diff --git a/.gitignore b/.gitignore
index 892f14e..863a228 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,4 @@
 
 # Ignore Gradle build output directory
 build
+local.properties
diff --git a/build.gradle.kts b/build.gradle.kts
index 13167a9..525f262 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -120,4 +120,5 @@ dependencies {
 
   testImplementation("org.junit.jupiter:junit-jupiter-api:5.9.2")
   testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.9.2")
+
 }
\ No newline at end of file
diff --git a/gradle.properties b/gradle.properties
index 3b0654b..d39655a 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -4,7 +4,7 @@
 pluginGroup = com.airsaid
 pluginName = AndroidLocalize
 # SemVer format -> https://semver.org
-pluginVersion = 2.9.0
+pluginVersion = 3.0.0
 
 # See https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html
 # for insight into build numbers and IntelliJ Platform versions.
diff --git a/local.properties b/local.properties
new file mode 100644
index 0000000..620b4a2
--- /dev/null
+++ b/local.properties
@@ -0,0 +1,8 @@
+## This file must *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+#Wed Mar 15 09:50:04 CET 2023
+sdk.dir=C\:\\Users\\remyb\\AppData\\Local\\Android\\Sdk
diff --git a/src/main/java/com/airsaid/localization/translate/AbstractTranslator.java b/src/main/java/com/airsaid/localization/translate/AbstractTranslator.java
index 80ebb53..06ddb00 100644
--- a/src/main/java/com/airsaid/localization/translate/AbstractTranslator.java
+++ b/src/main/java/com/airsaid/localization/translate/AbstractTranslator.java
@@ -19,10 +19,13 @@
 
 import com.airsaid.localization.config.SettingsState;
 import com.airsaid.localization.translate.lang.Lang;
+import com.esotericsoftware.minlog.Log;
 import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.util.Pair;
 import com.intellij.util.io.HttpRequests;
 import com.intellij.util.io.RequestBuilder;
+
+import org.apache.http.HttpException;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
@@ -63,13 +66,15 @@ public String doTranslate(@NotNull Lang fromLang, @NotNull Lang toLang, @NotNull
         }
         String requestBody = getRequestBody(fromLang, toLang, text);
         if (!requestBody.isEmpty()) {
-          request.write(URLEncoder.encode(requestBody, StandardCharsets.UTF_8));
+          request.write(requestBody);
         }
+
         String resultText = request.readString();
         return parsingResult(fromLang, toLang, text, resultText);
       });
-    } catch (IOException e) {
+    } catch (Exception e) {
       e.printStackTrace();
+      LOG.error(e.getMessage(), e);
       throw new TranslationException(fromLang, toLang, text, e);
     }
   }
@@ -121,7 +126,7 @@ public String getRequestUrl(@NotNull Lang fromLang, @NotNull Lang toLang, @NotNu
 
   @NotNull
   public List<Pair<String, String>> getRequestParams(@NotNull Lang fromLang, @NotNull Lang toLang, @NotNull String text) {
-    throw new UnsupportedOperationException();
+    return List.of();
   }
 
   @NotNull
diff --git a/src/main/java/com/airsaid/localization/translate/TranslationException.java b/src/main/java/com/airsaid/localization/translate/TranslationException.java
index bcbf517..81b4982 100644
--- a/src/main/java/com/airsaid/localization/translate/TranslationException.java
+++ b/src/main/java/com/airsaid/localization/translate/TranslationException.java
@@ -18,30 +18,39 @@
 package com.airsaid.localization.translate;
 
 import com.airsaid.localization.translate.lang.Lang;
+import com.intellij.openapi.diagnostic.Logger;
+
+import org.apache.http.HttpException;
 import org.jetbrains.annotations.NotNull;
 
 /**
  * @author airsaid
  */
 public class TranslationException extends RuntimeException {
+
+  private static final Logger LOG = Logger.getInstance(TranslationException.class);
+
   private final Lang fromLang;
   private final Lang toLang;
   private final String text;
 
   public TranslationException(@NotNull Lang fromLang, @NotNull Lang toLang, @NotNull String text, @NotNull Throwable cause) {
-    super("Failed to translate \"" + text + "\" text from " + fromLang.getEnglishName() + " language " +
-        "to " + toLang.getEnglishName() + " language: " + cause, cause);
+    super("Failed to translate \"" + text + "\" from " + fromLang.getEnglishName() +
+            " to " + toLang.getEnglishName() + " with error: " + cause.getMessage(), cause);
     this.fromLang = fromLang;
     this.toLang = toLang;
     this.text = text;
+    cause.printStackTrace();
+    LOG.error("TranslationException: " + cause.getMessage(), cause);
   }
 
   public TranslationException(@NotNull Lang fromLang, @NotNull Lang toLang, @NotNull String text, String message) {
-    super("Failed to translate \"" + text + "\" text from " + fromLang.getEnglishName() + " language " +
-        "to " + toLang.getEnglishName() + " language: " + message);
+    super("Failed to translate \"" + text + "\" from " + fromLang.getEnglishName() +
+        " to " + toLang.getEnglishName() + " with error: " + message);
     this.fromLang = fromLang;
     this.toLang = toLang;
     this.text = text;
+    LOG.error("TranslationException: ", message);
   }
 
   public Lang getFromLang() {
diff --git a/src/main/java/com/airsaid/localization/translate/impl/openai/ChatGPTMessage.java b/src/main/java/com/airsaid/localization/translate/impl/openai/ChatGPTMessage.java
new file mode 100644
index 0000000..b1df8ae
--- /dev/null
+++ b/src/main/java/com/airsaid/localization/translate/impl/openai/ChatGPTMessage.java
@@ -0,0 +1,44 @@
+/*
+ * Copyright 2021 Airsaid. https://github.com/airsaid
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package com.airsaid.localization.translate.impl.openai;
+
+public class ChatGPTMessage {
+    private String role;
+    private String content;
+
+    public ChatGPTMessage(String role, String content) {
+        this.role = role;
+        this.content = content;
+    }
+
+    public String getRole() {
+        return role;
+    }
+
+    public void setRole(String role) {
+        this.role = role;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+}
diff --git a/src/main/java/com/airsaid/localization/translate/impl/openai/ChatGPTTranslator.java b/src/main/java/com/airsaid/localization/translate/impl/openai/ChatGPTTranslator.java
new file mode 100644
index 0000000..42dac05
--- /dev/null
+++ b/src/main/java/com/airsaid/localization/translate/impl/openai/ChatGPTTranslator.java
@@ -0,0 +1,114 @@
+/*
+ * Copyright 2021 Airsaid. https://github.com/airsaid
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package com.airsaid.localization.translate.impl.openai;
+
+import com.airsaid.localization.translate.AbstractTranslator;
+import com.airsaid.localization.translate.lang.Lang;
+import com.airsaid.localization.translate.lang.Languages;
+import com.airsaid.localization.translate.util.GsonUtil;
+import com.google.auto.service.AutoService;
+import com.intellij.openapi.diagnostic.Logger;
+import com.intellij.util.io.RequestBuilder;
+
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+
+import java.util.List;
+
+import javax.swing.Icon;
+
+import icons.PluginIcons;
+
+
+@AutoService(AbstractTranslator.class)
+public class ChatGPTTranslator extends AbstractTranslator {
+
+    private static final Logger LOG = Logger.getInstance(ChatGPTTranslator.class);
+    private static final String KEY = "ChatGPT";
+
+    @Override
+    public @NotNull String getKey() {
+        return KEY;
+    }
+
+    @Override
+    public @NotNull String getName() {
+        return "OpenAI ChatGPT";
+    }
+
+    @Override
+    public @Nullable Icon getIcon() {
+        return PluginIcons.OPENAI_ICON;
+    }
+
+    @Override
+    public boolean isNeedAppId() {
+        return false;
+    }
+
+    @Override
+    public boolean isNeedAppKey() {
+        return true;
+    }
+
+    @Override
+    public @NotNull List<Lang> getSupportedLanguages() {
+        return Languages.getLanguages();
+    }
+
+    @Override
+    public String getAppKeyDisplay() {
+        return "KEY";
+    }
+
+
+    @Override
+    public @NotNull String getRequestUrl(@NotNull Lang fromLang, @NotNull Lang toLang, @NotNull String text) {
+        return "https://api.openai.com/v1/chat/completions";
+    }
+
+    @Override
+    @NotNull
+    public String getRequestBody(@NotNull Lang fromLang, @NotNull Lang toLang, @NotNull String text) {
+        String lang = toLang.getEnglishName();
+        String roleSystem = String.format("Translate the user provided text into high quality, well written %s. Apply these 4 translation rules; 1.Keep the exact original formatting and style, 2.Keep translations concise and just repeat the original text for unchanged translations (e.g. 'OK'), 3.Audience: native %s speakers, 4.Text can be used in Android app UI (limited space, concise translations!).", lang, lang);
+
+        ChatGPTMessage role = new ChatGPTMessage("system", roleSystem);
+        ChatGPTMessage msg = new ChatGPTMessage("user", String.format("Text to translate: %s", text));
+
+        OpenAIRequest body = new OpenAIRequest("gpt-3.5-turbo", List.of(role, msg));
+
+        return GsonUtil.getInstance().getGson().toJson(body);
+    }
+
+    @Override
+    public void configureRequestBuilder(@NotNull RequestBuilder requestBuilder) {
+        requestBuilder.tuner(connection -> {
+            connection.setRequestProperty("Authorization", "Bearer " + getAppKey());
+            connection.setRequestProperty("Content-Type", "application/json");
+            connection.setConnectTimeout(0);
+        });
+    }
+
+    @Override
+    public @NotNull String parsingResult(@NotNull Lang fromLang, @NotNull Lang toLang, @NotNull String text, @NotNull String resultText) {
+        LOG.error("parsingResult ChatGPT: " + resultText);
+        return GsonUtil.getInstance().getGson().fromJson(resultText, OpenAIResponse.class).getTranslation();
+    }
+
+}
diff --git a/src/main/java/com/airsaid/localization/translate/impl/openai/OpenAIRequest.java b/src/main/java/com/airsaid/localization/translate/impl/openai/OpenAIRequest.java
new file mode 100644
index 0000000..14aca4b
--- /dev/null
+++ b/src/main/java/com/airsaid/localization/translate/impl/openai/OpenAIRequest.java
@@ -0,0 +1,46 @@
+/*
+ * Copyright 2021 Airsaid. https://github.com/airsaid
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package com.airsaid.localization.translate.impl.openai;
+
+import java.util.List;
+
+public class OpenAIRequest {
+    private String model;
+    private List<ChatGPTMessage> messages;
+
+    public OpenAIRequest(String model, List<ChatGPTMessage> messages) {
+        this.model = model;
+        this.messages = messages;
+    }
+
+    public String getModel() {
+        return model;
+    }
+
+    public void setModel(String model) {
+        this.model = model;
+    }
+
+    public List<ChatGPTMessage> getMessages() {
+        return messages;
+    }
+
+    public void setMessages(List<ChatGPTMessage> messages) {
+        this.messages = messages;
+    }
+}
diff --git a/src/main/java/com/airsaid/localization/translate/impl/openai/OpenAIResponse.java b/src/main/java/com/airsaid/localization/translate/impl/openai/OpenAIResponse.java
new file mode 100644
index 0000000..b31d6da
--- /dev/null
+++ b/src/main/java/com/airsaid/localization/translate/impl/openai/OpenAIResponse.java
@@ -0,0 +1,184 @@
+/*
+ * Copyright 2021 Airsaid. https://github.com/airsaid
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package com.airsaid.localization.translate.impl.openai;
+
+import java.util.List;
+
+public class OpenAIResponse {
+    private List<Choice> choices;
+    private Integer created;
+    private String id;
+    private String object;
+    private Usage usage;
+
+    public OpenAIResponse(List<Choice> choices, Integer created, String id, String object, Usage usage) {
+        this.choices = choices;
+        this.created = created;
+        this.id = id;
+        this.object = object;
+        this.usage = usage;
+    }
+
+    public List<Choice> getChoices() {
+        return choices;
+    }
+
+    public void setChoices(List<Choice> choices) {
+        this.choices = choices;
+    }
+
+    public Integer getCreated() {
+        return created;
+    }
+
+    public void setCreated(Integer created) {
+        this.created = created;
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getObject() {
+        return object;
+    }
+
+    public void setObject(String object) {
+        this.object = object;
+    }
+
+    public Usage getUsage() {
+        return usage;
+    }
+
+    public void setUsage(Usage usage) {
+        this.usage = usage;
+    }
+
+    public String getTranslation() {
+        if (choices != null && !choices.isEmpty()) {
+            String result = choices.get(0).getMessage().getContent();
+            return result.trim();
+
+        } else {
+            return "";
+        }
+    }
+
+    public static class Choice {
+        private String finish_reason;
+        private Integer index;
+        private Message message;
+
+        public Choice(String finish_reason, Integer index, Message message) {
+            this.finish_reason = finish_reason;
+            this.index = index;
+            this.message = message;
+        }
+
+        public String getFinish_reason() {
+            return finish_reason;
+        }
+
+        public void setFinish_reason(String finish_reason) {
+            this.finish_reason = finish_reason;
+        }
+
+        public Integer getIndex() {
+            return index;
+        }
+
+        public void setIndex(Integer index) {
+            this.index = index;
+        }
+
+        public Message getMessage() {
+            return message;
+        }
+
+        public void setMessage(Message message) {
+            this.message = message;
+        }
+    }
+
+    public static class Message {
+        private String content;
+        private String role;
+
+        public Message(String content, String role) {
+            this.content = content;
+            this.role = role;
+        }
+
+        public String getContent() {
+            return content;
+        }
+
+        public void setContent(String content) {
+            this.content = content;
+        }
+
+        public String getRole() {
+            return role;
+        }
+
+        public void setRole(String role) {
+            this.role = role;
+        }
+    }
+
+    public static class Usage {
+        private Integer completion_tokens;
+        private Integer prompt_tokens;
+        private Integer total_tokens;
+
+        public Usage(Integer completion_tokens, Integer prompt_tokens, Integer total_tokens) {
+            this.completion_tokens = completion_tokens;
+            this.prompt_tokens = prompt_tokens;
+            this.total_tokens = total_tokens;
+        }
+
+        public Integer getCompletion_tokens() {
+            return completion_tokens;
+        }
+
+        public void setCompletion_tokens(Integer completion_tokens) {
+            this.completion_tokens = completion_tokens;
+        }
+
+        public Integer getPrompt_tokens() {
+            return prompt_tokens;
+        }
+
+        public void setPrompt_tokens(Integer prompt_tokens) {
+            this.prompt_tokens = prompt_tokens;
+        }
+
+        public Integer getTotal_tokens() {
+            return total_tokens;
+        }
+
+        public void setTotal_tokens(Integer total_tokens) {
+            this.total_tokens = total_tokens;
+        }
+    }
+}
diff --git a/src/main/java/com/airsaid/localization/translate/lang/Languages.java b/src/main/java/com/airsaid/localization/translate/lang/Languages.java
index 3cc5a29..6922d3c 100644
--- a/src/main/java/com/airsaid/localization/translate/lang/Languages.java
+++ b/src/main/java/com/airsaid/localization/translate/lang/Languages.java
@@ -269,7 +269,7 @@ public class Languages {
   }
 
   public static List<Lang> getLanguages() {
-    return List.copyOf(sLanguages.values());
+    return new ArrayList<>(sLanguages.values());
   }
 
 }
diff --git a/src/main/java/icons/PluginIcons.java b/src/main/java/icons/PluginIcons.java
index 1962d39..ffc3733 100644
--- a/src/main/java/icons/PluginIcons.java
+++ b/src/main/java/icons/PluginIcons.java
@@ -31,6 +31,7 @@ public interface PluginIcons {
   Icon MICROSOFT_ICON = load("/icons/icon_microsoft.svg");
   Icon ALI_ICON = load("/icons/icon_ali.svg");
   Icon DEEP_L_ICON = load("/icons/icon_deepl.svg");
+  Icon OPENAI_ICON = load("/icons/icon_openai.svg");
 
   private static Icon load(String path) {
     return IconLoader.getIcon(path, PluginIcons.class);
diff --git a/src/main/resources/icons/icon_openai.svg b/src/main/resources/icons/icon_openai.svg
new file mode 100644
index 0000000..1a5aace
--- /dev/null
+++ b/src/main/resources/icons/icon_openai.svg
@@ -0,0 +1,11 @@
+<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g clip-path="url(#clip0_119_106)">
+<path d="M11.84 0H4.16C1.8625 0 0 1.8625 0 4.16V11.84C0 14.1375 1.8625 16 4.16 16H11.84C14.1375 16 16 14.1375 16 11.84V4.16C16 1.8625 14.1375 0 11.84 0Z" fill="#74AA9C"/>
+<path d="M13.7121 6.78965C13.8612 6.34069 13.9127 5.86509 13.8633 5.39461C13.8139 4.92414 13.6647 4.46962 13.4256 4.06143C13.0711 3.44444 12.5299 2.95596 11.8799 2.6664C11.2299 2.37685 10.5048 2.30118 9.80903 2.45032C9.41375 2.01063 8.90974 1.68269 8.34762 1.49943C7.78549 1.31618 7.18504 1.28406 6.60657 1.4063C6.0281 1.52855 5.49199 1.80085 5.05206 2.19586C4.61214 2.59087 4.2839 3.09469 4.1003 3.6567C3.63679 3.75175 3.19889 3.94464 2.81589 4.22248C2.43289 4.50032 2.1136 4.8567 1.87936 5.26782C1.52105 5.88377 1.36791 6.59772 1.44208 7.30645C1.51625 8.01517 1.81389 8.68195 2.29197 9.21037C2.14234 9.65911 2.09026 10.1346 2.13922 10.6051C2.18818 11.0756 2.33705 11.5302 2.57586 11.9385C2.93077 12.5558 3.47248 13.0443 4.12292 13.3339C4.77336 13.6235 5.49894 13.699 6.19508 13.5497C6.50912 13.9033 6.89498 14.1859 7.32692 14.3786C7.75886 14.5712 8.22692 14.6695 8.69986 14.6668C9.41299 14.6675 10.1079 14.4415 10.6842 14.0215C11.2606 13.6016 11.6886 13.0093 11.9064 12.3303C12.3699 12.235 12.8077 12.0421 13.1907 11.7643C13.5737 11.4864 13.893 11.1301 14.1274 10.7191C14.4814 10.104 14.6319 9.39277 14.5574 8.68701C14.4828 7.98125 14.1869 7.3171 13.7121 6.78965ZM8.69986 13.7941C8.11581 13.7951 7.55008 13.5904 7.10186 13.2159L7.18069 13.1713L9.83531 11.6389C9.90138 11.6002 9.95623 11.5449 9.99448 11.4785C10.0327 11.4122 10.0531 11.337 10.0535 11.2604V7.51771L11.1757 8.16693C11.1812 8.16974 11.186 8.17382 11.1897 8.17884C11.1934 8.18386 11.1958 8.18968 11.1968 8.19582V11.2973C11.1954 11.9591 10.9319 12.5933 10.4639 13.0613C9.99594 13.5292 9.36165 13.7928 8.69986 13.7941ZM3.3328 11.5023C3.0399 10.9965 2.93473 10.4036 3.0358 9.82798L3.11469 9.87532L5.77192 11.4076C5.83766 11.4462 5.91252 11.4666 5.98875 11.4666C6.06498 11.4666 6.13983 11.4462 6.20558 11.4076L9.45158 9.53626V10.832C9.45128 10.8388 9.44946 10.8453 9.44627 10.8512C9.44307 10.8571 9.43859 10.8623 9.43314 10.8662L6.74436 12.4169C6.17054 12.7475 5.489 12.8368 4.84937 12.6653C4.20973 12.4939 3.66429 12.0755 3.3328 11.5023ZM2.63369 5.71993C2.92863 5.21091 3.39416 4.82267 3.94786 4.62393V7.77793C3.94686 7.85412 3.96633 7.92919 4.00424 7.9953C4.04214 8.06141 4.09709 8.11613 4.16336 8.15376L7.39358 10.0173L6.27131 10.6664C6.26523 10.6697 6.25846 10.6713 6.25158 10.6713C6.24471 10.6713 6.23793 10.6697 6.23186 10.6664L3.54836 9.11837C2.97562 8.78638 2.55778 8.24095 2.38634 7.60153C2.21491 6.9621 2.30385 6.2808 2.63369 5.70682V5.71993ZM11.8539 7.86204L8.61314 5.98015L9.73281 5.33348C9.73888 5.33026 9.74565 5.32857 9.75253 5.32857C9.7594 5.32857 9.76618 5.33026 9.77225 5.33348L12.4557 6.8842C12.8661 7.12096 13.2005 7.46954 13.4202 7.88927C13.6398 8.30899 13.7355 8.78253 13.6961 9.2546C13.6567 9.72666 13.4838 10.1778 13.1976 10.5553C12.9115 10.9328 12.5238 11.2211 12.0799 11.3865V8.23254C12.0776 8.15647 12.0555 8.08231 12.0159 8.01735C11.9762 7.95238 11.9204 7.8989 11.8539 7.86204ZM12.9709 6.18254L12.892 6.1352L10.2401 4.58976C10.1739 4.55094 10.0986 4.53047 10.0219 4.53047C9.94521 4.53047 9.8699 4.55094 9.80375 4.58976L6.56047 6.46109V5.16537C6.55978 5.15878 6.56088 5.15213 6.56366 5.14612C6.56644 5.1401 6.57079 5.13495 6.57625 5.1312L9.25975 3.58309C9.67103 3.34616 10.1413 3.23123 10.6155 3.25174C11.0897 3.27225 11.5483 3.42735 11.9375 3.69892C12.3268 3.97048 12.6308 4.34727 12.8138 4.78522C12.9968 5.22317 13.0513 5.70418 12.971 6.17198L12.9709 6.18254ZM5.94797 8.47959L4.82575 7.83304C4.82013 7.82966 4.81533 7.82508 4.81168 7.81964C4.80804 7.8142 4.80563 7.80802 4.80464 7.80154V4.70804C4.80526 4.23347 4.94096 3.76888 5.19589 3.36859C5.45082 2.96831 5.81443 2.64886 6.24422 2.44762C6.674 2.24637 7.1522 2.17163 7.6229 2.23214C8.09359 2.29265 8.53734 2.48591 8.90225 2.78932L8.82336 2.83404L6.16881 4.36626C6.10274 4.40501 6.04788 4.46028 6.00963 4.52664C5.97138 4.593 5.95105 4.66817 5.95064 4.74476L5.94797 8.47959ZM6.55775 7.16548L8.0033 6.33226L9.45158 7.16548V8.83182L8.00858 9.66498L6.56042 8.83182L6.55775 7.16548Z" fill="white" stroke="white" stroke-width="0.000533333"/>
+</g>
+<defs>
+<clipPath id="clip0_119_106">
+<rect width="16" height="16" fill="white"/>
+</clipPath>
+</defs>
+</svg>
