From d596351ba9e136cad02c87f5db9b58a3430bd1b3 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Sun, 3 Mar 2024 00:26:20 -0500 Subject: [PATCH 01/26] refactor: change license headers --- BardModule.py | 32 ++++++++++++++++++-------------- BingImageGenModule.py | 31 +++++++++++++++++-------------- BotHandler.py | 31 +++++++++++++++++-------------- CaptionCommandHandler.py | 32 +++++++++++++++++--------------- ChatGPTModule.py | 32 ++++++++++++++++++-------------- DALLEModule.py | 31 +++++++++++++++++-------------- EdgeGPTModule.py | 31 +++++++++++++++++-------------- GoogleAIModule.py | 20 ++++++++++++++++++++ JSONReaderWriter.py | 31 +++++++++++++++++-------------- LoggingHandler.py | 32 ++++++++++++++++++-------------- ProxyAutomation.py | 31 +++++++++++++++++-------------- QueueHandler.py | 31 +++++++++++++++++-------------- RequestResponseContainer.py | 31 +++++++++++++++++-------------- UsersHandler.py | 31 +++++++++++++++++-------------- main.py | 31 +++++++++++++++++-------------- test_doctests.py | 22 +++++++++++++++++++++- 16 files changed, 282 insertions(+), 198 deletions(-) diff --git a/BardModule.py b/BardModule.py index f76adf9d..6006bb6a 100644 --- a/BardModule.py +++ b/BardModule.py @@ -1,19 +1,23 @@ """ - Copyright (C) 2023 Fern Lane, GPT-Telegramus - Licensed under the GNU Affero General Public License, Version 3.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - https://www.gnu.org/licenses/agpl-3.0.en.html - 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. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. +Copyright (C) 2023-2024 Fern Lane, Hanssen + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . """ + import ctypes import logging import multiprocessing diff --git a/BingImageGenModule.py b/BingImageGenModule.py index 0d1df6fa..f49af3f6 100644 --- a/BingImageGenModule.py +++ b/BingImageGenModule.py @@ -1,18 +1,21 @@ """ - Copyright (C) 2023 Fern Lane, GPT-Telegramus - Licensed under the GNU Affero General Public License, Version 3.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - https://www.gnu.org/licenses/agpl-3.0.en.html - 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. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . """ import ctypes diff --git a/BotHandler.py b/BotHandler.py index 598b0651..b7c6fa2f 100644 --- a/BotHandler.py +++ b/BotHandler.py @@ -1,18 +1,21 @@ """ - Copyright (C) 2022-2024 Fern Lane, GPT-Telegramus - Licensed under the GNU Affero General Public License, Version 3.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - https://www.gnu.org/licenses/agpl-3.0.en.html - 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. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. +Copyright (C) 2023-2024 Fern Lane, Hanssen + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . """ from __future__ import annotations diff --git a/CaptionCommandHandler.py b/CaptionCommandHandler.py index e5c0ef29..ddbf8b26 100644 --- a/CaptionCommandHandler.py +++ b/CaptionCommandHandler.py @@ -1,19 +1,21 @@ """ - Copyright (C) 2022-2023 Fern Lane, GPT-Telegramus - Copyright (C) 2023 Hanssen - Licensed under the GNU Affero General Public License, Version 3.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - https://www.gnu.org/licenses/agpl-3.0.en.html - 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. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. +Copyright (C) 2023-2024 Fern Lane, Hanssen + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . """ from typing import List, Optional, Tuple, Union diff --git a/ChatGPTModule.py b/ChatGPTModule.py index d99bb524..928daf1d 100644 --- a/ChatGPTModule.py +++ b/ChatGPTModule.py @@ -1,19 +1,23 @@ """ - Copyright (C) 2023 Fern Lane, GPT-Telegramus - Licensed under the GNU Affero General Public License, Version 3.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - https://www.gnu.org/licenses/agpl-3.0.en.html - 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. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . """ + import asyncio import ctypes import json diff --git a/DALLEModule.py b/DALLEModule.py index 9fd213ba..503647fb 100644 --- a/DALLEModule.py +++ b/DALLEModule.py @@ -1,18 +1,21 @@ """ - Copyright (C) 2023 Fern Lane, GPT-Telegramus - Licensed under the GNU Affero General Public License, Version 3.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - https://www.gnu.org/licenses/agpl-3.0.en.html - 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. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . """ import logging diff --git a/EdgeGPTModule.py b/EdgeGPTModule.py index 21f44c61..66cb5a1d 100644 --- a/EdgeGPTModule.py +++ b/EdgeGPTModule.py @@ -1,18 +1,21 @@ """ - Copyright (C) 2023 Fern Lane, GPT-Telegramus - Licensed under the GNU Affero General Public License, Version 3.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - https://www.gnu.org/licenses/agpl-3.0.en.html - 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. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . """ import asyncio diff --git a/GoogleAIModule.py b/GoogleAIModule.py index 28dc6115..0fd70ed8 100644 --- a/GoogleAIModule.py +++ b/GoogleAIModule.py @@ -1,3 +1,23 @@ +""" +Copyright (C) 2023-2024 Fern Lane, Hanssen + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . +""" + import time import uuid import json diff --git a/JSONReaderWriter.py b/JSONReaderWriter.py index 655ca027..c303ad89 100644 --- a/JSONReaderWriter.py +++ b/JSONReaderWriter.py @@ -1,18 +1,21 @@ """ - Copyright (C) 2023 Fern Lane, GPT-Telegramus - Licensed under the GNU Affero General Public License, Version 3.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - https://www.gnu.org/licenses/agpl-3.0.en.html - 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. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . """ import json diff --git a/LoggingHandler.py b/LoggingHandler.py index d493bb26..3ef12465 100644 --- a/LoggingHandler.py +++ b/LoggingHandler.py @@ -1,19 +1,23 @@ """ - Copyright (C) 2023 Fern Lane, SeismoHome earthquake detector project - Licensed under the GNU Affero General Public License, Version 3.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - https://www.gnu.org/licenses/agpl-3.0.en.html - 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. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . """ + import datetime import logging import logging.handlers diff --git a/ProxyAutomation.py b/ProxyAutomation.py index e7748af4..e5e4f835 100644 --- a/ProxyAutomation.py +++ b/ProxyAutomation.py @@ -1,18 +1,21 @@ """ - Copyright (C) 2023 Fern Lane, GPT-Telegramus - Licensed under the GNU Affero General Public License, Version 3.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - https://www.gnu.org/licenses/agpl-3.0.en.html - 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. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . """ import logging diff --git a/QueueHandler.py b/QueueHandler.py index 83219f35..6410e561 100644 --- a/QueueHandler.py +++ b/QueueHandler.py @@ -1,18 +1,21 @@ """ - Copyright (C) 2023 Fern Lane, GPT-Telegramus - Licensed under the GNU Affero General Public License, Version 3.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - https://www.gnu.org/licenses/agpl-3.0.en.html - 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. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . """ from __future__ import annotations diff --git a/RequestResponseContainer.py b/RequestResponseContainer.py index 28ffffe2..c32c8cfa 100644 --- a/RequestResponseContainer.py +++ b/RequestResponseContainer.py @@ -1,18 +1,21 @@ """ - Copyright (C) 2023 Fern Lane, GPT-Telegramus - Licensed under the GNU Affero General Public License, Version 3.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - https://www.gnu.org/licenses/agpl-3.0.en.html - 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. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . """ REQUEST_TYPE_CHATGPT = 0 diff --git a/UsersHandler.py b/UsersHandler.py index 74d56a6e..d5f7cbf1 100644 --- a/UsersHandler.py +++ b/UsersHandler.py @@ -1,18 +1,21 @@ """ - Copyright (C) 2023 Fern Lane, GPT-Telegramus - Licensed under the GNU Affero General Public License, Version 3.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - https://www.gnu.org/licenses/agpl-3.0.en.html - 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. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . """ import logging diff --git a/main.py b/main.py index 112ebb61..7400c3b4 100644 --- a/main.py +++ b/main.py @@ -1,18 +1,21 @@ """ - Copyright (C) 2023-2024 Fern Lane, GPT-Telegramus - Licensed under the GNU Affero General Public License, Version 3.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - https://www.gnu.org/licenses/agpl-3.0.en.html - 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. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . """ import argparse diff --git a/test_doctests.py b/test_doctests.py index 64a6e359..cb03477c 100644 --- a/test_doctests.py +++ b/test_doctests.py @@ -1,7 +1,27 @@ +""" +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . +""" + import doctest import BotHandler import unittest def load_tests(loader, tests, ignore): tests.addTests(doctest.DocTestSuite(BotHandler)) - return tests \ No newline at end of file + return tests From ebe9045908cc9cece5264d3253c3117aee6a03c3 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Sun, 3 Mar 2024 01:27:38 -0500 Subject: [PATCH 02/26] refactor: partially change general code style --- BardModule.py | 62 +++--- BingImageGenModule.py | 29 ++- BotHandler.py | 109 ++++------ CaptionCommandHandler.py | 18 +- ChatGPTModule.py | 53 +++-- DALLEModule.py | 19 +- EdgeGPTModule.py | 72 ++++--- GoogleAIModule.py | 94 +++------ JSONReaderWriter.py | 50 ++--- LoggingHandler.py | 20 +- ProxyAutomation.py | 59 +++--- QueueHandler.py | 388 ++++++++++++++++++++++-------------- RequestResponseContainer.py | 34 ++-- UsersHandler.py | 48 +++-- test_doctests.py | 1 + 15 files changed, 563 insertions(+), 493 deletions(-) diff --git a/BardModule.py b/BardModule.py index 6006bb6a..da7c7b3f 100644 --- a/BardModule.py +++ b/BardModule.py @@ -57,7 +57,7 @@ def initialize(self, proxy=None) -> None: proxy = self.config["bard"]["proxy"] # Log - logging.info("Initializing Bard module with proxy {}".format(proxy)) + logging.info(f"Initializing Bard module with proxy {proxy}") # Set enabled status self._enabled = self.config["modules"]["bard"] @@ -69,21 +69,23 @@ def initialize(self, proxy=None) -> None: secure_1psid = None session = requests.Session() session_cookies = load_json(self.config["bard"]["cookies_file"], logging_enabled=True) - for i in range(len(session_cookies)): - session.cookies.set(session_cookies[i]["name"], - session_cookies[i]["value"], - domain=session_cookies[i]["domain"], - path=session_cookies[i]["path"]) - if secure_1psid is None and session_cookies[i]["name"] == "__Secure-1PSID": - secure_1psid = session_cookies[i]["value"] + for session_cookie in session_cookies: + session.cookies.set( + session_cookie["name"], + session_cookie["value"], + domain=session_cookie["domain"], + path=session_cookie["path"], + ) + if secure_1psid is None and session_cookie["name"] == "__Secure-1PSID": + secure_1psid = session_cookie["value"] # Set headers session.headers = { "Host": "bard.google.com", "X-Same-Domain": "1", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) " - "AppleWebKit/537.36 (KHTML, like Gecko) " - "Chrome/91.4472.114 Safari/537.36", + "AppleWebKit/537.36 (KHTML, like Gecko) " + "Chrome/91.4472.114 Safari/537.36", "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", "Origin": "https://bard.google.com", "Referer": "https://bard.google.com/", @@ -116,8 +118,9 @@ def process_request(self, request_response: RequestResponseContainer) -> None: if not self._enabled or self._chatbot is None: logging.error("Bard module not initialized!") lang = UsersHandler.get_key_or_none(request_response.user, "lang", 0) - request_response.response = self.messages[lang]["response_error"].replace("\\n", "\n") \ - .format("Bard module not initialized!") + request_response.response = ( + self.messages[lang]["response_error"].replace("\\n", "\n").format("Bard module not initialized!") + ) request_response.error = True self.processing_flag.value = False return @@ -133,9 +136,9 @@ def process_request(self, request_response: RequestResponseContainer) -> None: # Try to load conversation if conversation_id and response_id and choice_id: - logging.info("Using conversation_id: {}, response_id: {} and choice_id: {}".format(conversation_id, - response_id, - choice_id)) + logging.info( + f"Using conversation_id: {conversation_id}, response_id: {response_id} and choice_id: {choice_id}" + ) self._chatbot.conversation_id = conversation_id self._chatbot.response_id = response_id self._chatbot.choice_id = choice_id @@ -155,15 +158,19 @@ def process_request(self, request_response: RequestResponseContainer) -> None: raise Exception("Wrong Bard response!") # OK? - logging.info("Response successfully processed for user {0} ({1})" - .format(request_response.user["user_name"], request_response.user["user_id"])) + logging.info( + f"Response successfully processed for user {request_response.user['user_name']} " + f"({request_response.user['user_id']})" + ) request_response.response = bard_response["content"] if "images" in bard_response and len(bard_response["images"]) > 0: request_response.response_images = bard_response["images"] # Save conversation - logging.info("Saving conversation_id as {} and response_id as {} and choice_id as {}". - format(self._chatbot.conversation_id, self._chatbot.response_id, self._chatbot.choice_id)) + logging.info( + f"Saving conversation_id as {self._chatbot.conversation_id} and response_id as " + f"{self._chatbot.response_id} and choice_id as {self._chatbot.choice_id}" + ) request_response.user["bard_conversation_id"] = self._chatbot.conversation_id request_response.user["bard_response_id"] = self._chatbot.response_id request_response.user["bard_choice_id"] = self._chatbot.choice_id @@ -189,10 +196,12 @@ def process_request(self, request_response: RequestResponseContainer) -> None: try: if self._chatbot and self._chatbot.session and self._chatbot.session.cookies: session_cookies = load_json(self.config["bard"]["cookies_file"], logging_enabled=True) - for i in range(len(session_cookies)): - session_cookies[i]["value"] = self._chatbot.session.cookies.get(session_cookies[i]["name"], - domain=session_cookies[i]["domain"], - path=session_cookies[i]["path"]) + for session_cookie in session_cookies: + session_cookie["value"] = self._chatbot.session.cookies.get( + session_cookie["name"], + domain=session_cookie["domain"], + path=session_cookie["path"], + ) save_json(self.config["bard"]["cookies_file"], session_cookies, True) except Exception as e: logging.error("Error saving cookies!", exc_info=e) @@ -216,10 +225,11 @@ def clear_conversation_for_user(self, user: dict) -> None: if bard_conversation_id: # Delete file try: - conversation_file = os.path.join(self.config["files"]["conversations_dir"], - bard_conversation_id + ".json") + conversation_file = os.path.join( + self.config["files"]["conversations_dir"], bard_conversation_id + ".json" + ) if os.path.exists(conversation_file): - logging.info("Removing {}".format(conversation_file)) + logging.info(f"Removing {conversation_file}") os.remove(conversation_file) except Exception as e: logging.error("Error removing conversation file!", exc_info=e) diff --git a/BingImageGenModule.py b/BingImageGenModule.py index f49af3f6..7ad5d399 100644 --- a/BingImageGenModule.py +++ b/BingImageGenModule.py @@ -56,7 +56,7 @@ def initialize(self, proxy=None) -> None: proxy = self.config["bing_imagegen"]["proxy"] # Log - logging.info("Initializing Bing ImageGen module with proxy {}".format(proxy)) + logging.info(f"Initializing Bing ImageGen module with proxy {proxy}") # Set enabled status self._enabled = self.config["modules"]["bing_imagegen"] @@ -70,24 +70,26 @@ def initialize(self, proxy=None) -> None: try: cookies = load_json(self.config["bing_imagegen"]["cookies_file"]) if not cookies or len(cookies) < 1: - raise "Error reading bing cookies!" + raise Exception("Error reading bing cookies!") for cookie in cookies: if cookie["name"] == "_U": auth_cookie = cookie["value"] elif cookie["name"] == "SRCHHPGUSR": auth_cookie_SRCHHPGUSR = cookie["value"] if not auth_cookie: - raise "No _U cookie!" + raise Exception("No _U cookie!") if not auth_cookie_SRCHHPGUSR: - raise "No SRCHHPGUSR cookie!" + raise Exception("No SRCHHPGUSR cookie!") except Exception as e: raise e # Initialize Bing ImageGen - self._image_generator = ImageGen(auth_cookie=auth_cookie, - auth_cookie_SRCHHPGUSR=auth_cookie_SRCHHPGUSR, - quiet=True, - all_cookies=cookies) + self._image_generator = ImageGen( + auth_cookie=auth_cookie, + auth_cookie_SRCHHPGUSR=auth_cookie_SRCHHPGUSR, + quiet=True, + all_cookies=cookies, + ) # Set proxy if proxy: @@ -114,8 +116,11 @@ def process_request(self, request_response: RequestResponseContainer) -> None: # Check if we are initialized if not self._enabled: logging.error("Bing ImageGen module not initialized!") - request_response.response = self.messages[lang]["response_error"].replace("\\n", "\n") \ + request_response.response = ( + self.messages[lang]["response_error"] + .replace("\\n", "\n") .format("Bing ImageGen module not initialized!") + ) request_response.error = True return @@ -129,8 +134,10 @@ def process_request(self, request_response: RequestResponseContainer) -> None: raise Exception("Wrong Bing ImageGen response!") # Use all generated images - logging.info("Response successfully processed for user {0} ({1})" - .format(request_response.user["user_name"], request_response.user["user_id"])) + logging.info( + f"Response successfully processed for user {request_response.user['user_name']} " + f"({request_response.user['user_id']})" + ) request_response.response_images = response_urls # Exit requested diff --git a/BotHandler.py b/BotHandler.py index b7c6fa2f..5d184760 100644 --- a/BotHandler.py +++ b/BotHandler.py @@ -247,10 +247,7 @@ def build_markup( if request_response.message_id is None or request_response.message_id < 0: button_stop = InlineKeyboardButton( messages["button_stop_generating"], - callback_data="{0}_stop_{1}".format( - request_response.request_type, - request_response.reply_message_id, - ), + callback_data=f"{request_response.request_type}_stop_{request_response.reply_message_id}", ) return InlineKeyboardMarkup(build_menu([button_stop])) return None @@ -258,7 +255,7 @@ def build_markup( # Generate regenerate button button_regenerate = InlineKeyboardButton( messages["button_regenerate"], - callback_data="{0}_regenerate_{1}".format(request_response.request_type, request_response.reply_message_id), + callback_data=f"{request_response.request_type}_regenerate_{request_response.reply_message_id}", ) buttons = [button_regenerate] @@ -268,10 +265,7 @@ def build_markup( if not request_response.error: button_continue = InlineKeyboardButton( messages["button_continue"], - callback_data="{0}_continue_{1}".format( - request_response.request_type, - request_response.reply_message_id, - ), + callback_data=f"{request_response.request_type}_continue_{request_response.reply_message_id}", ) buttons.append(button_continue) @@ -282,7 +276,7 @@ def build_markup( ): button_clear = InlineKeyboardButton( messages["button_clear"], - callback_data="{0}_clear_{1}".format(request_response.request_type, request_response.reply_message_id), + callback_data=f"{request_response.request_type}_clear_{request_response.reply_message_id}", ) buttons.append(button_clear) @@ -290,14 +284,14 @@ def build_markup( if request_response.request_type == RequestResponseContainer.REQUEST_TYPE_EDGEGPT: button_style = InlineKeyboardButton( messages["button_style_change"], - callback_data="{0}_style_{1}".format(request_response.request_type, request_response.reply_message_id), + callback_data=f"{request_response.request_type}_style_{request_response.reply_message_id}", ) buttons.append(button_style) # Add change module button for all modules button_module = InlineKeyboardButton( messages["button_module"], - callback_data="-1_module_{0}".format(request_response.reply_message_id), + callback_data=f"-1_module_{request_response.reply_message_id}", ) buttons.append(button_module) @@ -331,7 +325,7 @@ async def parse_img(img_source: str): if content_type == "image/svg+xml": raise Exception("SVG Image") except Exception as e: - logging.warning("Invalid image from {}: {}, You can ignore this message".format(img_source, str(e))) + logging.warning(f"Invalid image from {img_source}: {e}, You can ignore this message") return None return img_source @@ -762,9 +756,7 @@ async def send_reply( return None except Exception as e: if markdown: - logging.warning( - "Error sending reply with markdown {0}: {1}\t You can ignore this message".format(markdown, str(e)) - ) + logging.warning(f"Error sending reply with markdown {markdown}: {e}\t You can ignore this message") return await send_reply( api_key, chat_id, @@ -774,7 +766,7 @@ async def send_reply( reply_markup, edit_message_id, ) - logging.error("Error sending reply with markdown {}!".format(markdown), exc_info=e) + logging.error(f"Error sending reply with markdown {markdown}!", exc_info=e) return edit_message_id @@ -819,9 +811,7 @@ async def send_photo( ) except Exception as e: - logging.warning( - "Error sending photo with markdown {0}: {1}\t You can ignore this message".format(markdown, str(e)) - ) + logging.warning(f"Error sending photo with markdown {markdown}: {e}\t You can ignore this message") if not markdown: return (None, f"\n\n{photo}\n\n") return await send_photo( @@ -870,9 +860,7 @@ async def send_media_group( "", ) except Exception as e: - logging.warning( - "Error sending media group with markdown {0}: {1}\t You can ignore this message".format(markdown, str(e)) - ) + logging.warning(f"Error sending media group with markdown {markdown}: {e}\t You can ignore this message") if not markdown: return ( None, @@ -988,7 +976,7 @@ def clear_conversation_process( # Wrong module else: - raise Exception("Wrong module type: {}".format(request_type)) + raise Exception(f"Wrong module type: {request_type}") # Return module name if everything is OK str_or_exception_queue.put(requested_module) @@ -1046,7 +1034,7 @@ def start_bot(self): logging.info("Stopping current event loop before starting a new one") loop.stop() except Exception as e: - logging.warning("Error stopping current event loop: {}".format(str(e))) + logging.warning(f"Error stopping current event loop: {e}") # Create new event loop logging.info("Creating new event loop") @@ -1129,7 +1117,7 @@ def start_bot(self): logging.error("Telegram bot error!", exc_info=e) # Restart bot - logging.info("Restarting bot polling after {0} seconds".format(RESTART_ON_ERROR_DELAY)) + logging.info(f"Restarting bot polling after {RESTART_ON_ERROR_DELAY} seconds") try: time.sleep(RESTART_ON_ERROR_DELAY) @@ -1257,7 +1245,7 @@ async def query_callback(self, update: Update, context: ContextTypes.DEFAULT_TYP and container.reply_message_id == reply_message_id_last ): # Change state to aborted - logging.info("Requested container {} abort".format(container.id)) + logging.info(f"Requested container {container.id} abort") container.processing_state = RequestResponseContainer.PROCESSING_STATE_CANCEL QueueHandler.put_container_to_queue( self.queue_handler.request_response_queue, @@ -1316,7 +1304,7 @@ async def bot_command_broadcast(self, update: Update, context: ContextTypes.DEFA user = await self._user_check_get(update, context) # Log command - logging.info("/broadcast command from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info(f"/broadcast command from {user['user_name']} ({user['user_id']})") # Exit if banned if user["banned"]: @@ -1361,16 +1349,14 @@ async def bot_command_broadcast(self, update: Update, context: ContextTypes.DEFA # Check if message_id is not None and message_id != 0: - logging.info( - "Message sent to: {0} ({1})".format(broadcast_user["user_name"], broadcast_user["user_id"]) - ) + logging.info(f"Message sent to: {broadcast_user['user_name']} ({broadcast_user['user_id']})") broadcast_ok_users.append(broadcast_user["user_name"]) # Wait some time time.sleep(self.config["telegram"]["broadcast_delay_per_user_seconds"]) except Exception as e: logging.warning( - "Error sending message to {}!".format(broadcast_user["user_id"]), + f"Error sending message to {broadcast_user['user_id']}!", exc_info=e, ) @@ -1399,9 +1385,7 @@ async def bot_command_ban_unban(self, ban: bool, update: Update, context: Contex user = await self._user_check_get(update, context) # Log command - logging.info( - "/{0} command from {1} ({2})".format("ban" if ban else "unban", user["user_name"], user["user_id"]) - ) + logging.info(f"/{'ban' if ban else 'unban'} command from {user['user_name']} ({user['user_id']})") # Exit if banned if user["banned"]: @@ -1445,7 +1429,7 @@ async def bot_command_ban_unban(self, ban: bool, update: Update, context: Contex await _send_safe( user["user_id"], self.messages[lang]["ban_message_admin"].format( - "{0} ({1})".format(banned_user["user_name"], banned_user["user_id"]), + f"{banned_user['user_name']} ({banned_user['user_id']})", reason, ), context, @@ -1454,7 +1438,7 @@ async def bot_command_ban_unban(self, ban: bool, update: Update, context: Contex await _send_safe( user["user_id"], self.messages[lang]["unban_message_admin"].format( - "{0} ({1})".format(banned_user["user_name"], banned_user["user_id"]) + f"{banned_user['user_name']} ({banned_user['user_id']})" ), context, ) @@ -1470,7 +1454,7 @@ async def bot_command_users(self, update: Update, context: ContextTypes.DEFAULT_ user = await self._user_check_get(update, context) # Log command - logging.info("/users command from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info(f"/users command from {user['user_name']} ({user['user_id']})") # Exit if banned if user["banned"]: @@ -1542,7 +1526,7 @@ async def bot_command_restart(self, update: Update, context: ContextTypes.DEFAUL user = await self._user_check_get(update, context) # Log command - logging.info("/restart command from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info(f"/restart command from {user['user_name']} ({user['user_id']})") # Exit if banned if user["banned"]: @@ -1565,7 +1549,7 @@ async def bot_command_restart(self, update: Update, context: ContextTypes.DEFAUL self.proxy_automation.stop_automation_loop() # Reload config - logging.info("Reloading config from {} file".format(self.config_file)) + logging.info(f"Reloading config from {self.config_file} file") config_new = load_json(self.config_file) for key, value in config_new.items(): self.config[key] = value @@ -1634,7 +1618,7 @@ async def bot_command_queue(self, update: Update, context: ContextTypes.DEFAULT_ user = await self._user_check_get(update, context) # Log command - logging.info("/queue command from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info(f"/queue command from {user['user_name']} ({user['user_id']})") # Exit if banned if user["banned"]: @@ -1663,14 +1647,9 @@ async def bot_command_queue(self, update: Update, context: ContextTypes.DEFAULT_ for container in queue_list: text_to = RequestResponseContainer.REQUEST_NAMES[container.request_type] request_status = RequestResponseContainer.PROCESSING_STATE_NAMES[container.processing_state] - message_ = "{0} ({1}). {2} ({3}) to {4} ({5}): {6}\n".format( - container_counter, - container.id, - container.user["user_name"], - container.user["user_id"], - text_to, - request_status, - container.request, + message_ = ( + f"{container_counter} ({container.id}). {container.user['user_name']} " + f"({container.user['user_id']}) to {text_to} ({request_status}): {container.request}\n" ) message += message_ container_counter += 1 @@ -1694,7 +1673,7 @@ async def bot_command_chatid(self, update: Update, context: ContextTypes.DEFAULT user = await self._user_check_get(update, context) # Log command - logging.info("/chatid command from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info(f"/chatid command from {user['user_name']} ({user['user_id']})") # Send chat id and not exit if banned await _send_safe(user["user_id"], str(user["user_id"]), context) @@ -1710,7 +1689,7 @@ async def bot_command_clear(self, update: Update, context: ContextTypes.DEFAULT_ user = await self._user_check_get(update, context) # Log command - logging.info("/clear command from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info(f"/clear command from {user['user_name']} ({user['user_id']})") # Exit if banned if user["banned"]: @@ -1807,7 +1786,7 @@ async def bot_command_clear_raw(self, request_type: int, user: dict, context: Co str_or_exception = str_or_exception_queue.get() # Seems OK - if type(str_or_exception) == str: + if isinstance(str_or_exception, str): await _send_safe( user["user_id"], self.messages[lang]["chat_cleared"].format(str_or_exception), @@ -1835,7 +1814,7 @@ async def bot_command_style(self, update: Update, context: ContextTypes.DEFAULT_ user = await self._user_check_get(update, context) # Log command - logging.info("/style command from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info(f"/style command from {user['user_name']} ({user['user_id']})") # Exit if banned if user["banned"]: @@ -1941,7 +1920,7 @@ async def bot_command_module(self, update: Update, context: ContextTypes.DEFAULT user = await self._user_check_get(update, context) # Log command - logging.info("/module command from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info(f"/module command from {user['user_name']} ({user['user_id']})") # Exit if banned if user["banned"]: @@ -2001,7 +1980,7 @@ async def bot_command_lang(self, update: Update, context: ContextTypes.DEFAULT_T user = await self._user_check_get(update, context) # Log command - logging.info("/lang command from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info("/lang command from {user['user_name']} ({user['user_id']})") # Exit if banned if user["banned"]: @@ -2099,17 +2078,17 @@ async def bot_command_or_message_request( # Log command or message if request_type == RequestResponseContainer.REQUEST_TYPE_CHATGPT: - logging.info("/chatgpt command from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info(f"/chatgpt command from {user['user_name']} ({user['user_id']})") elif request_type == RequestResponseContainer.REQUEST_TYPE_EDGEGPT: - logging.info("/edgegpt command from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info(f"/edgegpt command from {user['user_name']} ({user['user_id']})") elif request_type == RequestResponseContainer.REQUEST_TYPE_DALLE: - logging.info("/dalle command from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info(f"/dalle command from {user['user_name']} ({user['user_id']})") elif request_type == RequestResponseContainer.REQUEST_TYPE_BARD: - logging.info("/bard command from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info(f"/bard command from {user['user_name']} ({user['user_id']})") elif request_type == RequestResponseContainer.REQUEST_TYPE_BING_IMAGEGEN: - logging.info("/bingigen command from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info(f"/bingigen command from {user['user_name']} ({user['user_id']})") else: - logging.info("Text message from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info(f"Text message from {user['user_name']} ({user['user_id']})") # Exit if banned if user["banned"]: @@ -2206,9 +2185,7 @@ async def bot_command_or_message_request_raw( # Add request to the queue logging.info( - "Adding new request with type {0} from {1} ({2}) to the queue".format( - request_type, user["user_name"], user["user_id"] - ) + f"Adding new request with type {request_type} from {user['user_name']} ({user['user_id']}) to the queue" ) QueueHandler.put_container_to_queue( self.queue_handler.request_response_queue, @@ -2253,7 +2230,7 @@ async def bot_command_help(self, update: Update, context: ContextTypes.DEFAULT_T user = await self._user_check_get(update, context) # Log command - logging.info("/help command from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info(f"/help command from {user['user_name']} ({user['user_id']})") # Exit if banned if user["banned"]: @@ -2290,7 +2267,7 @@ async def bot_command_start(self, update: Update, context: ContextTypes.DEFAULT_ user = await self._user_check_get(update, context) # Log command - logging.info("/start command from {0} ({1})".format(user["user_name"], user["user_id"])) + logging.info(f"/start command from {user['user_name']} ({user['user_id']})") # Exit if banned or user not selected the language if user["banned"] or UsersHandler.get_key_or_none(user, "lang") is None: diff --git a/CaptionCommandHandler.py b/CaptionCommandHandler.py index ddbf8b26..2aed8868 100644 --- a/CaptionCommandHandler.py +++ b/CaptionCommandHandler.py @@ -27,7 +27,7 @@ class CaptionCommandHandler(CommandHandler): def check_update( - self, update: object + self, update: object ) -> Optional[Union[bool, Tuple[List[str], Optional[Union[bool, FilterDataDict]]]]]: """Determines whether an update should be passed to this handler's :attr:`callback`. @@ -44,20 +44,20 @@ def check_update( entities = message.entities or message.caption_entities if ( - entities - and entities[0].type == MessageEntity.BOT_COMMAND - and entities[0].offset == 0 - and text - and message.get_bot() + entities + and entities[0].type == MessageEntity.BOT_COMMAND + and entities[0].offset == 0 + and text + and message.get_bot() ): - command = text[1: entities[0].length] + command = text[1 : entities[0].length] args = text.split()[1:] command_parts = command.split("@") command_parts.append(message.get_bot().username) if not ( - command_parts[0].lower() in self.commands - and command_parts[1].lower() == message.get_bot().username.lower() + command_parts[0].lower() in self.commands + and command_parts[1].lower() == message.get_bot().username.lower() ): return None diff --git a/ChatGPTModule.py b/ChatGPTModule.py index 928daf1d..c33e55b2 100644 --- a/ChatGPTModule.py +++ b/ChatGPTModule.py @@ -64,7 +64,7 @@ def initialize(self, proxy=None) -> None: proxy = self.config["chatgpt"]["proxy"] # Log - logging.info("Initializing ChatGPT module with proxy {}".format(proxy)) + logging.info(f"Initializing ChatGPT module with proxy {proxy}") # Set enabled status self._enabled = self.config["modules"]["chatgpt"] @@ -106,7 +106,7 @@ def initialize(self, proxy=None) -> None: # Wrong API type else: - raise Exception("Wrong API type: {0}".format(self.config["chatgpt"]["api_type"])) + raise Exception(f"Wrong API type: {self.config['chatgpt']['api_type']}") # Check if self._chatbot is not None: @@ -147,11 +147,10 @@ def process_request(self, request_response: RequestResponseContainer) -> None: # Cooldown to prevent 429 Too Many Requests if time.time() - self._last_request_time.value <= self.config["chatgpt"]["cooldown_seconds"]: - logging.warning( - "Too frequent requests. Waiting {0} seconds...".format( - int(self.config["chatgpt"]["cooldown_seconds"] - (time.time() - self._last_request_time.value)) - ) + time_to_wait = int( + self.config["chatgpt"]["cooldown_seconds"] - (time.time() - self._last_request_time.value) ) + logging.warning(f"Too frequent requests. Waiting {time_to_wait} seconds...") while time.time() - self._last_request_time.value <= self.config["chatgpt"]["cooldown_seconds"]: time.sleep(0.1) # Exit requested? @@ -200,7 +199,7 @@ def process_request(self, request_response: RequestResponseContainer) -> None: break # Log conversation id and parent id - logging.info("Current conversation_id: {0}, parent_id: {1}".format(conversation_id, parent_id)) + logging.info(f"Current conversation_id: {conversation_id}, parent_id: {parent_id}") # Save conversation id and parent id request_response.user["conversation_id"] = conversation_id @@ -245,14 +244,12 @@ def process_request(self, request_response: RequestResponseContainer) -> None: try: del self._chatbot.conversation[conversation_id] except Exception as e: - logging.warning( - "Error deleting key {0} from chatbot.conversation".format(conversation_id), exc_info=e - ) + logging.warning("Error deleting key {conversation_id} from chatbot.conversation", exc_info=e) # Wrong API type else: self.processing_flag.value = False - raise Exception("Wrong API type: {0}".format(self.config["chatgpt"]["api_type"])) + raise Exception(f"Wrong API type: {self.config['chatgpt']['api_type']}") # Save user data to database self.users_handler.save_user(request_response.user) @@ -260,17 +257,15 @@ def process_request(self, request_response: RequestResponseContainer) -> None: # Check response if request_response.response: logging.info( - "Response successfully processed for user {0} ({1})".format( - request_response.user["user_name"], request_response.user["user_id"] - ) + f"Response successfully processed for user " + f"{request_response.user['user_name']} ({request_response.user['user_id']})" ) # No response else: logging.warning( - "Empty response for user {0} ({1})!".format( - request_response.user["user_name"], request_response.user["user_id"] - ) + f"Empty response for user {request_response.user['user_name']} " + f"({request_response.user['user_id']})!" ) request_response.response = ( self.messages[lang]["response_error"].replace("\\n", "\n").format("Empty response!") @@ -353,7 +348,7 @@ def _save_conversation(self, conversation_id) -> bool: :param conversation_id: :return: True if no error """ - logging.info("Saving conversation {0}".format(conversation_id)) + logging.info(f"Saving conversation {conversation_id}") try: if conversation_id is None: logging.info("conversation_id is None. Skipping saving") @@ -368,7 +363,7 @@ def _save_conversation(self, conversation_id) -> bool: json_file.close() except Exception as e: - logging.error("Error saving conversation {0}".format(conversation_id), exc_info=e) + logging.error(f"Error saving conversation {conversation_id}", exc_info=e) return False return True @@ -379,7 +374,7 @@ def _load_conversation(self, conversation_id) -> bool: :param conversation_id: :return: True if no error """ - logging.info("Loading conversation {0}".format(conversation_id)) + logging.info(f"Loading conversation {conversation_id}") try: if conversation_id is None: logging.info("conversation_id is None. Skipping loading") @@ -394,10 +389,10 @@ def _load_conversation(self, conversation_id) -> bool: self._chatbot.conversation = json.load(json_file) json_file.close() else: - logging.warning("File {0} not exists!".format(conversation_file)) + logging.warning(f"File {conversation_file} not exists!") except Exception as e: - logging.warning("Error loading conversation {0}".format(conversation_id), exc_info=e) + logging.warning(f"Error loading conversation {conversation_id}", exc_info=e) return False return True @@ -408,7 +403,7 @@ def _delete_conversation(self, conversation_id) -> bool: :param conversation_id: :return: """ - logging.info("Deleting conversation " + conversation_id) + logging.info(f"Deleting conversation {conversation_id}") try: deleted = False @@ -419,7 +414,7 @@ def _delete_conversation(self, conversation_id) -> bool: self._chatbot.delete_conversation(conversation_id) deleted = True except Exception as e: - logging.error("Error deleting conversation {0}".format(conversation_id), exc_info=e) + logging.error(f"Error deleting conversation {conversation_id}", exc_info=e) # API type 3 elif self.config["chatgpt"]["api_type"] == 3: @@ -428,23 +423,21 @@ def _delete_conversation(self, conversation_id) -> bool: # Wrong API type else: - raise Exception("Wrong API type: {0}".format(self.config["chatgpt"]["api_type"])) + raise Exception(f"Wrong API type: {self.config['chatgpt']['api_type']}") # Delete conversation file if exists try: conversation_file = os.path.join(self.config["files"]["conversations_dir"], conversation_id + ".json") if os.path.exists(conversation_file): - logging.info("Deleting {0} file".format(conversation_file)) + logging.info("Deleting {conversation_file} file") os.remove(conversation_file) return deleted except Exception as e: - logging.error( - "Error removing conversation file for conversation {0}".format(conversation_id), exc_info=e - ) + logging.error(f"Error removing conversation file for conversation {conversation_id}", exc_info=e) except Exception as e: - logging.warning("Error loading conversation {0}".format(conversation_id), exc_info=e) + logging.warning(f"Error loading conversation {conversation_id}", exc_info=e) return False def _get_chatbot_config(self, proxy: str) -> dict: diff --git a/DALLEModule.py b/DALLEModule.py index 503647fb..c8c1f8c2 100644 --- a/DALLEModule.py +++ b/DALLEModule.py @@ -47,7 +47,7 @@ def initialize(self, proxy=None) -> None: proxy = self.config["dalle"]["proxy"] # Log - logging.info("Initializing DALL-E module with proxy {}".format(proxy)) + logging.info(f"Initializing DALL-E module with proxy {proxy}") # Set enabled status self._enabled = self.config["modules"]["dalle"] @@ -82,8 +82,9 @@ def process_request(self, request_response: RequestResponseContainer) -> None: # Check if we are initialized if not self._enabled: logging.error("DALL-E module not initialized!") - request_response.response = self.messages[lang]["response_error"].replace("\\n", "\n") \ - .format("DALL-E module not initialized!") + request_response.response = ( + self.messages[lang]["response_error"].replace("\\n", "\n").format("DALL-E module not initialized!") + ) request_response.error = True return @@ -93,9 +94,9 @@ def process_request(self, request_response: RequestResponseContainer) -> None: # Generate image logging.info("Requesting image from DALL-E") - image_response = openai.Image.create(prompt=request_response.request, - n=1, - size=self.config["dalle"]["image_size"]) + image_response = openai.Image.create( + prompt=request_response.request, n=1, size=self.config["dalle"]["image_size"] + ) response_url = image_response["data"][0]["url"] # Check response @@ -103,8 +104,10 @@ def process_request(self, request_response: RequestResponseContainer) -> None: raise Exception("Wrong DALL-E response!") # OK? - logging.info("Response successfully processed for user {0} ({1})" - .format(request_response.user["user_name"], request_response.user["user_id"])) + logging.info( + f"Response successfully processed for user " + f"{request_response.user['user_name']} ({request_response.user['user_id']})" + ) request_response.response = response_url # Exit requested diff --git a/EdgeGPTModule.py b/EdgeGPTModule.py index 66cb5a1d..51dd1f28 100644 --- a/EdgeGPTModule.py +++ b/EdgeGPTModule.py @@ -83,12 +83,12 @@ def initialize(self, proxy=None) -> None: proxy = self.config["edgegpt"]["proxy"] # Log - logging.info("Initializing EdgeGPT module with proxy {}".format(proxy)) + logging.info(f"Initializing EdgeGPT module with proxy {proxy}") # Read cookies file cookies = None if self.config["edgegpt"]["cookies_file"] and os.path.exists(self.config["edgegpt"]["cookies_file"]): - logging.info("Loading cookies from {}".format(self.config["edgegpt"]["cookies_file"])) + logging.info(f"Loading cookies from {self.config['edgegpt']['cookies_file']}") cookies = json.loads(open(self.config["edgegpt"]["cookies_file"], encoding="utf-8").read()) # Set enabled status @@ -124,8 +124,9 @@ def process_request(self, request_response: RequestResponseContainer) -> None: # Check if we are initialized if not self._enabled or self._chatbot is None: logging.error("EdgeGPT module not initialized!") - request_response.response = self.messages[lang]["response_error"].replace("\\n", "\n") \ - .format("EdgeGPT module not initialized!") + request_response.response = ( + self.messages[lang]["response_error"].replace("\\n", "\n").format("EdgeGPT module not initialized!") + ) request_response.error = True return @@ -151,9 +152,9 @@ def process_request(self, request_response: RequestResponseContainer) -> None: conversation_style_ = ConversationStyle.creative async def async_ask_stream_(): - async for data in self._chatbot.ask_stream(prompt=request_response.request, - conversation_style=conversation_style_, - raw=True): + async for data in self._chatbot.ask_stream( + prompt=request_response.request, conversation_style=conversation_style_, raw=True + ): # Split response is_done, json_data = data @@ -192,10 +193,16 @@ async def async_ask_stream_(): if "sourceAttributions" in message: source_attributions = message["sourceAttributions"] for source_attribution in source_attributions: - if "providerDisplayName" in source_attribution \ - and "seeMoreUrl" in source_attribution: - response_sources.append((source_attribution["providerDisplayName"], - source_attribution["seeMoreUrl"])) + if ( + "providerDisplayName" in source_attribution + and "seeMoreUrl" in source_attribution + ): + response_sources.append( + ( + source_attribution["providerDisplayName"], + source_attribution["seeMoreUrl"], + ) + ) # We found it if len(response_sources) > 0 and text_response: @@ -210,9 +217,11 @@ async def async_ask_stream_(): if len(response_sources) > 0: request_response.response += "\n" for response_source in response_sources: - request_response.response += self.messages[lang]["edgegpt_sources"]\ - .format(response_source[0], - response_source[1]).replace("\\n", "\n") + request_response.response += ( + self.messages[lang]["edgegpt_sources"] + .format(response_source[0], response_source[1]) + .replace("\\n", "\n") + ) # Send message to user await BotHandler.send_message_async(self.config, self.messages, request_response, end=False) @@ -229,7 +238,7 @@ async def async_ask_stream_(): if conversation_id: conversation_file = os.path.join(self.config["files"]["conversations_dir"], conversation_id + ".json") if os.path.exists(conversation_file): - logging.info("Loading conversation from {}".format(conversation_file)) + logging.info(f"Loading conversation from {conversation_file}") asyncio.run(self._chatbot.load_conversation(conversation_file)) else: conversation_id = None @@ -242,9 +251,12 @@ async def async_ask_stream_(): conversation_id = str(uuid.uuid4()) + "_edgegpt" # Save conversation - logging.info("Saving conversation to {}".format(conversation_id)) - asyncio.run(self._chatbot.save_conversation(os.path.join(self.config["files"]["conversations_dir"], - conversation_id + ".json"))) + logging.info(f"Saving conversation to {conversation_id}") + asyncio.run( + self._chatbot.save_conversation( + os.path.join(self.config["files"]["conversations_dir"], conversation_id + ".json") + ) + ) # Save to user data request_response.user["edgegpt_conversation_id"] = conversation_id @@ -252,15 +264,20 @@ async def async_ask_stream_(): # Check response if len(request_response.response) > 0: - logging.info("Response successfully processed for user {0} ({1})" - .format(request_response.user["user_name"], request_response.user["user_id"])) + logging.info( + f"Response successfully processed for user " + f"{request_response.user['user_name']} ({request_response.user['user_id']})" + ) # No response else: - logging.warning("Empty response for user {0} ({1})!" - .format(request_response.user["user_name"], request_response.user["user_id"])) - request_response.response = self.messages[lang]["response_error"].replace("\\n", "\n") \ - .format("Empty response!") + logging.warning( + f"Empty response for user " + f"{request_response.user['user_name']} ({request_response.user['user_id']})!" + ) + request_response.response = ( + self.messages[lang]["response_error"].replace("\\n", "\n").format("Empty response!") + ) request_response.error = True # Exit requested @@ -298,10 +315,11 @@ def clear_conversation_for_user(self, user: dict) -> None: if edgegpt_conversation_id: # Delete file try: - conversation_file = os.path.join(self.config["files"]["conversations_dir"], - edgegpt_conversation_id + ".json") + conversation_file = os.path.join( + self.config["files"]["conversations_dir"], edgegpt_conversation_id + ".json" + ) if os.path.exists(conversation_file): - logging.info("Removing {}".format(conversation_file)) + logging.info(f"Removing {conversation_file}") os.remove(conversation_file) except Exception as e: logging.error("Error removing conversation file!", exc_info=e) diff --git a/GoogleAIModule.py b/GoogleAIModule.py index 0fd70ed8..71d37fd6 100644 --- a/GoogleAIModule.py +++ b/GoogleAIModule.py @@ -33,7 +33,8 @@ ) import google.generativeai as genai -from google.generativeai.client import ( # pylint: disable=no-name-in-module +# pylint: disable=no-name-in-module +from google.generativeai.client import ( _ClientManager, ) @@ -100,9 +101,7 @@ def initialize(self, proxy=None) -> None: "temperature": self.config[self.config_key].get("temperature", 0.9), "top_p": self.config[self.config_key].get("top_p", 1), "top_k": self.config[self.config_key].get("top_k", 1), - "max_output_tokens": self.config[self.config_key].get( - "max_output_tokens", 2048 - ), + "max_output_tokens": self.config[self.config_key].get("max_output_tokens", 2048), } safety_settings = [] self._model = genai.GenerativeModel( @@ -137,17 +136,13 @@ def process_request(self, request_response: RequestResponseContainer) -> None: """ lang = UsersHandler.get_key_or_none(request_response.user, "lang", 0) conversations_dir = self.config["files"]["conversations_dir"] - conversation_id = UsersHandler.get_key_or_none( - request_response.user, f"{self.config_key}_conversation_id" - ) + conversation_id = UsersHandler.get_key_or_none(request_response.user, f"{self.config_key}_conversation_id") # Check if we are initialized if not self._enabled: logging.error("Google AI module not initialized!") request_response.response = ( - self.messages[lang]["response_error"] - .replace("\\n", "\n") - .format("Google AI module not initialized!") + self.messages[lang]["response_error"].replace("\\n", "\n").format("Google AI module not initialized!") ) request_response.error = True self.processing_flag.value = False @@ -158,22 +153,13 @@ def process_request(self, request_response: RequestResponseContainer) -> None: self.processing_flag.value = True # Cool down - if ( - time.time() - self._last_request_time.value - <= self.config[self.config_key]["cooldown_seconds"] - ): - logging.warning( - "Too frequent requests. Waiting {0} seconds...".format( - int( - self.config[self.config_key]["cooldown_seconds"] - - (time.time() - self._last_request_time.value) - ) - ) + if time.time() - self._last_request_time.value <= self.config[self.config_key]["cooldown_seconds"]: + time_to_wait = self.config[self.config_key]["cooldown_seconds"] - ( + time.time() - self._last_request_time.value ) + logging.warning(f"Too frequent requests. Waiting {time_to_wait} seconds...") time.sleep( - self._last_request_time.value - + self.config[self.config_key]["cooldown_seconds"] - - time.time() + self._last_request_time.value + self.config[self.config_key]["cooldown_seconds"] - time.time() ) self._last_request_time.value = time.time() @@ -199,20 +185,12 @@ def process_request(self, request_response: RequestResponseContainer) -> None: ) else: # Try to load conversation - conversation = ( - _load_conversation(conversations_dir, conversation_id) or [] - ) + conversation = _load_conversation(conversations_dir, conversation_id) or [] # Generate new random conversation ID if conversation_id is None: conversation_id = str(uuid.uuid4()) - conversation.append( - Content.to_json( - Content( - role="user", parts=[Part(text=request_response.request)] - ) - ) - ) + conversation.append(Content.to_json(Content(role="user", parts=[Part(text=request_response.request)]))) logging.info("Asking Gemini...") response = self._model.generate_content( @@ -228,25 +206,17 @@ def process_request(self, request_response: RequestResponseContainer) -> None: request_response.response += chunk.parts[0].text BotHandler.async_helper( - BotHandler.send_message_async( - self.config, self.messages, request_response, end=False - ) + BotHandler.send_message_async(self.config, self.messages, request_response, end=False) ) if self.cancel_requested.value: logging.info("Gemini module canceled") elif not request_response.image_url: - conversation.append( - Content.to_json(Content(role="model", parts=response.parts)) - ) + conversation.append(Content.to_json(Content(role="model", parts=response.parts))) - if not _save_conversation( - conversations_dir, conversation_id, conversation - ): + if not _save_conversation(conversations_dir, conversation_id, conversation): conversation_id = None - request_response.user[ - f"{self.config_key}_conversation_id" - ] = conversation_id + request_response.user[f"{self.config_key}_conversation_id"] = conversation_id self.users_handler.save_user(request_response.user) # Error @@ -257,11 +227,7 @@ def process_request(self, request_response: RequestResponseContainer) -> None: self.processing_flag.value = False # Finish message - BotHandler.async_helper( - BotHandler.send_message_async( - self.config, self.messages, request_response, end=True - ) - ) + BotHandler.async_helper(BotHandler.send_message_async(self.config, self.messages, request_response, end=True)) def clear_conversation_for_user(self, user: dict) -> None: """ @@ -270,9 +236,7 @@ def clear_conversation_for_user(self, user: dict) -> None: :param user: :return: True if cleared successfully """ - conversation_id = UsersHandler.get_key_or_none( - user, f"{self.config_key}_conversation_id" - ) + conversation_id = UsersHandler.get_key_or_none(user, f"{self.config_key}_conversation_id") if conversation_id is None: return @@ -291,7 +255,7 @@ def _load_conversation(conversations_dir, conversation_id): :param conversation_id: :return: Content of conversation, None if error """ - logging.info("Loading conversation {0}".format(conversation_id)) + logging.info(f"Loading conversation {conversation_id}") try: if conversation_id is None: logging.info("conversation_id is None. Skipping loading") @@ -304,12 +268,10 @@ def _load_conversation(conversations_dir, conversation_id): with open(conversation_file, "r", encoding="utf-8") as json_file: return json.load(json_file) else: - logging.warning("File {0} not exists!".format(conversation_file)) + logging.warning(f"File {conversation_file} not exists!") except Exception as e: - logging.warning( - "Error loading conversation {0}".format(conversation_id), exc_info=e - ) + logging.warning(f"Error loading conversation {conversation_id}", exc_info=e) return None @@ -322,7 +284,7 @@ def _save_conversation(conversations_dir, conversation_id, conversation) -> bool :param conversation: :return: True if no error """ - logging.info("Saving conversation {0}".format(conversation_id)) + logging.info(f"Saving conversation {conversation_id}") try: if conversation_id is None: logging.info("conversation_id is None. Skipping saving") @@ -334,9 +296,7 @@ def _save_conversation(conversations_dir, conversation_id, conversation) -> bool json.dump(conversation, json_file, indent=4) except Exception as e: - logging.error( - "Error saving conversation {0}".format(conversation_id), exc_info=e - ) + logging.error(f"Error saving conversation {conversation_id}", exc_info=e) return False return True @@ -348,20 +308,18 @@ def _delete_conversation(conversations_dir, conversation_id) -> bool: :param conversation_id: :return: """ - logging.info("Deleting conversation " + conversation_id) + logging.info(f"Deleting conversation {conversation_id}") # Delete conversation file if exists try: conversation_file = os.path.join(conversations_dir, conversation_id + ".json") if os.path.exists(conversation_file): - logging.info("Deleting {0} file".format(conversation_file)) + logging.info(f"Deleting {conversation_file} file") os.remove(conversation_file) return True except Exception as e: logging.error( - "Error removing conversation file for conversation {0}".format( - conversation_id - ), + f"Error removing conversation file for conversation {conversation_id}", exc_info=e, ) diff --git a/JSONReaderWriter.py b/JSONReaderWriter.py index c303ad89..61e8fc09 100644 --- a/JSONReaderWriter.py +++ b/JSONReaderWriter.py @@ -21,54 +21,56 @@ import json import logging import os.path +from typing import Dict, List -def load_json(file_name: str, logging_enabled=True): - """ - Loads json from file_name - :param file_name: filename to load - :param logging_enabled: set True to have logs - :return: json if loaded or None if not +def load_json(file_name: str, logging_enabled=True) -> Dict or List or None: + """Loads json from file_name + + Args: + file_name (str): filename to load + logging_enabled (bool, optional): set True to print logs. Defaults to True. + + Returns: + Dict or List or None: json if loaded or None if not """ try: if os.path.exists(file_name): if logging_enabled: - logging.info("Loading {0}".format(file_name)) + logging.info(f"Loading {file_name}") - messages_file = open(file_name, encoding="utf-8") - json_content = json.load(messages_file) - messages_file.close() + with open(file_name, "r", encoding="utf-8") as file: + json_content = json.load(file) if json_content is not None: if logging_enabled: - logging.info("Loaded json from {0}".format(file_name)) + logging.info(f"Loaded json from {file_name}") else: if logging_enabled: - logging.error("Error loading json data from file {0}".format(file_name)) + logging.error(f"Error loading json data from file {file_name}") return None else: if logging_enabled: - logging.warning("No {0} file! Returning empty json".format(file_name)) + logging.warning(f"No {file_name} file! Returning empty json") return None except Exception as e: if logging_enabled: - logging.error("Error loading json data from file {0}".format(file_name), exc_info=e) + logging.error(f"Error loading json data from file {file_name}", exc_info=e) return None return json_content def save_json(file_name: str, content, logging_enabled=True): - """ - Saves - :param file_name: filename to save - :param content: JSON dictionary - :param logging_enabled: set True to have logs - :return: + """Saves json file + + Args: + file_name (str): filename to save + content (Dict or List): JSON content + logging_enabled (bool, optional): set True to print logs. Defaults to True. """ if logging_enabled: - logging.info("Saving to {0}".format(file_name)) - file = open(file_name, "w") - json.dump(content, file, indent=4) - file.close() + logging.info(f"Saving to {file_name}") + with open(file_name, "w", encoding="utf-8") as file: + json.dump(content, file, indent=4, ensure_ascii=False) diff --git a/LoggingHandler.py b/LoggingHandler.py index 3ef12465..4174549d 100644 --- a/LoggingHandler.py +++ b/LoggingHandler.py @@ -68,17 +68,19 @@ def configure_and_start_listener(self): os.makedirs(LOGS_DIR) # Create logs formatter - log_formatter = logging.Formatter("[%(asctime)s] [%(process)-8d] [%(levelname)-8s] %(message)s", - datefmt="%Y-%m-%d %H:%M:%S") + log_formatter = logging.Formatter( + "[%(asctime)s] [%(process)-8d] [%(levelname)-8s] %(message)s", datefmt="%Y-%m-%d %H:%M:%S" + ) # Setup logging into file - file_handler = logging.FileHandler(os.path.join(LOGS_DIR, - datetime.datetime.now().strftime("%Y_%m_%d_%H_%M_%S") + ".log"), - encoding="utf-8") + file_handler = logging.FileHandler( + os.path.join(LOGS_DIR, datetime.datetime.now().strftime("%Y_%m_%d_%H_%M_%S") + ".log"), encoding="utf-8" + ) file_handler.setFormatter(log_formatter) # Setup logging into console import sys + console_handler = logging.StreamHandler(sys.stdout) console_handler.setFormatter(log_formatter) @@ -95,8 +97,11 @@ def configure_and_start_listener(self): record = self.queue.get() # Ignore python-telegram-bot logs - if record is not None and record.message \ - and str(record.message).startswith(TELEGRAM_LOGS_IGNORE_PREFIX): + if ( + record is not None + and record.message + and str(record.message).startswith(TELEGRAM_LOGS_IGNORE_PREFIX) + ): continue # Send None to exit @@ -114,5 +119,6 @@ def configure_and_start_listener(self): # Error! WHY??? except Exception: import sys, traceback + print("Logging error: ", file=sys.stderr) traceback.print_exc(file=sys.stderr) diff --git a/ProxyAutomation.py b/ProxyAutomation.py index e5e4f835..8e749654 100644 --- a/ProxyAutomation.py +++ b/ProxyAutomation.py @@ -34,9 +34,9 @@ GET_PROXY_EVERY_SECONDS = 10 -def proxy_tester_process(test_proxy_queue: multiprocessing.Queue, - working_proxy_queue: multiprocessing.Queue, - check_url: str, timeout) -> None: +def proxy_tester_process( + test_proxy_queue: multiprocessing.Queue, working_proxy_queue: multiprocessing.Queue, check_url: str, timeout +) -> None: """ multiprocessing process to test proxy :param test_proxy_queue: @@ -58,8 +58,7 @@ def proxy_tester_process(test_proxy_queue: multiprocessing.Queue, # Is it correct proxy? if proxy_to_test: # Set proxies - session.proxies.update({"http": proxy_to_test, - "https": proxy_to_test}) + session.proxies.update({"http": proxy_to_test, "https": proxy_to_test}) try: # Try to send GET request to https google response = session.get(check_url, timeout=timeout) @@ -118,7 +117,7 @@ def start_automation_loop(self) -> None: if self.config["proxy_automation"]["enabled"]: self._automation_loop_thread = threading.Thread(target=self._automation_loop) self._automation_loop_thread.start() - logging.info("automation_loop thread: {0}".format(self._automation_loop_thread.name)) + logging.info(f"automation_loop thread: {self._automation_loop_thread.name}") def stop_automation_loop(self) -> None: """ @@ -147,7 +146,7 @@ def _automation_loop(self) -> None: # Get list of proxies while not self._proxy_get() and not self._exit_flag: - logging.info("Trying again to download proxies after {}s".format(GET_PROXY_EVERY_SECONDS)) + logging.info(f"Trying again to download proxies after {GET_PROXY_EVERY_SECONDS}s") time_started = time.time() while not self._exit_flag and time.time() - time_started < GET_PROXY_EVERY_SECONDS: time.sleep(0.1) @@ -167,15 +166,19 @@ def _automation_loop(self) -> None: # Start checkers self._processes = [] - for i in range(min(multiprocessing.cpu_count(), len(self._proxy_list))): - process = multiprocessing.Process(target=proxy_tester_process, - args=(self._test_proxy_queue, - self._working_proxy_queue, - self.config["proxy_automation"]["check_url"], - self.config["proxy_automation"]["check_timeout_seconds"])) + for _ in range(min(multiprocessing.cpu_count(), len(self._proxy_list))): + process = multiprocessing.Process( + target=proxy_tester_process, + args=( + self._test_proxy_queue, + self._working_proxy_queue, + self.config["proxy_automation"]["check_url"], + self.config["proxy_automation"]["check_timeout_seconds"], + ), + ) self._processes.append(process) process.start() - logging.info("Total processes: {0}".format(len(self._processes))) + logging.info(f"Total processes: {len(self._processes)}") # Get first working proxy logging.info("Trying to find working proxy") @@ -200,7 +203,7 @@ def _automation_loop(self) -> None: # Check it if working_proxy: self.working_proxy = working_proxy - logging.info("Found working proxy: {0}".format(self.working_proxy)) + logging.info(f"Found working proxy: {self.working_proxy}") # Stop checkers self._kill_processes() @@ -235,18 +238,19 @@ def _automation_loop(self) -> None: continue # Check current proxy - logging.info("Checking current proxy: {0}".format(self.working_proxy)) + logging.info(f"Checking current proxy: {self.working_proxy}") is_proxy_working = False session = requests.Session() session.headers.update({"User-agent": "Mozilla/5.0"}) - session.proxies.update({"http": self.working_proxy, - "https": self.working_proxy}) + session.proxies.update({"http": self.working_proxy, "https": self.working_proxy}) try: - response = session.get(self.config["proxy_automation"]["check_url"], - timeout=self.config["proxy_automation"]["check_timeout_seconds"]) + response = session.get( + self.config["proxy_automation"]["check_url"], + timeout=self.config["proxy_automation"]["check_timeout_seconds"], + ) is_proxy_working = len(str(response.headers)) > 1 and response.status_code == 200 except Exception as e: - logging.error("Error checking proxy: {0}".format(str(e))) + logging.error(f"Error checking proxy: {e}") session.close() # OK? @@ -285,12 +289,12 @@ def _kill_processes(self) -> None: """ for process in self._processes: if process is not None and process.is_alive(): - logging.info("Killing process with PID: " + str(process.pid)) + logging.info(f"Killing process with PID: {process.pid}") try: process.kill() process.join() except Exception as e: - logging.warning("Error killing process with PID: {0}".format(process.pid), exc_info=e) + logging.warning(f"Error killing process with PID: {process.pid}", exc_info=e) def _proxy_get(self) -> bool: """ @@ -302,8 +306,8 @@ def _proxy_get(self) -> bool: # Try to get proxy try: - logging.info("Trying to get proxy list from: {0}".format(PROXY_FROM_URL)) - req = request.Request("%s" % PROXY_FROM_URL) + logging.info(f"Trying to get proxy list from: {PROXY_FROM_URL}") + req = request.Request(PROXY_FROM_URL) req.add_header("User-Agent", random.choice(useragents.USERAGENTS)) sourcecode = request.urlopen(req) part = str(sourcecode.read()).replace(" ", "") @@ -341,9 +345,10 @@ def _proxy_get(self) -> bool: return True else: logging.warning("Proxies list is empty!") + except (SystemExit, KeyboardInterrupt) as e: + logging.warning("Interrupted") + raise e except Exception as e: logging.error("Error downloading proxy list!", exc_info=e) - except KeyboardInterrupt: - raise KeyboardInterrupt return False diff --git a/QueueHandler.py b/QueueHandler.py index 6410e561..ff102db3 100644 --- a/QueueHandler.py +++ b/QueueHandler.py @@ -41,11 +41,14 @@ import UsersHandler # After how long (seconds) clear self.prevent_shutdown_flag -CLEAR_PREVENT_SHUTDOWN_FLAG_AFTER = 5. +CLEAR_PREVENT_SHUTDOWN_FLAG_AFTER = 5.0 -def get_container_from_queue(request_response_queue: multiprocessing.Queue, lock: multiprocessing.Lock, - container_id: int) -> RequestResponseContainer.RequestResponseContainer | None: +def get_container_from_queue( + request_response_queue: multiprocessing.Queue, + lock: multiprocessing.Lock, + container_id: int, +) -> RequestResponseContainer.RequestResponseContainer | None: """ Retrieves request_response_container from queue by ID without removing it :param request_response_queue: multiprocessing Queue to get container from @@ -77,9 +80,11 @@ def get_container_from_queue_() -> RequestResponseContainer.RequestResponseConta return get_container_from_queue_() -def put_container_to_queue(request_response_queue: multiprocessing.Queue, - lock: multiprocessing.Lock, - request_response_container: RequestResponseContainer.RequestResponseContainer) -> int: +def put_container_to_queue( + request_response_queue: multiprocessing.Queue, + lock: multiprocessing.Lock, + request_response_container: RequestResponseContainer.RequestResponseContainer, +) -> int: """ Generates unique container ID (if needed) and puts container to the queue (deletes previous one if exists) :param request_response_queue: multiprocessing Queue into which put the container @@ -129,9 +134,9 @@ def put_container_to_queue_() -> int: return put_container_to_queue_() -def remove_container_from_queue(request_response_queue: multiprocessing.Queue, - lock: multiprocessing.Lock, - container_id: int) -> bool: +def remove_container_from_queue( + request_response_queue: multiprocessing.Queue, lock: multiprocessing.Lock, container_id: int +) -> bool: """ Tries to remove container by specific ID from the queue :param request_response_queue: multiprocessing Queue to remove container from @@ -193,10 +198,12 @@ def queue_to_list(request_response_queue: multiprocessing.Queue) -> list: return queue_list -def _user_module_cooldown(config: dict, - messages: List[Dict], - request: RequestResponseContainer, - time_left_seconds: int) -> None: +def _user_module_cooldown( + config: dict, + messages: List[Dict], + request: RequestResponseContainer, + time_left_seconds: int, +) -> None: """ Sends cooldown message to the user :param config: @@ -233,23 +240,32 @@ def _user_module_cooldown(config: dict, time_left_str = "0" + messages[lang]["seconds"] # Generate cooldown message - request.response = messages[lang]["user_cooldown_error"].replace("\\n", "\n") \ - .format(time_left_str, - messages[lang]["modules"][request.request_type]) + request.response = ( + messages[lang]["user_cooldown_error"] + .replace("\\n", "\n") + .format(time_left_str, messages[lang]["modules"][request.request_type]) + ) # Send this message BotHandler.async_helper(BotHandler.send_message_async(config, messages, request, end=True)) -def _request_processor(config: dict, - messages: List[Dict], - logging_queue: multiprocessing.Queue, - users_handler: UsersHandler, - request_response_queue: multiprocessing.Queue, - lock: multiprocessing.Lock, - request_id: int, - proxy: str, - chatgpt_module, dalle_module, bard_module, edgegpt_module, bing_image_gen_module, gemini_module) -> None: +def _request_processor( + config: dict, + messages: List[Dict], + logging_queue: multiprocessing.Queue, + users_handler: UsersHandler, + request_response_queue: multiprocessing.Queue, + lock: multiprocessing.Lock, + request_id: int, + proxy: str, + chatgpt_module, + dalle_module, + bard_module, + edgegpt_module, + bing_image_gen_module, + gemini_module, +) -> None: """ Processes request to any module This method should be called from multiprocessing as process @@ -294,9 +310,10 @@ def _request_processor(config: dict, time_passed_seconds = int(time.time()) - chatgpt_user_last_request_timestamp if time_passed_seconds < config["chatgpt"]["user_cooldown_seconds"]: request_.error = True - logging.warning("User {0} sends ChatGPT requests too quickly!".format(request_.user["user_id"])) - _user_module_cooldown(config, messages, request_, - config["chatgpt"]["user_cooldown_seconds"] - time_passed_seconds) + logging.warning(f"User {request_.user['user_id']} sends ChatGPT requests too quickly!") + _user_module_cooldown( + config, messages, request_, config["chatgpt"]["user_cooldown_seconds"] - time_passed_seconds + ) else: request_.user["timestamp_chatgpt"] = int(time.time()) users_handler.save_user(request_.user) @@ -313,9 +330,10 @@ def _request_processor(config: dict, time_passed_seconds = int(time.time()) - dalle_user_last_request_timestamp if time_passed_seconds < config["dalle"]["user_cooldown_seconds"]: request_.error = True - logging.warning("User {0} sends DALL-E requests too quickly!".format(request_.user["user_id"])) - _user_module_cooldown(config, messages, request_, - config["dalle"]["user_cooldown_seconds"] - time_passed_seconds) + logging.warning(f"User {request_.user['user_id']} sends DALL-E requests too quickly!") + _user_module_cooldown( + config, messages, request_, config["dalle"]["user_cooldown_seconds"] - time_passed_seconds + ) else: request_.user["timestamp_dalle"] = int(time.time()) users_handler.save_user(request_.user) @@ -331,9 +349,10 @@ def _request_processor(config: dict, time_passed_seconds = int(time.time()) - edgegpt_user_last_request_timestamp if time_passed_seconds < config["edgegpt"]["user_cooldown_seconds"]: request_.error = True - logging.warning("User {0} sends EdgeGPT requests too quickly!".format(request_.user["user_id"])) - _user_module_cooldown(config, messages, request_, - config["edgegpt"]["user_cooldown_seconds"] - time_passed_seconds) + logging.warning(f"User {request_.user['user_id']} sends EdgeGPT requests too quickly!") + _user_module_cooldown( + config, messages, request_, config["edgegpt"]["user_cooldown_seconds"] - time_passed_seconds + ) else: request_.user["timestamp_edgegpt"] = int(time.time()) users_handler.save_user(request_.user) @@ -350,9 +369,10 @@ def _request_processor(config: dict, time_passed_seconds = int(time.time()) - bard_user_last_request_timestamp if time_passed_seconds < config["bard"]["user_cooldown_seconds"]: request_.error = True - logging.warning("User {0} sends Bard requests too quickly!".format(request_.user["user_id"])) - _user_module_cooldown(config, messages, request_, - config["bard"]["user_cooldown_seconds"] - time_passed_seconds) + logging.warning(f"User {request_.user['user_id']} sends Bard requests too quickly!") + _user_module_cooldown( + config, messages, request_, config["bard"]["user_cooldown_seconds"] - time_passed_seconds + ) else: request_.user["timestamp_bard"] = int(time.time()) users_handler.save_user(request_.user) @@ -365,14 +385,16 @@ def _request_processor(config: dict, # Bing ImageGen elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_BING_IMAGEGEN: - bing_imagegen_user_last_request_timestamp \ - = UsersHandler.get_key_or_none(request_.user, "timestamp_bing_imagegen", 0) + bing_imagegen_user_last_request_timestamp = UsersHandler.get_key_or_none( + request_.user, "timestamp_bing_imagegen", 0 + ) time_passed_seconds = int(time.time()) - bing_imagegen_user_last_request_timestamp if time_passed_seconds < config["bing_imagegen"]["user_cooldown_seconds"]: request_.error = True - logging.warning("User {0} sends BingImageGen requests too quickly!".format(request_.user["user_id"])) - _user_module_cooldown(config, messages, request_, - config["bing_imagegen"]["user_cooldown_seconds"] - time_passed_seconds) + logging.warning(f"User {request_.user['user_id']} sends BingImageGen requests too quickly!") + _user_module_cooldown( + config, messages, request_, config["bing_imagegen"]["user_cooldown_seconds"] - time_passed_seconds + ) else: request_.user["timestamp_bing_imagegen"] = int(time.time()) users_handler.save_user(request_.user) @@ -384,14 +406,14 @@ def _request_processor(config: dict, # Gemini elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_GEMINI: - gemini_user_last_request_timestamp \ - = UsersHandler.get_key_or_none(request_.user, "timestamp_gemini", 0) + gemini_user_last_request_timestamp = UsersHandler.get_key_or_none(request_.user, "timestamp_gemini", 0) time_passed_seconds = int(time.time()) - gemini_user_last_request_timestamp if time_passed_seconds < config["gemini"]["user_cooldown_seconds"]: request_.error = True - logging.warning("User {0} sends Gemini requests too quickly!".format(request_.user["user_id"])) - _user_module_cooldown(config, messages, request_, - config["gemini"]["user_cooldown_seconds"] - time_passed_seconds) + logging.warning(f"User {request_.user['user_id']} sends Gemini requests too quickly!") + _user_module_cooldown( + config, messages, request_, config["gemini"]["user_cooldown_seconds"] - time_passed_seconds + ) else: request_.user["timestamp_gemini"] = int(time.time()) users_handler.save_user(request_.user) @@ -403,7 +425,7 @@ def _request_processor(config: dict, # Wrong API type else: - raise Exception("Wrong request type: {0}".format(request_.request_type)) + raise Exception(f"Wrong request type: {request_.request_typ}") # Error during processing request except Exception as e: @@ -421,12 +443,20 @@ def _request_processor(config: dict, class QueueHandler: - def __init__(self, config: dict, - messages: List[Dict], - logging_queue: multiprocessing.Queue, - users_handler: UsersHandler, - proxy_automation: ProxyAutomation.ProxyAutomation, - chatgpt_module, dalle_module, bard_module, edgegpt_module, bing_image_gen_module, gemini_module): + def __init__( + self, + config: dict, + messages: List[Dict], + logging_queue: multiprocessing.Queue, + users_handler: UsersHandler, + proxy_automation: ProxyAutomation.ProxyAutomation, + chatgpt_module, + dalle_module, + bard_module, + edgegpt_module, + bing_image_gen_module, + gemini_module, + ): self.config = config self.messages = messages self.logging_queue = logging_queue @@ -460,7 +490,7 @@ def start_processing_loop(self) -> None: """ self._processing_loop_thread = threading.Thread(target=self._queue_processing_loop) self._processing_loop_thread.start() - logging.info("queue_processing_loop thread: {0}".format(self._processing_loop_thread.name)) + logging.info(f"queue_processing_loop thread: {self._processing_loop_thread.name}") def stop_processing_loop(self) -> None: """ @@ -482,9 +512,11 @@ def _queue_processing_loop(self) -> None: while not self._exit_flag: try: # Clear prevent shutdown flag - if self._prevent_shutdown_flag_clear_timer > 0 and \ - time.time() - self._prevent_shutdown_flag_clear_timer > CLEAR_PREVENT_SHUTDOWN_FLAG_AFTER and \ - self.prevent_shutdown_flag: + if ( + self._prevent_shutdown_flag_clear_timer > 0 + and time.time() - self._prevent_shutdown_flag_clear_timer > CLEAR_PREVENT_SHUTDOWN_FLAG_AFTER + and self.prevent_shutdown_flag + ): logging.info("Clearing prevent_shutdown_flag") self.prevent_shutdown_flag = False self._prevent_shutdown_flag_clear_timer = 0 @@ -507,8 +539,11 @@ def _queue_processing_loop(self) -> None: # Check if requested module is busy module_busy = False for request__ in queue_list: - if request__.request_type == request_.request_type \ - and request__.pid > 0 and psutil.pid_exists(request__.pid): + if ( + request__.request_type == request_.request_type + and request__.pid > 0 + and psutil.pid_exists(request__.pid) + ): module_busy = True break @@ -517,30 +552,35 @@ def _queue_processing_loop(self) -> None: # Set initializing state request_.processing_state = RequestResponseContainer.PROCESSING_STATE_INITIALIZING - # Set current time (for timout control) + # Set current time (for timeout control) request_.processing_start_timestamp = time.time() # Log request - logging.info("New request from user: {0} ({1})".format(request_.user["user_name"], - request_.user["user_id"])) + logging.info( + f"New request from user: {request_.user['user_name']} ({request_.user['user_id']})" + ) self._collect_data(request_, log_request=True) # Create process for queue object - request_process = multiprocessing.Process(target=_request_processor, - args=(self.config, - self.messages, - self.logging_queue, - self.users_handler, - self.request_response_queue, - self.lock, - request_.id, - self.proxy_automation.working_proxy, - self.chatgpt_module, - self.dalle_module, - self.bard_module, - self.edgegpt_module, - self.bing_image_gen_module, - self.gemini_module)) + request_process = multiprocessing.Process( + target=_request_processor, + args=( + self.config, + self.messages, + self.logging_queue, + self.users_handler, + self.request_response_queue, + self.lock, + request_.id, + self.proxy_automation.working_proxy, + self.chatgpt_module, + self.dalle_module, + self.bard_module, + self.edgegpt_module, + self.bing_image_gen_module, + self.gemini_module, + ), + ) # Start process request_process.start() @@ -571,23 +611,23 @@ def _queue_processing_loop(self) -> None: # Check timeout if time.time() - request_.processing_start_timestamp > timeout_seconds: # Log warning - logging.warning("Request from user {0} to {1} timed out!" - .format(request_.user["user_id"], - RequestResponseContainer.REQUEST_NAMES[request_.request_type])) + logging.warning( + f"Request from user {request_.user['user_id']} " + f"to {RequestResponseContainer.REQUEST_NAMES[request_.request_type]} timed out!" + ) # Set timeout status and message request_.processing_state = RequestResponseContainer.PROCESSING_STATE_TIMED_OUT - request_.response = "Timed out (>{} s)".format(timeout_seconds) + request_.response = f"Timed out (>{timeout_seconds} s)" request_.error = True # Update put_container_to_queue(self.request_response_queue, None, request_) # Send timeout message - BotHandler.async_helper(BotHandler.send_message_async(self.config, - self.messages, - request_, - end=True)) + BotHandler.async_helper( + BotHandler.send_message_async(self.config, self.messages, request_, end=True) + ) # Cancel generating if request_.processing_state == RequestResponseContainer.PROCESSING_STATE_CANCEL: @@ -613,12 +653,14 @@ def _queue_processing_loop(self) -> None: put_container_to_queue(self.request_response_queue, None, request_) # Done processing / Timed out / abort requested -> log data and finally remove it - if request_.processing_state == RequestResponseContainer.PROCESSING_STATE_DONE \ - or request_.processing_state == RequestResponseContainer.PROCESSING_STATE_TIMED_OUT \ - or request_.processing_state == RequestResponseContainer.PROCESSING_STATE_ABORT: + if ( + request_.processing_state == RequestResponseContainer.PROCESSING_STATE_DONE + or request_.processing_state == RequestResponseContainer.PROCESSING_STATE_TIMED_OUT + or request_.processing_state == RequestResponseContainer.PROCESSING_STATE_ABORT + ): # Kill process if it is active if request_.pid > 0 and psutil.pid_exists(request_.pid): - logging.info("Trying to kill process with PID {}".format(request_.pid)) + logging.info(f"Trying to kill process with PID {request_.pid}") try: logging.info("Setting prevent_shutdown_flag") self.prevent_shutdown_flag = True @@ -628,22 +670,24 @@ def _queue_processing_loop(self) -> None: process.kill() process.wait(timeout=5) except Exception as e: - logging.error("Error killing process with PID {}".format(request_.pid), exc_info=e) - logging.info("Killed? {}".format(not psutil.pid_exists(request_.pid))) + logging.error(f"Error killing process with PID {request_.pid}", exc_info=e) + logging.info(f"Killed? {not psutil.pid_exists(request_.pid)}") # Set response timestamp (for data collecting) response_timestamp = "" if self.config["data_collecting"]["enabled"]: - response_timestamp = datetime.datetime.now() \ - .strftime(self.config["data_collecting"]["timestamp_format"]) + response_timestamp = datetime.datetime.now().strftime( + self.config["data_collecting"]["timestamp_format"] + ) request_.response_timestamp = response_timestamp # Log response self._collect_data(request_, log_request=False) # Remove from queue - logging.info("Container with id {0} (PID {1}) was removed from the queue" - .format(request_.id, request_.pid)) + logging.info( + f"Container with id {request_.id} (PID {request_.pid}) was removed from the queue" + ) remove_container_from_queue(self.request_response_queue, None, request_.id) # Collect garbage @@ -665,14 +709,14 @@ def _queue_processing_loop(self) -> None: queue_list = queue_to_list(self.request_response_queue) for container in queue_list: if container.pid > 0 and psutil.pid_exists(container.pid): - logging.info("Trying to kill process with PID {}".format(container.pid)) + logging.info(f"Trying to kill process with PID {container.pid}") try: process = psutil.Process(container.pid) process.kill() process.wait(timeout=5) except Exception as e: - logging.error("Error killing process with PID {}".format(container.pid), exc_info=e) - logging.info("Killed? {}".format(not psutil.pid_exists(container.pid))) + logging.error(f"Error killing process with PID {container.pid}", exc_info=e) + logging.info(f"Killed? {not psutil.pid_exists(container.pid)}") remove_container_from_queue(self.request_response_queue, None, container.id) @@ -705,11 +749,14 @@ def _collect_data(self, request_response: RequestResponseContainer, log_request= if not os.path.exists(self.config["files"]["data_collecting_dir"]): os.makedirs(self.config["files"]["data_collecting_dir"]) - file_timestamp = datetime.datetime.now() \ - .strftime(self.config["data_collecting"]["filename_timestamp_format"]) - self._log_filename = os.path.join(self.config["files"]["data_collecting_dir"], - file_timestamp + self.config["data_collecting"]["filename_extension"]) - logging.info("New file for data collecting: {0}".format(self._log_filename)) + file_timestamp = datetime.datetime.now().strftime( + self.config["data_collecting"]["filename_timestamp_format"] + ) + self._log_filename = os.path.join( + self.config["files"]["data_collecting_dir"], + file_timestamp + self.config["data_collecting"]["filename_extension"], + ) + logging.info(f"New file for data collecting: {self._log_filename}") # Open log file for appending log_file = open(self._log_filename, "a", encoding="utf8") @@ -717,79 +764,108 @@ def _collect_data(self, request_response: RequestResponseContainer, log_request= try: # Log request if log_request: - request_str_to_format = self.config["data_collecting"]["request_format"].replace("\\n", "\n") \ - .replace("\\t", "\t").replace("\\r", "\r") + request_str_to_format = ( + self.config["data_collecting"]["request_format"] + .replace("\\n", "\n") + .replace("\\t", "\t") + .replace("\\r", "\r") + ) # Log image request try: if request_response.image_url: logging.info("Downloading user image") - image_request = base64.b64encode(requests.get(request_response.image_url, - timeout=120).content).decode("utf-8") - log_file.write(request_str_to_format.format(request_response.request_timestamp, - request_response.id, - request_response.user["user_name"], - request_response.user["user_id"], - RequestResponseContainer - .REQUEST_NAMES[request_response.request_type], - image_request)) + image_request = base64.b64encode( + requests.get(request_response.image_url, timeout=120).content + ).decode("utf-8") + log_file.write( + request_str_to_format.format( + request_response.request_timestamp, + request_response.id, + request_response.user["user_name"], + request_response.user["user_id"], + RequestResponseContainer.REQUEST_NAMES[request_response.request_type], + image_request, + ) + ) except Exception as e: logging.warning("Error logging image request!", exc_info=e) # Log text - log_file.write(request_str_to_format.format(request_response.request_timestamp, - request_response.id, - request_response.user["user_name"], - request_response.user["user_id"], - RequestResponseContainer - .REQUEST_NAMES[request_response.request_type], - request_response.request)) + log_file.write( + request_str_to_format.format( + request_response.request_timestamp, + request_response.id, + request_response.user["user_name"], + request_response.user["user_id"], + RequestResponseContainer.REQUEST_NAMES[request_response.request_type], + request_response.request, + ) + ) # Log response else: # Get formatter - response_str_to_format = self.config["data_collecting"]["response_format"].replace("\\n", "\n") \ - .replace("\\t", "\t").replace("\\r", "\r") + response_str_to_format = ( + self.config["data_collecting"]["response_format"] + .replace("\\n", "\n") + .replace("\\t", "\t") + .replace("\\r", "\r") + ) # Text - if request_response.response and type(request_response.response) == str: - log_file.write(response_str_to_format.format(request_response.response_timestamp, - request_response.id, - request_response.user["user_name"], - request_response.user["user_id"], - RequestResponseContainer - .REQUEST_NAMES[request_response.request_type], - request_response.response)) + if request_response.response and isinstance(request_response.response, str): + log_file.write( + response_str_to_format.format( + request_response.response_timestamp, + request_response.id, + request_response.user["user_name"], + request_response.user["user_id"], + RequestResponseContainer.REQUEST_NAMES[request_response.request_type], + request_response.response, + ) + ) # Images for image_url in request_response.response_images: try: response = base64.b64encode(requests.get(image_url, timeout=120).content).decode("utf-8") - log_file.write(response_str_to_format.format(request_response.response_timestamp, - request_response.id, - request_response.user["user_name"], - request_response.user["user_id"], - RequestResponseContainer - .REQUEST_NAMES[request_response.request_type], - response)) + log_file.write( + response_str_to_format.format( + request_response.response_timestamp, + request_response.id, + request_response.user["user_name"], + request_response.user["user_id"], + RequestResponseContainer.REQUEST_NAMES[request_response.request_type], + response, + ) + ) # Error logging image except Exception as e: - logging.warning("Error logging image: {}".format(image_url), exc_info=e) - - if request_response.response and type(request_response.response) == str: - response_str_to_format = self.config["data_collecting"]["response_format"].replace("\\n", "\n") \ - .replace("\\t", "\t").replace("\\r", "\r") - log_file.write(response_str_to_format.format(request_response.response_timestamp, - request_response.id, - request_response.user["user_name"], - request_response.user["user_id"], - RequestResponseContainer - .REQUEST_NAMES[request_response.request_type], - request_response.response)) + logging.warning(f"Error logging image: {image_url}", exc_info=e) + + if request_response.response and isinstance(request_response.response, str): + response_str_to_format = ( + self.config["data_collecting"]["response_format"] + .replace("\\n", "\n") + .replace("\\t", "\t") + .replace("\\r", "\r") + ) + log_file.write( + response_str_to_format.format( + request_response.response_timestamp, + request_response.id, + request_response.user["user_name"], + request_response.user["user_id"], + RequestResponseContainer.REQUEST_NAMES[request_response.request_type], + request_response.response, + ) + ) # Log confirmation - logging.info("The {0} were written to the file: {1}".format("request" if log_request else "response", - self._log_filename)) + logging.info( + f"The {'request' if log_request else 'response'} were written to the file: {self._log_filename}" + ) # Error processing or logging data except Exception as e: @@ -806,6 +882,8 @@ def _collect_data(self, request_response: RequestResponseContainer, log_request= if self._log_filename and os.path.exists(self._log_filename): file_size = os.path.getsize(self._log_filename) if file_size > self.config["data_collecting"]["max_size"]: - logging.info("File {0} has size {1} bytes which is more than {2}. New file will be started!" - .format(self._log_filename, file_size, self.config["data_collecting"]["max_size"])) + logging.info( + f"File {self._log_filename} has size {file_size} bytes which is more " + f"than {self.config['data_collecting']['max_size']}. New file will be started!" + ) self._log_filename = "" diff --git a/RequestResponseContainer.py b/RequestResponseContainer.py index c32c8cfa..481f89c6 100644 --- a/RequestResponseContainer.py +++ b/RequestResponseContainer.py @@ -39,21 +39,23 @@ class RequestResponseContainer: - def __init__(self, - user: dict, - reply_message_id: int, - processing_state=PROCESSING_STATE_IN_QUEUE, - message_id=-1, - request="", - response="", - response_images=None, - request_type=REQUEST_TYPE_CHATGPT, - request_timestamp="", - response_timestamp="", - response_send_timestamp_last=0, - reply_markup=None, - pid=0, - image_url=None) -> None: + def __init__( + self, + user: dict, + reply_message_id: int, + processing_state=PROCESSING_STATE_IN_QUEUE, + message_id=-1, + request="", + response="", + response_images=None, + request_type=REQUEST_TYPE_CHATGPT, + request_timestamp="", + response_timestamp="", + response_send_timestamp_last=0, + reply_markup=None, + pid=0, + image_url=None, + ) -> None: """ Contains all info about request :param user: user data as dictionary from UsersHandler class @@ -92,7 +94,7 @@ def __init__(self, else: self.response_images = response_images - self.processing_start_timestamp = 0. + self.processing_start_timestamp = 0.0 self.error = False # Used by BotHandler to split large message into smaller ones diff --git a/UsersHandler.py b/UsersHandler.py index d5f7cbf1..7eff5c12 100644 --- a/UsersHandler.py +++ b/UsersHandler.py @@ -55,9 +55,10 @@ def __init__(self, config: dict, messages: List[Dict]): self.lock = multiprocessing.Lock() def read_users(self) -> list: - """ - Reads users data from database - :return: users as list of dictionaries or [] if not found + """Reads users data from database + + Returns: + list: users as list of dictionaries or [] if not found """ with self.lock: users = JSONReaderWriter.load_json(self.config["files"]["users_database"]) @@ -66,10 +67,13 @@ def read_users(self) -> list: return users def get_user_by_id(self, user_id: int) -> dict: - """ - Returns user (or create new one) as dictionary from database using user_id - :param user_id: - :return: dictionary + """Returns user (or create new one) as dictionary from database using user_id + + Args: + user_id (int): ID of user + + Returns: + dict: user's data from database """ users = self.read_users() for user in users: @@ -80,10 +84,10 @@ def get_user_by_id(self, user_id: int) -> dict: return self._create_user(user_id) def save_user(self, user_data: dict) -> None: - """ - Saves user_data to database - :param user_data: - :return: + """Saves user_data to database + + Args: + user_data (dict): user's data from database """ if user_data is None: return @@ -92,8 +96,8 @@ def save_user(self, user_data: dict) -> None: with self.lock: user_index = -1 - for i in range(len(users)): - if users[i]["user_id"] == user_data["user_id"]: + for i, user in enumerate(users): + if user["user_id"] == user_data["user_id"]: user_index = i break @@ -111,21 +115,27 @@ def save_user(self, user_data: dict) -> None: JSONReaderWriter.save_json(self.config["files"]["users_database"], users) def _create_user(self, user_id: int) -> dict: + """Creates and saves new user + + Args: + user_id (int): ID of user + + Returns: + dict: new user data """ - Creates and saves new user - :return: - """ - logging.info("Creating new user with id: {0}".format(user_id)) + logging.info(f"Creating new user with id: {user_id}") user = { "user_id": user_id, "user_name": DEFAULT_USER_NAME, "user_type": "", "admin": True if user_id in self.config["telegram"]["admin_ids"] else False, - "banned": False if user_id in self.config["telegram"]["admin_ids"] else self.config["telegram"]["ban_by_default"], + "banned": ( + False if user_id in self.config["telegram"]["admin_ids"] else self.config["telegram"]["ban_by_default"] + ), "ban_reason": self.messages[0]["ban_reason_default"].replace("\\n", "\n"), "module": self.config["modules"]["default_module"], "requests_total": 0, - "reply_message_id_last": -1 + "reply_message_id_last": -1, } self.save_user(user) return user diff --git a/test_doctests.py b/test_doctests.py index cb03477c..304fdc47 100644 --- a/test_doctests.py +++ b/test_doctests.py @@ -22,6 +22,7 @@ import BotHandler import unittest + def load_tests(loader, tests, ignore): tests.addTests(doctest.DocTestSuite(BotHandler)) return tests From 23b89e34be4780456b74574bbbc5ffaab8a972b0 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Sun, 3 Mar 2024 12:27:13 -0500 Subject: [PATCH 03/26] refactor: change get_key_or_none() to built-in get() --- BardModule.py | 12 ++++----- BingImageGenModule.py | 2 +- BotHandler.py | 60 ++++++++++++++++++++----------------------- ChatGPTModule.py | 8 +++--- DALLEModule.py | 2 +- EdgeGPTModule.py | 8 +++--- GoogleAIModule.py | 6 ++--- QueueHandler.py | 18 ++++++------- UsersHandler.py | 20 --------------- 9 files changed, 55 insertions(+), 81 deletions(-) diff --git a/BardModule.py b/BardModule.py index da7c7b3f..bf2fc9ae 100644 --- a/BardModule.py +++ b/BardModule.py @@ -117,7 +117,7 @@ def process_request(self, request_response: RequestResponseContainer) -> None: # Check if we are initialized if not self._enabled or self._chatbot is None: logging.error("Bard module not initialized!") - lang = UsersHandler.get_key_or_none(request_response.user, "lang", 0) + lang = request_response.user.get("lang", 0) request_response.response = ( self.messages[lang]["response_error"].replace("\\n", "\n").format("Bard module not initialized!") ) @@ -130,9 +130,9 @@ def process_request(self, request_response: RequestResponseContainer) -> None: self.processing_flag.value = True # Get user data - conversation_id = UsersHandler.get_key_or_none(request_response.user, "bard_conversation_id") - response_id = UsersHandler.get_key_or_none(request_response.user, "bard_response_id") - choice_id = UsersHandler.get_key_or_none(request_response.user, "bard_choice_id") + conversation_id = request_response.user.get("bard_conversation_id") + response_id = request_response.user.get("bard_response_id") + choice_id = request_response.user.get("bard_choice_id") # Try to load conversation if conversation_id and response_id and choice_id: @@ -188,7 +188,7 @@ def process_request(self, request_response: RequestResponseContainer) -> None: if len(error_text) > 100: error_text = error_text[:100] + "..." - lang = UsersHandler.get_key_or_none(request_response.user, "lang", 0) + lang = request_response.user.get("lang", 0) request_response.response = self.messages[lang]["response_error"].replace("\\n", "\n").format(error_text) request_response.error = True @@ -219,7 +219,7 @@ def clear_conversation_for_user(self, user: dict) -> None: :return: """ # Get conversation id - bard_conversation_id = UsersHandler.get_key_or_none(user, "bard_conversation_id") + bard_conversation_id = user.get("bard_conversation_id") # Check if we need to clear it if bard_conversation_id: diff --git a/BingImageGenModule.py b/BingImageGenModule.py index 7ad5d399..ad532fd0 100644 --- a/BingImageGenModule.py +++ b/BingImageGenModule.py @@ -111,7 +111,7 @@ def process_request(self, request_response: RequestResponseContainer) -> None: :return: """ # Get user language - lang = UsersHandler.get_key_or_none(request_response.user, "lang", 0) + lang = request_response.user.get("lang", 0) # Check if we are initialized if not self._enabled: diff --git a/BotHandler.py b/BotHandler.py index 5d184760..e5ebbf16 100644 --- a/BotHandler.py +++ b/BotHandler.py @@ -149,7 +149,7 @@ async def send_message_async( try: response_len = len(request_response.response) if request_response.response else 0 # Get user language - lang = UsersHandler.get_key_or_none(request_response.user, "lang", 0) + lang = request_response.user.get("lang", 0) messages = messages[lang] # Fix empty message @@ -935,7 +935,7 @@ def clear_conversation_process( try: # Get user language - lang = UsersHandler.get_key_or_none(user, "lang", 0) + lang = user.get("lang", 0) # Clear ChatGPT if request_type == RequestResponseContainer.REQUEST_TYPE_CHATGPT: @@ -1161,22 +1161,22 @@ async def query_callback(self, update: Update, context: ContextTypes.DEFAULT_TYP return # Get user language - lang = UsersHandler.get_key_or_none(user, "lang", 0) + lang = user.get("lang", 0) # Regenerate request if action == "regenerate": # Get last message ID - reply_message_id_last = UsersHandler.get_key_or_none(user, "reply_message_id_last") + reply_message_id_last = user.get("reply_message_id_last") # Check if it is last message if reply_message_id_last and reply_message_id_last == reply_message_id: # Get request - request = UsersHandler.get_key_or_none(user, "request_last") + request = user.get("request_last") # Check if we have the last request if request: # Ask - request_image_url = UsersHandler.get_key_or_none(user, "request_last_image_url") + request_image_url = user.get("request_last_image_url") await self.bot_command_or_message_request_raw( request_type, request, @@ -1205,7 +1205,7 @@ async def query_callback(self, update: Update, context: ContextTypes.DEFAULT_TYP # Continue generating (for ChatGPT) elif action == "continue": # Get last message ID - reply_message_id_last = UsersHandler.get_key_or_none(user, "reply_message_id_last") + reply_message_id_last = user.get("reply_message_id_last") # Check if it is last message if reply_message_id_last and reply_message_id_last == reply_message_id: @@ -1229,7 +1229,7 @@ async def query_callback(self, update: Update, context: ContextTypes.DEFAULT_TYP # Stop generating elif action == "stop": # Get last message ID - reply_message_id_last = UsersHandler.get_key_or_none(user, "reply_message_id_last") + reply_message_id_last = user.get("reply_message_id_last") # Check if it is last message if reply_message_id_last and reply_message_id_last == reply_message_id: @@ -1311,7 +1311,7 @@ async def bot_command_broadcast(self, update: Update, context: ContextTypes.DEFA return # Get user language - lang = UsersHandler.get_key_or_none(user, "lang", 0) + lang = user.get("lang", 0) # Check for admin rules if not user["admin"]: @@ -1392,7 +1392,7 @@ async def bot_command_ban_unban(self, ban: bool, update: Update, context: Contex return # Get user language - lang = UsersHandler.get_key_or_none(user, "lang", 0) + lang = user.get("lang", 0) # Check for admin rules if not user["admin"]: @@ -1461,7 +1461,7 @@ async def bot_command_users(self, update: Update, context: ContextTypes.DEFAULT_ return # Get user language - lang = UsersHandler.get_key_or_none(user, "lang", 0) + lang = user.get("lang", 0) # Check for admin rules if not user["admin"]: @@ -1490,10 +1490,10 @@ async def bot_command_users(self, update: Update, context: ContextTypes.DEFAULT_ message += " " # Language - message += self.messages[UsersHandler.get_key_or_none(user_info, "lang", 0)]["language_icon"] + " " + message += self.messages[user_info.get("lang", 0)]["language_icon"] + " " # Module - message += self.messages[0]["module_icons"][UsersHandler.get_key_or_none(user_info, "module", 0)] + " " + message += self.messages[0]["module_icons"][user_info.get("module", 0)] + " " user_id = user_info["user_id"] is_private = (user_info["user_type"] == "private") if "user_type" in user_info else (user_id > 0) @@ -1533,7 +1533,7 @@ async def bot_command_restart(self, update: Update, context: ContextTypes.DEFAUL return # Get user language - lang = UsersHandler.get_key_or_none(user, "lang", 0) + lang = user.get("lang", 0) # Check for admin rules if not user["admin"]: @@ -1625,7 +1625,7 @@ async def bot_command_queue(self, update: Update, context: ContextTypes.DEFAULT_ return # Get user language - lang = UsersHandler.get_key_or_none(user, "lang", 0) + lang = user.get("lang", 0) # Check for admin rules if not user["admin"]: @@ -1702,7 +1702,7 @@ async def bot_command_clear(self, update: Update, context: ContextTypes.DEFAULT_ requested_module = int(context.args[0].strip().lower()) except Exception as e: logging.error("Error retrieving requested module!", exc_info=e) - lang = UsersHandler.get_key_or_none(user, "lang", 0) + lang = user.get("lang", 0) await _send_safe( user["user_id"], self.messages[lang]["clear_error"].format(e), @@ -1722,7 +1722,7 @@ async def bot_command_clear_raw(self, request_type: int, user: dict, context: Co :return: """ # Get user language - lang = UsersHandler.get_key_or_none(user, "lang", 0) + lang = user.get("lang", 0) # Create buttons for module selection if request_type < 0: @@ -1827,7 +1827,7 @@ async def bot_command_style(self, update: Update, context: ContextTypes.DEFAULT_ style = int(context.args[0].strip().lower()) except Exception as e: logging.error("Error retrieving requested style!", exc_info=e) - lang = UsersHandler.get_key_or_none(user, "lang", 0) + lang = user.get("lang", 0) await _send_safe( user["user_id"], self.messages[lang]["style_change_error"].format(e), @@ -1847,7 +1847,7 @@ async def bot_command_style_raw(self, style: int, user: dict, context: ContextTy :return: """ # Get user language - lang = UsersHandler.get_key_or_none(user, "lang", 0) + lang = user.get("lang", 0) # Create buttons for style selection if style < 0 or style > 2: @@ -1858,11 +1858,7 @@ async def bot_command_style_raw(self, style: int, user: dict, context: ContextTy ] # Extract current style - current_style = UsersHandler.get_key_or_none(user, "edgegpt_style") - - # Get default key instead - if current_style is None: - current_style = self.config["edgegpt"]["conversation_style_type_default"] + current_style = user.get("edgegpt_style", self.config["edgegpt"]["conversation_style_type_default"]) # Get as string if current_style == 0: @@ -1938,7 +1934,7 @@ async def bot_command_module_raw(self, request_type: int, user: dict, context: C :return: """ # Get user language - lang = UsersHandler.get_key_or_none(user, "lang", 0) + lang = user.get("lang", 0) # Change module if request_type >= 0: @@ -2029,7 +2025,7 @@ async def bot_command_lang_raw(self, lang_index: int, user: dict, context: Conte await _send_safe(user["user_id"], self.messages[lang_index]["language_changed"], context) # Send start message if it is a new user - user_started = UsersHandler.get_key_or_none(user, "started") + user_started = user.get("started") if not user_started: await self.bot_command_start_raw(user, context) @@ -2149,7 +2145,7 @@ async def bot_command_or_message_request_raw( request_type = user["module"] # Get user language - lang = UsersHandler.get_key_or_none(user, "lang", 0) + lang = user.get("lang", 0) # Check request if not request_message or len(request_message) <= 0: @@ -2247,7 +2243,7 @@ async def bot_command_help_raw(self, user: dict, context: ContextTypes.DEFAULT_T :return: """ # Get user language - lang = UsersHandler.get_key_or_none(user, "lang", 0) + lang = user.get("lang", 0) # Send default help message await _send_safe(user["user_id"], self.messages[lang]["help_message"], context) @@ -2270,7 +2266,7 @@ async def bot_command_start(self, update: Update, context: ContextTypes.DEFAULT_ logging.info(f"/start command from {user['user_name']} ({user['user_id']})") # Exit if banned or user not selected the language - if user["banned"] or UsersHandler.get_key_or_none(user, "lang") is None: + if user["banned"] or user.get("lang") is None: return # Send start message @@ -2284,7 +2280,7 @@ async def bot_command_start_raw(self, user: dict, context: ContextTypes.DEFAULT_ :return: """ # Send start message - lang = UsersHandler.get_key_or_none(user, "lang", 0) + lang = user.get("lang", 0) await _send_safe( user["user_id"], self.messages[lang]["start_message"].format(__version__), @@ -2319,7 +2315,7 @@ async def _user_check_get(self, update: Update, context: ContextTypes.DEFAULT_TY # Send banned info if user["banned"]: - lang = UsersHandler.get_key_or_none(user, "lang", 0) + lang = user.get("lang", 0) await _send_safe( telegram_chat_id, self.messages[lang]["ban_message_user"].format(user["ban_reason"]), @@ -2328,7 +2324,7 @@ async def _user_check_get(self, update: Update, context: ContextTypes.DEFAULT_TY # Ask for user to select the language else: - lang = UsersHandler.get_key_or_none(user, "lang") + lang = user.get("lang") if lang is None or lang < 0: await self.bot_command_lang_raw(-1, user, context) diff --git a/ChatGPTModule.py b/ChatGPTModule.py index c33e55b2..5626e327 100644 --- a/ChatGPTModule.py +++ b/ChatGPTModule.py @@ -124,7 +124,7 @@ def process_request(self, request_response: RequestResponseContainer) -> None: :return: """ # Get user language - lang = UsersHandler.get_key_or_none(request_response.user, "lang", 0) + lang = request_response.user.get("lang", 0) # Check if we are initialized if not self._enabled or self._chatbot is None: @@ -142,8 +142,8 @@ def process_request(self, request_response: RequestResponseContainer) -> None: self.cancel_requested.value = False # Get user data - conversation_id = UsersHandler.get_key_or_none(request_response.user, "conversation_id") - parent_id = UsersHandler.get_key_or_none(request_response.user, "parent_id") + conversation_id = request_response.user.get("conversation_id") + parent_id = request_response.user.get("parent_id") # Cooldown to prevent 429 Too Many Requests if time.time() - self._last_request_time.value <= self.config["chatgpt"]["cooldown_seconds"]: @@ -304,7 +304,7 @@ def clear_conversation_for_user(self, user_handler: UsersHandler.UsersHandler, u """ if not self._enabled or self._chatbot is None: return - conversation_id = UsersHandler.get_key_or_none(user, "conversation_id") + conversation_id = user.get("conversation_id") if conversation_id is None: return diff --git a/DALLEModule.py b/DALLEModule.py index c8c1f8c2..d0a58986 100644 --- a/DALLEModule.py +++ b/DALLEModule.py @@ -77,7 +77,7 @@ def process_request(self, request_response: RequestResponseContainer) -> None: :return: """ # Get user language - lang = UsersHandler.get_key_or_none(request_response.user, "lang", 0) + lang = request_response.user.get("lang", 0) # Check if we are initialized if not self._enabled: diff --git a/EdgeGPTModule.py b/EdgeGPTModule.py index 51dd1f28..ba24ac3c 100644 --- a/EdgeGPTModule.py +++ b/EdgeGPTModule.py @@ -119,7 +119,7 @@ def process_request(self, request_response: RequestResponseContainer) -> None: :return: """ # Get user language - lang = UsersHandler.get_key_or_none(request_response.user, "lang", 0) + lang = request_response.user.get("lang", 0) # Check if we are initialized if not self._enabled or self._chatbot is None: @@ -136,8 +136,8 @@ def process_request(self, request_response: RequestResponseContainer) -> None: self.cancel_requested.value = False # Get user data - conversation_id = UsersHandler.get_key_or_none(request_response.user, "edgegpt_conversation_id") - conversation_style = UsersHandler.get_key_or_none(request_response.user, "edgegpt_style") + conversation_id = request_response.user.get("edgegpt_conversation_id") + conversation_style = request_response.user.get("edgegpt_style") # Set default conversation style if conversation_style is None: @@ -309,7 +309,7 @@ def clear_conversation_for_user(self, user: dict) -> None: :return: """ # Get conversation id - edgegpt_conversation_id = UsersHandler.get_key_or_none(user, "edgegpt_conversation_id") + edgegpt_conversation_id = user.get("edgegpt_conversation_id") # Check if we need to clear it if edgegpt_conversation_id: diff --git a/GoogleAIModule.py b/GoogleAIModule.py index 71d37fd6..72ef204a 100644 --- a/GoogleAIModule.py +++ b/GoogleAIModule.py @@ -134,9 +134,9 @@ def process_request(self, request_response: RequestResponseContainer) -> None: :param request_response: RequestResponseContainer object :return: """ - lang = UsersHandler.get_key_or_none(request_response.user, "lang", 0) + lang = request_response.user.get("lang", 0) conversations_dir = self.config["files"]["conversations_dir"] - conversation_id = UsersHandler.get_key_or_none(request_response.user, f"{self.config_key}_conversation_id") + conversation_id = request_response.user.get(f"{self.config_key}_conversation_id") # Check if we are initialized if not self._enabled: @@ -236,7 +236,7 @@ def clear_conversation_for_user(self, user: dict) -> None: :param user: :return: True if cleared successfully """ - conversation_id = UsersHandler.get_key_or_none(user, f"{self.config_key}_conversation_id") + conversation_id = user.get(f"{self.config_key}_conversation_id") if conversation_id is None: return diff --git a/QueueHandler.py b/QueueHandler.py index ff102db3..dd61ba43 100644 --- a/QueueHandler.py +++ b/QueueHandler.py @@ -213,7 +213,7 @@ def _user_module_cooldown( :return: """ # Get user language - lang = UsersHandler.get_key_or_none(request.user, "lang", 0) + lang = request.user.get("lang", 0) # Calculate time left if time_left_seconds < 0: @@ -306,7 +306,7 @@ def _request_processor( # ChatGPT if request_.request_type == RequestResponseContainer.REQUEST_TYPE_CHATGPT: - chatgpt_user_last_request_timestamp = UsersHandler.get_key_or_none(request_.user, "timestamp_chatgpt", 0) + chatgpt_user_last_request_timestamp = request_.user.get("timestamp_chatgpt", 0) time_passed_seconds = int(time.time()) - chatgpt_user_last_request_timestamp if time_passed_seconds < config["chatgpt"]["user_cooldown_seconds"]: request_.error = True @@ -326,7 +326,7 @@ def _request_processor( # DALL-E elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_DALLE: - dalle_user_last_request_timestamp = UsersHandler.get_key_or_none(request_.user, "timestamp_dalle", 0) + dalle_user_last_request_timestamp = request_.user.get("timestamp_dalle", 0) time_passed_seconds = int(time.time()) - dalle_user_last_request_timestamp if time_passed_seconds < config["dalle"]["user_cooldown_seconds"]: request_.error = True @@ -345,7 +345,7 @@ def _request_processor( # EdgeGPT elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_EDGEGPT: - edgegpt_user_last_request_timestamp = UsersHandler.get_key_or_none(request_.user, "timestamp_edgegpt", 0) + edgegpt_user_last_request_timestamp = request_.user.get("timestamp_edgegpt", 0) time_passed_seconds = int(time.time()) - edgegpt_user_last_request_timestamp if time_passed_seconds < config["edgegpt"]["user_cooldown_seconds"]: request_.error = True @@ -365,7 +365,7 @@ def _request_processor( # Bard elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_BARD: - bard_user_last_request_timestamp = UsersHandler.get_key_or_none(request_.user, "timestamp_bard", 0) + bard_user_last_request_timestamp = request_.user.get("timestamp_bard", 0) time_passed_seconds = int(time.time()) - bard_user_last_request_timestamp if time_passed_seconds < config["bard"]["user_cooldown_seconds"]: request_.error = True @@ -385,9 +385,7 @@ def _request_processor( # Bing ImageGen elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_BING_IMAGEGEN: - bing_imagegen_user_last_request_timestamp = UsersHandler.get_key_or_none( - request_.user, "timestamp_bing_imagegen", 0 - ) + bing_imagegen_user_last_request_timestamp = request_.user.get("timestamp_bing_imagegen", 0) time_passed_seconds = int(time.time()) - bing_imagegen_user_last_request_timestamp if time_passed_seconds < config["bing_imagegen"]["user_cooldown_seconds"]: request_.error = True @@ -406,7 +404,7 @@ def _request_processor( # Gemini elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_GEMINI: - gemini_user_last_request_timestamp = UsersHandler.get_key_or_none(request_.user, "timestamp_gemini", 0) + gemini_user_last_request_timestamp = request_.user.get("timestamp_gemini", 0) time_passed_seconds = int(time.time()) - gemini_user_last_request_timestamp if time_passed_seconds < config["gemini"]["user_cooldown_seconds"]: request_.error = True @@ -430,7 +428,7 @@ def _request_processor( # Error during processing request except Exception as e: request_.error = True - lang = UsersHandler.get_key_or_none(request_.user, "lang", 0) + lang = request_.user.get("lang", 0) request_.response = messages[lang]["response_error"].replace("\\n", "\n").format(str(e)) BotHandler.async_helper(BotHandler.send_message_async(config, messages, request_, end=True)) logging.error("Error processing request!", exc_info=e) diff --git a/UsersHandler.py b/UsersHandler.py index 7eff5c12..6cc21a65 100644 --- a/UsersHandler.py +++ b/UsersHandler.py @@ -27,26 +27,6 @@ DEFAULT_USER_NAME = "Noname" -def get_key_or_none(dictionary: dict, key, default_value=None): - """ - Safely gets value of key from dictionary - :param dictionary: - :param key: - :param default_value: default value if key not found - :return: key value or default_value if not found - """ - if key is None: - return default_value - - if key in dictionary: - if dictionary[key] is None: - return default_value - else: - return dictionary[key] - - return default_value - - class UsersHandler: def __init__(self, config: dict, messages: List[Dict]): self.config = config From fdb0898f32bc19c1520095c7b47d7faecaabf673 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Sun, 3 Mar 2024 12:56:54 -0500 Subject: [PATCH 04/26] refactor: remove Bard --- BardModule.py | 249 ------------------------------------ BotHandler.py | 26 +--- QueueHandler.py | 26 ---- RequestResponseContainer.py | 3 +- config.json | 23 +--- main.py | 4 - messages.json | 11 +- 7 files changed, 6 insertions(+), 336 deletions(-) delete mode 100644 BardModule.py diff --git a/BardModule.py b/BardModule.py deleted file mode 100644 index bf2fc9ae..00000000 --- a/BardModule.py +++ /dev/null @@ -1,249 +0,0 @@ -""" -Copyright (C) 2023-2024 Fern Lane, Hanssen - -This file is part of the GPT-Telegramus distribution -(see ) - -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 . -""" - -import ctypes -import logging -import multiprocessing -import os -from typing import List, Dict - -import requests -from bardapi import Bard - -import BotHandler -import UsersHandler -from JSONReaderWriter import load_json, save_json -from RequestResponseContainer import RequestResponseContainer - - -class BardModule: - def __init__(self, config: dict, messages: List[Dict], users_handler: UsersHandler.UsersHandler) -> None: - self.config = config - self.messages = messages - self.users_handler = users_handler - - # All variables here must be multiprocessing - self.processing_flag = multiprocessing.Value(ctypes.c_bool, False) - - def initialize(self, proxy=None) -> None: - """ - Initializes Bard bot using this API: https://github.com/acheong08/Bard - :return: - """ - self._enabled = False - self._chatbot = None - self.processing_flag.value = False - - try: - # Use manual proxy - if not proxy and self.config["bard"]["proxy"] and self.config["bard"]["proxy"] != "auto": - proxy = self.config["bard"]["proxy"] - - # Log - logging.info(f"Initializing Bard module with proxy {proxy}") - - # Set enabled status - self._enabled = self.config["modules"]["bard"] - if not self._enabled: - logging.warning("Bard module disabled in config file!") - raise Exception("Bard module disabled in config file!") - - # Load cookies and secure_1psid - secure_1psid = None - session = requests.Session() - session_cookies = load_json(self.config["bard"]["cookies_file"], logging_enabled=True) - for session_cookie in session_cookies: - session.cookies.set( - session_cookie["name"], - session_cookie["value"], - domain=session_cookie["domain"], - path=session_cookie["path"], - ) - if secure_1psid is None and session_cookie["name"] == "__Secure-1PSID": - secure_1psid = session_cookie["value"] - - # Set headers - session.headers = { - "Host": "bard.google.com", - "X-Same-Domain": "1", - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) " - "AppleWebKit/537.36 (KHTML, like Gecko) " - "Chrome/91.4472.114 Safari/537.36", - "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", - "Origin": "https://bard.google.com", - "Referer": "https://bard.google.com/", - } - - # Initialize chatbot - if proxy: - self._chatbot = Bard(token=secure_1psid, proxies={"https": proxy, "http": proxy}, session=session) - else: - self._chatbot = Bard(token=secure_1psid, session=session) - - # Done? - if self._chatbot is not None: - logging.info("Bard module initialized") - else: - self._enabled = False - - # Error - except Exception as e: - self._enabled = False - raise e - - def process_request(self, request_response: RequestResponseContainer) -> None: - """ - Processes request to Bard - :param request_response: RequestResponseContainer object - :return: - """ - # Check if we are initialized - if not self._enabled or self._chatbot is None: - logging.error("Bard module not initialized!") - lang = request_response.user.get("lang", 0) - request_response.response = ( - self.messages[lang]["response_error"].replace("\\n", "\n").format("Bard module not initialized!") - ) - request_response.error = True - self.processing_flag.value = False - return - - try: - # Set processing flag - self.processing_flag.value = True - - # Get user data - conversation_id = request_response.user.get("bard_conversation_id") - response_id = request_response.user.get("bard_response_id") - choice_id = request_response.user.get("bard_choice_id") - - # Try to load conversation - if conversation_id and response_id and choice_id: - logging.info( - f"Using conversation_id: {conversation_id}, response_id: {response_id} and choice_id: {choice_id}" - ) - self._chatbot.conversation_id = conversation_id - self._chatbot.response_id = response_id - self._chatbot.choice_id = choice_id - - # Try to download image - image_bytes = None - if request_response.image_url: - logging.info("Downloading user image") - image_bytes = requests.get(request_response.image_url, timeout=120).content - - # Ask Bard - logging.info("Asking Bard...") - bard_response = self._chatbot.get_answer(request_response.request, image=image_bytes) - - # Check response - if not bard_response or len(bard_response) < 1 or "content" not in bard_response: - raise Exception("Wrong Bard response!") - - # OK? - logging.info( - f"Response successfully processed for user {request_response.user['user_name']} " - f"({request_response.user['user_id']})" - ) - request_response.response = bard_response["content"] - if "images" in bard_response and len(bard_response["images"]) > 0: - request_response.response_images = bard_response["images"] - - # Save conversation - logging.info( - f"Saving conversation_id as {self._chatbot.conversation_id} and response_id as " - f"{self._chatbot.response_id} and choice_id as {self._chatbot.choice_id}" - ) - request_response.user["bard_conversation_id"] = self._chatbot.conversation_id - request_response.user["bard_response_id"] = self._chatbot.response_id - request_response.user["bard_choice_id"] = self._chatbot.choice_id - self.users_handler.save_user(request_response.user) - - # Exit requested - except KeyboardInterrupt: - logging.warning("KeyboardInterrupt @ process_request") - return - - # Bard or other error - except Exception as e: - logging.error("Error processing request!", exc_info=e) - error_text = str(e) - if len(error_text) > 100: - error_text = error_text[:100] + "..." - - lang = request_response.user.get("lang", 0) - request_response.response = self.messages[lang]["response_error"].replace("\\n", "\n").format(error_text) - request_response.error = True - - # Try to save cookies - try: - if self._chatbot and self._chatbot.session and self._chatbot.session.cookies: - session_cookies = load_json(self.config["bard"]["cookies_file"], logging_enabled=True) - for session_cookie in session_cookies: - session_cookie["value"] = self._chatbot.session.cookies.get( - session_cookie["name"], - domain=session_cookie["domain"], - path=session_cookie["path"], - ) - save_json(self.config["bard"]["cookies_file"], session_cookies, True) - except Exception as e: - logging.error("Error saving cookies!", exc_info=e) - - # Finish message - BotHandler.async_helper(BotHandler.send_message_async(self.config, self.messages, request_response, end=True)) - - # Clear processing flag - self.processing_flag.value = False - - def clear_conversation_for_user(self, user: dict) -> None: - """ - Clears conversation (chat history) for selected user - :param user: - :return: - """ - # Get conversation id - bard_conversation_id = user.get("bard_conversation_id") - - # Check if we need to clear it - if bard_conversation_id: - # Delete file - try: - conversation_file = os.path.join( - self.config["files"]["conversations_dir"], bard_conversation_id + ".json" - ) - if os.path.exists(conversation_file): - logging.info(f"Removing {conversation_file}") - os.remove(conversation_file) - except Exception as e: - logging.error("Error removing conversation file!", exc_info=e) - - # Reset user data - user["bard_conversation_id"] = None - user["bard_response_id"] = None - user["bard_choice_id"] = None - self.users_handler.save_user(user) - - def exit(self): - """ - Aborts connection - :return: - """ - if not self._enabled or self._chatbot is None: - return diff --git a/BotHandler.py b/BotHandler.py index e5ebbf16..fc071433 100644 --- a/BotHandler.py +++ b/BotHandler.py @@ -68,7 +68,6 @@ BOT_COMMAND_CHATGPT = "chatgpt" BOT_COMMAND_EDGEGPT = "bing" BOT_COMMAND_DALLE = "dalle" -BOT_COMMAND_BARD = "bard" BOT_COMMAND_BING_IMAGEGEN = "bingigen" BOT_COMMAND_GEMINI = "gemini" BOT_COMMAND_MODULE = "module" @@ -910,7 +909,6 @@ def clear_conversation_process( users_handler, user: dict, chatgpt_module, - bard_module, edgegpt_module, gemini_module, ) -> None: @@ -925,7 +923,6 @@ def clear_conversation_process( :param users_handler: :param user: :param chatgpt_module: - :param bard_module: :param edgegpt_module: :param gemini_module: :return: @@ -958,14 +955,6 @@ def clear_conversation_process( else: raise Exception("The module is busy. Please try again later!") - # Clear Bard - elif request_type == RequestResponseContainer.REQUEST_TYPE_BARD: - requested_module = messages[lang]["modules"][3] - if not bard_module.processing_flag.value: - bard_module.clear_conversation_for_user(user) - else: - raise Exception("The module is busy. Please try again later!") - # Clear Gemini elif request_type == RequestResponseContainer.REQUEST_TYPE_GEMINI: requested_module = messages[lang]["modules"][5] @@ -997,7 +986,6 @@ def __init__( proxy_automation: ProxyAutomation.ProxyAutomation, logging_queue: multiprocessing.Queue, chatgpt_module, - bard_module, edgegpt_module, gemini_module, ): @@ -1010,7 +998,6 @@ def __init__( self.logging_queue = logging_queue self.chatgpt_module = chatgpt_module - self.bard_module = bard_module self.edgegpt_module = edgegpt_module self.gemini_module = gemini_module @@ -1068,7 +1055,6 @@ def start_bot(self): self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_CHATGPT, self.bot_command_chatgpt)) self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_EDGEGPT, self.bot_command_edgegpt)) self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_DALLE, self.bot_command_dalle)) - self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_BARD, self.bot_command_bard)) self._application.add_handler( CaptionCommandHandler(BOT_COMMAND_BING_IMAGEGEN, self.bot_command_bing_imagegen) ) @@ -1727,7 +1713,7 @@ async def bot_command_clear_raw(self, request_type: int, user: dict, context: Co # Create buttons for module selection if request_type < 0: buttons = [] - for i, name in [(0, "chatgpt"), (2, "edgegpt"), (3, "bard"), (5, "gemini")]: + for i, name in [(0, "chatgpt"), (2, "edgegpt"), (5, "gemini")]: if self.config["modules"][name]: buttons.append( InlineKeyboardButton( @@ -1764,7 +1750,6 @@ async def bot_command_clear_raw(self, request_type: int, user: dict, context: Co self.users_handler, user, self.chatgpt_module, - self.bard_module, self.edgegpt_module, self.gemini_module, ), @@ -1943,7 +1928,7 @@ async def bot_command_module_raw(self, request_type: int, user: dict, context: C # Suggest module else: buttons = [] - for i, name in enumerate(["chatgpt", "dalle", "edgegpt", "bard", "bing_imagegen", "gemini"]): + for i, name in enumerate(["chatgpt", "dalle", "edgegpt", "bing_imagegen", "gemini"]): if self.config["modules"][name]: buttons.append( InlineKeyboardButton( @@ -2047,9 +2032,6 @@ async def bot_command_edgegpt(self, update: Update, context: ContextTypes.DEFAUL async def bot_command_dalle(self, update: Update, context: ContextTypes.DEFAULT_TYPE): await self.bot_command_or_message_request(RequestResponseContainer.REQUEST_TYPE_DALLE, update, context) - async def bot_command_bard(self, update: Update, context: ContextTypes.DEFAULT_TYPE): - await self.bot_command_or_message_request(RequestResponseContainer.REQUEST_TYPE_BARD, update, context) - async def bot_command_bing_imagegen(self, update: Update, context: ContextTypes.DEFAULT_TYPE): await self.bot_command_or_message_request(RequestResponseContainer.REQUEST_TYPE_BING_IMAGEGEN, update, context) @@ -2063,7 +2045,7 @@ async def bot_command_or_message_request( self, request_type: int, update: Update, context: ContextTypes.DEFAULT_TYPE ) -> None: """ - /chatgpt, /edgegpt, /dalle, /bard, /bingigen or message request + /chatgpt, /edgegpt, /dalle, /bingigen or message request :param request_type: -1 for message, or RequestResponseContainer.REQUEST_TYPE_... :param update: :param context: @@ -2079,8 +2061,6 @@ async def bot_command_or_message_request( logging.info(f"/edgegpt command from {user['user_name']} ({user['user_id']})") elif request_type == RequestResponseContainer.REQUEST_TYPE_DALLE: logging.info(f"/dalle command from {user['user_name']} ({user['user_id']})") - elif request_type == RequestResponseContainer.REQUEST_TYPE_BARD: - logging.info(f"/bard command from {user['user_name']} ({user['user_id']})") elif request_type == RequestResponseContainer.REQUEST_TYPE_BING_IMAGEGEN: logging.info(f"/bingigen command from {user['user_name']} ({user['user_id']})") else: diff --git a/QueueHandler.py b/QueueHandler.py index dd61ba43..b505ea16 100644 --- a/QueueHandler.py +++ b/QueueHandler.py @@ -261,7 +261,6 @@ def _request_processor( proxy: str, chatgpt_module, dalle_module, - bard_module, edgegpt_module, bing_image_gen_module, gemini_module, @@ -363,26 +362,6 @@ def _request_processor( edgegpt_module.process_request(request_) edgegpt_module.exit() - # Bard - elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_BARD: - bard_user_last_request_timestamp = request_.user.get("timestamp_bard", 0) - time_passed_seconds = int(time.time()) - bard_user_last_request_timestamp - if time_passed_seconds < config["bard"]["user_cooldown_seconds"]: - request_.error = True - logging.warning(f"User {request_.user['user_id']} sends Bard requests too quickly!") - _user_module_cooldown( - config, messages, request_, config["bard"]["user_cooldown_seconds"] - time_passed_seconds - ) - else: - request_.user["timestamp_bard"] = int(time.time()) - users_handler.save_user(request_.user) - proxy_ = None - if proxy and config["bard"]["proxy"] == "auto": - proxy_ = proxy - bard_module.initialize(proxy_) - bard_module.process_request(request_) - bard_module.exit() - # Bing ImageGen elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_BING_IMAGEGEN: bing_imagegen_user_last_request_timestamp = request_.user.get("timestamp_bing_imagegen", 0) @@ -450,7 +429,6 @@ def __init__( proxy_automation: ProxyAutomation.ProxyAutomation, chatgpt_module, dalle_module, - bard_module, edgegpt_module, bing_image_gen_module, gemini_module, @@ -465,7 +443,6 @@ def __init__( # Modules self.chatgpt_module = chatgpt_module self.dalle_module = dalle_module - self.bard_module = bard_module self.edgegpt_module = edgegpt_module self.gemini_module = gemini_module @@ -573,7 +550,6 @@ def _queue_processing_loop(self) -> None: self.proxy_automation.working_proxy, self.chatgpt_module, self.dalle_module, - self.bard_module, self.edgegpt_module, self.bing_image_gen_module, self.gemini_module, @@ -599,8 +575,6 @@ def _queue_processing_loop(self) -> None: timeout_seconds = self.config["edgegpt"]["timeout_seconds"] elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_DALLE: timeout_seconds = self.config["dalle"]["timeout_seconds"] - elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_BARD: - timeout_seconds = self.config["bard"]["timeout_seconds"] elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_BING_IMAGEGEN: timeout_seconds = self.config["bing_imagegen"]["timeout_seconds"] elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_GEMINI: diff --git a/RequestResponseContainer.py b/RequestResponseContainer.py index 481f89c6..c2dcf1ca 100644 --- a/RequestResponseContainer.py +++ b/RequestResponseContainer.py @@ -21,7 +21,6 @@ REQUEST_TYPE_CHATGPT = 0 REQUEST_TYPE_DALLE = 1 REQUEST_TYPE_EDGEGPT = 2 -REQUEST_TYPE_BARD = 3 REQUEST_TYPE_BING_IMAGEGEN = 4 REQUEST_TYPE_GEMINI = 5 @@ -34,7 +33,7 @@ PROCESSING_STATE_CANCELING = 6 PROCESSING_STATE_ABORT = 7 -REQUEST_NAMES = ["ChatGPT", "DALL-E", "EdgeGPT", "Bard", "Bing ImageGen", "Gemini"] +REQUEST_NAMES = ["ChatGPT", "DALL-E", "EdgeGPT" "Bing ImageGen", "Gemini"] PROCESSING_STATE_NAMES = ["Waiting", "Starting", "Active", "Done", "Timed out", "Canceling", "Canceling"] diff --git a/config.json b/config.json index 047428c5..40e88946 100644 --- a/config.json +++ b/config.json @@ -4,7 +4,6 @@ "chatgpt": true, "edgegpt": true, "dalle": true, - "bard": true, "bing_imagegen": true, "gemini": true, @@ -122,26 +121,6 @@ "user_cooldown_seconds": 30 }, - "__comment06__": "BARD SETTINGS", - "bard": { - "__comment01__": "Install cookie editor extension: https://chrome.google.com/webstore/detail/cookie-editor/hlkenndednhfkekhgcdicdfddnkalmdm", - "__comment02__": "Go to https://bard.google.com/ and ask Bard about something", - "__comment03__": "Open the extension", - "__comment04__": "Click Export on the bottom right, then Export as JSON (This saves your cookies to clipboard)", - "__comment05__": "Create new .json file and paste cookies into it, save file and specify path to it here", - "cookies_file": "Bard_cookies.json", - - "__comment06__": "IF NEEDED, SPECIFY PROXY IN THE http://IP:PORT FORMAT (SPECIFY HTTP EVEN IF IT IS HTTPS PROXY)", - "__comment07__": "OR SET TO auto AND ENABLE proxy_automation TO AUTOMATICALLY SEARCH WORKING PROXIES", - "proxy": "", - - "__comment08__": "RESPONSE TIMEOUT (IN SECONDS)", - "timeout_seconds": 120, - - "__comment09__": "HOW OFTEN EACH USER CAN SEND REQUESTS TO THIS MODULE (SPECIFY 0 TO REMOVE THE RESTRICTION)", - "user_cooldown_seconds": 0 - }, - "__comment07__": "GEMINI SETTINGS", "gemini": { "__comment01__": "API_KEY FROM https://makersuite.google.com/app/apikey", @@ -275,7 +254,7 @@ "country_list_enabled": false, "__comment04__": "URL TO WHICH THE GET REQUEST WILL BE SENT TO CHECK THE CONNECTION", - "check_url": "https://bard.google.com/", + "check_url": "https://google.com/", "__comment05__": "AFTER HOW LONG (SECONDS) TO CHECK WHETHER THE CURRENT PROXY IS WORKING", "check_interval_seconds": 600, diff --git a/main.py b/main.py index 7400c3b4..4c632421 100644 --- a/main.py +++ b/main.py @@ -24,7 +24,6 @@ import os import sys -import BardModule import BingImageGenModule import BotHandler import ChatGPTModule @@ -104,7 +103,6 @@ def main(): # Pre-initialize modules chatgpt_module = ChatGPTModule.ChatGPTModule(config, messages, user_handler) dalle_module = DALLEModule.DALLEModule(config, messages, user_handler) - bard_module = BardModule.BardModule(config, messages, user_handler) edgegpt_module = EdgeGPTModule.EdgeGPTModule(config, messages, user_handler) bing_image_gen_module = BingImageGenModule.BingImageGenModule(config, messages, user_handler) gemini_module = GoogleAIModule.GoogleAIModule(config, "gemini", messages, user_handler) @@ -118,7 +116,6 @@ def main(): proxy_automation, chatgpt_module, dalle_module, - bard_module, edgegpt_module, bing_image_gen_module, gemini_module, @@ -134,7 +131,6 @@ def main(): proxy_automation, logging_handler.queue, chatgpt_module, - bard_module, edgegpt_module, gemini_module, ) diff --git a/messages.json b/messages.json index 9e3d72e8..3f7a7ba6 100644 --- a/messages.json +++ b/messages.json @@ -58,11 +58,10 @@ "💬 ChatGPT", "🖼 DALL-E", "🔵 Bing AI", - "🖥 Bard", "🎨 Bing ImageGen", "♊ Gemini" ], - "module_icons": ["💬", "🖼", "🔵", "🖥", "🎨", "♊"] + "module_icons": ["💬", "🖼", "🔵", "🎨", "♊"] }, { "language_name": "🇷🇺 Русский", @@ -122,7 +121,6 @@ "💬 ChatGPT", "🖼 DALL-E", "🔵 Bing AI", - "🖥 Bard", "🎨 Bing ImageGen", "♊ Gemini" ] @@ -185,7 +183,6 @@ "💬 ЧатбЖБТ", "🖼 Каляка малака", "🔵 Девиантнутый", - "🖥 Лютик, мать твою", "🎨 Маляка каляка", "♊ Близнетсы" ] @@ -249,7 +246,6 @@ "💬 ChatGPT", "🖼 DALL-E", "🔵 Bing AI", - "🖥 Bard", "🎨 Bing ImageGen", "♊ Gemini" ] @@ -313,7 +309,6 @@ "💬 ChatGPT", "🖼 DALL-E", "🔵 Bing AI", - "🖥 Bard", "🎨 Bing ImageGen", "♊ Gemini" ] @@ -376,7 +371,6 @@ "💬 ChatGPT", "🖼 DALL-E", "🔵 Bing AI", - "🖥 Bard", "🎨 Bing ImageGen", "♊ Gemini" ] @@ -439,7 +433,6 @@ "💬 ChatGPT", "🖼 DALL-E", "🔵 Bing AI", - "🖥 Bard", "🎨 Bing ImageGen", "♊ Gemini" ] @@ -503,7 +496,6 @@ "💬 ChatGPT", "🖼 DALL-E", "🔵 Bing AI", - "🖥 Bard", "🎨 Bing ImageGen", "♊ Gemini" ] @@ -567,7 +559,6 @@ "💬 ChatGPT", "🖼 DALL-E", "🔵 Bing AI", - "🖥 Bard", "🎨 Bing ImageGen", "♊ Gemini" ] From 3fe374f6c1dd97fe7a365b9025ef9375768f8ea5 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Sun, 3 Mar 2024 15:55:06 -0500 Subject: [PATCH 05/26] refactor: new users handler and language parsing --- ModuleWrapperLegacy.py | 1 + UsersHandler.py | 261 ++++++++++++---- _version.py | 11 + config.json | 2 +- config_manager.py | 28 ++ langs/bel.json | 70 +++++ langs/eng.json | 70 +++++ langs/fas.json | 70 +++++ langs/ind.json | 70 +++++ langs/rus.json | 70 +++++ langs/spa.json | 70 +++++ langs/tof.json | 70 +++++ langs/ukr.json | 70 +++++ langs/zho.json | 70 +++++ main.py | 4 +- messages.py | 163 ++++++++++ test_doctests.py | 2 +- useragents.py | 665 ----------------------------------------- 18 files changed, 1032 insertions(+), 735 deletions(-) create mode 100644 ModuleWrapperLegacy.py create mode 100644 _version.py create mode 100644 config_manager.py create mode 100644 langs/bel.json create mode 100644 langs/eng.json create mode 100644 langs/fas.json create mode 100644 langs/ind.json create mode 100644 langs/rus.json create mode 100644 langs/spa.json create mode 100644 langs/tof.json create mode 100644 langs/ukr.json create mode 100644 langs/zho.json create mode 100644 messages.py delete mode 100644 useragents.py diff --git a/ModuleWrapperLegacy.py b/ModuleWrapperLegacy.py new file mode 100644 index 00000000..8d1c8b69 --- /dev/null +++ b/ModuleWrapperLegacy.py @@ -0,0 +1 @@ + diff --git a/UsersHandler.py b/UsersHandler.py index 6cc21a65..3753e85e 100644 --- a/UsersHandler.py +++ b/UsersHandler.py @@ -19,103 +19,234 @@ """ import logging +import json import multiprocessing -from typing import List, Dict +from typing import Any, Dict, List, Tuple -import JSONReaderWriter +from _version import version_major -DEFAULT_USER_NAME = "Noname" +# Default name for new users +DEFAULT_USER_NAME = "-" class UsersHandler: - def __init__(self, config: dict, messages: List[Dict]): + def __init__(self, config: Dict) -> None: self.config = config - self.messages = messages - self.lock = multiprocessing.Lock() + self._lock = multiprocessing.Lock() - def read_users(self) -> list: - """Reads users data from database - - Returns: - list: users as list of dictionaries or [] if not found - """ - with self.lock: - users = JSONReaderWriter.load_json(self.config["files"]["users_database"]) - if users is None: - return [] - return users - - def get_user_by_id(self, user_id: int) -> dict: - """Returns user (or create new one) as dictionary from database using user_id + def get_user(self, id_: str) -> Dict or None: + """Tries to find user in database Args: - user_id (int): ID of user + id_ (str): ID of user to find Returns: - dict: user's data from database + Dict or None: user's data as dictionary or None if not found """ - users = self.read_users() - for user in users: - if user["user_id"] == user_id: + try: + # Read database + database_file = self.config["files"]["users_database"] + logging.info(f"Reading users database from {database_file}") + with self._lock: + with open(database_file, "r", encoding="utf-8") as file_: + database = json.loads(file_.read()) + + # Find user + user = None + for user_ in database: + if user_["user_id"] == id_: + user = user_ + break + + # Check if we found them + if user: return user + else: + logging.warning(f"No user {id_}") + return None - # If we are here then user doesn't exist - return self._create_user(user_id) + except Exception as e: + logging.error(f"Error finding user {id_} in database", exc_info=e) + return None - def save_user(self, user_data: dict) -> None: - """Saves user_data to database + def get_key(self, id_: str, key: str, default_value: Any) -> Any: + """Tries to read key value of user and handles previous formats (legacy) Args: - user_data (dict): user's data from database - """ - if user_data is None: - return + id_ (str): ID of user + key (str): target key + default_value (Any): fallback value - users = self.read_users() + Returns: + Any: key's value or default_value + """ + # Find user + user = self.get_user(id_) + + # Check + if not user: + return default_value + + # Get user's format version + format_version = user.get("format_version") + + ############ + # Language # + ############ + if key == "lang_id": + # Try current format + lang_id = user.get("lang_id") + + # Old format + if lang_id is None and format_version is None: + lang_index = user.get("lang") + if lang_index == 0: + lang_id = "eng" + elif lang_index == 1: + lang_id = "rus" + elif lang_index == 2: + lang_id = "tof" + elif lang_index == 3: + lang_id = "ind" + elif lang_index == 4: + lang_id = "zho" + elif lang_index == 5: + lang_id = "bel" + elif lang_index == 6: + lang_id = "ukr" + elif lang_index == 7: + lang_id = "fas" + elif lang_index == 8: + lang_id = "spa" + + # Still None? + return default_value if lang_id is None else lang_id + + ########## + # Module # + ########## + elif key == "module": + # Try current format + module = user.get("module") + + # Old format + if module is not None and isinstance(module, int): + if module == 0: + module = "chatgpt" + elif module == 1: + module = "dalle" + elif lang_index == 2: + module = "copilot" + elif lang_index == 3: + module = "bard" + elif lang_index == 4: + module = "copilot_image_creator" + elif lang_index == 5: + module = "gemini" + else: + module = "chatgpt" + + return default_value if module is None else module + + # Return key value or default value + return user.get(key, default_value) + + def set_key(self, id_: str, key: str, value: Any) -> None: + """Sets key's value of user and saves it to database or creates a new user - with self.lock: + Args: + id_ (str): ID of user + key (str): key to set + value (Any): value of the key + """ + try: + # Read database + database_file = self.config["files"]["users_database"] + logging.info(f"Reading users database from {database_file}") + with self._lock: + with open(database_file, "r", encoding="utf-8") as file_: + database = json.loads(file_.read()) + + # Find user user_index = -1 - for i, user in enumerate(users): - if user["user_id"] == user_data["user_id"]: + for i, user_ in enumerate(database): + if user_["user_id"] == id_: user_index = i break # User exists - if user_index >= 0: - new_keys = user_data.keys() - for new_key in new_keys: - users[user_index][new_key] = user_data[new_key] + if user_index != -1: + # Set the key + database[user_index][key] = value + + # Save database + logging.info(f"Saving users database to {database_file}") + with self._lock: + with open(database_file, "w+", encoding="utf-8") as file_: + json.dump(database, file_, ensure_ascii=False, indent=4) - # New user + # No user -> create a new one else: - users.append(user_data) + self.create_user(id_, key_values=[(key, value)]) - # Save to database - JSONReaderWriter.save_json(self.config["files"]["users_database"], users) + except Exception as e: + logging.error(f"Error setting value of key {key} for user {id_}", exc_info=e) - def _create_user(self, user_id: int) -> dict: - """Creates and saves new user + def create_user(self, id_: str, key_values: List[Tuple[str, Any]] or None = None) -> Dict or None: + """Creates a new user with default data and saves it to the database Args: - user_id (int): ID of user + id_ (str): ID of new user + key_values (List[Tuple[str, Any]]orNone, optional): list of (key, value) to set to a new user Returns: - dict: new user data + Dict or None: user's dictionary or None in case of error """ - logging.info(f"Creating new user with id: {user_id}") - user = { - "user_id": user_id, - "user_name": DEFAULT_USER_NAME, - "user_type": "", - "admin": True if user_id in self.config["telegram"]["admin_ids"] else False, - "banned": ( - False if user_id in self.config["telegram"]["admin_ids"] else self.config["telegram"]["ban_by_default"] - ), - "ban_reason": self.messages[0]["ban_reason_default"].replace("\\n", "\n"), - "module": self.config["modules"]["default_module"], - "requests_total": 0, - "reply_message_id_last": -1, - } - self.save_user(user) - return user + try: + # Create a new user with default params + logging.info(f"Creating a new user {id_}") + user = { + "user_id": id_, + "user_name": DEFAULT_USER_NAME, + "admin": True if id_ in self.config["telegram"]["admin_ids"] else False, + "banned": ( + False if id_ in self.config["telegram"]["admin_ids"] else self.config["telegram"]["ban_by_default"] + ), + "module": self.config["modules"]["default_module"], + "requests_total": 0, + "format_version": version_major(), + } + + # Set additional keys + if key_values is not None: + for key, value in key_values: + user[key] = value + + # Read database + database_file = self.config["files"]["users_database"] + logging.info(f"Reading users database from {database_file}") + with self._lock: + with open(database_file, "r", encoding="utf-8") as file_: + database = json.loads(file_.read()) + + # Check if user exists + for user_ in database: + if user_["user_id"] == id_: + raise Exception("User already exists") + + # Append + database.append(user) + + # Save database + logging.info(f"Saving users database to {database_file}") + with self._lock: + with open(database_file, "w+", encoding="utf-8") as file_: + json.dump(database, file_, ensure_ascii=False, indent=4) + + # Done -> return created user + return user + + except Exception as e: + logging.error(f"Error creating user {id_}", exc_info=e) + return None diff --git a/_version.py b/_version.py new file mode 100644 index 00000000..8373f2ea --- /dev/null +++ b/_version.py @@ -0,0 +1,11 @@ +from packaging import version + +__version__ = "5.0.0" + + +def version_major() -> int: + """ + Returns: + int: major version + """ + return version.parse(__version__).major diff --git a/config.json b/config.json index 40e88946..d024e025 100644 --- a/config.json +++ b/config.json @@ -8,7 +8,7 @@ "gemini": true, "__comment04__": "Default (initial) module for handling user messages (see RequestResponseContainer.py)", - "default_module": 0 + "default_module": "chatgpt" }, "__comment02__": "CHATGPT SETTINGS", diff --git a/config_manager.py b/config_manager.py new file mode 100644 index 00000000..96b1593a --- /dev/null +++ b/config_manager.py @@ -0,0 +1,28 @@ +""" +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . +""" + +# config.json will replace values here +CONFIG_DEFAULT = { + +} + +class ConfigManager: + def __init__(self) -> None: + pass diff --git a/langs/bel.json b/langs/bel.json new file mode 100644 index 00000000..4aafe5aa --- /dev/null +++ b/langs/bel.json @@ -0,0 +1,70 @@ +{ + "language_name": "🇧🇾 Беларуская", + "language_icon": "🇧🇾", + "language_select_error": "❌ Памылка выбару мовы!\n\n{0}", + "language_select": "Калі ласка, абярыце мову інтэрфейса", + "language_changed": "🇧🇾 Вы абралі беларускую мову\n\nВы можаце змяніць мову хоць калі, ўжываючы каманду /lang", + "start_message": "Вітаю, 👋 чумба! 👋\n\n📄 GPT-Telegramus version {0}\n\n💜 Распрацоўка: Ферн (F3RNI)\n💻 Суаўтары:\n1️⃣ Keepalove (Azarell) (Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Падтрымайце праект, набыўшы маю музыку: https://f3rni.bandcamp.com", + "help_message": "📄 /start - Прывітальнае паведамленне і версія бота\n❓ /help - Паказаць гэта паведамленне\n↕ /module - Змяніць модуль для чата\n🧹 /clear - Ачысціць гісторыю чата\n🌎 /lang - Змяніць мову\n🆔 /chatid - Паказаць ваш chat_id\n\nЦяпер, каб пачаць, адпраўце мне любое паведамленне 💬", + "help_message_admin": "Каманды адміністратара:\n\n💬 /queue - Паказаць чаргу запросаў\n🔃 /restart - Перазапусціць проксі і тэлеграм-бота\n👤 /users - Паказаць спіс усіх карыстальнікаў\n🔨 /ban [reason] - Заблакаваць карыстальніка па яго id з указаннем прычыны (апцыянальна)\n🔓 /unban - Разблакаваць карыстальніка па id\n📢 /broadcast - Адправіць тэкставае паведамленне ўсем, акрамя заблакаваных карыстальнікаў", + "empty_request_module_changed": "✅ Модуль быў зменены на {0}\nЦяпер прышліце мне ваш запрос паведамленнем", + "media_group_response": "Згенераваныя відарысы па запросу \"{}\"", + "permissions_deny": "❌ Вы не маеце дазволаў на гэту каманду!", + "queue_overflow": "Чарга перапоўненая. Паспрабуйце пазней ⏳", + "queue_empty": "🗑 Чарга пустая", + "queue_accepted": "✅ Запрос да {0} модулю дададзены да чаргі.\nПазіцыя ў чарге: {1}/{2} ⏳", + "response_error": "❌ Памылка: {0}\n\nАчысціце гісторыю і зрабіце яшчэ адзін запрос альбо паўтарыце спробу пазней", + "empty_message": "⚠️ Пустое паведамленне! Глядзіце логі для падрабязнай інфармацыі", + "regenerate_error_not_last": "❌ Памылка! Можна згенераваць нанова толькі апошні запрос", + "regenerate_error_empty": "❌ Памылка! Пусты запрос!", + "continue_error_not_last": "❌ Памылка! Можна працягнуць толькі апошні запрос!", + "stop_error_not_last": "❌ Памылка! Можна спыніць толькі апошні запрос!", + "stop_error": "❌ Памылка! Немагчыма спыніць дэгенерацыю", + "edgegpt_sources": "\n📄 {0}: {1}", + "users_admin": "Забанены? Адмін? Мова Модуль UserID (Имя) - Запросаў\n\n{0}", + "restarting": "🙏 Выконваецца перазапуск...\nКалі ласка, пачакайце", + "restarting_done": "✅ Перазапуск выкананы", + "chat_cleared": "✅ Гісторыя чата была ачышчана для {0}", + "clear_error": "❌ Памылка ачысткі гісторыі чата!\n\n{0}", + "clear_select_module": "Абярыце модуль, гісторыю чата якога хочаце ачысціць\nЦі праігнаруйце гэта паведамленне", + "module_select_module": "Бягучы модуль: {}\nАбярыце модуль для чата\nЦі праігнаруйце гэта паведамленне", + "user_cooldown_error": "❌ Калі ласка, пачакайце {0}, перад тым, як адпраўляць запрос да {1}", + "hours": "г", + "minutes": "м", + "seconds": "с", + "ban_message_admin": "✅ Заблакаваны карыстальнік: {0}\n\nПрычына: {1}", + "ban_no_user_id": "❌ Памылка! Калі ласка, ўкажыце user_id", + "ban_message_user": "❌ Вы не знаходзіцеся ў белым спісе ці былі заблакаваныя! \n\nПрычына: {0}", + "ban_reason_default": "Прычына не вызначана", + "unban_message_admin": "✅ Разблакаваны карыстальнік: {0}", + "broadcast_no_message": "❌ Няма паведамлення для вяшчання!", + "broadcast": "📢 {0}", + "broadcast_initiated": "⏳ Вяшчанне ў працэсе... Калі ласка, чакайце і не адпраўляйце новых паведамленняў!", + "broadcast_done": "✅ Вяшчанне завершана! Паведамленні адпраўленыя карыстальнікам:\n{0}", + "style_changed": "✅ Стыль размовы зменены на {0}", + "style_change_error": "❌ Памылка змены стылю размовы!\n\n{0}", + "style_select": "Бягучы стыль размовы: {}\nАбярыце новы стыль размовы Bing,\nЦі праігнаруйце гэта паведамленне", + "style_precise": "📏 Дакладны", + "style_balanced": "⚖️ Збалансаваны", + "style_creative": "🎨 Творчы", + "button_stop_generating": "🛑 Спыніць генерацыю", + "button_continue": "⏩ Працягнуць", + "button_regenerate": "🔄 Згенераваць зноў", + "button_clear": "🧹 Ачысціць гісторыю", + "button_module": "↕️ Змяніць модуль", + "button_style_change": "⚙️ Змяніць стыль", + "modules": [ + "💬 ChatGPT", + "🖼 DALL-E", + "🔵 Bing AI", + "🎨 Bing ImageGen", + "♊ Gemini" + ], + "module_icons": [ + "💬", + "🖼", + "🔵", + "🎨", + "♊" + ] +} diff --git a/langs/eng.json b/langs/eng.json new file mode 100644 index 00000000..6df81db2 --- /dev/null +++ b/langs/eng.json @@ -0,0 +1,70 @@ +{ + "language_name": "🇺🇸 English", + "language_icon": "🇺🇸", + "language_select_error": "❌ Error selecting language!\n\n{0}", + "language_select": "Please select an interface language", + "language_changed": "🇺🇸 You've selected English\n\nYou can change the language at any time by typing the /lang command", + "start_message": "Hello, 👋 choomba! 👋\n\n📄 GPT-Telegramus version {0}\n\n💜 GPT-Telegramus author: Fern (aka F3RNI)\n💻 Contributors:\n1️⃣ Keepalove (aka Azarell) (aka Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 GitHub page: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Support the project by buying my music: https://f3rni.bandcamp.com", + "help_message": "📄 /start - Welcome message and bot version\n❓ /help - Show this message\n↕ /module - Change module to chat with\n🧹 /clear - Clear chat history\n🌎 /lang - Change the language\n🆔 /chatid - Show your chat_id\n\nNow to get started send me any message 💬", + "help_message_admin": "Admin commands:\n\n💬 /queue - Show requests queue\n🔃 /restart - Restart proxies and telegram bot\n👤 /users - Show list of all users\n🔨 /ban [reason] - Ban a user by their id with reason (optional)\n🔓 /unban - Unban a user by their id\n📢 /broadcast - Send text message to everyone except banned users", + "empty_request_module_changed": "✅ Your module has been changed to {0}\nNow send me your request as a message", + "media_group_response": "Generated images for \"{}\" request", + "permissions_deny": "❌ You do not have permission for this command!", + "queue_overflow": "Queue is full. Try again later ⏳", + "queue_empty": "🗑 Queue is empty", + "queue_accepted": "✅ Request to the {0} module added to the queue.\nPosition: {1}/{2} ⏳", + "response_error": "❌ Error: {0}\n\nClear the history and make another request or try again later", + "empty_message": "⚠️ Empty! See logs for details", + "regenerate_error_not_last": "❌ Error! Can only regenerate the last request!", + "regenerate_error_empty": "❌ Error! Empty request!", + "continue_error_not_last": "❌ Error! Can only continue the last request!", + "stop_error_not_last": "❌ Error! Can only abort the last request!", + "stop_error": "❌ Error! Can not stop generating!", + "edgegpt_sources": "\n📄 {0}: {1}", + "users_admin": "Banned? Admin? Language Module UserID (Name) - Requests\n\n{0}", + "restarting": "🙏 Restarting in progress...\nPlease wait", + "restarting_done": "✅ The restart is completed", + "chat_cleared": "✅ Chat history cleared for {0}", + "clear_error": "❌ Error clearing chat history!\n\n{0}", + "clear_select_module": "Select the module whose chat history you want to clear,\nor ignore this message", + "module_select_module": "Your current module: {}\nSelect the module to chat with,\nor ignore this message", + "user_cooldown_error": "❌ Please wait {0} before sending request to the {1} module!", + "hours": "h", + "minutes": "m", + "seconds": "s", + "ban_message_admin": "✅ Banned user: {0}\n\nReason: {1}", + "ban_no_user_id": "❌ Error! Please specify user_id", + "ban_message_user": "❌ You're not whitelisted or you have been banned! \n\nReason: {0}", + "ban_reason_default": "Reason not specified", + "unban_message_admin": "✅ Unbanned user: {0}", + "broadcast_no_message": "❌ No message to broadcast!", + "broadcast": "📢 {0}", + "broadcast_initiated": "⏳ Broadcasting in progress... Please wait and don't send new messages!", + "broadcast_done": "✅ Broadcast completed! Messages sent to users:\n{0}", + "style_changed": "✅ Conversation style changed to {0}", + "style_change_error": "❌ Error changing conversation style!\n\n{0}", + "style_select": "Your conversation style: {}\nSelect new conversation style of Bing,\nor ignore this message", + "style_precise": "📏 Precise", + "style_balanced": "⚖️ Balanced", + "style_creative": "🎨 Creative", + "button_stop_generating": "🛑 Stop generating", + "button_continue": "⏩ Continue", + "button_regenerate": "🔄 Regenerate", + "button_clear": "🧹 Clear history", + "button_module": "↕️ Change module", + "button_style_change": "⚙️ Change style", + "modules": [ + "💬 ChatGPT", + "🖼 DALL-E", + "🔵 Bing AI", + "🎨 Bing ImageGen", + "♊ Gemini" + ], + "module_icons": [ + "💬", + "🖼", + "🔵", + "🎨", + "♊" + ] +} diff --git a/langs/fas.json b/langs/fas.json new file mode 100644 index 00000000..004ff9ff --- /dev/null +++ b/langs/fas.json @@ -0,0 +1,70 @@ +{ + "language_name": "فارسی 🇮🇷", + "language_icon": "🇮🇷", + "language_select_error": "❌ خطا در انتخاب زبان!\n\n{0}", + "language_select": "لطفاً یک زبان رابط انتخاب کنید", + "language_changed": "🇮🇷 شما فارسی را انتخاب کرده اید\n\nمی توانید زبان را در هر زمان با تایپ کردن این دستور تغییر دهید /lang", + "start_message": "سلام, 👋 درود! 👋\n\n📄 GPT-Telegramus version {0}\n\n💜 سازنده GPT-Telegramus: Fern (aka F3RNI)\n💻 همکاران:\n1️⃣ Keepalove (aka Azarell) (aka Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 صفحه GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 با خرید آهنگ من از پروژه حمایت کنید: https://f3rni.bandcamp.com", + "help_message": "📄 /start - پیام خوش آمد گویی و نسخه ربات\n❓ /help - نمایش این پیام\n↕ /module - ماژول را برای چت با آن تغییر دهید\n🧹 /clear - پاک کردن تاریخچه پیام\n🌎 /lang - زبان را تغییر دهید\n🆔 /chatid - شناسه چت خود را نشان دهید\n\nاکنون برای شروع هر پیامی را برای من ارسال کنید 💬", + "help_message_admin": "دستورات ادمین:\n\n💬 /queue - نمایش صف درخواست ها\n🔃 /restart - پراکسی ها و ربات تلگرام را راه اندازی مجدد کنید\n👤 /users - نمایش لیست همه کاربران\n🔨 /ban [reason] - ممنوعیت کاربر با کد شناسایی به دلیل (اختیاری)\n🔓 /unban - لغو ممنوعیت یک کاربر با کد شناسایی آن\n📢 /broadcast - برای همه به جز کاربران ممنوعه پیام ارسال کنید", + "empty_request_module_changed": "✅ ماژول شما تغییر یافت به {0}\nاکنون درخواست خود را به عنوان پیام برای من ارسال کنید", + "media_group_response": "تولید تصاویر برای \"{}\" درخواست", + "permissions_deny": "❌ شما مجوز این دستور را ندارید!", + "queue_overflow": "صف پر است بعدا دوباره تلاش کنید ⏳", + "queue_empty": "🗑 صف خالی است", + "queue_accepted": "✅ درخواست برای {0} ماژول به صف اضافه شد.\nموقعیت: {1}/{2} ⏳", + "response_error": "❌ خطا: {0}\n\nتاریخچه را پاک کنید و درخواست دیگری بدهید یا بعداً دوباره امتحان کنید", + "empty_message": "⚠️ خالی! برای جزئیات بیشتر به گزارش‌ها مراجعه کنید", + "regenerate_error_not_last": "❌ خطا! فقط می تواند آخرین درخواست را بازسازی کند!", + "regenerate_error_empty": "❌ خطا! درخواست خالی!", + "continue_error_not_last": "❌ خطا! فقط آخرین درخواست را می توان ادامه داد!", + "stop_error_not_last": "❌ خطا! فقط می توان آخرین درخواست را لغو کرد!", + "stop_error": "❌ خطا! نمی توان تولید را متوقف کرد!", + "edgegpt_sources": "\n📄 {0}: {1}", + "users_admin": "ممنوع شد؟ مدیر؟ شناسه کاربری ماژول زبان (Name) - درخواست ها\n\n{0}", + "restarting": "🙏 شروع مجدد در حال انجام است...\nلطفا صبور باشید", + "restarting_done": "✅ راه اندازی مجدد کامل شد", + "chat_cleared": "✅ سابقه چت پاک شد برای {0}", + "clear_error": "❌ خطا در پاک کردن سابقه چت!\n\n{0}", + "clear_select_module": "ماژولی را انتخاب کنید که تاریخچه چت آن را می خواهید پاک کنید,\nیا این پیام را نادیده بگیرید", + "module_select_module": "ماژول فعلی شما: {}\nماژول مورد نظر برای چت را انتخاب کنید,\nیا این پیام را نادیده بگیرید", + "user_cooldown_error": "❌ لطفا صبور باشید {0} قبل از ارسال درخواست به {1} ماژول!", + "hours": "h", + "minutes": "m", + "seconds": "s", + "ban_message_admin": "✅ کاربر ممنوعه: {0}\n\nدلیل: {1}", + "ban_no_user_id": "❌ خطا! لطفا مشخص کنید user_id", + "ban_message_user": "❌ شما در لیست سفید قرار نگرفته اید یا تحریم شده اید! \n\nدلیل: {0}", + "ban_reason_default": "دلیل مشخص نشده است", + "unban_message_admin": "✅ کاربر ممنوع نشده: {0}", + "broadcast_no_message": "❌ پیامی برای پخش وجود ندارد!", + "broadcast": "📢 {0}", + "broadcast_initiated": "⏳ پخش در حال انجام است... لطفاً صبر کنید و پیام جدید نفرستید!", + "broadcast_done": "✅ پخش تمام شد! پیام های ارسالی به کاربران:\n{0}", + "style_changed": "✅ تغیر نوع مکالمه به {0}", + "style_change_error": "❌ خطا در تغییر سبک مکالمه!\n\n{0}", + "style_select": "سبک مکالمه شما: {}\nسبک مکالمه جدید Bing را انتخاب کنید,\nیا این پیام را نادیده بگیرید", + "style_precise": "📏 دقیق", + "style_balanced": "⚖️ متعادل", + "style_creative": "🎨 خلاق", + "button_stop_generating": "🛑 تولید را متوقف کنید", + "button_continue": "⏩ ادامه", + "button_regenerate": "🔄 بازسازی کنید", + "button_clear": "🧹 پاک کردن تاریخچه", + "button_module": "↕️ تغیر ماژول", + "button_style_change": "⚙️ تغیر استایل", + "modules": [ + "💬 ChatGPT", + "🖼 DALL-E", + "🔵 Bing AI", + "🎨 Bing ImageGen", + "♊ Gemini" + ], + "module_icons": [ + "💬", + "🖼", + "🔵", + "🎨", + "♊" + ] +} diff --git a/langs/ind.json b/langs/ind.json new file mode 100644 index 00000000..5734fdeb --- /dev/null +++ b/langs/ind.json @@ -0,0 +1,70 @@ +{ + "language_name": "🇮🇩 Bahasa Indonesia", + "language_icon": "🇮🇩", + "language_select_error": "❌ Kesalahan dalam memilih bahasa!\n\n{0}", + "language_select": "Silakan pilih bahasa antarmuka", + "language_changed": "🇮🇩 Anda telah memilih Bahasa Indonesia\n\nAnda dapat mengganti bahasa kapan saja dengan mengetik perintah /lang", + "start_message": "Halo, 👋 sahabat! 👋\n\n📄 Versi GPT-Telegramus {0}\n\n💜 Penulis GPT-Telegramus: Fern (juga dikenal sebagai F3RNI)\n💻 Kontributor:\n1️⃣ Keepalove (juga dikenal sebagai Azarell) (juga dikenal sebagai Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Halaman GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Dukung proyek ini dengan membeli musik saya: https://f3rni.bandcamp.com", + "help_message": "📄 /start - Pesan selamat datang dan versi bot\n❓ /help - Tampilkan pesan ini\n↕ /module - Ganti modul untuk berbicara\n🧹 /clear - Bersihkan riwayat obrolan\n🌎 /lang - Ganti bahasa\n🆔 /chatid - Tampilkan chat_id Anda\n\nSekarang untuk memulai, kirimkan saya pesan apa pun 💬", + "help_message_admin": "Perintah Admin:\n\n💬 /queue - Tampilkan antrian permintaan\n🔃 /restart - Mulai ulang proksi dan bot Telegram\n👤 /users - Tampilkan daftar semua pengguna\n🔨 /ban [alasan] - Larang pengguna berdasarkan id dengan alasan (opsional)\n🔓 /unban - Buka larangan pengguna berdasarkan id\n📢 /broadcast - Kirim pesan teks kepada semua kecuali pengguna yang diblokir", + "empty_request_module_changed": "✅ Modul Anda telah diubah menjadi {0}\nSekarang kirimkan permintaan Anda sebagai pesan", + "media_group_response": "Gambar yang dihasilkan untuk permintaan \"{}\"", + "permissions_deny": "❌ Anda tidak memiliki izin untuk perintah ini!", + "queue_overflow": "Antrian penuh. Coba lagi nanti ⏳", + "queue_empty": "🗑 Antrian kosong", + "queue_accepted": "✅ Permintaan ke modul {0} ditambahkan ke antrian.\nPosisi: {1}/{2} ⏳", + "response_error": "❌ Kesalahan: {0}\n\nMembersihkan riwayat dan buat permintaan lain atau coba lagi nanti", + "empty_message": "⚠️ Kosong! Lihat log untuk detailnya", + "regenerate_error_not_last": "❌ Kesalahan! Hanya bisa menghasilkan ulang permintaan terakhir!", + "regenerate_error_empty": "❌ Kesalahan! Permintaan kosong!", + "continue_error_not_last": "❌ Kesalahan! Hanya bisa melanjutkan permintaan terakhir!", + "stop_error_not_last": "❌ Kesalahan! Hanya bisa menghentikan permintaan terakhir!", + "stop_error": "❌ Kesalahan! Tidak dapat menghentikan penghasilan!", + "edgegpt_sources": "\n📄 {0}: {1}", + "users_admin": "Dilarang? Admin? Bahasa Modul UserID (Nama) - Permintaan\n\n{0}", + "restarting": "🙏 Sedang dilakukan proses restart...\nTunggu sebentar", + "restarting_done": "✅ Restart selesai", + "chat_cleared": "✅ Riwayat obrolan dibersihkan untuk {0}", + "clear_error": "❌ Kesalahan membersihkan riwayat obrolan!\n\n{0}", + "clear_select_module": "Pilih modul yang ingin Anda bersihkan riwayat obrolannya,\natau abaikan pesan ini", + "module_select_module": "Modul saat ini Anda: {}\nPilih modul untuk berbicara,\natau abaikan pesan ini", + "user_cooldown_error": "❌ Harap tunggu {0} sebelum mengirim permintaan ke modul {1}!", + "hours": "j", + "minutes": "m", + "seconds": "d", + "ban_message_admin": "✅ Pengguna diblokir: {0}\n\nAlasan: {1}", + "ban_no_user_id": "❌ Kesalahan! Harap tentukan user_id", + "ban_message_user": "❌ Anda tidak masuk daftar putih atau Anda telah diblokir! \n\nAlasan: {0}", + "ban_reason_default": "Alasan tidak ditentukan", + "unban_message_admin": "✅ Pengguna dibuka blokir: {0}", + "broadcast_no_message": "❌ Tidak ada pesan untuk disiarkan!", + "broadcast": "📢 {0}", + "broadcast_initiated": "⏳ Proses siaran sedang berlangsung... Harap tunggu dan jangan kirim pesan baru!", + "broadcast_done": "✅ Siaran selesai! Pesan telah dikirim ke pengguna:\n{0}", + "style_changed": "✅ Gaya percakapan diubah menjadi {0}", + "style_change_error": "❌ Kesalahan mengubah gaya percakapan!\n\n{0}", + "style_select": "Gaya percakapan Anda: {}\nPilih gaya percakapan baru Bing,\natau abaikan pesan ini", + "style_precise": "📏 Presisi", + "style_balanced": "⚖️ Seimbang", + "style_creative": "🎨 Kreatif", + "button_stop_generating": "🛑 Hentikan penghasilan", + "button_continue": "⏩ Lanjutkan", + "button_regenerate": "🔄 Hasilkan ulang", + "button_clear": "🧹 Bersihkan riwayat", + "button_module": "↕️ Ganti modul", + "button_style_change": "⚙️ Ubah gaya", + "modules": [ + "💬 ChatGPT", + "🖼 DALL-E", + "🔵 Bing AI", + "🎨 Bing ImageGen", + "♊ Gemini" + ], + "module_icons": [ + "💬", + "🖼", + "🔵", + "🎨", + "♊" + ] +} diff --git a/langs/rus.json b/langs/rus.json new file mode 100644 index 00000000..c4710b1f --- /dev/null +++ b/langs/rus.json @@ -0,0 +1,70 @@ +{ + "language_name": "🇷🇺 Русский", + "language_icon": "🇷🇺", + "language_select_error": "❌ Ошибка выбора языка!\n\n{0}", + "language_select": "Пожалуйста, выберите язык интерфейса", + "language_changed": "🇷🇺 Вы выбрали русский язык\n\nВы можете изменить язык в любое время прописав команду /lang", + "start_message": "Привет, 👋 чумба! 👋\n\n📄 GPT-Telegramus version {0}\n\n💜 Разработка: Ферн (F3RNI)\n💻 Соавторы:\n1️⃣ Keepalove (Azarell) (Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Поддержите проект, купив мою музыку: https://f3rni.bandcamp.com", + "help_message": "📄 /start - Приветственное сообщение и версия бота\n❓ /help - Показать это сообщение\n↕ /module - Изменить модуль для чата\n🧹 /clear - Очистить историю чата\n🌎 /lang - Изменить язык\n🆔 /chatid - Показать ваш chat_id\n\nТеперь, чтобы начать, отправьте мне любое сообщение 💬", + "help_message_admin": "Команды администратора:\n\n💬 /queue - Показать очередь запросов\n🔃 /restart - Перезапустить прокси и телеграм-бота\n👤 /users - Показать список всех пользователей\n🔨 /ban [reason] - Заблокировать пользователя по его id с указанием причины (опционально)\n🔓 /unban - Разблокировать пользователя по id\n📢 /broadcast - Отправить текстовое сообщение всем, кроме заблокированных пользователей", + "empty_request_module_changed": "✅ Модуль был изменен на {0}\nТеперь пришлите мне ваш запрос в виде сообщения", + "media_group_response": "Сгенерированные изображения по запросу \"{}\"", + "permissions_deny": "❌ У вас нет разрешения на эту команду!", + "queue_overflow": "Очередь заполнена. Попробуйте позже ⏳", + "queue_empty": "🗑 Очередь пуста", + "queue_accepted": "✅ Запрос к {0} модулю добавлен в очередь.\nПозиция в очереди: {1}/{2} ⏳", + "response_error": "❌ Ошибка: {0}\n\nОчистите историю и сделайте еще один запрос или повторите попытку позже", + "empty_message": "⚠️ Пустое сообщение! Смотрите логи для подробной информации", + "regenerate_error_not_last": "❌ Ошибка! Можно сгенерировать заново только последний запрос!", + "regenerate_error_empty": "❌ Ошибка! Пустой запрос!", + "continue_error_not_last": "❌ Ошибка! Можно продолжить только последний запрос!", + "stop_error_not_last": "❌ Ошибка! Можно прервать только последний запрос!", + "stop_error": "❌ Ошибка! Невозможно прекратить дегенерацию!", + "edgegpt_sources": "\n📄 {0}: {1}", + "users_admin": "Забанен? Админ? Язык Модуль UserID (Имя) - Запросов\n\n{0}", + "restarting": "🙏 Выполняется перезапуск...\nПожалуйста, подождите", + "restarting_done": "✅ Перезапуск завершен", + "chat_cleared": "✅ История чата была очищена для {0}", + "clear_error": "❌ Ошибка очистки истории чата!\n\n{0}", + "clear_select_module": "Выберите модуль, историю чата которого хотите очистить\nИли проигнорируйте это сообщение", + "module_select_module": "Текущий модуль: {}\nВыберите модуль для чата\nИли проигнорируйте это сообщение", + "user_cooldown_error": "❌ Пожалуйста подождите {0}, прежде чем отправлять запрос к {1}", + "hours": "ч", + "minutes": "м", + "seconds": "с", + "ban_message_admin": "✅ Заблокирован пользователь: {0}\n\nПричина: {1}", + "ban_no_user_id": "❌ Ошибка! Пожалуйста, укажите user_id", + "ban_message_user": "❌ Вы не находитесь в белом списке или вы были забанены! \n\nПричина: {0}", + "ban_reason_default": "Причина не указана", + "unban_message_admin": "✅ Разблокирован пользователь: {0}", + "broadcast_no_message": "❌ Нет сообщения для вещания!", + "broadcast": "📢 {0}", + "broadcast_initiated": "⏳ Bещание в процессе... Пожалуйста ожидайте и не отправляйте новых сообщений!", + "broadcast_done": "✅ Вещание завершено! Сообщения отправлены пользователям:\n{0}", + "style_changed": "✅ Стиль общения изменен на {0}", + "style_change_error": "❌ Ошибка смены стиля общения!\n\n{0}", + "style_select": "Текущий стиль общения: {}\nВыберите новый стиль общения Bing,\nИли проигнорируйте это сообщение", + "style_precise": "📏 Точный", + "style_balanced": "⚖️ Сбалансированный", + "style_creative": "🎨 Творческий", + "button_stop_generating": "🛑 Прекратить генерацию", + "button_continue": "⏩ Продолжить", + "button_regenerate": "🔄 Перегенерировать", + "button_clear": "🧹 Очистить историю", + "button_module": "↕️ Сменить модуль", + "button_style_change": "⚙️ Сменить стиль", + "modules": [ + "💬 ChatGPT", + "🖼 DALL-E", + "🔵 Bing AI", + "🎨 Bing ImageGen", + "♊ Gemini" + ], + "module_icons": [ + "💬", + "🖼", + "🔵", + "🎨", + "♊" + ] +} diff --git a/langs/spa.json b/langs/spa.json new file mode 100644 index 00000000..04327a15 --- /dev/null +++ b/langs/spa.json @@ -0,0 +1,70 @@ +{ + "language_name": "🇪🇸 Español", + "language_icon": "🇪🇸", + "language_select_error": "❌ Error al seleccionar el idioma!\n\n{0}", + "language_select": "Por favor, selecciona un idioma de interfaz", + "language_changed": "🇪🇸 Has selecionado Español\n\nPuedes cambiar el idioma en cualquier momento escribiendo el comando /lang", + "start_message": "Hola, 👋 choomba! 👋\n\n📄 GPT-Telegramus version {0}\n\n💜 Autor de GPT-Telegramus: Fern (también conocido como F3RNI)\n💻 Colaboradores:\n1️⃣ Keepalove (también conocido como Azarell) (también conocido como Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n Página de GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n Apoya el proyecto comprando mi música: https://f3rni.bandcamp.com", + "help_message": "📄 /start - Mensaje de bienvenida y versión del bot\n❓ /help - Muestra este mensaje\n↕ /módulo - Cambia el módulo para chatear\n /clear - Limpiar el historial del chat\n /lang - Cambiar el idioma\n🆔 /chatid - Muestra tu chat_id\n\nAhora, para comenzar, envíame cualquier mensaje 💬", + "help_message_admin": "Comandos de administrador:\n\n💬 /queue - Muestra la cola de solicitudes\n🔃 /restart - Reinicia proxies y el bot de Telegram\n👤 /users - Muestra la lista de todos los usuarios\n🔨 /ban [razón] - Banea a un usuario por su id con razón (opcional)\n🔓 /unban - Desbanea a un usuario por su id\n📢 /broadcast - Envía un mensaje de texto a todos menos a los usuarios baneados", + "empty_request_module_changed": "✅ Tu módulo se ha cambiado a {0}\nAhora envíame tu solicitud como mensaje", + "media_group_response": "Imágenes generadas para la solicitud \"{}\"", + "permissions_deny": "❌ No tienes permiso para este comando!", + "queue_overflow": "La cola está llena. Vuelve a intentarlo más tarde ⏳", + "queue_empty": "La cola está vacía 🗑", + "queue_accepted": "✅ Solicitud al módulo {0} agregada a la cola.\nPosición: {1}/{2} ⏳", + "response_error": "❌ Error: {0}\n\nLimpia el historial y haz otra solicitud o vuelve a intentarlo más tarde", + "empty_message": "⚠️ Vacío! Consulta los registros para obtener más detalles", + "regenerate_error_not_last": "❌ Error! ¡Solo se puede regenerar la última solicitud!", + "regenerate_error_empty": "❌ Error! ¡Solicitud vacía!", + "continue_error_not_last": "❌ Error! ¡Solo se puede continuar con la última solicitud!", + "stop_error_not_last": "❌ Error! ¡Solo se puede detener la generación de la última solicitud!", + "stop_error": "❌ Error! ¡No se puede detener la generación!", + "edgegpt_sources": "\n📄 {0}: {1}", + "users_admin": "¿Baneado? ¿Admin? Idioma Módulo UserID (Nombre) - Solicitudes\n\n{0}", + "restarting": "🙏 Reinicio en curso...\nEspera por favor", + "restarting_done": "✅ El reinicio se ha completado", + "chat_cleared": "✅ Historial del chat borrado para {0}", + "clear_error": "❌ Error al borrar el historial del chat!\n\n{0}", + "clear_select_module": "Selecciona el módulo cuyo historial de chat deseas borrar,\no ignora este mensaje", + "module_select_module": "Tu módulo actual: {}\nSelecciona el módulo para chatear,\no ignora este mensaje", + "user_cooldown_error": "❌ Espera {0} antes de enviar una solicitud al módulo {1}!", + "hours": "h", + "minutes": "m", + "seconds": "s", + "ban_message_admin": "✅ Usuario baneado: {0}\n\nRazón: {1}", + "ban_no_user_id": "❌ Error! Especifica el user_id", + "ban_message_user": "❌ No estás en la lista blanca o has sido baneado! \n\nRazón: {0}", + "ban_reason_default": "Razón no especificada", + "unban_message_admin": "✅ Usuario desbaneado: {0}", + "broadcast_no_message": "❌ No hay mensaje para difundir!", + "broadcast": "📢 {0}", + "broadcast_initiated": "⏳ Difusión en curso... ¡Espera y no envíes nuevos mensajes!", + "broadcast_done": "✅ Difusión completada! Mensajes enviados a usuarios:\n{0}", + "style_changed": "✅ Estilo de conversación cambiado a {0}", + "style_change_error": "❌ Error al cambiar el estilo de conversación!\n\n{0}", + "style_select": "Tu estilo de conversación: {}\nSelecciona un nuevo estilo de conversación de Bing,\no ignora este mensaje", + "style_precise": "📏 Preciso", + "style_balanced": "⚖️ Equilibrado", + "style_creative": "🎨 Creativo", + "button_stop_generating": "🛑 Detener la generación", + "button_continue": "⏩ Continuar", + "button_regenerate": "🔄 Regenerar", + "button_clear": "🧹 Limpiar historial", + "button_module": "↕️ Cambiar módulo", + "button_style_change": "⚙️ Cambiar estilo", + "modules": [ + "💬 ChatGPT", + "🖼 DALL-E", + "🔵 Bing AI", + "🎨 Bing ImageGen", + "♊ Gemini" + ], + "module_icons": [ + "💬", + "🖼", + "🔵", + "🎨", + "♊" + ] +} diff --git a/langs/tof.json b/langs/tof.json new file mode 100644 index 00000000..6a254cf4 --- /dev/null +++ b/langs/tof.json @@ -0,0 +1,70 @@ +{ + "language_name": "🏴‍☠️ Тофийсковый", + "language_icon": "🏴‍☠", + "language_select_error": "❌ Обшипка выборга языкба!\n\n{0}", + "language_select": "Пожамлуста, выберитеб языкб интерфейсба", + "language_changed": "🏴‍☠️ Вы вымбрали тофийский язык\n\nВы можитеб изменитьб язык в любои время прописаф командуб /lang", + "start_message": "Преветб, 👋 тчумба! 👋\n\n📄 GPT-Telegramus version {0}\n\n💜 Разработбка: Ферн (F3RNI)\n💻 Соавторы:\n1️⃣ Keepalove (Azarell) (Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Странитса GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Подержите проектб, купив моюб музыкбу: https://f3rni.bandcamp.com", + "help_message": "📄 /start - Приветствене сообщенне и версия ботба\n❓ /help - Показатб этоб сообщенне\n↕ /module - Изменитб модуль для тчата\n🧹 /clear - Очиститб истоию чатба\n🌎 /lang - Изменитб языкб\n🆔 /chatid - Показатб ваш chat_id\n\nТеперб, чтобы начать, начырыкайте мне любое сообщенне 💬", + "help_message_admin": "Команды админаб:\n\n💬 /queue - Показатб очередб запрософ\n🔃 /restart - Перезапуститб прокси и телеграм-боба\n👤 /users - Показатб списох всех польбзователей\n🔨 /ban [reason] - Заблокировать полбзоватебля по его id с указанием причиныб (оптсыоинально)\n🔓 /unban - Разблокироватб полбзоватебля по id\n📢 /broadcast - Начырыкатб текбстовое сообщенне всем, кроме заблокированне пользователе", + "empty_request_module_changed": "✅ Модулб был изменен на {0}\nТеперб начырыкайте мне ваш запросб в виде сообщення", + "media_group_response": "Нарисованне кортинбки по зомпросуб \"{}\"", + "permissions_deny": "❌ Вам низзя, у вас нет правб на енту команбду!", + "queue_overflow": "Очередб заполнена. Попробувайте пожже ⏳", + "queue_empty": "🗑 Очередб пуста", + "queue_accepted": "✅ Запрос к {0} модулю добавленб в очередб.\nПозиция в очереди: {1}/{2} ⏳", + "response_error": "❌ Ошибка: {0}\n\nОбчистити имсториюб и сделойте есчо один зопрос или повторибте попытку пожже", + "empty_message": "⚠️ Пустовое сообщенне! Смотрибте логи для подробновой информаци", + "regenerate_error_not_last": "❌ Ошибка! Можбно сгенерироватб заново толбко последневый запросб!", + "regenerate_error_empty": "❌ Ошибка! Пустовый запрос!", + "continue_error_not_last": "❌ Ошибка! Можноб продолжить только последневый запрос!", + "stop_error_not_last": "❌ Ошибка! Можноб прерватб толбко последневый запрос!", + "stop_error": "❌ Ошибка! Невозможноб прекратитб дегенерацию!", + "edgegpt_sources": "\n📄 {0}: {1}", + "users_admin": "Забананенб? Админ? Языкб Мобдулб UserID (Name) - Запрософ\n\n{0}", + "restarting": "🙏 Выполняется перезампуск...\nПожамлеста, подождите чучутб", + "restarting_done": "✅ Перезампуск завершен", + "chat_cleared": "✅ История чатба была очищена для {0}", + "clear_error": "❌ Ошибка очистбки истории чата!\n\n{0}", + "clear_select_module": "Выберимте модуль, историю чатба которогоб хотитеб очиститб\nИли проигнорируйте енто сообщенне", + "module_select_module": "Текущий модуль: {}\nВыберите модуль для чата\nИли проигнорируйте это сообщенне", + "user_cooldown_error": "❌ Пожамлусто пождите есчо {0}, прежде чем черыкатб сообщчэние к {1}", + "hours": "ч", + "minutes": "м", + "seconds": "с", + "ban_message_admin": "✅ Заблокирован юзер: {0}\n\nПримчина: {1}", + "ban_no_user_id": "❌ Ошибка! Пожалеста, укажите user_id", + "ban_message_user": "❌ Вы не находитясб в белом списке или вы были забананены! \n\nПричина: {0}", + "ban_reason_default": "Надоб указатб причину", + "unban_message_admin": "✅ Разблокирован пользователь: {0}", + "broadcast_no_message": "❌ Нет сообщення для вещання!", + "broadcast": "📢 {0}", + "broadcast_initiated": "⏳ Bесчание в процесбе... Пожамлусто пождите и не черыкайти нововых собщениев!", + "broadcast_done": "✅ Весчание покончено! Собщчення начерыканы юзверям:\n{0}", + "style_changed": "✅ Стилб общення изменен на {0}", + "style_change_error": "❌ Ошибка смены стиля общення!\n\n{0}", + "style_select": "Текущий стиль общення: {}\nВымберитеб новый стилб общення девианта,\nИли проигнорируйте это сообщенне", + "style_precise": "📏 Точновый", + "style_balanced": "⚖️ Сбалансированновый", + "style_creative": "🎨 Творческовый", + "button_stop_generating": "🛑 Прекратитб дегенерабцию", + "button_continue": "⏩ Продолжитб", + "button_regenerate": "🔄 Дегенерироватб", + "button_clear": "🧹 Очиститб ибстомрию", + "button_module": "↕️ Сменить модулб", + "button_style_change": "⚙️ Сменитб стилб", + "modules": [ + "💬 ЧатбЖБТ", + "🖼 Каляка малака", + "🔵 Девиантнутый", + "🎨 Маляка каляка", + "♊ Близнетсы" + ], + "module_icons": [ + "💬", + "🖼", + "🔵", + "🎨", + "♊" + ] +} diff --git a/langs/ukr.json b/langs/ukr.json new file mode 100644 index 00000000..7571091d --- /dev/null +++ b/langs/ukr.json @@ -0,0 +1,70 @@ +{ + "language_name": "🇺🇦 Українська", + "language_icon": "🇺🇦", + "language_select_error": "❌ Помилка вибору мови!\n\n{0}", + "language_select": "Будь ласка, оберіть мову інтерфейсу", + "language_changed": "🇺🇦 Ви обрали українську мову\n\nВи можете змінити мову у будь-який час прописавши команду /lang", + "start_message": "Здоровенькі були, 👋 чумба! 👋\n\n📄 GPT-Telegramus version {0}\n\n💜 Розробка: Ферн (F3RNI)\n💻 Соавторы:\n1️⃣ Keepalove (Azarell) (Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Підтримайте проект, купивши мою музыку: https://f3rni.bandcamp.com", + "help_message": "📄 /start - Вітальне повідомлення та версія бота\n❓ /help - Показати це повідомлення\n↕ /module - Змінити модуль для чату\n🧹 /clear - Очистити історію чату\n🌎 /lang - змінити мову\n🆔 /chatid - Показати ваш chat_id\n\nТепер, щоб почати, відправте мені будь-яке повідомлення 💬", + "help_message_admin": "Команди адміністратора:\n\n💬 /queue - Показати чергу запитів\n🔃 /restart - Перезапустити проксі та телеграм-бота\n👤 /users - Показати перелік усіх користувачів\n🔨 /ban [reason] - Заблокувати користувача по його id із зазначенням причини (опціонально)\n🔓 /unban - Разблокувати користувача по id\n📢 /broadcast - Відправити текстове повідомлення усім, окрім заблокованих користувачів", + "empty_request_module_changed": "✅ Модул було змінено на {0}\nТепер пришліть мені ваш запит у вигляді повідомлення", + "media_group_response": "Згенеровані зображення по запиту \"{}\"", + "permissions_deny": "❌ У вас нема дозволу на цю команду!", + "queue_overflow": "Черга заповнена. Спробуйте пізніше ⏳", + "queue_empty": "🗑 Черга порожня", + "queue_accepted": "✅ Запит до {0} модулю був доданий у чергу.\nПозиція у черзі: {1}/{2} ⏳", + "response_error": "❌ Помилка: {0}\n\nОчистіть історію та зробіть ще один запит чи повторіть спробу пізніше", + "empty_message": "⚠️ Пусте повідомлення! Дивітьсялоги для детальної інформації", + "regenerate_error_not_last": "❌ Помилка! Можна згенерувати заново тільки останній запит!", + "regenerate_error_empty": "❌ Помилка! Порожній запит!", + "continue_error_not_last": "❌ Помилка! Можна продовжити тільки останнійзаприт!", + "stop_error_not_last": "❌ Помилка! Можна перервати тільки останній запит!", + "stop_error": "❌ Помилка! Неможливо припинити дегенерацію!", + "edgegpt_sources": "\n📄 {0}: {1}", + "users_admin": "Забанений? Адмін? Мова Модуль UserID (Ім'я) - Запитів\n\n{0}", + "restarting": "🙏 Виконується перезавантаження...\nБудь ласка, зачекайте", + "restarting_done": "✅ Перезавантаження завершено", + "chat_cleared": "✅ Історія чату була очищена для {0}", + "clear_error": "❌ Помилка очищення історії чату!\n\n{0}", + "clear_select_module": "Виберіть модуль, історію чату, якого хочете очистити\nАбо проігноруйте це повідомлення", + "module_select_module": "Поточний модуль: {}\nВиберіть модуль для чату\nАбо проігноруйте це повідомлення", + "user_cooldown_error": "❌ Будь ласка, зачекайте {0}, перш ніж відправляти запит к {1}", + "hours": "ч", + "minutes": "м", + "seconds": "с", + "ban_message_admin": "✅ Заблоковано користувача: {0}\n\nПричина: {1}", + "ban_no_user_id": "❌ Помилка! Будь ласка, вкажіть user_id", + "ban_message_user": "❌ Ви не знаходитесь у білому списку або ви були забанені! \n\nПричина: {0}", + "ban_reason_default": "Причина не вказана", + "unban_message_admin": "✅ Разблоковано користувача: {0}", + "broadcast_no_message": "❌ Нема повідомлення для мовлення!", + "broadcast": "📢 {0}", + "broadcast_initiated": "⏳ Мовлення у процесі... Будь ласка, очікуйте та не відправляйте нові повідомлення!", + "broadcast_done": "✅ Мовлення завершено! Повідомлення були відправлені користувачам:\n{0}", + "style_changed": "✅ Стиль спілкування змінено на {0}", + "style_change_error": "❌ Помилка зміни стилю спілкування!\n\n{0}", + "style_select": "Поточний стиль спілкування: {}\nОберіть новий стиль спілкування Bing,\nАбо проігноруйте це повідомлення", + "style_precise": "📏 Точний", + "style_balanced": "⚖️ Збалансований", + "style_creative": "🎨 Творчий", + "button_stop_generating": "🛑 Припинити генерацію", + "button_continue": "⏩ Продовжити", + "button_regenerate": "🔄 Перегенерувати", + "button_clear": "🧹 Очистити історію", + "button_module": "↕️ Змінити модуль", + "button_style_change": "⚙️ Змінити стиль", + "modules": [ + "💬 ChatGPT", + "🖼 DALL-E", + "🔵 Bing AI", + "🎨 Bing ImageGen", + "♊ Gemini" + ], + "module_icons": [ + "💬", + "🖼", + "🔵", + "🎨", + "♊" + ] +} diff --git a/langs/zho.json b/langs/zho.json new file mode 100644 index 00000000..c50ebe4e --- /dev/null +++ b/langs/zho.json @@ -0,0 +1,70 @@ +{ + "language_name": "🇨🇳 简体中文", + "language_icon": "🇨🇳", + "language_select_error": "❌ 在选择语言时遇到错误!\n\n{0}", + "language_select": "请选择一个界面语言", + "language_changed": "🇨🇳 你已经选择了简体中文\n\n你可以通过输入 /lang 指令来随时修改语言", + "start_message": "你好, 👋 朋友! 👋\n\n📄 GPT-Telegramus 版本 {0}\n\n💜 GPT-Telegramus 作者: Fern (aka F3RNI)\n💻 贡献者:\n1️⃣ Keepalove (aka Azarell) (aka Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 GitHub page: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 通过购买我的音乐来支持这个项目: https://f3rni.bandcamp.com", + "help_message": "📄 /start - 欢迎信息和机器人版本\n❓ /help - 展示这条消息\n↕ /module - 变更要对话的模块\n🧹 /clear - 清除对话历史\n🌎 /lang - 变更语言\n🆔 /chatid - 显示你的 chat_id\n\n现在,发送给我任何消息以开始 💬", + "help_message_admin": "管理员指令:\n\n💬 /queue - 展示请求队列\n🔃 /restart - 重启代理和 Telegram 机器人\n👤 /users - 展示所有用户列表\n🔨 /ban [reason] - 封禁一个用户,附带理由(可选)\n🔓 /unban - 通过 id 解除对用户的封禁\n📢 /broadcast - 给所有人发送消息,除了被封禁的用户", + "empty_request_module_changed": "✅ 你的模块已变更为 {0}\n现在以消息来向我发送你的请求", + "media_group_response": "已为请求 \"{}\" 生成图片", + "permissions_deny": "❌ 你没有使用这个指令的权限!", + "queue_overflow": "队列已满,稍后再试 ⏳", + "queue_empty": "🗑 队列为空", + "queue_accepted": "✅ 向模块 {0} 的请求已经添加到队列中。\n位置: {1}/{2} ⏳", + "response_error": "❌ 错误: {0}\n\n清除对话历史并稍后再重试", + "empty_message": "⚠️ 消息为空!查看日志以获取详情", + "regenerate_error_not_last": "❌ 错误!只能重新生成最后一个请求!", + "regenerate_error_empty": "❌ 错误!请求为空!", + "continue_error_not_last": "❌ 错误!只能继续最后一个请求!", + "stop_error_not_last": "❌ 错误!只能放弃最后一个请求!", + "stop_error": "❌ 错误!无法停止生成!", + "edgegpt_sources": "\n📄 {0}: {1}", + "users_admin": "封禁? 管理? 语言 模块 UserID(名字)- 请求数\n\n{0}", + "restarting": "🙏 正在重启中...\n请稍等", + "restarting_done": "✅ 重启已完成", + "chat_cleared": "✅ 已为 {0} 清除对话历史", + "clear_error": "❌ 在清除历史时遇到错误!\n\n{0}", + "clear_select_module": "选择你想清理对话历史的模块\n或忽略这条消息", + "module_select_module": "你当前选择的模块:{}\n选择想要对话的模块,\n或忽略这条消息", + "user_cooldown_error": "❌ 在请求 {1} 模组之前,请等待 {0}!", + "hours": "h", + "minutes": "m", + "seconds": "s", + "ban_message_admin": "✅ 已封禁用户:{0}\n\n理由:{1}", + "ban_no_user_id": "❌ 错误!请指定 user_id", + "ban_message_user": "❌ 你不在白名单中或你已被封禁!\n\n理由:{0}", + "ban_reason_default": "理由未指定", + "unban_message_admin": "✅ 已解除封禁用户 {0}", + "broadcast_no_message": "❌ 没有要广播的消息!", + "broadcast": "📢 {0}", + "broadcast_initiated": "⏳ 正在广播中... 请稍等,并不要发送新的消息!", + "broadcast_done": "✅ 广播完成!消息共发送用户数:\n{0}", + "style_changed": "✅ 对话风格变更至 {0}", + "style_change_error": "❌ 变更风格时遇到错误!\n\n{0}", + "style_select": "你选择的聊天风格:{}\n为 Bing 选择新的聊天风格,\n或忽略这条消息", + "style_precise": "📏 精确", + "style_balanced": "⚖️ 平衡", + "style_creative": "🎨 创意", + "button_stop_generating": "🛑 停止生成", + "button_continue": "⏩ 继续", + "button_regenerate": "🔄 重新生成", + "button_clear": "🧹 清除历史", + "button_module": "↕️ 变更模组", + "button_style_change": "⚙️ 变更风格", + "modules": [ + "💬 ChatGPT", + "🖼 DALL-E", + "🔵 Bing AI", + "🎨 Bing ImageGen", + "♊ Gemini" + ], + "module_icons": [ + "💬", + "🖼", + "🔵", + "🎨", + "♊" + ] +} diff --git a/main.py b/main.py index 4c632421..6e700904 100644 --- a/main.py +++ b/main.py @@ -24,6 +24,7 @@ import os import sys +from _version import __version__ import BingImageGenModule import BotHandler import ChatGPTModule @@ -36,9 +37,6 @@ import UsersHandler from JSONReaderWriter import load_json -# GPT-Telegramus version -__version__ = "4.1.4" - # Logging level LOGGING_LEVEL = logging.INFO diff --git a/messages.py b/messages.py new file mode 100644 index 00000000..8bbf3f44 --- /dev/null +++ b/messages.py @@ -0,0 +1,163 @@ +""" +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . +""" + +import json +import logging +import os +from multiprocessing import Manager +from typing import Any + +from UsersHandler import UsersHandler + +# Required language file keys +_LANG_FILE_KEYS = [ + "language_name", + "language_icon", + "language_select_error", + "language_select", + "language_changed", + "start_message", + "help_message", + "help_message_admin", + "empty_request_module_changed", + "media_group_response", + "permissions_deny", + "queue_overflow", + "queue_empty", + "queue_accepted", + "response_error", + "empty_message", + "regenerate_error_not_last", + "regenerate_error_empty", + "continue_error_not_last", + "stop_error_not_last", + "stop_error", + "edgegpt_sources", + "users_admin", + "restarting", + "restarting_done", + "chat_cleared", + "clear_error", + "clear_select_module", + "module_select_module", + "user_cooldown_error", + "hours", + "minutes", + "seconds", + "ban_message_admin", + "ban_no_user_id", + "ban_message_user", + "ban_reason_default", + "unban_message_admin", + "broadcast_no_message", + "broadcast", + "broadcast_initiated", + "broadcast_done", + "style_changed", + "style_change_error", + "style_select", + "style_precise", + "style_balanced", + "style_creative", + "button_stop_generating", + "button_continue", + "button_regenerate", + "button_clear", + "button_module", + "button_style_change", + "modules", + "module_icons", +] + + +class Messages: + def __init__(self, users_handler: UsersHandler) -> None: + self.users_handler = users_handler + + self._manager = Manager() + self._langs = self._manager.dict() + + def langs_load(self, langs_dir: str) -> None: + """Loads and parses languages from json files into multiprocessing dictionary + + Args: + langs_dir (str): path to directory with language files + + Raises: + Exception: file read error / parse error / no keys + """ + logging.info(f"Parsing {langs_dir} directory") + for file in os.listdir(langs_dir): + # Parse only .json files + if file.lower().endswith(".json"): + # Read file + lang_id = os.path.splitext(os.path.basename(file))[0] + logging.info(f"Loading file {file} as language with ID {lang_id}") + file_path = os.path.join(langs_dir, file) + with open(file_path, "r", encoding="utf-8") as file_: + lang_dict = json.loads(file_.read()) + + # Check keys (just a basic file validation) + keys = lang_dict.keys() + for key in _LANG_FILE_KEYS: + if key not in keys: + raise Exception(f"No {key} key in {file} language file") + + # Append to loaded languages + self._langs[lang_id] = lang_dict + + # Print final number of languages + logging.info(f"Loaded {len(self._langs)} languages") + + def message_get( + self, + message_key: str, + lang_id: str or None = None, + user_id: str or None = None, + default_value: Any = None, + ) -> Any: + """Retrieves message from language + + Args: + message_key (str): key from lang file + lang_id (str or None, optional): ID of language or None to retrieve from user. Defaults to None. + user_id (str or None, optional): ID of user to retrieve lang_id. Defaults to None. + default_value (Any, optional): fallback value in case of no message_key. Defaults to None. + + Returns: + Any: values of message_key or default_value + """ + # Retrieve lang_id from user + if lang_id is None and user_id is not None: + lang_id = self.users_handler.get_key(user_id, "user_id", "eng") + + # Fallback to English + elif lang_id is None and user_id is None: + lang_id = "eng" + + # Get messages + messages = self._langs.get(lang_id) + + # Check if lang_id exists and fallback to English + if messages is None: + logging.warning(f"No language with ID {lang_id}") + messages = self._langs.get("eng") + + return messages.get(message_key, default_value) diff --git a/test_doctests.py b/test_doctests.py index 304fdc47..eb424fbf 100644 --- a/test_doctests.py +++ b/test_doctests.py @@ -1,5 +1,5 @@ """ -Copyright (C) 2023-2024 Fern Lane +Copyright (C) 2023-2024 Fern Lane, Hanssen This file is part of the GPT-Telegramus distribution (see ) diff --git a/useragents.py b/useragents.py deleted file mode 100644 index 8383825e..00000000 --- a/useragents.py +++ /dev/null @@ -1,665 +0,0 @@ -USERAGENTS = ["AdsBot-Google ( http://www.google.com/adsbot.html)", - "Avant Browser/1.2.789rel1 (http://www.avantbrowser.com)", - "TelegramBot (like TwitterBot)" - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36 TelegramBot (like TwitterBot)" - "Mozilla/5.0 (compatible; YandexAdNet/1.0; +http://yandex.com/bots)" - "Mozilla/5.0 (compatible; Cloudflare-Smart-Transit/1.0; +https://www.cloudflare.com/" - "Mozilla/5.0 (Linux; Android 5.0; SM-G920A) AppleWebKit (KHTML, like Gecko) Chrome Mobile Safari (compatible; AdsBot-Google-Mobile; +http://www.google.com/mobile/adsbot.html)" - "Googlebot/2.1 (+http://www.google.com/bot.html)" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (compatible; Pinterestbot/1.0; +http://www.pinterest.com/bot.html)" - "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B411 Safari/600.1.4 (compatible; YandexBot/3.0; +http://yandex.com/bots)" - "Mozilla/5.0 (Slurp/cat; slurp@inktomi.com; http://www.inktomi.com/slurp.html)" - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/536.28.10 (KHTML, like Gecko) Version/6.0.3 Safari/536.28.10", - "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0", - "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", - "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36 (compatible; YandexScreenshotBot/3.0; +http://yandex.com/bots)" - "Mozilla/5.0 (compatible; Cloudflare-Smart-Transit/1.0; +https://www.cloudflare.com/", - "Mozilla/5.0 (compatible; CloudFlare-AlwaysOnline/1.0; +http://www.cloudflare.com/always-online) AppleWebKit/534.34", - "Mozilla/5.0 (compatible; MSIE 9.0; AOL 9.7; AOLBuild 4343.19; Windows NT 6.1; WOW64; Trident/5.0; FunWebProducts)", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/534.57.5 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.4", - "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5", - " Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)", - "Mozilla/5.0 (compatible; AhrefsBot/6.1; +http://ahrefs.com/robot/)", - "Mozilla/5.0 (Linux; U; Android 5.1; zh-cn; Build/LMY47D ) AppleWebKit/534.30 (KHTML,like Gecko) Version/4.0 Chrome/50.0.0.0 Mobile Safari/534.30 GIONEE-GN9010/GN9010 RV/5.0.16", - "Mozilla/5.0 (compatible; Google-Site-Verification/1.0)", - "Dalvik/1.6.0 (Linux; U; Android 4.4.2; GT-I9190 Build/KOT49H)", - "Mozilla/5.0 (Linux; Android 4.4.2; DEXP Ixion ES2 4.5 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 YaBrowser/14.5.1847.18432.00 Mobile Safari/537.36", - "Mozilla/5.0 (Linux; U; Android 6.0; zh-cn; Build/MRA58K ) AppleWebKit/534.30 (KHTML,like Gecko) Version/4.0 Chrome/50.0.0.0 Mobile Safari/534.30 GIONEE-S9/S9 RV/5.0.17", - "VK/28 CFNetwork/711.4.6 Darwin/14.0.0", - "Instagram 8.2.0 (iPhone4,1; iPhone OS 8_4; ru_RU; ru; scale=2.00; 640x960) AppleWebKit/420+", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36", - "Mozilla/5.0 (compatible; MJ12bot/v1.4.5; http://www.majestic12.co.uk/bot.php?+)" - "Mozilla/5.0 (compatible; vkShare; +vk.com/dev/Share)", - "Mozilla/5.0 (Windows Mobile 10; Android 8.0.0; Microsoft; Lumia 950XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Mobile Safari/537.36 Edge/80.0.361.62" - "Mozilla/5.0 (Linux; Android 5.1.1) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Focus/2.3 Chrome/59.0.3071.125 Mobile Safari/537.36" - "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N)" - "Mozilla/5.0 (X11; Linux aarch64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.84 Safari/537.36 CrKey/1.21a.76178", - "Sogou head spider/3.0( http://www.sogou.com/docs/help/webmasters.htm#07)", - "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0" - "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.99 Safari/537.36 Vivaldi/2.9.1705.41", - "Mozilla/5.0 (Linux; Android 9; STF-L09 Build/HUAWEISTF-L09; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.79 Mobile Safari/537.36 [Pinterest/Android]", - "Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 [FBAN/FBIOS;FBDV/iPhone9,1;FBMD/iPhone;FBSN/iOS;FBSV/13.3.1;FBSS/2;FBID/phone;FBLC/en_US;FBOP/5;FBCR/Verizon]", - "Mozilla/5.0 (iPhone; CPU iPhone OS 13_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 [FBAN/FBIOS;FBDV/iPhone9,3;FBMD/iPhone;FBSN/iOS;FBSV/13.3;FBSS/2;FBID/phone;FBLC/en_US;FBOP/5;FBCR/AT&T]", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36", - "WeatherReport/1.2.1 CFNetwork/485.12.7 Darwin/10.4.0", - "WeatherReport/1.2.2 CFNetwork/485.12.7 Darwin/10.4.0", - "Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.1 Mobile/15E148 Safari/604.1", - "Mozilla/5.0 (Linux; Android 4.2.2; Philips S388 Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Mobile Safari/537.36 OPR/34.0.2044.98679" - "Mozilla/5.0 (compatible; Discordbot/2.0; +https://discordapp.com)" - "Googlebot/2.1 ( http://www.googlebot.com/bot.html)" - "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36", - "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36", - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36", - "APIs-Google (+https://developers.google.com/webmasters/APIs-Google.html)" - "Mozilla/5.0 (Linux; Android 4.4; Nexus 5 Build/_BuildID_) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36" - "Opera/9.80 (X11; Linux i686; Ubuntu/14.10) Presto/2.12.388 Version/12.16" - "Mozilla/5.0 (Linux; U; Android 2.3.1; en-us; MID Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; MID Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 [FB_IAB/FB4A;FBAV/56.0.0.23.68;]", - "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.137 Safari/537.36 OPR/67.0.3575.79" - "Mozilla/5.0 (compatible; Bingbot/2.0; +http://www.bing.com/bingbot.htm)" - "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" - "DuckDuckBot/1.0; (+http://duckduckgo.com/duckduckbot.html)" - "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)" - "Mozilla/5.0 (compatible; Exabot/3.0; +http://www.exabot.com/go/robot)" - "Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.5 (like Gecko) (Exabot-Thumbnails" - "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)" - "ia_archiver (+http://www.alexa.com/site/help/webmasters; crawler@alexa.com)" - "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z‡ Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" - "Mozilla/5.0 (Linux; Android 8.1.0; motorola one Build/OPKS28.63-18-3; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/70.0.3538.80 Mobile Safari/537.36 Instagram 72.0.0.21.98 Android (27/8.1.0; 320dpi; 720x1362; motorola; motorola one; deen_sprout; qcom; pt_BR; 132081645)" - "Googlebot/2.1 (+http://www.google.com/bot.html)" - "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" - "Baiduspider ( http://www.baidu.com/search/spider.htm)", - "Mozilla/5.0 (compatible; Linux x86_64; Mail.RU_Bot/Robots/2.0; +http://go.mail.ru/help/robots)" - "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)" - "BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/103", - "BlackBerry7520/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/5.0.3.3 UP.Link/5.1.2.12 (Google WAP Proxy/1.0)", - "BlackBerry8300/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/107 UP.Link/6.2.3.15.0", - "Mozilla/5.0 (Android; Linux armv7l; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 Fennec/10.0.1", - "Mozilla/5.0 (Android; Linux armv7l; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1", - "Mozilla/5.0 (WindowsCE 6.0; rv:2.0.1) Gecko/20100101 Firefox/4.0.1", - "Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0", - "Mozilla/5.0 (Windows NT 5.2; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 SeaMonkey/2.7.1", - "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.120 Safari/535.2", - "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/18.6.872.0 Safari/535.2 UNTRUSTED/1.0 3gpp-gba UNTRUSTED/1.0", - "Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20120403211507 Firefox/12.0", - "Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1", - "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1", - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.27 (KHTML, like Gecko) Chrome/12.0.712.0 Safari/534.27", - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.24 Safari/535.1", - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7", - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6", - "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1", - "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1", - "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b4pre) Gecko/20100815 Minefield/4.0b4pre", - "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0a2) Gecko/20110622 Firefox/6.0a2", - "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1", - "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3", - "Mozilla/5.0 (Windows; U; ; en-NZ) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.8.0", - "Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.4) Gecko Netscape/7.1 (ax)", - "Mozilla/5.0 (Windows; U; Windows CE 5.1; rv:1.8.1a3) Gecko/20060610 Minimo/0.016", - "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10", - "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7", - "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.23) Gecko/20090825 SeaMonkey/1.1.18", - "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10", - "Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 ( .NET CLR 3.5.30729; .NET4.0E)", - "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.310.0 Safari/532.9", - "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/5.0.1 Safari/533.17.8", - "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)", - "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.6 (Change: )", - "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.1 (KHTML, like Gecko) Maxthon/3.0.8.2 Safari/533.1", - "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/9.0.601.0 Safari/534.14", - "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 GTB5", - "Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; en-US; rv:1.9pre) Gecko/2008072421 Minefield/3.0.2pre", - "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.1.17) Gecko/20110123 (like Firefox/3.x) SeaMonkey/2.0.12", - "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.0 Safari/532.5", - "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5", - "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/10.0.601.0 Safari/534.14", - "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20", - "Mozilla/5.0 (Windows; U; Windows XP) Gecko MultiZilla/1.6.1.0a", - "Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.2b) Gecko/20021001 Phoenix/0.2", - "Mozilla/5.0 (X11; FreeBSD amd64; rv:5.0) Gecko/20100101 Firefox/5.0", - "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.34 (KHTML, like Gecko) QupZilla/1.2.0 Safari/534.34", - "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/14.0.825.0 Chrome/14.0.825.0 Safari/535.1", - "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.10 Chromium/15.0.874.120 Chrome/15.0.874.120 Safari/535.2", - "Mozilla/5.0 (X11; Linux i686 on x86_64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1", - "Mozilla/5.0 (X11; Linux i686 on x86_64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1", - "Mozilla/5.0 (X11; Linux i686; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 SeaMonkey/2.7.1", - "Mozilla/5.0 (X11; Linux i686; rv:12.0) Gecko/20100101 Firefox/12.0 ", - "Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/20100101 Firefox/4.0.1", - "Mozilla/5.0 (X11; Linux i686; rv:2.0b6pre) Gecko/20100907 Firefox/4.0b6pre", - "Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0", - "Mozilla/5.0 (X11; Linux i686; rv:6.0a2) Gecko/20110615 Firefox/6.0a2 Iceweasel/6.0a2", - "Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0", - "Mozilla/5.0 (X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0", - "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.703.0 Chrome/12.0.703.0 Safari/534.24", - "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.20 Safari/535.1", - "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5", - "Mozilla/5.0 (X11; Linux x86_64; en-US; rv:2.0b2pre) Gecko/20100712 Minefield/4.0b2pre", - "Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1", - "Mozilla/5.0 (X11; Linux x86_64; rv:11.0a2) Gecko/20111230 Firefox/11.0a2 Iceweasel/11.0a2", - "Mozilla/5.0 (X11; Linux x86_64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1", - "Mozilla/5.0 (X11; Linux x86_64; rv:2.2a1pre) Gecko/20100101 Firefox/4.2a1pre", - "Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101 Firefox/5.0 Iceweasel/5.0", - "Mozilla/5.0 (X11; Linux x86_64; rv:7.0a1) Gecko/20110623 Firefox/7.0a1", - "Mozilla/5.0 (X11; U; FreeBSD amd64; en-us) AppleWebKit/531.2 (KHTML, like Gecko) Safari/531.2 Epiphany/2.30.0", - "Mozilla/5.0 (X11; U; FreeBSD i386; de-CH; rv:1.9.2.8) Gecko/20100729 Firefox/3.6.8", - "Mozilla/5.0 (X11; U; FreeBSD i386; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0", - "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.6) Gecko/20040406 Galeon/1.3.15", - "Mozilla/5.0 (X11; U; FreeBSD; i386; en-US; rv:1.7) Gecko", - "Mozilla/5.0 (X11; U; FreeBSD x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16", - "Mozilla/5.0 (X11; U; Linux arm7tdmi; rv:1.8.1.11) Gecko/20071130 Minimo/0.025", - "Mozilla/5.0 (X11; U; Linux armv61; en-US; rv:1.9.1b2pre) Gecko/20081015 Fennec/1.0a1", - "Mozilla/5.0 (X11; U; Linux armv6l; rv 1.8.1.5pre) Gecko/20070619 Minimo/0.020", - "Mozilla/5.0 (X11; U; Linux; en-US) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.10.1", - "Mozilla/5.0 (X11; U; Linux i586; en-US; rv:1.7.3) Gecko/20040924 Epiphany/1.4.4 (Ubuntu)", - "Mozilla/5.0 (X11; U; Linux i686; en-us) AppleWebKit/528.5 (KHTML, like Gecko, Safari/528.5 ) lt-GtkLauncher", - "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.4 (KHTML, like Gecko) Chrome/4.0.237.0 Safari/532.4 Debian", - "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.8 (KHTML, like Gecko) Chrome/4.0.277.0 Safari/532.8", - "BlackBerry8320/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/100", - "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; snprtz|S26320700000083|2600#Service Pack 1#2#5#154321|isdn)" - "BlackBerry8330/4.3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105", - "BlackBerry9000/4.6.0.167 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102", - "BlackBerry9530/4.7.0.167 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102 UP.Link/6.3.1.20.0", - "BlackBerry9700/5.0.0.351 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/123", - "Bloglines/3.1 (http://www.bloglines.com)", - "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US)" - "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.0.3705; .NET CLR 1.1.4322)" - "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; InfoPath.1; SV1; .NET CLR 3.8.36217; WOW64; en-US)" - "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; .NET CLR 2.7.58687; SLCC2; Media Center PC 5.0; Zune 3.4; Tablet PC 3.6; InfoPath.3)" - "CSSCheck/1.2.2", - "Dillo/2.0", - "DoCoMo/2.0 SH901iC(c100;TB;W24H12)", - "Download Demon/3.5.0.11", - "ELinks/0.12~pre5-4", - "11.50" - "PHP/7.1" - "Python-urllib/2.7" - "Rome" - "Tiny Tiny RSS/1.15.3 (http://tt-rss.org/)" - "Tiny Tiny RSS/17.12 (http://tt-rss.org/" - "ELinks (0.4pre5; Linux 2.6.10-ac7 i686; 80x33)", - "ELinks/0.9.3 (textmode; Linux 2.6.9-kanotix-8 i686; 127x41)", - "EmailWolf 1.00", - "everyfeed-spider/2.0 (http://www.everyfeed.com)", - "facebookscraper/1.0( http://www.facebook.com/sharescraper_help.php)", - "FAST-WebCrawler/3.8 (crawler at trd dot overture dot com; http://www.alltheweb.com/help/webmaster/crawler)", - "FeedFetcher-Google; ( http://www.google.com/feedfetcher.html)", - "Gaisbot/3.0 (robot@gais.cs.ccu.edu.tw; http://gais.cs.ccu.edu.tw/robot.php)", - "Googlebot/2.1 ( http://www.googlebot.com/bot.html)", - "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1", - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5", - "Opera/5.0 (Ubuntu; U; Windows NT 6.1; es; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13" - "Opera/5.0 (SunOS 5.8 sun4u; U) [en]" - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2", - "Mozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/20100101 Firefox/13.0.1", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11", - "Mozilla/5.0 (Windows NT 6.1; rv:13.0) Gecko/20100101 Firefox/13.0.1", - "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5", - "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:13.0) Gecko/20100101 Firefox/13.0.1", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5", - "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11", - "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5", - "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11", - "Mozilla/5.0 (Linux; U; Android 2.2; fr-fr; Desire_A8181 Build/FRF91) App3leWebKit/53.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:13.0) Gecko/20100101 Firefox/13.0.1", - "Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3", - "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.02 Bork-edition [en]", - "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2", - "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6", - "Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3", - "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts; .NET CLR 1.1.4322; PeoplePal 6.2)", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11", - "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)", - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11", - "Mozilla/5.0 (Windows NT 5.1; rv:5.0.1) Gecko/20100101 Firefox/5.0.1", - "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)", - "Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.02", - "Opera/9.80 (Windows NT 5.1; U; en) Presto/2.10.229 Version/11.60", - "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0", - "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)", - "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322)", - "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 3.5.30729)", - "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1", - "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:13.0) Gecko/20100101 Firefox/13.0.1", - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1", - "Mozilla/5.0 (Windows NT 6.1; rv:2.0b7pre) Gecko/20100921 Firefox/4.0b7pre", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5", - "Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0", - "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)", - "Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0", - "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRA 5.8 (build 4157); .NET CLR 2.0.50727; AskTbPTV/5.11.3.15590)", - "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:13.0) Gecko/20100101 Firefox/13.0.1", - "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/534.57.5 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.4", - "Mozilla/5.0 (Windows NT 6.0; rv:13.0) Gecko/20100101 Firefox/13.0.1", - "Mozilla/5.0 (Windows NT 6.0; rv:13.0) Gecko/20100101 Firefox/13.0.1", - "Googlebot-Image/1.0", - "Googlebot-News", - "Googlebot-Video/1.0", - "Gregarius/0.5.2 ( http://devlog.gregarius.net/docs/ua)", - "grub-client-1.5.3; (grub-client-1.5.3; Crawl your own stuff with http://grub.org)", - "Gulper Web Bot 0.2.4 (www.ecsl.cs.sunysb.edu/~maxim/cgi-bin/Link/GulperBot)", - "HTC_Dream Mozilla/5.0 (Linux; U; Android 1.5; en-ca; Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1", - "HTC-ST7377/1.59.502.3 (67150) Opera/9.50 (Windows NT 5.1; U; en) UP.Link/6.3.1.17.0", - "HTMLParser/1.6", - "iTunes/4.2 (Macintosh; U; PPC Mac OS X 10.2)", - "iTunes/9.0.2 (Windows; N)", - "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" - "iTunes/9.0.3 (Macintosh; U; Intel Mac OS X 10_6_2; en-ca)", - "Java/1.6.0_13", - "Jigsaw/2.2.5 W3C_CSS_Validator_JFouffa/2.0", - "Konqueror/3.0-rc4; (Konqueror/3.0-rc4; i686 Linux;;datecode)", - "LG-GC900/V10a Obigo/WAP2.0 Profile/MIDP-2.1 Configuration/CLDC-1.1", - "LG-LX550 AU-MIC-LX550/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1", - "libwww-perl/5.820", - "Links/0.9.1 (Linux 2.4.24; i386;)", - "Links (2.1pre15; FreeBSD 5.3-RELEASE i386; 196x84)", - "Links (2.1pre15; Linux 2.4.26 i686; 158x61)", - "Links (2.3pre1; Linux 2.6.38-8-generic x86_64; 170x48)", - "Lynx/2.8.5rel.1 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/0.8.12", - "Lynx/2.8.7dev.4 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.8d", - "Mediapartners-Google", - "Microsoft URL Control - 6.00.8862", - "Midori/0.1.10 (X11; Linux i686; U; en-us) WebKit/(531).(2) ", - "MOT-L7v/08.B7.5DR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0", - "MOTORIZR-Z8/46.00.00 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 356) Opera 8.65 [it] UP.Link/6.3.0.0.0", - "MOT-V177/0.1.75 UP.Browser/6.2.3.9.c.12 (GUI) MMP/2.0 UP.Link/6.3.1.13.0", - "MOT-V9mm/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.0", - "Mozilla/1.22 (compatible; MSIE 5.01; PalmOS 3.0) EudoraWeb 2.1", - "Mozilla/2.02E (Win95; U)", - "Mozilla/2.0 (compatible; Ask Jeeves/Teoma)", - "Mozilla/3.01Gold (Win95; I)", - "Mozilla/3.0 (compatible; NetPositive/2.1.1; BeOS)", - "Mozilla/4.0 (compatible; GoogleToolbar 4.0.1019.5266-big; Windows XP 5.1; MSIE 6.0.2900.2180)", - "Mozilla/4.0 (compatible; Linux 2.6.22) NetFront/3.4 Kindle/2.0 (screen 600x800)", - "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; MDA Pro/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)", - "Mozilla/4.0 (compatible; MSIE 5.0; Series80/2.0 Nokia9500/4.51 Profile/MIDP-2.0 Configuration/CLDC-1.1)", - "Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC)", - "Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)", - "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0 )", - "Mozilla/4.0 (compatible; MSIE 6.0; j2me) ReqwirelessWeb/3.5", - "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/hspr-H102; Blazer/4.0) 16;320x320", - "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12; Microsoft ZuneHD 4.3)", - "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.0", - "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)", - "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Avant Browser; Avant Browser; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)", - "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; winfx; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Zune 2.0) ", - "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)", - "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0)", - "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0)", - "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0)", - "Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0) Asus;Galaxy6", - "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)", - "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)", - "Mozilla/4.0 (PDA; PalmOS/sony/model prmr/Revision:1.1.54 (en)) NetFront/3.0", - "Mozilla/4.0 (PSP (PlayStation Portable); 2.00)", - "Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 6600;452) Opera 6.20 [en-US]", - "Mozilla/4.77 [en] (X11; I; IRIX;64 6.5 IP30)", - "Mozilla/4.8 [en] (Windows NT 5.1; U)", - "Mozilla/4.8 [en] (X11; U; SunOS; 5.7 sun4u)", - "Mozilla/5.0 (Android; Linux armv7l; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 Fennec/10.0.1", - "Mozilla/5.0 (Windows NT 6.1; rv:27.3) Gecko/20130101 Firefox/27.3", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:25.0) Gecko/20100101 Firefox/25.0", - "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0", - "Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US))", - "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)", - "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/4.0; InfoPath.2; SV1; .NET CLR 2.0.50727; WOW64)", - "Mozilla/5.0 (compatible; MSIE 10.0; Macintosh; Intel Mac OS X 10_7_3; Trident/6.0)", - "Opera/12.0(Windows NT 5.2;U;en)Presto/22.9.168 Version/12.00", - "Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14", - "Mozilla/5.0 (Windows NT 6.0; rv:2.0) Gecko/20100101 Firefox/4.0 Opera 12.14", - "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0) Opera 12.14", - "Opera/12.80 (Windows NT 5.1; U; en) Presto/2.10.289 Version/12.02", - "Opera/9.80 (Windows NT 6.1; U; es-ES) Presto/2.9.181 Version/12.00", - "Opera/9.80 (Windows NT 5.1; U; zh-sg) Presto/2.9.181 Version/12.00", - "Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)", - "HTC_Touch_3G Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.11)", - "Mozilla/5.0 (Android; Linux armv7l; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1", - "Mozilla/5.0 (BeOS; U; BeOS BePC; en-US; rv:1.9a1) Gecko/20060702 SeaMonkey/1.5a", - "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1 (KHTML, Like Gecko) Version/6.0.0.141 Mobile Safari/534.1", - "Mozilla/5.0 (compatible; bingbot/2.0 http://www.bing.com/bingbot.htm)", - "Mozilla/5.0 (compatible; Exabot/3.0; http://www.exabot.com/go/robot) ", - "Mozilla/5.0 (compatible; Googlebot/2.1; http://www.google.com/bot.html)", - "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19" - "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.36 Safari/525.19" - "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.540.0 Safari/534.10" - "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050923 CentOS/1.0.7-1.4.1.centos4 Firefox/1.0.7" - "Mozilla/5.0 (compatible; Konqueror/3.3; Linux 2.6.8-gentoo-r3; X11;", - "Mozilla/5.0 (compatible; Konqueror/3.5; Linux 2.6.30-7.dmz.1-liquorix-686; X11) KHTML/3.5.10 (like Gecko) (Debian package 4:3.5.10.dfsg.1-1 b1)", - "Mozilla/5.0 (compatible; Konqueror/3.5; Linux; en_US) KHTML/3.5.6 (like Gecko) (Kubuntu)", - "Mozilla/5.0 (compatible; Konqueror/3.5; NetBSD 4.0_RC3; X11) KHTML/3.5.7 (like Gecko)", - "Mozilla/5.0 (compatible; Konqueror/3.5; SunOS) KHTML/3.5.1 (like Gecko)", - "Mozilla/5.0 (compatible; Konqueror/4.1; DragonFly) KHTML/4.1.4 (like Gecko)", - "Mozilla/5.0 (compatible; Konqueror/4.1; OpenBSD) KHTML/4.1.4 (like Gecko)", - "Mozilla/5.0 (compatible; Konqueror/4.2; Linux) KHTML/4.2.4 (like Gecko) Slackware/13.0", - "Mozilla/5.0 (compatible; Konqueror/4.3; Linux) KHTML/4.3.1 (like Gecko) Fedora/4.3.1-3.fc11", - "Mozilla/5.0 (compatible; Konqueror/4.4; Linux 2.6.32-22-generic; X11; en_US) KHTML/4.4.3 (like Gecko) Kubuntu", - "Mozilla/5.0 (compatible; Konqueror/4.4; Linux) KHTML/4.4.1 (like Gecko) Fedora/4.4.1-1.fc12", - "Mozilla/5.0 (compatible; Konqueror/4.5; FreeBSD) KHTML/4.5.4 (like Gecko)", - "Mozilla/5.0 (compatible; Konqueror/4.5; NetBSD 5.0.2; X11; amd64; en_US) KHTML/4.5.4 (like Gecko)", - "Mozilla/5.0 (compatible; Konqueror/4.5; Windows) KHTML/4.5.4 (like Gecko)", - "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)", - "Mozilla/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 3gpp-gba UNTRUSTED/1.0", - "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)", - "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; Trident/5.0)", - "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; WOW64; Trident/5.0)", - "Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)", - "Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)", - "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)", - "Mozilla/5.0 (en-us) AppleWebKit/525.13 (KHTML, like Gecko; Google Web Preview) Version/3.1 Safari/525.13", - "Mozilla/5.0 (hp-tablet; Linux; hpwOS/3.0.2; U; de-DE) AppleWebKit/534.6 (KHTML, like Gecko) wOSBrowser/234.40.1 Safari/534.6 TouchPad/1.0", - "Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10", - "Mozilla/5.0 (iPad; U; CPU OS 4_2_1 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5", - "Mozilla/5.0 (iPad; U; CPU OS 4_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5", - "Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5A347 Safari/525.200", - "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16", - "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/531.22.7", - "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; da-dk) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5", - "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3 like Mac OS X; de-de) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8F190", - "Mozilla/5.0 (iPhone; U; CPU iPhone OS) (compatible; Googlebot-Mobile/2.1; http://www.google.com/bot.html)", - "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420 (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3", - "Mozilla/5.0 (iPod; U; CPU iPhone OS 2_2_1 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5H11a Safari/525.20", - "Mozilla/5.0 (iPod; U; CPU iPhone OS 3_1_1 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Mobile/7C145", - "Mozilla/5.0 (Linux; U; Android 0.5; en-us) AppleWebKit/522 (KHTML, like Gecko) Safari/419.3", - "Mozilla/5.0 (Linux; U; Android 1.0; en-us; dream) AppleWebKit/525.10 (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2", - "Mozilla/5.0 (Linux; U; Android 1.1; en-gb; dream) AppleWebKit/525.10 (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2", - "Mozilla/5.0 (Linux; U; Android 1.5; de-ch; HTC Hero Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1", - "Mozilla/5.0 (Linux; U; Android 1.5; de-de; Galaxy Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1", - "Mozilla/5.0 (Linux; U; Android 1.5; de-de; HTC Magic Build/PLAT-RC33) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1 FirePHP/0.3", - "Mozilla/5.0 (Linux; U; Android 1.5; en-gb; T-Mobile_G2_Touch Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1", - "Mozilla/5.0 (Linux; U; Android 1.5; en-us; htc_bahamas Build/CRB17) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1", - "Mozilla/5.0 (Linux; U; Android 1.5; en-us; sdk Build/CUPCAKE) AppleWebkit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1", - "Mozilla/5.0 (Linux; U; Android 1.5; en-us; SPH-M900 Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1", - "Mozilla/5.0 (Linux; U; Android 1.5; en-us; T-Mobile G1 Build/CRB43) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari 525.20.1", - "Mozilla/5.0 (Linux; U; Android 1.5; fr-fr; GT-I5700 Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1", - "Mozilla/5.0 (Linux; U; Android 1.6; en-us; HTC_TATTOO_A3288 Build/DRC79) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1", - "Mozilla/5.0 (Linux; U; Android 1.6; en-us; SonyEricssonX10i Build/R1AA056) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1", - "Mozilla/5.0 (Linux; U; Android 1.6; es-es; SonyEricssonX10i Build/R1FA016) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1", - "Mozilla/5.0 (Linux; U; Android 2.0.1; de-de; Milestone Build/SHOLS_U2_01.14.0) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17", - "Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17", - "Mozilla/5.0 (Linux; U; Android 2.0; en-us; Milestone Build/ SHOLS_U2_01.03.1) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17", - "Mozilla/5.0 (Linux; U; Android 2.1; en-us; HTC Legend Build/cupcake) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17", - "Mozilla/5.0 (Linux; U; Android 2.1; en-us; Nexus One Build/ERD62) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17", - "Mozilla/5.0 (Linux; U; Android 2.1-update1; de-de; HTC Desire 1.19.161.5 Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17", - "Mozilla/5.0 (Linux; U; Android 2.2; en-ca; GT-P1000M Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "Mozilla/5.0 (Linux; U; Android 2.2; en-us; ADR6300 Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "Mozilla/5.0 (Linux; U; Android 2.2; en-us; Droid Build/FRG22D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "Mozilla/5.0 (Linux; U; Android 2.2; en-us; Sprint APA9292KT Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; BNTV250 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Safari/533.1", - "Mozilla/5.0 (Linux; U; Android 3.0.1; en-us; GT-P7100 Build/HRI83) AppleWebkit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13", - "Mozilla/5.0 (Linux; U; Android 3.0.1; fr-fr; A500 Build/HRI66) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13", - "Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/525.10 (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2", - "Mozilla/5.0 (Linux; U; Android 4.0.3; de-ch; HTC Sensation Build/IML74K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30", - "Mozilla/5.0 (Linux; U; Android 4.0.3; de-de; Galaxy S II Build/GRJ22) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30", - "Mozilla/5.0 (Linux U; en-US) AppleWebKit/528.5 (KHTML, like Gecko, Safari/528.5 ) Version/4.0 Kindle/3.0 (screen 600x800; rotate)", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.5; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 SeaMonkey/2.7.1", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.54 Safari/535.2", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Camino/2.2.1", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0b6pre) Gecko/20100907 Firefox/4.0b6pre Camino/2.2a1pre", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:5.0) Gecko/20100101 Firefox/5.0", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:9.0) Gecko/20100101 Firefox/9.0", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2; rv:10.0.1) Gecko/20100101 Firefox/10.0.1", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3", - "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/528.16 (KHTML, like Gecko, Safari/528.16) OmniWeb/v622.8.0", - "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7;en-us) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Safari/530.17", - "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.8 (KHTML, like Gecko) Chrome/4.0.302.2 Safari/532.8", - "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1) Gecko/20090624 Firefox/3.5", - "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10", - "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.464.0 Safari/534.3", - "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; de-de) AppleWebKit/534.15 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4", - "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.15 Safari/534.13", - "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-us) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.14) Gecko/20110218 AlexaToolbar/alxf-2.0 Firefox/3.6.14", - "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_7; en-us) AppleWebKit/534.20.8 (KHTML, like Gecko) Version/5.1 Safari/534.20.8", - "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US) AppleWebKit/528.16 (KHTML, like Gecko, Safari/528.16) OmniWeb/v622.8.0.112941", - "Mozilla/5.0 (Macintosh; U; Mac OS X Mach-O; en-US; rv:2.0a) Gecko/20040614 Firefox/3.0.0 ", - "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.5; en-US; rv:1.9.0.3) Gecko/2008092414 Firefox/3.0.3", - "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.5; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15", - "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8", - "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/85.8", - "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3", - "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/125.4 (KHTML, like Gecko, Safari) OmniWeb/v563.15", - "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3", - "Mozilla/5.0 (Maemo; Linux armv7l; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 Fennec/10.0.1", - "Mozilla/5.0 (Maemo; Linux armv7l; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1", - "Mozilla/5.0 (MeeGo; NokiaN950-00/00) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13", - "Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13", - "Mozilla/5.0 (PLAYSTATION 3; 1.10)", - "Mozilla/5.0 (PLAYSTATION 3; 2.00)", - "Mozilla/5.0 Slackware/13.37 (X11; U; Linux x86_64; en-US) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41", - "Mozilla/5.0 (Symbian/3; Series60/5.2 NokiaC6-01/011.010; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.7.2 3gpp-gba", - "Mozilla/5.0 (Symbian/3; Series60/5.2 NokiaC7-00/012.003; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.7.3 3gpp-gba", - "Mozilla/5.0 (Symbian/3; Series60/5.2 NokiaE6-00/021.002; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/533.4 (KHTML, like Gecko) NokiaBrowser/7.3.1.16 Mobile Safari/533.4 3gpp-gba", - "Mozilla/5.0 (Symbian/3; Series60/5.2 NokiaE7-00/010.016; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.7.3 3gpp-gba", - "Mozilla/5.0 (Symbian/3; Series60/5.2 NokiaN8-00/014.002; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.6.4 3gpp-gba", - "Mozilla/5.0 (Symbian/3; Series60/5.2 NokiaX7-00/021.004; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/533.4 (KHTML, like Gecko) NokiaBrowser/7.3.1.21 Mobile Safari/533.4 3gpp-gba", - "Mozilla/5.0 (SymbianOS/9.1; U; de) AppleWebKit/413 (KHTML, like Gecko) Safari/413", - "Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413", - "Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es50", - "Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es65", - "Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es70", - "Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia5700/3.27; Profile/MIDP-2.0 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML, like Gecko) Safari/413", - "Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia6120c/3.70; Profile/MIDP-2.0 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML, like Gecko) Safari/413", - "Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaE90-1/07.24.0.3; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413 UP.Link/6.2.3.18.0", - "Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95/10.0.018; Profile/MIDP-2.0 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML, like Gecko) Safari/413 UP.Link/6.3.0.0.0", - "Mozilla/5.0 (SymbianOS 9.4; Series60/5.0 NokiaN97-1/10.0.012; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) WicKed/7.1.12344", - "Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/10.0.012; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) WicKed/7.1.12344", - "Mozilla/5.0 (SymbianOS/9.4; U; Series60/5.0 SonyEricssonP100/01; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 Safari/525", - "Mozilla/5.0 (Unknown; U; UNIX BSD/SYSV system; C -) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.10.2", - "Mozilla/5.0 (webOS/1.3; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Desktop/1.0", - "Mozilla/5.0 (WindowsCE 6.0; rv:2.0.1) Gecko/20100101 Firefox/4.0.1", - "Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0", - "Mozilla/5.0 (Windows NT 5.2; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 SeaMonkey/2.7.1", - "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.120 Safari/535.2", - "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/18.6.872.0 Safari/535.2 UNTRUSTED/1.0 3gpp-gba UNTRUSTED/1.0", - "Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20120403211507 Firefox/12.0", - "Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1", - "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1", - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.27 (KHTML, like Gecko) Chrome/12.0.712.0 Safari/534.27", - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.24 Safari/535.1", - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7", - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6", - "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1", - "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1", - "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b4pre) Gecko/20100815 Minefield/4.0b4pre", - "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0a2) Gecko/20110622 Firefox/6.0a2", - "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1", - "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3", - "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6", - "Mozilla/5.0 (Windows; U; ; en-NZ) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.8.0", - "Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.4) Gecko Netscape/7.1 (ax)", - "Mozilla/5.0 (Windows; U; Windows CE 5.1; rv:1.8.1a3) Gecko/20060610 Minimo/0.016", - "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10", - "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7", - "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.23) Gecko/20090825 SeaMonkey/1.1.18", - "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10", - "Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 ( .NET CLR 3.5.30729; .NET4.0E)", - "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.310.0 Safari/532.9", - "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/5.0.1 Safari/533.17.8", - "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)", - "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.6 (Change: )", - "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.1 (KHTML, like Gecko) Maxthon/3.0.8.2 Safari/533.1", - "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/9.0.601.0 Safari/534.14", - "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 GTB5", - "Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; en-US; rv:1.9pre) Gecko/2008072421 Minefield/3.0.2pre", - "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.1.17) Gecko/20110123 (like Firefox/3.x) SeaMonkey/2.0.12", - "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.0 Safari/532.5", - "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5", - "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/10.0.601.0 Safari/534.14", - "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20", - "Mozilla/5.0 (Windows; U; Windows XP) Gecko MultiZilla/1.6.1.0a", - "Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.2b) Gecko/20021001 Phoenix/0.2", - "Mozilla/5.0 (X11; FreeBSD amd64; rv:5.0) Gecko/20100101 Firefox/5.0", - "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.34 (KHTML, like Gecko) QupZilla/1.2.0 Safari/534.34", - "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/14.0.825.0 Chrome/14.0.825.0 Safari/535.1", - "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.10 Chromium/15.0.874.120 Chrome/15.0.874.120 Safari/535.2", - "Mozilla/5.0 (X11; Linux i686 on x86_64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1", - "Mozilla/5.0 (X11; Linux i686 on x86_64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1", - "Mozilla/5.0 (X11; Linux i686; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 SeaMonkey/2.7.1", - "Mozilla/5.0 (X11; Linux i686; rv:12.0) Gecko/20100101 Firefox/12.0 ", - "Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/20100101 Firefox/4.0.1", - "Mozilla/5.0 (X11; Linux i686; rv:2.0b6pre) Gecko/20100907 Firefox/4.0b6pre", - "Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0", - "Mozilla/5.0 (X11; Linux i686; rv:6.0a2) Gecko/20110615 Firefox/6.0a2 Iceweasel/6.0a2", - "Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0", - "Mozilla/5.0 (X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0", - "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.703.0 Chrome/12.0.703.0 Safari/534.24", - "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.20 Safari/535.1", - "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5", - "Mozilla/5.0 (X11; Linux x86_64; en-US; rv:2.0b2pre) Gecko/20100712 Minefield/4.0b2pre", - "Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1", - "Mozilla/5.0 (X11; Linux x86_64; rv:11.0a2) Gecko/20111230 Firefox/11.0a2 Iceweasel/11.0a2", - "Mozilla/5.0 (X11; Linux x86_64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1", - "Mozilla/5.0 (X11; Linux x86_64; rv:2.2a1pre) Gecko/20100101 Firefox/4.2a1pre", - "Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101 Firefox/5.0 Iceweasel/5.0", - "Mozilla/5.0 (X11; Linux x86_64; rv:7.0a1) Gecko/20110623 Firefox/7.0a1", - "Mozilla/5.0 (X11; U; FreeBSD amd64; en-us) AppleWebKit/531.2 (KHTML, like Gecko) Safari/531.2 Epiphany/2.30.0", - "Mozilla/5.0 (X11; U; FreeBSD i386; de-CH; rv:1.9.2.8) Gecko/20100729 Firefox/3.6.8", - "Mozilla/5.0 (X11; U; FreeBSD i386; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0", - "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.6) Gecko/20040406 Galeon/1.3.15", - "Mozilla/5.0 (X11; U; FreeBSD; i386; en-US; rv:1.7) Gecko", - "Mozilla/5.0 (X11; U; FreeBSD x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16", - "Mozilla/5.0 (X11; U; Linux arm7tdmi; rv:1.8.1.11) Gecko/20071130 Minimo/0.025", - "Mozilla/5.0 (X11; U; Linux armv61; en-US; rv:1.9.1b2pre) Gecko/20081015 Fennec/1.0a1", - "Mozilla/5.0 (X11; U; Linux armv6l; rv 1.8.1.5pre) Gecko/20070619 Minimo/0.020", - "Mozilla/5.0 (X11; U; Linux; en-US) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.10.1", - "Mozilla/5.0 (X11; U; Linux i586; en-US; rv:1.7.3) Gecko/20040924 Epiphany/1.4.4 (Ubuntu)", - "Mozilla/5.0 (X11; U; Linux i686; en-us) AppleWebKit/528.5 (KHTML, like Gecko, Safari/528.5 ) lt-GtkLauncher", - "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.4 (KHTML, like Gecko) Chrome/4.0.237.0 Safari/532.4 Debian", - "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.8 (KHTML, like Gecko) Chrome/4.0.277.0 Safari/532.8", - "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.613.0 Chrome/10.0.613.0 Safari/534.15", - "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040614 Firefox/0.8", - "Mozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Debian/1.6-7", - "Mozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Epiphany/1.2.5", - "Mozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Galeon/1.3.14", - "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7 MG(Novarra-Vision/6.9)", - "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080716 (Gentoo) Galeon/2.0.6", - "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1) Gecko/20061024 Firefox/2.0 (Swiftfox)", - "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.11) Gecko/2009060309 Ubuntu/9.10 (karmic) Firefox/3.0.11", - "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.8) Gecko Galeon/2.0.6 (Ubuntu 2.0.6-2)", - "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20120421 Gecko Firefox/11.0", - "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090803 Ubuntu/9.04 (jaunty) Shiretoko/3.5.2", - "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a3pre) Gecko/20070330", - "Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.2.3) Gecko/20100406 Firefox/3.6.3 (Swiftfox)", - "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.2) Gecko/20121223 Ubuntu/9.25 (jaunty) Firefox/3.8", - "Mozilla/5.0 (X11; U; Linux i686; pt-PT; rv:1.9.2.3) Gecko/20100402 Iceweasel/3.6.3 (like Firefox/3.6.3) GTB7.0", - "Mozilla/5.0 (X11; U; Linux ppc; en-US; rv:1.8.1.13) Gecko/20080313 Iceape/1.1.9 (Debian-1.1.9-5)", - "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.309.0 Safari/532.9", - "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Chrome/10.0.613.0 Safari/534.15", - "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7", - "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/540.0 (KHTML, like Gecko) Ubuntu/10.10 Chrome/9.1.0.0 Safari/540.0", - "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.3) Gecko/2008092814 (Debian-3.0.1-1)", - "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.13) Gecko/20100916 Iceape/2.0.8", - "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.17) Gecko/20110123 SeaMonkey/2.0.12", - "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20091020 Linux Mint/8 (Helena) Firefox/3.5.3", - "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.5) Gecko/20091107 Firefox/3.5.5", - "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.9) Gecko/20100915 Gentoo Firefox/3.6.9", - "Mozilla/5.0 (X11; U; Linux x86_64; sv-SE; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12", - "Mozilla/5.0 (X11; U; Linux x86_64; us; rv:1.9.1.19) Gecko/20110430 shadowfox/7.0 (like Firefox/7.0", - "Mozilla/5.0 (X11; U; NetBSD amd64; en-US; rv:1.9.2.15) Gecko/20110308 Namoroka/3.6.15", - "Mozilla/5.0 (X11; U; OpenBSD arm; en-us) AppleWebKit/531.2 (KHTML, like Gecko) Safari/531.2 Epiphany/2.30.0", - "Mozilla/5.0 (X11; U; OpenBSD i386; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.359.0 Safari/533.3", - "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.9.1) Gecko/20090702 Firefox/3.5", - "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1.12) Gecko/20080303 SeaMonkey/1.1.8", - "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.1b3) Gecko/20090429 Firefox/3.1b3", - "Mozilla/5.0 (X11; U; SunOS sun4m; en-US; rv:1.4b) Gecko/20030517 Mozilla Firebird/0.6", - "MSIE (MSIE 6.0; X11; Linux; i686) Opera 7.23", - "msnbot/0.11 ( http://search.msn.com/msnbot.htm)", - "msnbot/1.0 ( http://search.msn.com/msnbot.htm)", - "msnbot/1.1 ( http://search.msn.com/msnbot.htm)", - "msnbot-media/1.1 ( http://search.msn.com/msnbot.htm)", - "NetSurf/1.2 (NetBSD; amd64)", - "Nokia3230/2.0 (5.0614.0) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0", - "Nokia6100/1.0 (04.01) Profile/MIDP-1.0 Configuration/CLDC-1.0", - "Nokia6230/2.0 (04.44) Profile/MIDP-2.0 Configuration/CLDC-1.1", - "Nokia6230i/2.0 (03.80) Profile/MIDP-2.0 Configuration/CLDC-1.1", - "Nokia6630/1.0 (2.3.129) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1", - "Nokia6630/1.0 (2.39.15) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1", - "Nokia7250/1.0 (3.14) Profile/MIDP-1.0 Configuration/CLDC-1.0", - "NokiaN70-1/5.0609.2.0.1 Series60/2.8 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.1.13.0", - "NokiaN73-1/3.0649.0.0.1 Series60/3.0 Profile/MIDP2.0 Configuration/CLDC-1.1", - "nook browser/1.0", - "Offline Explorer/2.5", - "Opera/10.61 (J2ME/MIDP; Opera Mini/5.1.21219/19.999; en-US; rv:1.9.3a5) WebKit/534.5 Presto/2.6.30", - "Opera/7.50 (Windows ME; U) [en]", - "Opera/7.50 (Windows XP; U)", - "Opera/7.51 (Windows NT 5.1; U) [en]", - "Opera/8.01 (J2ME/MIDP; Opera Mini/1.0.1479/HiFi; SonyEricsson P900; no; U; ssr)", - "Opera/9.0 (Macintosh; PPC Mac OS X; U; en)", - "Opera/9.20 (Macintosh; Intel Mac OS X; U; en)", - "Opera/9.25 (Windows NT 6.0; U; en)", - "Opera/9.30 (Nintendo Wii; U; ; 2047-7; en)", - "Opera/9.51 Beta (Microsoft Windows; PPC; Opera Mobi/1718; U; en)", - "Opera/9.5 (Microsoft Windows; PPC; Opera Mobi; U) SonyEricssonX1i/R2AA Profile/MIDP-2.0 Configuration/CLDC-1.1", - "Opera/9.60 (J2ME/MIDP; Opera Mini/4.1.11320/608; U; en) Presto/2.2.0", - "Opera/9.60 (J2ME/MIDP; Opera Mini/4.2.14320/554; U; cs) Presto/2.2.0", - "Opera/9.64 (Macintosh; PPC Mac OS X; U; en) Presto/2.1.1", - "Opera/9.64 (X11; Linux i686; U; Linux Mint; nb) Presto/2.1.1", - "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.16823/1428; U; en) Presto/2.2.0", - "Opera/9.80 (Macintosh; Intel Mac OS X 10.4.11; U; en) Presto/2.7.62 Version/11.00", - "Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; fr) Presto/2.9.168 Version/11.52", - "Opera/9.80 (Macintosh; Intel Mac OS X; U; en) Presto/2.6.30 Version/10.61", - "Opera/9.80 (S60; SymbOS; Opera Mobi/499; U; ru) Presto/2.4.18 Version/10.00", - "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.39 Version/11.00", - "Opera/9.80 (Windows NT 5.1; U; zh-tw) Presto/2.8.131 Version/11.10", - "Opera/9.80 (Windows NT 5.2; U; en) Presto/2.2.15 Version/10.10", - "Opera/9.80 (Windows NT 6.1; U; en) Presto/2.7.62 Version/11.01", - "Opera/9.80 (Windows NT 6.1; U; es-ES) Presto/2.9.181 Version/12.00", - "Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.10", - "Opera/9.80 (X11; Linux x86_64; U; pl) Presto/2.7.62 Version/11.00", - "P3P Validator", - "Peach/1.01 (Ubuntu 8.04 LTS; U; en)", - "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)" - "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" - "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)" - "POLARIS/6.01(BREW 3.1.5;U;en-us;LG;LX265;POLARIS/6.01/WAP;)MMP/2.0 profile/MIDP-201 Configuration /CLDC-1.1", - "POLARIS/6.01 (BREW 3.1.5; U; en-us; LG; LX265; POLARIS/6.01/WAP) MMP/2.0 profile/MIDP-2.1 Configuration/CLDC-1.1", - "portalmmm/2.0 N410i(c20;TB) ", - "Python-urllib/2.5", - "SAMSUNG-S8000/S8000XXIF3 SHP/VPP/R5 Jasmine/1.0 Nextreaming SMM-MMS/1.2.0 profile/MIDP-2.1 configuration/CLDC-1.1 FirePHP/0.3", - "SAMSUNG-SGH-A867/A867UCHJ3 SHP/VPP/R5 NetFront/35 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1 UP.Link/6.3.0.0.0", - "SAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 (compatible; Googlebot-Mobile/2.1; http://www.google.com/bot.html)", - "SearchExpress", - "SEC-SGHE900/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera/8.01 (J2ME/MIDP; Opera Mini/2.0.4509/1378; nl; U; ssr)", - "SEC-SGHX210/1.0 UP.Link/6.3.1.13.0", - "SEC-SGHX820/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1", - "SonyEricssonK310iv/R4DA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.1.13.0", - "SonyEricssonK550i/R1JD Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1", - "SonyEricssonK610i/R1CB Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1", - "SonyEricssonK750i/R1CA Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1", - "SonyEricssonK800i/R1CB Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0", - "SonyEricssonK810i/R1KG Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1", - "SonyEricssonS500i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1", - "SonyEricssonT100/R101", - "SonyEricssonT610/R201 Profile/MIDP-1.0 Configuration/CLDC-1.0", - "SonyEricssonT650i/R7AA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1", - "SonyEricssonT68/R201A", - "SonyEricssonW580i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1", - "SonyEricssonW660i/R6AD Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1", - "SonyEricssonW810i/R4EA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0", - "SonyEricssonW850i/R1ED Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1", - "SonyEricssonW950i/R100 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 323) Opera 8.60 [en-US]", - "SonyEricssonW995/R1EA Profile/MIDP-2.1 Configuration/CLDC-1.1 UNTRUSTED/1.0", - "SonyEricssonZ800/R1Y Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0", - "SuperBot/4.4.0.60 (Windows XP)", - "Uzbl (Webkit 1.3) (Linux i686 [i686])", - "Vodafone/1.0/V802SE/SEJ001 Browser/SEMC-Browser/4.1", - "W3C_Validator/1.305.2.12 libwww-perl/5.64", - "W3C_Validator/1.654", - "w3m/0.5.1", - "WDG_Validator/1.6.2", - "WebCopier v4.6", - "Web Downloader/6.9", - "WebZIP/3.5 (http://www.spidersoft.com)", - "Wget/1.9.1", - "Wget/1.9 cvs-stable (Red Hat modified)", - "wii libnup/1.0", - ] From d33d757eba93acf8115b3d213b3785012d0c4869 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Sun, 3 Mar 2024 15:57:02 -0500 Subject: [PATCH 06/26] refactor: rename users handler --- BingImageGenModule.py | 4 ++-- BotHandler.py | 4 ++-- ChatGPTModule.py | 6 +++--- DALLEModule.py | 4 ++-- EdgeGPTModule.py | 4 ++-- GoogleAIModule.py | 4 ++-- QueueHandler.py | 6 +++--- main.py | 4 ++-- messages.py | 2 +- UsersHandler.py => users_handler.py | 0 10 files changed, 19 insertions(+), 19 deletions(-) rename UsersHandler.py => users_handler.py (100%) diff --git a/BingImageGenModule.py b/BingImageGenModule.py index ad532fd0..884d4b87 100644 --- a/BingImageGenModule.py +++ b/BingImageGenModule.py @@ -26,13 +26,13 @@ from BingImageCreator import ImageGen import BotHandler -import UsersHandler +import users_handler from JSONReaderWriter import load_json from RequestResponseContainer import RequestResponseContainer class BingImageGenModule: - def __init__(self, config: dict, messages: List[Dict], users_handler: UsersHandler.UsersHandler) -> None: + def __init__(self, config: dict, messages: List[Dict], users_handler: users_handler.UsersHandler) -> None: self.config = config self.messages = messages self.users_handler = users_handler diff --git a/BotHandler.py b/BotHandler.py index fc071433..b79f5990 100644 --- a/BotHandler.py +++ b/BotHandler.py @@ -57,7 +57,7 @@ import ProxyAutomation import QueueHandler import RequestResponseContainer -import UsersHandler +import users_handler from JSONReaderWriter import load_json from main import __version__ @@ -981,7 +981,7 @@ def __init__( config: dict, config_file: str, messages: List[Dict], - users_handler: UsersHandler.UsersHandler, + users_handler: users_handler.UsersHandler, queue_handler: QueueHandler.QueueHandler, proxy_automation: ProxyAutomation.ProxyAutomation, logging_queue: multiprocessing.Queue, diff --git a/ChatGPTModule.py b/ChatGPTModule.py index 5626e327..e5287636 100644 --- a/ChatGPTModule.py +++ b/ChatGPTModule.py @@ -29,12 +29,12 @@ from typing import List, Dict import BotHandler -import UsersHandler +import users_handler from RequestResponseContainer import RequestResponseContainer class ChatGPTModule: - def __init__(self, config: dict, messages: List[Dict], users_handler: UsersHandler.UsersHandler) -> None: + def __init__(self, config: dict, messages: List[Dict], users_handler: users_handler.UsersHandler) -> None: self.config = config self.messages = messages self.users_handler = users_handler @@ -295,7 +295,7 @@ def process_request(self, request_response: RequestResponseContainer) -> None: # Finish message asyncio.run(BotHandler.send_message_async(self.config, self.messages, request_response, end=True)) - def clear_conversation_for_user(self, user_handler: UsersHandler.UsersHandler, user: dict) -> None: + def clear_conversation_for_user(self, user_handler: users_handler.UsersHandler, user: dict) -> None: """ Clears conversation (chat history) for selected user :param user_handler: diff --git a/DALLEModule.py b/DALLEModule.py index d0a58986..50a8eb10 100644 --- a/DALLEModule.py +++ b/DALLEModule.py @@ -24,12 +24,12 @@ import openai import BotHandler -import UsersHandler +import users_handler from RequestResponseContainer import RequestResponseContainer class DALLEModule: - def __init__(self, config: dict, messages: List[Dict], users_handler: UsersHandler.UsersHandler) -> None: + def __init__(self, config: dict, messages: List[Dict], users_handler: users_handler.UsersHandler) -> None: self.config = config self.messages = messages self.users_handler = users_handler diff --git a/EdgeGPTModule.py b/EdgeGPTModule.py index ba24ac3c..f5ee138f 100644 --- a/EdgeGPTModule.py +++ b/EdgeGPTModule.py @@ -31,7 +31,7 @@ from EdgeGPT.conversation_style import ConversationStyle import BotHandler -import UsersHandler +import users_handler from RequestResponseContainer import RequestResponseContainer @@ -57,7 +57,7 @@ def async_helper(awaitable_) -> None: class EdgeGPTModule: - def __init__(self, config: dict, messages: List[Dict], users_handler: UsersHandler.UsersHandler) -> None: + def __init__(self, config: dict, messages: List[Dict], users_handler: users_handler.UsersHandler) -> None: self.config = config self.messages = messages self.users_handler = users_handler diff --git a/GoogleAIModule.py b/GoogleAIModule.py index 72ef204a..6c95c64d 100644 --- a/GoogleAIModule.py +++ b/GoogleAIModule.py @@ -39,7 +39,7 @@ ) import BotHandler -import UsersHandler +import users_handler from RequestResponseContainer import RequestResponseContainer @@ -49,7 +49,7 @@ def __init__( config: Dict, config_key: str, messages: List[Dict], - users_handler: UsersHandler.UsersHandler, + users_handler: users_handler.UsersHandler, ) -> None: self.config = config self.config_key = config_key diff --git a/QueueHandler.py b/QueueHandler.py index b505ea16..70409c1a 100644 --- a/QueueHandler.py +++ b/QueueHandler.py @@ -38,7 +38,7 @@ import LoggingHandler import ProxyAutomation import RequestResponseContainer -import UsersHandler +import users_handler # After how long (seconds) clear self.prevent_shutdown_flag CLEAR_PREVENT_SHUTDOWN_FLAG_AFTER = 5.0 @@ -254,7 +254,7 @@ def _request_processor( config: dict, messages: List[Dict], logging_queue: multiprocessing.Queue, - users_handler: UsersHandler, + users_handler: users_handler, request_response_queue: multiprocessing.Queue, lock: multiprocessing.Lock, request_id: int, @@ -425,7 +425,7 @@ def __init__( config: dict, messages: List[Dict], logging_queue: multiprocessing.Queue, - users_handler: UsersHandler, + users_handler: users_handler, proxy_automation: ProxyAutomation.ProxyAutomation, chatgpt_module, dalle_module, diff --git a/main.py b/main.py index 6e700904..480ae716 100644 --- a/main.py +++ b/main.py @@ -34,7 +34,7 @@ import LoggingHandler import ProxyAutomation import QueueHandler -import UsersHandler +import users_handler from JSONReaderWriter import load_json # Logging level @@ -95,7 +95,7 @@ def main(): os.makedirs(config["files"]["conversations_dir"]) # Initialize UsersHandler and ProxyAutomation classes - user_handler = UsersHandler.UsersHandler(config, messages) + user_handler = users_handler.UsersHandler(config, messages) proxy_automation = ProxyAutomation.ProxyAutomation(config) # Pre-initialize modules diff --git a/messages.py b/messages.py index 8bbf3f44..e5dc0728 100644 --- a/messages.py +++ b/messages.py @@ -24,7 +24,7 @@ from multiprocessing import Manager from typing import Any -from UsersHandler import UsersHandler +from users_handler import UsersHandler # Required language file keys _LANG_FILE_KEYS = [ diff --git a/UsersHandler.py b/users_handler.py similarity index 100% rename from UsersHandler.py rename to users_handler.py From 15263464b98e6ba65274ef88f5a3422ab06aa8cd Mon Sep 17 00:00:00 2001 From: F33RNI Date: Thu, 7 Mar 2024 03:39:39 -0500 Subject: [PATCH 07/26] refactor: huuuuuuuuuge refactor + lmao API --- BingImageGenModule.py | 6 +- BotHandler.py | 2311 ----------------- ChatGPTModule.py | 10 +- DALLEModule.py | 6 +- EdgeGPTModule.py | 29 +- JSONReaderWriter.py | 76 - ModuleWrapperLegacy.py | 1 - ProxyAutomation.py | 354 --- QueueHandler.py | 861 ------ RequestResponseContainer.py | 104 - _version.py | 20 + config_manager.py => async_helper.py | 31 +- bot_handler.py | 1614 ++++++++++++ bot_sender.py | 839 ++++++ ...ndHandler.py => caption_command_handler.py | 0 config.json | 247 +- GoogleAIModule.py => google_ai_module.py | 228 +- langs/bel.json | 81 +- langs/eng.json | 81 +- langs/fas.json | 81 +- langs/ind.json | 81 +- langs/rus.json | 81 +- langs/spa.json | 81 +- langs/tof.json | 81 +- langs/ukr.json | 81 +- langs/zho.json | 81 +- lmao_process_loop.py | 262 ++ LoggingHandler.py => logging_handler.py | 68 +- main.py | 227 +- messages.json | 566 ---- messages.py | 36 +- module_configs/gemini.json | 23 + module_configs/lmao_chatgpt.json | 51 + module_wrapper_global.py | 433 +++ queue_container_helpers.py | 193 ++ queue_handler.py | 474 ++++ request_processor.py | 123 + request_response_container.py | 134 + requirements.txt | 1 + test_doctests.py | 4 +- users_handler.py | 179 +- 41 files changed, 5121 insertions(+), 5119 deletions(-) delete mode 100644 BotHandler.py delete mode 100644 JSONReaderWriter.py delete mode 100644 ModuleWrapperLegacy.py delete mode 100644 ProxyAutomation.py delete mode 100644 QueueHandler.py delete mode 100644 RequestResponseContainer.py rename config_manager.py => async_helper.py (62%) create mode 100644 bot_handler.py create mode 100644 bot_sender.py rename CaptionCommandHandler.py => caption_command_handler.py (100%) rename GoogleAIModule.py => google_ai_module.py (57%) create mode 100644 lmao_process_loop.py rename LoggingHandler.py => logging_handler.py (65%) delete mode 100644 messages.json create mode 100644 module_configs/gemini.json create mode 100644 module_configs/lmao_chatgpt.json create mode 100644 module_wrapper_global.py create mode 100644 queue_container_helpers.py create mode 100644 queue_handler.py create mode 100644 request_processor.py create mode 100644 request_response_container.py diff --git a/BingImageGenModule.py b/BingImageGenModule.py index 884d4b87..025a120f 100644 --- a/BingImageGenModule.py +++ b/BingImageGenModule.py @@ -25,10 +25,10 @@ from BingImageCreator import ImageGen -import BotHandler +import bot_handler import users_handler from JSONReaderWriter import load_json -from RequestResponseContainer import RequestResponseContainer +from request_response_container import RequestResponseContainer class BingImageGenModule: @@ -156,4 +156,4 @@ def process_request(self, request_response: RequestResponseContainer) -> None: request_response.error = True # Finish message - BotHandler.async_helper(BotHandler.send_message_async(self.config, self.messages, request_response, end=True)) + bot_handler.async_helper(bot_handler.send_message_async(self.config, self.messages, request_response, end=True)) diff --git a/BotHandler.py b/BotHandler.py deleted file mode 100644 index b79f5990..00000000 --- a/BotHandler.py +++ /dev/null @@ -1,2311 +0,0 @@ -""" -Copyright (C) 2023-2024 Fern Lane, Hanssen - -This file is part of the GPT-Telegramus distribution -(see ) - -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 . -""" - -from __future__ import annotations - -import asyncio -import datetime -import logging -from math import sqrt -import multiprocessing -import threading -import time -from typing import List, Dict, Sequence, Optional -import re - -import md2tgmd -import telegram -from telegram import ( - Update, - InlineKeyboardButton, - InlineKeyboardMarkup, - InputMediaPhoto, - InputMediaAudio, - InputMediaDocument, - InputMediaVideo, - BotCommand, -) -from telegram.ext import ( - ApplicationBuilder, - ContextTypes, - CommandHandler, - MessageHandler, - filters, - CallbackQueryHandler, -) -import requests - -from CaptionCommandHandler import CaptionCommandHandler -import LoggingHandler -import ProxyAutomation -import QueueHandler -import RequestResponseContainer -import users_handler -from JSONReaderWriter import load_json -from main import __version__ - -# User commands -BOT_COMMAND_START = "start" -BOT_COMMAND_HELP = "help" -BOT_COMMAND_CHAT = "chat" -BOT_COMMAND_CHATGPT = "chatgpt" -BOT_COMMAND_EDGEGPT = "bing" -BOT_COMMAND_DALLE = "dalle" -BOT_COMMAND_BING_IMAGEGEN = "bingigen" -BOT_COMMAND_GEMINI = "gemini" -BOT_COMMAND_MODULE = "module" -BOT_COMMAND_STYLE = "style" -BOT_COMMAND_CLEAR = "clear" -BOT_COMMAND_LANG = "lang" -BOT_COMMAND_CHAT_ID = "chatid" - -# Admin-only commands -BOT_COMMAND_ADMIN_QUEUE = "queue" -BOT_COMMAND_ADMIN_RESTART = "restart" -BOT_COMMAND_ADMIN_USERS = "users" -BOT_COMMAND_ADMIN_BAN = "ban" -BOT_COMMAND_ADMIN_UNBAN = "unban" -BOT_COMMAND_ADMIN_BROADCAST = "broadcast" - -# After how many seconds restart bot polling if error occurs -RESTART_ON_ERROR_DELAY = 30 - -# How long to wait to clear conversation -CLEAR_CONVERSATION_TIMEOUT_S = 20 - - -def build_menu(buttons, n_cols=1, header_buttons=None, footer_buttons=None): - """ - Returns a list of inline buttons used to generate inlinekeyboard responses - :param buttons: list of InlineKeyboardButton - :param n_cols: Number of columns (number of list of buttons) - :param header_buttons: First button value - :param footer_buttons: Last button value - :return: list of inline buttons - """ - buttons = [button for button in buttons if button is not None] - menu = [buttons[i : i + n_cols] for i in range(0, len(buttons), n_cols)] - if header_buttons: - menu.insert(0, header_buttons) - if footer_buttons: - menu.append(footer_buttons) - return menu - - -def async_helper(awaitable_) -> None: - """ - Runs async function inside sync - :param awaitable_: - :return: - """ - # Try to get current event loop - try: - loop = asyncio.get_running_loop() - except RuntimeError: - loop = None - - # Check it - if loop and loop.is_running(): - loop.create_task(awaitable_) - - # We need new event loop - else: - asyncio.run(awaitable_) - - -async def send_message_async( - config: Dict, - messages: List[Dict], - request_response: RequestResponseContainer.RequestResponseContainer, - end=False, - plain_text=False, -): - """ - Prepare message and send - :param config: - :param messages: - :param request_response: - :param end: - :return: - """ - try: - response_len = len(request_response.response) if request_response.response else 0 - # Get user language - lang = request_response.user.get("lang", 0) - messages = messages[lang] - - # Fix empty message - if end: - if response_len == 0 and len(request_response.response_images) == 0: - request_response.response = messages["empty_message"] - - await _send_prepared_message_async(config, messages, request_response, end, plain_text) - - # Error? - except Exception as e: - logging.warning("Error sending message!", exc_info=e) - - # Save current timestamp to container - request_response.response_timestamp = time.time() - - -async def _send_prepared_message_async( - config: Dict, - messages: Dict, - request_response: RequestResponseContainer.RequestResponseContainer, - end=False, - plain_text=False, -): - """ - Sends new message or edits current one - :param config: - :param messages: - :param request_response: - :param end: - :return: - """ - if not should_send_message(config, request_response, end): - return - - markup = build_markup(messages, request_response, end, plain_text) - if markup is not None: - request_response.reply_markup = markup - - await _split_and_send_message_async(config, messages, request_response, end) - - -def should_send_message( - config: dict, - request_response: RequestResponseContainer.RequestResponseContainer, - end: bool, -): - """ - Check if we should send this message - :param config: - :param request_response: - :param end: - :return: bool - """ - if end: - return True - - response_len = len(request_response.response) if request_response.response else 0 - # Get current time - time_current = time.time() - - # It's time to edit message, and we have any text to send, and we have new text - if ( - time_current - request_response.response_send_timestamp_last - >= config["telegram"]["edit_message_every_seconds_num"] - and response_len > 0 - and response_len != request_response.response_sent_len - ): - # Save new data - request_response.response_send_timestamp_last = time_current - - return True - - return False - - -def build_markup( - messages: Dict, - request_response: RequestResponseContainer.RequestResponseContainer, - end=False, - plain_text=False, -) -> InlineKeyboardMarkup: - """ - Build markup for the response - :param messages: - :param request_response: - :param end: - :return: InlineKeyboardMarkup - """ - if plain_text: - return None - - if not end: - # Generate stop button if it's the first message - if request_response.message_id is None or request_response.message_id < 0: - button_stop = InlineKeyboardButton( - messages["button_stop_generating"], - callback_data=f"{request_response.request_type}_stop_{request_response.reply_message_id}", - ) - return InlineKeyboardMarkup(build_menu([button_stop])) - return None - - # Generate regenerate button - button_regenerate = InlineKeyboardButton( - messages["button_regenerate"], - callback_data=f"{request_response.request_type}_regenerate_{request_response.reply_message_id}", - ) - buttons = [button_regenerate] - - # Generate continue button (for ChatGPT only) - if request_response.request_type == RequestResponseContainer.REQUEST_TYPE_CHATGPT: - # Check if there is no error - if not request_response.error: - button_continue = InlineKeyboardButton( - messages["button_continue"], - callback_data=f"{request_response.request_type}_continue_{request_response.reply_message_id}", - ) - buttons.append(button_continue) - - # Add clear button for all modules except DALL-E and Bing ImageGen - if ( - not request_response.request_type == RequestResponseContainer.REQUEST_TYPE_DALLE - and not request_response.request_type == RequestResponseContainer.REQUEST_TYPE_BING_IMAGEGEN - ): - button_clear = InlineKeyboardButton( - messages["button_clear"], - callback_data=f"{request_response.request_type}_clear_{request_response.reply_message_id}", - ) - buttons.append(button_clear) - - # Add change style button for EdgeGPT - if request_response.request_type == RequestResponseContainer.REQUEST_TYPE_EDGEGPT: - button_style = InlineKeyboardButton( - messages["button_style_change"], - callback_data=f"{request_response.request_type}_style_{request_response.reply_message_id}", - ) - buttons.append(button_style) - - # Add change module button for all modules - button_module = InlineKeyboardButton( - messages["button_module"], - callback_data=f"-1_module_{request_response.reply_message_id}", - ) - buttons.append(button_module) - - return InlineKeyboardMarkup(build_menu(buttons, n_cols=2)) - - -async def parse_img(img_source: str): - """ - Test if an image source is valid - :param img_source: - :return: - """ - try: - loop = asyncio.get_event_loop() - res = await loop.run_in_executor( - None, - lambda: requests.head( - img_source, - timeout=10, - headers={ - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) " - "AppleWebKit/537.36 (KHTML, like Gecko) " - "Chrome/91.4472.114 Safari/537.36" - }, - allow_redirects=True, - ), - ) - content_type = res.headers.get("content-type") - if not content_type.startswith("image"): - raise Exception("Not Image") - if content_type == "image/svg+xml": - raise Exception("SVG Image") - except Exception as e: - logging.warning(f"Invalid image from {img_source}: {e}, You can ignore this message") - return None - return img_source - - -async def _split_and_send_message_async( - config: Dict, - messages: Dict, - request_response: RequestResponseContainer.RequestResponseContainer, - end=False, -): - """ - Splits message into chunks if needed, then sends them - :param config: - :param messages: - :param request_response: - :param end: - :return: - """ - msg_limit = config["telegram"]["one_message_limit"] - caption_limit = config["telegram"]["one_caption_limit"] - response = request_response.response or "" - # Add cursor symbol? - if ( - request_response.processing_state != RequestResponseContainer.PROCESSING_STATE_INITIALIZING - and not end - and config["telegram"]["add_cursor_symbol"] - ): - response += config["telegram"]["cursor_symbol"] - - # Verify images - images = [ - img - for img in (await asyncio.gather(*[parse_img(img) for img in request_response.response_images])) - if img is not None - ] - sent_len = request_response.response_sent_len - sent_images_count = 0 - # Send all parts of message - while ( - request_response.response_next_chunk_start_index < sent_len - or sent_len < len(response) - or (end and len(images) != 0) - ): - message_start_index = sent_len - message_to_send = None - edit_id = None - # Get message ID to reply to - # to the user's message if this is the first message - reply_to_id = ( - request_response.message_id - if (request_response.message_id or 0) >= 0 - else request_response.reply_message_id - ) - - if sent_len > len(response): - # Reset message parts if new response is smaller than previous one (For loading message) - # EdgeGPT also have this kind of loading message - message_start_index = 0 - edit_id = request_response.message_id - elif request_response.response_next_chunk_start_index < sent_len: - # If the previous chunk is editable - message_start_index = request_response.response_next_chunk_start_index - edit_id = request_response.message_id - - should_contains_images = end and len(images) != 0 and edit_id is None - - # 0: plain text - # 1: text with markup but no image - # 2: text with markup and one image - # 3: text with markup and multiple images - message_type = None - if should_contains_images: - # Try to fit the message in caption - message_to_send, consumed_len = _split_message(response, message_start_index, caption_limit) - if message_start_index + consumed_len == len(response): - if len(images) == 1: - message_type = 2 - else: - message_type = 3 - sent_len = message_start_index + consumed_len - if message_type is None: - # No images - message_to_send, consumed_len = _split_message(response, message_start_index, msg_limit) - if message_start_index + consumed_len < len(response) or should_contains_images: - # Not the last chunk - message_type = 0 - else: - # Reached the last chunk - message_type = 1 - sent_len = message_start_index + consumed_len - - request_response.response_next_chunk_start_index = sent_len - # Don't count the cursor in - request_response.response_sent_len = min(sent_len, len(request_response.response or "")) - - if message_type == 0: - request_response.message_id = await send_reply( - config["telegram"]["api_key"], - request_response.user["user_id"], - message_to_send, - reply_to_id, - reply_markup=None, - edit_message_id=edit_id, - ) - elif message_type == 1: - request_response.message_id = await send_reply( - config["telegram"]["api_key"], - request_response.user["user_id"], - message_to_send, - reply_to_id, - reply_markup=request_response.reply_markup, - edit_message_id=edit_id, - ) - if not end: - # This message is editable, don't count the cursor in - request_response.response_next_chunk_start_index = min( - message_start_index, len(request_response.response) - ) - # This message has ended, break the loop - break - elif message_type == 2: - message_id, err_msg = await send_photo( - config["telegram"]["api_key"], - request_response.user["user_id"], - images[0], - caption=message_to_send, - reply_to_message_id=reply_to_id, - reply_markup=request_response.reply_markup, - ) - images = [] - if message_id: - request_response.message_id = message_id - else: - # send new message - response += err_msg - elif message_type == 3: - media_group = [InputMediaPhoto(media=image_url) for image_url in images[0:9]] - images = images[len(media_group) :] - message_id, err_msg = await send_media_group( - config["telegram"]["api_key"], - chat_id=request_response.user["user_id"], - media=media_group, - caption=message_to_send, - reply_to_message_id=reply_to_id, - ) - if message_id: - request_response.message_id = message_id - sent_images_count += len(media_group) - else: - response += err_msg - - if len(images) == 0: - response += messages["media_group_response"].format(request_response.request) - else: - raise Exception(f"Unknown message type {message_type}") - - -def _split_message(msg: str, after: int, max_length: int): - """ - Split message, try to avoid break in a line / word - Keep the code block in markdown - :param msg: - :param after: - :param max_length: - :return: (message, consumed length) - >>> _split_message("This is content", 0, 100) - ('This is content', 15) - >>> _split_message("This is content", 0, 10) - ('This is', 8) - >>> _split_message("This A\\nThis B", 0, 12) - ('This A', 7) - >>> _split_message("``` This is some code```", 0, 12) - ('```\\n This```', 9) - >>> _split_message("``` This is some code```", 9, 13) - ('```\\nis```', 3) - >>> _split_message("``` This is some code```", 9, 14) - ('```\\nis some```', 8) - >>> _split_message("```json\\nThis is some code```", 13, 18) - ('```json\\nis some```', 8) - >>> _split_message("```json\\nThis is some code```", 0, 18) - ('```json\\nThis is```', 16) - >>> _split_message("``` This A``` ``` This B```", 0, 14) - ('```\\n This A```', 13) - >>> _split_message("``` This A``` ``` This B```", 0, 25) - ('```\\n This A``` ``````', 18) - >>> _split_message("``` This A``` ``` This B```", 0, 26) - ('```\\n This A``` ``` This```', 23) - >>> _split_message("``` This A``` ``` This B```", 8, 24) - ('```\\n A``` ``` This B```', 19) - >>> _split_message("``` This A```", 0, 5) - ('``` T', 5) - >>> _split_message("``` This A", 0, 100) - ('```\\n This A```', 10) - >>> _split_message("This", 5, 100) - ('', 0) - """ - if after >= len(msg): - return ("", 0) - (_, _, begin_code_start_id, start_index) = _get_tg_code_block(msg, after) - if begin_code_start_id == "": - start_index = _regfind(msg, r"[^\s]", start_index) - end_index = min(start_index + max_length - len(begin_code_start_id), len(msg)) - - end_code_end_id = "" - result = "" - while True: - if end_index <= start_index: - # Can't even fit the code block ids - begin_code_start_id = "" - end_code_end_id = "" - start_index = _regfind(msg, r"[^\s]", after) - end_index = min(start_index + max_length, len(msg)) - result = msg[start_index:end_index].strip() - break - - for whitespace in ["\n", " "]: - if end_index == len(msg) or msg[end_index] == whitespace: - break - if (i := msg.rfind(whitespace, start_index, end_index)) != -1: - end_index = i + 1 - break - (end_code_end_id, end_index, _, _) = _get_tg_code_block(msg, end_index) - if begin_code_start_id == "": - result = msg[start_index:end_index].strip() - else: - result = msg[start_index:end_index].rstrip() - if len(begin_code_start_id) + len(result) + len(end_code_end_id) <= max_length: - break - # Too long after adding code ids - end_index -= 1 - result = begin_code_start_id + result + end_code_end_id - - return (result, end_index - after) - - -def _get_tg_code_block(msg: str, at: int): - """ - Get the code block id at a position of a message in Telegram - Three backticks after a non-backtick are considered as the beginning of a code block - And three backticks before a non-backtick are considered as the end of a code block - There's no nested code blocks in Telegram - :param msg: - :param before: before index - :return: (prev readable code end id, prev readable end index, next readable code start id, next readable start index) - - >>> msg = "Hi ```Hi``` Hi\\n```json Hi```\\n```json\\nHi``` ```T````T``` ```A```\\n``` A```\\n```A" - >>> # 0 1 2 3 4 5 6 7 - >>> # 012345678901234 56789012345678 90123456 789012345678901234567890123 456789012 3456 - >>> _get_tg_code_block(msg, 0) - ('', 0, '', 0) - >>> _get_tg_code_block(msg, 3) - ('', 3, '```', 6) - >>> _get_tg_code_block(msg, 6) - ('```', 6, '```', 6) - >>> _get_tg_code_block(msg, 7) - ('```', 7, '```', 7) - >>> _get_tg_code_block(msg, 8) - ('```', 8, '', 11) - >>> _get_tg_code_block(msg, 10) - ('```', 8, '', 11) - >>> _get_tg_code_block(msg, 12) - ('', 12, '', 12) - >>> _get_tg_code_block(msg, 15) - ('', 15, '```json\\n', 22) - >>> _get_tg_code_block(msg, 19) - ('', 15, '```json\\n', 22) - >>> _get_tg_code_block(msg, 29) - ('', 29, '```json\\n', 37) - >>> _get_tg_code_block(msg, 39) - ('```', 39, '', 42) - >>> _get_tg_code_block(msg, 43) - ('', 43, '```', 46) - >>> _get_tg_code_block(msg, 49) - ('```', 49, '```', 49) - >>> _get_tg_code_block(msg, 52) - ('```', 52, '', 55) - >>> _get_tg_code_block(msg, 56) - ('', 56, '```', 59) - >>> _get_tg_code_block(msg, 60) - ('```', 60, '', 63) - >>> _get_tg_code_block(msg, 65) - ('', 64, '```\\n', 67) - >>> _get_tg_code_block(msg, 999) - ('```', 77, '```A\\n', 77) - """ - if at >= len(msg): - at = len(msg) - # For easier matching the beginning of file and the end of file - at += 1 - msg = " " + msg + " " - - skipped = 0 - code_id = "" - while True: - # +4 because a `|``a is possible - start = _regfind(msg, r"[^`]```[^`]", skipped, at + 4) - if start == -1: - # No more code blocks - break - - language = re.compile(r"[^`]*?[ \n]").match(msg, start + 4) - code_begin = 0 - if language is None: - # Single word block - code_begin = start + 4 - code_id = "```" - # Multiple words code block - elif language.group(0).endswith("\n"): - code_begin = language.end() - code_id = msg[start + 1 : code_begin] - else: - # If the language section is ended by a space, - # the space is content - code_begin = language.end() - 1 - code_id = msg[start + 1 : code_begin] + "\n" - - # +4 because a|``` a is possible - end = _regfind(msg, r"[^`]```[^`]", start + 4, at + 4) - if end == -1: - # Inside a code block - if code_begin <= at: - # In the code content - return ("" if code_id == "" else "```", at - 1, code_id, at - 1) - # In the code id - return ("", start, code_id, code_begin - 1) - - skipped = end + 4 - - # Outside a code block - if skipped <= at: - # In the plain content - return ("", at - 1, "", at - 1) - return ("" if code_id == "" else "```", skipped - 4, "", skipped - 1) - - -def _regfind(msg: str, reg: str, start: Optional[int] = None, end: Optional[int] = None): - """ - Behave like str.find but support regex - :param msg: The message - :param reg: Regex - :param start: Optional - "param end: Optional - :return: First matched index, -1 if none - - >>> _regfind("a b", r"\\s") - 1 - >>> _regfind("ab", r"\\s") - -1 - >>> _regfind("a bc ", r"\\s", 2) - 4 - >>> _regfind("abc d", r"\\s", 0, 2) - -1 - """ - - res = None - if start is None: - res = re.compile(reg).search(msg) - elif end is None: - res = re.compile(reg).search(msg, start) - else: - res = re.compile(reg).search(msg, start, end) - - if res: - return res.start() - return -1 - - -async def send_reply( - api_key: str, - chat_id: int, - message: str, - reply_to_message_id: int | None, - markdown=True, - reply_markup=None, - edit_message_id=None, -): - """ - Sends reply to chat - :param api_key: Telegram bot API key - :param chat_id: Chat id to send to - :param message: Message to send - :param reply_to_message_id: Message ID to reply on - :param markdown: True to parse as markdown - :param reply_markup: Buttons - :param edit_message_id: Set message id to edit it instead of sending a new one - :return: message_id if sent correctly, or None if not - """ - if (edit_message_id or -1) < 0: - edit_message_id = None - try: - parse_mode, parsed_message = ("MarkdownV2", md2tgmd.escape(message)) if markdown else (None, message) - - if edit_message_id is None: - if parsed_message == "": - # Nothing to do - return None - - # Send as new message - return ( - await telegram.Bot(api_key).sendMessage( - chat_id=chat_id, - text=parsed_message, - reply_to_message_id=reply_to_message_id, - parse_mode=parse_mode, - reply_markup=reply_markup, - disable_web_page_preview=True, - ) - ).message_id - - if parsed_message != "": - # Edit current message - return ( - await telegram.Bot(api_key).editMessageText( - chat_id=chat_id, - text=parsed_message, - message_id=edit_message_id, - parse_mode=parse_mode, - reply_markup=reply_markup, - disable_web_page_preview=True, - ) - ).message_id - - # Nothing inside this message, delete it - await telegram.Bot(api_key).delete_message( - chat_id=chat_id, - message_id=edit_message_id, - ) - return None - except Exception as e: - if markdown: - logging.warning(f"Error sending reply with markdown {markdown}: {e}\t You can ignore this message") - return await send_reply( - api_key, - chat_id, - message, - reply_to_message_id, - False, - reply_markup, - edit_message_id, - ) - logging.error(f"Error sending reply with markdown {markdown}!", exc_info=e) - return edit_message_id - - -async def send_photo( - api_key: str, - chat_id: int, - photo, - caption: str | None, - reply_to_message_id: int | None, - markdown=True, - reply_markup=None, -): - """ - Sends photo to chat - :param api_key: Telegram bot API key - :param chat_id: Chat id to send to - :param photo: Photo to send - :param caption: Message to send - :param reply_to_message_id: Message ID to reply on - :param markdown: True to parse as markdown - :param reply_markup: Buttons - :return: message_id if sent correctly, or None if not - """ - try: - if caption: - parse_mode, parsed_caption = ("MarkdownV2", md2tgmd.escape(caption)) if markdown else (None, caption) - else: - parse_mode = None - return ( - ( - await telegram.Bot(api_key).send_photo( - chat_id=chat_id, - photo=photo, - caption=parsed_caption, - parse_mode=parse_mode, - reply_to_message_id=reply_to_message_id, - reply_markup=reply_markup, - write_timeout=60, - ) - ).message_id, - None, - ) - - except Exception as e: - logging.warning(f"Error sending photo with markdown {markdown}: {e}\t You can ignore this message") - if not markdown: - return (None, f"\n\n{photo}\n\n") - return await send_photo( - api_key, - chat_id, - photo, - caption, - reply_to_message_id, - False, - reply_markup, - ) - - -async def send_media_group( - api_key: str, - chat_id: int, - media: Sequence[InputMediaAudio | InputMediaDocument | InputMediaPhoto | InputMediaVideo], - caption: str, - reply_to_message_id: int | None, - markdown=False, -): - """ - Sends photo to chat - :param api_key: Telegram bot API key - :param chat_id: Chat id to send to - :param media: Media to send - :param caption: Message to send - :param reply_to_message_id: Message ID to reply on - :param markdown: True to parse as markdown - :return: message_id if sent correctly, or None if not - """ - try: - parse_mode, parsed_caption = ("MarkdownV2", md2tgmd.escape(caption)) if markdown else (None, caption) - - return ( - ( - await telegram.Bot(api_key).sendMediaGroup( - chat_id=chat_id, - media=media, - caption=parsed_caption, - parse_mode=parse_mode, - reply_to_message_id=reply_to_message_id, - write_timeout=120, - ) - )[0].message_id, - "", - ) - except Exception as e: - logging.warning(f"Error sending media group with markdown {markdown}: {e}\t You can ignore this message") - if not markdown: - return ( - None, - "\n\n" + "\n".join([f"{url.media}" for url in media]) + "\n\n", - ) - return await send_media_group(api_key, chat_id, media, caption, reply_to_message_id, False) - - -async def _send_safe( - chat_id: int, - text: str, - context: ContextTypes.DEFAULT_TYPE, - reply_to_message_id=None, - reply_markup=None, -): - """ - Sends message without raising any error - :param chat_id: - :param text: - :param context: - :param reply_to_message_id: - :param reply_markup: - :return: - """ - try: - await context.bot.send_message( - chat_id=chat_id, - text=text.replace("\\n", "\n").replace("\\t", "\t"), - reply_to_message_id=reply_to_message_id, - reply_markup=reply_markup, - disable_web_page_preview=True, - ) - except Exception as e: - logging.error( - "Error sending {0} to {1}!".format(text.replace("\\n", "\n").replace("\\t", "\t"), chat_id), - exc_info=e, - ) - - -def clear_conversation_process( - logging_queue: multiprocessing.Queue, - str_or_exception_queue: multiprocessing.Queue, - request_type: int, - config: dict, - messages: List[Dict], - proxy: str, - users_handler, - user: dict, - chatgpt_module, - edgegpt_module, - gemini_module, -) -> None: - """ - Clears conversation with user (must be called in new process) - :param logging_queue: - :param str_or_exception_queue: - :param request_type: - :param config: - :param messages: - :param proxy: - :param users_handler: - :param user: - :param chatgpt_module: - :param edgegpt_module: - :param gemini_module: - :return: - """ - # Setup logging for current process - LoggingHandler.worker_configurer(logging_queue) - - try: - # Get user language - lang = user.get("lang", 0) - - # Clear ChatGPT - if request_type == RequestResponseContainer.REQUEST_TYPE_CHATGPT: - requested_module = messages[lang]["modules"][0] - if not chatgpt_module.processing_flag.value: - proxy_ = None - if proxy and config["chatgpt"]["proxy"] == "auto": - proxy_ = proxy - chatgpt_module.initialize(proxy_) - chatgpt_module.clear_conversation_for_user(users_handler, user) - chatgpt_module.exit() - else: - raise Exception("The module is busy. Please try again later!") - - # Clear EdgeGPT - elif request_type == RequestResponseContainer.REQUEST_TYPE_EDGEGPT: - requested_module = messages[lang]["modules"][2] - if not edgegpt_module.processing_flag.value: - edgegpt_module.clear_conversation_for_user(user) - else: - raise Exception("The module is busy. Please try again later!") - - # Clear Gemini - elif request_type == RequestResponseContainer.REQUEST_TYPE_GEMINI: - requested_module = messages[lang]["modules"][5] - if not gemini_module.processing_flag.value: - gemini_module.clear_conversation_for_user(user) - else: - raise Exception("The module is busy. Please try again later!") - - # Wrong module - else: - raise Exception(f"Wrong module type: {request_type}") - - # Return module name if everything is OK - str_or_exception_queue.put(requested_module) - - # Return exception - except Exception as e: - str_or_exception_queue.put(e) - - -class BotHandler: - def __init__( - self, - config: dict, - config_file: str, - messages: List[Dict], - users_handler: users_handler.UsersHandler, - queue_handler: QueueHandler.QueueHandler, - proxy_automation: ProxyAutomation.ProxyAutomation, - logging_queue: multiprocessing.Queue, - chatgpt_module, - edgegpt_module, - gemini_module, - ): - self.config = config - self.config_file = config_file - self.messages = messages - self.users_handler = users_handler - self.queue_handler = queue_handler - self.proxy_automation = proxy_automation - self.logging_queue = logging_queue - - self.chatgpt_module = chatgpt_module - self.edgegpt_module = edgegpt_module - self.gemini_module = gemini_module - - self._application = None - self._event_loop = None - self._restart_requested_flag = False - self._exit_flag = False - self._response_loop_thread = None - - def start_bot(self): - """ - Starts bot (blocking) - :return: - """ - while True: - try: - # Close previous event loop - try: - loop = asyncio.get_running_loop() - if loop and loop.is_running(): - logging.info("Stopping current event loop before starting a new one") - loop.stop() - except Exception as e: - logging.warning(f"Error stopping current event loop: {e}") - - # Create new event loop - logging.info("Creating new event loop") - self._event_loop = asyncio.new_event_loop() - asyncio.set_event_loop(self._event_loop) - - # Build bot - builder = ApplicationBuilder().token(self.config["telegram"]["api_key"]) - self._application = builder.build() - - # Set commands description - if self.config["telegram"]["commands_description_enabled"]: - try: - logging.info("Trying to set bot commands") - bot_commands = [] - for command_description in self.config["telegram"]["commands_description"]: - bot_commands.append( - BotCommand( - command_description["command"], - command_description["description"], - ) - ) - self._event_loop.run_until_complete(self._application.bot.set_my_commands(bot_commands)) - except Exception as e: - logging.error("Error setting bot commands description!", exc_info=e) - - # User commands - self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_START, self.bot_command_start)) - self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_HELP, self.bot_command_help)) - self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_CHAT, self.bot_message)) - self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_CHATGPT, self.bot_command_chatgpt)) - self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_EDGEGPT, self.bot_command_edgegpt)) - self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_DALLE, self.bot_command_dalle)) - self._application.add_handler( - CaptionCommandHandler(BOT_COMMAND_BING_IMAGEGEN, self.bot_command_bing_imagegen) - ) - self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_GEMINI, self.bot_command_gemini)) - self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_MODULE, self.bot_command_module)) - self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_STYLE, self.bot_command_style)) - self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_CLEAR, self.bot_command_clear)) - self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_LANG, self.bot_command_lang)) - self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_CHAT_ID, self.bot_command_chatid)) - - # Handle requests as messages - if self.config["telegram"]["reply_to_messages"]: - self._application.add_handler(MessageHandler(filters.TEXT & (~filters.COMMAND), self.bot_message)) - self._application.add_handler(MessageHandler(filters.PHOTO & (~filters.COMMAND), self.bot_message)) - - # Admin commands - self._application.add_handler(CommandHandler(BOT_COMMAND_ADMIN_QUEUE, self.bot_command_queue)) - self._application.add_handler(CommandHandler(BOT_COMMAND_ADMIN_RESTART, self.bot_command_restart)) - self._application.add_handler(CommandHandler(BOT_COMMAND_ADMIN_USERS, self.bot_command_users)) - self._application.add_handler(CommandHandler(BOT_COMMAND_ADMIN_BAN, self.bot_command_ban)) - self._application.add_handler(CommandHandler(BOT_COMMAND_ADMIN_UNBAN, self.bot_command_unban)) - self._application.add_handler(CommandHandler(BOT_COMMAND_ADMIN_BROADCAST, self.bot_command_broadcast)) - - # Unknown command -> send help - self._application.add_handler(MessageHandler(filters.COMMAND, self.bot_command_unknown)) - - # Add buttons handler - self._application.add_handler(CallbackQueryHandler(self.query_callback)) - - # Start telegram bot polling - logging.info("Starting bot polling") - self._application.run_polling(close_loop=False, stop_signals=[]) - - # Exit requested - except (KeyboardInterrupt, SystemExit): - logging.warning("KeyboardInterrupt or SystemExit @ bot_start") - break - - # Bot error? - except Exception as e: - if "Event loop is closed" in str(e): - if not self._restart_requested_flag and not self.queue_handler.prevent_shutdown_flag: - logging.warning("Stopping telegram bot") - break - else: - logging.error("Telegram bot error!", exc_info=e) - - # Restart bot - logging.info(f"Restarting bot polling after {RESTART_ON_ERROR_DELAY} seconds") - try: - time.sleep(RESTART_ON_ERROR_DELAY) - - # Exit requested while waiting for restart - except (KeyboardInterrupt, SystemExit): - logging.warning("KeyboardInterrupt or SystemExit while waiting @ bot_start") - break - - # Restart bot or exit from loop - if self._restart_requested_flag or self.queue_handler.prevent_shutdown_flag: - logging.info("Restarting bot polling") - self._restart_requested_flag = False - else: - break - - # If we're here, exit requested - logging.warning("Telegram bot stopped") - - async def query_callback(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - reply_markup buttons callback - :param update: - :param context: - :return: - """ - try: - telegram_chat_id = update.effective_chat.id - data_ = update.callback_query.data - if telegram_chat_id and data_: - # Parse data from button - data_splitted = data_.split("_") - request_type = int(data_splitted[0]) - action = data_splitted[1] - reply_message_id = int(data_splitted[2]) - - # Get user - user = await self._user_check_get(update, context) - - # Exit if banned - if user["banned"]: - return - - # Get user language - lang = user.get("lang", 0) - - # Regenerate request - if action == "regenerate": - # Get last message ID - reply_message_id_last = user.get("reply_message_id_last") - - # Check if it is last message - if reply_message_id_last and reply_message_id_last == reply_message_id: - # Get request - request = user.get("request_last") - - # Check if we have the last request - if request: - # Ask - request_image_url = user.get("request_last_image_url") - await self.bot_command_or_message_request_raw( - request_type, - request, - user, - reply_message_id_last, - context, - request_image_url, - ) - - # No or empty request - else: - await _send_safe( - user["user_id"], - self.messages[lang]["regenerate_error_empty"], - context, - ) - - # Message is not the last one - else: - await _send_safe( - user["user_id"], - self.messages[lang]["regenerate_error_not_last"], - context, - ) - - # Continue generating (for ChatGPT) - elif action == "continue": - # Get last message ID - reply_message_id_last = user.get("reply_message_id_last") - - # Check if it is last message - if reply_message_id_last and reply_message_id_last == reply_message_id: - # Ask - await self.bot_command_or_message_request_raw( - request_type, - self.config["chatgpt"]["continue_request_text"], - user, - reply_message_id_last, - context, - ) - - # Message is not the last one - else: - await _send_safe( - user["user_id"], - self.messages[lang]["continue_error_not_last"], - context, - ) - - # Stop generating - elif action == "stop": - # Get last message ID - reply_message_id_last = user.get("reply_message_id_last") - - # Check if it is last message - if reply_message_id_last and reply_message_id_last == reply_message_id: - # Get queue as list - with self.queue_handler.lock: - queue_list = QueueHandler.queue_to_list(self.queue_handler.request_response_queue) - - # Try to find out container - aborted = False - for container in queue_list: - if ( - container.user["user_id"] == user["user_id"] - and container.reply_message_id == reply_message_id_last - ): - # Change state to aborted - logging.info(f"Requested container {container.id} abort") - container.processing_state = RequestResponseContainer.PROCESSING_STATE_CANCEL - QueueHandler.put_container_to_queue( - self.queue_handler.request_response_queue, - self.queue_handler.lock, - container, - ) - aborted = True - break - - # Check if we aborted request - if not aborted: - await _send_safe( - user["user_id"], - self.messages[lang]["stop_error"], - context, - ) - - # Message is not the last one - else: - await _send_safe( - user["user_id"], - self.messages[lang]["stop_error_not_last"], - context, - ) - - # Clear chat - elif action == "clear": - await self.bot_command_clear_raw(request_type, user, context) - - # Change module - elif action == "module": - await self.bot_command_module_raw(request_type, user, context) - - # Change style - elif action == "style": - await self.bot_command_style_raw(reply_message_id, user, context) - - # Change language - elif action == "lang": - await self.bot_command_lang_raw(request_type, user, context) - - # Error parsing data? - except Exception as e: - logging.error("Query callback error!", exc_info=e) - - await context.bot.answer_callback_query(update.callback_query.id) - - async def bot_command_broadcast(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - /broadcast command - :param update: - :param context: - :return: - """ - # Get user - user = await self._user_check_get(update, context) - - # Log command - logging.info(f"/broadcast command from {user['user_name']} ({user['user_id']})") - - # Exit if banned - if user["banned"]: - return - - # Get user language - lang = user.get("lang", 0) - - # Check for admin rules - if not user["admin"]: - await _send_safe(user["user_id"], self.messages[lang]["permissions_deny"], context) - return - - # Check for message - if not context.args or len(context.args) < 1: - await _send_safe(user["user_id"], self.messages[lang]["broadcast_no_message"], context) - return - - # Send initial message - await _send_safe(user["user_id"], self.messages[lang]["broadcast_initiated"], context) - - # Get message - broadcast_message = str(" ".join(context.args)).strip() - - # Get list of users - users = self.users_handler.read_users() - - # List of successful users - broadcast_ok_users = [] - - # Broadcast to non-banned users - for broadcast_user in users: - if not broadcast_user["banned"]: - try: - # Try to send message and get message ID - message_id = ( - await telegram.Bot(self.config["telegram"]["api_key"]).sendMessage( - chat_id=broadcast_user["user_id"], - text=self.messages[lang]["broadcast"].replace("\\n", "\n").format(broadcast_message), - ) - ).message_id - - # Check - if message_id is not None and message_id != 0: - logging.info(f"Message sent to: {broadcast_user['user_name']} ({broadcast_user['user_id']})") - broadcast_ok_users.append(broadcast_user["user_name"]) - - # Wait some time - time.sleep(self.config["telegram"]["broadcast_delay_per_user_seconds"]) - except Exception as e: - logging.warning( - f"Error sending message to {broadcast_user['user_id']}!", - exc_info=e, - ) - - # Send final message - await _send_safe( - user["user_id"], - self.messages[lang]["broadcast_done"].format("\n".join(broadcast_ok_users)), - context, - ) - - async def bot_command_ban(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: - await self.bot_command_ban_unban(True, update, context) - - async def bot_command_unban(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: - await self.bot_command_ban_unban(False, update, context) - - async def bot_command_ban_unban(self, ban: bool, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - /ban, /unban commands - :param ban: True to ban, False to unban - :param update: - :param context: - :return: - """ - # Get user - user = await self._user_check_get(update, context) - - # Log command - logging.info(f"/{'ban' if ban else 'unban'} command from {user['user_name']} ({user['user_id']})") - - # Exit if banned - if user["banned"]: - return - - # Get user language - lang = user.get("lang", 0) - - # Check for admin rules - if not user["admin"]: - await _send_safe(user["user_id"], self.messages[lang]["permissions_deny"], context) - return - - # Check user_id to ban - if not context.args or len(context.args) < 1: - await _send_safe(user["user_id"], self.messages[lang]["ban_no_user_id"], context) - return - try: - ban_user_id = int(str(context.args[0]).strip()) - except Exception as e: - await _send_safe(user["user_id"], str(e), context) - return - - # Get ban reason - reason = self.messages[lang]["ban_reason_default"].replace("\\n", "\n") - if len(context.args) > 1: - reason = str(" ".join(context.args[1:])).strip() - - # Get user to ban - banned_user = self.users_handler.get_user_by_id(ban_user_id) - - # Ban / unban - banned_user["banned"] = ban - banned_user["ban_reason"] = reason - - # Save user - self.users_handler.save_user(banned_user) - - # Send confirmation - if ban: - await _send_safe( - user["user_id"], - self.messages[lang]["ban_message_admin"].format( - f"{banned_user['user_name']} ({banned_user['user_id']})", - reason, - ), - context, - ) - else: - await _send_safe( - user["user_id"], - self.messages[lang]["unban_message_admin"].format( - f"{banned_user['user_name']} ({banned_user['user_id']})" - ), - context, - ) - - async def bot_command_users(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - /users command - :param update: - :param context: - :return: - """ - # Get user - user = await self._user_check_get(update, context) - - # Log command - logging.info(f"/users command from {user['user_name']} ({user['user_id']})") - - # Exit if banned - if user["banned"]: - return - - # Get user language - lang = user.get("lang", 0) - - # Check for admin rules - if not user["admin"]: - await _send_safe(user["user_id"], self.messages[lang]["permissions_deny"], context) - return - - # Get list of users - users = self.users_handler.read_users() - - # Sort by number of requests - users = sorted(users, key=lambda u: u["requests_total"], reverse=True) - - # Add them to message - message = "" - for user_info in users: - # Banned? - if user_info["banned"]: - message += "B " - else: - message += " " - - # Admin? - if user_info["admin"]: - message += "A " - else: - message += " " - - # Language - message += self.messages[user_info.get("lang", 0)]["language_icon"] + " " - - # Module - message += self.messages[0]["module_icons"][user_info.get("module", 0)] + " " - - user_id = user_info["user_id"] - is_private = (user_info["user_type"] == "private") if "user_type" in user_info else (user_id > 0) - # User ID, name, total requests - message += ("{0} ([{1}](tg://user?id={0})) - {2}\n" if is_private else "{0} ({1}) - {2}\n").format( - user_id, - user_info["user_name"], - user_info["requests_total"], - ) - - message = self.messages[lang]["users_admin"].format(message).replace("\\t", "\t").replace("\\n", "\n") - - # Send list of users as markdown - await send_reply( - self.config["telegram"]["api_key"], - user["user_id"], - message, - None, - markdown=True, - ) - - async def bot_command_restart(self, update: Update, context: ContextTypes.DEFAULT_TYPE): - """ - /restart command - :param update: - :param context: - :return: - """ - # Get user - user = await self._user_check_get(update, context) - - # Log command - logging.info(f"/restart command from {user['user_name']} ({user['user_id']})") - - # Exit if banned - if user["banned"]: - return - - # Get user language - lang = user.get("lang", 0) - - # Check for admin rules - if not user["admin"]: - await _send_safe(user["user_id"], self.messages[lang]["permissions_deny"], context) - return - - # Send restarting message - logging.info("Restarting") - await _send_safe(user["user_id"], self.messages[lang]["restarting"], context) - - # Stop proxy automation - logging.info("Stopping ProxyAutomation") - self.proxy_automation.stop_automation_loop() - - # Reload config - logging.info(f"Reloading config from {self.config_file} file") - config_new = load_json(self.config_file) - for key, value in config_new.items(): - self.config[key] = value - - # Make sure queue is empty - if self.queue_handler.request_response_queue.qsize() > 0: - logging.info("Waiting for all requests to finish") - while self.queue_handler.request_response_queue.qsize() > 0: - # Cancel all active containers (clear the queue) - self.queue_handler.lock.acquire(block=True) - queue_list = QueueHandler.queue_to_list(self.queue_handler.request_response_queue) - for container in queue_list: - if container.processing_state != RequestResponseContainer.PROCESSING_STATE_ABORT: - container.processing_state = RequestResponseContainer.PROCESSING_STATE_ABORT - QueueHandler.put_container_to_queue(self.queue_handler.request_response_queue, None, container) - self.queue_handler.lock.release() - - # Check every 1s - time.sleep(1) - - # Start proxy automation - logging.info("Starting back ProxyAutomation") - self.proxy_automation.start_automation_loop() - - def _restart_bot(): - """ - Restart telegram bot polling and sends "Restarting done" message - :return: - """ - # Wait some time - time.sleep(1) - - # Restart telegram bot - self._restart_requested_flag = True - logging.info("Stopping event loop to restart Telegram bot") - self._event_loop.stop() - - # Wait - logging.info("Waiting for _restart_requested_flag") - while self._restart_requested_flag: - time.sleep(1) - - # Done? - logging.info("Restarting done") - try: - asyncio.run( - telegram.Bot(self.config["telegram"]["api_key"]).sendMessage( - chat_id=user["user_id"], - text=self.messages[lang]["restarting_done"].replace("\\n", "\n"), - ) - ) - except Exception as e: - logging.error("Error sending message!", exc_info=e) - - # Start thread that will restart bot polling - threading.Thread(target=_restart_bot, daemon=True).start() - - async def bot_command_queue(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - /queue command - :param update: - :param context: - :return: - """ - # Get user - user = await self._user_check_get(update, context) - - # Log command - logging.info(f"/queue command from {user['user_name']} ({user['user_id']})") - - # Exit if banned - if user["banned"]: - return - - # Get user language - lang = user.get("lang", 0) - - # Check for admin rules - if not user["admin"]: - await _send_safe(user["user_id"], self.messages[lang]["permissions_deny"], context) - return - - # Get queue as list - with self.queue_handler.lock: - queue_list = QueueHandler.queue_to_list(self.queue_handler.request_response_queue) - - # Queue is empty - if len(queue_list) == 0: - await _send_safe(user["user_id"], self.messages[lang]["queue_empty"], context) - - # Send queue content - else: - message = "" - container_counter = 1 - for container in queue_list: - text_to = RequestResponseContainer.REQUEST_NAMES[container.request_type] - request_status = RequestResponseContainer.PROCESSING_STATE_NAMES[container.processing_state] - message_ = ( - f"{container_counter} ({container.id}). {container.user['user_name']} " - f"({container.user['user_id']}) to {text_to} ({request_status}): {container.request}\n" - ) - message += message_ - container_counter += 1 - - request_response = RequestResponseContainer.RequestResponseContainer( - user, - response=message, - reply_message_id=update.effective_message.id, - ) - # Send queue content - await send_message_async(self.config, self.messages, request_response, end=True, plain_text=True) - - async def bot_command_chatid(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - /chatid command - :param update: - :param context: - :return: - """ - # Get user - user = await self._user_check_get(update, context) - - # Log command - logging.info(f"/chatid command from {user['user_name']} ({user['user_id']})") - - # Send chat id and not exit if banned - await _send_safe(user["user_id"], str(user["user_id"]), context) - - async def bot_command_clear(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - /clear command - :param update: - :param context: - :return: - """ - # Get user - user = await self._user_check_get(update, context) - - # Log command - logging.info(f"/clear command from {user['user_name']} ({user['user_id']})") - - # Exit if banned - if user["banned"]: - return - - # Get requested module - requested_module = -1 - if context.args and len(context.args) >= 1: - try: - requested_module = int(context.args[0].strip().lower()) - except Exception as e: - logging.error("Error retrieving requested module!", exc_info=e) - lang = user.get("lang", 0) - await _send_safe( - user["user_id"], - self.messages[lang]["clear_error"].format(e), - context, - ) - return - - # Clear - await self.bot_command_clear_raw(requested_module, user, context) - - async def bot_command_clear_raw(self, request_type: int, user: dict, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - Clears conversation - :param request_type: - :param user: - :param context: - :return: - """ - # Get user language - lang = user.get("lang", 0) - - # Create buttons for module selection - if request_type < 0: - buttons = [] - for i, name in [(0, "chatgpt"), (2, "edgegpt"), (5, "gemini")]: - if self.config["modules"][name]: - buttons.append( - InlineKeyboardButton( - self.messages[lang]["modules"][i], - callback_data=f"{i}_clear_0", - ) - ) - - # If at least one module is available - if len(buttons) > 0: - await _send_safe( - user["user_id"], - self.messages[lang]["clear_select_module"], - context, - reply_markup=InlineKeyboardMarkup(build_menu(buttons)), - ) - return - - # Clear conversation - try: - # Queue for result - str_or_exception_queue = multiprocessing.Queue(maxsize=1) - - # Create process - process = multiprocessing.Process( - target=clear_conversation_process, - args=( - self.logging_queue, - str_or_exception_queue, - request_type, - self.config, - self.messages, - self.proxy_automation.working_proxy, - self.users_handler, - user, - self.chatgpt_module, - self.edgegpt_module, - self.gemini_module, - ), - ) - - # Start and join with timeout - process.start() - process.join(timeout=CLEAR_CONVERSATION_TIMEOUT_S) - - # Timeout - if process.is_alive(): - process.terminate() - process.join() - raise Exception("Timed out") - - # Finished - else: - if str_or_exception_queue.qsize() > 0: - str_or_exception = str_or_exception_queue.get() - - # Seems OK - if isinstance(str_or_exception, str): - await _send_safe( - user["user_id"], - self.messages[lang]["chat_cleared"].format(str_or_exception), - context, - ) - - # Exception - else: - raise str_or_exception - - # Error deleting conversation - except Exception as e: - logging.error("Error clearing conversation!", exc_info=e) - await _send_safe(user["user_id"], self.messages[lang]["clear_error"].format(e), context) - return - - async def bot_command_style(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - /style command - :param update: - :param context: - :return: - """ - # Get user - user = await self._user_check_get(update, context) - - # Log command - logging.info(f"/style command from {user['user_name']} ({user['user_id']})") - - # Exit if banned - if user["banned"]: - return - - # Get requested style - style = -1 - if context.args and len(context.args) >= 1: - try: - style = int(context.args[0].strip().lower()) - except Exception as e: - logging.error("Error retrieving requested style!", exc_info=e) - lang = user.get("lang", 0) - await _send_safe( - user["user_id"], - self.messages[lang]["style_change_error"].format(e), - context, - ) - return - - # Clear - await self.bot_command_style_raw(style, user, context) - - async def bot_command_style_raw(self, style: int, user: dict, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - Changes conversation style of EdgeGPT - :param style: - :param user: - :param context: - :return: - """ - # Get user language - lang = user.get("lang", 0) - - # Create buttons for style selection - if style < 0 or style > 2: - buttons = [ - InlineKeyboardButton(self.messages[lang]["style_precise"], callback_data="2_style_0"), - InlineKeyboardButton(self.messages[lang]["style_balanced"], callback_data="2_style_1"), - InlineKeyboardButton(self.messages[lang]["style_creative"], callback_data="2_style_2"), - ] - - # Extract current style - current_style = user.get("edgegpt_style", self.config["edgegpt"]["conversation_style_type_default"]) - - # Get as string - if current_style == 0: - current_style_ = self.messages[lang]["style_precise"] - elif current_style == 1: - current_style_ = self.messages[lang]["style_balanced"] - else: - current_style_ = self.messages[lang]["style_creative"] - - await _send_safe( - user["user_id"], - self.messages[lang]["style_select"].format(current_style_), - context, - reply_markup=InlineKeyboardMarkup(build_menu(buttons)), - ) - return - - # Change style - try: - # Change style of user - user["edgegpt_style"] = style - self.users_handler.save_user(user) - - # Send confirmation - if style == 0: - changed_style = self.messages[lang]["style_precise"] - elif style == 1: - changed_style = self.messages[lang]["style_balanced"] - else: - changed_style = self.messages[lang]["style_creative"] - await _send_safe( - user["user_id"], - self.messages[lang]["style_changed"].format(changed_style), - context, - ) - - # Error changing style - except Exception as e: - logging.error("Error changing conversation style!", exc_info=e) - await _send_safe( - user["user_id"], - self.messages[lang]["style_change_error"].format(e), - context, - ) - return - - async def bot_command_module(self, update: Update, context: ContextTypes.DEFAULT_TYPE): - """ - /module command - :param update: - :param context: - :return: - """ - # Get user - user = await self._user_check_get(update, context) - - # Log command - logging.info(f"/module command from {user['user_name']} ({user['user_id']})") - - # Exit if banned - if user["banned"]: - return - - # Request module selection - await self.bot_command_module_raw(-1, user, context) - - async def bot_command_module_raw(self, request_type: int, user: dict, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - Suggest module selection to the user or changes user's module - :param request_type: <0 for module selection - :param user: - :param context: - :return: - """ - # Get user language - lang = user.get("lang", 0) - - # Change module - if request_type >= 0: - await self.bot_command_or_message_request_raw(request_type, "", user, -1, context) - - # Suggest module - else: - buttons = [] - for i, name in enumerate(["chatgpt", "dalle", "edgegpt", "bing_imagegen", "gemini"]): - if self.config["modules"][name]: - buttons.append( - InlineKeyboardButton( - self.messages[lang]["modules"][i], - callback_data=f"{i}_module_0", - ) - ) - - # Extract current module - current_module = self.messages[lang]["modules"][user["module"]] - - # If at least one module is available - if len(buttons) > 0: - await _send_safe( - user["user_id"], - self.messages[lang]["module_select_module"].format(current_module), - context, - reply_markup=InlineKeyboardMarkup(build_menu(buttons)), - ) - return - - async def bot_command_lang(self, update: Update, context: ContextTypes.DEFAULT_TYPE): - """ - /lang command - :param update: - :param context: - :return: - """ - # Get user - user = await self._user_check_get(update, context) - - # Log command - logging.info("/lang command from {user['user_name']} ({user['user_id']})") - - # Exit if banned - if user["banned"]: - return - - # Request module selection - await self.bot_command_lang_raw(-1, user, context) - - async def bot_command_lang_raw(self, lang_index: int, user: dict, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - Selects user language - :param lang_index: <0 for language selection - :param user: - :param context: - :return: - """ - # Create buttons for language selection - if lang_index < 0 or lang_index > len(self.messages): - # Create language and buttons prompt - buttons = [] - language_select_text = "" - for i, language in enumerate(self.messages): - buttons.append( - InlineKeyboardButton( - language["language_name"], - callback_data=f"{i}_lang_0", - ) - ) - language_select_text += language["language_select"] + "\n" - - await _send_safe( - user["user_id"], - language_select_text, - context, - reply_markup=InlineKeyboardMarkup(build_menu(buttons, n_cols=min(int(sqrt(len(self.messages))), 3))), - ) - return - - # Change language - try: - # Change language of user - user["lang"] = lang_index - self.users_handler.save_user(user) - - # Send confirmation - await _send_safe(user["user_id"], self.messages[lang_index]["language_changed"], context) - - # Send start message if it is a new user - user_started = user.get("started") - if not user_started: - await self.bot_command_start_raw(user, context) - - # Error changing lang - except Exception as e: - logging.error("Error selecting language!", exc_info=e) - await _send_safe( - user["user_id"], - self.messages[0]["language_select_error"].format(e), - context, - ) - - async def bot_command_chatgpt(self, update: Update, context: ContextTypes.DEFAULT_TYPE): - await self.bot_command_or_message_request(RequestResponseContainer.REQUEST_TYPE_CHATGPT, update, context) - - async def bot_command_edgegpt(self, update: Update, context: ContextTypes.DEFAULT_TYPE): - await self.bot_command_or_message_request(RequestResponseContainer.REQUEST_TYPE_EDGEGPT, update, context) - - async def bot_command_dalle(self, update: Update, context: ContextTypes.DEFAULT_TYPE): - await self.bot_command_or_message_request(RequestResponseContainer.REQUEST_TYPE_DALLE, update, context) - - async def bot_command_bing_imagegen(self, update: Update, context: ContextTypes.DEFAULT_TYPE): - await self.bot_command_or_message_request(RequestResponseContainer.REQUEST_TYPE_BING_IMAGEGEN, update, context) - - async def bot_command_gemini(self, update: Update, context: ContextTypes.DEFAULT_TYPE): - await self.bot_command_or_message_request(RequestResponseContainer.REQUEST_TYPE_GEMINI, update, context) - - async def bot_message(self, update: Update, context: ContextTypes.DEFAULT_TYPE): - await self.bot_command_or_message_request(-1, update, context) - - async def bot_command_or_message_request( - self, request_type: int, update: Update, context: ContextTypes.DEFAULT_TYPE - ) -> None: - """ - /chatgpt, /edgegpt, /dalle, /bingigen or message request - :param request_type: -1 for message, or RequestResponseContainer.REQUEST_TYPE_... - :param update: - :param context: - :return: - """ - # Get user - user = await self._user_check_get(update, context) - - # Log command or message - if request_type == RequestResponseContainer.REQUEST_TYPE_CHATGPT: - logging.info(f"/chatgpt command from {user['user_name']} ({user['user_id']})") - elif request_type == RequestResponseContainer.REQUEST_TYPE_EDGEGPT: - logging.info(f"/edgegpt command from {user['user_name']} ({user['user_id']})") - elif request_type == RequestResponseContainer.REQUEST_TYPE_DALLE: - logging.info(f"/dalle command from {user['user_name']} ({user['user_id']})") - elif request_type == RequestResponseContainer.REQUEST_TYPE_BING_IMAGEGEN: - logging.info(f"/bingigen command from {user['user_name']} ({user['user_id']})") - else: - logging.info(f"Text message from {user['user_name']} ({user['user_id']})") - - # Exit if banned - if user["banned"]: - return - - # Check for image - image_url = None - if update.message.photo: - image_file_id = update.message.photo[-1].file_id - image_url = (await telegram.Bot(self.config["telegram"]["api_key"]).getFile(image_file_id)).file_path - - # Extract text request - if update.message.caption: - request_message = update.message.caption.strip() - elif context.args is not None: - request_message = str(" ".join(context.args)).strip() - elif update.message.text: - request_message = update.message.text.strip() - else: - request_message = "" - - # Process request - await self.bot_command_or_message_request_raw( - request_type, - request_message, - user, - update.message.message_id, - context, - image_url=image_url, - ) - - async def bot_command_or_message_request_raw( - self, - request_type: int, - request_message: str, - user: dict, - reply_message_id: int, - context: ContextTypes.DEFAULT_TYPE, - image_url=None, - ): - """ - Processes request to module - :param request_type: - :param request_message: - :param user: - :param reply_message_id: - :param context: - :param image_url: - :return: - """ - # Set default user module - if request_type >= 0: - user["module"] = request_type - self.users_handler.save_user(user) - - else: - # Automatically adjust message module - request_type = user["module"] - - # Get user language - lang = user.get("lang", 0) - - # Check request - if not request_message or len(request_message) <= 0: - # Module changed - await _send_safe( - user["user_id"], - self.messages[lang]["empty_request_module_changed"].format( - self.messages[lang]["modules"][request_type] - ), - context, - ) - return - - # Check queue size - if self.queue_handler.request_response_queue.qsize() >= self.config["telegram"]["queue_max"]: - await _send_safe(user["user_id"], self.messages[lang]["queue_overflow"], context) - return - - # Create request timestamp (for data collecting) - request_timestamp = "" - if self.config["data_collecting"]["enabled"]: - request_timestamp = datetime.datetime.now().strftime(self.config["data_collecting"]["timestamp_format"]) - - # Create request - request_response = RequestResponseContainer.RequestResponseContainer( - user, - reply_message_id=reply_message_id, - request=request_message, - request_type=request_type, - request_timestamp=request_timestamp, - image_url=image_url, - ) - - # Add request to the queue - logging.info( - f"Adding new request with type {request_type} from {user['user_name']} ({user['user_id']}) to the queue" - ) - QueueHandler.put_container_to_queue( - self.queue_handler.request_response_queue, - self.queue_handler.lock, - request_response, - ) - - # Send confirmation if queue size is more than 1 - with self.queue_handler.lock: - queue_list = QueueHandler.queue_to_list(self.queue_handler.request_response_queue) - if len(queue_list) > 1: - await _send_safe( - user["user_id"], - self.messages[lang]["queue_accepted"].format( - self.messages[lang]["modules"][request_type], - len(queue_list), - self.config["telegram"]["queue_max"], - ), - context, - reply_to_message_id=request_response.reply_message_id, - ) - - async def bot_command_unknown(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - unknown command - :param update: - :param context: - :return: - """ - if update.effective_message.chat.type.lower() != "private": - return - await self.bot_command_help(update, context) - - async def bot_command_help(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - /help command - :param update: - :param context: - :return: - """ - # Get user - user = await self._user_check_get(update, context) - - # Log command - logging.info(f"/help command from {user['user_name']} ({user['user_id']})") - - # Exit if banned - if user["banned"]: - return - - # Send help message - await self.bot_command_help_raw(user, context) - - async def bot_command_help_raw(self, user: dict, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - Sends help message to the user - :param user: - :param context: - :return: - """ - # Get user language - lang = user.get("lang", 0) - - # Send default help message - await _send_safe(user["user_id"], self.messages[lang]["help_message"], context) - - # Send admin help message - if user["admin"]: - await _send_safe(user["user_id"], self.messages[lang]["help_message_admin"], context) - - async def bot_command_start(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - /start command - :param update: - :param context: - :return: - """ - # Get user - user = await self._user_check_get(update, context) - - # Log command - logging.info(f"/start command from {user['user_name']} ({user['user_id']})") - - # Exit if banned or user not selected the language - if user["banned"] or user.get("lang") is None: - return - - # Send start message - await self.bot_command_start_raw(user, context) - - async def bot_command_start_raw(self, user: dict, context: ContextTypes.DEFAULT_TYPE) -> None: - """ - Sends start message to teh user - :param user: - :param context: - :return: - """ - # Send start message - lang = user.get("lang", 0) - await _send_safe( - user["user_id"], - self.messages[lang]["start_message"].format(__version__), - context, - ) - - # Send help message - await self.bot_command_help_raw(user, context) - - # Save that user received this message - user["started"] = True - self.users_handler.save_user(user) - - async def _user_check_get(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> dict: - """ - Gets (or creates) user based on update.effective_chat.id - and checks if they are banned or not - :param update: - :param context: - :return: user as dictionary - """ - # Get user (or create a new one) - telegram_chat_id = update.effective_chat.id - user = self.users_handler.get_user_by_id(telegram_chat_id) - - # Update user name - if update.effective_chat.effective_name is not None: - user["user_name"] = str(update.effective_chat.effective_name) - - user["user_type"] = update.effective_chat.type - self.users_handler.save_user(user) - - # Send banned info - if user["banned"]: - lang = user.get("lang", 0) - await _send_safe( - telegram_chat_id, - self.messages[lang]["ban_message_user"].format(user["ban_reason"]), - context, - ) - - # Ask for user to select the language - else: - lang = user.get("lang") - if lang is None or lang < 0: - await self.bot_command_lang_raw(-1, user, context) - - return user diff --git a/ChatGPTModule.py b/ChatGPTModule.py index e5287636..61b55ad8 100644 --- a/ChatGPTModule.py +++ b/ChatGPTModule.py @@ -28,9 +28,9 @@ import uuid from typing import List, Dict -import BotHandler +import bot_handler import users_handler -from RequestResponseContainer import RequestResponseContainer +from request_response_container import RequestResponseContainer class ChatGPTModule: @@ -180,7 +180,7 @@ def process_request(self, request_response: RequestResponseContainer) -> None: request_response.response = str(data["message"]) # Send message to user - asyncio.run(BotHandler.send_message_async(self.config, self.messages, request_response, end=False)) + asyncio.run(bot_handler.send_message_async(self.config, self.messages, request_response, end=False)) # Store conversation_id if "conversation_id" in data and data["conversation_id"] is not None: @@ -222,7 +222,7 @@ def process_request(self, request_response: RequestResponseContainer) -> None: request_response.response += str(data) # Send message to user - asyncio.run(BotHandler.send_message_async(self.config, self.messages, request_response, end=False)) + asyncio.run(bot_handler.send_message_async(self.config, self.messages, request_response, end=False)) # Cancel requested? if self.cancel_requested.value: @@ -293,7 +293,7 @@ def process_request(self, request_response: RequestResponseContainer) -> None: self.processing_flag.value = False # Finish message - asyncio.run(BotHandler.send_message_async(self.config, self.messages, request_response, end=True)) + asyncio.run(bot_handler.send_message_async(self.config, self.messages, request_response, end=True)) def clear_conversation_for_user(self, user_handler: users_handler.UsersHandler, user: dict) -> None: """ diff --git a/DALLEModule.py b/DALLEModule.py index 50a8eb10..76032416 100644 --- a/DALLEModule.py +++ b/DALLEModule.py @@ -23,9 +23,9 @@ import openai -import BotHandler +import bot_handler import users_handler -from RequestResponseContainer import RequestResponseContainer +from request_response_container import RequestResponseContainer class DALLEModule: @@ -126,4 +126,4 @@ def process_request(self, request_response: RequestResponseContainer) -> None: request_response.error = True # Finish message - BotHandler.async_helper(BotHandler.send_message_async(self.config, self.messages, request_response, end=True)) + bot_handler.async_helper(bot_handler.send_message_async(self.config, self.messages, request_response, end=True)) diff --git a/EdgeGPTModule.py b/EdgeGPTModule.py index f5ee138f..08c4bac2 100644 --- a/EdgeGPTModule.py +++ b/EdgeGPTModule.py @@ -30,30 +30,9 @@ from EdgeGPT.EdgeGPT import Chatbot from EdgeGPT.conversation_style import ConversationStyle -import BotHandler +import bot_handler import users_handler -from RequestResponseContainer import RequestResponseContainer - - -def async_helper(awaitable_) -> None: - """ - Runs async function inside sync - :param awaitable_: - :return: - """ - # Try to get current event loop - try: - loop = asyncio.get_running_loop() - except RuntimeError: - loop = None - - # Check it - if loop and loop.is_running(): - loop.create_task(awaitable_) - - # We need new event loop - else: - asyncio.run(awaitable_) +from request_response_container import RequestResponseContainer class EdgeGPTModule: @@ -224,7 +203,7 @@ async def async_ask_stream_(): ) # Send message to user - await BotHandler.send_message_async(self.config, self.messages, request_response, end=False) + await bot_handler.send_message_async(self.config, self.messages, request_response, end=False) # Exit requested? if self.cancel_requested.value: @@ -297,7 +276,7 @@ async def async_ask_stream_(): self.processing_flag.value = False # Finish message - BotHandler.async_helper(BotHandler.send_message_async(self.config, self.messages, request_response, end=True)) + bot_handler.async_helper(bot_handler.send_message_async(self.config, self.messages, request_response, end=True)) # Clear processing flag self.processing_flag.value = False diff --git a/JSONReaderWriter.py b/JSONReaderWriter.py deleted file mode 100644 index 61e8fc09..00000000 --- a/JSONReaderWriter.py +++ /dev/null @@ -1,76 +0,0 @@ -""" -Copyright (C) 2023-2024 Fern Lane - -This file is part of the GPT-Telegramus distribution -(see ) - -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 . -""" - -import json -import logging -import os.path -from typing import Dict, List - - -def load_json(file_name: str, logging_enabled=True) -> Dict or List or None: - """Loads json from file_name - - Args: - file_name (str): filename to load - logging_enabled (bool, optional): set True to print logs. Defaults to True. - - Returns: - Dict or List or None: json if loaded or None if not - """ - try: - if os.path.exists(file_name): - if logging_enabled: - logging.info(f"Loading {file_name}") - - with open(file_name, "r", encoding="utf-8") as file: - json_content = json.load(file) - - if json_content is not None: - if logging_enabled: - logging.info(f"Loaded json from {file_name}") - else: - if logging_enabled: - logging.error(f"Error loading json data from file {file_name}") - return None - else: - if logging_enabled: - logging.warning(f"No {file_name} file! Returning empty json") - return None - - except Exception as e: - if logging_enabled: - logging.error(f"Error loading json data from file {file_name}", exc_info=e) - return None - - return json_content - - -def save_json(file_name: str, content, logging_enabled=True): - """Saves json file - - Args: - file_name (str): filename to save - content (Dict or List): JSON content - logging_enabled (bool, optional): set True to print logs. Defaults to True. - """ - if logging_enabled: - logging.info(f"Saving to {file_name}") - with open(file_name, "w", encoding="utf-8") as file: - json.dump(content, file, indent=4, ensure_ascii=False) diff --git a/ModuleWrapperLegacy.py b/ModuleWrapperLegacy.py deleted file mode 100644 index 8d1c8b69..00000000 --- a/ModuleWrapperLegacy.py +++ /dev/null @@ -1 +0,0 @@ - diff --git a/ProxyAutomation.py b/ProxyAutomation.py deleted file mode 100644 index 8e749654..00000000 --- a/ProxyAutomation.py +++ /dev/null @@ -1,354 +0,0 @@ -""" -Copyright (C) 2023-2024 Fern Lane - -This file is part of the GPT-Telegramus distribution -(see ) - -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 . -""" - -import logging -import multiprocessing -import random -import threading -import time -from queue import Empty -from urllib import request - -import requests - -import useragents - -PROXY_FROM_URL = "http://free-proxy-list.net/" -GET_PROXY_EVERY_SECONDS = 10 - - -def proxy_tester_process( - test_proxy_queue: multiprocessing.Queue, working_proxy_queue: multiprocessing.Queue, check_url: str, timeout -) -> None: - """ - multiprocessing process to test proxy - :param test_proxy_queue: - :param working_proxy_queue: - :param check_url: - :param timeout: - :return: - """ - # Initialize session object - session = requests.Session() - session.headers.update({"User-agent": "Mozilla/5.0"}) - - try: - # Test all proxies until there is no more proxies to test - while not test_proxy_queue.empty(): - # Get proxy to test - proxy_to_test = test_proxy_queue.get(block=True, timeout=1) - - # Is it correct proxy? - if proxy_to_test: - # Set proxies - session.proxies.update({"http": proxy_to_test, "https": proxy_to_test}) - try: - # Try to send GET request to https google - response = session.get(check_url, timeout=timeout) - - # Check result - if len(str(response.headers)) > 1 and response.status_code == 200: - # Put working proxy to the queue - working_proxy_queue.put(proxy_to_test, block=True, timeout=1) - - # Ignore error - except: - pass - - # Just exit on interrupt or error - except KeyboardInterrupt: - pass - except Exception: - pass - - # Close current session - session.close() - - -def clear_queue(queue: multiprocessing.Queue) -> None: - """ - Clears multiprocessing queue - :param queue: - :return: - """ - # Clear queue - try: - while True: - queue.get_nowait() - except Empty: - pass - - -class ProxyAutomation: - def __init__(self, config) -> None: - self.config = config - - self.working_proxy = "" - - self._proxy_list = [] - self._test_proxy_queue = multiprocessing.Queue() - self._working_proxy_queue = multiprocessing.Queue() - self._processes = [] - self._exit_flag = False - self._automation_loop_thread = None - - def start_automation_loop(self) -> None: - """ - Starts _automation_loop as new thread - :return: - """ - if self.config["proxy_automation"]["enabled"]: - self._automation_loop_thread = threading.Thread(target=self._automation_loop) - self._automation_loop_thread.start() - logging.info(f"automation_loop thread: {self._automation_loop_thread.name}") - - def stop_automation_loop(self) -> None: - """ - Stops _automation_loop_loop - :return: - """ - if self._automation_loop_thread and self._automation_loop_thread.is_alive(): - logging.warning("Stopping automation_loop") - self._exit_flag = True - self._automation_loop_thread.join() - - def _automation_loop(self) -> None: - """ - Continuously tries to search for a new working proxy - :return: - """ - # Time of last proxy check - last_check_time = 0 - - logging.info("Starting proxy automation loop") - self._exit_flag = False - while not self._exit_flag: - try: - # Clear current working proxy - self.working_proxy = "" - - # Get list of proxies - while not self._proxy_get() and not self._exit_flag: - logging.info(f"Trying again to download proxies after {GET_PROXY_EVERY_SECONDS}s") - time_started = time.time() - while not self._exit_flag and time.time() - time_started < GET_PROXY_EVERY_SECONDS: - time.sleep(0.1) - - # Exit requested - if self._exit_flag: - self._kill_processes() - break - - # Clear queues - clear_queue(self._test_proxy_queue) - clear_queue(self._working_proxy_queue) - - # Add proxies to text - for proxy in self._proxy_list: - self._test_proxy_queue.put(proxy, block=True) - - # Start checkers - self._processes = [] - for _ in range(min(multiprocessing.cpu_count(), len(self._proxy_list))): - process = multiprocessing.Process( - target=proxy_tester_process, - args=( - self._test_proxy_queue, - self._working_proxy_queue, - self.config["proxy_automation"]["check_url"], - self.config["proxy_automation"]["check_timeout_seconds"], - ), - ) - self._processes.append(process) - process.start() - logging.info(f"Total processes: {len(self._processes)}") - - # Get first working proxy - logging.info("Trying to find working proxy") - while True: - try: - # Remove finished processes - for process in self._processes: - if not process or not process.is_alive(): - self._processes.remove(process) - - # Exit form waiting loop if no more processes or exit_flag - if len(self._processes) == 0 or self._exit_flag: - break - - # Try to get first working proxy - working_proxy = None - try: - working_proxy = self._working_proxy_queue.get(block=True, timeout=0.1) - except Empty: - pass - - # Check it - if working_proxy: - self.working_proxy = working_proxy - logging.info(f"Found working proxy: {self.working_proxy}") - - # Stop checkers - self._kill_processes() - - # Set last check time - last_check_time = time.time() - - # Exit from waiting loop - break - - # Exit requested - except KeyboardInterrupt: - # Stop checkers - self._kill_processes() - - # Exit from waiting loop - break - - # Exit from main loop if requested - if self._exit_flag: - break - - # Loop for checking if proxy is still working, or we need to find a new one - while self.working_proxy: - # Exit from current loop if requested - if self._exit_flag: - break - - # Sleep until we need to check - if time.time() - last_check_time < self.config["proxy_automation"]["check_interval_seconds"]: - time.sleep(1) - continue - - # Check current proxy - logging.info(f"Checking current proxy: {self.working_proxy}") - is_proxy_working = False - session = requests.Session() - session.headers.update({"User-agent": "Mozilla/5.0"}) - session.proxies.update({"http": self.working_proxy, "https": self.working_proxy}) - try: - response = session.get( - self.config["proxy_automation"]["check_url"], - timeout=self.config["proxy_automation"]["check_timeout_seconds"], - ) - is_proxy_working = len(str(response.headers)) > 1 and response.status_code == 200 - except Exception as e: - logging.error(f"Error checking proxy: {e}") - session.close() - - # OK? - if is_proxy_working: - last_check_time = time.time() - logging.info("Proxy checked successfully") - - # We need to find a new proxy - else: - break - - # Exit from main loop if requested - if self._exit_flag: - break - - # Exit requested - except KeyboardInterrupt: - logging.warning("KeyboardInterrupt @ automation_loop") - break - - # Oh no, error! Why? - except Exception as e: - logging.error("Error searching for a working proxy!", exc_info=e) - time.sleep(1) - - # Kill background processes - self._kill_processes() - - # Done - logging.warning("queue_processing_loop finished") - - def _kill_processes(self) -> None: - """ - Kills all processes by their PIDs - :return: - """ - for process in self._processes: - if process is not None and process.is_alive(): - logging.info(f"Killing process with PID: {process.pid}") - try: - process.kill() - process.join() - except Exception as e: - logging.warning(f"Error killing process with PID: {process.pid}", exc_info=e) - - def _proxy_get(self) -> bool: - """ - Retrieves proxy from PROXY_FROM_URL - :return: True if download successfully - """ - # Reset proxy list - self._proxy_list = [] - - # Try to get proxy - try: - logging.info(f"Trying to get proxy list from: {PROXY_FROM_URL}") - req = request.Request(PROXY_FROM_URL) - req.add_header("User-Agent", random.choice(useragents.USERAGENTS)) - sourcecode = request.urlopen(req) - part = str(sourcecode.read()).replace(" ", "") - part = part.split("") - part = part[1].split("") - part = part[0].split("") - for proxy_ in part: - proxy_ = proxy_.split("/td>", "").replace("<", "").strip() - port = proxy_[1].replace(">", "").replace("<", "").strip() - country = proxy_[2].replace(">", "").replace("<", "").strip().lower() - is_https = "yes" in proxy_[6].lower() - - # Check if country is in list - if self.config["proxy_automation"]["country_list_enabled"]: - country_in_list = False - for country_filter_code in self.config["proxy_automation"]["country_list"]: - if country == country_filter_code.lower().strip(): - country_in_list = True - break - - # Allow all countries if country list is disabled - else: - country_in_list = True - - # Check data and append to list - if len(ip.split(".")) == 4 and len(port) > 1 and is_https and country_in_list: - self._proxy_list.append("http://" + ip + ":" + port) - except: - pass - if len(self._proxy_list) > 0: - logging.info("Proxies downloaded successfully") - return True - else: - logging.warning("Proxies list is empty!") - except (SystemExit, KeyboardInterrupt) as e: - logging.warning("Interrupted") - raise e - except Exception as e: - logging.error("Error downloading proxy list!", exc_info=e) - - return False diff --git a/QueueHandler.py b/QueueHandler.py deleted file mode 100644 index 70409c1a..00000000 --- a/QueueHandler.py +++ /dev/null @@ -1,861 +0,0 @@ -""" -Copyright (C) 2023-2024 Fern Lane - -This file is part of the GPT-Telegramus distribution -(see ) - -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 . -""" - -from __future__ import annotations - -import base64 -import datetime -import gc -import logging -import multiprocessing -import os -import random -import threading -import time -from typing import List, Dict - -import psutil -import requests - -import BotHandler -import LoggingHandler -import ProxyAutomation -import RequestResponseContainer -import users_handler - -# After how long (seconds) clear self.prevent_shutdown_flag -CLEAR_PREVENT_SHUTDOWN_FLAG_AFTER = 5.0 - - -def get_container_from_queue( - request_response_queue: multiprocessing.Queue, - lock: multiprocessing.Lock, - container_id: int, -) -> RequestResponseContainer.RequestResponseContainer | None: - """ - Retrieves request_response_container from queue by ID without removing it - :param request_response_queue: multiprocessing Queue to get container from - :param lock: multiprocessing lock to prevent errors while updating the queue - :param container_id: requested container ID - :return: RequestResponseContainer or None if not exists - """ - - def get_container_from_queue_() -> RequestResponseContainer.RequestResponseContainer | None: - # Convert entire queue to list - queue_list = queue_to_list(request_response_queue) - - # Search container in list - container = None - for container__ in queue_list: - if container__.id == container_id: - container = container__ - return container - - # Is lock available? - if lock is not None: - # Use it - with lock: - container_ = get_container_from_queue_() - return container_ - - # Get without lock - else: - return get_container_from_queue_() - - -def put_container_to_queue( - request_response_queue: multiprocessing.Queue, - lock: multiprocessing.Lock, - request_response_container: RequestResponseContainer.RequestResponseContainer, -) -> int: - """ - Generates unique container ID (if needed) and puts container to the queue (deletes previous one if exists) - :param request_response_queue: multiprocessing Queue into which put the container - :param lock: multiprocessing lock to prevent errors while updating the queue - :param request_response_container: container to put into the queue - :return: container ID - """ - - def put_container_to_queue_() -> int: - # Delete previous one - if request_response_container.id >= 0: - remove_container_from_queue(request_response_queue, None, request_response_container.id) - - # Convert queue to lost - queue_list = queue_to_list(request_response_queue) - - # Check if we need to generate a new ID for the container - if request_response_container.id < 0: - # Generate unique ID - while True: - container_id = random.randint(0, 2147483647) - unique = True - for container in queue_list: - if container.id == container_id: - unique = False - break - if unique: - break - - # Set container id - request_response_container.id = container_id - - # Add our container to the queue - request_response_queue.put(request_response_container) - - return request_response_container.id - - # Is lock available? - if lock is not None: - # Use it - with lock: - id_ = put_container_to_queue_() - return id_ - - # Put without lock - else: - return put_container_to_queue_() - - -def remove_container_from_queue( - request_response_queue: multiprocessing.Queue, lock: multiprocessing.Lock, container_id: int -) -> bool: - """ - Tries to remove container by specific ID from the queue - :param request_response_queue: multiprocessing Queue to remove container from - :param lock: multiprocessing lock to prevent errors while updating the queue - :param container_id: ID of container to remove from the queue - :return: True if removed successfully, False if not - """ - - def remove_container_from_queue_() -> bool: - # Convert entire queue to list - queue_list = [] - while not request_response_queue.empty(): - queue_list.append(request_response_queue.get()) - - # Flag to return - removed = False - - # Convert list back to the queue without our container - for container_ in queue_list: - if container_.id != container_id: - request_response_queue.put(container_) - else: - removed = True - - return removed - - # Is lock available? - if lock is not None: - # Use it - with lock: - removed_ = remove_container_from_queue_() - return removed_ - - # Remove without lock - else: - return remove_container_from_queue_() - - -def queue_to_list(request_response_queue: multiprocessing.Queue) -> list: - """ - Retrieves all elements from queue and returns them as list - NOTE: THIS FUNCTION MUST BE CALLED INSIDE LOCK - :param request_response_queue: multiprocessing Queue to convert to list - :return: list of queue elements - """ - queue_list = [] - - # Convert entire queue to list - while request_response_queue.qsize() > 0: - container = request_response_queue.get() - if container not in queue_list: - queue_list.append(container) - - # Convert list back to the queue - for container_ in queue_list: - request_response_queue.put(container_) - - # Return list - return queue_list - - -def _user_module_cooldown( - config: dict, - messages: List[Dict], - request: RequestResponseContainer, - time_left_seconds: int, -) -> None: - """ - Sends cooldown message to the user - :param config: - :param messages: - :param request: - :param time_left_seconds: - :return: - """ - # Get user language - lang = request.user.get("lang", 0) - - # Calculate time left - if time_left_seconds < 0: - time_left_seconds = 0 - time_left_hours = time_left_seconds // 3600 - time_left_minutes = (time_left_seconds - (time_left_hours * 3600)) // 60 - time_left_seconds = time_left_seconds - (time_left_hours * 3600) - (time_left_minutes * 60) - - # Convert to string (ex. 1h 20m 9s) - time_left_str = "" - if time_left_hours > 0: - if len(time_left_str) > 0: - time_left_str += " " - time_left_str += str(time_left_hours) + messages[lang]["hours"] - if time_left_minutes > 0: - if len(time_left_str) > 0: - time_left_str += " " - time_left_str += str(time_left_minutes) + messages[lang]["minutes"] - if time_left_seconds > 0: - if len(time_left_str) > 0: - time_left_str += " " - time_left_str += str(time_left_seconds) + messages[lang]["seconds"] - if time_left_str == "": - time_left_str = "0" + messages[lang]["seconds"] - - # Generate cooldown message - request.response = ( - messages[lang]["user_cooldown_error"] - .replace("\\n", "\n") - .format(time_left_str, messages[lang]["modules"][request.request_type]) - ) - - # Send this message - BotHandler.async_helper(BotHandler.send_message_async(config, messages, request, end=True)) - - -def _request_processor( - config: dict, - messages: List[Dict], - logging_queue: multiprocessing.Queue, - users_handler: users_handler, - request_response_queue: multiprocessing.Queue, - lock: multiprocessing.Lock, - request_id: int, - proxy: str, - chatgpt_module, - dalle_module, - edgegpt_module, - bing_image_gen_module, - gemini_module, -) -> None: - """ - Processes request to any module - This method should be called from multiprocessing as process - :return: - """ - # Setup logging for current process - LoggingHandler.worker_configurer(logging_queue) - - # Get request - request_ = get_container_from_queue(request_response_queue, lock, request_id) - - # Check request - if request_ is None: - logging.error("Error retrieving container from the queue!") - return - - try: - request_.response = "⌛️" - BotHandler.async_helper(BotHandler.send_message_async(config, messages, request_, end=False)) - request_.response = "" - - # Set active state - request_.processing_state = RequestResponseContainer.PROCESSING_STATE_ACTIVE - - # Increment requests_total for statistics - request_.user["requests_total"] += 1 - - # Save request data (for regenerate function) - request_.user["request_last"] = request_.request - request_.user["request_last_image_url"] = request_.image_url - request_.user["reply_message_id_last"] = request_.reply_message_id - - # Save user - users_handler.save_user(request_.user) - - # Update container in the queue - put_container_to_queue(request_response_queue, lock, request_) - - # ChatGPT - if request_.request_type == RequestResponseContainer.REQUEST_TYPE_CHATGPT: - chatgpt_user_last_request_timestamp = request_.user.get("timestamp_chatgpt", 0) - time_passed_seconds = int(time.time()) - chatgpt_user_last_request_timestamp - if time_passed_seconds < config["chatgpt"]["user_cooldown_seconds"]: - request_.error = True - logging.warning(f"User {request_.user['user_id']} sends ChatGPT requests too quickly!") - _user_module_cooldown( - config, messages, request_, config["chatgpt"]["user_cooldown_seconds"] - time_passed_seconds - ) - else: - request_.user["timestamp_chatgpt"] = int(time.time()) - users_handler.save_user(request_.user) - proxy_ = None - if proxy and config["chatgpt"]["proxy"] == "auto": - proxy_ = proxy - chatgpt_module.initialize(proxy_) - chatgpt_module.process_request(request_) - chatgpt_module.exit() - - # DALL-E - elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_DALLE: - dalle_user_last_request_timestamp = request_.user.get("timestamp_dalle", 0) - time_passed_seconds = int(time.time()) - dalle_user_last_request_timestamp - if time_passed_seconds < config["dalle"]["user_cooldown_seconds"]: - request_.error = True - logging.warning(f"User {request_.user['user_id']} sends DALL-E requests too quickly!") - _user_module_cooldown( - config, messages, request_, config["dalle"]["user_cooldown_seconds"] - time_passed_seconds - ) - else: - request_.user["timestamp_dalle"] = int(time.time()) - users_handler.save_user(request_.user) - proxy_ = None - if proxy and config["dalle"]["proxy"] == "auto": - proxy_ = proxy - dalle_module.initialize(proxy_) - dalle_module.process_request(request_) - - # EdgeGPT - elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_EDGEGPT: - edgegpt_user_last_request_timestamp = request_.user.get("timestamp_edgegpt", 0) - time_passed_seconds = int(time.time()) - edgegpt_user_last_request_timestamp - if time_passed_seconds < config["edgegpt"]["user_cooldown_seconds"]: - request_.error = True - logging.warning(f"User {request_.user['user_id']} sends EdgeGPT requests too quickly!") - _user_module_cooldown( - config, messages, request_, config["edgegpt"]["user_cooldown_seconds"] - time_passed_seconds - ) - else: - request_.user["timestamp_edgegpt"] = int(time.time()) - users_handler.save_user(request_.user) - proxy_ = None - if proxy and config["edgegpt"]["proxy"] == "auto": - proxy_ = proxy - edgegpt_module.initialize(proxy_) - edgegpt_module.process_request(request_) - edgegpt_module.exit() - - # Bing ImageGen - elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_BING_IMAGEGEN: - bing_imagegen_user_last_request_timestamp = request_.user.get("timestamp_bing_imagegen", 0) - time_passed_seconds = int(time.time()) - bing_imagegen_user_last_request_timestamp - if time_passed_seconds < config["bing_imagegen"]["user_cooldown_seconds"]: - request_.error = True - logging.warning(f"User {request_.user['user_id']} sends BingImageGen requests too quickly!") - _user_module_cooldown( - config, messages, request_, config["bing_imagegen"]["user_cooldown_seconds"] - time_passed_seconds - ) - else: - request_.user["timestamp_bing_imagegen"] = int(time.time()) - users_handler.save_user(request_.user) - proxy_ = None - if proxy and config["bing_imagegen"]["proxy"] == "auto": - proxy_ = proxy - bing_image_gen_module.initialize(proxy_) - bing_image_gen_module.process_request(request_) - - # Gemini - elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_GEMINI: - gemini_user_last_request_timestamp = request_.user.get("timestamp_gemini", 0) - time_passed_seconds = int(time.time()) - gemini_user_last_request_timestamp - if time_passed_seconds < config["gemini"]["user_cooldown_seconds"]: - request_.error = True - logging.warning(f"User {request_.user['user_id']} sends Gemini requests too quickly!") - _user_module_cooldown( - config, messages, request_, config["gemini"]["user_cooldown_seconds"] - time_passed_seconds - ) - else: - request_.user["timestamp_gemini"] = int(time.time()) - users_handler.save_user(request_.user) - proxy_ = None - if proxy and config["gemini"]["proxy"] == "auto": - proxy_ = proxy - gemini_module.initialize(proxy_) - gemini_module.process_request(request_) - - # Wrong API type - else: - raise Exception(f"Wrong request type: {request_.request_typ}") - - # Error during processing request - except Exception as e: - request_.error = True - lang = request_.user.get("lang", 0) - request_.response = messages[lang]["response_error"].replace("\\n", "\n").format(str(e)) - BotHandler.async_helper(BotHandler.send_message_async(config, messages, request_, end=True)) - logging.error("Error processing request!", exc_info=e) - - # Set done state - request_.processing_state = RequestResponseContainer.PROCESSING_STATE_DONE - - # Finally, update container in the queue - put_container_to_queue(request_response_queue, lock, request_) - - -class QueueHandler: - def __init__( - self, - config: dict, - messages: List[Dict], - logging_queue: multiprocessing.Queue, - users_handler: users_handler, - proxy_automation: ProxyAutomation.ProxyAutomation, - chatgpt_module, - dalle_module, - edgegpt_module, - bing_image_gen_module, - gemini_module, - ): - self.config = config - self.messages = messages - self.logging_queue = logging_queue - self.users_handler = users_handler - self.proxy_automation = proxy_automation - self.bing_image_gen_module = bing_image_gen_module - - # Modules - self.chatgpt_module = chatgpt_module - self.dalle_module = dalle_module - self.edgegpt_module = edgegpt_module - self.gemini_module = gemini_module - - # Requests queue - self.request_response_queue = multiprocessing.Queue(maxsize=-1) - self.lock = multiprocessing.Lock() - - # Prevent bot shutdown in case of event loop close after process.kill() - self.prevent_shutdown_flag = False - self._prevent_shutdown_flag_clear_timer = 0 - - self._exit_flag = False - self._processing_loop_thread = None - self._log_filename = "" - - def start_processing_loop(self) -> None: - """ - Starts _queue_processing_loop and _process_monitor_loop as new threads - :return: - """ - self._processing_loop_thread = threading.Thread(target=self._queue_processing_loop) - self._processing_loop_thread.start() - logging.info(f"queue_processing_loop thread: {self._processing_loop_thread.name}") - - def stop_processing_loop(self) -> None: - """ - Stops _queue_processing_loop and _process_monitor_loop - :return: - """ - if self._processing_loop_thread and self._processing_loop_thread.is_alive(): - logging.warning("Stopping queue_processing_loop") - self._exit_flag = True - self._processing_loop_thread.join() - - def _queue_processing_loop(self) -> None: - """ - Gets request or response from self.requests_queue or self.responses_queue and processes it - :return: - """ - logging.info("Starting queue_processing_loop") - self._exit_flag = False - while not self._exit_flag: - try: - # Clear prevent shutdown flag - if ( - self._prevent_shutdown_flag_clear_timer > 0 - and time.time() - self._prevent_shutdown_flag_clear_timer > CLEAR_PREVENT_SHUTDOWN_FLAG_AFTER - and self.prevent_shutdown_flag - ): - logging.info("Clearing prevent_shutdown_flag") - self.prevent_shutdown_flag = False - self._prevent_shutdown_flag_clear_timer = 0 - - # Skip one cycle in queue is empty - if self.request_response_queue.qsize() == 0: - time.sleep(0.1) - continue - - # Lock queue - self.lock.acquire() - - # Convert queue to list - queue_list = queue_to_list(self.request_response_queue) - - # Look in entire queue (list) - for request_ in queue_list: - # Check if we're not processing this request yet - if request_.processing_state == RequestResponseContainer.PROCESSING_STATE_IN_QUEUE: - # Check if requested module is busy - module_busy = False - for request__ in queue_list: - if ( - request__.request_type == request_.request_type - and request__.pid > 0 - and psutil.pid_exists(request__.pid) - ): - module_busy = True - break - - # Module is available. We can process this request - if not module_busy: - # Set initializing state - request_.processing_state = RequestResponseContainer.PROCESSING_STATE_INITIALIZING - - # Set current time (for timeout control) - request_.processing_start_timestamp = time.time() - - # Log request - logging.info( - f"New request from user: {request_.user['user_name']} ({request_.user['user_id']})" - ) - self._collect_data(request_, log_request=True) - - # Create process for queue object - request_process = multiprocessing.Process( - target=_request_processor, - args=( - self.config, - self.messages, - self.logging_queue, - self.users_handler, - self.request_response_queue, - self.lock, - request_.id, - self.proxy_automation.working_proxy, - self.chatgpt_module, - self.dalle_module, - self.edgegpt_module, - self.bing_image_gen_module, - self.gemini_module, - ), - ) - - # Start process - request_process.start() - - # Set process PID to the container - request_.pid = request_process.pid - - # Update - put_container_to_queue(self.request_response_queue, None, request_) - - # Request is currently processing -> check timeout - if request_.processing_state > RequestResponseContainer.PROCESSING_STATE_IN_QUEUE: - # Get maximum time from config - timeout_seconds = 0 - if request_.request_type == RequestResponseContainer.REQUEST_TYPE_CHATGPT: - timeout_seconds = self.config["chatgpt"]["timeout_seconds"] - elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_EDGEGPT: - timeout_seconds = self.config["edgegpt"]["timeout_seconds"] - elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_DALLE: - timeout_seconds = self.config["dalle"]["timeout_seconds"] - elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_BING_IMAGEGEN: - timeout_seconds = self.config["bing_imagegen"]["timeout_seconds"] - elif request_.request_type == RequestResponseContainer.REQUEST_TYPE_GEMINI: - timeout_seconds = self.config["gemini"]["timeout_seconds"] - - # Check timeout - if time.time() - request_.processing_start_timestamp > timeout_seconds: - # Log warning - logging.warning( - f"Request from user {request_.user['user_id']} " - f"to {RequestResponseContainer.REQUEST_NAMES[request_.request_type]} timed out!" - ) - - # Set timeout status and message - request_.processing_state = RequestResponseContainer.PROCESSING_STATE_TIMED_OUT - request_.response = f"Timed out (>{timeout_seconds} s)" - request_.error = True - - # Update - put_container_to_queue(self.request_response_queue, None, request_) - - # Send timeout message - BotHandler.async_helper( - BotHandler.send_message_async(self.config, self.messages, request_, end=True) - ) - - # Cancel generating - if request_.processing_state == RequestResponseContainer.PROCESSING_STATE_CANCEL: - # Request ChatGPT module exit - if request_.request_type == RequestResponseContainer.REQUEST_TYPE_CHATGPT: - logging.info("Canceling ChatGPT module") - self.chatgpt_module.cancel_requested.value = True - - # Request EdgeGPT module exit - if request_.request_type == RequestResponseContainer.REQUEST_TYPE_EDGEGPT: - logging.info("Canceling EdgeGPT module") - self.edgegpt_module.cancel_requested.value = True - - # Request EdgeGPT module exit - if request_.request_type == RequestResponseContainer.REQUEST_TYPE_GEMINI: - logging.info("Canceling Gemini module") - self.gemini_module.cancel_requested.value = True - - # Set canceling flag - request_.processing_state = RequestResponseContainer.PROCESSING_STATE_CANCELING - - # Update - put_container_to_queue(self.request_response_queue, None, request_) - - # Done processing / Timed out / abort requested -> log data and finally remove it - if ( - request_.processing_state == RequestResponseContainer.PROCESSING_STATE_DONE - or request_.processing_state == RequestResponseContainer.PROCESSING_STATE_TIMED_OUT - or request_.processing_state == RequestResponseContainer.PROCESSING_STATE_ABORT - ): - # Kill process if it is active - if request_.pid > 0 and psutil.pid_exists(request_.pid): - logging.info(f"Trying to kill process with PID {request_.pid}") - try: - logging.info("Setting prevent_shutdown_flag") - self.prevent_shutdown_flag = True - self._prevent_shutdown_flag_clear_timer = time.time() - process = psutil.Process(request_.pid) - process.terminate() - process.kill() - process.wait(timeout=5) - except Exception as e: - logging.error(f"Error killing process with PID {request_.pid}", exc_info=e) - logging.info(f"Killed? {not psutil.pid_exists(request_.pid)}") - - # Set response timestamp (for data collecting) - response_timestamp = "" - if self.config["data_collecting"]["enabled"]: - response_timestamp = datetime.datetime.now().strftime( - self.config["data_collecting"]["timestamp_format"] - ) - request_.response_timestamp = response_timestamp - - # Log response - self._collect_data(request_, log_request=False) - - # Remove from queue - logging.info( - f"Container with id {request_.id} (PID {request_.pid}) was removed from the queue" - ) - remove_container_from_queue(self.request_response_queue, None, request_.id) - - # Collect garbage - gc.collect() - - # Unlock the queue - self.lock.release() - - # Sleep 100ms before next cycle - time.sleep(0.1) - - # Exit requested - except KeyboardInterrupt: - logging.warning("KeyboardInterrupt @ queue_processing_loop") - self._exit_flag = True - - # Kill all active processes - with self.lock: - queue_list = queue_to_list(self.request_response_queue) - for container in queue_list: - if container.pid > 0 and psutil.pid_exists(container.pid): - logging.info(f"Trying to kill process with PID {container.pid}") - try: - process = psutil.Process(container.pid) - process.kill() - process.wait(timeout=5) - except Exception as e: - logging.error(f"Error killing process with PID {container.pid}", exc_info=e) - logging.info(f"Killed? {not psutil.pid_exists(container.pid)}") - - remove_container_from_queue(self.request_response_queue, None, container.id) - - # Collect garbage - gc.collect() - - # Exit from loop - break - - # Oh no, error! Why? - except Exception as e: - logging.error("Error processing queue!", exc_info=e) - time.sleep(1) - - logging.warning("queue_processing_loop finished") - - def _collect_data(self, request_response: RequestResponseContainer, log_request=True): - """ - Logs requests and responses (collects data) - :param request_response: container to log data from - :param log_request: True to log request, False to log response - :return: - """ - # Skip data collecting - if not self.config["data_collecting"]["enabled"]: - return - - # Create new filename - if not self._log_filename or len(self._log_filename) < 1 or not os.path.exists(self._log_filename): - if not os.path.exists(self.config["files"]["data_collecting_dir"]): - os.makedirs(self.config["files"]["data_collecting_dir"]) - - file_timestamp = datetime.datetime.now().strftime( - self.config["data_collecting"]["filename_timestamp_format"] - ) - self._log_filename = os.path.join( - self.config["files"]["data_collecting_dir"], - file_timestamp + self.config["data_collecting"]["filename_extension"], - ) - logging.info(f"New file for data collecting: {self._log_filename}") - - # Open log file for appending - log_file = open(self._log_filename, "a", encoding="utf8") - - try: - # Log request - if log_request: - request_str_to_format = ( - self.config["data_collecting"]["request_format"] - .replace("\\n", "\n") - .replace("\\t", "\t") - .replace("\\r", "\r") - ) - - # Log image request - try: - if request_response.image_url: - logging.info("Downloading user image") - image_request = base64.b64encode( - requests.get(request_response.image_url, timeout=120).content - ).decode("utf-8") - log_file.write( - request_str_to_format.format( - request_response.request_timestamp, - request_response.id, - request_response.user["user_name"], - request_response.user["user_id"], - RequestResponseContainer.REQUEST_NAMES[request_response.request_type], - image_request, - ) - ) - except Exception as e: - logging.warning("Error logging image request!", exc_info=e) - - # Log text - log_file.write( - request_str_to_format.format( - request_response.request_timestamp, - request_response.id, - request_response.user["user_name"], - request_response.user["user_id"], - RequestResponseContainer.REQUEST_NAMES[request_response.request_type], - request_response.request, - ) - ) - - # Log response - else: - # Get formatter - response_str_to_format = ( - self.config["data_collecting"]["response_format"] - .replace("\\n", "\n") - .replace("\\t", "\t") - .replace("\\r", "\r") - ) - - # Text - if request_response.response and isinstance(request_response.response, str): - log_file.write( - response_str_to_format.format( - request_response.response_timestamp, - request_response.id, - request_response.user["user_name"], - request_response.user["user_id"], - RequestResponseContainer.REQUEST_NAMES[request_response.request_type], - request_response.response, - ) - ) - - # Images - for image_url in request_response.response_images: - try: - response = base64.b64encode(requests.get(image_url, timeout=120).content).decode("utf-8") - log_file.write( - response_str_to_format.format( - request_response.response_timestamp, - request_response.id, - request_response.user["user_name"], - request_response.user["user_id"], - RequestResponseContainer.REQUEST_NAMES[request_response.request_type], - response, - ) - ) - # Error logging image - except Exception as e: - logging.warning(f"Error logging image: {image_url}", exc_info=e) - - if request_response.response and isinstance(request_response.response, str): - response_str_to_format = ( - self.config["data_collecting"]["response_format"] - .replace("\\n", "\n") - .replace("\\t", "\t") - .replace("\\r", "\r") - ) - log_file.write( - response_str_to_format.format( - request_response.response_timestamp, - request_response.id, - request_response.user["user_name"], - request_response.user["user_id"], - RequestResponseContainer.REQUEST_NAMES[request_response.request_type], - request_response.response, - ) - ) - - # Log confirmation - logging.info( - f"The {'request' if log_request else 'response'} were written to the file: {self._log_filename}" - ) - - # Error processing or logging data - except Exception as e: - logging.error("Error collecting data!", exc_info=e) - - # Close file - if log_file: - try: - log_file.close() - except Exception as e: - logging.error("Error closing file for data collecting!", exc_info=e) - - # Start new file if length exceeded requested value - if self._log_filename and os.path.exists(self._log_filename): - file_size = os.path.getsize(self._log_filename) - if file_size > self.config["data_collecting"]["max_size"]: - logging.info( - f"File {self._log_filename} has size {file_size} bytes which is more " - f"than {self.config['data_collecting']['max_size']}. New file will be started!" - ) - self._log_filename = "" diff --git a/RequestResponseContainer.py b/RequestResponseContainer.py deleted file mode 100644 index c2dcf1ca..00000000 --- a/RequestResponseContainer.py +++ /dev/null @@ -1,104 +0,0 @@ -""" -Copyright (C) 2023-2024 Fern Lane - -This file is part of the GPT-Telegramus distribution -(see ) - -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 . -""" - -REQUEST_TYPE_CHATGPT = 0 -REQUEST_TYPE_DALLE = 1 -REQUEST_TYPE_EDGEGPT = 2 -REQUEST_TYPE_BING_IMAGEGEN = 4 -REQUEST_TYPE_GEMINI = 5 - -PROCESSING_STATE_IN_QUEUE = 0 -PROCESSING_STATE_INITIALIZING = 1 -PROCESSING_STATE_ACTIVE = 2 -PROCESSING_STATE_DONE = 3 -PROCESSING_STATE_TIMED_OUT = 4 -PROCESSING_STATE_CANCEL = 5 -PROCESSING_STATE_CANCELING = 6 -PROCESSING_STATE_ABORT = 7 - -REQUEST_NAMES = ["ChatGPT", "DALL-E", "EdgeGPT" "Bing ImageGen", "Gemini"] -PROCESSING_STATE_NAMES = ["Waiting", "Starting", "Active", "Done", "Timed out", "Canceling", "Canceling"] - - -class RequestResponseContainer: - def __init__( - self, - user: dict, - reply_message_id: int, - processing_state=PROCESSING_STATE_IN_QUEUE, - message_id=-1, - request="", - response="", - response_images=None, - request_type=REQUEST_TYPE_CHATGPT, - request_timestamp="", - response_timestamp="", - response_send_timestamp_last=0, - reply_markup=None, - pid=0, - image_url=None, - ) -> None: - """ - Contains all info about request - :param user: user data as dictionary from UsersHandler class - :param reply_message_id: id of message reply to - :param processing_state: PROCESSING_STATE_IN_QUEUE or PROCESSING_STATE_ACTIVE or PROCESSING_STATE_DONE - :param message_id: current message id (for editing aka live replying) - :param request: text request - :param response: text response - :param response_images: images in the responses - :param request_type: REQUEST_TYPE_CHATGPT / REQUEST_TYPE_DALLE / ... - :param request_timestamp: timestamp of request (for data collecting) - :param response_timestamp: timestamp of response (for data collecting) - :param response_send_timestamp_last: timestamp of last response (for editing aka live replying) - :param reply_markup: message buttons - :param pid: current multiprocessing process PID for handling this container - :param image_url: URL of the photo inside the message - """ - self.user = user - self.reply_message_id = reply_message_id - - self.processing_state = processing_state - self.message_id = message_id - self.request = request - self.response = response - self.request_type = request_type - self.request_timestamp = request_timestamp - self.response_timestamp = response_timestamp - self.response_send_timestamp_last = response_send_timestamp_last - self.reply_markup = reply_markup - self.pid = pid - self.image_url = image_url - - # Empty or response_images - if response_images is None: - self.response_images = [] - else: - self.response_images = response_images - - self.processing_start_timestamp = 0.0 - self.error = False - - # Used by BotHandler to split large message into smaller ones - self.response_next_chunk_start_index = 0 - self.response_sent_len = 0 - - # Unique ID for container to get it from queue (address) - self.id = -1 diff --git a/_version.py b/_version.py index 8373f2ea..be6ac0ac 100644 --- a/_version.py +++ b/_version.py @@ -1,3 +1,23 @@ +""" +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . +""" + from packaging import version __version__ = "5.0.0" diff --git a/config_manager.py b/async_helper.py similarity index 62% rename from config_manager.py rename to async_helper.py index 96b1593a..609cd5c9 100644 --- a/config_manager.py +++ b/async_helper.py @@ -18,11 +18,26 @@ along with this program. If not, see . """ -# config.json will replace values here -CONFIG_DEFAULT = { - -} - -class ConfigManager: - def __init__(self) -> None: - pass +import asyncio + + +def async_helper(awaitable_) -> None: + """Runs async function inside sync + TODO: Get rid of this + + Args: + awaitable_ (_type_): coroutine + """ + # Try to get current event loop + try: + loop = asyncio.get_running_loop() + except RuntimeError: + loop = None + + # Check it + if loop and loop.is_running(): + loop.create_task(awaitable_) + + # We need new event loop + else: + asyncio.run(awaitable_) diff --git a/bot_handler.py b/bot_handler.py new file mode 100644 index 00000000..cdbde090 --- /dev/null +++ b/bot_handler.py @@ -0,0 +1,1614 @@ +""" +Copyright (C) 2023-2024 Fern Lane, Hanssen + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . +""" + +from __future__ import annotations + +import asyncio +import base64 +from ctypes import c_bool +import datetime +import functools +import gc +import logging +import multiprocessing +import time +from math import sqrt +from typing import Dict, Tuple + +import telegram +from telegram import ( + Update, + InlineKeyboardButton, + InlineKeyboardMarkup, + BotCommand, +) +from telegram.ext import ( + ApplicationBuilder, + ContextTypes, + CommandHandler, + MessageHandler, + filters, + CallbackQueryHandler, +) +import requests + +from _version import __version__ +from main import load_and_parse_config +import bot_sender +import users_handler +import messages +import request_response_container +import queue_handler +import module_wrapper_global +from caption_command_handler import CaptionCommandHandler + +# User commands +BOT_COMMAND_START = "start" +BOT_COMMAND_HELP = "help" +BOT_COMMAND_CHAT = "chat" +BOT_COMMAND_MODULE = "module" +BOT_COMMAND_STYLE = "style" +BOT_COMMAND_CLEAR = "clear" +BOT_COMMAND_LANG = "lang" +BOT_COMMAND_CHAT_ID = "chatid" + +# Admin-only commands +BOT_COMMAND_ADMIN_QUEUE = "queue" +BOT_COMMAND_ADMIN_RESTART = "restart" +BOT_COMMAND_ADMIN_USERS = "users" +BOT_COMMAND_ADMIN_BAN = "ban" +BOT_COMMAND_ADMIN_UNBAN = "unban" +BOT_COMMAND_ADMIN_BROADCAST = "broadcast" + +# After how many seconds restart bot polling if error occurs +RESTART_ON_ERROR_DELAY = 10 + + +async def _send_safe( + chat_id: int, + text: str, + context: ContextTypes.DEFAULT_TYPE, + reply_to_message_id: int or None = None, + reply_markup: InlineKeyboardMarkup or None = None, +): + """Sends message without raising any error + + Args: + chat_id (int): ID of user (or chat) + text (str): text to send + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + reply_to_message_id (int or None, optional): ID of message to reply on. Defaults to None + reply_markup (InlineKeyboardMarkup or None, optional): buttons. Defaults to None + """ + try: + await context.bot.send_message( + chat_id=chat_id, + text=text, + reply_to_message_id=reply_to_message_id, + reply_markup=reply_markup, + disable_web_page_preview=True, + ) + except Exception as e: + logging.error(f"Error sending {text} to {chat_id}", exc_info=e) + + +class BotHandler: + def __init__( + self, + config: Dict, + config_file: str, + messages_: messages.Messages, + users_handler_: users_handler.UsersHandler, + logging_queue: multiprocessing.Queue, + queue_handler_: queue_handler.QueueHandler, + modules: Dict, + ): + self.config = config + self.config_file = config_file + self.messages = messages_ + self.users_handler = users_handler_ + self.logging_queue = logging_queue + self.queue_handler = queue_handler_ + self.modules = modules + + self.prevent_shutdown_flag = multiprocessing.Value(c_bool, False) + + self._application = None + self._event_loop = None + + def start_bot(self): + """ + Starts bot (blocking) + :return: + """ + while True: + try: + # Close previous event loop + # Maybe we should optimize this and everything asyncio below (inside start_bot) + try: + loop = asyncio.get_running_loop() + if loop and loop.is_running(): + logging.info("Stopping current event loop before starting a new one") + loop.stop() + except Exception as e: + logging.warning(f"Error stopping current event loop: {e}") + + # Create new event loop + logging.info("Creating a new event loop") + self._event_loop = asyncio.new_event_loop() + asyncio.set_event_loop(self._event_loop) + + # Build bot + telegram_config = self.config.get("telegram") + builder = ApplicationBuilder().token(telegram_config.get("api_key")) + self._application = builder.build() + + # Set commands description + if telegram_config.get("commands_description_enabled"): + try: + logging.info("Trying to set bot commands") + bot_commands = [] + for command_description in telegram_config.get("commands_description"): + bot_commands.append( + BotCommand( + command_description["command"], + command_description["description"], + ) + ) + self._event_loop.run_until_complete(self._application.bot.set_my_commands(bot_commands)) + except Exception as e: + logging.error("Error setting bot commands description", exc_info=e) + + # User commands + logging.info("Adding user command handlers") + self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_START, self.bot_command_start)) + self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_HELP, self.bot_command_help)) + self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_CHAT, self.bot_module_request)) + self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_MODULE, self.bot_command_module)) + self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_STYLE, self.bot_command_style)) + self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_CLEAR, self.bot_command_clear)) + self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_LANG, self.bot_command_lang)) + self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_CHAT_ID, self.bot_command_chatid)) + + # Direct module commands + for module_name, _ in self.modules.items(): + logging.info(f"Adding /{module_name} command handlers") + self._application.add_handler( + CaptionCommandHandler( + module_name, functools.partial(self.bot_module_request, module_name=module_name) + ) + ) + + # Handle requests as messages + if telegram_config.get("reply_to_messages"): + logging.info("Adding message handlers") + self._application.add_handler( + MessageHandler(filters.TEXT & (~filters.COMMAND), self.bot_module_request) + ) + self._application.add_handler( + MessageHandler(filters.PHOTO & (~filters.COMMAND), self.bot_module_request) + ) + + # Admin commands + logging.info("Adding admin command handlers") + self._application.add_handler(CommandHandler(BOT_COMMAND_ADMIN_QUEUE, self.bot_command_queue)) + self._application.add_handler(CommandHandler(BOT_COMMAND_ADMIN_RESTART, self.bot_command_restart)) + self._application.add_handler(CommandHandler(BOT_COMMAND_ADMIN_USERS, self.bot_command_users)) + self._application.add_handler(CommandHandler(BOT_COMMAND_ADMIN_BAN, self.bot_command_ban)) + self._application.add_handler(CommandHandler(BOT_COMMAND_ADMIN_UNBAN, self.bot_command_unban)) + self._application.add_handler(CommandHandler(BOT_COMMAND_ADMIN_BROADCAST, self.bot_command_broadcast)) + + # Unknown command -> send help + logging.info("Adding unknown command handler") + self._application.add_handler(MessageHandler(filters.COMMAND, self.bot_command_unknown)) + + # Add buttons handler + logging.info("Adding markup handler") + self._application.add_handler(CallbackQueryHandler(self.query_callback)) + + # Start telegram bot polling + logging.info("Starting bot polling") + self._application.run_polling(close_loop=False, stop_signals=[]) + + # Exit requested + except (KeyboardInterrupt, SystemExit): + logging.warning("KeyboardInterrupt or SystemExit @ bot_start") + break + + # Bot error? + except Exception as e: + if "Event loop is closed" in str(e): + with self.prevent_shutdown_flag.get_lock(): + prevent_shutdown = self.prevent_shutdown_flag.value + if not prevent_shutdown: + logging.warning("Stopping telegram bot") + break + else: + logging.error("Telegram bot error", exc_info=e) + + # Restart bot + logging.info(f"Restarting bot polling after {RESTART_ON_ERROR_DELAY} seconds") + try: + time.sleep(RESTART_ON_ERROR_DELAY) + + # Exit requested while waiting for restart + except (KeyboardInterrupt, SystemExit): + logging.warning("KeyboardInterrupt or SystemExit while waiting @ bot_start") + break + + # Restart bot or exit from loop + with self.prevent_shutdown_flag.get_lock(): + prevent_shutdown = self.prevent_shutdown_flag.value + if prevent_shutdown: + logging.info("Restarting bot polling") + else: + break + + # If we're here, exit requested + logging.warning("Telegram bot stopped") + + async def query_callback(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """Buttons (reply_markup) callback + + Args: + update (Update): update object from bot's callback + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + + Raises: + Exception: _description_ + """ + try: + telegram_chat_id = update.effective_chat.id + data_ = update.callback_query.data + if telegram_chat_id is None or data_ is None: + return + + # Parse data from markup + action, data_, reply_message_id = data_.split("|") + if not action: + raise Exception("No action in callback data") + if not data_: + data_ = None + if not reply_message_id: + reply_message_id = None + else: + reply_message_id = int(reply_message_id.strip()) + + # Get user + banned, user = await self._user_get_check(update, context, prompt_language_selection=False) + if user is None: + return + user_id = user.get("user_id") + user_name = self.users_handler.get_key(0, "user_name", "", user=user) + lang_id = self.users_handler.get_key(0, "lang_id", "eng", user=user) + + # Log action + logging.info(f"{action} markup action from {user_name} ({user_id})") + + # Exit if banned + if banned: + return + + # Regenerate request + if action == "regenerate": + # Get last message ID + reply_message_id_last = self.users_handler.get_key(0, "reply_message_id_last", user=user) + if reply_message_id_last is None or reply_message_id_last != reply_message_id: + await _send_safe( + user_id, + self.messages.get_message("regenerate_error_not_last", lang_id=lang_id), + context, + ) + return + + # Get user's latest request + request_text = self.users_handler.get_key(0, "request_last", user=user) + request_image = self.users_handler.get_key(0, "request_last_image", user=user) + if request_image: + request_image = base64.urlsafe_b64decode(request_image.encode()) + + # Check for empty request + if not request_text: + await _send_safe( + user_id, + self.messages.get_message("regenerate_error_empty", lang_id=lang_id), + context, + ) + return + + # Ask + await self._bot_module_request_raw( + data_, + request_text, + user_id, + reply_message_id_last, + context, + request_image, + ) + + # Continue generating + elif action == "continue": + # Get last message ID + reply_message_id_last = self.users_handler.get_key(0, "reply_message_id_last", user=user) + if reply_message_id_last is None or reply_message_id_last != reply_message_id: + await _send_safe( + user_id, + self.messages.get_message("continue_error_not_last", lang_id=lang_id), + context, + ) + return + + # Ask + await self._bot_module_request_raw( + data_, + self.config.get(data_).get("continue_request_text", "continue"), + user_id, + reply_message_id_last, + context, + ) + + # Stop generating + elif action == "stop": + # Get last message ID + reply_message_id_last = self.users_handler.get_key(0, "reply_message_id_last", user=user) + if reply_message_id_last is None or reply_message_id_last != reply_message_id: + await _send_safe( + user_id, + self.messages.get_message("stop_error_not_last", lang_id=lang_id), + context, + ) + return + + # Get queue as list + with self.queue_handler.lock: + queue_list = queue_handler.queue_to_list(self.queue_handler.request_response_queue) + + # Try to find our container + aborted = False + for container in queue_list: + if container.user_id == user_id and container.reply_message_id == reply_message_id_last: + # Request cancel + logging.info(f"Requested container {container.id} abort") + container.processing_state = request_response_container.PROCESSING_STATE_CANCEL + queue_handler.put_container_to_queue( + self.queue_handler.request_response_queue, + self.queue_handler.lock, + container, + ) + aborted = True + break + + # Cannot abort + if not aborted: + await _send_safe(user_id, self.messages.get_message("stop_error", lang_id=lang_id), context) + + # Clear chat + elif action == "clear": + await self._bot_command_clear_raw(data_, user, context) + + # Change module + elif action == "module": + await self._bot_command_module_raw(data_, user, context) + + # Change style + elif action == "style": + await self._bot_command_style_raw(data_, user, context) + + # Change language + elif action == "lang": + await self._bot_command_lang_raw(data_, user, context) + + # Error parsing data? + except Exception as e: + logging.error("Query callback error", exc_info=e) + + await context.bot.answer_callback_query(update.callback_query.id) + + async def bot_module_request( + self, update: Update, context: ContextTypes.DEFAULT_TYPE, module_name: str or None = None + ) -> None: + """Direct module command request (/lmao_chatgpt, /gemini, ...) or message request + + Args: + update (Update): update object from bot's callback + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + module_name (str or None, optional): name of module (command) or None in case of message. Defaults to None + """ + # Get user + banned, user = await self._user_get_check(update, context) + if user is None: + return + user_id = user.get("user_id") + user_name = self.users_handler.get_key(0, "user_name", "", user=user) + + # Log command or message + if module_name: + logging.info(f"/{module_name} command from {user_name} ({user_id})") + else: + logging.info(f"Text message from {user['user_name']} ({user['user_id']})") + + # Exit if banned + if banned: + return + + # Check for image and download it + image = None + if update.message.photo: + try: + logging.info("Trying to download request image") + image_file_id = update.message.photo[-1].file_id + image_url = ( + await telegram.Bot(self.config.get("telegram").get("api_key")).getFile(image_file_id) + ).file_path + image = requests.get(image_url, timeout=60).content + except Exception as e: + logging.error(f"Error downloading request image: {e}") + + # Extract text request + if update.message.caption: + request_message = update.message.caption.strip() + elif context.args is not None: + request_message = str(" ".join(context.args)).strip() + elif update.message.text: + request_message = update.message.text.strip() + else: + request_message = "" + + # Process request + await self._bot_module_request_raw( + module_name, + request_message, + user_id, + update.message.message_id, + context, + image=image, + ) + + async def _bot_module_request_raw( + self, + module_name: str or None, + request_message: str or None, + user_id: int, + reply_message_id: int, + context: ContextTypes.DEFAULT_TYPE, + image: bytes or None = None, + ) -> None: + """Processes request to module + + Args: + module_name (str or None): name of module or None to get from user's data + request_message (str or None): request text or None to just change user's default module + user_id (int): ID of user + reply_message_id (int): ID of message to reply on + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + image (bytes or None, optional): request image as bytes or None to use only text. Defaults to None + """ + # Set default user' module + if module_name: + self.users_handler.set_key(user_id, "module", module_name) + + # Use user's module + else: + module_name = self.users_handler.get_key(user_id, "module", self.config.get("modules").get("default")) + + lang_id = self.users_handler.get_key(user_id, "lang_id", "eng") + user_name = self.users_handler.get_key(user_id, "user_name", "") + + # Check module name + if not module_name or self.modules.get(module_name) is None: + await _send_safe( + user_id, + self.messages.get_message("response_error", lang_id=lang_id).format( + error_text=f"No module named {module_name}. Please load this module or select another one" + ), + context, + reply_to_message_id=reply_message_id, + ) + return + + # Name of module + module_icon_name = self.messages.get_message("modules", lang_id=lang_id).get(module_name) + module_name_user = f"{module_icon_name.get('icon')} {module_icon_name.get('name')}" + + # Just change module + if not request_message: + await _send_safe( + user_id, + self.messages.get_message("empty_request_module_changed", lang_id=lang_id).format( + module_name=module_name_user + ), + context, + ) + return + + # Check queue size, send message and exit in case of overflow + if self.queue_handler.request_response_queue.qsize() >= self.config.get("telegram").get("queue_max"): + await _send_safe(user_id, self.messages.get_message("queue_overflow", lang_id=lang_id), context) + return + + # Format request timestamp (for data collecting) + request_timestamp = "" + if self.config.get("data_collecting").get("enabled"): + request_timestamp = datetime.datetime.now().strftime( + self.config.get("data_collecting").get("timestamp_format") + ) + + # Create container + logging.info("Creating new request-response container") + request_response = request_response_container.RequestResponseContainer( + user_id=user_id, + reply_message_id=reply_message_id, + module_name=module_name, + request_text=request_message, + request_image=image, + request_timestamp=request_timestamp, + ) + + # Add request to the queue + logging.info(f"Adding new request to {module_name} from {user_name} ({user_id}) to the queue") + queue_handler.put_container_to_queue( + self.queue_handler.request_response_queue, + self.queue_handler.lock, + request_response, + ) + + # Send queue position if queue size is more than 1 + with self.queue_handler.lock: + queue_list = queue_handler.queue_to_list(self.queue_handler.request_response_queue) + if len(queue_list) > 1: + await _send_safe( + user_id, + self.messages.get_message("queue_accepted", lang_id=lang_id).format( + module_name=module_name_user, + queue_size=len(queue_list), + queue_max=self.config.get("telegram").get("queue_max"), + ), + context, + reply_to_message_id=request_response.reply_message_id, + ) + + async def bot_command_restart(self, update: Update, context: ContextTypes.DEFAULT_TYPE): + """/restart command callback + + Args: + update (Update): update object from bot's callback + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + # Get user + banned, user = await self._user_get_check(update, context) + if user is None: + return + user_id = user.get("user_id") + user_name = self.users_handler.get_key(0, "user_name", "", user=user) + lang_id = self.users_handler.get_key(0, "lang_id", user=user) + + # Log command + logging.info(f"/restart command from {user_name} ({user_id})") + + # Exit if banned + if banned: + return + + # Check for admin rules and send permissions and deny if user is not an admin + if not self.users_handler.get_key(0, "admin", False, user=user): + await _send_safe(user_id, self.messages.get_message("permissions_deny", lang_id=lang_id), context) + return + + # Get requested module + requested_module = None + if context.args and len(context.args) >= 1: + try: + requested_module = context.args[0].strip().lower() + if self.modules.get(requested_module) is None: + raise Exception(f"No module named {requested_module}") + except Exception as e: + logging.error("Error retrieving requested module", exc_info=e) + await _send_safe(user_id, str(e), context) + return + + # Send restarting message + logging.info("Restarting") + await _send_safe(user_id, self.messages.get_message("restarting", lang_id=lang_id), context) + + # Make sure queue is empty + if self.queue_handler.request_response_queue.qsize() > 0: + logging.info("Waiting for all requests to finish") + while self.queue_handler.request_response_queue.qsize() > 0: + # Cancel all active containers (clear the queue) + self.queue_handler.lock.acquire(block=True) + queue_list = queue_handler.queue_to_list(self.queue_handler.request_response_queue) + for container in queue_list: + if container.processing_state != request_response_container.PROCESSING_STATE_ABORT: + container.processing_state = request_response_container.PROCESSING_STATE_ABORT + queue_handler.put_container_to_queue( + self.queue_handler.request_response_queue, None, container + ) + self.queue_handler.lock.release() + + # Check every 1s + time.sleep(1) + + error_messages = "" + + # Unload selected module or all of them + for module_name, module in self.modules.items(): + if requested_module is not None and module_name != requested_module: + continue + logging.info(f"Trying to close and unload {module_name} module") + try: + module.on_exit() + gc.collect() + except Exception as e: + logging.error(f"Error closing {module_name} module", exc_info=e) + error_messages += f"Error closing {module_name} module: {e}\n" + + # Reload configs in global restart + if requested_module is None: + logging.info(f"Reloading config from {self.config_file} file") + try: + config_new = load_and_parse_config(self.config_file) + for key, value in config_new.items(): + self.config[key] = value + except Exception as e: + logging.error("Error reloading config", exc_info=e) + error_messages += f"Error reloading config: {e}\n" + + # Reload messages in global restart + if requested_module is None: + try: + self.messages.langs_load(self.config.get("files").get("messages_dir")) + except Exception as e: + logging.error("Error reloading messages", exc_info=e) + error_messages += f"Error reloading messages: {e}\n" + + # Try to load selected module or all of them + for module_name in self.config.get("modules").get("enabled"): + if requested_module is not None and module_name != requested_module: + continue + logging.info(f"Trying to load and initialize {module_name} module") + try: + module = module_wrapper_global.ModuleWrapperGlobal( + module_name, self.config, self.messages, self.users_handler, self.logging_queue + ) + self.modules[module_name] = module + except Exception as e: + logging.error(f"Error initializing {module_name} module: {e} Module will be ignored") + error_messages += f"Error initializing {module_name} module: {e} Module will be ignored\n" + + # Done? + logging.info("Restarting done") + await _send_safe( + user_id, + self.messages.get_message("restarting_done", lang_id=lang_id).format(errors=error_messages), + context, + ) + + async def bot_command_queue(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """/queue command callback + + Args: + update (Update): update object from bot's callback + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + # Get user + banned, user = await self._user_get_check(update, context) + if user is None: + return + user_id = user.get("user_id") + user_name = self.users_handler.get_key(0, "user_name", "", user=user) + lang_id = self.users_handler.get_key(0, "lang_id", user=user) + + # Log command + logging.info(f"/queue command from {user_name} ({user_id})") + + # Exit if banned + if banned: + return + + # Check for admin rules and send permissions and deny if user is not an admin + if not self.users_handler.get_key(0, "admin", False, user=user): + await _send_safe(user_id, self.messages.get_message("permissions_deny", lang_id=lang_id), context) + return + + # Get queue as list + with self.queue_handler.lock: + queue_list = queue_handler.queue_to_list(self.queue_handler.request_response_queue) + + # Queue is empty + if len(queue_list) == 0: + await _send_safe(user["user_id"], self.messages.get_message("queue_empty", lang_id=lang_id), context) + return + + # Format and send queue content + message = "" + counter = 1 + for container in queue_list: + request_status = request_response_container.PROCESSING_STATE_NAMES[container.processing_state] + message_ = ( + f"{counter} ({container.id}). {self.users_handler.get_key(container.user_id, 'user_name', '')} " + f"({container.user_id}) to {container.module_name} ({request_status}): {container.request}\n" + ) + message += message_ + counter += 1 + + # Send queue content with auto-splitting + request_response = request_response_container.RequestResponseContainer( + user_id=user_id, + reply_message_id=update.effective_message.id, + module_name="", + response_text=message, + ) + await bot_sender.send_message_async( + self.config.get("telegram"), self.messages, request_response, end=True, plain_text=True + ) + + async def bot_command_clear(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """/clear commands callback + + Args: + update (Update): update object from bot's callback + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + # Get user + banned, user = await self._user_get_check(update, context) + if user is None: + return + user_id = user.get("user_id") + user_name = self.users_handler.get_key(0, "user_name", "", user=user) + lang_id = self.users_handler.get_key(0, "lang_id", user=user) + + # Log command + logging.info(f"/clear command from {user_name} ({user_id})") + + # Exit if banned + if banned: + return + + # Get requested module + requested_module = None + if context.args and len(context.args) >= 1: + try: + requested_module = context.args[0].strip().lower() + if self.modules.get(requested_module) is None: + raise Exception(f"No module named {requested_module}") + except Exception as e: + logging.error("Error retrieving requested module", exc_info=e) + await _send_safe( + user_id, + self.messages.get_message("clear_error", lang_id=lang_id).format(error_text=e), + context, + ) + return + + # Clear + await self._bot_command_clear_raw(requested_module, user, context) + + async def _bot_command_clear_raw( + self, module_name: str or None, user: Dict, context: ContextTypes.DEFAULT_TYPE + ) -> None: + """Clears conversation or asks user to select module to clear conversation of + + Args: + module_name (str): name of module to clear conversation + user (Dict): ID of user + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + user_id = user.get("user_id") + lang_id = self.users_handler.get_key(0, "lang_id", user=user) + + # Ask user + if not module_name: + module_icon_names = self.messages.get_message("modules", lang_id=lang_id) + + # Build markup + buttons = [] + for enabled_module_id, _ in self.modules.items(): + if enabled_module_id not in module_wrapper_global.MODULES_WITH_HISTORY: + continue + buttons.append( + InlineKeyboardButton( + module_icon_names.get(enabled_module_id).get("icon") + + " " + + module_icon_names.get(enabled_module_id).get("name"), + callback_data=f"clear|{enabled_module_id}|", + ) + ) + + # Send message if at least one module is available + if len(buttons) != 0: + await _send_safe( + user_id, + self.messages.get_message("clear_select_module", lang_id=lang_id), + context, + reply_markup=InlineKeyboardMarkup(bot_sender.build_menu(buttons)), + ) + return + + # Clear conversation + try: + logging.info(f"Trying to clear {module_name} conversation for user {user_id}") + self.modules.get(module_name).delete_conversation(user_id) + + # Seems OK if no error was raised + module_icon_name = self.messages.get_message("modules", lang_id=lang_id).get(module_name) + module_name_user = f"{module_icon_name.get('icon')} {module_icon_name.get('name')}" + await _send_safe( + user_id, + self.messages.get_message("chat_cleared", lang_id=lang_id).format(module_name=module_name_user), + context, + ) + + # Error deleting conversation + except Exception as e: + logging.error("Error clearing conversation", exc_info=e) + await _send_safe(user_id, self.messages.get_message("clear_error").format(error_text=e), context) + + async def bot_command_style(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """/style commands callback + + Args: + update (Update): update object from bot's callback + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + # Get user + banned, user = await self._user_get_check(update, context) + if user is None: + return + user_id = user.get("user_id") + user_name = self.users_handler.get_key(0, "user_name", "", user=user) + lang_id = self.users_handler.get_key(0, "lang_id", user=user) + + # Log command + logging.info(f"/style command from {user_name} ({user_id})") + + # Exit if banned + if banned: + return + + style = None + + # User specified style + if context.args and len(context.args) >= 1: + try: + style = context.args[0].strip().lower() + available_styles = ["precise", "balanced", "creative"] + if style not in available_styles: + raise Exception(f"No style {style} in {' '.join(available_styles)}") + except Exception as e: + logging.error("Error retrieving requested style", exc_info=e) + await _send_safe( + user["user_id"], + self.messages.get_message("style_change_error", lang_id=lang_id).format(error_text=str(e)), + context, + ) + return + + # Change style or ask the user + await self._bot_command_style_raw(style, user, context) + + async def _bot_command_style_raw(self, style: str or None, user: Dict, context: ContextTypes.DEFAULT_TYPE) -> None: + """Changes conversation style of EdgeGPT + + Args: + style (str or None): "precise", "balanced", "creative" or None to ask user + user (Dict): user's data as dictionary + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + user_id = user.get("user_id") + lang_id = self.users_handler.get_key(0, "lang_id", user=user) + + # Ask user + if not style: + buttons = [ + InlineKeyboardButton( + self.messages.get_message("style_precise", lang_id=lang_id), callback_data="style|precise|" + ), + InlineKeyboardButton( + self.messages.get_message("style_balanced", lang_id=lang_id), callback_data="style|balanced|" + ), + InlineKeyboardButton( + self.messages.get_message("style_creative", lang_id=lang_id), callback_data="style|creative|" + ), + ] + + # Extract current style + if self.config.get("ms_copilot") is not None: + style_default = self.config.get("ms_copilot").get("conversation_style_type_default") + else: + style_default = "balanced" + current_style = self.users_handler.get_key(0, "ms_copilot_style", style_default, user=user) + current_style_text = self.messages.get_message(f"style_{current_style}", lang_id=lang_id) + + await _send_safe( + user_id, + self.messages.get_message("style_select").format(current_style=current_style_text), + context, + reply_markup=InlineKeyboardMarkup(bot_sender.build_menu(buttons)), + ) + return + + # Change style + try: + # Change style of user + self.users_handler.set_key(user_id, "ms_copilot_style", style) + + # Send confirmation + changed_style_text = self.messages.get_message(f"style_{style}", lang_id=lang_id) + await _send_safe( + user_id, + self.messages.get_message("style_changed", lang_id=lang_id).format(changed_style=changed_style_text), + context, + ) + + # Error changing style + except Exception as e: + logging.error("Error changing conversation style", exc_info=e) + await _send_safe( + user_id, + self.messages.get_message("style_change_error", lang_id=lang_id).format(error_text=str(e)), + context, + ) + + ######################################## + # General (non-modules) commands below # + ######################################## + + async def bot_command_unknown(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """unknown command callback + + Args: + update (Update): update object from bot's callback + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + # Ignore group chats + if update.effective_message.chat.type.lower() != "private": + return + + # Send help in private chats + await self.bot_command_help(update, context) + + async def bot_command_ban(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """/ban command callback (wrapper for _bot_command_ban_unban)""" + await self._bot_command_ban_unban(True, update, context) + + async def bot_command_unban(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """/unban command callback (wrapper for _bot_command_ban_unban)""" + await self._bot_command_ban_unban(False, update, context) + + async def _bot_command_ban_unban(self, ban: bool, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """/ban and /unban commands callback + + Args: + ban (bool): True to ban, False to unban + update (Update): update object from bot's callback + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + # Get user + banned, user = await self._user_get_check(update, context) + if user is None: + return + user_id = user.get("user_id") + user_name = self.users_handler.get_key(0, "user_name", "", user=user) + lang_id = self.users_handler.get_key(0, "lang_id", user=user) + + # Log command + logging.info(f"/{'ban' if ban else 'unban'} command from {user_name} ({user_id})") + + # Exit if banned + if banned: + return + + # Check for admin rules and send permissions and deny if user is not an admin + if not self.users_handler.get_key(0, "admin", False, user=user): + await _send_safe(user_id, self.messages.get_message("permissions_deny", lang_id=lang_id), context) + return + + # Check user_id to ban + if not context.args or len(context.args) < 1: + await _send_safe(user_id, self.messages.get_message("ban_no_user_id", lang_id=lang_id), context) + return + + # Get user to ban (and create a new one if not exists) + # TODO: Add error message to each language + try: + ban_user_id = int(str(context.args[0]).strip()) + ban_user = self.users_handler.get_user(ban_user_id) + ban_user_lang_id = self.users_handler.get_key(0, "lang_id", user=ban_user) + if ban_user is None: + ban_user = self.users_handler.create_user(ban_user_id) + if ban_user is None: + raise Exception(f"Error creating a new user with ID {ban_user_id}") + except Exception as e: + await _send_safe(user_id, str(e), context) + return + + ban_reason_default = self.messages.get_message("ban_reason_default", lang_id=ban_user_lang_id) + + # Ban user + if ban: + # Get ban reason + if len(context.args) > 1: + ban_reason = str(" ".join(context.args[1:])).strip() + else: + ban_reason = self.users_handler.get_key(0, "ban_reason", ban_reason_default, user=ban_user) + + self.users_handler.set_key(ban_user_id, "banned", True) + self.users_handler.set_key(ban_user_id, "ban_reason", ban_reason) + + # Unban user and reset ban reason + else: + self.users_handler.set_key(ban_user_id, "banned", False) + self.users_handler.set_key(ban_user_id, "ban_reason", ban_reason_default) + + # Send confirmation + if ban: + await _send_safe( + user_id, + self.messages.get_message("ban_message_admin", lang_id=lang_id).format( + banned_user=f"{self.users_handler.get_key(0, 'user_name', '', user=ban_user) (ban_user_id)}", + ban_reason=ban_reason, + ), + context, + ) + else: + await _send_safe( + user_id, + self.messages.get_message("unban_message_admin", lang_id=lang_id).format( + unbanned_user=f"{self.users_handler.get_key(0, 'user_name', '', user=ban_user) (ban_user_id)}", + ), + context, + ) + + async def bot_command_broadcast(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """/broadcast command callback + + Args: + update (Update): update object from bot's callback + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + # Get user + banned, user = await self._user_get_check(update, context) + if user is None: + return + user_id = user.get("user_id") + user_name = self.users_handler.get_key(0, "user_name", "", user=user) + lang_id = self.users_handler.get_key(0, "lang_id", user=user) + + # Log command + logging.info(f"/broadcast command from {user_name} ({user_id})") + + # Exit if banned + if banned: + return + + # Check for admin rules and send permissions and deny if user is not an admin + if not self.users_handler.get_key(0, "admin", False, user=user): + await _send_safe(user_id, self.messages.get_message("permissions_deny", lang_id=lang_id), context) + return + + # Get message to broadcast + effective_message = update.effective_message + if effective_message is not None: + broadcast_message = effective_message.text.strip() + broadcast_message_splitted = broadcast_message.split("/" + BOT_COMMAND_ADMIN_BROADCAST) + if len(broadcast_message_splitted) > 1: + broadcast_message = ("/" + BOT_COMMAND_ADMIN_BROADCAST).join(broadcast_message_splitted[1:]).strip() + else: + broadcast_message = None + + # Check for message + if not broadcast_message: + await _send_safe(user_id, self.messages.get_message("broadcast_no_message", lang_id=lang_id), context) + return + + # Read users database + database = self.users_handler.read_database() + + # Check + if database is None: + await _send_safe(user_id, self.messages.get_message("users_read_error", lang_id=lang_id), context) + return + + # Send initial message + await _send_safe(user_id, self.messages.get_message("broadcast_initiated", lang_id=lang_id), context) + + # List of successful users (list of strings: "user_name (user_id)") + broadcast_ok_users = [] + + # Broadcast to users skipping banned ones + for broadcast_user in database: + if self.users_handler.get_key(0, "banned", False, user=broadcast_user): + continue + + broadcast_user_id = broadcast_user.get("user_id") + + try: + # Get other broadcast user's data + broadcast_user_name = self.users_handler.get_key(0, "user_name", "", user=broadcast_user) + broadcast_user_lang_id = self.users_handler.get_key(0, "lang_id", "eng", user=broadcast_user) + + # Try to send message and get message ID + message = self.messages.get_message("broadcast", lang_id=broadcast_user_lang_id).format( + message=broadcast_message + ) + message_id = ( + await telegram.Bot(self.config.get("telegram").get("api_key")).sendMessage( + chat_id=broadcast_user_id, text=message + ) + ).message_id + + # Check + if message_id is not None and message_id != 0: + logging.info(f"Message sent to: {broadcast_user_name} ({broadcast_user_id})") + broadcast_ok_users.append(f"{broadcast_user_name} ({broadcast_user_id})") + + # Wait some time + time.sleep(self.config.get("telegram").get("broadcast_delay_per_user_seconds")) + except Exception as e: + logging.warning(f"Error sending message to {broadcast_user_id}", exc_info=e) + + # Send final message with list of users + await _send_safe( + user_id, + self.messages.get_message("broadcast_done", lang_id=lang_id).format( + broadcast_ok_users="\n".join(broadcast_ok_users) + ), + context, + ) + + async def bot_command_module(self, update: Update, context: ContextTypes.DEFAULT_TYPE): + """/module command callback + + Args: + update (Update): update object from bot's callback + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + # Get user + banned, user = await self._user_get_check(update, context) + if user is None: + return + user_id = user.get("user_id") + user_name = self.users_handler.get_key(0, "user_name", "", user=user) + + # Log command + logging.info(f"/module command from {user_name} ({user_id})") + + # Exit if banned + if banned: + return + + # Request module selection + await self._bot_command_module_raw(None, user, context) + + async def _bot_command_module_raw( + self, module_name: str or None, user: Dict, context: ContextTypes.DEFAULT_TYPE + ) -> None: + """Suggest module selection to the user or changes user's module + + Args: + module_name (str or None): name of the module to change to or None to show selection message + user (Dict): user's data as dictionary + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + user_id = user.get("user_id") + lang_id = self.users_handler.get_key(0, "lang_id", user=user) + + # Change module (send an empty request) + if module_name: + await self._bot_module_request_raw(module_name, "", user_id, -1, context) + return + + module_icon_names = self.messages.get_message("modules", lang_id=lang_id) + + # Build markup + buttons = [] + for enabled_module_id, _ in self.modules.items(): + buttons.append( + InlineKeyboardButton( + module_icon_names.get(enabled_module_id).get("icon") + + " " + + module_icon_names.get(enabled_module_id).get("name"), + callback_data=f"module|{enabled_module_id}|", + ) + ) + + # Extract current user's module + current_module_id = self.users_handler.get_key( + 0, "module", self.config.get("modules").get("default"), user=user + ) + current_module_name = module_icon_names.get(current_module_id).get("name") + current_module_icon = module_icon_names.get(current_module_id).get("icon") + current_module_name = f"{current_module_icon} {current_module_name}" + + # Send message + message = self.messages.get_message("module_select_module", lang_id=lang_id).format( + current_module=current_module_name + ) + await _send_safe( + user_id, + message, + context, + reply_markup=InlineKeyboardMarkup(bot_sender.build_menu(buttons)), + ) + return + + async def bot_command_lang(self, update: Update, context: ContextTypes.DEFAULT_TYPE): + """/lang command callback + + Args: + update (Update): update object from bot's callback + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + # Get user + banned, user = await self._user_get_check(update, context) + if user is None: + return + user_id = user.get("user_id") + user_name = self.users_handler.get_key(0, "user_name", "", user=user) + + # Log command + logging.info(f"/lang command from {user_name} ({user_id})") + + # Exit if banned + if banned: + return + + # Request language selection + await self._bot_command_lang_raw(None, user, context) + + async def _bot_command_lang_raw( + self, lang_id: str or None, user: Dict, context: ContextTypes.DEFAULT_TYPE + ) -> None: + """Selects user language + + Args: + lang_id (str or None): selected language or None to show message containing all languages + user (Dict): user's data as dictionary + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + user_id = user.get("user_id") + + # Send message with all languages + if not lang_id: + # Build message and markup + buttons = [] + message = "" + for lang_id_, lang_messages in self.messages.langs.items(): + buttons.append( + InlineKeyboardButton(lang_messages.get("language_name"), callback_data=f"lang|{lang_id_}|") + ) + message += lang_messages.get("language_select") + "\n" + + # Send language selection message + await _send_safe( + user_id, + message, + context, + reply_markup=InlineKeyboardMarkup( + bot_sender.build_menu(buttons, n_cols=min(int(sqrt(len(self.messages.langs.items()))), 3)) + ), + ) + return + + # Change language + try: + # Change language of the user + self.users_handler.set_key(user_id, "lang_id", lang_id) + + # Send confirmation + await _send_safe(user_id, self.messages.get_message("language_changed", lang_id=lang_id), context) + + # Send start message if it is a new user + if not self.users_handler.get_key(0, "started", False, user=user): + await self._bot_command_start_raw(user, context) + + # Error changing lang + except Exception as e: + logging.error("Error selecting language", exc_info=e) + await _send_safe( + user_id, + self.messages.get_message("language_select_error", lang_id=lang_id).format(error_text=str(e)), + context, + ) + + async def bot_command_users(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """/users command callback + + Args: + update (Update): update object from bot's callback + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + # Get user + banned, user = await self._user_get_check(update, context) + if user is None: + return + user_id = user.get("user_id") + user_name = self.users_handler.get_key(0, "user_name", "", user=user) + lang_id = self.users_handler.get_key(0, "lang_id", user=user) + + # Log command + logging.info(f"/users command from {user_name} ({user_id})") + + # Exit if banned + if banned: + return + + # Check for admin rules and send permissions and deny if user is not an admin + if not self.users_handler.get_key(0, "admin", False, user=user): + await _send_safe(user_id, self.messages.get_message("permissions_deny", lang_id=lang_id), context) + return + + # Read users database + database = self.users_handler.read_database() + + # Check + if database is None: + await _send_safe(user_id, self.messages.get_message("users_read_error", lang_id=lang_id), context) + return + + # Sort by number of requests (larger values on top) + database = sorted( + database, key=lambda user: self.users_handler.get_key(0, "requests_total", 0, user=user), reverse=True + ) + + # Add them to message + message = "" + module_default = self.config.get("modules").get("default") + for user_ in database: + # Banned? + if self.users_handler.get_key(0, "banned", False, user=user_): + message += self.config.get("telegram").get("banned_symbol", "B") + " " + else: + message += self.config.get("telegram").get("non_banned_symbol", " ") + " " + + # Admin? + if self.users_handler.get_key(0, "admin", False, user=user_): + message += self.config.get("telegram").get("admin_symbol", "A") + " " + else: + message += self.config.get("telegram").get("non_admin_symbol", " ") + " " + + # Language icon + lang_id_ = self.users_handler.get_key(0, "lang_id", None, user=user_) + message += self.messages.get_message("language_icon", lang_id=lang_id_) + " " + + # Module icon + module_id_ = self.users_handler.get_key(0, "module", module_default, user=user_) + module_ = self.messages.get_message("modules", lang_id=lang_id).get(module_id_, None) + if module_ is not None: + message += module_.get("icon", "?") + " " + else: + message += self.messages.get_message("modules", lang_id=lang_id).get(module_default).get("icon", "?") + message += " " + + # User ID + user_id_ = user_.get("user_id") + message += f"{user_id_} " + + # Name of user (with link to profile if available) + is_private_ = ( + self.users_handler.get_key(0, "user_type", "private" if user_id_ > 0 else "", user=user_) == "private" + ) + user_name_ = self.users_handler.get_key(0, "user_name", str(user_id_), user=user_) + user_username_ = self.users_handler.get_key(0, "user_username", user=user_) + if is_private_: + message += f"[{user_name_}](tg://user?id={user_id_}) " + elif user_username_: + message += f"[{user_name_}](https://t.me/{user_username_}) " + else: + message += f"{user_name_} " + + # Total number of requests + message += f"- {self.users_handler.get_key(0, 'requests_total', 0, user=user_)}" + + # New line + message += "\n" + + # Format final message + message = self.messages.get_message("users_admin", lang_id=lang_id).format(users_data=message) + + # Send as markdown + await bot_sender.send_reply(self.config.get("telegram").get("api_key"), user_id, message, markdown=True) + + async def bot_command_chatid(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """/chatid command callback + + Args: + update (Update): update object from bot's callback + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + # Get user + _, user = await self._user_get_check(update, context) + if user is None: + return + user_id = user.get("user_id") + user_name = self.users_handler.get_key(0, "user_name", "", user=user) + + # Log command + logging.info(f"/chatid command from {user_name} ({user_id})") + + # Send chat id and not exit if banned + await _send_safe(user_id, str(user_id), context) + + async def bot_command_help(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """/help command callback + + Args: + update (Update): update object from bot's callback + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + # Get user + banned, user = await self._user_get_check(update, context) + if user is None: + return + user_id = user.get("user_id") + user_name = self.users_handler.get_key(0, "user_name", "", user=user) + + # Log command + logging.info(f"/help command from {user_name} ({user_id})") + + # Exit if banned + if banned: + return + + # Send help message + await self._bot_command_help_raw(user, context) + + async def _bot_command_help_raw(self, user: Dict, context: ContextTypes.DEFAULT_TYPE) -> None: + """Sends help message to the user + + Args: + user (Dict): user's data as dictionary + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + user_id = user.get("user_id") + lang_id = self.users_handler.get_key(0, "lang_id", user=user) + + # Send default help message + await _send_safe(user_id, self.messages.get_message("help_message", lang_id=lang_id), context) + + # Send admin help message + if self.users_handler.get_key(0, "admin", False, user=user): + await _send_safe(user_id, self.messages.get_message("help_message_admin", lang_id=lang_id), context) + + async def bot_command_start(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """/start command callback + + Args: + update (Update): update object from bot's callback + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + # Get user + banned, user = await self._user_get_check(update, context) + if user is None: + return + user_id = user.get("user_id") + user_name = self.users_handler.get_key(0, "user_name", "", user=user) + lang_id = self.users_handler.get_key(0, "lang_id", user=user) + + # Log command + logging.info(f"/start command from {user_name} ({user_id})") + + # Exit if banned or user not selected the language + if banned or lang_id is None: + return + + # Send start message + await self._bot_command_start_raw(user, context) + + async def _bot_command_start_raw(self, user: Dict, context: ContextTypes.DEFAULT_TYPE) -> None: + """Sends start message to the user + + Args: + user (Dict): user's data as dictionary + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + """ + user_id = user.get("user_id") + lang_id = self.users_handler.get_key(0, "lang_id", user=user) + + # Send start message + await _send_safe( + user_id, + self.messages.get_message("start_message", lang_id=lang_id).format(version=__version__), + context, + ) + + # Send help message + await self._bot_command_help_raw(user, context) + + # Assume that user received this message + self.users_handler.set_key(user_id, "started", True) + + async def _user_get_check( + self, + update: Update, + context: ContextTypes.DEFAULT_TYPE, + send_banned_message: bool = True, + prompt_language_selection: bool = True, + ) -> Tuple[bool, Dict or None]: + """Gets user's ID based on update.effective_chat.id and checks if they're banned or not + Will create a new one if user doesn't exist + + Args: + update (Update): update object from bot's callback + context (ContextTypes.DEFAULT_TYPE): context object from bot's callback + send_banned_message (bool, optional): True to send message to user if they're banned. Defaults to True + prompt_language_selection (bool, optional): True to send language selection prompt if language is not set + + Returns: + Tuple[bool, Dict or None]: (banned?, user as dictionary) + """ + try: + # Get user + user_id = update.effective_chat.id + user = self.users_handler.get_user(user_id) + + # Create a new one + if user is None: + user = self.users_handler.create_user(user_id) + + # Check + if user is None: + raise Exception("Unable to get or create user") + + # Update user name + if update.effective_chat.effective_name is not None: + self.users_handler.set_key(user_id, "user_name", str(update.effective_chat.effective_name)) + + # Update user username + if ( + update.message is not None + and update.message.chat is not None + and update.message.chat.username is not None + ): + self.users_handler.set_key(user_id, "user_username", str(update.message.chat.username)) + + # Update user type + self.users_handler.set_key(user_id, "user_type", update.effective_chat.type) + + # Get banned flag + banned_by_default = ( + False + if user_id in self.config.get("telegram").get("admin_ids") + else self.config.get("telegram").get("ban_by_default") + ) + banned = self.users_handler.get_key(0, "banned", banned_by_default, user=user) + + # Get user's language or None if not yet set + lang_id = self.users_handler.get_key(0, "lang_id", user=user) + + # Send banned message + if banned and send_banned_message: + ban_reason_default = self.messages.get_message("ban_reason_default", lang_id=lang_id) + ban_reason = self.users_handler.get_key(0, "ban_reason", ban_reason_default, user=user) + ban_message = self.messages.get_message("ban_message_user", lang_id=lang_id).format( + ban_reason=ban_reason + ) + await _send_safe(user_id, ban_message, context) + + # Select language + if not banned and lang_id is None and prompt_language_selection: + await self._bot_command_lang_raw(None, user, context) + + return banned, user + + # I don't think it's possible but just in case + except Exception as e: + logging.error("Error retrieving user's data", exc_info=e) + return False, None diff --git a/bot_sender.py b/bot_sender.py new file mode 100644 index 00000000..6aeec38e --- /dev/null +++ b/bot_sender.py @@ -0,0 +1,839 @@ +""" +Copyright (C) 2023-2024 Fern Lane, Hanssen + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . +""" + +import logging +import asyncio +import re +import time +from typing import Dict, List, Optional, Sequence, Tuple + +import requests +import telegram +from telegram import ( + InlineKeyboardButton, + InlineKeyboardMarkup, + InputMediaAudio, + InputMediaDocument, + InputMediaPhoto, + InputMediaVideo, +) +import md2tgmd + +import messages +import request_response_container +import module_wrapper_global + + +def build_menu(buttons: List[InlineKeyboardButton], n_cols: int = 1, header_buttons=None, footer_buttons=None) -> List: + """Returns a list of inline buttons used to generate inlinekeyboard responses + + Args: + buttons (List[InlineKeyboardButton]): list of InlineKeyboardButton + n_cols (int, optional): number of columns (number of list of buttons). Defaults to 1 + header_buttons (optional): first button value. Defaults to None + footer_buttons (optional): last button value. Defaults to None + + Returns: + List: list of inline buttons + """ + buttons = [button for button in buttons if button is not None] + menu = [buttons[i : i + n_cols] for i in range(0, len(buttons), n_cols)] + if header_buttons: + menu.insert(0, header_buttons) + if footer_buttons: + menu.append(footer_buttons) + return menu + + +async def send_message_async( + telegram_config: Dict, + messages_: messages.Messages, + request_response: request_response_container.RequestResponseContainer, + end: bool = False, + plain_text: bool = False, +) -> None: + """Prepares and sends message + + Args: + config (Dict): bot config ("telegram" section of config file) + messages_ (messages.Messages): initialized messages handler + request_response (request_response_container.RequestResponseContainer): container from the queue + end (bool, optional): True if it's the final message. Defaults to False + plain_text (bool, optional): True to ignore markup. Defaults to False + """ + try: + response_len = len(request_response.response_text) if request_response.response_text else 0 + + # Fix empty message + if end: + if response_len == 0 and len(request_response.response_images) == 0: + request_response.response_text = messages_.get_message( + "empty_message", user_id=request_response.user_id + ) + + await _send_prepared_message_async(telegram_config, messages_, request_response, end, plain_text) + + # Error? + except Exception as e: + logging.warning("Error sending message", exc_info=e) + + # Save current timestamp to container + request_response.response_timestamp = time.time() + + +async def _send_prepared_message_async( + telegram_config: Dict, + messages_: messages.Messages, + request_response: request_response_container.RequestResponseContainer, + end: bool = False, + plain_text: bool = False, +): + """Sends new message or edits current one + + Args: + telegram_config (Dict): bot config ("telegram" section of config file) + messages_ (messages.Messages): initialized messages handler + request_response (request_response_container.RequestResponseContainer): container from the queue + end (bool, optional): True if it's the final message. Defaults to False + plain_text (bool, optional): True to ignore markup. Defaults to False + """ + if not should_send_message(telegram_config, request_response, end): + return + + markup = build_markup(messages_, request_response, end, plain_text) + if markup is not None: + request_response.reply_markup = markup + + await _split_and_send_message_async(telegram_config, messages_, request_response, end) + + +def should_send_message( + telegram_config: Dict, + request_response: request_response_container.RequestResponseContainer, + end: bool, +) -> bool: + """Check if we should send this message + + Args: + telegram_config (Dict): bot config ("telegram" section of config file) + request_response (request_response_container.RequestResponseContainer): container from the queue + end (bool): True if it's the final message + + Returns: + bool: True if we should send this message + """ + if end: + return True + + response_len = len(request_response.response_text) if request_response.response_text else 0 + # Get current time + time_current = time.time() + + # It's time to edit message, and we have any text to send, and we have new text + if ( + time_current - request_response.response_send_timestamp_last + >= telegram_config.get("edit_message_every_seconds_num") + and response_len > 0 + and response_len != request_response.response_sent_len + ): + # Save new data + request_response.response_send_timestamp_last = time_current + + return True + + return False + + +def build_markup( + messages_: messages.Messages, + request_response: request_response_container.RequestResponseContainer, + end: bool = False, + plain_text: bool = False, +) -> InlineKeyboardMarkup: + """Builds markup for the response + + Args: + messages_ (messages.Messages): initialized messages handler + request_response (request_response_container.RequestResponseContainer): container from the queue + end (bool, optional): True if it's the final message. Defaults to False + plain_text (bool, optional): True to ignore markup. Defaults to False + + Returns: + InlineKeyboardMarkup: markup for the response + """ + if plain_text: + return None + + user_id = request_response.user_id + + if not end: + # Generate stop button if it's the first message + if request_response.message_id is None or request_response.message_id < 0: + button_stop = InlineKeyboardButton( + messages_.get_message("button_stop_generating", user_id=user_id), + callback_data=f"stop|{request_response.module_name}|{request_response.reply_message_id}", + ) + return InlineKeyboardMarkup(build_menu([button_stop])) + return None + + # Generate regenerate button + button_regenerate = InlineKeyboardButton( + messages_.get_message("button_regenerate", user_id=user_id), + callback_data=f"regenerate|{request_response.module_name}|{request_response.reply_message_id}", + ) + buttons = [button_regenerate] + + # Continue button (for ChatGPT only) + if request_response.module_name == "chatgpt" or request_response.module_name == "lmao_chatgpt": + # Check if there is no error + if not request_response.error: + button_continue = InlineKeyboardButton( + messages_.get_message("button_continue", user_id=user_id), + callback_data=f"continue|{request_response.module_name}|{request_response.reply_message_id}", + ) + buttons.append(button_continue) + + # Add clear button for modules with conversation history + if request_response.module_name in module_wrapper_global.MODULES_WITH_HISTORY: + button_clear = InlineKeyboardButton( + messages_.get_message("button_clear", user_id=user_id), + callback_data=f"clear|{request_response.module_name}|{request_response.reply_message_id}", + ) + buttons.append(button_clear) + + # Add change style button for MS Copilot + if request_response.module_name == "ms_copilot": + button_style = InlineKeyboardButton( + messages_.get_message("button_style_change", user_id=user_id), + callback_data=f"style||{request_response.reply_message_id}", + ) + buttons.append(button_style) + + # Add change module button for all modules + button_module = InlineKeyboardButton( + messages_.get_message("button_module", user_id=user_id), + callback_data=f"module||{request_response.reply_message_id}", + ) + buttons.append(button_module) + + return InlineKeyboardMarkup(build_menu(buttons, n_cols=2)) + + +async def test_img(img_source: str) -> str or None: + """Test if an image source is valid + + Args: + img_source (str): image URL to test + + Returns: + str or None: img_source is valid or None if not + """ + try: + loop = asyncio.get_event_loop() + res = await loop.run_in_executor( + None, + lambda: requests.head( + img_source, + timeout=10, + headers={ + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) " + "AppleWebKit/537.36 (KHTML, like Gecko) " + "Chrome/91.4472.114 Safari/537.36" + }, + allow_redirects=True, + ), + ) + content_type = res.headers.get("content-type") + if not content_type.startswith("image"): + raise Exception("Not Image") + if content_type == "image/svg+xml": + raise Exception("SVG Image") + except Exception as e: + logging.warning(f"Invalid image from {img_source}: {e}. You can ignore this message") + return None + return img_source + + +async def _split_and_send_message_async( + telegram_config: Dict, + messages_: messages.Messages, + request_response: request_response_container.RequestResponseContainer, + end: bool = False, +): + """Splits message into chunks if needed, then sends them + + Args: + telegram_config (Dict): bot config ("telegram" section of config file) + messages_ (messages.Messages): initialized messages handler + request_response (request_response_container.RequestResponseContainer): container from the queue + end (bool, optional): True if it's the final message. Defaults to False + + Raises: + Exception: unknown message type or other error + """ + msg_limit = telegram_config.get("one_message_limit") + caption_limit = telegram_config.get("one_caption_limit") + response = request_response.response_text or "" + # Add cursor symbol? + if ( + request_response.processing_state != request_response_container.PROCESSING_STATE_INITIALIZING + and not end + and telegram_config.get("add_cursor_symbol") + ): + response += telegram_config.get("cursor_symbol") + + # Verify images + images = [ + img + for img in (await asyncio.gather(*[test_img(img) for img in request_response.response_images])) + if img is not None + ] + sent_len = request_response.response_sent_len + sent_images_count = 0 + # Send all parts of message + while ( + request_response.response_next_chunk_start_index < sent_len + or sent_len < len(response) + or (end and len(images) != 0) + ): + message_start_index = sent_len + message_to_send = None + edit_id = None + # Get message ID to reply to + # to the user's message if this is the first message + reply_to_id = ( + request_response.message_id + if (request_response.message_id or 0) >= 0 + else request_response.reply_message_id + ) + + if sent_len > len(response): + # Reset message parts if new response is smaller than previous one (For loading message) + # EdgeGPT also have this kind of loading message + message_start_index = 0 + edit_id = request_response.message_id + elif request_response.response_next_chunk_start_index < sent_len: + # If the previous chunk is editable + message_start_index = request_response.response_next_chunk_start_index + edit_id = request_response.message_id + + should_contains_images = end and len(images) != 0 and edit_id is None + + # 0: plain text + # 1: text with markup but no image + # 2: text with markup and one image + # 3: text with markup and multiple images + message_type = None + if should_contains_images: + # Try to fit the message in caption + message_to_send, consumed_len = _split_message(response, message_start_index, caption_limit) + if message_start_index + consumed_len == len(response): + if len(images) == 1: + message_type = 2 + else: + message_type = 3 + sent_len = message_start_index + consumed_len + if message_type is None: + # No images + message_to_send, consumed_len = _split_message(response, message_start_index, msg_limit) + if message_start_index + consumed_len < len(response) or should_contains_images: + # Not the last chunk + message_type = 0 + else: + # Reached the last chunk + message_type = 1 + sent_len = message_start_index + consumed_len + + request_response.response_next_chunk_start_index = sent_len + # Don't count the cursor in + request_response.response_sent_len = min(sent_len, len(request_response.response_text or "")) + + if message_type == 0: + request_response.message_id = await send_reply( + telegram_config.get("api_key"), + request_response.user_id, + message_to_send, + reply_to_id, + reply_markup=None, + edit_message_id=edit_id, + ) + elif message_type == 1: + request_response.message_id = await send_reply( + telegram_config.get("api_key"), + request_response.user_id, + message_to_send, + reply_to_id, + reply_markup=request_response.reply_markup, + edit_message_id=edit_id, + ) + if not end: + # This message is editable, don't count the cursor in + request_response.response_next_chunk_start_index = min( + message_start_index, len(request_response.response_text) + ) + # This message has ended, break the loop + break + elif message_type == 2: + message_id, err_msg = await send_photo( + telegram_config.get("api_key"), + request_response.user_id, + images[0], + caption=message_to_send, + reply_to_message_id=reply_to_id, + reply_markup=request_response.reply_markup, + ) + images = [] + if message_id: + request_response.message_id = message_id + else: + # send new message + response += err_msg + elif message_type == 3: + media_group = [InputMediaPhoto(media=image_url) for image_url in images[0:9]] + images = images[len(media_group) :] + message_id, err_msg = await send_media_group( + telegram_config.get("api_key"), + chat_id=request_response.user_id, + media=media_group, + caption=message_to_send, + reply_to_message_id=reply_to_id, + ) + if message_id: + request_response.message_id = message_id + sent_images_count += len(media_group) + else: + response += err_msg + + if len(images) == 0: + response += messages_.get_message("media_group_response", user_id=request_response.user_id).format( + request_text=request_response.request_text + ) + else: + raise Exception(f"Unknown message type {message_type}") + + +def _split_message(msg: str, after: int, max_length: int): + """Split message, try to avoid break in a line / word + Keep the code block in markdown + + Args: + msg (str): _description_ + after (int): _description_ + max_length (int): _description_ + + Returns: + _type_: (message, consumed length) + + >>> _split_message("This is content", 0, 100) + ('This is content', 15) + >>> _split_message("This is content", 0, 10) + ('This is', 8) + >>> _split_message("This A\\nThis B", 0, 12) + ('This A', 7) + >>> _split_message("``` This is some code```", 0, 12) + ('```\\n This```', 9) + >>> _split_message("``` This is some code```", 9, 13) + ('```\\nis```', 3) + >>> _split_message("``` This is some code```", 9, 14) + ('```\\nis some```', 8) + >>> _split_message("```json\\nThis is some code```", 13, 18) + ('```json\\nis some```', 8) + >>> _split_message("```json\\nThis is some code```", 0, 18) + ('```json\\nThis is```', 16) + >>> _split_message("``` This A``` ``` This B```", 0, 14) + ('```\\n This A```', 13) + >>> _split_message("``` This A``` ``` This B```", 0, 25) + ('```\\n This A``` ``````', 18) + >>> _split_message("``` This A``` ``` This B```", 0, 26) + ('```\\n This A``` ``` This```', 23) + >>> _split_message("``` This A``` ``` This B```", 8, 24) + ('```\\n A``` ``` This B```', 19) + >>> _split_message("``` This A```", 0, 5) + ('``` T', 5) + >>> _split_message("``` This A", 0, 100) + ('```\\n This A```', 10) + >>> _split_message("This", 5, 100) + ('', 0) + """ + if after >= len(msg): + return ("", 0) + (_, _, begin_code_start_id, start_index) = _get_tg_code_block(msg, after) + if begin_code_start_id == "": + start_index = _regfind(msg, r"[^\s]", start_index) + if start_index is None: + start_index = 0 + end_index = min(start_index + max_length - len(begin_code_start_id), len(msg)) + + end_code_end_id = "" + result = "" + while True: + if end_index <= start_index: + # Can't even fit the code block ids + begin_code_start_id = "" + end_code_end_id = "" + start_index = _regfind(msg, r"[^\s]", after) + end_index = min(start_index + max_length, len(msg)) + result = msg[start_index:end_index].strip() + break + + for whitespace in ["\n", " "]: + if end_index == len(msg) or msg[end_index] == whitespace: + break + if (i := msg.rfind(whitespace, start_index, end_index)) != -1: + end_index = i + 1 + break + (end_code_end_id, end_index, _, _) = _get_tg_code_block(msg, end_index) + if begin_code_start_id == "": + result = msg[start_index:end_index].strip() + else: + result = msg[start_index:end_index].rstrip() + if len(begin_code_start_id) + len(result) + len(end_code_end_id) <= max_length: + break + # Too long after adding code ids + end_index -= 1 + result = begin_code_start_id + result + end_code_end_id + + return (result, end_index - after) + + +def _get_tg_code_block(msg: str, at: int): + """Get the code block id at a position of a message in Telegram + Three backticks after a non-backtick are considered as the beginning of a code block + And three backticks before a non-backtick are considered as the end of a code block + There's no nested code blocks in Telegram + + Args: + msg (str): _description_ + at (int): before index + + Returns: + _type_: (prev readable code end id, + prev readable end index, + next readable code start id, + next readable start index) + + >>> msg = "Hi ```Hi``` Hi\\n```json Hi```\\n```json\\nHi``` ```T````T``` ```A```\\n``` A```\\n```A" + >>> # 0 1 2 3 4 5 6 7 + >>> # 012345678901234 56789012345678 90123456 789012345678901234567890123 456789012 3456 + >>> _get_tg_code_block(msg, 0) + ('', 0, '', 0) + >>> _get_tg_code_block(msg, 3) + ('', 3, '```', 6) + >>> _get_tg_code_block(msg, 6) + ('```', 6, '```', 6) + >>> _get_tg_code_block(msg, 7) + ('```', 7, '```', 7) + >>> _get_tg_code_block(msg, 8) + ('```', 8, '', 11) + >>> _get_tg_code_block(msg, 10) + ('```', 8, '', 11) + >>> _get_tg_code_block(msg, 12) + ('', 12, '', 12) + >>> _get_tg_code_block(msg, 15) + ('', 15, '```json\\n', 22) + >>> _get_tg_code_block(msg, 19) + ('', 15, '```json\\n', 22) + >>> _get_tg_code_block(msg, 29) + ('', 29, '```json\\n', 37) + >>> _get_tg_code_block(msg, 39) + ('```', 39, '', 42) + >>> _get_tg_code_block(msg, 43) + ('', 43, '```', 46) + >>> _get_tg_code_block(msg, 49) + ('```', 49, '```', 49) + >>> _get_tg_code_block(msg, 52) + ('```', 52, '', 55) + >>> _get_tg_code_block(msg, 56) + ('', 56, '```', 59) + >>> _get_tg_code_block(msg, 60) + ('```', 60, '', 63) + >>> _get_tg_code_block(msg, 65) + ('', 64, '```\\n', 67) + >>> _get_tg_code_block(msg, 999) + ('```', 77, '```A\\n', 77) + """ + if at >= len(msg): + at = len(msg) + # For easier matching the beginning of file and the end of file + at += 1 + msg = " " + msg + " " + + skipped = 0 + code_id = "" + while True: + # +4 because a `|``a is possible + start = _regfind(msg, r"[^`]```[^`]", skipped, at + 4) + if start == -1: + # No more code blocks + break + + language = re.compile(r"[^`]*?[ \n]").match(msg, start + 4) + code_begin = 0 + if language is None: + # Single word block + code_begin = start + 4 + code_id = "```" + # Multiple words code block + elif language.group(0).endswith("\n"): + code_begin = language.end() + code_id = msg[start + 1 : code_begin] + else: + # If the language section is ended by a space, + # the space is content + code_begin = language.end() - 1 + code_id = msg[start + 1 : code_begin] + "\n" + + # +4 because a|``` a is possible + end = _regfind(msg, r"[^`]```[^`]", start + 4, at + 4) + if end == -1: + # Inside a code block + if code_begin <= at: + # In the code content + return ("" if code_id == "" else "```", at - 1, code_id, at - 1) + # In the code id + return ("", start, code_id, code_begin - 1) + + skipped = end + 4 + + # Outside a code block + if skipped <= at: + # In the plain content + return ("", at - 1, "", at - 1) + return ("" if code_id == "" else "```", skipped - 4, "", skipped - 1) + + +def _regfind(msg: str, reg: str, start: Optional[int] = None, end: Optional[int] = None): + """Behave like str.find but support regex + + Args: + msg (str): the message + reg (str): regex + start (Optional[int], optional): _description_. Defaults to None. + end (Optional[int], optional): _description_. Defaults to None. + + Returns: + _type_: first matched index, -1 if none + + >>> _regfind("a b", r"\\s") + 1 + >>> _regfind("ab", r"\\s") + -1 + >>> _regfind("a bc ", r"\\s", 2) + 4 + >>> _regfind("abc d", r"\\s", 0, 2) + -1 + """ + res = None + if start is None: + res = re.compile(reg).search(msg) + elif end is None: + res = re.compile(reg).search(msg, start) + else: + res = re.compile(reg).search(msg, start, end) + + if res: + return res.start() + return -1 + + +async def send_reply( + api_key: str, + chat_id: int, + message: str, + reply_to_message_id: int or None = None, + markdown: bool = True, + reply_markup: InlineKeyboardMarkup or None = None, + edit_message_id: int or None = None, +) -> int or None: + """Sends reply to chat + + Args: + api_key (str): telegram bot API key + chat_id (int): chat id to send to + message (str): message to send + reply_to_message_id (int or None, optional): message ID to reply on. Defaults to None + markdown (bool, optional): True to parse as markdown. Defaults to True + reply_markup (InlineKeyboardMarkup or None, optional): buttons. Defaults to None + edit_message_id (int or None, optional): message id to edit instead of sending a new one. Defaults to None + + Returns: + int or None: message_id if sent correctly, or None if not + """ + if (edit_message_id or -1) < 0: + edit_message_id = None + try: + parse_mode, parsed_message = ("MarkdownV2", md2tgmd.escape(message)) if markdown else (None, message) + + if edit_message_id is None: + if parsed_message == "": + # Nothing to do + return None + + # Send as new message + return ( + await telegram.Bot(api_key).sendMessage( + chat_id=chat_id, + text=parsed_message, + reply_to_message_id=reply_to_message_id, + parse_mode=parse_mode, + reply_markup=reply_markup, + disable_web_page_preview=True, + ) + ).message_id + + if parsed_message != "": + # Edit current message + return ( + await telegram.Bot(api_key).editMessageText( + chat_id=chat_id, + text=parsed_message, + message_id=edit_message_id, + parse_mode=parse_mode, + reply_markup=reply_markup, + disable_web_page_preview=True, + ) + ).message_id + + # Nothing inside this message, delete it + await telegram.Bot(api_key).delete_message( + chat_id=chat_id, + message_id=edit_message_id, + ) + return None + except Exception as e: + if markdown: + logging.warning(f"Error sending reply with markdown {markdown}: {e}\t You can ignore this message") + return await send_reply( + api_key, + chat_id, + message, + reply_to_message_id, + False, + reply_markup, + edit_message_id, + ) + logging.error(f"Error sending reply with markdown {markdown}", exc_info=e) + return edit_message_id + + +async def send_photo( + api_key: str, + chat_id: int, + photo: str, + caption: str or None, + reply_to_message_id: int or None, + markdown: bool = True, + reply_markup: InlineKeyboardMarkup or None = None, +) -> Tuple[int or None, str or None]: + """Sends photo to chat + + Args: + api_key (str): telegram bot API key + chat_id (int): chat id to send to + photo (str): URL of photo to send + caption (str): message to send + reply_to_message_id (int or None): message ID to reply on + markdown (bool): True to parse as markdown + reply_markup (InlineKeyboardMarkup or None, optional): buttons + + Returns: + Tuple[int or None, str or None]: message_id if sent correctly, or None, error message or None + """ + try: + if caption: + parse_mode, parsed_caption = ("MarkdownV2", md2tgmd.escape(caption)) if markdown else (None, caption) + else: + parse_mode = None + return ( + ( + await telegram.Bot(api_key).send_photo( + chat_id=chat_id, + photo=photo, + caption=parsed_caption, + parse_mode=parse_mode, + reply_to_message_id=reply_to_message_id, + reply_markup=reply_markup, + write_timeout=60, + ) + ).message_id, + None, + ) + + except Exception as e: + logging.warning(f"Error sending photo with markdown {markdown}: {e}\t You can ignore this message") + if not markdown: + return (None, f"\n\n{photo}\n\n") + return await send_photo( + api_key, + chat_id, + photo, + caption, + reply_to_message_id, + False, + reply_markup, + ) + + +async def send_media_group( + api_key: str, + chat_id: int, + media: Sequence[InputMediaAudio or InputMediaDocument or InputMediaPhoto or InputMediaVideo], + caption: str, + reply_to_message_id: int or None, + markdown: bool = False, +) -> Tuple[int or None, str or None]: + """Sends photo to chat + + Args: + api_key (str): telegram bot API key + chat_id (int): chat id to send to + media (Sequence[InputMediaAudio or InputMediaDocument or InputMediaPhoto or InputMediaVideo]): media to send + caption (str): message to send + reply_to_message_id (int or None): message ID to reply on + markdown (bool): True to parse as markdown + + Returns: + Tuple[int or None, str or None]: message_id if sent correctly, or None, error message or None + """ + + try: + parse_mode, parsed_caption = ("MarkdownV2", md2tgmd.escape(caption)) if markdown else (None, caption) + + return ( + ( + await telegram.Bot(api_key).sendMediaGroup( + chat_id=chat_id, + media=media, + caption=parsed_caption, + parse_mode=parse_mode, + reply_to_message_id=reply_to_message_id, + write_timeout=120, + ) + )[0].message_id, + "", + ) + except Exception as e: + logging.warning(f"Error sending media group with markdown {markdown}: {e}\t You can ignore this message") + if not markdown: + return ( + None, + "\n\n" + "\n".join([f"{url.media}" for url in media]) + "\n\n", + ) + return await send_media_group(api_key, chat_id, media, caption, reply_to_message_id, False) diff --git a/CaptionCommandHandler.py b/caption_command_handler.py similarity index 100% rename from CaptionCommandHandler.py rename to caption_command_handler.py diff --git a/config.json b/config.json index d024e025..5e3d050f 100644 --- a/config.json +++ b/config.json @@ -1,185 +1,73 @@ { - "__comment01__": "SPECIFY WHAT MODULES WILL BE INCLUDED IN TELEGRAM BOT", - "modules": { - "chatgpt": true, - "edgegpt": true, - "dalle": true, - "bing_imagegen": true, - "gemini": true, - - "__comment04__": "Default (initial) module for handling user messages (see RequestResponseContainer.py)", - "default_module": "chatgpt" - }, - - "__comment02__": "CHATGPT SETTINGS", - "chatgpt": { - "__comment01__": "SPECIFY revChatGPT API TYPE (currently available only 1 or 3)", - "__comment02__": "1 - https://github.com/acheong08/ChatGPT#v1-standard-chatgpt", - "__comment03__": "3 - https://github.com/acheong08/ChatGPT#v3-official-chat-api", - "api_type": 1, - - "__comment04__": "API_KEY FROM https://platform.openai.com/account/api-keys. ONLY FOR API 3", - "api_key": "", - - "__comment05__": "MODEL NAME FOR API TYPE 3 (default: gpt-3.5-turbo)", - "engine": "", - - "__comment06__": "FOR API TYPE 1 ACCESS TOKEN IS RECOMMENDED. GET IT FROM https://chat.openai.com/api/auth/session", - "__comment07__": "OR SESSION_TOKEN (FROM COOKIES ON chat.openai.com AS __Secure-next-auth.session-token", - "email": "", - "password": "", - "session_token": "", - "access_token": "", - - "__comment08__": "SET TO TRUE IF YOU HAVE PAID ACCOUNT", - "paid": false, - - "__comment09__": "READ Base URL SECTION IN README. ONLY FOR API TYPE 1. SPECIFY NOTHING TO USE DEFAULT VALUE", - "__comment10__": "MUST BE IN FORMAT http://IP:PORT/api/ (ex. http://192.168.0.2:9090/api/)", - "__comment11__": "ENDING SLASH AND http:// (https://) IS MANDATORY!", - "base_url": "", - - "__comment12__": "WHAT MESSAGE DOES THE Continue BUTTON SEND", - "continue_request_text": "continue", - - "__comment13__": "IF NEEDED, SPECIFY PROXY IN THE http://IP:PORT FORMAT (SPECIFY HTTP EVEN IF IT IS HTTPS PROXY)", - "__comment14__": "OR SET TO auto AND ENABLE proxy_automation TO AUTOMATICALLY SEARCH WORKING PROXIES", - "proxy": "", - - "__comment15__": "MINIMUM INTERVAL (IN SECONDS) BETWEEN EACH CHATGPT REQUEST", - "cooldown_seconds": 20, - - "__comment16__": "RESPONSE TIMEOUT (IN SECONDS)", - "timeout_seconds": 120, - - "__comment17__": "HOW OFTEN EACH USER CAN SEND REQUESTS TO THIS MODULE (SPECIFY 0 TO REMOVE THE RESTRICTION)", - "user_cooldown_seconds": 0 - }, - - "__comment03__": "EDGEGPT SETTINGS", - "edgegpt": { - "__comment01__": "Install cookie editor extension: https://chrome.google.com/webstore/detail/cookie-editor/hlkenndednhfkekhgcdicdfddnkalmdm", - "__comment02__": "Go to bing.com/chat and ask Bing about something", - "__comment03__": "Open the extension", - "__comment04__": "Click Export on the bottom right, then Export as JSON (This saves your cookies to clipboard)", - "__comment05__": "Create new .json file and paste cookies into it, save file and specify path to it here", - "cookies_file": "EdgeGPT_cookies.json", - - "__comment06__": "WSS LINK FOR EDGE-GPT (LEAVE EMPTY FOR THE DEFAULT VALUE)", - "wss_link": "", - - "__comment07__": "DEFAULT CONVERSATION STYLE (0 - PRECISE, 1 - BALANCED, 3 - CREATIVE)", - "conversation_style_type_default": 1, - - "__comment08__": "IF NEEDED, SPECIFY PROXY IN THE http://IP:PORT FORMAT (SPECIFY HTTP EVEN IF IT IS HTTPS PROXY)", - "__comment09__": "OR SET TO auto AND ENABLE proxy_automation TO AUTOMATICALLY SEARCH WORKING PROXIES", - "proxy": "", - - "__comment10__": "RESPONSE TIMEOUT (IN SECONDS)", - "timeout_seconds": 240, - - "__comment11__": "HOW OFTEN EACH USER CAN SEND REQUESTS TO THIS MODULE (SPECIFY 0 TO REMOVE THE RESTRICTION)", - "user_cooldown_seconds": 0 - }, - - "__comment04__": "DALL-E SETTINGS", - "dalle": { - "__comment01__": "FOR REQUESTS TO DALL-E PROVIDE YOUR API_KEY FROM https://platform.openai.com/account/api-keys", - "open_ai_api_key": "", - - "__comment02__": "SPECIFY FORMAT OF GENERATED IMAGES (256x256 or 512x512 or 1024x1024)", - "image_size": "512x512", - - "__comment03__": "IF NEEDED, SPECIFY PROXY IN THE http://IP:PORT FORMAT (SPECIFY HTTP EVEN IF IT IS HTTPS PROXY)", - "__comment04__": "OR SET TO auto AND ENABLE proxy_automation TO AUTOMATICALLY SEARCH WORKING PROXIES", - "proxy": "", - - "__comment05__": "RESPONSE TIMEOUT (IN SECONDS)", - "timeout_seconds": 120, - - "__comment06__": "HOW OFTEN EACH USER CAN SEND REQUESTS TO THIS MODULE (SPECIFY 0 TO REMOVE THE RESTRICTION)", - "user_cooldown_seconds": 120 - }, + "__comment01__": "Version of config file. Please don't change it", + "config_version": 5, - "__comment05__": "BING IMAGEGEN SETTINGS", - "bing_imagegen": { - "__comment01__": "Install cookie editor extension: https://chrome.google.com/webstore/detail/cookie-editor/hlkenndednhfkekhgcdicdfddnkalmdm", - "__comment02__": "Go to bing.com/chat and ask Bing about something", - "__comment03__": "Open the extension", - "__comment04__": "Click Export on the bottom right, then Export as JSON (This saves your cookies to clipboard)", - "__comment05__": "Create new .json file and paste cookies into it, save file and specify path to it here", - "cookies_file": "EdgeGPT_cookies.json", - - "__comment06__": "IF NEEDED, SPECIFY PROXY IN THE http://IP:PORT FORMAT (SPECIFY HTTP EVEN IF IT IS HTTPS PROXY)", - "__comment07__": "OR SET TO auto AND ENABLE proxy_automation TO AUTOMATICALLY SEARCH WORKING PROXIES", - "proxy": "", - - "__comment08__": "RESPONSE TIMEOUT (IN SECONDS)", - "timeout_seconds": 120, + "__comment02__": "General config of enabled modules", + "__comment03__": "Available modules: lmao_chatgpt, chatgpt, dalle, ms_copilot, ms_copilot_designer, gemini", + "modules": { + "__comment01__": "Enabled modules", + "enabled": [ + "lmao_chatgpt", + "gemini" + ], - "__comment09__": "HOW OFTEN EACH USER CAN SEND REQUESTS TO THIS MODULE (SPECIFY 0 TO REMOVE THE RESTRICTION)", - "user_cooldown_seconds": 30 + "__comment02__": "Default (initial) module for handling user messages", + "default": "lmao_chatgpt" }, - "__comment07__": "GEMINI SETTINGS", - "gemini": { - "__comment01__": "API_KEY FROM https://makersuite.google.com/app/apikey", - "api_key": "", - - "__comment02__": "AI CONFIG, SEE https://ai.google.dev/api/python/google/generativeai/GenerationConfig for more", - "temperature": 0.9, - "top_p": 1, - "top_k": 1, - "max_output_tokens": 2048, - - "__comment03__": "MINIMUM INTERVAL (IN SECONDS) BETWEEN EACH GEMINI REQUEST", - "cooldown_seconds": 1, - - "__comment04__": "IF NEEDED, SPECIFY PROXY IN THE http://IP:PORT FORMAT (SPECIFY HTTP EVEN IF IT IS HTTPS PROXY)", - "__comment05__": "OR SET TO auto AND ENABLE proxy_automation TO AUTOMATICALLY SEARCH WORKING PROXIES", - "proxy": "", - - "__comment06__": "RESPONSE TIMEOUT (IN SECONDS)", - "timeout_seconds": 120, - - "__comment07__": "HOW OFTEN EACH USER CAN SEND REQUESTS TO THIS MODULE (SPECIFY 0 TO REMOVE THE RESTRICTION)", - "user_cooldown_seconds": 0 + "__comment04__": "Paths to files and directories", + "files": { + "module_configs_dir": "module_configs", + "users_database": "users.json", + "conversations_dir": "conversations", + "data_collecting_dir": "data", + "messages_dir": "langs" }, - "__comment08__": "TELEGRAM SETTINGS", + "__comment05__": "Telegram bot config", "telegram": { - "__comment01__": "PROVIDE YOUR BOT API KEY FROM https://t.me/BotFather", + "__comment01__": "Provide your bot api key from ", "api_key": "", - "__comment02__": "SPECIFY THE chat_id OF THOSE WHO CAN USE ADMINISTRATOR COMMANDS", + "__comment02__": "IDs of users who can use admin commands (to get id, you can use /chatid command)", "admin_ids": [], - "__comment03__": "SET TO TRUE TO BLOCK NEW USERS BY DEFAULT (WHITELIST)", + "__comment03__": "Set to true to block new users by default (whitelist)", "ban_by_default": false, - "__comment04__": "SPECIFY THE SIZE OF THE REQUEST QUEUE AND WHETHER TO SHOW A MESSAGE ABOUT ADDING TO THE QUEUE", + "__comment04__": "Size of the request queue (other messages will be rejected)", "queue_max": 10, - "__comment05__": "IN HOW MANY SECONDS TO EDIT MESSAGES (FOR ChatGPT / EdgeGPT)", - "edit_message_every_seconds_num": 2, + "__comment05__": "In how many seconds (can be float) to edit messages (stream responses)", + "edit_message_every_seconds_num": 1, - "__comment06__": "ADD CURSOR CHARACTER TO END OF MESSAGE DURING RESPONSE", + "__comment06__": "Add cursor character to the end of the message during stream response", "add_cursor_symbol": true, "cursor_symbol": "▯", + + "__comment07__": "Symbols for /users", + "admin_symbol": "🐈‍⬛", + "non_admin_symbol": "🐈", + "banned_symbol": "🟥", + "non_banned_symbol": "🟩", + + "__comment08__": "First message that will be sent to user while module is loading. Leave empty to disable it", + "response_initial_message": "⌛️", - "__comment07__": "IF RESPONSE IS LARGER THAN THIS NUMBER (IN CHARS), IT WILL BE SPLIT INTO MULTIPLE MESSAGES", + "__comment09__": "If response is larger than this number (in chars), it will be split into multiple messages", "one_message_limit": 3000, - "__comment08__": "IF CAPTION IS LARGER THAN THIS NUMBER (IN CHARS), IT WILL BE SPLIT INTO MULTIPLE MESSAGES", + "__comment10__": "If caption is larger than this number (in chars), it will be split into multiple messages", "one_caption_limit": 1000, - "__comment09__": "SET TO true FOR THE BOT TO REPLY TO PLAIN MESSAGES AS WELL AS DIRECT MODULE COMMANDS", + "__comment11__": "Set to true for the bot to reply to messages as well as direct module commands", "reply_to_messages": true, - "__comment10__": "HOW MANY SECONDS TO WAIT BETWEEN EACH MESSAGE WHEN BROADCASTING", + "__comment12__": "How many seconds (can be float) to wait between each message while broadcasting", "broadcast_delay_per_user_seconds": 0.5, - "__comment11__": "BOT COMMANDS DESCRIPTION (WILL BE AUTOMATICALLY ADDED TO THE BOT)", + "__comment13__": "Bot commands description (will be automatically added to the bot) Set", + "__comment14__": "commands_description_enabled to false to disable it (you can do it manually via BotFather)", "commands_description_enabled": true, "commands_description": [ { @@ -209,57 +97,26 @@ ] }, - "__comment09__": "FILES AND DIRECTORIES SETTINGS", - "files": { - "users_database": "users.json", - "conversations_dir": "conversations", - "messages_file": "messages.json", - "data_collecting_dir": "data" - }, - - "__comment10__": "SETTINGS TO SAVE REQUESTS AND RESPONSE TO FILES", + "__comment06__": "Save all requests and responses to the files", "data_collecting": { - "__comment01__": "SET true TO AUTOMATICALLY SAVE USER REQUESTS AND RESPONSES TO FILES INTO data_collecting_dir", - "__comment02__": "NOTE: YOU SHOULD NOTIFY USERS IF IT IS ENABLED!", + "__comment01__": "Set true to automatically save all user's requests and responses into data_collecting_dir", + "__comment02__": "NOTE: You should notify users if it's enabled!", "enabled": false, - "__comment03__": "MAXIMUM FILE SIZE (IN BYTES). IF THE SIZE WILL EXCEED THIS VALUE, A NEW FILE WILL BE CREATED", + "__comment03__": "Maximum file size (bytes). If the file exceed this value, a new file will be created", "max_size": 33554432, - "__comment04__": "NAME OF THE FILE TO BE CREATED", + "__comment04__": "Name of each file", "filename_timestamp_format": "%Y_%m_%d_%H_%M_%S", "filename_extension": ".log", - "__comment05__": "REQUEST LOG FORMAT. {0} - TIMESTAMP, {1} - CONTAINER ID, {2} - USER NAME, {3} - USER ID, {4} - MODULE NAME, {5} - REQUEST", - "request_format": "{0} Request ({1}) from {2} ({3}) to {4}: {5}\\n\\n", + "__comment05__": "Request log entry format", + "request_format": "{timestamp} Request ({container_id}) from {user_name} ({user_id}) to {module_name}: {request}\n\n", - "__comment06__": "RESPONSE LOG FORMAT. {0} - TIMESTAMP, {1} - CONTAINER ID, {2} - USER NAME, {3} - USER ID, {4} - MODULE NAME, {5} - RESPONSE", - "response_format": "{0} Response ({1}) from {4} to {2} ({3}): {5}\\n\\n", + "__comment06__": "Response log entry format", + "response_format": "{timestamp} Response ({container_id}) from {module_name} to {user_name} ({user_id}): {response}\n\n", - "__comment07__": "TIME STAMP FORMAT", + "__comment07__": "Timestamp format", "timestamp_format": "%Y-%m-%d %H:%M:%S" - }, - - "__comment11__": "AUTOMATIC PROXY SEARCHER SETTINGS", - "proxy_automation": { - "__comment01__": "SET TO true TO ENABLE AUTOMATIC PROXY SEARCH. SET proxy TO auto IN MODULE TO USE THIS PROXY", - "enabled": false, - - "__comment02__": "COUNTRY FILTER FOR PROXY (FROM https://free-proxy-list.net/)", - "country_list": [ - "us" - ], - - "__comment03__": "SET TO true TO ENABLE COUNTRY FILTER", - "country_list_enabled": false, - - "__comment04__": "URL TO WHICH THE GET REQUEST WILL BE SENT TO CHECK THE CONNECTION", - "check_url": "https://google.com/", - - "__comment05__": "AFTER HOW LONG (SECONDS) TO CHECK WHETHER THE CURRENT PROXY IS WORKING", - "check_interval_seconds": 600, - - "__comment06__": "HOW LONG (SECONDS) TO WAIT A REPLY", - "check_timeout_seconds": 30 } } diff --git a/GoogleAIModule.py b/google_ai_module.py similarity index 57% rename from GoogleAIModule.py rename to google_ai_module.py index 6c95c64d..826b9901 100644 --- a/GoogleAIModule.py +++ b/google_ai_module.py @@ -25,83 +25,80 @@ import multiprocessing import ctypes import logging -import requests -from typing import List, Dict -from google.ai.generativelanguage import ( - Part, - Content, -) -import google.generativeai as genai +from typing import Dict, Type # pylint: disable=no-name-in-module -from google.generativeai.client import ( - _ClientManager, -) +from google.generativeai.client import _ClientManager +import google.generativeai as genai +from google.ai.generativelanguage import Part, Content -import BotHandler +import messages import users_handler -from RequestResponseContainer import RequestResponseContainer +from async_helper import async_helper +from bot_sender import send_message_async +from request_response_container import RequestResponseContainer + +# Self name +_NAME = "gemini" class GoogleAIModule: def __init__( self, config: Dict, - config_key: str, - messages: List[Dict], - users_handler: users_handler.UsersHandler, + messages_: Type[messages.Messages], + users_handler_: Type[users_handler.UsersHandler], ) -> None: + """Initializes class variables (must be done in main process) + + Args: + config (Dict): global config + messages_ (Type[messages.Messages]): initialized messages handler + users_handler_ (Type[users_handler.UsersHandler]): initialized users handler + """ self.config = config - self.config_key = config_key - self.messages = messages - self.users_handler = users_handler + self.messages = messages_ + self.users_handler = users_handler_ # All variables here must be multiprocessing self.cancel_requested = multiprocessing.Value(ctypes.c_bool, False) self.processing_flag = multiprocessing.Value(ctypes.c_bool, False) self._last_request_time = multiprocessing.Value(ctypes.c_double, 0.0) - self._enabled = False + # Don't use this variables outside the module's process self._model = None self._vision_model = None - def initialize(self, proxy=None) -> None: - """ - Initializes Google AI module using the generative language API: https://ai.google.dev/api + def initialize(self) -> None: + """Initializes Google AI module using the generative language API: https://ai.google.dev/api This method must be called from another process - :return: + + Raises: + Exception: initialization error """ # Internal variables for current process - self._enabled = False self._model = None - - self.processing_flag.value = False - self.cancel_requested.value = False - try: - # Use manual proxy - if not proxy and self.config[self.config_key]["proxy"] and self.config[self.config_key]["proxy"] != "auto": - proxy = self.config[self.config_key]["proxy"] + self.processing_flag.value = False + self.cancel_requested.value = False - # Log - logging.info(f"Initializing Google AI module with proxy {proxy}") + # Get module's config + module_config = self.config.get(_NAME) - # Set proxy - if proxy: + # Use proxy + if module_config.get("proxy") and module_config.get("proxy") != "auto": + proxy = module_config.get("proxy") os.environ["http_proxy"] = proxy - - # Set enabled status - self._enabled = self.config["modules"][self.config_key] - if not self._enabled: - logging.warning("Google AI module disabled in config file!") - raise Exception("Google AI module disabled in config file!") + logging.info(f"Initializing Google AI module with proxy {proxy}") + else: + logging.info("Initializing Google AI module without proxy") # Set up the model generation_config = { - "temperature": self.config[self.config_key].get("temperature", 0.9), - "top_p": self.config[self.config_key].get("top_p", 1), - "top_k": self.config[self.config_key].get("top_k", 1), - "max_output_tokens": self.config[self.config_key].get("max_output_tokens", 2048), + "temperature": module_config.get("temperature", 0.9), + "top_p": module_config.get("top_p", 1), + "top_k": module_config.get("top_k", 1), + "max_output_tokens": module_config.get("max_output_tokens", 2048), } safety_settings = [] self._model = genai.GenerativeModel( @@ -116,16 +113,16 @@ def initialize(self, proxy=None) -> None: ) client_manager = _ClientManager() - client_manager.configure(api_key=self.config[self.config_key]["api_key"]) + client_manager.configure(api_key=module_config.get("api_key")) # pylint: disable=protected-access self._model._client = client_manager.get_default_client("generative") self._vision_model._client = client_manager.get_default_client("generative") # pylint: enable=protected-access logging.info("Google AI module initialized") - # Error + # Reset module and re-raise the error except Exception as e: - self._enabled = False + self._model = None raise e def process_request(self, request_response: RequestResponseContainer) -> None: @@ -134,16 +131,15 @@ def process_request(self, request_response: RequestResponseContainer) -> None: :param request_response: RequestResponseContainer object :return: """ - lang = request_response.user.get("lang", 0) - conversations_dir = self.config["files"]["conversations_dir"] - conversation_id = request_response.user.get(f"{self.config_key}_conversation_id") + conversations_dir = self.config.get("files").get("conversations_dir") + conversation_id = self.users_handler.get_key(request_response.user_id, f"{_NAME}_conversation_id") # Check if we are initialized - if not self._enabled: - logging.error("Google AI module not initialized!") - request_response.response = ( - self.messages[lang]["response_error"].replace("\\n", "\n").format("Google AI module not initialized!") - ) + if self._model is None: + logging.error("Google AI module not initialized") + request_response.response = self.messages.get_message( + "response_error", user_id=request_response.user_id + ).format(error_text="Google AI module not initialized") request_response.error = True self.processing_flag.value = False return @@ -152,37 +148,36 @@ def process_request(self, request_response: RequestResponseContainer) -> None: # Set flag that we are currently processing request self.processing_flag.value = True + # Get module's config + module_config = self.config.get(_NAME) + # Cool down - if time.time() - self._last_request_time.value <= self.config[self.config_key]["cooldown_seconds"]: - time_to_wait = self.config[self.config_key]["cooldown_seconds"] - ( - time.time() - self._last_request_time.value - ) + if time.time() - self._last_request_time.value <= module_config.get("cooldown_seconds"): + time_to_wait = module_config.get("cooldown_seconds") - (time.time() - self._last_request_time.value) logging.warning(f"Too frequent requests. Waiting {time_to_wait} seconds...") - time.sleep( - self._last_request_time.value + self.config[self.config_key]["cooldown_seconds"] - time.time() - ) + time.sleep(self._last_request_time.value + module_config.get("cooldown_seconds") - time.time()) self._last_request_time.value = time.time() response = None conversation = [] - # Try to download image - if request_response.image_url: - logging.info("Downloading user image") - image = requests.get(request_response.image_url, timeout=120) + # Gemini vision + if request_response.request_image: logging.info("Asking Gemini...") response = self._vision_model.generate_content( [ Part( inline_data={ "mime_type": "image/jpeg", - "data": image.content, + "data": request_response.request_image, } ), - Part(text=request_response.request), + Part(text=request_response.request_text), ], stream=True, ) + + # Gemini (text) else: # Try to load conversation conversation = _load_conversation(conversations_dir, conversation_id) or [] @@ -190,7 +185,9 @@ def process_request(self, request_response: RequestResponseContainer) -> None: if conversation_id is None: conversation_id = str(uuid.uuid4()) - conversation.append(Content.to_json(Content(role="user", parts=[Part(text=request_response.request)]))) + conversation.append( + Content.to_json(Content(role="user", parts=[Part(text=request_response.request_text)])) + ) logging.info("Asking Gemini...") response = self._model.generate_content( @@ -204,56 +201,59 @@ def process_request(self, request_response: RequestResponseContainer) -> None: if len(chunk.parts) < 1 or "text" not in chunk.parts[0]: continue - request_response.response += chunk.parts[0].text - BotHandler.async_helper( - BotHandler.send_message_async(self.config, self.messages, request_response, end=False) + # Append and send response + request_response.response_text += chunk.parts[0].text + async_helper( + send_message_async(self.config.get("telegram"), self.messages, request_response, end=False) ) + # Canceled, don't save conversation if self.cancel_requested.value: logging.info("Gemini module canceled") - elif not request_response.image_url: - conversation.append(Content.to_json(Content(role="model", parts=response.parts))) + # Save conversation if not gemini-vision + elif not request_response.request_image: + # Try to save conversation + conversation.append(Content.to_json(Content(role="model", parts=response.parts))) if not _save_conversation(conversations_dir, conversation_id, conversation): conversation_id = None - request_response.user[f"{self.config_key}_conversation_id"] = conversation_id - self.users_handler.save_user(request_response.user) + + # Save conversation ID + self.users_handler.set_key(request_response.user_id, f"{_NAME}_conversation_id", conversation_id) # Error except Exception as e: - self._enabled = False raise e + finally: self.processing_flag.value = False - # Finish message - BotHandler.async_helper(BotHandler.send_message_async(self.config, self.messages, request_response, end=True)) + # Finish + async_helper(send_message_async(self.config.get("telegram"), self.messages, request_response, end=True)) - def clear_conversation_for_user(self, user: dict) -> None: - """ - Clears conversation (chat history) for selected user - :param user_handler: - :param user: - :return: True if cleared successfully - """ - conversation_id = user.get(f"{self.config_key}_conversation_id") + def clear_conversation_for_user(self, user_id: int) -> None: + """Clears conversation (chat history) for selected user""" + # Get current conversation_id + conversation_id = self.users_handler.get_key(user_id, f"{_NAME}_conversation_id") if conversation_id is None: return # Delete from API - _delete_conversation(self.config["files"]["conversations_dir"], conversation_id) + _delete_conversation(self.config.get("files").get("conversations_dir"), conversation_id) # Delete from user - user[f"{self.config_key}_conversation_id"] = None - self.users_handler.save_user(user) + self.users_handler.set_key(user_id, f"{_NAME}_conversation_id", None) def _load_conversation(conversations_dir, conversation_id): - """ - Loads conversation - :param conversations_dir: - :param conversation_id: - :return: Content of conversation, None if error + """Tries to load conversation + + Args: + conversations_dir (_type_): _description_ + conversation_id (_type_): _description_ + + Returns: + _type_: content of conversation, None if error """ logging.info(f"Loading conversation {conversation_id}") try: @@ -268,7 +268,7 @@ def _load_conversation(conversations_dir, conversation_id): with open(conversation_file, "r", encoding="utf-8") as json_file: return json.load(json_file) else: - logging.warning(f"File {conversation_file} not exists!") + logging.warning(f"File {conversation_file} not exists") except Exception as e: logging.warning(f"Error loading conversation {conversation_id}", exc_info=e) @@ -277,12 +277,15 @@ def _load_conversation(conversations_dir, conversation_id): def _save_conversation(conversations_dir, conversation_id, conversation) -> bool: - """ - Saves conversation - :param conversations_dir: - :param conversation_id: - :param conversation: - :return: True if no error + """Tries to save conversation without raising any error + + Args: + conversations_dir (_type_): _description_ + conversation_id (_type_): _description_ + conversation (_type_): _description_ + + Returns: + bool: True if no error """ logging.info(f"Saving conversation {conversation_id}") try: @@ -290,9 +293,14 @@ def _save_conversation(conversations_dir, conversation_id, conversation) -> bool logging.info("conversation_id is None. Skipping saving") return False + # Create conversation dir + if not os.path.exists(conversations_dir): + logging.info(f"Creating {conversations_dir} directory") + os.makedirs(conversations_dir) + # Save as json file conversation_file = os.path.join(conversations_dir, conversation_id + ".json") - with open(conversation_file, "w", encoding="utf-8") as json_file: + with open(conversation_file, "w+", encoding="utf-8") as json_file: json.dump(conversation, json_file, indent=4) except Exception as e: @@ -303,10 +311,14 @@ def _save_conversation(conversations_dir, conversation_id, conversation) -> bool def _delete_conversation(conversations_dir, conversation_id) -> bool: - """ - Deletes conversation - :param conversation_id: - :return: + """Tries to delete conversation without raising any error + + Args: + conversations_dir (_type_): _description_ + conversation_id (_type_): _description_ + + Returns: + bool: True if no error """ logging.info(f"Deleting conversation {conversation_id}") # Delete conversation file if exists diff --git a/langs/bel.json b/langs/bel.json index 4aafe5aa..14af64a1 100644 --- a/langs/bel.json +++ b/langs/bel.json @@ -1,19 +1,19 @@ { "language_name": "🇧🇾 Беларуская", "language_icon": "🇧🇾", - "language_select_error": "❌ Памылка выбару мовы!\n\n{0}", + "language_select_error": "❌ Памылка выбару мовы!\n\n{error_text}", "language_select": "Калі ласка, абярыце мову інтэрфейса", "language_changed": "🇧🇾 Вы абралі беларускую мову\n\nВы можаце змяніць мову хоць калі, ўжываючы каманду /lang", - "start_message": "Вітаю, 👋 чумба! 👋\n\n📄 GPT-Telegramus version {0}\n\n💜 Распрацоўка: Ферн (F3RNI)\n💻 Суаўтары:\n1️⃣ Keepalove (Azarell) (Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Падтрымайце праект, набыўшы маю музыку: https://f3rni.bandcamp.com", + "start_message": "Вітаю, 👋 чумба! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 Распрацоўка: Ферн (F3RNI)\n💻 Суаўтары:\n1️⃣ Keepalove (Azarell) (Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Падтрымайце праект, набыўшы маю музыку: https://f3rni.bandcamp.com", "help_message": "📄 /start - Прывітальнае паведамленне і версія бота\n❓ /help - Паказаць гэта паведамленне\n↕ /module - Змяніць модуль для чата\n🧹 /clear - Ачысціць гісторыю чата\n🌎 /lang - Змяніць мову\n🆔 /chatid - Паказаць ваш chat_id\n\nЦяпер, каб пачаць, адпраўце мне любое паведамленне 💬", "help_message_admin": "Каманды адміністратара:\n\n💬 /queue - Паказаць чаргу запросаў\n🔃 /restart - Перазапусціць проксі і тэлеграм-бота\n👤 /users - Паказаць спіс усіх карыстальнікаў\n🔨 /ban [reason] - Заблакаваць карыстальніка па яго id з указаннем прычыны (апцыянальна)\n🔓 /unban - Разблакаваць карыстальніка па id\n📢 /broadcast - Адправіць тэкставае паведамленне ўсем, акрамя заблакаваных карыстальнікаў", - "empty_request_module_changed": "✅ Модуль быў зменены на {0}\nЦяпер прышліце мне ваш запрос паведамленнем", - "media_group_response": "Згенераваныя відарысы па запросу \"{}\"", + "empty_request_module_changed": "✅ Модуль быў зменены на {module_name}\nЦяпер прышліце мне ваш запрос паведамленнем", + "media_group_response": "Згенераваныя відарысы па запросу \"{request_text}\"", "permissions_deny": "❌ Вы не маеце дазволаў на гэту каманду!", "queue_overflow": "Чарга перапоўненая. Паспрабуйце пазней ⏳", "queue_empty": "🗑 Чарга пустая", - "queue_accepted": "✅ Запрос да {0} модулю дададзены да чаргі.\nПазіцыя ў чарге: {1}/{2} ⏳", - "response_error": "❌ Памылка: {0}\n\nАчысціце гісторыю і зрабіце яшчэ адзін запрос альбо паўтарыце спробу пазней", + "queue_accepted": "✅ Запрос да {module_name} модулю дададзены да чаргі.\nПазіцыя ў чарге: {queue_size}/{queue_max} ⏳", + "response_error": "❌ Памылка: {error_text}\n\nАчысціце гісторыю і зрабіце яшчэ адзін запрос альбо паўтарыце спробу пазней", "empty_message": "⚠️ Пустое паведамленне! Глядзіце логі для падрабязнай інфармацыі", "regenerate_error_not_last": "❌ Памылка! Можна згенераваць нанова толькі апошні запрос", "regenerate_error_empty": "❌ Памылка! Пусты запрос!", @@ -21,29 +21,30 @@ "stop_error_not_last": "❌ Памылка! Можна спыніць толькі апошні запрос!", "stop_error": "❌ Памылка! Немагчыма спыніць дэгенерацыю", "edgegpt_sources": "\n📄 {0}: {1}", - "users_admin": "Забанены? Адмін? Мова Модуль UserID (Имя) - Запросаў\n\n{0}", + "users_read_error": "❌ Памылка чытання ці аналізу спісу карыстальнікаў!", + "users_admin": "Забанены? Адмін? Мова Модуль ID Имя - Запросаў\n\n{users_data}", "restarting": "🙏 Выконваецца перазапуск...\nКалі ласка, пачакайце", - "restarting_done": "✅ Перазапуск выкананы", - "chat_cleared": "✅ Гісторыя чата была ачышчана для {0}", - "clear_error": "❌ Памылка ачысткі гісторыі чата!\n\n{0}", + "restarting_done": "{errors}\n✅ Перазапуск выкананы", + "chat_cleared": "✅ Гісторыя чата была ачышчана для {module_name}", + "clear_error": "❌ Памылка ачысткі гісторыі чата!\n\n{error_text}", "clear_select_module": "Абярыце модуль, гісторыю чата якога хочаце ачысціць\nЦі праігнаруйце гэта паведамленне", - "module_select_module": "Бягучы модуль: {}\nАбярыце модуль для чата\nЦі праігнаруйце гэта паведамленне", - "user_cooldown_error": "❌ Калі ласка, пачакайце {0}, перад тым, як адпраўляць запрос да {1}", + "module_select_module": "Бягучы модуль: {current_module}\nАбярыце модуль для чата\nЦі праігнаруйце гэта паведамленне", + "user_cooldown_error": "❌ Калі ласка, пачакайце {time_formatted}, перад тым, як адпраўляць запрос да {module_name}", "hours": "г", "minutes": "м", "seconds": "с", - "ban_message_admin": "✅ Заблакаваны карыстальнік: {0}\n\nПрычына: {1}", + "ban_message_admin": "✅ Заблакаваны карыстальнік: {banned_user}\n\nПрычына: {ban_reason}", "ban_no_user_id": "❌ Памылка! Калі ласка, ўкажыце user_id", - "ban_message_user": "❌ Вы не знаходзіцеся ў белым спісе ці былі заблакаваныя! \n\nПрычына: {0}", + "ban_message_user": "❌ Вы не знаходзіцеся ў белым спісе ці былі заблакаваныя!\n\nПрычына: {ban_reason}", "ban_reason_default": "Прычына не вызначана", - "unban_message_admin": "✅ Разблакаваны карыстальнік: {0}", + "unban_message_admin": "✅ Разблакаваны карыстальнік: {unbanned_user}", "broadcast_no_message": "❌ Няма паведамлення для вяшчання!", - "broadcast": "📢 {0}", + "broadcast": "📢 {message}", "broadcast_initiated": "⏳ Вяшчанне ў працэсе... Калі ласка, чакайце і не адпраўляйце новых паведамленняў!", - "broadcast_done": "✅ Вяшчанне завершана! Паведамленні адпраўленыя карыстальнікам:\n{0}", - "style_changed": "✅ Стыль размовы зменены на {0}", - "style_change_error": "❌ Памылка змены стылю размовы!\n\n{0}", - "style_select": "Бягучы стыль размовы: {}\nАбярыце новы стыль размовы Bing,\nЦі праігнаруйце гэта паведамленне", + "broadcast_done": "✅ Вяшчанне завершана! Паведамленні адпраўленыя карыстальнікам:\n{broadcast_ok_users}", + "style_changed": "✅ Стыль размовы зменены на {changed_style}", + "style_change_error": "❌ Памылка змены стылю размовы!\n\n{error_text}", + "style_select": "Бягучы стыль размовы: {current_style}\nАбярыце новы стыль размовы Bing,\nЦі праігнаруйце гэта паведамленне", "style_precise": "📏 Дакладны", "style_balanced": "⚖️ Збалансаваны", "style_creative": "🎨 Творчы", @@ -53,18 +54,30 @@ "button_clear": "🧹 Ачысціць гісторыю", "button_module": "↕️ Змяніць модуль", "button_style_change": "⚙️ Змяніць стыль", - "modules": [ - "💬 ChatGPT", - "🖼 DALL-E", - "🔵 Bing AI", - "🎨 Bing ImageGen", - "♊ Gemini" - ], - "module_icons": [ - "💬", - "🖼", - "🔵", - "🎨", - "♊" - ] + "modules": { + "lmao_chatgpt": { + "icon": "💬", + "name": "ChatGPT (LMAO API)" + }, + "chatgpt": { + "icon": "💬", + "name": "ChatGPT" + }, + "dalle": { + "icon": "🖼", + "name": "DALL-E" + }, + "ms_copilot": { + "icon": "🔵", + "name": "MS Copilot" + }, + "ms_copilot_designer": { + "icon": "🎨", + "name": "MS Copilot designer" + }, + "gemini": { + "icon": "♊", + "name": "Gemini" + } + } } diff --git a/langs/eng.json b/langs/eng.json index 6df81db2..72329db2 100644 --- a/langs/eng.json +++ b/langs/eng.json @@ -1,19 +1,19 @@ { "language_name": "🇺🇸 English", "language_icon": "🇺🇸", - "language_select_error": "❌ Error selecting language!\n\n{0}", + "language_select_error": "❌ Error selecting language!\n\n{error_text}", "language_select": "Please select an interface language", "language_changed": "🇺🇸 You've selected English\n\nYou can change the language at any time by typing the /lang command", - "start_message": "Hello, 👋 choomba! 👋\n\n📄 GPT-Telegramus version {0}\n\n💜 GPT-Telegramus author: Fern (aka F3RNI)\n💻 Contributors:\n1️⃣ Keepalove (aka Azarell) (aka Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 GitHub page: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Support the project by buying my music: https://f3rni.bandcamp.com", + "start_message": "Hello, 👋 choomba! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 GPT-Telegramus author: Fern (aka F3RNI)\n💻 Contributors:\n1️⃣ Keepalove (aka Azarell) (aka Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 GitHub page: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Support the project by buying my music: https://f3rni.bandcamp.com", "help_message": "📄 /start - Welcome message and bot version\n❓ /help - Show this message\n↕ /module - Change module to chat with\n🧹 /clear - Clear chat history\n🌎 /lang - Change the language\n🆔 /chatid - Show your chat_id\n\nNow to get started send me any message 💬", "help_message_admin": "Admin commands:\n\n💬 /queue - Show requests queue\n🔃 /restart - Restart proxies and telegram bot\n👤 /users - Show list of all users\n🔨 /ban [reason] - Ban a user by their id with reason (optional)\n🔓 /unban - Unban a user by their id\n📢 /broadcast - Send text message to everyone except banned users", - "empty_request_module_changed": "✅ Your module has been changed to {0}\nNow send me your request as a message", - "media_group_response": "Generated images for \"{}\" request", + "empty_request_module_changed": "✅ Your module has been changed to {module_name}\nNow send me your request as a message", + "media_group_response": "Generated images for \"{request_text}\" request", "permissions_deny": "❌ You do not have permission for this command!", "queue_overflow": "Queue is full. Try again later ⏳", "queue_empty": "🗑 Queue is empty", - "queue_accepted": "✅ Request to the {0} module added to the queue.\nPosition: {1}/{2} ⏳", - "response_error": "❌ Error: {0}\n\nClear the history and make another request or try again later", + "queue_accepted": "✅ Request to the {module_name} module added to the queue.\nPosition: {queue_size}/{queue_max} ⏳", + "response_error": "❌ Error: {error_text}\n\nClear the history and make another request or try again later", "empty_message": "⚠️ Empty! See logs for details", "regenerate_error_not_last": "❌ Error! Can only regenerate the last request!", "regenerate_error_empty": "❌ Error! Empty request!", @@ -21,29 +21,30 @@ "stop_error_not_last": "❌ Error! Can only abort the last request!", "stop_error": "❌ Error! Can not stop generating!", "edgegpt_sources": "\n📄 {0}: {1}", - "users_admin": "Banned? Admin? Language Module UserID (Name) - Requests\n\n{0}", + "users_read_error": "❌ Error reading or parsing list of users!", + "users_admin": "Banned? Admin? Language Module ID Name - Requests\n\n{users_data}", "restarting": "🙏 Restarting in progress...\nPlease wait", - "restarting_done": "✅ The restart is completed", - "chat_cleared": "✅ Chat history cleared for {0}", - "clear_error": "❌ Error clearing chat history!\n\n{0}", + "restarting_done": "{errors}\n✅ The restart is completed", + "chat_cleared": "✅ Chat history cleared for {module_name}", + "clear_error": "❌ Error clearing chat history!\n\n{error_text}", "clear_select_module": "Select the module whose chat history you want to clear,\nor ignore this message", - "module_select_module": "Your current module: {}\nSelect the module to chat with,\nor ignore this message", - "user_cooldown_error": "❌ Please wait {0} before sending request to the {1} module!", + "module_select_module": "Your current module: {current_module}\nSelect the module to chat with,\nor ignore this message", + "user_cooldown_error": "❌ Please wait {time_formatted} before sending request to the {module_name} module!", "hours": "h", "minutes": "m", "seconds": "s", - "ban_message_admin": "✅ Banned user: {0}\n\nReason: {1}", + "ban_message_admin": "✅ Banned user: {banned_user}\n\nReason: {ban_reason}", "ban_no_user_id": "❌ Error! Please specify user_id", - "ban_message_user": "❌ You're not whitelisted or you have been banned! \n\nReason: {0}", + "ban_message_user": "❌ You're not whitelisted or you have been banned!\n\nReason: {ban_reason}", "ban_reason_default": "Reason not specified", - "unban_message_admin": "✅ Unbanned user: {0}", + "unban_message_admin": "✅ Unbanned user: {unbanned_user}", "broadcast_no_message": "❌ No message to broadcast!", - "broadcast": "📢 {0}", + "broadcast": "📢 {message}", "broadcast_initiated": "⏳ Broadcasting in progress... Please wait and don't send new messages!", - "broadcast_done": "✅ Broadcast completed! Messages sent to users:\n{0}", - "style_changed": "✅ Conversation style changed to {0}", - "style_change_error": "❌ Error changing conversation style!\n\n{0}", - "style_select": "Your conversation style: {}\nSelect new conversation style of Bing,\nor ignore this message", + "broadcast_done": "✅ Broadcast completed! Messages sent to users:\n{broadcast_ok_users}", + "style_changed": "✅ Conversation style changed to {changed_style}", + "style_change_error": "❌ Error changing conversation style!\n\n{error_text}", + "style_select": "Your conversation style: {current_style}\nSelect new conversation style of Bing,\nor ignore this message", "style_precise": "📏 Precise", "style_balanced": "⚖️ Balanced", "style_creative": "🎨 Creative", @@ -53,18 +54,30 @@ "button_clear": "🧹 Clear history", "button_module": "↕️ Change module", "button_style_change": "⚙️ Change style", - "modules": [ - "💬 ChatGPT", - "🖼 DALL-E", - "🔵 Bing AI", - "🎨 Bing ImageGen", - "♊ Gemini" - ], - "module_icons": [ - "💬", - "🖼", - "🔵", - "🎨", - "♊" - ] + "modules": { + "lmao_chatgpt": { + "icon": "💬", + "name": "ChatGPT (LMAO API)" + }, + "chatgpt": { + "icon": "💬", + "name": "ChatGPT" + }, + "dalle": { + "icon": "🖼", + "name": "DALL-E" + }, + "ms_copilot": { + "icon": "🔵", + "name": "MS Copilot" + }, + "ms_copilot_designer": { + "icon": "🎨", + "name": "MS Copilot designer" + }, + "gemini": { + "icon": "♊", + "name": "Gemini" + } + } } diff --git a/langs/fas.json b/langs/fas.json index 004ff9ff..6a6990e9 100644 --- a/langs/fas.json +++ b/langs/fas.json @@ -1,19 +1,19 @@ { "language_name": "فارسی 🇮🇷", "language_icon": "🇮🇷", - "language_select_error": "❌ خطا در انتخاب زبان!\n\n{0}", + "language_select_error": "❌ خطا در انتخاب زبان!\n\n{error_text}", "language_select": "لطفاً یک زبان رابط انتخاب کنید", "language_changed": "🇮🇷 شما فارسی را انتخاب کرده اید\n\nمی توانید زبان را در هر زمان با تایپ کردن این دستور تغییر دهید /lang", - "start_message": "سلام, 👋 درود! 👋\n\n📄 GPT-Telegramus version {0}\n\n💜 سازنده GPT-Telegramus: Fern (aka F3RNI)\n💻 همکاران:\n1️⃣ Keepalove (aka Azarell) (aka Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 صفحه GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 با خرید آهنگ من از پروژه حمایت کنید: https://f3rni.bandcamp.com", + "start_message": "سلام, 👋 درود! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 سازنده GPT-Telegramus: Fern (aka F3RNI)\n💻 همکاران:\n1️⃣ Keepalove (aka Azarell) (aka Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 صفحه GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 با خرید آهنگ من از پروژه حمایت کنید: https://f3rni.bandcamp.com", "help_message": "📄 /start - پیام خوش آمد گویی و نسخه ربات\n❓ /help - نمایش این پیام\n↕ /module - ماژول را برای چت با آن تغییر دهید\n🧹 /clear - پاک کردن تاریخچه پیام\n🌎 /lang - زبان را تغییر دهید\n🆔 /chatid - شناسه چت خود را نشان دهید\n\nاکنون برای شروع هر پیامی را برای من ارسال کنید 💬", "help_message_admin": "دستورات ادمین:\n\n💬 /queue - نمایش صف درخواست ها\n🔃 /restart - پراکسی ها و ربات تلگرام را راه اندازی مجدد کنید\n👤 /users - نمایش لیست همه کاربران\n🔨 /ban [reason] - ممنوعیت کاربر با کد شناسایی به دلیل (اختیاری)\n🔓 /unban - لغو ممنوعیت یک کاربر با کد شناسایی آن\n📢 /broadcast - برای همه به جز کاربران ممنوعه پیام ارسال کنید", - "empty_request_module_changed": "✅ ماژول شما تغییر یافت به {0}\nاکنون درخواست خود را به عنوان پیام برای من ارسال کنید", - "media_group_response": "تولید تصاویر برای \"{}\" درخواست", + "empty_request_module_changed": "✅ ماژول شما تغییر یافت به {module_name}\nاکنون درخواست خود را به عنوان پیام برای من ارسال کنید", + "media_group_response": "تولید تصاویر برای \"{request_text}\" درخواست", "permissions_deny": "❌ شما مجوز این دستور را ندارید!", "queue_overflow": "صف پر است بعدا دوباره تلاش کنید ⏳", "queue_empty": "🗑 صف خالی است", - "queue_accepted": "✅ درخواست برای {0} ماژول به صف اضافه شد.\nموقعیت: {1}/{2} ⏳", - "response_error": "❌ خطا: {0}\n\nتاریخچه را پاک کنید و درخواست دیگری بدهید یا بعداً دوباره امتحان کنید", + "queue_accepted": "✅ درخواست برای {module_name} ماژول به صف اضافه شد.\nموقعیت: {queue_size}/{queue_max} ⏳", + "response_error": "❌ خطا: {error_text}\n\nتاریخچه را پاک کنید و درخواست دیگری بدهید یا بعداً دوباره امتحان کنید", "empty_message": "⚠️ خالی! برای جزئیات بیشتر به گزارش‌ها مراجعه کنید", "regenerate_error_not_last": "❌ خطا! فقط می تواند آخرین درخواست را بازسازی کند!", "regenerate_error_empty": "❌ خطا! درخواست خالی!", @@ -21,29 +21,30 @@ "stop_error_not_last": "❌ خطا! فقط می توان آخرین درخواست را لغو کرد!", "stop_error": "❌ خطا! نمی توان تولید را متوقف کرد!", "edgegpt_sources": "\n📄 {0}: {1}", - "users_admin": "ممنوع شد؟ مدیر؟ شناسه کاربری ماژول زبان (Name) - درخواست ها\n\n{0}", + "users_read_error": "❌ خطا در خواندن یا تجزیه لیست کاربران!", + "users_admin": "ممنوع شد؟ مدیر؟ شناسه کاربری ماژول زبان نام - درخواست ها\n\n{users_data}", "restarting": "🙏 شروع مجدد در حال انجام است...\nلطفا صبور باشید", - "restarting_done": "✅ راه اندازی مجدد کامل شد", - "chat_cleared": "✅ سابقه چت پاک شد برای {0}", - "clear_error": "❌ خطا در پاک کردن سابقه چت!\n\n{0}", + "restarting_done": "{errors}\n✅ راه اندازی مجدد کامل شد", + "chat_cleared": "✅ سابقه چت پاک شد برای {module_name}", + "clear_error": "❌ خطا در پاک کردن سابقه چت!\n\n{error_text}", "clear_select_module": "ماژولی را انتخاب کنید که تاریخچه چت آن را می خواهید پاک کنید,\nیا این پیام را نادیده بگیرید", - "module_select_module": "ماژول فعلی شما: {}\nماژول مورد نظر برای چت را انتخاب کنید,\nیا این پیام را نادیده بگیرید", - "user_cooldown_error": "❌ لطفا صبور باشید {0} قبل از ارسال درخواست به {1} ماژول!", + "module_select_module": "ماژول فعلی شما: {current_module}\nماژول مورد نظر برای چت را انتخاب کنید,\nیا این پیام را نادیده بگیرید", + "user_cooldown_error": "❌ لطفا صبور باشید {time_formatted} قبل از ارسال درخواست به {module_name} ماژول!", "hours": "h", "minutes": "m", "seconds": "s", - "ban_message_admin": "✅ کاربر ممنوعه: {0}\n\nدلیل: {1}", + "ban_message_admin": "✅ کاربر ممنوعه: {banned_user}\n\nدلیل: {ban_reason}", "ban_no_user_id": "❌ خطا! لطفا مشخص کنید user_id", - "ban_message_user": "❌ شما در لیست سفید قرار نگرفته اید یا تحریم شده اید! \n\nدلیل: {0}", + "ban_message_user": "❌ شما در لیست سفید قرار نگرفته اید یا تحریم شده اید!\n\nدلیل: {ban_reason}", "ban_reason_default": "دلیل مشخص نشده است", - "unban_message_admin": "✅ کاربر ممنوع نشده: {0}", + "unban_message_admin": "✅ کاربر ممنوع نشده: {unbanned_user}", "broadcast_no_message": "❌ پیامی برای پخش وجود ندارد!", - "broadcast": "📢 {0}", + "broadcast": "📢 {message}", "broadcast_initiated": "⏳ پخش در حال انجام است... لطفاً صبر کنید و پیام جدید نفرستید!", - "broadcast_done": "✅ پخش تمام شد! پیام های ارسالی به کاربران:\n{0}", - "style_changed": "✅ تغیر نوع مکالمه به {0}", - "style_change_error": "❌ خطا در تغییر سبک مکالمه!\n\n{0}", - "style_select": "سبک مکالمه شما: {}\nسبک مکالمه جدید Bing را انتخاب کنید,\nیا این پیام را نادیده بگیرید", + "broadcast_done": "✅ پخش تمام شد! پیام های ارسالی به کاربران:\n{broadcast_ok_users}", + "style_changed": "✅ تغیر نوع مکالمه به {changed_style}", + "style_change_error": "❌ خطا در تغییر سبک مکالمه!\n\n{error_text}", + "style_select": "سبک مکالمه شما: {current_style}\nسبک مکالمه جدید Bing را انتخاب کنید,\nیا این پیام را نادیده بگیرید", "style_precise": "📏 دقیق", "style_balanced": "⚖️ متعادل", "style_creative": "🎨 خلاق", @@ -53,18 +54,30 @@ "button_clear": "🧹 پاک کردن تاریخچه", "button_module": "↕️ تغیر ماژول", "button_style_change": "⚙️ تغیر استایل", - "modules": [ - "💬 ChatGPT", - "🖼 DALL-E", - "🔵 Bing AI", - "🎨 Bing ImageGen", - "♊ Gemini" - ], - "module_icons": [ - "💬", - "🖼", - "🔵", - "🎨", - "♊" - ] + "modules": { + "lmao_chatgpt": { + "icon": "💬", + "name": "ChatGPT (LMAO API)" + }, + "chatgpt": { + "icon": "💬", + "name": "ChatGPT" + }, + "dalle": { + "icon": "🖼", + "name": "DALL-E" + }, + "ms_copilot": { + "icon": "🔵", + "name": "MS Copilot" + }, + "ms_copilot_designer": { + "icon": "🎨", + "name": "MS Copilot designer" + }, + "gemini": { + "icon": "♊", + "name": "Gemini" + } + } } diff --git a/langs/ind.json b/langs/ind.json index 5734fdeb..066e2c18 100644 --- a/langs/ind.json +++ b/langs/ind.json @@ -1,19 +1,19 @@ { "language_name": "🇮🇩 Bahasa Indonesia", "language_icon": "🇮🇩", - "language_select_error": "❌ Kesalahan dalam memilih bahasa!\n\n{0}", + "language_select_error": "❌ Kesalahan dalam memilih bahasa!\n\n{error_text}", "language_select": "Silakan pilih bahasa antarmuka", "language_changed": "🇮🇩 Anda telah memilih Bahasa Indonesia\n\nAnda dapat mengganti bahasa kapan saja dengan mengetik perintah /lang", - "start_message": "Halo, 👋 sahabat! 👋\n\n📄 Versi GPT-Telegramus {0}\n\n💜 Penulis GPT-Telegramus: Fern (juga dikenal sebagai F3RNI)\n💻 Kontributor:\n1️⃣ Keepalove (juga dikenal sebagai Azarell) (juga dikenal sebagai Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Halaman GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Dukung proyek ini dengan membeli musik saya: https://f3rni.bandcamp.com", + "start_message": "Halo, 👋 sahabat! 👋\n\n📄 Versi GPT-Telegramus {version}\n\n💜 Penulis GPT-Telegramus: Fern (juga dikenal sebagai F3RNI)\n💻 Kontributor:\n1️⃣ Keepalove (juga dikenal sebagai Azarell) (juga dikenal sebagai Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Halaman GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Dukung proyek ini dengan membeli musik saya: https://f3rni.bandcamp.com", "help_message": "📄 /start - Pesan selamat datang dan versi bot\n❓ /help - Tampilkan pesan ini\n↕ /module - Ganti modul untuk berbicara\n🧹 /clear - Bersihkan riwayat obrolan\n🌎 /lang - Ganti bahasa\n🆔 /chatid - Tampilkan chat_id Anda\n\nSekarang untuk memulai, kirimkan saya pesan apa pun 💬", "help_message_admin": "Perintah Admin:\n\n💬 /queue - Tampilkan antrian permintaan\n🔃 /restart - Mulai ulang proksi dan bot Telegram\n👤 /users - Tampilkan daftar semua pengguna\n🔨 /ban [alasan] - Larang pengguna berdasarkan id dengan alasan (opsional)\n🔓 /unban - Buka larangan pengguna berdasarkan id\n📢 /broadcast - Kirim pesan teks kepada semua kecuali pengguna yang diblokir", - "empty_request_module_changed": "✅ Modul Anda telah diubah menjadi {0}\nSekarang kirimkan permintaan Anda sebagai pesan", - "media_group_response": "Gambar yang dihasilkan untuk permintaan \"{}\"", + "empty_request_module_changed": "✅ Modul Anda telah diubah menjadi {module_name}\nSekarang kirimkan permintaan Anda sebagai pesan", + "media_group_response": "Gambar yang dihasilkan untuk permintaan \"{request_text}\"", "permissions_deny": "❌ Anda tidak memiliki izin untuk perintah ini!", "queue_overflow": "Antrian penuh. Coba lagi nanti ⏳", "queue_empty": "🗑 Antrian kosong", - "queue_accepted": "✅ Permintaan ke modul {0} ditambahkan ke antrian.\nPosisi: {1}/{2} ⏳", - "response_error": "❌ Kesalahan: {0}\n\nMembersihkan riwayat dan buat permintaan lain atau coba lagi nanti", + "queue_accepted": "✅ Permintaan ke modul {module_name} ditambahkan ke antrian.\nPosisi: {queue_size}/{queue_max} ⏳", + "response_error": "❌ Kesalahan: {error_text}\n\nMembersihkan riwayat dan buat permintaan lain atau coba lagi nanti", "empty_message": "⚠️ Kosong! Lihat log untuk detailnya", "regenerate_error_not_last": "❌ Kesalahan! Hanya bisa menghasilkan ulang permintaan terakhir!", "regenerate_error_empty": "❌ Kesalahan! Permintaan kosong!", @@ -21,29 +21,30 @@ "stop_error_not_last": "❌ Kesalahan! Hanya bisa menghentikan permintaan terakhir!", "stop_error": "❌ Kesalahan! Tidak dapat menghentikan penghasilan!", "edgegpt_sources": "\n📄 {0}: {1}", - "users_admin": "Dilarang? Admin? Bahasa Modul UserID (Nama) - Permintaan\n\n{0}", + "users_read_error": "❌ Kesalahan membaca atau menguraikan daftar pengguna!", + "users_admin": "Dilarang? Admin? Bahasa Modul ID Nama - Permintaan\n\n{users_data}", "restarting": "🙏 Sedang dilakukan proses restart...\nTunggu sebentar", - "restarting_done": "✅ Restart selesai", - "chat_cleared": "✅ Riwayat obrolan dibersihkan untuk {0}", - "clear_error": "❌ Kesalahan membersihkan riwayat obrolan!\n\n{0}", + "restarting_done": "{errors}\n✅ Restart selesai", + "chat_cleared": "✅ Riwayat obrolan dibersihkan untuk {module_name}", + "clear_error": "❌ Kesalahan membersihkan riwayat obrolan!\n\n{error_text}", "clear_select_module": "Pilih modul yang ingin Anda bersihkan riwayat obrolannya,\natau abaikan pesan ini", - "module_select_module": "Modul saat ini Anda: {}\nPilih modul untuk berbicara,\natau abaikan pesan ini", - "user_cooldown_error": "❌ Harap tunggu {0} sebelum mengirim permintaan ke modul {1}!", + "module_select_module": "Modul saat ini Anda: {current_module}\nPilih modul untuk berbicara,\natau abaikan pesan ini", + "user_cooldown_error": "❌ Harap tunggu {time_formatted} sebelum mengirim permintaan ke modul {module_name}!", "hours": "j", "minutes": "m", "seconds": "d", - "ban_message_admin": "✅ Pengguna diblokir: {0}\n\nAlasan: {1}", + "ban_message_admin": "✅ Pengguna diblokir: {banned_user}\n\nAlasan: {ban_reason}", "ban_no_user_id": "❌ Kesalahan! Harap tentukan user_id", - "ban_message_user": "❌ Anda tidak masuk daftar putih atau Anda telah diblokir! \n\nAlasan: {0}", + "ban_message_user": "❌ Anda tidak masuk daftar putih atau Anda telah diblokir!\n\nAlasan: {ban_reason}", "ban_reason_default": "Alasan tidak ditentukan", - "unban_message_admin": "✅ Pengguna dibuka blokir: {0}", + "unban_message_admin": "✅ Pengguna dibuka blokir: {unbanned_user}", "broadcast_no_message": "❌ Tidak ada pesan untuk disiarkan!", - "broadcast": "📢 {0}", + "broadcast": "📢 {message}", "broadcast_initiated": "⏳ Proses siaran sedang berlangsung... Harap tunggu dan jangan kirim pesan baru!", - "broadcast_done": "✅ Siaran selesai! Pesan telah dikirim ke pengguna:\n{0}", - "style_changed": "✅ Gaya percakapan diubah menjadi {0}", - "style_change_error": "❌ Kesalahan mengubah gaya percakapan!\n\n{0}", - "style_select": "Gaya percakapan Anda: {}\nPilih gaya percakapan baru Bing,\natau abaikan pesan ini", + "broadcast_done": "✅ Siaran selesai! Pesan telah dikirim ke pengguna:\n{broadcast_ok_users}", + "style_changed": "✅ Gaya percakapan diubah menjadi {changed_style}", + "style_change_error": "❌ Kesalahan mengubah gaya percakapan!\n\n{error_text}", + "style_select": "Gaya percakapan Anda: {current_style}\nPilih gaya percakapan baru Bing,\natau abaikan pesan ini", "style_precise": "📏 Presisi", "style_balanced": "⚖️ Seimbang", "style_creative": "🎨 Kreatif", @@ -53,18 +54,30 @@ "button_clear": "🧹 Bersihkan riwayat", "button_module": "↕️ Ganti modul", "button_style_change": "⚙️ Ubah gaya", - "modules": [ - "💬 ChatGPT", - "🖼 DALL-E", - "🔵 Bing AI", - "🎨 Bing ImageGen", - "♊ Gemini" - ], - "module_icons": [ - "💬", - "🖼", - "🔵", - "🎨", - "♊" - ] + "modules": { + "lmao_chatgpt": { + "icon": "💬", + "name": "ChatGPT (LMAO API)" + }, + "chatgpt": { + "icon": "💬", + "name": "ChatGPT" + }, + "dalle": { + "icon": "🖼", + "name": "DALL-E" + }, + "ms_copilot": { + "icon": "🔵", + "name": "MS Copilot" + }, + "ms_copilot_designer": { + "icon": "🎨", + "name": "MS Copilot designer" + }, + "gemini": { + "icon": "♊", + "name": "Gemini" + } + } } diff --git a/langs/rus.json b/langs/rus.json index c4710b1f..08e7a715 100644 --- a/langs/rus.json +++ b/langs/rus.json @@ -1,19 +1,19 @@ { "language_name": "🇷🇺 Русский", "language_icon": "🇷🇺", - "language_select_error": "❌ Ошибка выбора языка!\n\n{0}", + "language_select_error": "❌ Ошибка выбора языка!\n\n{error_text}", "language_select": "Пожалуйста, выберите язык интерфейса", "language_changed": "🇷🇺 Вы выбрали русский язык\n\nВы можете изменить язык в любое время прописав команду /lang", - "start_message": "Привет, 👋 чумба! 👋\n\n📄 GPT-Telegramus version {0}\n\n💜 Разработка: Ферн (F3RNI)\n💻 Соавторы:\n1️⃣ Keepalove (Azarell) (Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Поддержите проект, купив мою музыку: https://f3rni.bandcamp.com", + "start_message": "Привет, 👋 чумба! 👋\n\n📄 GPT-Telegramus версии {version}\n\n💜 Разработка: Ферн (F3RNI)\n💻 Соавторы:\n1️⃣ Keepalove (Azarell) (Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Поддержите проект, купив мою музыку: https://f3rni.bandcamp.com", "help_message": "📄 /start - Приветственное сообщение и версия бота\n❓ /help - Показать это сообщение\n↕ /module - Изменить модуль для чата\n🧹 /clear - Очистить историю чата\n🌎 /lang - Изменить язык\n🆔 /chatid - Показать ваш chat_id\n\nТеперь, чтобы начать, отправьте мне любое сообщение 💬", "help_message_admin": "Команды администратора:\n\n💬 /queue - Показать очередь запросов\n🔃 /restart - Перезапустить прокси и телеграм-бота\n👤 /users - Показать список всех пользователей\n🔨 /ban [reason] - Заблокировать пользователя по его id с указанием причины (опционально)\n🔓 /unban - Разблокировать пользователя по id\n📢 /broadcast - Отправить текстовое сообщение всем, кроме заблокированных пользователей", - "empty_request_module_changed": "✅ Модуль был изменен на {0}\nТеперь пришлите мне ваш запрос в виде сообщения", - "media_group_response": "Сгенерированные изображения по запросу \"{}\"", + "empty_request_module_changed": "✅ Модуль был изменен на {module_name}\nТеперь пришлите мне ваш запрос в виде сообщения", + "media_group_response": "Сгенерированные изображения по запросу \"{request_text}\"", "permissions_deny": "❌ У вас нет разрешения на эту команду!", "queue_overflow": "Очередь заполнена. Попробуйте позже ⏳", "queue_empty": "🗑 Очередь пуста", - "queue_accepted": "✅ Запрос к {0} модулю добавлен в очередь.\nПозиция в очереди: {1}/{2} ⏳", - "response_error": "❌ Ошибка: {0}\n\nОчистите историю и сделайте еще один запрос или повторите попытку позже", + "queue_accepted": "✅ Запрос к {module_name} модулю добавлен в очередь.\nПозиция в очереди: {queue_size}/{queue_max} ⏳", + "response_error": "❌ Ошибка: {error_text}\n\nОчистите историю и сделайте еще один запрос или повторите попытку позже", "empty_message": "⚠️ Пустое сообщение! Смотрите логи для подробной информации", "regenerate_error_not_last": "❌ Ошибка! Можно сгенерировать заново только последний запрос!", "regenerate_error_empty": "❌ Ошибка! Пустой запрос!", @@ -21,29 +21,30 @@ "stop_error_not_last": "❌ Ошибка! Можно прервать только последний запрос!", "stop_error": "❌ Ошибка! Невозможно прекратить дегенерацию!", "edgegpt_sources": "\n📄 {0}: {1}", - "users_admin": "Забанен? Админ? Язык Модуль UserID (Имя) - Запросов\n\n{0}", + "users_read_error": "❌ Ошибка чтения или анализа списка пользователей!", + "users_admin": "Забанен? Админ? Язык Модуль ID Имя - Запросов\n\n{users_data}", "restarting": "🙏 Выполняется перезапуск...\nПожалуйста, подождите", - "restarting_done": "✅ Перезапуск завершен", - "chat_cleared": "✅ История чата была очищена для {0}", - "clear_error": "❌ Ошибка очистки истории чата!\n\n{0}", + "restarting_done": "{errors}\n✅ Перезапуск завершен", + "chat_cleared": "✅ История чата была очищена для {module_name}", + "clear_error": "❌ Ошибка очистки истории чата!\n\n{error_text}", "clear_select_module": "Выберите модуль, историю чата которого хотите очистить\nИли проигнорируйте это сообщение", - "module_select_module": "Текущий модуль: {}\nВыберите модуль для чата\nИли проигнорируйте это сообщение", - "user_cooldown_error": "❌ Пожалуйста подождите {0}, прежде чем отправлять запрос к {1}", + "module_select_module": "Текущий модуль: {current_module}\nВыберите модуль для чата\nИли проигнорируйте это сообщение", + "user_cooldown_error": "❌ Пожалуйста подождите {time_formatted}, прежде чем отправлять запрос к {module_name}", "hours": "ч", "minutes": "м", "seconds": "с", - "ban_message_admin": "✅ Заблокирован пользователь: {0}\n\nПричина: {1}", + "ban_message_admin": "✅ Заблокирован пользователь: {banned_user}\n\nПричина: {ban_reason}", "ban_no_user_id": "❌ Ошибка! Пожалуйста, укажите user_id", - "ban_message_user": "❌ Вы не находитесь в белом списке или вы были забанены! \n\nПричина: {0}", + "ban_message_user": "❌ Вы не находитесь в белом списке или вы были забанены!\n\nПричина: {ban_reason}", "ban_reason_default": "Причина не указана", - "unban_message_admin": "✅ Разблокирован пользователь: {0}", + "unban_message_admin": "✅ Разблокирован пользователь: {unbanned_user}", "broadcast_no_message": "❌ Нет сообщения для вещания!", - "broadcast": "📢 {0}", + "broadcast": "📢 {message}", "broadcast_initiated": "⏳ Bещание в процессе... Пожалуйста ожидайте и не отправляйте новых сообщений!", - "broadcast_done": "✅ Вещание завершено! Сообщения отправлены пользователям:\n{0}", - "style_changed": "✅ Стиль общения изменен на {0}", - "style_change_error": "❌ Ошибка смены стиля общения!\n\n{0}", - "style_select": "Текущий стиль общения: {}\nВыберите новый стиль общения Bing,\nИли проигнорируйте это сообщение", + "broadcast_done": "✅ Вещание завершено! Сообщения отправлены пользователям:\n{broadcast_ok_users}", + "style_changed": "✅ Стиль общения изменен на {changed_style}", + "style_change_error": "❌ Ошибка смены стиля общения!\n\n{error_text}", + "style_select": "Текущий стиль общения: {current_style}\nВыберите новый стиль общения Bing,\nИли проигнорируйте это сообщение", "style_precise": "📏 Точный", "style_balanced": "⚖️ Сбалансированный", "style_creative": "🎨 Творческий", @@ -53,18 +54,30 @@ "button_clear": "🧹 Очистить историю", "button_module": "↕️ Сменить модуль", "button_style_change": "⚙️ Сменить стиль", - "modules": [ - "💬 ChatGPT", - "🖼 DALL-E", - "🔵 Bing AI", - "🎨 Bing ImageGen", - "♊ Gemini" - ], - "module_icons": [ - "💬", - "🖼", - "🔵", - "🎨", - "♊" - ] + "modules": { + "lmao_chatgpt": { + "icon": "💬", + "name": "ChatGPT (LMAO API)" + }, + "chatgpt": { + "icon": "💬", + "name": "ChatGPT" + }, + "dalle": { + "icon": "🖼", + "name": "DALL-E" + }, + "ms_copilot": { + "icon": "🔵", + "name": "MS Copilot" + }, + "ms_copilot_designer": { + "icon": "🎨", + "name": "MS Copilot designer" + }, + "gemini": { + "icon": "♊", + "name": "Gemini" + } + } } diff --git a/langs/spa.json b/langs/spa.json index 04327a15..d677d7a0 100644 --- a/langs/spa.json +++ b/langs/spa.json @@ -1,19 +1,19 @@ { "language_name": "🇪🇸 Español", "language_icon": "🇪🇸", - "language_select_error": "❌ Error al seleccionar el idioma!\n\n{0}", + "language_select_error": "❌ Error al seleccionar el idioma!\n\n{error_text}", "language_select": "Por favor, selecciona un idioma de interfaz", "language_changed": "🇪🇸 Has selecionado Español\n\nPuedes cambiar el idioma en cualquier momento escribiendo el comando /lang", - "start_message": "Hola, 👋 choomba! 👋\n\n📄 GPT-Telegramus version {0}\n\n💜 Autor de GPT-Telegramus: Fern (también conocido como F3RNI)\n💻 Colaboradores:\n1️⃣ Keepalove (también conocido como Azarell) (también conocido como Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n Página de GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n Apoya el proyecto comprando mi música: https://f3rni.bandcamp.com", + "start_message": "Hola, 👋 choomba! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 Autor de GPT-Telegramus: Fern (también conocido como F3RNI)\n💻 Colaboradores:\n1️⃣ Keepalove (también conocido como Azarell) (también conocido como Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n Página de GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n Apoya el proyecto comprando mi música: https://f3rni.bandcamp.com", "help_message": "📄 /start - Mensaje de bienvenida y versión del bot\n❓ /help - Muestra este mensaje\n↕ /módulo - Cambia el módulo para chatear\n /clear - Limpiar el historial del chat\n /lang - Cambiar el idioma\n🆔 /chatid - Muestra tu chat_id\n\nAhora, para comenzar, envíame cualquier mensaje 💬", "help_message_admin": "Comandos de administrador:\n\n💬 /queue - Muestra la cola de solicitudes\n🔃 /restart - Reinicia proxies y el bot de Telegram\n👤 /users - Muestra la lista de todos los usuarios\n🔨 /ban [razón] - Banea a un usuario por su id con razón (opcional)\n🔓 /unban - Desbanea a un usuario por su id\n📢 /broadcast - Envía un mensaje de texto a todos menos a los usuarios baneados", - "empty_request_module_changed": "✅ Tu módulo se ha cambiado a {0}\nAhora envíame tu solicitud como mensaje", - "media_group_response": "Imágenes generadas para la solicitud \"{}\"", + "empty_request_module_changed": "✅ Tu módulo se ha cambiado a {module_name}\nAhora envíame tu solicitud como mensaje", + "media_group_response": "Imágenes generadas para la solicitud \"{request_text}\"", "permissions_deny": "❌ No tienes permiso para este comando!", "queue_overflow": "La cola está llena. Vuelve a intentarlo más tarde ⏳", "queue_empty": "La cola está vacía 🗑", - "queue_accepted": "✅ Solicitud al módulo {0} agregada a la cola.\nPosición: {1}/{2} ⏳", - "response_error": "❌ Error: {0}\n\nLimpia el historial y haz otra solicitud o vuelve a intentarlo más tarde", + "queue_accepted": "✅ Solicitud al módulo {module_name} agregada a la cola.\nPosición: {queue_size}/{queue_max} ⏳", + "response_error": "❌ Error: {error_text}\n\nLimpia el historial y haz otra solicitud o vuelve a intentarlo más tarde", "empty_message": "⚠️ Vacío! Consulta los registros para obtener más detalles", "regenerate_error_not_last": "❌ Error! ¡Solo se puede regenerar la última solicitud!", "regenerate_error_empty": "❌ Error! ¡Solicitud vacía!", @@ -21,29 +21,30 @@ "stop_error_not_last": "❌ Error! ¡Solo se puede detener la generación de la última solicitud!", "stop_error": "❌ Error! ¡No se puede detener la generación!", "edgegpt_sources": "\n📄 {0}: {1}", - "users_admin": "¿Baneado? ¿Admin? Idioma Módulo UserID (Nombre) - Solicitudes\n\n{0}", + "users_read_error": "❌ ¡Error al leer o analizar la lista de usuarios!", + "users_admin": "¿Baneado? ¿Admin? Idioma Módulo ID Nombre - Solicitudes\n\n{users_data}", "restarting": "🙏 Reinicio en curso...\nEspera por favor", - "restarting_done": "✅ El reinicio se ha completado", - "chat_cleared": "✅ Historial del chat borrado para {0}", - "clear_error": "❌ Error al borrar el historial del chat!\n\n{0}", + "restarting_done": "{errors}\n✅ El reinicio se ha completado", + "chat_cleared": "✅ Historial del chat borrado para {module_name}", + "clear_error": "❌ Error al borrar el historial del chat!\n\n{error_text}", "clear_select_module": "Selecciona el módulo cuyo historial de chat deseas borrar,\no ignora este mensaje", - "module_select_module": "Tu módulo actual: {}\nSelecciona el módulo para chatear,\no ignora este mensaje", - "user_cooldown_error": "❌ Espera {0} antes de enviar una solicitud al módulo {1}!", + "module_select_module": "Tu módulo actual: {current_module}\nSelecciona el módulo para chatear,\no ignora este mensaje", + "user_cooldown_error": "❌ Espera {time_formatted} antes de enviar una solicitud al módulo {module_name}!", "hours": "h", "minutes": "m", "seconds": "s", - "ban_message_admin": "✅ Usuario baneado: {0}\n\nRazón: {1}", + "ban_message_admin": "✅ Usuario baneado: {banned_user}\n\nRazón: {ban_reason}", "ban_no_user_id": "❌ Error! Especifica el user_id", - "ban_message_user": "❌ No estás en la lista blanca o has sido baneado! \n\nRazón: {0}", + "ban_message_user": "❌ No estás en la lista blanca o has sido baneado!\n\nRazón: {ban_reason}", "ban_reason_default": "Razón no especificada", - "unban_message_admin": "✅ Usuario desbaneado: {0}", + "unban_message_admin": "✅ Usuario desbaneado: {unbanned_user}", "broadcast_no_message": "❌ No hay mensaje para difundir!", - "broadcast": "📢 {0}", + "broadcast": "📢 {message}", "broadcast_initiated": "⏳ Difusión en curso... ¡Espera y no envíes nuevos mensajes!", - "broadcast_done": "✅ Difusión completada! Mensajes enviados a usuarios:\n{0}", - "style_changed": "✅ Estilo de conversación cambiado a {0}", - "style_change_error": "❌ Error al cambiar el estilo de conversación!\n\n{0}", - "style_select": "Tu estilo de conversación: {}\nSelecciona un nuevo estilo de conversación de Bing,\no ignora este mensaje", + "broadcast_done": "✅ Difusión completada! Mensajes enviados a usuarios:\n{broadcast_ok_users}", + "style_changed": "✅ Estilo de conversación cambiado a {changed_style}", + "style_change_error": "❌ Error al cambiar el estilo de conversación!\n\n{error_text}", + "style_select": "Tu estilo de conversación: {current_style}\nSelecciona un nuevo estilo de conversación de Bing,\no ignora este mensaje", "style_precise": "📏 Preciso", "style_balanced": "⚖️ Equilibrado", "style_creative": "🎨 Creativo", @@ -53,18 +54,30 @@ "button_clear": "🧹 Limpiar historial", "button_module": "↕️ Cambiar módulo", "button_style_change": "⚙️ Cambiar estilo", - "modules": [ - "💬 ChatGPT", - "🖼 DALL-E", - "🔵 Bing AI", - "🎨 Bing ImageGen", - "♊ Gemini" - ], - "module_icons": [ - "💬", - "🖼", - "🔵", - "🎨", - "♊" - ] + "modules": { + "lmao_chatgpt": { + "icon": "💬", + "name": "ChatGPT (LMAO API)" + }, + "chatgpt": { + "icon": "💬", + "name": "ChatGPT" + }, + "dalle": { + "icon": "🖼", + "name": "DALL-E" + }, + "ms_copilot": { + "icon": "🔵", + "name": "MS Copilot" + }, + "ms_copilot_designer": { + "icon": "🎨", + "name": "MS Copilot designer" + }, + "gemini": { + "icon": "♊", + "name": "Gemini" + } + } } diff --git a/langs/tof.json b/langs/tof.json index 6a254cf4..ad5b9e28 100644 --- a/langs/tof.json +++ b/langs/tof.json @@ -1,19 +1,19 @@ { "language_name": "🏴‍☠️ Тофийсковый", "language_icon": "🏴‍☠", - "language_select_error": "❌ Обшипка выборга языкба!\n\n{0}", + "language_select_error": "❌ Обшипка выборга языкба!\n\n{error_text}", "language_select": "Пожамлуста, выберитеб языкб интерфейсба", "language_changed": "🏴‍☠️ Вы вымбрали тофийский язык\n\nВы можитеб изменитьб язык в любои время прописаф командуб /lang", - "start_message": "Преветб, 👋 тчумба! 👋\n\n📄 GPT-Telegramus version {0}\n\n💜 Разработбка: Ферн (F3RNI)\n💻 Соавторы:\n1️⃣ Keepalove (Azarell) (Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Странитса GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Подержите проектб, купив моюб музыкбу: https://f3rni.bandcamp.com", + "start_message": "Преветб, 👋 тчумба! 👋\n\n📄 GPT-Telegramus вербпсии {version}\n\n💜 Разработбка: Ферн (F3RNI)\n💻 Соавторы:\n1️⃣ Keepalove (Azarell) (Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Странитса GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Подержите проектб, купив моюб музыкбу: https://f3rni.bandcamp.com", "help_message": "📄 /start - Приветствене сообщенне и версия ботба\n❓ /help - Показатб этоб сообщенне\n↕ /module - Изменитб модуль для тчата\n🧹 /clear - Очиститб истоию чатба\n🌎 /lang - Изменитб языкб\n🆔 /chatid - Показатб ваш chat_id\n\nТеперб, чтобы начать, начырыкайте мне любое сообщенне 💬", "help_message_admin": "Команды админаб:\n\n💬 /queue - Показатб очередб запрософ\n🔃 /restart - Перезапуститб прокси и телеграм-боба\n👤 /users - Показатб списох всех польбзователей\n🔨 /ban [reason] - Заблокировать полбзоватебля по его id с указанием причиныб (оптсыоинально)\n🔓 /unban - Разблокироватб полбзоватебля по id\n📢 /broadcast - Начырыкатб текбстовое сообщенне всем, кроме заблокированне пользователе", - "empty_request_module_changed": "✅ Модулб был изменен на {0}\nТеперб начырыкайте мне ваш запросб в виде сообщення", - "media_group_response": "Нарисованне кортинбки по зомпросуб \"{}\"", + "empty_request_module_changed": "✅ Модулб был изменен на {module_name}\nТеперб начырыкайте мне ваш запросб в виде сообщення", + "media_group_response": "Нарисованне кортинбки по зомпросуб \"{request_text}\"", "permissions_deny": "❌ Вам низзя, у вас нет правб на енту команбду!", "queue_overflow": "Очередб заполнена. Попробувайте пожже ⏳", "queue_empty": "🗑 Очередб пуста", - "queue_accepted": "✅ Запрос к {0} модулю добавленб в очередб.\nПозиция в очереди: {1}/{2} ⏳", - "response_error": "❌ Ошибка: {0}\n\nОбчистити имсториюб и сделойте есчо один зопрос или повторибте попытку пожже", + "queue_accepted": "✅ Запрос к {module_name} модулю добавленб в очередб.\nПозиция в очереди: {queue_size}/{queue_max} ⏳", + "response_error": "❌ Ошибка: {error_text}\n\nОбчистити имсториюб и сделойте есчо один зопрос или повторибте попытку пожже", "empty_message": "⚠️ Пустовое сообщенне! Смотрибте логи для подробновой информаци", "regenerate_error_not_last": "❌ Ошибка! Можбно сгенерироватб заново толбко последневый запросб!", "regenerate_error_empty": "❌ Ошибка! Пустовый запрос!", @@ -21,29 +21,30 @@ "stop_error_not_last": "❌ Ошибка! Можноб прерватб толбко последневый запрос!", "stop_error": "❌ Ошибка! Невозможноб прекратитб дегенерацию!", "edgegpt_sources": "\n📄 {0}: {1}", - "users_admin": "Забананенб? Админ? Языкб Мобдулб UserID (Name) - Запрософ\n\n{0}", + "users_read_error": "❌ Ашипка чтения или парсенга списбка полбзователеф!", + "users_admin": "Забананенб? Админ? Языкб Мобдулб ID Имбя - Запрософ\n\n{users_data}", "restarting": "🙏 Выполняется перезампуск...\nПожамлеста, подождите чучутб", - "restarting_done": "✅ Перезампуск завершен", - "chat_cleared": "✅ История чатба была очищена для {0}", - "clear_error": "❌ Ошибка очистбки истории чата!\n\n{0}", + "restarting_done": "{errors}\n✅ Перезампуск завершен", + "chat_cleared": "✅ История чатба была очищена для {module_name}", + "clear_error": "❌ Ошибка очистбки истории чата!\n\n{error_text}", "clear_select_module": "Выберимте модуль, историю чатба которогоб хотитеб очиститб\nИли проигнорируйте енто сообщенне", - "module_select_module": "Текущий модуль: {}\nВыберите модуль для чата\nИли проигнорируйте это сообщенне", - "user_cooldown_error": "❌ Пожамлусто пождите есчо {0}, прежде чем черыкатб сообщчэние к {1}", + "module_select_module": "Текущий модуль: {current_module}\nВыберите модуль для чата\nИли проигнорируйте это сообщенне", + "user_cooldown_error": "❌ Пожамлусто пождите есчо {time_formatted}, прежде чем черыкатб сообщчэние к {module_name}", "hours": "ч", "minutes": "м", "seconds": "с", - "ban_message_admin": "✅ Заблокирован юзер: {0}\n\nПримчина: {1}", + "ban_message_admin": "✅ Заблокирован юзер: {banned_user}\n\nПримчина: {ban_reason}", "ban_no_user_id": "❌ Ошибка! Пожалеста, укажите user_id", - "ban_message_user": "❌ Вы не находитясб в белом списке или вы были забананены! \n\nПричина: {0}", + "ban_message_user": "❌ Вы не находитясб в белом списке или вы были забананены!\n\nПричина: {ban_reason}", "ban_reason_default": "Надоб указатб причину", - "unban_message_admin": "✅ Разблокирован пользователь: {0}", + "unban_message_admin": "✅ Разблокирован пользователь: {unbanned_user}", "broadcast_no_message": "❌ Нет сообщення для вещання!", - "broadcast": "📢 {0}", + "broadcast": "📢 {message}", "broadcast_initiated": "⏳ Bесчание в процесбе... Пожамлусто пождите и не черыкайти нововых собщениев!", - "broadcast_done": "✅ Весчание покончено! Собщчення начерыканы юзверям:\n{0}", - "style_changed": "✅ Стилб общення изменен на {0}", - "style_change_error": "❌ Ошибка смены стиля общення!\n\n{0}", - "style_select": "Текущий стиль общення: {}\nВымберитеб новый стилб общення девианта,\nИли проигнорируйте это сообщенне", + "broadcast_done": "✅ Весчание покончено! Собщчення начерыканы юзверям:\n{broadcast_ok_users}", + "style_changed": "✅ Стилб общення изменен на {changed_style}", + "style_change_error": "❌ Ошибка смены стиля общення!\n\n{error_text}", + "style_select": "Текущий стиль общення: {current_style}\nВымберитеб новый стилб общення девианта,\nИли проигнорируйте это сообщенне", "style_precise": "📏 Точновый", "style_balanced": "⚖️ Сбалансированновый", "style_creative": "🎨 Творческовый", @@ -53,18 +54,30 @@ "button_clear": "🧹 Очиститб ибстомрию", "button_module": "↕️ Сменить модулб", "button_style_change": "⚙️ Сменитб стилб", - "modules": [ - "💬 ЧатбЖБТ", - "🖼 Каляка малака", - "🔵 Девиантнутый", - "🎨 Маляка каляка", - "♊ Близнетсы" - ], - "module_icons": [ - "💬", - "🖼", - "🔵", - "🎨", - "♊" - ] + "modules": { + "lmao_chatgpt": { + "icon": "💬", + "name": "ЖБТ-ЛМАО" + }, + "chatgpt": { + "icon": "💬", + "name": "ЖБТ" + }, + "dalle": { + "icon": "🖼", + "name": "Каляка малака" + }, + "ms_copilot": { + "icon": "🔵", + "name": "Девиантнутый" + }, + "ms_copilot_designer": { + "icon": "🎨", + "name": "Маляка каляка" + }, + "gemini": { + "icon": "♊", + "name": "Близнетсы" + } + } } diff --git a/langs/ukr.json b/langs/ukr.json index 7571091d..76d67eab 100644 --- a/langs/ukr.json +++ b/langs/ukr.json @@ -1,19 +1,19 @@ { "language_name": "🇺🇦 Українська", "language_icon": "🇺🇦", - "language_select_error": "❌ Помилка вибору мови!\n\n{0}", + "language_select_error": "❌ Помилка вибору мови!\n\n{error_text}", "language_select": "Будь ласка, оберіть мову інтерфейсу", "language_changed": "🇺🇦 Ви обрали українську мову\n\nВи можете змінити мову у будь-який час прописавши команду /lang", - "start_message": "Здоровенькі були, 👋 чумба! 👋\n\n📄 GPT-Telegramus version {0}\n\n💜 Розробка: Ферн (F3RNI)\n💻 Соавторы:\n1️⃣ Keepalove (Azarell) (Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Підтримайте проект, купивши мою музыку: https://f3rni.bandcamp.com", + "start_message": "Здоровенькі були, 👋 чумба! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 Розробка: Ферн (F3RNI)\n💻 Соавторы:\n1️⃣ Keepalove (Azarell) (Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Підтримайте проект, купивши мою музыку: https://f3rni.bandcamp.com", "help_message": "📄 /start - Вітальне повідомлення та версія бота\n❓ /help - Показати це повідомлення\n↕ /module - Змінити модуль для чату\n🧹 /clear - Очистити історію чату\n🌎 /lang - змінити мову\n🆔 /chatid - Показати ваш chat_id\n\nТепер, щоб почати, відправте мені будь-яке повідомлення 💬", "help_message_admin": "Команди адміністратора:\n\n💬 /queue - Показати чергу запитів\n🔃 /restart - Перезапустити проксі та телеграм-бота\n👤 /users - Показати перелік усіх користувачів\n🔨 /ban [reason] - Заблокувати користувача по його id із зазначенням причини (опціонально)\n🔓 /unban - Разблокувати користувача по id\n📢 /broadcast - Відправити текстове повідомлення усім, окрім заблокованих користувачів", - "empty_request_module_changed": "✅ Модул було змінено на {0}\nТепер пришліть мені ваш запит у вигляді повідомлення", - "media_group_response": "Згенеровані зображення по запиту \"{}\"", + "empty_request_module_changed": "✅ Модул було змінено на {module_name}\nТепер пришліть мені ваш запит у вигляді повідомлення", + "media_group_response": "Згенеровані зображення по запиту \"{request_text}\"", "permissions_deny": "❌ У вас нема дозволу на цю команду!", "queue_overflow": "Черга заповнена. Спробуйте пізніше ⏳", "queue_empty": "🗑 Черга порожня", - "queue_accepted": "✅ Запит до {0} модулю був доданий у чергу.\nПозиція у черзі: {1}/{2} ⏳", - "response_error": "❌ Помилка: {0}\n\nОчистіть історію та зробіть ще один запит чи повторіть спробу пізніше", + "queue_accepted": "✅ Запит до {module_name} модулю був доданий у чергу.\nПозиція у черзі: {queue_size}/{queue_max} ⏳", + "response_error": "❌ Помилка: {error_text}\n\nОчистіть історію та зробіть ще один запит чи повторіть спробу пізніше", "empty_message": "⚠️ Пусте повідомлення! Дивітьсялоги для детальної інформації", "regenerate_error_not_last": "❌ Помилка! Можна згенерувати заново тільки останній запит!", "regenerate_error_empty": "❌ Помилка! Порожній запит!", @@ -21,29 +21,30 @@ "stop_error_not_last": "❌ Помилка! Можна перервати тільки останній запит!", "stop_error": "❌ Помилка! Неможливо припинити дегенерацію!", "edgegpt_sources": "\n📄 {0}: {1}", - "users_admin": "Забанений? Адмін? Мова Модуль UserID (Ім'я) - Запитів\n\n{0}", + "users_read_error": "❌ Помилка читання або аналізу списку користувачів!", + "users_admin": "Забанений? Адмін? Мова Модуль ID Ім'я - Запитів\n\n{users_data}", "restarting": "🙏 Виконується перезавантаження...\nБудь ласка, зачекайте", - "restarting_done": "✅ Перезавантаження завершено", - "chat_cleared": "✅ Історія чату була очищена для {0}", - "clear_error": "❌ Помилка очищення історії чату!\n\n{0}", + "restarting_done": "{errors}\n✅ Перезавантаження завершено", + "chat_cleared": "✅ Історія чату була очищена для {module_name}", + "clear_error": "❌ Помилка очищення історії чату!\n\n{error_text}", "clear_select_module": "Виберіть модуль, історію чату, якого хочете очистити\nАбо проігноруйте це повідомлення", - "module_select_module": "Поточний модуль: {}\nВиберіть модуль для чату\nАбо проігноруйте це повідомлення", - "user_cooldown_error": "❌ Будь ласка, зачекайте {0}, перш ніж відправляти запит к {1}", + "module_select_module": "Поточний модуль: {current_module}\nВиберіть модуль для чату\nАбо проігноруйте це повідомлення", + "user_cooldown_error": "❌ Будь ласка, зачекайте {time_formatted}, перш ніж відправляти запит к {module_name}", "hours": "ч", "minutes": "м", "seconds": "с", - "ban_message_admin": "✅ Заблоковано користувача: {0}\n\nПричина: {1}", + "ban_message_admin": "✅ Заблоковано користувача: {banned_user}\n\nПричина: {ban_reason}", "ban_no_user_id": "❌ Помилка! Будь ласка, вкажіть user_id", - "ban_message_user": "❌ Ви не знаходитесь у білому списку або ви були забанені! \n\nПричина: {0}", + "ban_message_user": "❌ Ви не знаходитесь у білому списку або ви були забанені!\n\nПричина: {ban_reason}", "ban_reason_default": "Причина не вказана", - "unban_message_admin": "✅ Разблоковано користувача: {0}", + "unban_message_admin": "✅ Разблоковано користувача: {unbanned_user}", "broadcast_no_message": "❌ Нема повідомлення для мовлення!", - "broadcast": "📢 {0}", + "broadcast": "📢 {message}", "broadcast_initiated": "⏳ Мовлення у процесі... Будь ласка, очікуйте та не відправляйте нові повідомлення!", - "broadcast_done": "✅ Мовлення завершено! Повідомлення були відправлені користувачам:\n{0}", - "style_changed": "✅ Стиль спілкування змінено на {0}", - "style_change_error": "❌ Помилка зміни стилю спілкування!\n\n{0}", - "style_select": "Поточний стиль спілкування: {}\nОберіть новий стиль спілкування Bing,\nАбо проігноруйте це повідомлення", + "broadcast_done": "✅ Мовлення завершено! Повідомлення були відправлені користувачам:\n{broadcast_ok_users}", + "style_changed": "✅ Стиль спілкування змінено на {changed_style}", + "style_change_error": "❌ Помилка зміни стилю спілкування!\n\n{error_text}", + "style_select": "Поточний стиль спілкування: {current_style}\nОберіть новий стиль спілкування Bing,\nАбо проігноруйте це повідомлення", "style_precise": "📏 Точний", "style_balanced": "⚖️ Збалансований", "style_creative": "🎨 Творчий", @@ -53,18 +54,30 @@ "button_clear": "🧹 Очистити історію", "button_module": "↕️ Змінити модуль", "button_style_change": "⚙️ Змінити стиль", - "modules": [ - "💬 ChatGPT", - "🖼 DALL-E", - "🔵 Bing AI", - "🎨 Bing ImageGen", - "♊ Gemini" - ], - "module_icons": [ - "💬", - "🖼", - "🔵", - "🎨", - "♊" - ] + "modules": { + "lmao_chatgpt": { + "icon": "💬", + "name": "ChatGPT (LMAO API)" + }, + "chatgpt": { + "icon": "💬", + "name": "ChatGPT" + }, + "dalle": { + "icon": "🖼", + "name": "DALL-E" + }, + "ms_copilot": { + "icon": "🔵", + "name": "MS Copilot" + }, + "ms_copilot_designer": { + "icon": "🎨", + "name": "MS Copilot designer" + }, + "gemini": { + "icon": "♊", + "name": "Gemini" + } + } } diff --git a/langs/zho.json b/langs/zho.json index c50ebe4e..18b2a37d 100644 --- a/langs/zho.json +++ b/langs/zho.json @@ -1,19 +1,19 @@ { "language_name": "🇨🇳 简体中文", "language_icon": "🇨🇳", - "language_select_error": "❌ 在选择语言时遇到错误!\n\n{0}", + "language_select_error": "❌ 在选择语言时遇到错误!\n\n{error_text}", "language_select": "请选择一个界面语言", "language_changed": "🇨🇳 你已经选择了简体中文\n\n你可以通过输入 /lang 指令来随时修改语言", - "start_message": "你好, 👋 朋友! 👋\n\n📄 GPT-Telegramus 版本 {0}\n\n💜 GPT-Telegramus 作者: Fern (aka F3RNI)\n💻 贡献者:\n1️⃣ Keepalove (aka Azarell) (aka Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 GitHub page: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 通过购买我的音乐来支持这个项目: https://f3rni.bandcamp.com", + "start_message": "你好, 👋 朋友! 👋\n\n📄 GPT-Telegramus 版本 {version}\n\n💜 GPT-Telegramus 作者: Fern (aka F3RNI)\n💻 贡献者:\n1️⃣ Keepalove (aka Azarell) (aka Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 GitHub page: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 通过购买我的音乐来支持这个项目: https://f3rni.bandcamp.com", "help_message": "📄 /start - 欢迎信息和机器人版本\n❓ /help - 展示这条消息\n↕ /module - 变更要对话的模块\n🧹 /clear - 清除对话历史\n🌎 /lang - 变更语言\n🆔 /chatid - 显示你的 chat_id\n\n现在,发送给我任何消息以开始 💬", "help_message_admin": "管理员指令:\n\n💬 /queue - 展示请求队列\n🔃 /restart - 重启代理和 Telegram 机器人\n👤 /users - 展示所有用户列表\n🔨 /ban [reason] - 封禁一个用户,附带理由(可选)\n🔓 /unban - 通过 id 解除对用户的封禁\n📢 /broadcast - 给所有人发送消息,除了被封禁的用户", - "empty_request_module_changed": "✅ 你的模块已变更为 {0}\n现在以消息来向我发送你的请求", - "media_group_response": "已为请求 \"{}\" 生成图片", + "empty_request_module_changed": "✅ 你的模块已变更为 {module_name}\n现在以消息来向我发送你的请求", + "media_group_response": "已为请求 \"{request_text}\" 生成图片", "permissions_deny": "❌ 你没有使用这个指令的权限!", "queue_overflow": "队列已满,稍后再试 ⏳", "queue_empty": "🗑 队列为空", - "queue_accepted": "✅ 向模块 {0} 的请求已经添加到队列中。\n位置: {1}/{2} ⏳", - "response_error": "❌ 错误: {0}\n\n清除对话历史并稍后再重试", + "queue_accepted": "✅ 向模块 {module_name} 的请求已经添加到队列中。\n位置: {queue_size}/{queue_max} ⏳", + "response_error": "❌ 错误: {error_text}\n\n清除对话历史并稍后再重试", "empty_message": "⚠️ 消息为空!查看日志以获取详情", "regenerate_error_not_last": "❌ 错误!只能重新生成最后一个请求!", "regenerate_error_empty": "❌ 错误!请求为空!", @@ -21,29 +21,30 @@ "stop_error_not_last": "❌ 错误!只能放弃最后一个请求!", "stop_error": "❌ 错误!无法停止生成!", "edgegpt_sources": "\n📄 {0}: {1}", - "users_admin": "封禁? 管理? 语言 模块 UserID(名字)- 请求数\n\n{0}", + "users_read_error": "❌ 读取或解析用户列表时出错!", + "users_admin": "封禁? 管理? 语言 模块 ID 名字- 请求数\n\n{users_data}", "restarting": "🙏 正在重启中...\n请稍等", - "restarting_done": "✅ 重启已完成", - "chat_cleared": "✅ 已为 {0} 清除对话历史", - "clear_error": "❌ 在清除历史时遇到错误!\n\n{0}", + "restarting_done": "{errors}\n✅ 重启已完成", + "chat_cleared": "✅ 已为 {module_name} 清除对话历史", + "clear_error": "❌ 在清除历史时遇到错误!\n\n{error_text}", "clear_select_module": "选择你想清理对话历史的模块\n或忽略这条消息", - "module_select_module": "你当前选择的模块:{}\n选择想要对话的模块,\n或忽略这条消息", - "user_cooldown_error": "❌ 在请求 {1} 模组之前,请等待 {0}!", + "module_select_module": "你当前选择的模块:{current_module}\n选择想要对话的模块,\n或忽略这条消息", + "user_cooldown_error": "❌ 在请求 {time_formatted} 模组之前,请等待 {module_name}!", "hours": "h", "minutes": "m", "seconds": "s", - "ban_message_admin": "✅ 已封禁用户:{0}\n\n理由:{1}", + "ban_message_admin": "✅ 已封禁用户:{banned_user}\n\n理由:{ban_reason}", "ban_no_user_id": "❌ 错误!请指定 user_id", - "ban_message_user": "❌ 你不在白名单中或你已被封禁!\n\n理由:{0}", + "ban_message_user": "❌ 你不在白名单中或你已被封禁!\n\n理由:{ban_reason}", "ban_reason_default": "理由未指定", - "unban_message_admin": "✅ 已解除封禁用户 {0}", + "unban_message_admin": "✅ 已解除封禁用户 {unbanned_user}", "broadcast_no_message": "❌ 没有要广播的消息!", - "broadcast": "📢 {0}", + "broadcast": "📢 {message}", "broadcast_initiated": "⏳ 正在广播中... 请稍等,并不要发送新的消息!", - "broadcast_done": "✅ 广播完成!消息共发送用户数:\n{0}", - "style_changed": "✅ 对话风格变更至 {0}", - "style_change_error": "❌ 变更风格时遇到错误!\n\n{0}", - "style_select": "你选择的聊天风格:{}\n为 Bing 选择新的聊天风格,\n或忽略这条消息", + "broadcast_done": "✅ 广播完成!消息共发送用户数:\n{broadcast_ok_users}", + "style_changed": "✅ 对话风格变更至 {changed_style}", + "style_change_error": "❌ 变更风格时遇到错误!\n\n{error_text}", + "style_select": "你选择的聊天风格:{current_style}\n为 Bing 选择新的聊天风格,\n或忽略这条消息", "style_precise": "📏 精确", "style_balanced": "⚖️ 平衡", "style_creative": "🎨 创意", @@ -53,18 +54,30 @@ "button_clear": "🧹 清除历史", "button_module": "↕️ 变更模组", "button_style_change": "⚙️ 变更风格", - "modules": [ - "💬 ChatGPT", - "🖼 DALL-E", - "🔵 Bing AI", - "🎨 Bing ImageGen", - "♊ Gemini" - ], - "module_icons": [ - "💬", - "🖼", - "🔵", - "🎨", - "♊" - ] + "modules": { + "lmao_chatgpt": { + "icon": "💬", + "name": "ChatGPT (LMAO API)" + }, + "chatgpt": { + "icon": "💬", + "name": "ChatGPT" + }, + "dalle": { + "icon": "🖼", + "name": "DALL-E" + }, + "ms_copilot": { + "icon": "🔵", + "name": "MS Copilot" + }, + "ms_copilot_designer": { + "icon": "🎨", + "name": "MS Copilot designer" + }, + "gemini": { + "icon": "♊", + "name": "Gemini" + } + } } diff --git a/lmao_process_loop.py b/lmao_process_loop.py new file mode 100644 index 00000000..69df5142 --- /dev/null +++ b/lmao_process_loop.py @@ -0,0 +1,262 @@ +""" +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . +""" + +import logging +import multiprocessing +import queue +import threading +import time +from typing import Dict + +from lmao.module_wrapper import ( + ModuleWrapper, + STATUS_INITIALIZING, + STATUS_BUSY, + STATUS_FAILED, +) + +import logging_handler +import messages +import users_handler +from bot_sender import send_message_async +from async_helper import async_helper + +# lmao process loop delay during idle +LMAO_LOOP_DELAY = 0.5 + + +def lmao_process_loop( + name: str, + name_lmao: str, + config: Dict, + messages_: messages.Messages, + users_handler_: users_handler.UsersHandler, + logging_queue: multiprocessing.Queue, + lmao_process_running: multiprocessing.Value, + lmao_stop_stream_value: multiprocessing.Value, + lmao_module_status: multiprocessing.Value, + lmao_delete_conversation_request_queue: multiprocessing.Queue, + lmao_delete_conversation_response_queue: multiprocessing.Queue, + lmao_request_queue: multiprocessing.Queue, + lmao_response_queue: multiprocessing.Queue, + lmao_exceptions_queue: multiprocessing.Queue, +) -> None: + """Handler for lmao's ModuleWrapper + (see module_wrapper_global.py for more info) + """ + # Setup logging for current process + logging_handler.worker_configurer(logging_queue) + logging.info("_lmao_process_loop started") + + # Initialize module + try: + logging.info(f"Initializing {name}") + with lmao_module_status.get_lock(): + lmao_module_status.value = STATUS_INITIALIZING + module = ModuleWrapper(name_lmao, config.get(name)) + module.initialize(blocking=True) + with lmao_module_status.get_lock(): + lmao_module_status.value = module.status + logging.info(f"{name} initialization finished") + except Exception as e: + logging.error(f"{name} initialization error", exc_info=e) + with lmao_module_status.get_lock(): + lmao_module_status.value = STATUS_FAILED + with lmao_process_running.get_lock(): + lmao_process_running.value = False + return + + # Main loop container + request_response = None + + def _lmao_stop_stream_loop() -> None: + """Background thread that handles stream stop signal""" + logging.info("_lmao_stop_stream_loop started") + while True: + # Exit from loop + with lmao_process_running.get_lock(): + if not lmao_process_running.value: + logging.warning("Exit from _lmao_stop_stream_loop requested") + break + + try: + # Wait a bit to prevent overloading + # We need to wait at the beginning to enable delay even after exception + # But inside try-except to catch interrupts + time.sleep(LMAO_LOOP_DELAY) + + # Get stop request + lmao_stop_stream = False + with lmao_stop_stream_value.get_lock(): + if lmao_stop_stream_value.value: + lmao_stop_stream = True + lmao_stop_stream_value.value = False + + # Stop was requested + if lmao_stop_stream: + module.response_stop() + + # Catch process interrupts just in case + except (SystemExit, KeyboardInterrupt): + logging.warning("Exit from _lmao_stop_stream_loop requested") + break + + # Stop loop error + except Exception as e: + logging.error("_lmao_stop_stream_loop error", exc_info=e) + + # Done + logging.info("_lmao_stop_stream_loop finished") + + # Start stream stop signal handler + stop_handler_thread = threading.Thread(target=_lmao_stop_stream_loop) + stop_handler_thread.start() + + # Main loop + while True: + # Exit from loop + with lmao_process_running.get_lock(): + lmao_process_running_value = lmao_process_running.value + if not lmao_process_running_value: + logging.warning(f"Exit from {name} loop requested") + break + + try: + # Wait a bit to prevent overloading + # We need to wait at the beginning to enable delay even after exception + # But inside try-except to catch interrupts + time.sleep(LMAO_LOOP_DELAY) + + # Non-blocking get of request-response container + request_response = None + try: + request_response = lmao_request_queue.get(block=False) + except queue.Empty: + pass + + # Read module's status + with lmao_module_status.get_lock(): + lmao_module_status.value = module.status + + # New request + if request_response: + logging.info(f"Received new request to {name}") + with lmao_module_status.get_lock(): + lmao_module_status.value = STATUS_BUSY + + # Currently LMAO API can only handle text requests + prompt_text = request_response.request_text + + # Check prompt + if not prompt_text: + raise Exception("No text request") + else: + # Extract conversation ID + conversation_id = users_handler_.get_key(request_response.user_id, name + "_conversation_id") + + # Build request + module_request = {"prompt": prompt_text, "convert_to_markdown": True} + if conversation_id: + module_request["conversation_id"] = conversation_id + + # Ask and read stream + for response in module.ask(module_request): + finished = response.get("finished") + conversation_id = response.get("conversation_id") + request_response.response_text = response.get("response") + + # Read module's status + with lmao_module_status.get_lock(): + lmao_module_status.value = module.status + + # Check if exit was requested + with lmao_process_running.get_lock(): + lmao_process_running_value = lmao_process_running.value + if not lmao_process_running_value: + finished = True + + # Send response to the user + async_helper( + send_message_async(config.get("telegram"), messages_, request_response, end=finished) + ) + + # Exit from stream reader + if not lmao_process_running_value: + break + + # Save conversation ID + users_handler_.set_key(request_response.user_id, name + "_conversation_id", conversation_id) + + # Return container + lmao_response_queue.put(request_response) + + # Non-blocking get of user_id to clear conversation for + delete_conversation_user_id = None + try: + delete_conversation_user_id = lmao_delete_conversation_request_queue.get(block=False) + except queue.Empty: + pass + + # Get and delete conversation + if delete_conversation_user_id is not None: + with lmao_module_status.get_lock(): + lmao_module_status.value = STATUS_BUSY + conversation_id = users_handler_.get_key(delete_conversation_user_id, name + "_conversation_id") + try: + if conversation_id: + module.delete_conversation({"conversation_id": conversation_id}) + users_handler_.set_key(delete_conversation_user_id, name + "_conversation_id", None) + lmao_delete_conversation_response_queue.put(delete_conversation_user_id) + except Exception as e: + logging.error(f"Error deleting conversation for {name}", exc_info=e) + lmao_delete_conversation_response_queue.put(e) + + # Catch process interrupts just in case + except (SystemExit, KeyboardInterrupt): + logging.warning(f"Exit from {name} loop requested") + break + + # Main loop error + except Exception as e: + logging.error(f"{name} error", exc_info=e) + lmao_exceptions_queue.put(e) + + # Wait for stop handler to finish + if stop_handler_thread and stop_handler_thread.is_alive(): + logging.info("Waiting for _lmao_stop_stream_loop") + try: + stop_handler_thread.join() + except Exception as e: + logging.warning(f"Error joining _lmao_stop_stream_loop: {e}") + + # Try to close module + try: + logging.info(f"Trying to close {name}") + module.close(blocking=True) + with lmao_module_status.get_lock(): + lmao_module_status.value = module.status + logging.info(f"{name} closing finished") + except Exception as e: + logging.error(f"Error closing {name}", exc_info=e) + + # Done + with lmao_process_running.get_lock(): + lmao_process_running.value = False + logging.info("_lmao_process_loop finished") diff --git a/LoggingHandler.py b/logging_handler.py similarity index 65% rename from LoggingHandler.py rename to logging_handler.py index 4174549d..adbdf0d7 100644 --- a/LoggingHandler.py +++ b/logging_handler.py @@ -30,27 +30,35 @@ # Where to save log files LOGS_DIR = "logs" -# Will ignore logs from python-telegram-bot that start with this message -TELEGRAM_LOGS_IGNORE_PREFIX = "HTTP Request: POST https://api.telegram.org/bot" +# Logs entry to ignore if they started with any string from list below +LOGS_IGNORE_PREFIXES = ["HTTP Request: POST https://api.telegram.org/bot"] +# Logging formatter +FORMATTER_FMT = "[%(asctime)s] [%(process)-7d] [%(levelname)-7s] %(message)s" +FORMATTER_DATEFMT = "%Y-%m-%d %H:%M:%S" -def worker_configurer(queue: multiprocessing.Queue): - """ - Call this method in your process - :param queue: - :return: + +def worker_configurer(queue: multiprocessing.Queue, log_test_message: bool = True): + """Call this method in your process + + Args: + queue (multiprocessing.Queue): logging queue + log_test_message (bool, optional): set to False to disable test log message with process PID. Defaults to True """ - # Setup queue handler - queue_handler = logging.handlers.QueueHandler(queue) + # Remove all current handlers root_logger = logging.getLogger() if root_logger.handlers: for handler in root_logger.handlers: root_logger.removeHandler(handler) + + # Setup queue handler + queue_handler = logging.handlers.QueueHandler(queue) root_logger.addHandler(queue_handler) - root_logger.setLevel(logging.INFO) + root_logger.setLevel(LOGGING_LEVEL) # Log test message - logging.info("Logging setup is complete for current process") + if log_test_message: + logging.info(f"Logging setup is complete for process with PID: {multiprocessing.current_process().pid}") class LoggingHandler: @@ -68,9 +76,7 @@ def configure_and_start_listener(self): os.makedirs(LOGS_DIR) # Create logs formatter - log_formatter = logging.Formatter( - "[%(asctime)s] [%(process)-8d] [%(levelname)-8s] %(message)s", datefmt="%Y-%m-%d %H:%M:%S" - ) + log_formatter = logging.Formatter(FORMATTER_FMT, datefmt=FORMATTER_DATEFMT) # Setup logging into file file_handler = logging.FileHandler( @@ -78,9 +84,13 @@ def configure_and_start_listener(self): ) file_handler.setFormatter(log_formatter) - # Setup logging into console + # This import must be here + # pylint: disable=import-outside-toplevel import sys + # pylint: enable=import-outside-toplevel + + # Setup logging into console console_handler = logging.StreamHandler(sys.stdout) console_handler.setFormatter(log_formatter) @@ -96,29 +106,37 @@ def configure_and_start_listener(self): # Get logging record record = self.queue.get() - # Ignore python-telegram-bot logs - if ( - record is not None - and record.message - and str(record.message).startswith(TELEGRAM_LOGS_IGNORE_PREFIX) - ): - continue - # Send None to exit if record is None: break + # Skip empty messages + if record.message is None: + continue + + # Ignore some record messages + ignore = False + for ignore_str in LOGS_IGNORE_PREFIXES: + if str(record.message).startswith(ignore_str): + ignore = True + break + if ignore: + continue + # Handle current logging record logger = logging.getLogger(record.name) logger.handle(record) # Ignore Ctrl+C (call queue.put(None) to stop this listener) - except KeyboardInterrupt: + except (SystemExit, KeyboardInterrupt): pass # Error! WHY??? except Exception: - import sys, traceback + # pylint: disable=import-outside-toplevel + import traceback + + # pylint: enable=import-outside-toplevel print("Logging error: ", file=sys.stderr) traceback.print_exc(file=sys.stderr) diff --git a/main.py b/main.py index 480ae716..b3e412ed 100644 --- a/main.py +++ b/main.py @@ -19,52 +19,101 @@ """ import argparse +import json import logging import multiprocessing import os import sys +from typing import Dict + from _version import __version__ -import BingImageGenModule -import BotHandler -import ChatGPTModule -import DALLEModule -import EdgeGPTModule -import GoogleAIModule -import LoggingHandler -import ProxyAutomation -import QueueHandler +import logging_handler +import messages import users_handler -from JSONReaderWriter import load_json - -# Logging level -LOGGING_LEVEL = logging.INFO +import queue_handler +import bot_handler +import module_wrapper_global # Default config file CONFIG_FILE = "config.json" +CONFIG_COMPATIBLE_VERSIONS = [5] + + +def load_and_parse_config(config_file: str) -> Dict: + """Loads and parses config from main file and from module's config files + This is separate because of /restart command + Args: + config_file (str): path to main config file -def parse_args(): + Raises: + Exception: loading / parsing / version error + + Returns: + Dict: loaded and parsed config """ - Parses cli arguments - :return: + logging.info(f"Loading config file {config_file}") + with open(config_file, "r", encoding="utf-8") as file: + config = json.loads(file.read()) + + # Check config version + config_version = config.get("config_version") + if config_version is None: + raise Exception("No config_version key! Please update your config file") + if not config_version in CONFIG_COMPATIBLE_VERSIONS: + raise Exception( + f"Your config version ({config_version}) is not compatible! " + f"Compatible versions: {', '.join(str(version) for version in CONFIG_COMPATIBLE_VERSIONS)}" + ) + + # List of enabled modules + enabled_modules = config.get("modules").get("enabled") + if len(enabled_modules) == 0: + raise Exception("No modules enabled") + logging.info(f"Enabled modules: {', '.join(enabled_modules)}") + + # Load config of enabled modules and merge it into global config + module_configs_dir = config.get("files").get("module_configs_dir") + logging.info(f"Parsing {module_configs_dir} directory") + for file in os.listdir(module_configs_dir): + # Parse only .json files + if file.lower().endswith(".json"): + # Check if need to load it + module_name_from_file = os.path.splitext(os.path.basename(file))[0] + if module_name_from_file not in enabled_modules: + continue + + # Parse and merge + logging.info(f"Adding config of {module_name_from_file} module") + with open(os.path.join(module_configs_dir, file), "r", encoding="utf-8") as file_: + module_config = json.loads(file_.read()) + config[module_name_from_file] = module_config + + return config + + +def parse_args() -> argparse.Namespace: + """Parses cli arguments + + Returns: + argparse.Namespace: parsed arguments """ parser = argparse.ArgumentParser() parser.add_argument( + "-c", "--config", type=str, - help="config.json file location", default=os.getenv("TELEGRAMUS_CONFIG_FILE", CONFIG_FILE), + required=False, + help=f"path to config.json file (Default: {os.getenv('TELEGRAMUS_CONFIG_FILE', CONFIG_FILE)})", ) - parser.add_argument("--version", action="version", version=__version__) + parser.add_argument("-v", "--version", action="version", version=__version__) return parser.parse_args() def main(): - """ - Main entry - :return: - """ + """Main entry""" # Multiprocessing fix for Windows if sys.platform.startswith("win"): multiprocessing.freeze_support() @@ -72,83 +121,79 @@ def main(): # Parse arguments args = parse_args() - # Initialize logging and start listener as process - logging_handler = LoggingHandler.LoggingHandler() - logging_handler_process = multiprocessing.Process(target=logging_handler.configure_and_start_listener) + # Initialize logging and start logging listener as process + logging_handler_ = logging_handler.LoggingHandler() + logging_handler_process = multiprocessing.Process(target=logging_handler_.configure_and_start_listener) logging_handler_process.start() - LoggingHandler.worker_configurer(logging_handler.queue) - logging.info(f"LoggingHandler PID: {logging_handler_process.pid}") + logging_handler.worker_configurer(logging_handler_.queue, log_test_message=False) # Log software version and GitHub link logging.info(f"GPT-Telegramus version: {__version__}") logging.info("https://github.com/F33RNI/GPT-Telegramus") - # Load config with multiprocessing support - config = multiprocessing.Manager().dict(load_json(args.config)) - - # Load messages from json file with multiprocessing support - messages = multiprocessing.Manager().list(load_json(config["files"]["messages_file"])) - - # Check and create conversations directory - if not os.path.exists(config["files"]["conversations_dir"]): - logging.info(f"Creating directory: {config['files']['conversations_dir']}") - os.makedirs(config["files"]["conversations_dir"]) - - # Initialize UsersHandler and ProxyAutomation classes - user_handler = users_handler.UsersHandler(config, messages) - proxy_automation = ProxyAutomation.ProxyAutomation(config) - - # Pre-initialize modules - chatgpt_module = ChatGPTModule.ChatGPTModule(config, messages, user_handler) - dalle_module = DALLEModule.DALLEModule(config, messages, user_handler) - edgegpt_module = EdgeGPTModule.EdgeGPTModule(config, messages, user_handler) - bing_image_gen_module = BingImageGenModule.BingImageGenModule(config, messages, user_handler) - gemini_module = GoogleAIModule.GoogleAIModule(config, "gemini", messages, user_handler) - - # Initialize QueueHandler class - queue_handler = QueueHandler.QueueHandler( - config, - messages, - logging_handler.queue, - user_handler, - proxy_automation, - chatgpt_module, - dalle_module, - edgegpt_module, - bing_image_gen_module, - gemini_module, - ) - - # Initialize Telegram bot class - bot_handler = BotHandler.BotHandler( - config, - args.config, - messages, - user_handler, - queue_handler, - proxy_automation, - logging_handler.queue, - chatgpt_module, - edgegpt_module, - gemini_module, - ) - - # Start proxy automation - proxy_automation.start_automation_loop() - - # Start processing loop in thread - queue_handler.start_processing_loop() - - # Finally, start telegram bot in main thread - bot_handler.start_bot() - - # If we're here, exit requested - proxy_automation.stop_automation_loop() - queue_handler.stop_processing_loop() - logging.info("GPT-Telegramus exited successfully") + modules = {} + + # Catch errors during initialization process + initialization_ok = False + try: + # Load config + config = multiprocessing.Manager().dict(load_and_parse_config(args.config)) + + # Initialize users and messages handlers + users_handler_ = users_handler.UsersHandler(config) + messages_ = messages.Messages(users_handler_) + + # Load messages + messages_.langs_load(config.get("files").get("messages_dir")) + + # modules = {} is a dictionary of ModuleWrapperGlobal (each enabled module) + # { + # "module_name": ModuleWrapperGlobal, + # ... + # } + for module_name in config.get("modules").get("enabled"): + logging.info(f"Trying to load and initialize {module_name} module") + try: + module = module_wrapper_global.ModuleWrapperGlobal( + module_name, config, messages_, users_handler_, logging_handler_.queue + ) + modules[module_name] = module + except Exception as e: + logging.error(f"Error initializing {module_name} module: {e} Module will be ignored") + + # Initialize main classes + queue_handler_ = queue_handler.QueueHandler( + config, messages_, users_handler_, logging_handler_.queue, None, modules + ) + bot_handler_ = bot_handler.BotHandler( + config, args.config, messages_, users_handler_, logging_handler_.queue, queue_handler_, modules + ) + queue_handler_.prevent_shutdown_flag = bot_handler_.prevent_shutdown_flag + + # At least, initialization did not raised any error + initialization_ok = True + except Exception as e: + logging.error("Initialization error", exc_info=e) + + # Finally, start queue handler and bot polling (blocking) + if initialization_ok: + queue_handler_.start_processing_loop() + bot_handler_.start_bot() + + # Stop queue handler + queue_handler_.stop_processing_loop() + + # Close (stop) each module + for module_name, module in modules.items(): + logging.info(f"Trying to close and unload {module_name} module") + try: + module.on_exit() + except Exception as e: + logging.error(f"Error closing {module_name} module", exc_info=e) # Finally, stop logging loop - logging_handler.queue.put(None) + logging.info("GPT-Telegramus exited") + logging_handler_.queue.put(None) if __name__ == "__main__": diff --git a/messages.json b/messages.json deleted file mode 100644 index 3f7a7ba6..00000000 --- a/messages.json +++ /dev/null @@ -1,566 +0,0 @@ -[ - { - "language_name": "🇺🇸 English", - "language_icon": "🇺🇸", - "language_select_error": "❌ Error selecting language!\\n\\n{0}", - "language_select": "Please select an interface language", - "language_changed": "🇺🇸 You've selected English\\n\\nYou can change the language at any time by typing the /lang command", - "start_message": "Hello, 👋 choomba! 👋\\n\\n📄 GPT-Telegramus version {0}\\n\\n💜 GPT-Telegramus author: Fern (aka F3RNI)\\n💻 Contributors:\\n1️⃣ Keepalove (aka Azarell) (aka Sprav04ka)\\n2️⃣ Hanssen\\n3️⃣ Sergey Krashevich\\n4️⃣ Wahit Fitriyanto\\n5️⃣ Alexander Fadeyev\\n\\n😺 GitHub page: https://github.com/F33RNI/GPT-Telegramus\\n\\n🎵 Support the project by buying my music: https://f3rni.bandcamp.com", - "help_message": "📄 /start - Welcome message and bot version\\n❓ /help - Show this message\\n↕ /module - Change module to chat with\\n🧹 /clear - Clear chat history\\n🌎 /lang - Change the language\\n🆔 /chatid - Show your chat_id\\n\\nNow to get started send me any message 💬", - "help_message_admin": "Admin commands:\\n\\n💬 /queue - Show requests queue\\n🔃 /restart - Restart proxies and telegram bot\\n👤 /users - Show list of all users\\n🔨 /ban [reason] - Ban a user by their id with reason (optional)\\n🔓 /unban - Unban a user by their id\\n📢 /broadcast - Send text message to everyone except banned users", - "empty_request_module_changed": "✅ Your module has been changed to {0}\\nNow send me your request as a message", - "media_group_response": "Generated images for \"{}\" request", - "permissions_deny": "❌ You do not have permission for this command!", - "queue_overflow": "Queue is full. Try again later ⏳", - "queue_empty": "🗑 Queue is empty", - "queue_accepted": "✅ Request to the {0} module added to the queue.\\nPosition: {1}/{2} ⏳", - "response_error": "❌ Error: {0}\\n\\nClear the history and make another request or try again later", - "empty_message": "⚠️ Empty! See logs for details", - "regenerate_error_not_last": "❌ Error! Can only regenerate the last request!", - "regenerate_error_empty": "❌ Error! Empty request!", - "continue_error_not_last": "❌ Error! Can only continue the last request!", - "stop_error_not_last": "❌ Error! Can only abort the last request!", - "stop_error": "❌ Error! Can not stop generating!", - "edgegpt_sources": "\\n📄 {0}: {1}", - "users_admin": "Banned? Admin? Language Module UserID (Name) - Requests\\n\\n{0}", - "restarting": "🙏 Restarting in progress...\\nPlease wait", - "restarting_done": "✅ The restart is completed", - "chat_cleared": "✅ Chat history cleared for {0}", - "clear_error": "❌ Error clearing chat history!\\n\\n{0}", - "clear_select_module": "Select the module whose chat history you want to clear,\\nor ignore this message", - "module_select_module": "Your current module: {}\\nSelect the module to chat with,\\nor ignore this message", - "user_cooldown_error": "❌ Please wait {0} before sending request to the {1} module!", - "hours": "h", - "minutes": "m", - "seconds": "s", - "ban_message_admin": "✅ Banned user: {0}\\n\\nReason: {1}", - "ban_no_user_id": "❌ Error! Please specify user_id", - "ban_message_user": "❌ You're not whitelisted or you have been banned! \\n\\nReason: {0}", - "ban_reason_default": "Reason not specified", - "unban_message_admin": "✅ Unbanned user: {0}", - "broadcast_no_message": "❌ No message to broadcast!", - "broadcast": "📢 {0}", - "broadcast_initiated": "⏳ Broadcasting in progress... Please wait and don't send new messages!", - "broadcast_done": "✅ Broadcast completed! Messages sent to users:\\n{0}", - "style_changed": "✅ Conversation style changed to {0}", - "style_change_error": "❌ Error changing conversation style!\\n\\n{0}", - "style_select": "Your conversation style: {}\\nSelect new conversation style of Bing,\\nor ignore this message", - "style_precise": "📏 Precise", - "style_balanced": "⚖️ Balanced", - "style_creative": "🎨 Creative", - "button_stop_generating": "🛑 Stop generating", - "button_continue": "⏩ Continue", - "button_regenerate": "🔄 Regenerate", - "button_clear": "🧹 Clear history", - "button_module": "↕️ Change module", - "button_style_change": "⚙️ Change style", - "modules": [ - "💬 ChatGPT", - "🖼 DALL-E", - "🔵 Bing AI", - "🎨 Bing ImageGen", - "♊ Gemini" - ], - "module_icons": ["💬", "🖼", "🔵", "🎨", "♊"] - }, - { - "language_name": "🇷🇺 Русский", - "language_icon": "🇷🇺", - "language_select": "Пожалуйста, выберите язык интерфейса", - "language_changed": "🇷🇺 Вы выбрали русский язык\\n\\nВы можете изменить язык в любое время прописав команду /lang", - "start_message": "Привет, 👋 чумба! 👋\\n\\n📄 GPT-Telegramus version {0}\\n\\n💜 Разработка: Ферн (F3RNI)\\n💻 Соавторы:\\n1️⃣ Keepalove (Azarell) (Sprav04ka)\\n2️⃣ Hanssen\\n3️⃣ Sergey Krashevich\\n4️⃣ Wahit Fitriyanto\\n5️⃣ Alexander Fadeyev\\n\\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\\n\\n🎵 Поддержите проект, купив мою музыку: https://f3rni.bandcamp.com", - "help_message": "📄 /start - Приветственное сообщение и версия бота\\n❓ /help - Показать это сообщение\\n↕ /module - Изменить модуль для чата\\n🧹 /clear - Очистить историю чата\\n🌎 /lang - Изменить язык\\n🆔 /chatid - Показать ваш chat_id\\n\\nТеперь, чтобы начать, отправьте мне любое сообщение 💬", - "help_message_admin": "Команды администратора:\\n\\n💬 /queue - Показать очередь запросов\\n🔃 /restart - Перезапустить прокси и телеграм-бота\\n👤 /users - Показать список всех пользователей\\n🔨 /ban [reason] - Заблокировать пользователя по его id с указанием причины (опционально)\\n🔓 /unban - Разблокировать пользователя по id\\n📢 /broadcast - Отправить текстовое сообщение всем, кроме заблокированных пользователей", - "empty_request_module_changed": "✅ Модуль был изменен на {0}\\nТеперь пришлите мне ваш запрос в виде сообщения", - "media_group_response": "Сгенерированные изображения по запросу \"{}\"", - "permissions_deny": "❌ У вас нет разрешения на эту команду!", - "queue_overflow": "Очередь заполнена. Попробуйте позже ⏳", - "queue_empty": "🗑 Очередь пуста", - "queue_accepted": "✅ Запрос к {0} модулю добавлен в очередь.\\nПозиция в очереди: {1}/{2} ⏳", - "response_error": "❌ Ошибка: {0}\\n\\nОчистите историю и сделайте еще один запрос или повторите попытку позже", - "empty_message": "⚠️ Пустое сообщение! Смотрите логи для подробной информации", - "regenerate_error_not_last": "❌ Ошибка! Можно сгенерировать заново только последний запрос!", - "regenerate_error_empty": "❌ Ошибка! Пустой запрос!", - "continue_error_not_last": "❌ Ошибка! Можно продолжить только последний запрос!", - "stop_error_not_last": "❌ Ошибка! Можно прервать только последний запрос!", - "stop_error": "❌ Ошибка! Невозможно прекратить дегенерацию!", - "edgegpt_sources": "\\n📄 {0}: {1}", - "users_admin": "Забанен? Админ? Язык Модуль UserID (Имя) - Запросов\\n\\n{0}", - "restarting": "🙏 Выполняется перезапуск...\\nПожалуйста, подождите", - "restarting_done": "✅ Перезапуск завершен", - "chat_cleared": "✅ История чата была очищена для {0}", - "clear_error": "❌ Ошибка очистки истории чата!\\n\\n{0}", - "clear_select_module": "Выберите модуль, историю чата которого хотите очистить\\nИли проигнорируйте это сообщение", - "module_select_module": "Текущий модуль: {}\\nВыберите модуль для чата\\nИли проигнорируйте это сообщение", - "user_cooldown_error": "❌ Пожалуйста подождите {0}, прежде чем отправлять запрос к {1}", - "hours": "ч", - "minutes": "м", - "seconds": "с", - "ban_message_admin": "✅ Заблокирован пользователь: {0}\\n\\nПричина: {1}", - "ban_no_user_id": "❌ Ошибка! Пожалуйста, укажите user_id", - "ban_message_user": "❌ Вы не находитесь в белом списке или вы были забанены! \\n\\nПричина: {0}", - "ban_reason_default": "Причина не указана", - "unban_message_admin": "✅ Разблокирован пользователь: {0}", - "broadcast_no_message": "❌ Нет сообщения для вещания!", - "broadcast": "📢 {0}", - "broadcast_initiated": "⏳ Bещание в процессе... Пожалуйста ожидайте и не отправляйте новых сообщений!", - "broadcast_done": "✅ Вещание завершено! Сообщения отправлены пользователям:\\n{0}", - "style_changed": "✅ Стиль общения изменен на {0}", - "style_change_error": "❌ Ошибка смены стиля общения!\\n\\n{0}", - "style_select": "Текущий стиль общения: {}\\nВыберите новый стиль общения Bing,\\nИли проигнорируйте это сообщение", - "style_precise": "📏 Точный", - "style_balanced": "⚖️ Сбалансированный", - "style_creative": "🎨 Творческий", - "button_stop_generating": "🛑 Прекратить генерацию", - "button_continue": "⏩ Продолжить", - "button_regenerate": "🔄 Перегенерировать", - "button_clear": "🧹 Очистить историю", - "button_module": "↕️ Сменить модуль", - "button_style_change": "⚙️ Сменить стиль", - "modules": [ - "💬 ChatGPT", - "🖼 DALL-E", - "🔵 Bing AI", - "🎨 Bing ImageGen", - "♊ Gemini" - ] - }, - { - "language_name": "🏴‍☠️ Тофийсковый", - "language_icon": "🏴‍☠", - "language_select": "Пожамлуста, выберитеб языкб интерфейсба", - "language_changed": "🏴‍☠️ Вы вымбрали тофийский язык\\n\\nВы можитеб изменитьб язык в любои время прописаф командуб /lang", - "start_message": "Преветб, 👋 тчумба! 👋\\n\\n📄 GPT-Telegramus version {0}\\n\\n💜 Разработбка: Ферн (F3RNI)\\n💻 Соавторы:\\n1️⃣ Keepalove (Azarell) (Sprav04ka)\\n2️⃣ Hanssen\\n3️⃣ Sergey Krashevich\\n4️⃣ Wahit Fitriyanto\\n5️⃣ Alexander Fadeyev\\n\\n😺 Странитса GitHub: https://github.com/F33RNI/GPT-Telegramus\\n\\n🎵 Подержите проектб, купив моюб музыкбу: https://f3rni.bandcamp.com", - "help_message": "📄 /start - Приветствене сообщенне и версия ботба\\n❓ /help - Показатб этоб сообщенне\\n↕ /module - Изменитб модуль для тчата\\n🧹 /clear - Очиститб истоию чатба\\n🌎 /lang - Изменитб языкб\\n🆔 /chatid - Показатб ваш chat_id\\n\\nТеперб, чтобы начать, начырыкайте мне любое сообщенне 💬", - "help_message_admin": "Команды админаб:\\n\\n💬 /queue - Показатб очередб запрософ\\n🔃 /restart - Перезапуститб прокси и телеграм-боба\\n👤 /users - Показатб списох всех польбзователей\\n🔨 /ban [reason] - Заблокировать полбзоватебля по его id с указанием причиныб (оптсыоинально)\\n🔓 /unban - Разблокироватб полбзоватебля по id\\n📢 /broadcast - Начырыкатб текбстовое сообщенне всем, кроме заблокированне пользователе", - "empty_request_module_changed": "✅ Модулб был изменен на {0}\\nТеперб начырыкайте мне ваш запросб в виде сообщення", - "media_group_response": "Нарисованне кортинбки по зомпросуб \"{}\"", - "permissions_deny": "❌ Вам низзя, у вас нет правб на енту команбду!", - "queue_overflow": "Очередб заполнена. Попробувайте пожже ⏳", - "queue_empty": "🗑 Очередб пуста", - "queue_accepted": "✅ Запрос к {0} модулю добавленб в очередб.\\nПозиция в очереди: {1}/{2} ⏳", - "response_error": "❌ Ошибка: {0}\\n\\nОбчистити имсториюб и сделойте есчо один зопрос или повторибте попытку пожже", - "empty_message": "⚠️ Пустовое сообщенне! Смотрибте логи для подробновой информаци", - "regenerate_error_not_last": "❌ Ошибка! Можбно сгенерироватб заново толбко последневый запросб!", - "regenerate_error_empty": "❌ Ошибка! Пустовый запрос!", - "continue_error_not_last": "❌ Ошибка! Можноб продолжить только последневый запрос!", - "stop_error_not_last": "❌ Ошибка! Можноб прерватб толбко последневый запрос!", - "stop_error": "❌ Ошибка! Невозможноб прекратитб дегенерацию!", - "edgegpt_sources": "\\n📄 {0}: {1}", - "users_admin": "Забананенб? Админ? Языкб Мобдулб UserID (Name) - Запрософ\\n\\n{0}", - "restarting": "🙏 Выполняется перезампуск...\\nПожамлеста, подождите чучутб", - "restarting_done": "✅ Перезампуск завершен", - "chat_cleared": "✅ История чатба была очищена для {0}", - "clear_error": "❌ Ошибка очистбки истории чата!\\n\\n{0}", - "clear_select_module": "Выберимте модуль, историю чатба которогоб хотитеб очиститб\\nИли проигнорируйте енто сообщенне", - "module_select_module": "Текущий модуль: {}\\nВыберите модуль для чата\\nИли проигнорируйте это сообщенне", - "user_cooldown_error": "❌ Пожамлусто пождите есчо {0}, прежде чем черыкатб сообщчэние к {1}", - "hours": "ч", - "minutes": "м", - "seconds": "с", - "ban_message_admin": "✅ Заблокирован юзер: {0}\\n\\nПримчина: {1}", - "ban_no_user_id": "❌ Ошибка! Пожалеста, укажите user_id", - "ban_message_user": "❌ Вы не находитясб в белом списке или вы были забананены! \\n\\nПричина: {0}", - "ban_reason_default": "Надоб указатб причину", - "unban_message_admin": "✅ Разблокирован пользователь: {0}", - "broadcast_no_message": "❌ Нет сообщення для вещання!", - "broadcast": "📢 {0}", - "broadcast_initiated": "⏳ Bесчание в процесбе... Пожамлусто пождите и не черыкайти нововых собщениев!", - "broadcast_done": "✅ Весчание покончено! Собщчення начерыканы юзверям:\\n{0}", - "style_changed": "✅ Стилб общення изменен на {0}", - "style_change_error": "❌ Ошибка смены стиля общення!\\n\\n{0}", - "style_select": "Текущий стиль общення: {}\\nВымберитеб новый стилб общення девианта,\\nИли проигнорируйте это сообщенне", - "style_precise": "📏 Точновый", - "style_balanced": "⚖️ Сбалансированновый", - "style_creative": "🎨 Творческовый", - "button_stop_generating": "🛑 Прекратитб дегенерабцию", - "button_continue": "⏩ Продолжитб", - "button_regenerate": "🔄 Дегенерироватб", - "button_clear": "🧹 Очиститб ибстомрию", - "button_module": "↕️ Сменить модулб", - "button_style_change": "⚙️ Сменитб стилб", - "modules": [ - "💬 ЧатбЖБТ", - "🖼 Каляка малака", - "🔵 Девиантнутый", - "🎨 Маляка каляка", - "♊ Близнетсы" - ] - }, - { - "language_name": "🇮🇩 Bahasa Indonesia", - "language_icon": "🇮🇩", - "language_select_error": "❌ Kesalahan dalam memilih bahasa!\\n\\n{0}", - "language_select": "Silakan pilih bahasa antarmuka", - "language_changed": "🇮🇩 Anda telah memilih Bahasa Indonesia\\n\\nAnda dapat mengganti bahasa kapan saja dengan mengetik perintah /lang", - "start_message": "Halo, 👋 sahabat! 👋\\n\\n📄 Versi GPT-Telegramus {0}\\n\\n💜 Penulis GPT-Telegramus: Fern (juga dikenal sebagai F3RNI)\\n💻 Kontributor:\\n1️⃣ Keepalove (juga dikenal sebagai Azarell) (juga dikenal sebagai Sprav04ka)\\n2️⃣ Hanssen\\n3️⃣ Sergey Krashevich\\n4️⃣ Wahit Fitriyanto\\n5️⃣ Alexander Fadeyev\\n\\n😺 Halaman GitHub: https://github.com/F33RNI/GPT-Telegramus\\n\\n🎵 Dukung proyek ini dengan membeli musik saya: https://f3rni.bandcamp.com", - "help_message": "📄 /start - Pesan selamat datang dan versi bot\\n❓ /help - Tampilkan pesan ini\\n↕ /module - Ganti modul untuk berbicara\\n🧹 /clear - Bersihkan riwayat obrolan\\n🌎 /lang - Ganti bahasa\\n🆔 /chatid - Tampilkan chat_id Anda\\n\\nSekarang untuk memulai, kirimkan saya pesan apa pun 💬", - "help_message_admin": "Perintah Admin:\\n\\n💬 /queue - Tampilkan antrian permintaan\\n🔃 /restart - Mulai ulang proksi dan bot Telegram\\n👤 /users - Tampilkan daftar semua pengguna\\n🔨 /ban [alasan] - Larang pengguna berdasarkan id dengan alasan (opsional)\\n🔓 /unban - Buka larangan pengguna berdasarkan id\\n📢 /broadcast - Kirim pesan teks kepada semua kecuali pengguna yang diblokir", - "empty_request_module_changed": "✅ Modul Anda telah diubah menjadi {0}\\nSekarang kirimkan permintaan Anda sebagai pesan", - "media_group_response": "Gambar yang dihasilkan untuk permintaan \"{}\"", - "permissions_deny": "❌ Anda tidak memiliki izin untuk perintah ini!", - "queue_overflow": "Antrian penuh. Coba lagi nanti ⏳", - "queue_empty": "🗑 Antrian kosong", - "queue_accepted": "✅ Permintaan ke modul {0} ditambahkan ke antrian.\\nPosisi: {1}/{2} ⏳", - "response_error": "❌ Kesalahan: {0}\\n\\nMembersihkan riwayat dan buat permintaan lain atau coba lagi nanti", - "empty_message": "⚠️ Kosong! Lihat log untuk detailnya", - "regenerate_error_not_last": "❌ Kesalahan! Hanya bisa menghasilkan ulang permintaan terakhir!", - "regenerate_error_empty": "❌ Kesalahan! Permintaan kosong!", - "continue_error_not_last": "❌ Kesalahan! Hanya bisa melanjutkan permintaan terakhir!", - "stop_error_not_last": "❌ Kesalahan! Hanya bisa menghentikan permintaan terakhir!", - "stop_error": "❌ Kesalahan! Tidak dapat menghentikan penghasilan!", - "edgegpt_sources": "\\n📄 {0}: {1}", - "users_admin": "Dilarang? Admin? Bahasa Modul UserID (Nama) - Permintaan\\n\\n{0}", - "restarting": "🙏 Sedang dilakukan proses restart...\\nTunggu sebentar", - "restarting_done": "✅ Restart selesai", - "chat_cleared": "✅ Riwayat obrolan dibersihkan untuk {0}", - "clear_error": "❌ Kesalahan membersihkan riwayat obrolan!\\n\\n{0}", - "clear_select_module": "Pilih modul yang ingin Anda bersihkan riwayat obrolannya,\\natau abaikan pesan ini", - "module_select_module": "Modul saat ini Anda: {}\\nPilih modul untuk berbicara,\\natau abaikan pesan ini", - "user_cooldown_error": "❌ Harap tunggu {0} sebelum mengirim permintaan ke modul {1}!", - "hours": "j", - "minutes": "m", - "seconds": "d", - "ban_message_admin": "✅ Pengguna diblokir: {0}\\n\\nAlasan: {1}", - "ban_no_user_id": "❌ Kesalahan! Harap tentukan user_id", - "ban_message_user": "❌ Anda tidak masuk daftar putih atau Anda telah diblokir! \\n\\nAlasan: {0}", - "ban_reason_default": "Alasan tidak ditentukan", - "unban_message_admin": "✅ Pengguna dibuka blokir: {0}", - "broadcast_no_message": "❌ Tidak ada pesan untuk disiarkan!", - "broadcast": "📢 {0}", - "broadcast_initiated": "⏳ Proses siaran sedang berlangsung... Harap tunggu dan jangan kirim pesan baru!", - "broadcast_done": "✅ Siaran selesai! Pesan telah dikirim ke pengguna:\\n{0}", - "style_changed": "✅ Gaya percakapan diubah menjadi {0}", - "style_change_error": "❌ Kesalahan mengubah gaya percakapan!\\n\\n{0}", - "style_select": "Gaya percakapan Anda: {}\\nPilih gaya percakapan baru Bing,\\natau abaikan pesan ini", - "style_precise": "📏 Presisi", - "style_balanced": "⚖️ Seimbang", - "style_creative": "🎨 Kreatif", - "button_stop_generating": "🛑 Hentikan penghasilan", - "button_continue": "⏩ Lanjutkan", - "button_regenerate": "🔄 Hasilkan ulang", - "button_clear": "🧹 Bersihkan riwayat", - "button_module": "↕️ Ganti modul", - "button_style_change": "⚙️ Ubah gaya", - "modules": [ - "💬 ChatGPT", - "🖼 DALL-E", - "🔵 Bing AI", - "🎨 Bing ImageGen", - "♊ Gemini" - ] - }, - { - "language_name": "🇨🇳 简体中文", - "language_icon": "🇨🇳", - "language_select_error": "❌ 在选择语言时遇到错误!\\n\\n{0}", - "language_select": "请选择一个界面语言", - "language_changed": "🇨🇳 你已经选择了简体中文\\n\\n你可以通过输入 /lang 指令来随时修改语言", - "start_message": "你好, 👋 朋友! 👋\\n\\n📄 GPT-Telegramus 版本 {0}\\n\\n💜 GPT-Telegramus 作者: Fern (aka F3RNI)\\n💻 贡献者:\\n1️⃣ Keepalove (aka Azarell) (aka Sprav04ka)\\n2️⃣ Hanssen\\n3️⃣ Sergey Krashevich\\n4️⃣ Wahit Fitriyanto\\n5️⃣ Alexander Fadeyev\\n\\n😺 GitHub page: https://github.com/F33RNI/GPT-Telegramus\\n\\n🎵 通过购买我的音乐来支持这个项目: https://f3rni.bandcamp.com", - "help_message": "📄 /start - 欢迎信息和机器人版本\\n❓ /help - 展示这条消息\\n↕ /module - 变更要对话的模块\\n🧹 /clear - 清除对话历史\\n🌎 /lang - 变更语言\\n🆔 /chatid - 显示你的 chat_id\\n\\n现在,发送给我任何消息以开始 💬", - "help_message_admin": "管理员指令:\\n\\n💬 /queue - 展示请求队列\\n🔃 /restart - 重启代理和 Telegram 机器人\\n👤 /users - 展示所有用户列表\\n🔨 /ban [reason] - 封禁一个用户,附带理由(可选)\\n🔓 /unban - 通过 id 解除对用户的封禁\\n📢 /broadcast - 给所有人发送消息,除了被封禁的用户", - "empty_request_module_changed": "✅ 你的模块已变更为 {0}\\n现在以消息来向我发送你的请求", - "media_group_response": "已为请求 \"{}\" 生成图片", - "permissions_deny": "❌ 你没有使用这个指令的权限!", - "queue_overflow": "队列已满,稍后再试 ⏳", - "queue_empty": "🗑 队列为空", - "queue_accepted": "✅ 向模块 {0} 的请求已经添加到队列中。\\n位置: {1}/{2} ⏳", - "response_error": "❌ 错误: {0}\\n\\n清除对话历史并稍后再重试", - "empty_message": "⚠️ 消息为空!查看日志以获取详情", - "regenerate_error_not_last": "❌ 错误!只能重新生成最后一个请求!", - "regenerate_error_empty": "❌ 错误!请求为空!", - "continue_error_not_last": "❌ 错误!只能继续最后一个请求!", - "stop_error_not_last": "❌ 错误!只能放弃最后一个请求!", - "stop_error": "❌ 错误!无法停止生成!", - "edgegpt_sources": "\\n📄 {0}: {1}", - "users_admin": "封禁? 管理? 语言 模块 UserID(名字)- 请求数\\n\\n{0}", - "restarting": "🙏 正在重启中...\\n请稍等", - "restarting_done": "✅ 重启已完成", - "chat_cleared": "✅ 已为 {0} 清除对话历史", - "clear_error": "❌ 在清除历史时遇到错误!\\n\\n{0}", - "clear_select_module": "选择你想清理对话历史的模块\\n或忽略这条消息", - "module_select_module": "你当前选择的模块:{}\\n选择想要对话的模块,\\n或忽略这条消息", - "user_cooldown_error": "❌ 在请求 {1} 模组之前,请等待 {0}!", - "hours": "h", - "minutes": "m", - "seconds": "s", - "ban_message_admin": "✅ 已封禁用户:{0}\\n\\n理由:{1}", - "ban_no_user_id": "❌ 错误!请指定 user_id", - "ban_message_user": "❌ 你不在白名单中或你已被封禁!\\n\\n理由:{0}", - "ban_reason_default": "理由未指定", - "unban_message_admin": "✅ 已解除封禁用户 {0}", - "broadcast_no_message": "❌ 没有要广播的消息!", - "broadcast": "📢 {0}", - "broadcast_initiated": "⏳ 正在广播中... 请稍等,并不要发送新的消息!", - "broadcast_done": "✅ 广播完成!消息共发送用户数:\\n{0}", - "style_changed": "✅ 对话风格变更至 {0}", - "style_change_error": "❌ 变更风格时遇到错误!\\n\\n{0}", - "style_select": "你选择的聊天风格:{}\\n为 Bing 选择新的聊天风格,\\n或忽略这条消息", - "style_precise": "📏 精确", - "style_balanced": "⚖️ 平衡", - "style_creative": "🎨 创意", - "button_stop_generating": "🛑 停止生成", - "button_continue": "⏩ 继续", - "button_regenerate": "🔄 重新生成", - "button_clear": "🧹 清除历史", - "button_module": "↕️ 变更模组", - "button_style_change": "⚙️ 变更风格", - "modules": [ - "💬 ChatGPT", - "🖼 DALL-E", - "🔵 Bing AI", - "🎨 Bing ImageGen", - "♊ Gemini" - ] - }, - { - "language_name": "🇧🇾 Беларуская", - "language_icon": "🇧🇾", - "language_select": "Калі ласка, абярыце мову інтэрфейса", - "language_changed": "🇧🇾 Вы абралі беларускую мову\\n\\nВы можаце змяніць мову хоць калі, ўжываючы каманду /lang", - "start_message": "Вітаю, 👋 чумба! 👋\\n\\n📄 GPT-Telegramus version {0}\\n\\n💜 Распрацоўка: Ферн (F3RNI)\\n💻 Суаўтары:\\n1️⃣ Keepalove (Azarell) (Sprav04ka)\\n2️⃣ Hanssen\\n3️⃣ Sergey Krashevich\\n4️⃣ Wahit Fitriyanto\\n5️⃣ Alexander Fadeyev\\n\\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\\n\\n🎵 Падтрымайце праект, набыўшы маю музыку: https://f3rni.bandcamp.com", - "help_message": "📄 /start - Прывітальнае паведамленне і версія бота\\n❓ /help - Паказаць гэта паведамленне\\n↕ /module - Змяніць модуль для чата\\n🧹 /clear - Ачысціць гісторыю чата\\n🌎 /lang - Змяніць мову\\n🆔 /chatid - Паказаць ваш chat_id\\n\\nЦяпер, каб пачаць, адпраўце мне любое паведамленне 💬", - "help_message_admin": "Каманды адміністратара:\\n\\n💬 /queue - Паказаць чаргу запросаў\\n🔃 /restart - Перазапусціць проксі і тэлеграм-бота\\n👤 /users - Паказаць спіс усіх карыстальнікаў\\n🔨 /ban [reason] - Заблакаваць карыстальніка па яго id з указаннем прычыны (апцыянальна)\\n🔓 /unban - Разблакаваць карыстальніка па id\\n📢 /broadcast - Адправіць тэкставае паведамленне ўсем, акрамя заблакаваных карыстальнікаў", - "empty_request_module_changed": "✅ Модуль быў зменены на {0}\\nЦяпер прышліце мне ваш запрос паведамленнем", - "media_group_response": "Згенераваныя відарысы па запросу \"{}\"", - "permissions_deny": "❌ Вы не маеце дазволаў на гэту каманду!", - "queue_overflow": "Чарга перапоўненая. Паспрабуйце пазней ⏳", - "queue_empty": "🗑 Чарга пустая", - "queue_accepted": "✅ Запрос да {0} модулю дададзены да чаргі.\\nПазіцыя ў чарге: {1}/{2} ⏳", - "response_error": "❌ Памылка: {0}\\n\\nАчысціце гісторыю і зрабіце яшчэ адзін запрос альбо паўтарыце спробу пазней", - "empty_message": "⚠️ Пустое паведамленне! Глядзіце логі для падрабязнай інфармацыі", - "regenerate_error_not_last": "❌ Памылка! Можна згенераваць нанова толькі апошні запрос", - "regenerate_error_empty": "❌ Памылка! Пусты запрос!", - "continue_error_not_last": "❌ Памылка! Можна працягнуць толькі апошні запрос!", - "stop_error_not_last": "❌ Памылка! Можна спыніць толькі апошні запрос!", - "stop_error": "❌ Памылка! Немагчыма спыніць дэгенерацыю", - "edgegpt_sources": "\\n📄 {0}: {1}", - "users_admin": "Забанены? Адмін? Мова Модуль UserID (Имя) - Запросаў\\n\\n{0}", - "restarting": "🙏 Выконваецца перазапуск...\\nКалі ласка, пачакайце", - "restarting_done": "✅ Перазапуск выкананы", - "chat_cleared": "✅ Гісторыя чата была ачышчана для {0}", - "clear_error": "❌ Памылка ачысткі гісторыі чата!\\n\\n{0}", - "clear_select_module": "Абярыце модуль, гісторыю чата якога хочаце ачысціць\\nЦі праігнаруйце гэта паведамленне", - "module_select_module": "Бягучы модуль: {}\\nАбярыце модуль для чата\\nЦі праігнаруйце гэта паведамленне", - "user_cooldown_error": "❌ Калі ласка, пачакайце {0}, перад тым, як адпраўляць запрос да {1}", - "hours": "г", - "minutes": "м", - "seconds": "с", - "ban_message_admin": "✅ Заблакаваны карыстальнік: {0}\\n\\nПрычына: {1}", - "ban_no_user_id": "❌ Памылка! Калі ласка, ўкажыце user_id", - "ban_message_user": "❌ Вы не знаходзіцеся ў белым спісе ці былі заблакаваныя! \\n\\nПрычына: {0}", - "ban_reason_default": "Прычына не вызначана", - "unban_message_admin": "✅ Разблакаваны карыстальнік: {0}", - "broadcast_no_message": "❌ Няма паведамлення для вяшчання!", - "broadcast": "📢 {0}", - "broadcast_initiated": "⏳ Вяшчанне ў працэсе... Калі ласка, чакайце і не адпраўляйце новых паведамленняў!", - "broadcast_done": "✅ Вяшчанне завершана! Паведамленні адпраўленыя карыстальнікам:\\n{0}", - "style_changed": "✅ Стыль размовы зменены на {0}", - "style_change_error": "❌ Памылка змены стылю размовы!\\n\\n{0}", - "style_select": "Бягучы стыль размовы: {}\\nАбярыце новы стыль размовы Bing,\\nЦі праігнаруйце гэта паведамленне", - "style_precise": "📏 Дакладны", - "style_balanced": "⚖️ Збалансаваны", - "style_creative": "🎨 Творчы", - "button_stop_generating": "🛑 Спыніць генерацыю", - "button_continue": "⏩ Працягнуць", - "button_regenerate": "🔄 Згенераваць зноў", - "button_clear": "🧹 Ачысціць гісторыю", - "button_module": "↕️ Змяніць модуль", - "button_style_change": "⚙️ Змяніць стыль", - "modules": [ - "💬 ChatGPT", - "🖼 DALL-E", - "🔵 Bing AI", - "🎨 Bing ImageGen", - "♊ Gemini" - ] - }, - { - "language_name": "🇺🇦 Українська", - "language_icon": "🇺🇦", - "language_select": "Будь ласка, оберіть мову інтерфейсу", - "language_changed": "🇺🇦 Ви обрали українську мову\\n\\nВи можете змінити мову у будь-який час прописавши команду /lang", - "start_message": "Здоровенькі були, 👋 чумба! 👋\\n\\n📄 GPT-Telegramus version {0}\\n\\n💜 Розробка: Ферн (F3RNI)\\n💻 Соавторы:\\n1️⃣ Keepalove (Azarell) (Sprav04ka)\\n2️⃣ Hanssen\\n3️⃣ Sergey Krashevich\\n4️⃣ Wahit Fitriyanto\\n5️⃣ Alexander Fadeyev\\n\\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\\n\\n🎵 Підтримайте проект, купивши мою музыку: https://f3rni.bandcamp.com", - "help_message": "📄 /start - Вітальне повідомлення та версія бота\\n❓ /help - Показати це повідомлення\\n↕ /module - Змінити модуль для чату\\n🧹 /clear - Очистити історію чату\\n🌎 /lang - змінити мову\\n🆔 /chatid - Показати ваш chat_id\\n\\nТепер, щоб почати, відправте мені будь-яке повідомлення 💬", - "help_message_admin": "Команди адміністратора:\\n\\n💬 /queue - Показати чергу запитів\\n🔃 /restart - Перезапустити проксі та телеграм-бота\\n👤 /users - Показати перелік усіх користувачів\\n🔨 /ban [reason] - Заблокувати користувача по його id із зазначенням причини (опціонально)\\n🔓 /unban - Разблокувати користувача по id\\n📢 /broadcast - Відправити текстове повідомлення усім, окрім заблокованих користувачів", - "empty_request_module_changed": "✅ Модул було змінено на {0}\\nТепер пришліть мені ваш запит у вигляді повідомлення", - "media_group_response": "Згенеровані зображення по запиту \"{}\"", - "permissions_deny": "❌ У вас нема дозволу на цю команду!", - "queue_overflow": "Черга заповнена. Спробуйте пізніше ⏳", - "queue_empty": "🗑 Черга порожня", - "queue_accepted": "✅ Запит до {0} модулю був доданий у чергу.\\nПозиція у черзі: {1}/{2} ⏳", - "response_error": "❌ Помилка: {0}\\n\\nОчистіть історію та зробіть ще один запит чи повторіть спробу пізніше", - "empty_message": "⚠️ Пусте повідомлення! Дивітьсялоги для детальної інформації", - "regenerate_error_not_last": "❌ Помилка! Можна згенерувати заново тільки останній запит!", - "regenerate_error_empty": "❌ Помилка! Порожній запит!", - "continue_error_not_last": "❌ Помилка! Можна продовжити тільки останнійзаприт!", - "stop_error_not_last": "❌ Помилка! Можна перервати тільки останній запит!", - "stop_error": "❌ Помилка! Неможливо припинити дегенерацію!", - "edgegpt_sources": "\\n📄 {0}: {1}", - "users_admin": "Забанений? Адмін? Мова Модуль UserID (Ім'я) - Запитів\\n\\n{0}", - "restarting": "🙏 Виконується перезавантаження...\\nБудь ласка, зачекайте", - "restarting_done": "✅ Перезавантаження завершено", - "chat_cleared": "✅ Історія чату була очищена для {0}", - "clear_error": "❌ Помилка очищення історії чату!\\n\\n{0}", - "clear_select_module": "Виберіть модуль, історію чату, якого хочете очистити\\nАбо проігноруйте це повідомлення", - "module_select_module": "Поточний модуль: {}\\nВиберіть модуль для чату\\nАбо проігноруйте це повідомлення", - "user_cooldown_error": "❌ Будь ласка, зачекайте {0}, перш ніж відправляти запит к {1}", - "hours": "ч", - "minutes": "м", - "seconds": "с", - "ban_message_admin": "✅ Заблоковано користувача: {0}\\n\\nПричина: {1}", - "ban_no_user_id": "❌ Помилка! Будь ласка, вкажіть user_id", - "ban_message_user": "❌ Ви не знаходитесь у білому списку або ви були забанені! \\n\\nПричина: {0}", - "ban_reason_default": "Причина не вказана", - "unban_message_admin": "✅ Разблоковано користувача: {0}", - "broadcast_no_message": "❌ Нема повідомлення для мовлення!", - "broadcast": "📢 {0}", - "broadcast_initiated": "⏳ Мовлення у процесі... Будь ласка, очікуйте та не відправляйте нові повідомлення!", - "broadcast_done": "✅ Мовлення завершено! Повідомлення були відправлені користувачам:\\n{0}", - "style_changed": "✅ Стиль спілкування змінено на {0}", - "style_change_error": "❌ Помилка зміни стилю спілкування!\\n\\n{0}", - "style_select": "Поточний стиль спілкування: {}\\nОберіть новий стиль спілкування Bing,\\nАбо проігноруйте це повідомлення", - "style_precise": "📏 Точний", - "style_balanced": "⚖️ Збалансований", - "style_creative": "🎨 Творчий", - "button_stop_generating": "🛑 Припинити генерацію", - "button_continue": "⏩ Продовжити", - "button_regenerate": "🔄 Перегенерувати", - "button_clear": "🧹 Очистити історію", - "button_module": "↕️ Змінити модуль", - "button_style_change": "⚙️ Змінити стиль", - "modules": [ - "💬 ChatGPT", - "🖼 DALL-E", - "🔵 Bing AI", - "🎨 Bing ImageGen", - "♊ Gemini" - ] - }, - { - "language_name": "فارسی 🇮🇷", - "language_icon": "🇮🇷", - "language_select_error": "❌ خطا در انتخاب زبان!\\n\\n{0}", - "language_select": "لطفاً یک زبان رابط انتخاب کنید", - "language_changed": "🇮🇷 شما فارسی را انتخاب کرده اید\\n\\nمی توانید زبان را در هر زمان با تایپ کردن این دستور تغییر دهید /lang", - "start_message": "سلام, 👋 درود! 👋\\n\\n📄 GPT-Telegramus version {0}\\n\\n💜 سازنده GPT-Telegramus: Fern (aka F3RNI)\\n💻 همکاران:\\n1️⃣ Keepalove (aka Azarell) (aka Sprav04ka)\\n2️⃣ Hanssen\\n3️⃣ Sergey Krashevich\\n4️⃣ Wahit Fitriyanto\\n5️⃣ Alexander Fadeyev\\n\\n😺 صفحه GitHub: https://github.com/F33RNI/GPT-Telegramus\\n\\n🎵 با خرید آهنگ من از پروژه حمایت کنید: https://f3rni.bandcamp.com", - "help_message": "📄 /start - پیام خوش آمد گویی و نسخه ربات\\n❓ /help - نمایش این پیام\\n↕ /module - ماژول را برای چت با آن تغییر دهید\\n🧹 /clear - پاک کردن تاریخچه پیام\\n🌎 /lang - زبان را تغییر دهید\\n🆔 /chatid - شناسه چت خود را نشان دهید\\n\\nاکنون برای شروع هر پیامی را برای من ارسال کنید 💬", - "help_message_admin": "دستورات ادمین:\\n\\n💬 /queue - نمایش صف درخواست ها\\n🔃 /restart - پراکسی ها و ربات تلگرام را راه اندازی مجدد کنید\\n👤 /users - نمایش لیست همه کاربران\\n🔨 /ban [reason] - ممنوعیت کاربر با کد شناسایی به دلیل (اختیاری)\\n🔓 /unban - لغو ممنوعیت یک کاربر با کد شناسایی آن\\n📢 /broadcast - برای همه به جز کاربران ممنوعه پیام ارسال کنید", - "empty_request_module_changed": "✅ ماژول شما تغییر یافت به {0}\\nاکنون درخواست خود را به عنوان پیام برای من ارسال کنید", - "media_group_response": "تولید تصاویر برای \"{}\" درخواست", - "permissions_deny": "❌ شما مجوز این دستور را ندارید!", - "queue_overflow": "صف پر است بعدا دوباره تلاش کنید ⏳", - "queue_empty": "🗑 صف خالی است", - "queue_accepted": "✅ درخواست برای {0} ماژول به صف اضافه شد.\\nموقعیت: {1}/{2} ⏳", - "response_error": "❌ خطا: {0}\\n\\nتاریخچه را پاک کنید و درخواست دیگری بدهید یا بعداً دوباره امتحان کنید", - "empty_message": "⚠️ خالی! برای جزئیات بیشتر به گزارش‌ها مراجعه کنید", - "regenerate_error_not_last": "❌ خطا! فقط می تواند آخرین درخواست را بازسازی کند!", - "regenerate_error_empty": "❌ خطا! درخواست خالی!", - "continue_error_not_last": "❌ خطا! فقط آخرین درخواست را می توان ادامه داد!", - "stop_error_not_last": "❌ خطا! فقط می توان آخرین درخواست را لغو کرد!", - "stop_error": "❌ خطا! نمی توان تولید را متوقف کرد!", - "edgegpt_sources": "\\n📄 {0}: {1}", - "users_admin": "ممنوع شد؟ مدیر؟ شناسه کاربری ماژول زبان (Name) - درخواست ها\\n\\n{0}", - "restarting": "🙏 شروع مجدد در حال انجام است...\\nلطفا صبور باشید", - "restarting_done": "✅ راه اندازی مجدد کامل شد", - "chat_cleared": "✅ سابقه چت پاک شد برای {0}", - "clear_error": "❌ خطا در پاک کردن سابقه چت!\\n\\n{0}", - "clear_select_module": "ماژولی را انتخاب کنید که تاریخچه چت آن را می خواهید پاک کنید,\\nیا این پیام را نادیده بگیرید", - "module_select_module": "ماژول فعلی شما: {}\\nماژول مورد نظر برای چت را انتخاب کنید,\\nیا این پیام را نادیده بگیرید", - "user_cooldown_error": "❌ لطفا صبور باشید {0} قبل از ارسال درخواست به {1} ماژول!", - "hours": "h", - "minutes": "m", - "seconds": "s", - "ban_message_admin": "✅ کاربر ممنوعه: {0}\\n\\nدلیل: {1}", - "ban_no_user_id": "❌ خطا! لطفا مشخص کنید user_id", - "ban_message_user": "❌ شما در لیست سفید قرار نگرفته اید یا تحریم شده اید! \\n\\nدلیل: {0}", - "ban_reason_default": "دلیل مشخص نشده است", - "unban_message_admin": "✅ کاربر ممنوع نشده: {0}", - "broadcast_no_message": "❌ پیامی برای پخش وجود ندارد!", - "broadcast": "📢 {0}", - "broadcast_initiated": "⏳ پخش در حال انجام است... لطفاً صبر کنید و پیام جدید نفرستید!", - "broadcast_done": "✅ پخش تمام شد! پیام های ارسالی به کاربران:\\n{0}", - "style_changed": "✅ تغیر نوع مکالمه به {0}", - "style_change_error": "❌ خطا در تغییر سبک مکالمه!\\n\\n{0}", - "style_select": "سبک مکالمه شما: {}\\nسبک مکالمه جدید Bing را انتخاب کنید,\\nیا این پیام را نادیده بگیرید", - "style_precise": "📏 دقیق", - "style_balanced": "⚖️ متعادل", - "style_creative": "🎨 خلاق", - "button_stop_generating": "🛑 تولید را متوقف کنید", - "button_continue": "⏩ ادامه", - "button_regenerate": "🔄 بازسازی کنید", - "button_clear": "🧹 پاک کردن تاریخچه", - "button_module": "↕️ تغیر ماژول", - "button_style_change": "⚙️ تغیر استایل", - "modules": [ - "💬 ChatGPT", - "🖼 DALL-E", - "🔵 Bing AI", - "🎨 Bing ImageGen", - "♊ Gemini" - ] - }, - { - "language_name": "🇪🇸 Español", - "language_icon": "🇪🇸", - "language_select_error": "❌ Error al seleccionar el idioma!\\n\\n{0}", - "language_select": "Por favor, selecciona un idioma de interfaz", - "language_changed": "🇪🇸 Has selecionado Español\\n\\nPuedes cambiar el idioma en cualquier momento escribiendo el comando /lang", - "start_message": "Hola, 👋 choomba! 👋\\n\\n📄 GPT-Telegramus version {0}\\n\\n💜 Autor de GPT-Telegramus: Fern (también conocido como F3RNI)\\n💻 Colaboradores:\\n1️⃣ Keepalove (también conocido como Azarell) (también conocido como Sprav04ka)\\n2️⃣ Hanssen\\n3️⃣ Sergey Krashevich\\n4️⃣ Wahit Fitriyanto\\n5️⃣ Alexander Fadeyev\\n\\n Página de GitHub: https://github.com/F33RNI/GPT-Telegramus\\n\\n Apoya el proyecto comprando mi música: https://f3rni.bandcamp.com", - "help_message": "📄 /start - Mensaje de bienvenida y versión del bot\\n❓ /help - Muestra este mensaje\\n↕ /módulo - Cambia el módulo para chatear\\n /clear - Limpiar el historial del chat\\n /lang - Cambiar el idioma\\n🆔 /chatid - Muestra tu chat_id\\n\\nAhora, para comenzar, envíame cualquier mensaje 💬", - "help_message_admin": "Comandos de administrador:\\n\\n💬 /queue - Muestra la cola de solicitudes\\n🔃 /restart - Reinicia proxies y el bot de Telegram\\n👤 /users - Muestra la lista de todos los usuarios\\n🔨 /ban [razón] - Banea a un usuario por su id con razón (opcional)\\n🔓 /unban - Desbanea a un usuario por su id\\n📢 /broadcast - Envía un mensaje de texto a todos menos a los usuarios baneados", - "empty_request_module_changed": "✅ Tu módulo se ha cambiado a {0}\\nAhora envíame tu solicitud como mensaje", - "media_group_response": "Imágenes generadas para la solicitud \"{}\"", - "permissions_deny": "❌ No tienes permiso para este comando!", - "queue_overflow": "La cola está llena. Vuelve a intentarlo más tarde ⏳", - "queue_empty": "La cola está vacía 🗑", - "queue_accepted": "✅ Solicitud al módulo {0} agregada a la cola.\\nPosición: {1}/{2} ⏳", - "response_error": "❌ Error: {0}\\n\\nLimpia el historial y haz otra solicitud o vuelve a intentarlo más tarde", - "empty_message": "⚠️ Vacío! Consulta los registros para obtener más detalles", - "regenerate_error_not_last": "❌ Error! ¡Solo se puede regenerar la última solicitud!", - "regenerate_error_empty": "❌ Error! ¡Solicitud vacía!", - "continue_error_not_last": "❌ Error! ¡Solo se puede continuar con la última solicitud!", - "stop_error_not_last": "❌ Error! ¡Solo se puede detener la generación de la última solicitud!", - "stop_error": "❌ Error! ¡No se puede detener la generación!", - "edgegpt_sources": "\\n📄 {0}: {1}", - "users_admin": "¿Baneado? ¿Admin? Idioma Módulo UserID (Nombre) - Solicitudes\\n\\n{0}", - "restarting": "🙏 Reinicio en curso...\\nEspera por favor", - "restarting_done": "✅ El reinicio se ha completado", - "chat_cleared": "✅ Historial del chat borrado para {0}", - "clear_error": "❌ Error al borrar el historial del chat!\\n\\n{0}", - "clear_select_module": "Selecciona el módulo cuyo historial de chat deseas borrar,\\no ignora este mensaje", - "module_select_module": "Tu módulo actual: {}\\nSelecciona el módulo para chatear,\\no ignora este mensaje", - "user_cooldown_error": "❌ Espera {0} antes de enviar una solicitud al módulo {1}!", - "hours": "h", - "minutes": "m", - "seconds": "s", - "ban_message_admin": "✅ Usuario baneado: {0}\\n\\nRazón: {1}", - "ban_no_user_id": "❌ Error! Especifica el user_id", - "ban_message_user": "❌ No estás en la lista blanca o has sido baneado! \\n\\nRazón: {0}", - "ban_reason_default": "Razón no especificada", - "unban_message_admin": "✅ Usuario desbaneado: {0}", - "broadcast_no_message": "❌ No hay mensaje para difundir!", - "broadcast": "📢 {0}", - "broadcast_initiated": "⏳ Difusión en curso... ¡Espera y no envíes nuevos mensajes!", - "broadcast_done": "✅ Difusión completada! Mensajes enviados a usuarios:\\n{0}", - "style_changed": "✅ Estilo de conversación cambiado a {0}", - "style_change_error": "❌ Error al cambiar el estilo de conversación!\\n\\n{0}", - "style_select": "Tu estilo de conversación: {}\\nSelecciona un nuevo estilo de conversación de Bing,\\no ignora este mensaje", - "style_precise": "📏 Preciso", - "style_balanced": "⚖️ Equilibrado", - "style_creative": "🎨 Creativo", - "button_stop_generating": "🛑 Detener la generación", - "button_continue": "⏩ Continuar", - "button_regenerate": "🔄 Regenerar", - "button_clear": "🧹 Limpiar historial", - "button_module": "↕️ Cambiar módulo", - "button_style_change": "⚙️ Cambiar estilo", - "modules": [ - "💬 ChatGPT", - "🖼 DALL-E", - "🔵 Bing AI", - "🎨 Bing ImageGen", - "♊ Gemini" - ] - } -] diff --git a/messages.py b/messages.py index e5dc0728..7576c464 100644 --- a/messages.py +++ b/messages.py @@ -50,6 +50,7 @@ "stop_error_not_last", "stop_error", "edgegpt_sources", + "users_read_error", "users_admin", "restarting", "restarting_done", @@ -83,7 +84,6 @@ "button_module", "button_style_change", "modules", - "module_icons", ] @@ -92,7 +92,16 @@ def __init__(self, users_handler: UsersHandler) -> None: self.users_handler = users_handler self._manager = Manager() - self._langs = self._manager.dict() + + # self.langs contains all messages in format + # { + # "lang_id": { + # "message_id": "Message text", + # ... + # }, + # ... + # } + self.langs = self._manager.dict() def langs_load(self, langs_dir: str) -> None: """Loads and parses languages from json files into multiprocessing dictionary @@ -121,16 +130,19 @@ def langs_load(self, langs_dir: str) -> None: raise Exception(f"No {key} key in {file} language file") # Append to loaded languages - self._langs[lang_id] = lang_dict + self.langs[lang_id] = lang_dict + + # Sort alphabetically + self.langs = {key: value for key, value in sorted(self.langs.items())} # Print final number of languages - logging.info(f"Loaded {len(self._langs)} languages") + logging.info(f"Loaded {len(self.langs)} languages") - def message_get( + def get_message( self, message_key: str, lang_id: str or None = None, - user_id: str or None = None, + user_id: int or None = None, default_value: Any = None, ) -> Any: """Retrieves message from language @@ -138,7 +150,7 @@ def message_get( Args: message_key (str): key from lang file lang_id (str or None, optional): ID of language or None to retrieve from user. Defaults to None. - user_id (str or None, optional): ID of user to retrieve lang_id. Defaults to None. + user_id (int or None, optional): ID of user to retrieve lang_id. Defaults to None. default_value (Any, optional): fallback value in case of no message_key. Defaults to None. Returns: @@ -146,18 +158,18 @@ def message_get( """ # Retrieve lang_id from user if lang_id is None and user_id is not None: - lang_id = self.users_handler.get_key(user_id, "user_id", "eng") + lang_id = self.users_handler.get_key(user_id, "lang_id", "eng") # Fallback to English - elif lang_id is None and user_id is None: + if lang_id is None: lang_id = "eng" # Get messages - messages = self._langs.get(lang_id) + messages = self.langs.get(lang_id) - # Check if lang_id exists and fallback to English + # Check if lang_id exists or fallback to English if messages is None: logging.warning(f"No language with ID {lang_id}") - messages = self._langs.get("eng") + messages = self.langs.get("eng") return messages.get(message_key, default_value) diff --git a/module_configs/gemini.json b/module_configs/gemini.json new file mode 100644 index 00000000..e0032ba4 --- /dev/null +++ b/module_configs/gemini.json @@ -0,0 +1,23 @@ +{ + "__comment01__": "Api key from ", + "api_key": "", + + "__comment02__": "AI config. See for more", + "temperature": 0.9, + "top_p": 1, + "top_k": 1, + "max_output_tokens": 2048, + + "__comment03__": "Minimum interval (seconds, can be float) between each Gemini request", + "cooldown_seconds": 1, + + "__comment04__": "If needed, specify proxy in http://ip:port format (specify http even if it's https proxy)", + "__comment05__": "Use http://username:password@ip:port format in case of proxy with authorization", + "proxy": "", + + "__comment06__": "Response timeout (in seconds)", + "timeout_seconds": 120, + + "__comment07__": "How often each user can send requests to this module (specify 0 to remove the restriction)", + "user_cooldown_seconds": 0 +} diff --git a/module_configs/lmao_chatgpt.json b/module_configs/lmao_chatgpt.json new file mode 100644 index 00000000..61a0ca88 --- /dev/null +++ b/module_configs/lmao_chatgpt.json @@ -0,0 +1,51 @@ +{ + "__comment01__": "Original config: ", + + "__comment02__": "File for loading and saving cookies. Install cookie editor extension, for example:", + "__comment03__": "", + "__comment04__": "Go to and ask ChatGPT about something", + "__comment05__": "Open the extension, click Export on the bottom right, then Export as JSON", + "__comment06__": "(This saves your cookies to clipboard). Create a new .json file and paste cookies into it", + "__comment07__": "save file and specify path to it here. File also must have write permissions", + "cookies_file": "ChatGPT_cookies.json", + + "__comment08__": "If needed, specify proxy in http://ip:port format (specify http even if it's https proxy)", + "__comment09__": "Use http://username:password@ip:port format in case of proxy with authorization", + "proxy": "", + + "__comment10__": "ChatGPT Web page address", + "base_url": "https://chat.openai.com/", + + "__comment11__": "Start browser in headless mode (without GUI)", + "headless": true, + + "__comment12__": "Chrome arguments", + "chrome_options": [ + "--disable-infobars", + "--disable-extensions", + "--ignore-ssl-errors=yes", + "--ignore-certificate-errors", + "--disable-default-apps", + "--disable-notifications", + "--disable-popup-window", + "--no-sandbox", + "--auto-open-devtools-for-tabs", + "--window-size=1920x960" + ], + + "__comment13__": "--headless= argument. Leave empty to use default value", + "headless_mode": "old", + + "__comment14__": "Time (s) for automatically refresh page if no new prompts or responses (to update session)", + "__comment15__": "Set to 0 to disable auto-refresher", + "auto_refresh_interval": 120, + + "__comment16__": "User agent to prevent detection of headless chrome. Leave empty to disable it", + "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36", + + "__comment17__": "Response timeout (in seconds)", + "timeout_seconds": 120, + + "__comment18__": "How often each user can send requests to this module (specify 0 to remove the restriction)", + "user_cooldown_seconds": 0 +} diff --git a/module_wrapper_global.py b/module_wrapper_global.py new file mode 100644 index 00000000..81c4702b --- /dev/null +++ b/module_wrapper_global.py @@ -0,0 +1,433 @@ +""" +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . +""" + +import logging +import queue +import time +import multiprocessing +from ctypes import c_bool, c_int32 +from typing import Dict + +from lmao.module_wrapper import STATUS_NOT_INITIALIZED, STATUS_IDLE, STATUS_BUSY, STATUS_FAILED +from lmao.module_wrapper import MODULES as LMAO_MODULES +from google_ai_module import GoogleAIModule + +import messages +import users_handler +import request_response_container +from async_helper import async_helper +from bot_sender import send_message_async +from lmao_process_loop import LMAO_LOOP_DELAY, lmao_process_loop + + +# List of available modules (their names) +# LlM-Api-Open (LMAO) modules should start with lmao_ +# See for more info +MODULES = ["lmao_chatgpt", "chatgpt", "dalle", "ms_copilot", "ms_copilot_designer", "gemini"] + +# Names of modules with conversation history (clearable) +MODULES_WITH_HISTORY = ["lmao_chatgpt", "chatgpt", "ms_copilot", "gemini"] + +# Maximum time (in seconds) to wait for LMAO module to close before killing it's process +_LMAO_STOP_TIMEOUT = 10 + + +class ModuleWrapperGlobal: + def __init__( + self, + name: str, + config: Dict, + messages_: messages.Messages, + users_handler_: users_handler.UsersHandler, + logging_queue: multiprocessing.Queue, + ) -> None: + """Module's class initialization here (and LMAO process initialization) + This is called from main process. Some other functions (see below) will be called from another processes + + Args: + name (str): name of module to initialize (from MODULES) + config (Dict): global config + messages_ (messages.Messages): initialized messages wrapper + users_handler_ (users_handler.UsersHandler): initialized users handler + logging_queue (multiprocessing.Queue): initialized logging queue to handle logs from separate processes + + Raises: + Exception: no module or module class __init__ error + """ + if name not in MODULES: + raise Exception(f"No module named {name}") + self.name = name + self.config = config + self.messages = messages_ + self.users_handler = users_handler_ + self.logging_queue = logging_queue + + self.module = None + + ################ + # LMAO modules # + ################ + # Use LMAO ModuleWrapper (initialization will be handled inside _lmao_process) + # All crap below is to adopt non-multiprocessing LMAO + # This will change if I switch LMAO to use multiprocessing instead of multithreading + if name.startswith("lmao_"): + self.name_lmao = name[5:] + if self.name_lmao not in LMAO_MODULES: + raise Exception(f"No lmao module named {self.name_lmao}") + + # LMAO process variables + self._lmao_process_running = multiprocessing.Value(c_bool, False) + self._lmao_stop_stream = multiprocessing.Value(c_bool, False) + self._lmao_module_status = multiprocessing.Value(c_int32, STATUS_NOT_INITIALIZED) + + # Queue of user_id (int) to clear conversation + self._lmao_delete_conversation_request_queue = multiprocessing.Queue(1) + + # Queue of Exception or user_id (same as for requests) as a result of deleting conversation + self._lmao_delete_conversation_response_queue = multiprocessing.Queue(1) + + # Queue of RequestResponseContainer for LMAO modules + self._lmao_request_queue = multiprocessing.Queue(1) + self._lmao_response_queue = multiprocessing.Queue(1) + + # Queue of lmao Exceptions + self._lmao_exceptions_queue = multiprocessing.Queue(-1) + + # Start LMAO process (LMAO modules needs to be loaded constantly so we need all that stuff at least for now) + logging.info("Starting _lmao_process_loop as process") + self._lmao_process = multiprocessing.Process( + target=lmao_process_loop, + args=( + self.name, + self.name_lmao, + self.config, + self.messages, + self.users_handler, + self.logging_queue, + self._lmao_process_running, + self._lmao_stop_stream, + self._lmao_module_status, + self._lmao_delete_conversation_request_queue, + self._lmao_delete_conversation_response_queue, + self._lmao_request_queue, + self._lmao_response_queue, + self._lmao_exceptions_queue, + ), + ) + with self._lmao_process_running.get_lock(): + self._lmao_process_running.value = True + self._lmao_process.start() + + # Wait to initialize or error + logging.info(f"Waiting for {self.name} initialization to finish") + while True: + try: + with self._lmao_module_status.get_lock(): + module_status = self._lmao_module_status.value + if module_status == STATUS_IDLE or module_status == STATUS_FAILED: + logging.info(f"{self.name} initialization finished") + break + with self._lmao_process_running.get_lock(): + process_running = self._lmao_process_running.value + if not process_running: + logging.info(f"{self.name} process finished") + break + time.sleep(LMAO_LOOP_DELAY) + except (SystemExit, KeyboardInterrupt): + logging.warning("Interrupted") + break + except Exception as e: + logging.error(f"Error waiting for {self.name} to initialize", exc_info=e) + break + + ########## + # Gemini # + ########## + elif name == "gemini": + self.module = GoogleAIModule(config, self.messages, self.users_handler) + + def process_request(self, request_response: request_response_container.RequestResponseContainer) -> None: + """Processes request + This is called from separate queue process (non main) + + Args: + request_response (request_response_container.RequestResponseContainer): container from the queue + + Raises: + Exception: process state / status or any other error + """ + user_id = request_response.user_id + lang_id = self.users_handler.get_key(user_id, "lang_id", "eng") + + # Read user's last timestamp (integer) and module's cooldown + user_last_request_timestamp = self.users_handler.get_key(user_id, f"timestamp_{self.name}") + user_cooldown_seconds = self.config.get(self.name).get("user_cooldown_seconds") + + # Check timeout + if user_last_request_timestamp is not None and user_cooldown_seconds is not None: + time_passed_seconds = int(time.time()) - user_last_request_timestamp + + # Send timeout message and exit + if time_passed_seconds < user_cooldown_seconds: + request_response.error = True + logging.warning(f"User {user_id} sends {self.name} requests too quickly!") + self._user_module_cooldown( + request_response, user_id, lang_id, user_cooldown_seconds - time_passed_seconds + ) + return + + # Save current timestamp as integer + self.users_handler.set_key(user_id, f"timestamp_{self.name}", int(time.time())) + + ################ + # LMAO modules # + ################ + # Redirect request to LMAO process and wait + if self.name.startswith("lmao_"): + # Check status + with self._lmao_process_running.get_lock(): + process_running = self._lmao_process_running.value + if not process_running: + raise Exception(f"{self.name} process is not running") + with self._lmao_module_status.get_lock(): + module_status = self._lmao_module_status.value + if module_status != STATUS_IDLE: + raise Exception(f"{self.name} status is not idle") + + # Put to the queue + self._lmao_request_queue.put(request_response) + + # Wait until it's processed or failed + logging.info(f"Waiting for {self.name} request to be processed") + time.sleep(1) + while True: + # Check process + with self._lmao_process_running.get_lock(): + process_running = self._lmao_process_running.value + if not process_running: + raise Exception(f"{self.name} process stopped") + + # Check error and re-raise exception + lmao_exception = None + try: + lmao_exception = self._lmao_exceptions_queue.get(block=False) + except queue.Empty: + pass + if lmao_exception is not None: + raise lmao_exception + + # Check status + with self._lmao_module_status.get_lock(): + module_status = self._lmao_module_status.value + if module_status == STATUS_IDLE: + break + + time.sleep(LMAO_LOOP_DELAY) + + # Update container + # TODO: Optimize this + response_ = None + try: + response_ = self._lmao_response_queue.get(block=True, timeout=1) + except queue.Empty: + logging.warning(f"Cannot get container back from {self.name} process") + if response_: + request_response.response_text = response_.response_text + for response_image in response_.response_images: + request_response.response_images.append(response_image) + request_response.response_timestamp = response_.response_timestamp + request_response.response_send_timestamp_last = response_.response_send_timestamp_last + request_response.processing_state = response_.processing_state + request_response.message_id = response_.message_id + request_response.reply_markup = response_.reply_markup + request_response.processing_start_timestamp = response_.processing_start_timestamp + request_response.error = response_.error + request_response.response_next_chunk_start_index = response_.response_next_chunk_start_index + request_response.response_sent_len = response_.response_sent_len + + ########## + # Gemini # + ########## + elif self.name == "gemini": + self.module.initialize() + self.module.process_request(request_response) + + # Done + logging.info(f"{self.name} request processing finished") + + def _user_module_cooldown( + self, + request: request_response_container.RequestResponseContainer, + user_id: int, + lang_id: str, + time_left_seconds: int, + ) -> None: + """Sends cooldown message to the user + + Args: + request (request_response_container.RequestResponseContainer): container from the queue + user_id (int): ID of user (to not get it from container again) + lang_id (str): user's language (to not get it from container again) + time_left_seconds (int): how much user needs to wait + """ + # Calculate time left + if time_left_seconds < 0: + time_left_seconds = 0 + time_left_hours = time_left_seconds // 3600 + time_left_minutes = (time_left_seconds - (time_left_hours * 3600)) // 60 + time_left_seconds = time_left_seconds - (time_left_hours * 3600) - (time_left_minutes * 60) + + # Convert to string (ex. 1h 20m 9s) + time_left_str = "" + if time_left_hours > 0: + if len(time_left_str) > 0: + time_left_str += " " + time_left_str += str(time_left_hours) + self.messages.get_message("hours", lang_id=lang_id) + if time_left_minutes > 0: + if len(time_left_str) > 0: + time_left_str += " " + time_left_str += str(time_left_minutes) + self.messages.get_message("minutes", lang_id=lang_id) + if time_left_seconds > 0: + if len(time_left_str) > 0: + time_left_str += " " + time_left_str += str(time_left_seconds) + self.messages.get_message("seconds", lang_id=lang_id) + if time_left_str == "": + time_left_str = "0" + self.messages.get_message("seconds", lang_id=lang_id) + + # Generate cooldown message + module_id = self.users_handler.get_key(user_id, "module", self.config.get("modules").get("default")) + module_icon_name = self.messages.get_message("modules", lang_id=lang_id).get(module_id) + module_name = f"{module_icon_name.get('icon')} {module_icon_name.get('name')}" + request.response_text = self.messages.get_message("user_cooldown_error", lang_id=lang_id).format( + time_formatted=time_left_str, module_name=module_name + ) + + # Send this message + async_helper(send_message_async(self.config.get("telegram"), self.messages, request, end=True)) + + def stop_stream(self) -> None: + """Stops response + This is called from main process and it must NOT raise any errors + """ + # Redirect to LMAO process + if self.name.startswith("lmao_"): + with self._lmao_stop_stream.get_lock(): + self._lmao_stop_stream.value = True + + # Gemini + elif self.name == "gemini": + with self.module.cancel_requested.get_lock(): + self.module.cancel_requested.value = True + + def delete_conversation(self, user_id: int) -> None: + """Deletes module's conversation history + This is called from main process and it MUST finish in a reasonable time + So it's good to start processes here to make sure they finished in case of some 3rd party API needs heavy work + + Args: + user_id (int): ID or user to delete conversation for + + Raises: + Exception: process state / status or any other error + """ + # Redirect to LMAO process and wait + if self.name.startswith("lmao_"): + # Check status + with self._lmao_process_running.get_lock(): + process_running = self._lmao_process_running.value + if not process_running: + raise Exception(f"{self.name} process is not running") + with self._lmao_module_status.get_lock(): + module_status = self._lmao_module_status.value + if module_status != STATUS_IDLE: + raise Exception(f"{self.name} status is not idle") + + # Put to the queue + self._lmao_delete_conversation_request_queue.put(user_id) + + # Wait until it's processed or failed + logging.info(f"Waiting for {self.name} to delete conversation") + time.sleep(1) + while True: + # Check process + with self._lmao_process_running.get_lock(): + process_running = self._lmao_process_running.value + if not process_running: + raise Exception(f"{self.name} process stopped") + + # Check error and re-raise exception + delete_conversation_result = None + try: + delete_conversation_result = self._lmao_delete_conversation_response_queue.get(block=False) + except queue.Empty: + pass + if delete_conversation_result is not None: + # OK + if isinstance(delete_conversation_result, int): + break + + # Error -> re-raise exception + else: + raise delete_conversation_result + + time.sleep(LMAO_LOOP_DELAY) + + # Gemini + elif self.name == "gemini": + self.module.clear_conversation_for_user(user_id) + + def on_exit(self) -> None: + """Calls module's post-stop actions (and closes LMAO module) + This is called from main process + + Raises: + Exception: process kill error + """ + # Close LMAO module and stop it's process + if self.name.startswith("lmao_"): + # We don't need to do anything if process is not running + with self._lmao_process_running.get_lock(): + process_running = self._lmao_process_running.value + if not process_running: + return + + # Read current status + with self._lmao_module_status.get_lock(): + module_status = self._lmao_module_status.value + + # Request stream stop and wait a bit + if module_status == STATUS_BUSY: + with self._lmao_stop_stream.get_lock(): + self._lmao_stop_stream.value = True + time.sleep(1) + + # Ask for process to stop + with self._lmao_process_running.get_lock(): + self._lmao_process_running.value = False + + # Wait or timeout + logging.info(f"Waiting for {self.name} process to stop") + time_started = time.time() + while self._lmao_process.is_alive(): + if time.time() - time_started > _LMAO_STOP_TIMEOUT: + logging.info(f"Trying to kill {self.name} process") + self._lmao_process.kill() + break + time.sleep(LMAO_LOOP_DELAY) diff --git a/queue_container_helpers.py b/queue_container_helpers.py new file mode 100644 index 00000000..96315e18 --- /dev/null +++ b/queue_container_helpers.py @@ -0,0 +1,193 @@ +""" +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . +""" + +import multiprocessing +import random +from typing import List + +import request_response_container + + +def queue_to_list( + request_response_queue: multiprocessing.Queue, +) -> List[request_response_container.RequestResponseContainer]: + """Retrieves all elements from queue and returns them as list + NOTE: THIS FUNCTION MUST BE CALLED INSIDE LOCK + + Args: + request_response_queue (multiprocessing.Queue): multiprocessing Queue to convert to list + + Returns: + List[Any]: list of queue elements (containers) + """ + queue_list = [] + + # Convert entire queue to list + while request_response_queue.qsize() > 0: + container = request_response_queue.get() + if container not in queue_list: + queue_list.append(container) + + # Convert list back to the queue + for container_ in queue_list: + request_response_queue.put(container_) + + # Return list + return queue_list + + +def get_container_from_queue( + request_response_queue: multiprocessing.Queue, + lock: multiprocessing.Lock, + container_id: int, +) -> request_response_container.RequestResponseContainer | None: + """Retrieves request_response_container from queue by ID without removing it + + Args: + request_response_queue (multiprocessing.Queue): multiprocessing Queue to get container from + lock (multiprocessing.Lock): multiprocessing lock to prevent errors while updating the queue + container_id: requested container ID + + Returns: + RequestResponseContainer or None: container if exists, otherwise None + """ + + def _get_container_from_queue() -> request_response_container.RequestResponseContainer | None: + # Convert entire queue to list + queue_list = queue_to_list(request_response_queue) + + # Search container in list + container = None + for container__ in queue_list: + if container__.id == container_id: + container = container__ + return container + + # Is lock available? + if lock is not None: + # Use it + with lock: + container_ = _get_container_from_queue() + return container_ + + # Get without lock + else: + return _get_container_from_queue() + + +def put_container_to_queue( + request_response_queue: multiprocessing.Queue, + lock: multiprocessing.Lock, + request_response_container_: request_response_container.RequestResponseContainer, +) -> int: + """Generates unique container ID (if needed) and puts container to the queue (deletes previous one if exists) + + Args: + request_response_queue (multiprocessing.Queue): Multiprocessing Queue into which put the container + lock (multiprocessing.Lock): Multiprocessing lock to prevent errors while updating the queue + request_response_container_: Container to put into the queue + + Returns: + container ID: container ID + """ + + def _put_container_to_queue() -> int: + # Delete previous one + if request_response_container_.id >= 0: + remove_container_from_queue(request_response_queue, None, request_response_container_.id) + + # Convert queue to lost + queue_list = queue_to_list(request_response_queue) + + # Check if we need to generate a new ID for the container + if request_response_container_.id < 0: + # Generate unique ID + while True: + container_id = random.randint(0, 2147483647) + unique = True + for container in queue_list: + if container.id == container_id: + unique = False + break + if unique: + break + + # Set container id + request_response_container_.id = container_id + + # Add our container to the queue + request_response_queue.put(request_response_container_) + + return request_response_container_.id + + # Is lock available? + if lock is not None: + # Use it + with lock: + id_ = _put_container_to_queue() + return id_ + + # Put without lock + else: + return _put_container_to_queue() + + +def remove_container_from_queue( + request_response_queue: multiprocessing.Queue, lock: multiprocessing.Lock, container_id: int +) -> bool: + """Tries to remove container by specific ID from the queue + + Args: + request_response_queue (multiprocessing.Queue): multiprocessing Queue to remove container from + lock (multiprocessing.Lock): multiprocessing lock to prevent errors while updating the queue + container_id (int): ID of container to remove from the queue + + Returns: + bool: True if removed successfully, False if not + """ + + def remove_container_from_queue_() -> bool: + # Convert entire queue to list + queue_list = [] + while not request_response_queue.empty(): + queue_list.append(request_response_queue.get()) + + # Flag to return + removed = False + + # Convert list back to the queue without our container + for container_ in queue_list: + if container_.id != container_id: + request_response_queue.put(container_) + else: + removed = True + + return removed + + # Is lock available? + if lock is not None: + # Use it + with lock: + removed_ = remove_container_from_queue_() + return removed_ + + # Remove without lock + else: + return remove_container_from_queue_() diff --git a/queue_handler.py b/queue_handler.py new file mode 100644 index 00000000..7ffc9d63 --- /dev/null +++ b/queue_handler.py @@ -0,0 +1,474 @@ +""" +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . +""" + +import base64 +import datetime +import gc +import logging +import multiprocessing +import os +import threading +import time +from typing import Dict + +import psutil +import requests + +import messages +import users_handler +import request_response_container +from queue_container_helpers import put_container_to_queue, queue_to_list, remove_container_from_queue +from request_processor import request_processor +from async_helper import async_helper +from bot_sender import send_message_async + + +# After how long (seconds) clear self.prevent_shutdown_flag.value +CLEAR_PREVENT_SHUTDOWN_FLAG_AFTER = 5.0 + +# Default module timeout (if no config entry for specific module) +_TIMEOUT_DEFAULT = 120 + +# Minimal delay of _queue_processing_loop to prevent overloading +_QUEUE_PROCESSING_LOOP_DELAY = 0.1 + + +class QueueHandler: + def __init__( + self, + config: Dict, + messages_: messages.Messages, + users_handler_: users_handler.UsersHandler, + logging_queue: multiprocessing.Queue, + prevent_shutdown_flag: multiprocessing.Value, + modules: Dict, + ): + """Initializes QueueHandler + + Args: + config (Dict): global config + messages_ (messages.Messages): initialized messages handler + users_handler_ (users_handler.UsersHandler): initialized users handler + logging_queue (multiprocessing.Queue): logging queue from logging handler + prevent_shutdown_flag (multiprocessing.Value): value to prevent Telegram bot shutdown from bot handler + modules (Dict): dictionary of all loaded modules from main + """ + self.config = config + self.messages = messages_ + self.users_handler = users_handler_ + self.logging_queue = logging_queue + self.prevent_shutdown_flag = prevent_shutdown_flag + self.modules = modules + + # Requests queue + self.request_response_queue = multiprocessing.Queue(maxsize=-1) + self.lock = multiprocessing.Lock() + + self._processing_loop_thread = None + self._exit_flag = False + self._prevent_shutdown_flag_clear_timer = 0 + self._log_filename = "" + + def start_processing_loop(self) -> None: + """Starts _queue_processing_loop as background thread""" + if self._processing_loop_thread is not None and self._processing_loop_thread.is_alive(): + logging.warning("Cannot start _queue_processing_loop thread. Thread already running") + return + logging.info("Starting _queue_processing_loop thread") + self._processing_loop_thread = threading.Thread(target=self._queue_processing_loop) + self._exit_flag = False + self._processing_loop_thread.start() + + def stop_processing_loop(self) -> None: + """Stops _queue_processing_loop thread""" + if self._processing_loop_thread is None or not self._processing_loop_thread.is_alive(): + logging.info("_queue_processing_loop thread already stopped") + self._processing_loop_thread = None + return + + logging.info("Stopping _queue_processing_loop thread") + self._exit_flag = True + try: + if self._processing_loop_thread.is_alive(): + self._processing_loop_thread.join() + except Exception as e: + logging.warning(f"Error joining _queue_processing_loop thread: {e}") + self._processing_loop_thread = None + + def _queue_processing_loop(self) -> None: + """Queue handling thread + Gets request from self.requests_queue or self.responses_queue and processes it + This must be separate thread + """ + logging.info("_queue_processing_loop thread started") + while not self._exit_flag: + try: + # Clear prevent shutdown flag + if self.prevent_shutdown_flag is not None: + if ( + self._prevent_shutdown_flag_clear_timer != 0 + and time.time() - self._prevent_shutdown_flag_clear_timer > CLEAR_PREVENT_SHUTDOWN_FLAG_AFTER + and self.prevent_shutdown_flag + ): + logging.info("Clearing prevent_shutdown_flag") + with self.prevent_shutdown_flag.get_lock(): + self.prevent_shutdown_flag.value = False + self._prevent_shutdown_flag_clear_timer = 0 + + # Skip one cycle in queue is empty + if self.request_response_queue.qsize() == 0: + time.sleep(0.1) + continue + + # Lock queue + self.lock.acquire() + + # Convert queue to list + queue_list = queue_to_list(self.request_response_queue) + + # Main loop + # We check each container inside the queue and decide what we should with it + for request_ in queue_list: + ################################################# + # Not yet processed (PROCESSING_STATE_IN_QUEUE) # + ################################################# + # Check if we're not processing this request yet + if request_.processing_state == request_response_container.PROCESSING_STATE_IN_QUEUE: + # Check if requested module's process is busy (only 1 request to each module as a time) + module_is_busy = False + for request__ in queue_list: + if ( + request__.module_name == request_.module_name + and request__.pid != 0 + and psutil.pid_exists(request__.pid) + ): + module_is_busy = True + break + + # Ignore until module is no longer busy + if module_is_busy: + continue + + # Set initializing state + request_.processing_state = request_response_container.PROCESSING_STATE_INITIALIZING + + # Set current time (for timeout control) + request_.processing_start_timestamp = time.time() + + # Log request + logging.info(f"Received request from user {request_.user_id}") + self._collect_data(request_, log_request=True) + + # Create process from handling container + request_process = multiprocessing.Process( + target=request_processor, + args=( + self.config, + self.messages, + self.users_handler, + self.logging_queue, + self.request_response_queue, + self.lock, + request_.id, + self.modules.get(request_.module_name), + ), + ) + + # Start process + logging.info(f"Starting request_processor for {request_.module_name}") + request_process.start() + + # Set process PID to the container + request_.pid = request_process.pid + + # Update + put_container_to_queue(self.request_response_queue, None, request_) + + ###################################### + # Active (PROCESSING_STATE_IN_QUEUE) # + ###################################### + # Request is currently processing -> check timeout + if request_.processing_state > request_response_container.PROCESSING_STATE_IN_QUEUE: + # Check timeout + timeout = self.config.get(request_.module_name).get("timeout_seconds", _TIMEOUT_DEFAULT) + if time.time() - request_.processing_start_timestamp > timeout: + # Log warning + logging.warning( + f"Request from user {request_.user_id} to {request_.module_name} timed out!" + ) + + # Set timeout status and message + request_.processing_state = request_response_container.PROCESSING_STATE_TIMED_OUT + request_.response_text = f"Timed out (>{timeout} s)" + request_.error = True + + # Update + put_container_to_queue(self.request_response_queue, None, request_) + + # Send timeout message + async_helper(send_message_async(self.config, self.messages, request_, end=True)) + + ############################################## + # Cancel requested (PROCESSING_STATE_CANCEL) # + ############################################## + # Cancel generating + if request_.processing_state == request_response_container.PROCESSING_STATE_CANCEL: + logging.info(f"Canceling {request_.module_name}") + self.modules.get(request_.module_name).stop_stream() + + # Set canceling flag + request_.processing_state = request_response_container.PROCESSING_STATE_CANCELING + + # Update + put_container_to_queue(self.request_response_queue, None, request_) + + #################################################################################### + # Done / Timed out / abort requested (PROCESSING_STATE_DONE / _TIMED_OUT / _ABORT) # + #################################################################################### + if ( + request_.processing_state == request_response_container.PROCESSING_STATE_DONE + or request_.processing_state == request_response_container.PROCESSING_STATE_TIMED_OUT + or request_.processing_state == request_response_container.PROCESSING_STATE_ABORT + ): + # Kill process if it is active + if request_.pid > 0 and psutil.pid_exists(request_.pid): + if self.prevent_shutdown_flag is not None: + logging.info("Setting prevent_shutdown_flag") + with self.prevent_shutdown_flag.get_lock(): + self.prevent_shutdown_flag.value = True + self._prevent_shutdown_flag_clear_timer = time.time() + try: + logging.info(f"Trying to kill {request_.module_name} process with PID {request_.pid}") + process = psutil.Process(request_.pid) + + # Firstly try SIGTERM + process.terminate() + time.sleep(1) + + # And only then SIGKILL + if process.is_running(): + process.kill() + process.wait(timeout=5) + except Exception as e: + logging.error(f"Error killing process with PID {request_.pid}", exc_info=e) + logging.info(f"Killed? {not psutil.pid_exists(request_.pid)}") + + # Format response timestamp (for data collecting) + response_timestamp = "" + if self.config.get("data_collecting").get("enabled"): + response_timestamp = datetime.datetime.now().strftime( + self.config.get("data_collecting").get("timestamp_format") + ) + request_.response_timestamp = response_timestamp + + # Log response + self._collect_data(request_, log_request=False) + + # Remove from the queue + remove_container_from_queue(self.request_response_queue, None, request_.id) + logging.info( + f"Container with ID {request_.id} (PID {request_.pid}) was removed from the queue" + ) + + # Collect garbage (just in case) + gc.collect() + + # Unlock the queue + self.lock.release() + + # Sleep some time before next cycle to prevent overloading + time.sleep(_QUEUE_PROCESSING_LOOP_DELAY) + + # Exit requested + except (SystemExit, KeyboardInterrupt): + logging.warning("_queue_processing_loop interrupted") + self._exit_flag = True + + # Kill and remove all active processes from the queue + with self.lock: + queue_list = queue_to_list(self.request_response_queue) + for container in queue_list: + if container.pid > 0 and psutil.pid_exists(container.pid): + try: + logging.info(f"Trying to kill process with PID {container.pid}") + process = psutil.Process(container.pid) + + # Firstly try SIGTERM + process.terminate() + time.sleep(1) + + # And only then SIGKILL + if process.is_running(): + process.kill() + process.wait(timeout=5) + except Exception as e: + logging.error(f"Error killing process with PID {container.pid}", exc_info=e) + logging.info(f"Killed? {not psutil.pid_exists(container.pid)}") + + remove_container_from_queue(self.request_response_queue, None, container.id) + + # Collect garbage (just in case) + gc.collect() + + # Exit from loop + break + + # Oh no, error! Why? + except Exception as e: + logging.error("Error processing queue", exc_info=e) + time.sleep(1) + + logging.info("_queue_processing_loop finished") + + def _collect_data( + self, + request_response: request_response_container.RequestResponseContainer, + log_request: bool = True, + ) -> None: + """Logs requests and responses (collects data) + NOTE: You should notify users if it's enabled! + + Args: + request_response (request_response_container.RequestResponseContainer): container to log data from + log_request (bool, optional): True to log request, False to log response. Defaults to True + """ + if not self.config.get("data_collecting").get("enabled"): + return + + data_collecting_config = self.config.get("data_collecting") + + # Create new filename + if not self._log_filename or len(self._log_filename) < 1 or not os.path.exists(self._log_filename): + data_collecting_dir = self.config.get("files").get("data_collecting_dir") + if not os.path.exists(data_collecting_dir): + logging.info(f"Creating {data_collecting_dir} directory") + os.makedirs(data_collecting_dir) + + file_timestamp = datetime.datetime.now().strftime(data_collecting_config.get("filename_timestamp_format")) + self._log_filename = os.path.join( + data_collecting_dir, file_timestamp + data_collecting_config.get("filename_extension") + ) + logging.info(f"New file for data collecting: {self._log_filename}") + + # Open log file for appending + try: + log_file = open(self._log_filename, "a+", encoding="utf8") + except Exception as e: + logging.error(f"Error opening {self._log_filename} file for appending: {e}") + return + + user_id = request_response.user_id + user_name = self.users_handler.get_key(user_id, "user_name", "") + + try: + ########### + # Request # + ########### + if log_request: + request_format = data_collecting_config.get("request_format") + + # Log image request as base 64 + try: + if request_response.request_image is not None: + image_request = base64.b64encode(request_response.request_image).decode("utf-8") + log_file.write( + request_format.format( + timestamp=request_response.request_timestamp, + container_id=request_response.id, + user_name=user_name, + user_id=user_id, + module_name=request_response.module_name, + request=image_request, + ) + ) + except Exception as e: + logging.warning(f"Error logging image request: {e}") + + # Log request text + log_file.write( + request_format.format( + timestamp=request_response.request_timestamp, + container_id=request_response.id, + user_name=user_name, + user_id=user_id, + module_name=request_response.module_name, + request=request_response.request_text, + ) + ) + + ############ + # Response # + ############ + else: + response_format = data_collecting_config.get("response_format") + + # Log response text + if request_response.response_text: + log_file.write( + response_format.format( + timestamp=request_response.response_timestamp, + container_id=request_response.id, + user_name=user_name, + user_id=user_id, + module_name=request_response.module_name, + response=request_response.response_text, + ) + ) + + # Log response images as base64 + for image_url in request_response.response_images: + try: + response = base64.b64encode(requests.get(image_url, timeout=60).content).decode("utf-8") + log_file.write( + response_format.format( + timestamp=request_response.response_timestamp, + container_id=request_response.id, + user_name=user_name, + user_id=user_id, + module_name=request_response.module_name, + response=response, + ) + ) + except Exception as e: + logging.warning(f"Error logging image: {image_url}", exc_info=e) + + # Done + logging.info( + f"The {'request' if log_request else 'response'} was written to the file: {self._log_filename}" + ) + except Exception as e: + logging.error("Error collecting data", exc_info=e) + + # Close file + if log_file: + try: + log_file.close() + except Exception as e: + logging.error("Error closing file for data collecting: {e}") + + # Start new file if length exceeded requested value + if self._log_filename and os.path.exists(self._log_filename): + file_size = os.path.getsize(self._log_filename) + if file_size > data_collecting_config.get("max_size"): + logging.info( + f"File {self._log_filename} has size {file_size} bytes which is more " + f"than {data_collecting_config.get('max_size')}. New file will be started" + ) + self._log_filename = "" diff --git a/request_processor.py b/request_processor.py new file mode 100644 index 00000000..b87575d7 --- /dev/null +++ b/request_processor.py @@ -0,0 +1,123 @@ +""" +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . +""" + +import base64 +import logging +import multiprocessing +from typing import Dict + +import logging_handler +import messages +import users_handler +import request_response_container +import module_wrapper_global +from async_helper import async_helper +from bot_sender import send_message_async +from queue_container_helpers import get_container_from_queue, put_container_to_queue + + +def request_processor( + config: Dict, + messages_: messages.Messages, + users_handler_: users_handler.UsersHandler, + logging_queue: multiprocessing.Queue, + request_response_queue: multiprocessing.Queue, + lock: multiprocessing.Lock, + request_id: int, + module: module_wrapper_global.ModuleWrapperGlobal, +) -> None: + """Processes request to any module + This method should be called from multiprocessing as process + + Args: + config (Dict): global config + messages_ (messages.Messages): initialized messages handler + users_handler_ (users_handler.UsersHandler): initialized users handler + logging_queue (multiprocessing.Queue): logging queue from logging handler + request_response_queue (multiprocessing.Queue): queue of request-response containers + lock (multiprocessing.Lock): lock from queue handler + request_id (int): ID of container + module (module_wrapper_global.ModuleWrapperGlobal): requested module + """ + # Setup logging for current process + logging_handler.worker_configurer(logging_queue) + logging.info("request_processor started") + + # Get request + request_ = get_container_from_queue(request_response_queue, lock, request_id) + user_id = request_.user_id + + # Check request + if request_ is None: + logging.error("Error retrieving container from the queue") + return + + try: + # Send initial message + if config.get("telegram").get("response_initial_message"): + request_.response_text = config.get("telegram").get("response_initial_message") + async_helper(send_message_async(config.get("telegram"), messages_, request_, end=False)) + + request_.response_text = "" + + # Set active state + request_.processing_state = request_response_container.PROCESSING_STATE_ACTIVE + + user = users_handler_.get_user(user_id) + + # Increment number of requests for statistics + users_handler_.set_key( + user_id, f"requests_{module.name}", users_handler_.get_key(0, f"requests_{module.name}", 0, user=user) + 1 + ) + users_handler_.set_key( + user_id, "requests_total", users_handler_.get_key(0, "requests_total", 0, user=user) + 1 + ) + + # Save request data (for regenerate function) + users_handler_.set_key(user_id, "request_last", request_.request_text) + if request_.request_image: + users_handler_.set_key( + user_id, + "request_last_image", + base64.urlsafe_b64encode(request_.request_image).decode(), + ) + else: + users_handler_.set_key(user_id, "request_last_image", None) + users_handler_.set_key(user_id, "reply_message_id_last", request_.reply_message_id) + + # Update container in the queue + put_container_to_queue(request_response_queue, lock, request_) + + # Process request + module.process_request(request_) + + # Error during processing request + except Exception as e: + request_.error = True + lang_id = users_handler_.get_key(user_id, "lang_id", "eng") + request_.response_text = messages_.get_message("response_error", lang_id=lang_id).format(error_text=str(e)) + async_helper(send_message_async(config.get("telegram"), messages_, request_, end=True)) + logging.error("Error processing request", exc_info=e) + + # Set done state + request_.processing_state = request_response_container.PROCESSING_STATE_DONE + + # Finally, update container in the queue + put_container_to_queue(request_response_queue, lock, request_) diff --git a/request_response_container.py b/request_response_container.py new file mode 100644 index 00000000..c0156ec5 --- /dev/null +++ b/request_response_container.py @@ -0,0 +1,134 @@ +""" +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . +""" + +from typing import List + +from telegram import InlineKeyboardMarkup + + +PROCESSING_STATE_IN_QUEUE = 0 +PROCESSING_STATE_INITIALIZING = 1 +PROCESSING_STATE_ACTIVE = 2 +PROCESSING_STATE_DONE = 3 +PROCESSING_STATE_TIMED_OUT = 4 +PROCESSING_STATE_CANCEL = 5 +PROCESSING_STATE_CANCELING = 6 +PROCESSING_STATE_ABORT = 7 + +# State to string +PROCESSING_STATE_NAMES = ["Waiting", "Starting", "Active", "Done", "Timed out", "Canceling", "Canceling"] + + +class RequestResponseContainer: + def __init__( + self, + user_id: str, + reply_message_id: int, + module_name: str, + request_text: str or None = None, + request_image: bytes or None = None, + request_timestamp: str or None = None, + response_text: str or None = None, + response_images: List[str] or None = None, + response_timestamp: str or None = None, + response_send_timestamp_last: float = 0.0, + processing_state: int = PROCESSING_STATE_IN_QUEUE, + message_id: int = -1, + reply_markup: InlineKeyboardMarkup or None = None, + pid: int = 0, + ) -> None: + """TODO: Universal request-response wrapper + + Args: + user (str): ID of user + reply_message_id (int): ID of message reply to + processing_state (str, optional): PROCESSING_STATE_.... Defaults to PROCESSING_STATE_IN_QUEUE + message_id (int, optional): current message ID (for editing aka live replying). Defaults to -1 + request (str, optional): text request. Defaults to "" + response (str, optional): text response. Defaults to "" + response_images (type, optional): Images in the responses. + Defaults to None. + request_type (type, optional): REQUEST_TYPE_CHATGPT / REQUEST_TYPE_DALLE / ... + Defaults to REQUEST_TYPE_CHATGPT. + request_timestamp (str, optional): Timestamp of request (for data collecting). + FORMATTED + Defaults to "". + response_timestamp (str, optional): Timestamp of response (for data collecting). + Defaults to "". + response_send_timestamp_last (int, optional): Timestamp of last response (for editing aka live replying). + Defaults to 0. + reply_markup (type, optional): Message buttons. + Defaults to None. + pid (int, optional): Current multiprocessing process PID for handling this container. + Defaults to 0. + image_url (type, optional): URL of the photo inside the message. + Defaults to None. + + logging.info("Downloading user image") + image = requests.get(request_response.image_url, timeout=120) + + logging.info("Asking Gemini...") + response = self._vision_model.generate_content( + [ + Part( + inline_data={ + "mime_type": "image/jpeg", + "data": image.content, + } + ), + Part(text=request_response.request), + ], + stream=True, + ) + """ + # Required args + self.user_id = user_id + self.reply_message_id = reply_message_id + self.module_name = module_name + + # Request + self.request_text = request_text + self.request_image = request_image + self.request_timestamp = request_timestamp + + # Response + self.response_text = response_text + self.response_images = [] + if response_images is not None: + for response_image in response_images: + self.response_images.append(response_image) + self.response_timestamp = response_timestamp + + # Other args + self.response_send_timestamp_last = response_send_timestamp_last + self.processing_state = processing_state + self.message_id = message_id + self.reply_markup = reply_markup + self.pid = pid + + self.processing_start_timestamp = 0.0 + self.error = False + + # Used by BotHandler to split large message into smaller ones + self.response_next_chunk_start_index = 0 + self.response_sent_len = 0 + + # Unique ID for container to get it from queue (it's address) + self.id = -1 diff --git a/requirements.txt b/requirements.txt index 381c7710..0f38cb76 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,3 +13,4 @@ psutil>=5.9.4 BingImageCreator>=0.5.0 langdetect>=1.0.9 google-generativeai >= 0.3.1 +packaging>=23.2 diff --git a/test_doctests.py b/test_doctests.py index eb424fbf..945ec78a 100644 --- a/test_doctests.py +++ b/test_doctests.py @@ -19,10 +19,10 @@ """ import doctest -import BotHandler +import bot_handler import unittest def load_tests(loader, tests, ignore): - tests.addTests(doctest.DocTestSuite(BotHandler)) + tests.addTests(doctest.DocTestSuite(bot_handler)) return tests diff --git a/users_handler.py b/users_handler.py index 3753e85e..4aa517ae 100644 --- a/users_handler.py +++ b/users_handler.py @@ -19,6 +19,7 @@ """ import logging +import os import json import multiprocessing from typing import Any, Dict, List, Tuple @@ -35,22 +36,46 @@ def __init__(self, config: Dict) -> None: self._lock = multiprocessing.Lock() - def get_user(self, id_: str) -> Dict or None: - """Tries to find user in database - - Args: - id_ (str): ID of user to find + def read_database(self) -> List[Dict] or None: + """Tries to read and parse database Returns: - Dict or None: user's data as dictionary or None if not found + List[Dict] or None: list of users or None in case of error """ try: - # Read database - database_file = self.config["files"]["users_database"] + database_file = self.config.get("files").get("users_database") + + # Create empty file + if not os.path.exists(database_file): + logging.info(f"Creating database file {database_file}") + with self._lock: + with open(database_file, "w+", encoding="utf-8") as file_: + json.dump([], file_, ensure_ascii=False, indent=4) + + # Read and parse logging.info(f"Reading users database from {database_file}") with self._lock: with open(database_file, "r", encoding="utf-8") as file_: database = json.loads(file_.read()) + return database + except Exception as e: + logging.error("Error reading users database", exc_info=e) + return None + + def get_user(self, id_: int) -> Dict or None: + """Tries to find user in database + + Args: + id_ (int): ID of user to find + + Returns: + Dict or None: user's data as dictionary as is (without replacing any keys) or None if not found + """ + try: + # Read database + database = self.read_database() + if database is None: + return None # Find user user = None @@ -62,6 +87,8 @@ def get_user(self, id_: str) -> Dict or None: # Check if we found them if user: return user + + # No user else: logging.warning(f"No user {id_}") return None @@ -70,22 +97,26 @@ def get_user(self, id_: str) -> Dict or None: logging.error(f"Error finding user {id_} in database", exc_info=e) return None - def get_key(self, id_: str, key: str, default_value: Any) -> Any: + def get_key(self, id_: int, key: str, default_value: Any = None, user: Dict or None = None) -> Any: """Tries to read key value of user and handles previous formats (legacy) + It's possible to use pre-loaded dictionary as user argument (ex. from get_user() function) + If user argument is specified, id_ argument doesn't matter Args: - id_ (str): ID of user + id_ (int): ID of user key (str): target key - default_value (Any): fallback value + default_value (Any, optional): fallback value. Defaults to None + user (Dict or None, optional): None to load from file, or Dict to use pre-loaded one. Defaults to None Returns: Any: key's value or default_value """ # Find user - user = self.get_user(id_) + if user is None: + user = self.get_user(id_) # Check - if not user: + if user is None: return default_value # Get user's format version @@ -101,26 +132,28 @@ def get_key(self, id_: str, key: str, default_value: Any) -> Any: # Old format if lang_id is None and format_version is None: lang_index = user.get("lang") + if lang_index is None: + return default_value if lang_index == 0: - lang_id = "eng" - elif lang_index == 1: - lang_id = "rus" - elif lang_index == 2: - lang_id = "tof" - elif lang_index == 3: - lang_id = "ind" - elif lang_index == 4: - lang_id = "zho" - elif lang_index == 5: - lang_id = "bel" - elif lang_index == 6: - lang_id = "ukr" - elif lang_index == 7: - lang_id = "fas" - elif lang_index == 8: - lang_id = "spa" - - # Still None? + return "eng" + if lang_index == 1: + return "rus" + if lang_index == 2: + return "tof" + if lang_index == 3: + return "ind" + if lang_index == 4: + return "zho" + if lang_index == 5: + return "bel" + if lang_index == 6: + return "ukr" + if lang_index == 7: + return "fas" + if lang_index == 8: + return "spa" + return default_value + return default_value if lang_id is None else lang_id ########## @@ -133,40 +166,59 @@ def get_key(self, id_: str, key: str, default_value: Any) -> Any: # Old format if module is not None and isinstance(module, int): if module == 0: - module = "chatgpt" - elif module == 1: - module = "dalle" - elif lang_index == 2: - module = "copilot" - elif lang_index == 3: - module = "bard" - elif lang_index == 4: - module = "copilot_image_creator" - elif lang_index == 5: - module = "gemini" - else: - module = "chatgpt" + return "lmao_chatgpt" + if module == 1: + return "dalle" + if module == 2: + return "ms_copilot" + if module == 3: + return "gemini" + if module == 4: + return "ms_copilot_image_creator" + if module == 5: + return "gemini" + return self.config.get("modules").get("default", default_value) return default_value if module is None else module + #################### + # MS Copilot style # + #################### + elif key == "ms_copilot_style": + # Try current format + ms_copilot_style = user.get("ms_copilot_style") + + # Old format + if ms_copilot_style is None and format_version is None: + edgegpt_style = user.get("edgegpt_style") + if edgegpt_style is None: + return default_value + if edgegpt_style == 0: + return "precise" + if edgegpt_style == 1: + return "balanced" + if edgegpt_style == 2: + return "creative" + return default_value + + return default_value if ms_copilot_style is None else ms_copilot_style + # Return key value or default value return user.get(key, default_value) - def set_key(self, id_: str, key: str, value: Any) -> None: + def set_key(self, id_: int, key: str, value: Any) -> None: """Sets key's value of user and saves it to database or creates a new user Args: - id_ (str): ID of user + id_ (int): ID of user key (str): key to set value (Any): value of the key """ try: # Read database - database_file = self.config["files"]["users_database"] - logging.info(f"Reading users database from {database_file}") - with self._lock: - with open(database_file, "r", encoding="utf-8") as file_: - database = json.loads(file_.read()) + database = self.read_database() + if database is None: + return # Find user user_index = -1 @@ -181,6 +233,7 @@ def set_key(self, id_: str, key: str, value: Any) -> None: database[user_index][key] = value # Save database + database_file = self.config.get("files").get("users_database") logging.info(f"Saving users database to {database_file}") with self._lock: with open(database_file, "w+", encoding="utf-8") as file_: @@ -193,11 +246,11 @@ def set_key(self, id_: str, key: str, value: Any) -> None: except Exception as e: logging.error(f"Error setting value of key {key} for user {id_}", exc_info=e) - def create_user(self, id_: str, key_values: List[Tuple[str, Any]] or None = None) -> Dict or None: + def create_user(self, id_: int, key_values: List[Tuple[str, Any]] or None = None) -> Dict or None: """Creates a new user with default data and saves it to the database Args: - id_ (str): ID of new user + id_ (int): ID of new user key_values (List[Tuple[str, Any]]orNone, optional): list of (key, value) to set to a new user Returns: @@ -206,16 +259,17 @@ def create_user(self, id_: str, key_values: List[Tuple[str, Any]] or None = None try: # Create a new user with default params logging.info(f"Creating a new user {id_}") + telegram_config = self.config.get("telegram") user = { + "format_version": version_major(), "user_id": id_, "user_name": DEFAULT_USER_NAME, - "admin": True if id_ in self.config["telegram"]["admin_ids"] else False, + "admin": True if id_ in telegram_config.get("admin_ids") else False, "banned": ( - False if id_ in self.config["telegram"]["admin_ids"] else self.config["telegram"]["ban_by_default"] + False if id_ in telegram_config.get("admin_ids") else telegram_config.get("ban_by_default") ), - "module": self.config["modules"]["default_module"], + "module": self.config.get("modules").get("default"), "requests_total": 0, - "format_version": version_major(), } # Set additional keys @@ -224,11 +278,9 @@ def create_user(self, id_: str, key_values: List[Tuple[str, Any]] or None = None user[key] = value # Read database - database_file = self.config["files"]["users_database"] - logging.info(f"Reading users database from {database_file}") - with self._lock: - with open(database_file, "r", encoding="utf-8") as file_: - database = json.loads(file_.read()) + database = self.read_database() + if database is None: + return None # Check if user exists for user_ in database: @@ -239,6 +291,7 @@ def create_user(self, id_: str, key_values: List[Tuple[str, Any]] or None = None database.append(user) # Save database + database_file = self.config.get("files").get("users_database") logging.info(f"Saving users database to {database_file}") with self._lock: with open(database_file, "w+", encoding="utf-8") as file_: From 4dc409a410de8a84aa76140d64da43067a4c1ea6 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Thu, 7 Mar 2024 03:42:53 -0500 Subject: [PATCH 08/26] build(docker): fix COPY files --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index efbd26d8..cf619671 100644 --- a/Dockerfile +++ b/Dockerfile @@ -31,7 +31,7 @@ COPY --link --from=python:3.10-slim /lib6[4] /lib64 COPY --link --from=build /app/dist/telegramus /app/telegramus WORKDIR /app -COPY config.json messages.json /app/ +COPY config.json module_configs/ langs/ /app/ # Run main script CMD ["telegramus"] From f62b1f967170612542e3497077ae410cacc88b99 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Thu, 7 Mar 2024 03:46:14 -0500 Subject: [PATCH 09/26] build: fix requirements and add LMAO to it --- requirements.txt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/requirements.txt b/requirements.txt index 0f38cb76..97811697 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,14 +1,12 @@ -revChatGPT==6.8.6 git+https://github.com/F33RNI/EdgeGPT@main#egg=EdgeGPT -bardapi==0.1.38 git+https://github.com/F33RNI/md2tgmd.git@main +git+https://github.com/F33RNI/LlM-Api-Open.git@main +revChatGPT==6.8.6 python-telegram-bot==20.3 openai>=0.26.4 tiktoken>=0.2.0 OpenAIAuth>=0.3.2 -asyncio>=3.4.3 requests>=2.28.1 -telegram>=0.0.1 psutil>=5.9.4 BingImageCreator>=0.5.0 langdetect>=1.0.9 From 6b79a56e0a2d944f03743269236e837bf9a8de06 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Thu, 7 Mar 2024 04:16:16 -0500 Subject: [PATCH 10/26] fix: /queue command --- bot_handler.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bot_handler.py b/bot_handler.py index cdbde090..78c96b13 100644 --- a/bot_handler.py +++ b/bot_handler.py @@ -743,7 +743,7 @@ async def bot_command_queue(self, update: Update, context: ContextTypes.DEFAULT_ request_status = request_response_container.PROCESSING_STATE_NAMES[container.processing_state] message_ = ( f"{counter} ({container.id}). {self.users_handler.get_key(container.user_id, 'user_name', '')} " - f"({container.user_id}) to {container.module_name} ({request_status}): {container.request}\n" + f"({container.user_id}) to {container.module_name} ({request_status}): {container.request_text}\n" ) message += message_ counter += 1 From 174ae0932b5cd7cf78d62844bc5b5d70fd99840d Mon Sep 17 00:00:00 2001 From: F33RNI Date: Thu, 7 Mar 2024 14:30:01 -0500 Subject: [PATCH 11/26] feat: proper restart including logs and bot commands --- bot_handler.py | 117 ++++++++++++++++++++++++++++++++++--------------- langs/bel.json | 2 +- langs/eng.json | 2 +- langs/fas.json | 2 +- langs/ind.json | 2 +- langs/rus.json | 2 +- langs/spa.json | 2 +- langs/tof.json | 2 +- langs/ukr.json | 2 +- langs/zho.json | 2 +- 10 files changed, 90 insertions(+), 45 deletions(-) diff --git a/bot_handler.py b/bot_handler.py index 78c96b13..ccc5f510 100644 --- a/bot_handler.py +++ b/bot_handler.py @@ -87,6 +87,7 @@ async def _send_safe( context: ContextTypes.DEFAULT_TYPE, reply_to_message_id: int or None = None, reply_markup: InlineKeyboardMarkup or None = None, + markdown: bool = False, ): """Sends message without raising any error @@ -96,6 +97,7 @@ async def _send_safe( context (ContextTypes.DEFAULT_TYPE): context object from bot's callback reply_to_message_id (int or None, optional): ID of message to reply on. Defaults to None reply_markup (InlineKeyboardMarkup or None, optional): buttons. Defaults to None + markdown (bool, optional): True to parse as markdown. Defaults to False """ try: await context.bot.send_message( @@ -104,6 +106,7 @@ async def _send_safe( reply_to_message_id=reply_to_message_id, reply_markup=reply_markup, disable_web_page_preview=True, + parse_mode="MarkdownV2" if markdown else None, ) except Exception as e: logging.error(f"Error sending {text} to {chat_id}", exc_info=e) @@ -160,21 +163,8 @@ def start_bot(self): builder = ApplicationBuilder().token(telegram_config.get("api_key")) self._application = builder.build() - # Set commands description - if telegram_config.get("commands_description_enabled"): - try: - logging.info("Trying to set bot commands") - bot_commands = [] - for command_description in telegram_config.get("commands_description"): - bot_commands.append( - BotCommand( - command_description["command"], - command_description["description"], - ) - ) - self._event_loop.run_until_complete(self._application.bot.set_my_commands(bot_commands)) - except Exception as e: - logging.error("Error setting bot commands description", exc_info=e) + # Set commands + self._event_loop.run_until_complete(self._set_bot_commands_list()) # User commands logging.info("Adding user command handlers") @@ -187,9 +177,9 @@ def start_bot(self): self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_LANG, self.bot_command_lang)) self._application.add_handler(CaptionCommandHandler(BOT_COMMAND_CHAT_ID, self.bot_command_chatid)) - # Direct module commands - for module_name, _ in self.modules.items(): - logging.info(f"Adding /{module_name} command handlers") + # Create all possible command handlers + for module_name in module_wrapper_global.MODULES: + logging.info(f"Adding /{module_name} command handler") self._application.add_handler( CaptionCommandHandler( module_name, functools.partial(self.bot_module_request, module_name=module_name) @@ -264,6 +254,38 @@ def start_bot(self): # If we're here, exit requested logging.warning("Telegram bot stopped") + async def _set_bot_commands_list(self) -> None: + """Sets telegram bot commands + This must be called inside start_bot() or bot_command_restart() + """ + telegram_config = self.config.get("telegram") + if telegram_config.get("commands_description_enabled"): + try: + logging.info("Trying to set bot commands") + bot_commands = [] + for command_description in telegram_config.get("commands_description"): + bot_commands.append( + BotCommand( + command_description["command"], + command_description["description"], + ) + ) + module_icon_names = self.messages.get_message("modules") + for module_name, module in self.modules.items(): + if module is None: + continue + module_icon_name = module_icon_names.get(module_name) + module_name_user = f"{module_icon_name.get('icon')} {module_icon_name.get('name')}" + bot_commands.append( + BotCommand( + module_name, + module_name_user, + ) + ) + await self._application.bot.set_my_commands(bot_commands) + except Exception as e: + logging.error("Error setting bot commands description", exc_info=e) + async def query_callback(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: """Buttons (reply_markup) callback @@ -431,6 +453,12 @@ async def bot_module_request( context (ContextTypes.DEFAULT_TYPE): context object from bot's callback module_name (str or None, optional): name of module (command) or None in case of message. Defaults to None """ + # Handle unknown module + if module_name: + if self.modules.get(module_name) is None: + await self.bot_command_help(update, context) + return + # Get user banned, user = await self._user_get_check(update, context) if user is None: @@ -645,38 +673,45 @@ async def bot_command_restart(self, update: Update, context: ContextTypes.DEFAUL # Check every 1s time.sleep(1) - error_messages = "" + reload_logs = "" # Unload selected module or all of them for module_name, module in self.modules.items(): + if module is None: + continue if requested_module is not None and module_name != requested_module: continue logging.info(f"Trying to close and unload {module_name} module") try: module.on_exit() - gc.collect() + self.modules[module_name] = None + reload_logs += f"Closed module {module_name}\n" except Exception as e: logging.error(f"Error closing {module_name} module", exc_info=e) - error_messages += f"Error closing {module_name} module: {e}\n" + reload_logs += f"Error closing {module_name} module: {e}\n" + gc.collect() - # Reload configs in global restart - if requested_module is None: - logging.info(f"Reloading config from {self.config_file} file") - try: - config_new = load_and_parse_config(self.config_file) - for key, value in config_new.items(): - self.config[key] = value - except Exception as e: - logging.error("Error reloading config", exc_info=e) - error_messages += f"Error reloading config: {e}\n" + # Reload configs + logging.info(f"Reloading config from {self.config_file} file") + try: + config_new = load_and_parse_config(self.config_file) + for key, value in config_new.items(): + if requested_module is not None and key != requested_module: + continue + reload_logs += f"Reloaded config with key {key}\n" + self.config[key] = value + except Exception as e: + logging.error("Error reloading config", exc_info=e) + reload_logs += f"Error reloading config: {e}\n" # Reload messages in global restart if requested_module is None: try: self.messages.langs_load(self.config.get("files").get("messages_dir")) + reload_logs += "Languages reloaded\n" except Exception as e: logging.error("Error reloading messages", exc_info=e) - error_messages += f"Error reloading messages: {e}\n" + reload_logs += f"Error reloading messages: {e}\n" # Try to load selected module or all of them for module_name in self.config.get("modules").get("enabled"): @@ -688,16 +723,22 @@ async def bot_command_restart(self, update: Update, context: ContextTypes.DEFAUL module_name, self.config, self.messages, self.users_handler, self.logging_queue ) self.modules[module_name] = module + reload_logs += f"Intialized and loaded {module_name} module\n" except Exception as e: logging.error(f"Error initializing {module_name} module: {e} Module will be ignored") - error_messages += f"Error initializing {module_name} module: {e} Module will be ignored\n" + reload_logs += f"Error initializing {module_name} module: {e} Module will be ignored\n" + + # Reload commands list + await self._set_bot_commands_list() + reload_logs += "Bot command description updated\n" # Done? logging.info("Restarting done") await _send_safe( user_id, - self.messages.get_message("restarting_done", lang_id=lang_id).format(errors=error_messages), + self.messages.get_message("restarting_done", lang_id=lang_id).format(reload_logs=f"```\n{reload_logs}```"), context, + markdown=True, ) async def bot_command_queue(self, update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: @@ -819,7 +860,9 @@ async def _bot_command_clear_raw( # Build markup buttons = [] - for enabled_module_id, _ in self.modules.items(): + for enabled_module_id, module in self.modules.items(): + if module is None: + continue if enabled_module_id not in module_wrapper_global.MODULES_WITH_HISTORY: continue buttons.append( @@ -1219,7 +1262,9 @@ async def _bot_command_module_raw( # Build markup buttons = [] - for enabled_module_id, _ in self.modules.items(): + for enabled_module_id, module in self.modules.items(): + if module is None: + continue buttons.append( InlineKeyboardButton( module_icon_names.get(enabled_module_id).get("icon") diff --git a/langs/bel.json b/langs/bel.json index 14af64a1..386a1a5b 100644 --- a/langs/bel.json +++ b/langs/bel.json @@ -24,7 +24,7 @@ "users_read_error": "❌ Памылка чытання ці аналізу спісу карыстальнікаў!", "users_admin": "Забанены? Адмін? Мова Модуль ID Имя - Запросаў\n\n{users_data}", "restarting": "🙏 Выконваецца перазапуск...\nКалі ласка, пачакайце", - "restarting_done": "{errors}\n✅ Перазапуск выкананы", + "restarting_done": "{reload_logs}\n✅ Перазапуск выкананы", "chat_cleared": "✅ Гісторыя чата была ачышчана для {module_name}", "clear_error": "❌ Памылка ачысткі гісторыі чата!\n\n{error_text}", "clear_select_module": "Абярыце модуль, гісторыю чата якога хочаце ачысціць\nЦі праігнаруйце гэта паведамленне", diff --git a/langs/eng.json b/langs/eng.json index 72329db2..e71f4662 100644 --- a/langs/eng.json +++ b/langs/eng.json @@ -24,7 +24,7 @@ "users_read_error": "❌ Error reading or parsing list of users!", "users_admin": "Banned? Admin? Language Module ID Name - Requests\n\n{users_data}", "restarting": "🙏 Restarting in progress...\nPlease wait", - "restarting_done": "{errors}\n✅ The restart is completed", + "restarting_done": "{reload_logs}\n✅ The restart is completed", "chat_cleared": "✅ Chat history cleared for {module_name}", "clear_error": "❌ Error clearing chat history!\n\n{error_text}", "clear_select_module": "Select the module whose chat history you want to clear,\nor ignore this message", diff --git a/langs/fas.json b/langs/fas.json index 6a6990e9..f7d76066 100644 --- a/langs/fas.json +++ b/langs/fas.json @@ -24,7 +24,7 @@ "users_read_error": "❌ خطا در خواندن یا تجزیه لیست کاربران!", "users_admin": "ممنوع شد؟ مدیر؟ شناسه کاربری ماژول زبان نام - درخواست ها\n\n{users_data}", "restarting": "🙏 شروع مجدد در حال انجام است...\nلطفا صبور باشید", - "restarting_done": "{errors}\n✅ راه اندازی مجدد کامل شد", + "restarting_done": "{reload_logs}\n✅ راه اندازی مجدد کامل شد", "chat_cleared": "✅ سابقه چت پاک شد برای {module_name}", "clear_error": "❌ خطا در پاک کردن سابقه چت!\n\n{error_text}", "clear_select_module": "ماژولی را انتخاب کنید که تاریخچه چت آن را می خواهید پاک کنید,\nیا این پیام را نادیده بگیرید", diff --git a/langs/ind.json b/langs/ind.json index 066e2c18..c68eb086 100644 --- a/langs/ind.json +++ b/langs/ind.json @@ -24,7 +24,7 @@ "users_read_error": "❌ Kesalahan membaca atau menguraikan daftar pengguna!", "users_admin": "Dilarang? Admin? Bahasa Modul ID Nama - Permintaan\n\n{users_data}", "restarting": "🙏 Sedang dilakukan proses restart...\nTunggu sebentar", - "restarting_done": "{errors}\n✅ Restart selesai", + "restarting_done": "{reload_logs}\n✅ Restart selesai", "chat_cleared": "✅ Riwayat obrolan dibersihkan untuk {module_name}", "clear_error": "❌ Kesalahan membersihkan riwayat obrolan!\n\n{error_text}", "clear_select_module": "Pilih modul yang ingin Anda bersihkan riwayat obrolannya,\natau abaikan pesan ini", diff --git a/langs/rus.json b/langs/rus.json index 08e7a715..1d44eab8 100644 --- a/langs/rus.json +++ b/langs/rus.json @@ -24,7 +24,7 @@ "users_read_error": "❌ Ошибка чтения или анализа списка пользователей!", "users_admin": "Забанен? Админ? Язык Модуль ID Имя - Запросов\n\n{users_data}", "restarting": "🙏 Выполняется перезапуск...\nПожалуйста, подождите", - "restarting_done": "{errors}\n✅ Перезапуск завершен", + "restarting_done": "{reload_logs}\n✅ Перезапуск завершен", "chat_cleared": "✅ История чата была очищена для {module_name}", "clear_error": "❌ Ошибка очистки истории чата!\n\n{error_text}", "clear_select_module": "Выберите модуль, историю чата которого хотите очистить\nИли проигнорируйте это сообщение", diff --git a/langs/spa.json b/langs/spa.json index d677d7a0..fe7d270d 100644 --- a/langs/spa.json +++ b/langs/spa.json @@ -24,7 +24,7 @@ "users_read_error": "❌ ¡Error al leer o analizar la lista de usuarios!", "users_admin": "¿Baneado? ¿Admin? Idioma Módulo ID Nombre - Solicitudes\n\n{users_data}", "restarting": "🙏 Reinicio en curso...\nEspera por favor", - "restarting_done": "{errors}\n✅ El reinicio se ha completado", + "restarting_done": "{reload_logs}\n✅ El reinicio se ha completado", "chat_cleared": "✅ Historial del chat borrado para {module_name}", "clear_error": "❌ Error al borrar el historial del chat!\n\n{error_text}", "clear_select_module": "Selecciona el módulo cuyo historial de chat deseas borrar,\no ignora este mensaje", diff --git a/langs/tof.json b/langs/tof.json index ad5b9e28..617402b2 100644 --- a/langs/tof.json +++ b/langs/tof.json @@ -24,7 +24,7 @@ "users_read_error": "❌ Ашипка чтения или парсенга списбка полбзователеф!", "users_admin": "Забананенб? Админ? Языкб Мобдулб ID Имбя - Запрософ\n\n{users_data}", "restarting": "🙏 Выполняется перезампуск...\nПожамлеста, подождите чучутб", - "restarting_done": "{errors}\n✅ Перезампуск завершен", + "restarting_done": "{reload_logs}\n✅ Перезампуск завершен", "chat_cleared": "✅ История чатба была очищена для {module_name}", "clear_error": "❌ Ошибка очистбки истории чата!\n\n{error_text}", "clear_select_module": "Выберимте модуль, историю чатба которогоб хотитеб очиститб\nИли проигнорируйте енто сообщенне", diff --git a/langs/ukr.json b/langs/ukr.json index 76d67eab..d1eddaee 100644 --- a/langs/ukr.json +++ b/langs/ukr.json @@ -24,7 +24,7 @@ "users_read_error": "❌ Помилка читання або аналізу списку користувачів!", "users_admin": "Забанений? Адмін? Мова Модуль ID Ім'я - Запитів\n\n{users_data}", "restarting": "🙏 Виконується перезавантаження...\nБудь ласка, зачекайте", - "restarting_done": "{errors}\n✅ Перезавантаження завершено", + "restarting_done": "{reload_logs}\n✅ Перезавантаження завершено", "chat_cleared": "✅ Історія чату була очищена для {module_name}", "clear_error": "❌ Помилка очищення історії чату!\n\n{error_text}", "clear_select_module": "Виберіть модуль, історію чату, якого хочете очистити\nАбо проігноруйте це повідомлення", diff --git a/langs/zho.json b/langs/zho.json index 18b2a37d..cd821a13 100644 --- a/langs/zho.json +++ b/langs/zho.json @@ -24,7 +24,7 @@ "users_read_error": "❌ 读取或解析用户列表时出错!", "users_admin": "封禁? 管理? 语言 模块 ID 名字- 请求数\n\n{users_data}", "restarting": "🙏 正在重启中...\n请稍等", - "restarting_done": "{errors}\n✅ 重启已完成", + "restarting_done": "{reload_logs}\n✅ 重启已完成", "chat_cleared": "✅ 已为 {module_name} 清除对话历史", "clear_error": "❌ 在清除历史时遇到错误!\n\n{error_text}", "clear_select_module": "选择你想清理对话历史的模块\n或忽略这条消息", From 0517fd9d8d15803e06df96cd43f1c56bde85dd47 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Thu, 7 Mar 2024 14:45:39 -0500 Subject: [PATCH 12/26] feat: change contributors list and links format --- langs/bel.json | 4 ++-- langs/eng.json | 4 ++-- langs/fas.json | 4 ++-- langs/ind.json | 4 ++-- langs/rus.json | 4 ++-- langs/spa.json | 4 ++-- langs/tof.json | 4 ++-- langs/ukr.json | 4 ++-- langs/zho.json | 4 ++-- messages.py | 2 +- 10 files changed, 19 insertions(+), 19 deletions(-) diff --git a/langs/bel.json b/langs/bel.json index 386a1a5b..df1b2448 100644 --- a/langs/bel.json +++ b/langs/bel.json @@ -4,7 +4,7 @@ "language_select_error": "❌ Памылка выбару мовы!\n\n{error_text}", "language_select": "Калі ласка, абярыце мову інтэрфейса", "language_changed": "🇧🇾 Вы абралі беларускую мову\n\nВы можаце змяніць мову хоць калі, ўжываючы каманду /lang", - "start_message": "Вітаю, 👋 чумба! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 Распрацоўка: Ферн (F3RNI)\n💻 Суаўтары:\n1️⃣ Keepalove (Azarell) (Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Падтрымайце праект, набыўшы маю музыку: https://f3rni.bandcamp.com", + "start_message": "Вітаю, 👋 чумба! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 Распрацоўка: Ферн (F3RNI)\n💻 Суаўтары:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Падтрымайце праект, набыўшы маю музыку: https://f3rni.bandcamp.com", "help_message": "📄 /start - Прывітальнае паведамленне і версія бота\n❓ /help - Паказаць гэта паведамленне\n↕ /module - Змяніць модуль для чата\n🧹 /clear - Ачысціць гісторыю чата\n🌎 /lang - Змяніць мову\n🆔 /chatid - Паказаць ваш chat_id\n\nЦяпер, каб пачаць, адпраўце мне любое паведамленне 💬", "help_message_admin": "Каманды адміністратара:\n\n💬 /queue - Паказаць чаргу запросаў\n🔃 /restart - Перазапусціць проксі і тэлеграм-бота\n👤 /users - Паказаць спіс усіх карыстальнікаў\n🔨 /ban [reason] - Заблакаваць карыстальніка па яго id з указаннем прычыны (апцыянальна)\n🔓 /unban - Разблакаваць карыстальніка па id\n📢 /broadcast - Адправіць тэкставае паведамленне ўсем, акрамя заблакаваных карыстальнікаў", "empty_request_module_changed": "✅ Модуль быў зменены на {module_name}\nЦяпер прышліце мне ваш запрос паведамленнем", @@ -20,7 +20,7 @@ "continue_error_not_last": "❌ Памылка! Можна працягнуць толькі апошні запрос!", "stop_error_not_last": "❌ Памылка! Можна спыніць толькі апошні запрос!", "stop_error": "❌ Памылка! Немагчыма спыніць дэгенерацыю", - "edgegpt_sources": "\n📄 {0}: {1}", + "response_link_format": "\n📄 {source_name}: {link}", "users_read_error": "❌ Памылка чытання ці аналізу спісу карыстальнікаў!", "users_admin": "Забанены? Адмін? Мова Модуль ID Имя - Запросаў\n\n{users_data}", "restarting": "🙏 Выконваецца перазапуск...\nКалі ласка, пачакайце", diff --git a/langs/eng.json b/langs/eng.json index e71f4662..069c3b05 100644 --- a/langs/eng.json +++ b/langs/eng.json @@ -4,7 +4,7 @@ "language_select_error": "❌ Error selecting language!\n\n{error_text}", "language_select": "Please select an interface language", "language_changed": "🇺🇸 You've selected English\n\nYou can change the language at any time by typing the /lang command", - "start_message": "Hello, 👋 choomba! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 GPT-Telegramus author: Fern (aka F3RNI)\n💻 Contributors:\n1️⃣ Keepalove (aka Azarell) (aka Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 GitHub page: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Support the project by buying my music: https://f3rni.bandcamp.com", + "start_message": "Hello, 👋 choomba! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 GPT-Telegramus author: Fern (aka F3RNI)\n💻 Contributors:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n😺 GitHub page: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Support the project by buying my music: https://f3rni.bandcamp.com", "help_message": "📄 /start - Welcome message and bot version\n❓ /help - Show this message\n↕ /module - Change module to chat with\n🧹 /clear - Clear chat history\n🌎 /lang - Change the language\n🆔 /chatid - Show your chat_id\n\nNow to get started send me any message 💬", "help_message_admin": "Admin commands:\n\n💬 /queue - Show requests queue\n🔃 /restart - Restart proxies and telegram bot\n👤 /users - Show list of all users\n🔨 /ban [reason] - Ban a user by their id with reason (optional)\n🔓 /unban - Unban a user by their id\n📢 /broadcast - Send text message to everyone except banned users", "empty_request_module_changed": "✅ Your module has been changed to {module_name}\nNow send me your request as a message", @@ -20,7 +20,7 @@ "continue_error_not_last": "❌ Error! Can only continue the last request!", "stop_error_not_last": "❌ Error! Can only abort the last request!", "stop_error": "❌ Error! Can not stop generating!", - "edgegpt_sources": "\n📄 {0}: {1}", + "response_link_format": "\n📄 {source_name}: {link}", "users_read_error": "❌ Error reading or parsing list of users!", "users_admin": "Banned? Admin? Language Module ID Name - Requests\n\n{users_data}", "restarting": "🙏 Restarting in progress...\nPlease wait", diff --git a/langs/fas.json b/langs/fas.json index f7d76066..74b840e5 100644 --- a/langs/fas.json +++ b/langs/fas.json @@ -4,7 +4,7 @@ "language_select_error": "❌ خطا در انتخاب زبان!\n\n{error_text}", "language_select": "لطفاً یک زبان رابط انتخاب کنید", "language_changed": "🇮🇷 شما فارسی را انتخاب کرده اید\n\nمی توانید زبان را در هر زمان با تایپ کردن این دستور تغییر دهید /lang", - "start_message": "سلام, 👋 درود! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 سازنده GPT-Telegramus: Fern (aka F3RNI)\n💻 همکاران:\n1️⃣ Keepalove (aka Azarell) (aka Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 صفحه GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 با خرید آهنگ من از پروژه حمایت کنید: https://f3rni.bandcamp.com", + "start_message": "سلام, 👋 درود! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 سازنده GPT-Telegramus: Fern (aka F3RNI)\n💻 همکاران:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n😺 صفحه GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 با خرید آهنگ من از پروژه حمایت کنید: https://f3rni.bandcamp.com", "help_message": "📄 /start - پیام خوش آمد گویی و نسخه ربات\n❓ /help - نمایش این پیام\n↕ /module - ماژول را برای چت با آن تغییر دهید\n🧹 /clear - پاک کردن تاریخچه پیام\n🌎 /lang - زبان را تغییر دهید\n🆔 /chatid - شناسه چت خود را نشان دهید\n\nاکنون برای شروع هر پیامی را برای من ارسال کنید 💬", "help_message_admin": "دستورات ادمین:\n\n💬 /queue - نمایش صف درخواست ها\n🔃 /restart - پراکسی ها و ربات تلگرام را راه اندازی مجدد کنید\n👤 /users - نمایش لیست همه کاربران\n🔨 /ban [reason] - ممنوعیت کاربر با کد شناسایی به دلیل (اختیاری)\n🔓 /unban - لغو ممنوعیت یک کاربر با کد شناسایی آن\n📢 /broadcast - برای همه به جز کاربران ممنوعه پیام ارسال کنید", "empty_request_module_changed": "✅ ماژول شما تغییر یافت به {module_name}\nاکنون درخواست خود را به عنوان پیام برای من ارسال کنید", @@ -20,7 +20,7 @@ "continue_error_not_last": "❌ خطا! فقط آخرین درخواست را می توان ادامه داد!", "stop_error_not_last": "❌ خطا! فقط می توان آخرین درخواست را لغو کرد!", "stop_error": "❌ خطا! نمی توان تولید را متوقف کرد!", - "edgegpt_sources": "\n📄 {0}: {1}", + "response_link_format": "\n📄 {source_name}: {link}", "users_read_error": "❌ خطا در خواندن یا تجزیه لیست کاربران!", "users_admin": "ممنوع شد؟ مدیر؟ شناسه کاربری ماژول زبان نام - درخواست ها\n\n{users_data}", "restarting": "🙏 شروع مجدد در حال انجام است...\nلطفا صبور باشید", diff --git a/langs/ind.json b/langs/ind.json index c68eb086..e23b1dd9 100644 --- a/langs/ind.json +++ b/langs/ind.json @@ -4,7 +4,7 @@ "language_select_error": "❌ Kesalahan dalam memilih bahasa!\n\n{error_text}", "language_select": "Silakan pilih bahasa antarmuka", "language_changed": "🇮🇩 Anda telah memilih Bahasa Indonesia\n\nAnda dapat mengganti bahasa kapan saja dengan mengetik perintah /lang", - "start_message": "Halo, 👋 sahabat! 👋\n\n📄 Versi GPT-Telegramus {version}\n\n💜 Penulis GPT-Telegramus: Fern (juga dikenal sebagai F3RNI)\n💻 Kontributor:\n1️⃣ Keepalove (juga dikenal sebagai Azarell) (juga dikenal sebagai Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Halaman GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Dukung proyek ini dengan membeli musik saya: https://f3rni.bandcamp.com", + "start_message": "Halo, 👋 sahabat! 👋\n\n📄 Versi GPT-Telegramus {version}\n\n💜 Penulis GPT-Telegramus: Fern (juga dikenal sebagai F3RNI)\n💻 Kontributor:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n😺 Halaman GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Dukung proyek ini dengan membeli musik saya: https://f3rni.bandcamp.com", "help_message": "📄 /start - Pesan selamat datang dan versi bot\n❓ /help - Tampilkan pesan ini\n↕ /module - Ganti modul untuk berbicara\n🧹 /clear - Bersihkan riwayat obrolan\n🌎 /lang - Ganti bahasa\n🆔 /chatid - Tampilkan chat_id Anda\n\nSekarang untuk memulai, kirimkan saya pesan apa pun 💬", "help_message_admin": "Perintah Admin:\n\n💬 /queue - Tampilkan antrian permintaan\n🔃 /restart - Mulai ulang proksi dan bot Telegram\n👤 /users - Tampilkan daftar semua pengguna\n🔨 /ban [alasan] - Larang pengguna berdasarkan id dengan alasan (opsional)\n🔓 /unban - Buka larangan pengguna berdasarkan id\n📢 /broadcast - Kirim pesan teks kepada semua kecuali pengguna yang diblokir", "empty_request_module_changed": "✅ Modul Anda telah diubah menjadi {module_name}\nSekarang kirimkan permintaan Anda sebagai pesan", @@ -20,7 +20,7 @@ "continue_error_not_last": "❌ Kesalahan! Hanya bisa melanjutkan permintaan terakhir!", "stop_error_not_last": "❌ Kesalahan! Hanya bisa menghentikan permintaan terakhir!", "stop_error": "❌ Kesalahan! Tidak dapat menghentikan penghasilan!", - "edgegpt_sources": "\n📄 {0}: {1}", + "response_link_format": "\n📄 {source_name}: {link}", "users_read_error": "❌ Kesalahan membaca atau menguraikan daftar pengguna!", "users_admin": "Dilarang? Admin? Bahasa Modul ID Nama - Permintaan\n\n{users_data}", "restarting": "🙏 Sedang dilakukan proses restart...\nTunggu sebentar", diff --git a/langs/rus.json b/langs/rus.json index 1d44eab8..7cc1754c 100644 --- a/langs/rus.json +++ b/langs/rus.json @@ -4,7 +4,7 @@ "language_select_error": "❌ Ошибка выбора языка!\n\n{error_text}", "language_select": "Пожалуйста, выберите язык интерфейса", "language_changed": "🇷🇺 Вы выбрали русский язык\n\nВы можете изменить язык в любое время прописав команду /lang", - "start_message": "Привет, 👋 чумба! 👋\n\n📄 GPT-Telegramus версии {version}\n\n💜 Разработка: Ферн (F3RNI)\n💻 Соавторы:\n1️⃣ Keepalove (Azarell) (Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Поддержите проект, купив мою музыку: https://f3rni.bandcamp.com", + "start_message": "Привет, 👋 чумба! 👋\n\n📄 GPT-Telegramus версии {version}\n\n💜 Разработка: Ферн (F3RNI)\n💻 Соавторы:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Поддержите проект, купив мою музыку: https://f3rni.bandcamp.com", "help_message": "📄 /start - Приветственное сообщение и версия бота\n❓ /help - Показать это сообщение\n↕ /module - Изменить модуль для чата\n🧹 /clear - Очистить историю чата\n🌎 /lang - Изменить язык\n🆔 /chatid - Показать ваш chat_id\n\nТеперь, чтобы начать, отправьте мне любое сообщение 💬", "help_message_admin": "Команды администратора:\n\n💬 /queue - Показать очередь запросов\n🔃 /restart - Перезапустить прокси и телеграм-бота\n👤 /users - Показать список всех пользователей\n🔨 /ban [reason] - Заблокировать пользователя по его id с указанием причины (опционально)\n🔓 /unban - Разблокировать пользователя по id\n📢 /broadcast - Отправить текстовое сообщение всем, кроме заблокированных пользователей", "empty_request_module_changed": "✅ Модуль был изменен на {module_name}\nТеперь пришлите мне ваш запрос в виде сообщения", @@ -20,7 +20,7 @@ "continue_error_not_last": "❌ Ошибка! Можно продолжить только последний запрос!", "stop_error_not_last": "❌ Ошибка! Можно прервать только последний запрос!", "stop_error": "❌ Ошибка! Невозможно прекратить дегенерацию!", - "edgegpt_sources": "\n📄 {0}: {1}", + "response_link_format": "\n📄 {source_name}: {link}", "users_read_error": "❌ Ошибка чтения или анализа списка пользователей!", "users_admin": "Забанен? Админ? Язык Модуль ID Имя - Запросов\n\n{users_data}", "restarting": "🙏 Выполняется перезапуск...\nПожалуйста, подождите", diff --git a/langs/spa.json b/langs/spa.json index fe7d270d..a324370e 100644 --- a/langs/spa.json +++ b/langs/spa.json @@ -4,7 +4,7 @@ "language_select_error": "❌ Error al seleccionar el idioma!\n\n{error_text}", "language_select": "Por favor, selecciona un idioma de interfaz", "language_changed": "🇪🇸 Has selecionado Español\n\nPuedes cambiar el idioma en cualquier momento escribiendo el comando /lang", - "start_message": "Hola, 👋 choomba! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 Autor de GPT-Telegramus: Fern (también conocido como F3RNI)\n💻 Colaboradores:\n1️⃣ Keepalove (también conocido como Azarell) (también conocido como Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n Página de GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n Apoya el proyecto comprando mi música: https://f3rni.bandcamp.com", + "start_message": "Hola, 👋 choomba! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 Autor de GPT-Telegramus: Fern (también conocido como F3RNI)\n💻 Colaboradores:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n Página de GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n Apoya el proyecto comprando mi música: https://f3rni.bandcamp.com", "help_message": "📄 /start - Mensaje de bienvenida y versión del bot\n❓ /help - Muestra este mensaje\n↕ /módulo - Cambia el módulo para chatear\n /clear - Limpiar el historial del chat\n /lang - Cambiar el idioma\n🆔 /chatid - Muestra tu chat_id\n\nAhora, para comenzar, envíame cualquier mensaje 💬", "help_message_admin": "Comandos de administrador:\n\n💬 /queue - Muestra la cola de solicitudes\n🔃 /restart - Reinicia proxies y el bot de Telegram\n👤 /users - Muestra la lista de todos los usuarios\n🔨 /ban [razón] - Banea a un usuario por su id con razón (opcional)\n🔓 /unban - Desbanea a un usuario por su id\n📢 /broadcast - Envía un mensaje de texto a todos menos a los usuarios baneados", "empty_request_module_changed": "✅ Tu módulo se ha cambiado a {module_name}\nAhora envíame tu solicitud como mensaje", @@ -20,7 +20,7 @@ "continue_error_not_last": "❌ Error! ¡Solo se puede continuar con la última solicitud!", "stop_error_not_last": "❌ Error! ¡Solo se puede detener la generación de la última solicitud!", "stop_error": "❌ Error! ¡No se puede detener la generación!", - "edgegpt_sources": "\n📄 {0}: {1}", + "response_link_format": "\n📄 {source_name}: {link}", "users_read_error": "❌ ¡Error al leer o analizar la lista de usuarios!", "users_admin": "¿Baneado? ¿Admin? Idioma Módulo ID Nombre - Solicitudes\n\n{users_data}", "restarting": "🙏 Reinicio en curso...\nEspera por favor", diff --git a/langs/tof.json b/langs/tof.json index 617402b2..1d7d286b 100644 --- a/langs/tof.json +++ b/langs/tof.json @@ -4,7 +4,7 @@ "language_select_error": "❌ Обшипка выборга языкба!\n\n{error_text}", "language_select": "Пожамлуста, выберитеб языкб интерфейсба", "language_changed": "🏴‍☠️ Вы вымбрали тофийский язык\n\nВы можитеб изменитьб язык в любои время прописаф командуб /lang", - "start_message": "Преветб, 👋 тчумба! 👋\n\n📄 GPT-Telegramus вербпсии {version}\n\n💜 Разработбка: Ферн (F3RNI)\n💻 Соавторы:\n1️⃣ Keepalove (Azarell) (Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Странитса GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Подержите проектб, купив моюб музыкбу: https://f3rni.bandcamp.com", + "start_message": "Преветб, 👋 тчумба! 👋\n\n📄 GPT-Telegramus вербпсии {version}\n\n💜 Разработбка: Ферн (F3RNI)\n💻 Соавторы:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n😺 Странитса GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Подержите проектб, купив моюб музыкбу: https://f3rni.bandcamp.com", "help_message": "📄 /start - Приветствене сообщенне и версия ботба\n❓ /help - Показатб этоб сообщенне\n↕ /module - Изменитб модуль для тчата\n🧹 /clear - Очиститб истоию чатба\n🌎 /lang - Изменитб языкб\n🆔 /chatid - Показатб ваш chat_id\n\nТеперб, чтобы начать, начырыкайте мне любое сообщенне 💬", "help_message_admin": "Команды админаб:\n\n💬 /queue - Показатб очередб запрософ\n🔃 /restart - Перезапуститб прокси и телеграм-боба\n👤 /users - Показатб списох всех польбзователей\n🔨 /ban [reason] - Заблокировать полбзоватебля по его id с указанием причиныб (оптсыоинально)\n🔓 /unban - Разблокироватб полбзоватебля по id\n📢 /broadcast - Начырыкатб текбстовое сообщенне всем, кроме заблокированне пользователе", "empty_request_module_changed": "✅ Модулб был изменен на {module_name}\nТеперб начырыкайте мне ваш запросб в виде сообщення", @@ -20,7 +20,7 @@ "continue_error_not_last": "❌ Ошибка! Можноб продолжить только последневый запрос!", "stop_error_not_last": "❌ Ошибка! Можноб прерватб толбко последневый запрос!", "stop_error": "❌ Ошибка! Невозможноб прекратитб дегенерацию!", - "edgegpt_sources": "\n📄 {0}: {1}", + "response_link_format": "\n📄 {source_name}: {link}", "users_read_error": "❌ Ашипка чтения или парсенга списбка полбзователеф!", "users_admin": "Забананенб? Админ? Языкб Мобдулб ID Имбя - Запрософ\n\n{users_data}", "restarting": "🙏 Выполняется перезампуск...\nПожамлеста, подождите чучутб", diff --git a/langs/ukr.json b/langs/ukr.json index d1eddaee..10881b81 100644 --- a/langs/ukr.json +++ b/langs/ukr.json @@ -4,7 +4,7 @@ "language_select_error": "❌ Помилка вибору мови!\n\n{error_text}", "language_select": "Будь ласка, оберіть мову інтерфейсу", "language_changed": "🇺🇦 Ви обрали українську мову\n\nВи можете змінити мову у будь-який час прописавши команду /lang", - "start_message": "Здоровенькі були, 👋 чумба! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 Розробка: Ферн (F3RNI)\n💻 Соавторы:\n1️⃣ Keepalove (Azarell) (Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Підтримайте проект, купивши мою музыку: https://f3rni.bandcamp.com", + "start_message": "Здоровенькі були, 👋 чумба! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 Розробка: Ферн (F3RNI)\n💻 Соавторы:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Підтримайте проект, купивши мою музыку: https://f3rni.bandcamp.com", "help_message": "📄 /start - Вітальне повідомлення та версія бота\n❓ /help - Показати це повідомлення\n↕ /module - Змінити модуль для чату\n🧹 /clear - Очистити історію чату\n🌎 /lang - змінити мову\n🆔 /chatid - Показати ваш chat_id\n\nТепер, щоб почати, відправте мені будь-яке повідомлення 💬", "help_message_admin": "Команди адміністратора:\n\n💬 /queue - Показати чергу запитів\n🔃 /restart - Перезапустити проксі та телеграм-бота\n👤 /users - Показати перелік усіх користувачів\n🔨 /ban [reason] - Заблокувати користувача по його id із зазначенням причини (опціонально)\n🔓 /unban - Разблокувати користувача по id\n📢 /broadcast - Відправити текстове повідомлення усім, окрім заблокованих користувачів", "empty_request_module_changed": "✅ Модул було змінено на {module_name}\nТепер пришліть мені ваш запит у вигляді повідомлення", @@ -20,7 +20,7 @@ "continue_error_not_last": "❌ Помилка! Можна продовжити тільки останнійзаприт!", "stop_error_not_last": "❌ Помилка! Можна перервати тільки останній запит!", "stop_error": "❌ Помилка! Неможливо припинити дегенерацію!", - "edgegpt_sources": "\n📄 {0}: {1}", + "response_link_format": "\n📄 {source_name}: {link}", "users_read_error": "❌ Помилка читання або аналізу списку користувачів!", "users_admin": "Забанений? Адмін? Мова Модуль ID Ім'я - Запитів\n\n{users_data}", "restarting": "🙏 Виконується перезавантаження...\nБудь ласка, зачекайте", diff --git a/langs/zho.json b/langs/zho.json index cd821a13..2100fba7 100644 --- a/langs/zho.json +++ b/langs/zho.json @@ -4,7 +4,7 @@ "language_select_error": "❌ 在选择语言时遇到错误!\n\n{error_text}", "language_select": "请选择一个界面语言", "language_changed": "🇨🇳 你已经选择了简体中文\n\n你可以通过输入 /lang 指令来随时修改语言", - "start_message": "你好, 👋 朋友! 👋\n\n📄 GPT-Telegramus 版本 {version}\n\n💜 GPT-Telegramus 作者: Fern (aka F3RNI)\n💻 贡献者:\n1️⃣ Keepalove (aka Azarell) (aka Sprav04ka)\n2️⃣ Hanssen\n3️⃣ Sergey Krashevich\n4️⃣ Wahit Fitriyanto\n5️⃣ Alexander Fadeyev\n\n😺 GitHub page: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 通过购买我的音乐来支持这个项目: https://f3rni.bandcamp.com", + "start_message": "你好, 👋 朋友! 👋\n\n📄 GPT-Telegramus 版本 {version}\n\n💜 GPT-Telegramus 作者: Fern (aka F3RNI)\n💻 贡献者:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n😺 GitHub page: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 通过购买我的音乐来支持这个项目: https://f3rni.bandcamp.com", "help_message": "📄 /start - 欢迎信息和机器人版本\n❓ /help - 展示这条消息\n↕ /module - 变更要对话的模块\n🧹 /clear - 清除对话历史\n🌎 /lang - 变更语言\n🆔 /chatid - 显示你的 chat_id\n\n现在,发送给我任何消息以开始 💬", "help_message_admin": "管理员指令:\n\n💬 /queue - 展示请求队列\n🔃 /restart - 重启代理和 Telegram 机器人\n👤 /users - 展示所有用户列表\n🔨 /ban [reason] - 封禁一个用户,附带理由(可选)\n🔓 /unban - 通过 id 解除对用户的封禁\n📢 /broadcast - 给所有人发送消息,除了被封禁的用户", "empty_request_module_changed": "✅ 你的模块已变更为 {module_name}\n现在以消息来向我发送你的请求", @@ -20,7 +20,7 @@ "continue_error_not_last": "❌ 错误!只能继续最后一个请求!", "stop_error_not_last": "❌ 错误!只能放弃最后一个请求!", "stop_error": "❌ 错误!无法停止生成!", - "edgegpt_sources": "\n📄 {0}: {1}", + "response_link_format": "\n📄 {source_name}: {link}", "users_read_error": "❌ 读取或解析用户列表时出错!", "users_admin": "封禁? 管理? 语言 模块 ID 名字- 请求数\n\n{users_data}", "restarting": "🙏 正在重启中...\n请稍等", diff --git a/messages.py b/messages.py index 7576c464..086b040f 100644 --- a/messages.py +++ b/messages.py @@ -49,7 +49,7 @@ "continue_error_not_last", "stop_error_not_last", "stop_error", - "edgegpt_sources", + "response_link_format", "users_read_error", "users_admin", "restarting", From 86d501a5ae964114984fc65a17640acf767889d8 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Thu, 7 Mar 2024 23:20:37 -0500 Subject: [PATCH 13/26] feat: store user's request images in a separate dir --- .gitignore | 1 + bot_handler.py | 5 +-- config.json | 1 + main.py | 10 +++++ request_processor.py | 9 +---- users_handler.py | 95 ++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 110 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index 4d8e3193..1e25ffcf 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ logs/ chats/ users.json conversations/ +user_images EdgeGPT_cookies.json Bard_cookies.json ChatGPT_cookies.json diff --git a/bot_handler.py b/bot_handler.py index ccc5f510..c38ffcc1 100644 --- a/bot_handler.py +++ b/bot_handler.py @@ -21,7 +21,6 @@ from __future__ import annotations import asyncio -import base64 from ctypes import c_bool import datetime import functools @@ -342,9 +341,7 @@ async def query_callback(self, update: Update, context: ContextTypes.DEFAULT_TYP # Get user's latest request request_text = self.users_handler.get_key(0, "request_last", user=user) - request_image = self.users_handler.get_key(0, "request_last_image", user=user) - if request_image: - request_image = base64.urlsafe_b64decode(request_image.encode()) + request_image = self.users_handler.read_request_image(0, user=user) # Check for empty request if not request_text: diff --git a/config.json b/config.json index 5e3d050f..662d0ff5 100644 --- a/config.json +++ b/config.json @@ -19,6 +19,7 @@ "files": { "module_configs_dir": "module_configs", "users_database": "users.json", + "user_images_dir": "user_images", "conversations_dir": "conversations", "data_collecting_dir": "data", "messages_dir": "langs" diff --git a/main.py b/main.py index b3e412ed..b4983b82 100644 --- a/main.py +++ b/main.py @@ -139,6 +139,16 @@ def main(): # Load config config = multiprocessing.Manager().dict(load_and_parse_config(args.config)) + # Create conversations and user images dirs (it's not necessary but just in case) + conversations_dir = config.get("files").get("conversations_dir") + if not os.path.exists(conversations_dir): + logging.info(f"Creating {conversations_dir} directory") + os.makedirs(conversations_dir) + user_images_dir = config.get("files").get("user_images_dir") + if not os.path.exists(user_images_dir): + logging.info(f"Creating {user_images_dir} directory") + os.makedirs(user_images_dir) + # Initialize users and messages handlers users_handler_ = users_handler.UsersHandler(config) messages_ = messages.Messages(users_handler_) diff --git a/request_processor.py b/request_processor.py index b87575d7..96a7fef4 100644 --- a/request_processor.py +++ b/request_processor.py @@ -18,7 +18,6 @@ along with this program. If not, see . """ -import base64 import logging import multiprocessing from typing import Dict @@ -93,13 +92,9 @@ def request_processor( # Save request data (for regenerate function) users_handler_.set_key(user_id, "request_last", request_.request_text) if request_.request_image: - users_handler_.set_key( - user_id, - "request_last_image", - base64.urlsafe_b64encode(request_.request_image).decode(), - ) + users_handler_.save_request_image(user_id, request_.request_image) else: - users_handler_.set_key(user_id, "request_last_image", None) + users_handler_.save_request_image(user_id, None) users_handler_.set_key(user_id, "reply_message_id_last", request_.reply_message_id) # Update container in the queue diff --git a/users_handler.py b/users_handler.py index 4aa517ae..6f20b621 100644 --- a/users_handler.py +++ b/users_handler.py @@ -246,6 +246,101 @@ def set_key(self, id_: int, key: str, value: Any) -> None: except Exception as e: logging.error(f"Error setting value of key {key} for user {id_}", exc_info=e) + def read_request_image(self, id_: int, user: Dict or None = None) -> bytes or None: + """Tries to load user's last request image + + Args: + id_ (int): ID of user + user (Dict or None, optional): None to load from file, or Dict to use pre-loaded one. Defaults to None + + Returns: + bytes or None: image as bytes or None if not exists / error + """ + # Find user + if user is None: + user = self.get_user(id_) + if user is None: + return None + + # Try to get image path + request_last_image = user.get("request_last_image") + + # No image + if request_last_image is None or not os.path.exists(request_last_image): + return None + + # Read + try: + logging.info(f"Reading user's last request image from {request_last_image}") + image_bytes = None + with open(request_last_image, "rb") as file: + image_bytes = file.read() + return image_bytes + except Exception as e: + logging.error("Error retrieving user's last request image", exc_info=e) + + return None + + def save_request_image(self, id_: int, image_bytes: bytes or None) -> None: + """Saves user's last request image into file and it's path into users database + + Args: + id_ (int): ID of user + image_bytes (bytes or None): image to save as bytes or None to delete existing one + """ + try: + # Read database + database = self.read_database() + if database is None: + return + + # Find user + user_index = -1 + for i, user_ in enumerate(database): + if user_["user_id"] == id_: + user_index = i + break + + # Create directories if not exists + user_images_dir = self.config.get("files").get("user_images_dir") + if not os.path.exists(user_images_dir): + logging.info(f"Creating {user_images_dir} directory") + os.makedirs(user_images_dir) + + request_last_image = os.path.join(user_images_dir, str(id_)) + + # Save image + if request_last_image is not None: + logging.info(f"Saving user's last request image to {request_last_image}") + with open(request_last_image, "wb+") as file: + file.write(image_bytes) + + # Delete if exists + else: + if os.path.exists(request_last_image): + logging.info(f"Deleting user's last request image {request_last_image}") + os.remove(request_last_image) + request_last_image = None + + # User exists + if user_index != -1: + # Set the key + database[user_index]["request_last_image"] = request_last_image + + # Save database + database_file = self.config.get("files").get("users_database") + logging.info(f"Saving users database to {database_file}") + with self._lock: + with open(database_file, "w+", encoding="utf-8") as file_: + json.dump(database, file_, ensure_ascii=False, indent=4) + + # No user -> create a new one + else: + self.create_user(id_, key_values=[("request_last_image", request_last_image)]) + + except Exception as e: + logging.error("Error saving user's last request image", exc_info=e) + def create_user(self, id_: int, key_values: List[Tuple[str, Any]] or None = None) -> Dict or None: """Creates a new user with default data and saves it to the database From aefcc4040339fab8ce12bfc3296faa1d9b9c2932 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Fri, 8 Mar 2024 01:21:36 -0500 Subject: [PATCH 14/26] fix: not initialized error --- google_ai_module.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google_ai_module.py b/google_ai_module.py index 826b9901..84b3e6f1 100644 --- a/google_ai_module.py +++ b/google_ai_module.py @@ -137,7 +137,7 @@ def process_request(self, request_response: RequestResponseContainer) -> None: # Check if we are initialized if self._model is None: logging.error("Google AI module not initialized") - request_response.response = self.messages.get_message( + request_response.response_text = self.messages.get_message( "response_error", user_id=request_response.user_id ).format(error_text="Google AI module not initialized") request_response.error = True From c25aa2b9a2d4c9c95096ea4e5d44f3b87ae0b638 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Fri, 8 Mar 2024 01:23:27 -0500 Subject: [PATCH 15/26] fix: remove Type hint --- google_ai_module.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/google_ai_module.py b/google_ai_module.py index 84b3e6f1..012a7dbd 100644 --- a/google_ai_module.py +++ b/google_ai_module.py @@ -25,7 +25,7 @@ import multiprocessing import ctypes import logging -from typing import Dict, Type +from typing import Dict # pylint: disable=no-name-in-module from google.generativeai.client import _ClientManager @@ -46,15 +46,15 @@ class GoogleAIModule: def __init__( self, config: Dict, - messages_: Type[messages.Messages], - users_handler_: Type[users_handler.UsersHandler], + messages_: messages.Messages, + users_handler_: users_handler.UsersHandler, ) -> None: """Initializes class variables (must be done in main process) Args: config (Dict): global config - messages_ (Type[messages.Messages]): initialized messages handler - users_handler_ (Type[users_handler.UsersHandler]): initialized users handler + messages_ (messages.Messages): initialized messages handler + users_handler_ (users_handler.UsersHandler): initialized users handler """ self.config = config self.messages = messages_ From cf21c32f41f76559f6f6025281019ab4978d4e3d Mon Sep 17 00:00:00 2001 From: F33RNI Date: Fri, 8 Mar 2024 03:40:05 -0500 Subject: [PATCH 16/26] fix: conversation ID --- google_ai_module.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/google_ai_module.py b/google_ai_module.py index 012a7dbd..02048a1d 100644 --- a/google_ai_module.py +++ b/google_ai_module.py @@ -126,10 +126,13 @@ def initialize(self) -> None: raise e def process_request(self, request_response: RequestResponseContainer) -> None: - """ - Processes request to Google AI - :param request_response: RequestResponseContainer object - :return: + """Processes request to Google AI + + Args: + request_response (RequestResponseContainer): container from the queue + + Raises: + Exception: in case of error """ conversations_dir = self.config.get("files").get("conversations_dir") conversation_id = self.users_handler.get_key(request_response.user_id, f"{_NAME}_conversation_id") @@ -183,7 +186,7 @@ def process_request(self, request_response: RequestResponseContainer) -> None: conversation = _load_conversation(conversations_dir, conversation_id) or [] # Generate new random conversation ID if conversation_id is None: - conversation_id = str(uuid.uuid4()) + conversation_id = f"{_NAME}_{uuid.uuid4()}" conversation.append( Content.to_json(Content(role="user", parts=[Part(text=request_response.request_text)])) @@ -301,7 +304,7 @@ def _save_conversation(conversations_dir, conversation_id, conversation) -> bool # Save as json file conversation_file = os.path.join(conversations_dir, conversation_id + ".json") with open(conversation_file, "w+", encoding="utf-8") as json_file: - json.dump(conversation, json_file, indent=4) + json.dump(conversation, json_file, indent=4, ensure_ascii=False) except Exception as e: logging.error(f"Error saving conversation {conversation_id}", exc_info=e) From fa7e244027345522fd5034040399525f8e71a9cb Mon Sep 17 00:00:00 2001 From: F33RNI Date: Fri, 8 Mar 2024 03:40:43 -0500 Subject: [PATCH 17/26] fix: image deletion --- users_handler.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/users_handler.py b/users_handler.py index 6f20b621..5e150516 100644 --- a/users_handler.py +++ b/users_handler.py @@ -310,7 +310,7 @@ def save_request_image(self, id_: int, image_bytes: bytes or None) -> None: request_last_image = os.path.join(user_images_dir, str(id_)) # Save image - if request_last_image is not None: + if image_bytes is not None: logging.info(f"Saving user's last request image to {request_last_image}") with open(request_last_image, "wb+") as file: file.write(image_bytes) From f81e83fd40591590bdeae6d4ffaed9e5f6004c1c Mon Sep 17 00:00:00 2001 From: F33RNI Date: Fri, 8 Mar 2024 03:43:28 -0500 Subject: [PATCH 18/26] fix: /ban command --- bot_handler.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bot_handler.py b/bot_handler.py index c38ffcc1..719e3d72 100644 --- a/bot_handler.py +++ b/bot_handler.py @@ -978,7 +978,7 @@ async def _bot_command_style_raw(self, style: str or None, user: Dict, context: await _send_safe( user_id, - self.messages.get_message("style_select").format(current_style=current_style_text), + self.messages.get_message("style_select", lang_id=lang_id).format(current_style=current_style_text), context, reply_markup=InlineKeyboardMarkup(bot_sender.build_menu(buttons)), ) @@ -1102,7 +1102,7 @@ async def _bot_command_ban_unban(self, ban: bool, update: Update, context: Conte await _send_safe( user_id, self.messages.get_message("ban_message_admin", lang_id=lang_id).format( - banned_user=f"{self.users_handler.get_key(0, 'user_name', '', user=ban_user) (ban_user_id)}", + banned_user=f"{self.users_handler.get_key(0, 'user_name', '', user=ban_user)} ({ban_user_id})", ban_reason=ban_reason, ), context, @@ -1111,7 +1111,7 @@ async def _bot_command_ban_unban(self, ban: bool, update: Update, context: Conte await _send_safe( user_id, self.messages.get_message("unban_message_admin", lang_id=lang_id).format( - unbanned_user=f"{self.users_handler.get_key(0, 'user_name', '', user=ban_user) (ban_user_id)}", + unbanned_user=f"{self.users_handler.get_key(0, 'user_name', '', user=ban_user)} ({ban_user_id})", ), context, ) From db62ae24754481fe9ac140c43eb28c0fad57737c Mon Sep 17 00:00:00 2001 From: F33RNI Date: Fri, 8 Mar 2024 04:16:29 -0500 Subject: [PATCH 19/26] feat: add MS Copilot and MS Copilot Designer --- .gitignore | 4 + BingImageGenModule.py | 159 -------- ChatGPTModule.py | 476 ------------------------ DALLEModule.py | 129 ------- EdgeGPTModule.py | 322 ---------------- config.json | 4 +- module_configs/ms_copilot.json | 22 ++ module_configs/ms_copilot_designer.json | 19 + module_wrapper_global.py | 39 ++ ms_copilot_designer_module.py | 167 +++++++++ ms_copilot_module.py | 332 +++++++++++++++++ 11 files changed, 586 insertions(+), 1087 deletions(-) delete mode 100644 BingImageGenModule.py delete mode 100644 ChatGPTModule.py delete mode 100644 DALLEModule.py delete mode 100644 EdgeGPTModule.py create mode 100644 module_configs/ms_copilot.json create mode 100644 module_configs/ms_copilot_designer.json create mode 100644 ms_copilot_designer_module.py create mode 100644 ms_copilot_module.py diff --git a/.gitignore b/.gitignore index 1e25ffcf..4da80aa4 100644 --- a/.gitignore +++ b/.gitignore @@ -7,12 +7,16 @@ users.json conversations/ user_images EdgeGPT_cookies.json +MSCopilot_cookies.json Bard_cookies.json ChatGPT_cookies.json data/ Banner.psd Banner.xcf Banner.tif +banner.psd +banner.xcf +banner.tif UsersRecover.py venv .venv diff --git a/BingImageGenModule.py b/BingImageGenModule.py deleted file mode 100644 index 025a120f..00000000 --- a/BingImageGenModule.py +++ /dev/null @@ -1,159 +0,0 @@ -""" -Copyright (C) 2023-2024 Fern Lane - -This file is part of the GPT-Telegramus distribution -(see ) - -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 . -""" - -import ctypes -import logging -import multiprocessing -from typing import List, Dict - -from BingImageCreator import ImageGen - -import bot_handler -import users_handler -from JSONReaderWriter import load_json -from request_response_container import RequestResponseContainer - - -class BingImageGenModule: - def __init__(self, config: dict, messages: List[Dict], users_handler: users_handler.UsersHandler) -> None: - self.config = config - self.messages = messages - self.users_handler = users_handler - - # All variables here must be multiprocessing - self.processing_flag = multiprocessing.Value(ctypes.c_bool, False) - - def initialize(self, proxy=None) -> None: - """ - Initializes Bing ImageGen API - :return: - """ - self._enabled = False - self._image_generator = None - - self.processing_flag.value = False - - try: - # Use manual proxy - if not proxy and self.config["bing_imagegen"]["proxy"] and self.config["bing_imagegen"]["proxy"] != "auto": - proxy = self.config["bing_imagegen"]["proxy"] - - # Log - logging.info(f"Initializing Bing ImageGen module with proxy {proxy}") - - # Set enabled status - self._enabled = self.config["modules"]["bing_imagegen"] - if not self._enabled: - logging.warning("Bing ImageGen module disabled in config file!") - raise Exception("Bing ImageGen module disabled in config file!") - - # Parse cookies - auth_cookie = "" - auth_cookie_SRCHHPGUSR = "" - try: - cookies = load_json(self.config["bing_imagegen"]["cookies_file"]) - if not cookies or len(cookies) < 1: - raise Exception("Error reading bing cookies!") - for cookie in cookies: - if cookie["name"] == "_U": - auth_cookie = cookie["value"] - elif cookie["name"] == "SRCHHPGUSR": - auth_cookie_SRCHHPGUSR = cookie["value"] - if not auth_cookie: - raise Exception("No _U cookie!") - if not auth_cookie_SRCHHPGUSR: - raise Exception("No SRCHHPGUSR cookie!") - except Exception as e: - raise e - - # Initialize Bing ImageGen - self._image_generator = ImageGen( - auth_cookie=auth_cookie, - auth_cookie_SRCHHPGUSR=auth_cookie_SRCHHPGUSR, - quiet=True, - all_cookies=cookies, - ) - - # Set proxy - if proxy: - self._image_generator.session.proxies = {"http": proxy, "https": proxy} - - # Check - if self._image_generator is not None: - logging.info("Bing ImageGen module initialized") - - # Error - except Exception as e: - self._enabled = False - raise e - - def process_request(self, request_response: RequestResponseContainer) -> None: - """ - Processes request to Bing ImageGen - :param request_response: RequestResponseContainer object - :return: - """ - # Get user language - lang = request_response.user.get("lang", 0) - - # Check if we are initialized - if not self._enabled: - logging.error("Bing ImageGen module not initialized!") - request_response.response = ( - self.messages[lang]["response_error"] - .replace("\\n", "\n") - .format("Bing ImageGen module not initialized!") - ) - request_response.error = True - return - - try: - # Generate images - logging.info("Requesting images from Bing ImageGen") - response_urls = self._image_generator.get_images(request_response.request) - - # Check response - if not response_urls or len(response_urls) < 1: - raise Exception("Wrong Bing ImageGen response!") - - # Use all generated images - logging.info( - f"Response successfully processed for user {request_response.user['user_name']} " - f"({request_response.user['user_id']})" - ) - request_response.response_images = response_urls - - # Exit requested - except KeyboardInterrupt: - logging.warning("KeyboardInterrupt @ process_request") - return - - # DALL-E or other error - except Exception as e: - logging.error("Error processing request!", exc_info=e) - error_text = str(e) - if len(error_text) > 100: - error_text = error_text[:100] + "..." - - request_response.response = self.messages[lang]["response_error"].replace("\\n", "\n").format(error_text) - request_response.error = True - - # Finish message - bot_handler.async_helper(bot_handler.send_message_async(self.config, self.messages, request_response, end=True)) diff --git a/ChatGPTModule.py b/ChatGPTModule.py deleted file mode 100644 index 61b55ad8..00000000 --- a/ChatGPTModule.py +++ /dev/null @@ -1,476 +0,0 @@ -""" -Copyright (C) 2023-2024 Fern Lane - -This file is part of the GPT-Telegramus distribution -(see ) - -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 . -""" - -import asyncio -import ctypes -import json -import logging -import multiprocessing -import os.path -import time -import uuid -from typing import List, Dict - -import bot_handler -import users_handler -from request_response_container import RequestResponseContainer - - -class ChatGPTModule: - def __init__(self, config: dict, messages: List[Dict], users_handler: users_handler.UsersHandler) -> None: - self.config = config - self.messages = messages - self.users_handler = users_handler - - # All variables here must be multiprocessing - self.cancel_requested = multiprocessing.Value(ctypes.c_bool, False) - self.processing_flag = multiprocessing.Value(ctypes.c_bool, False) - self._last_request_time = multiprocessing.Value(ctypes.c_double, 0.0) - - def initialize(self, proxy=None) -> None: - """ - Initializes ChatGPT bot using this API: https://github.com/acheong08/ChatGPT - This method must be called from another process - :return: - """ - # Internal variables for current process - self._enabled = False - self._chatbot = None - self._exit_flag = False - - self.processing_flag.value = False - self.cancel_requested.value = False - - try: - # Use manual proxy - if not proxy and self.config["chatgpt"]["proxy"] and self.config["chatgpt"]["proxy"] != "auto": - proxy = self.config["chatgpt"]["proxy"] - - # Log - logging.info(f"Initializing ChatGPT module with proxy {proxy}") - - # Set enabled status - self._enabled = self.config["modules"]["chatgpt"] - if not self._enabled: - logging.warning("ChatGPT module disabled in config file!") - raise Exception("ChatGPT module disabled in config file!") - - # Set chatbot object to None (reset it) - self._chatbot = None - - # API type 1 - if self.config["chatgpt"]["api_type"] == 1: - logging.info("Initializing ChatGPT module with API type 1") - - # Set CHATGPT_BASE_URL - if self.config["chatgpt"]["base_url"]: - os.environ["CHATGPT_BASE_URL"] = self.config["chatgpt"]["base_url"] - - from revChatGPT.V1 import Chatbot - - self._chatbot = Chatbot(config=self._get_chatbot_config(proxy)) - - # API type 3 - elif self.config["chatgpt"]["api_type"] == 3: - logging.info("Initializing ChatGPT module with API type 3") - from revChatGPT.V3 import Chatbot - - engine = str(self.config["chatgpt"]["engine"]) - - # Check proxy - if not proxy or len(proxy) <= 0: - proxy = "" - - # Initialize chatbot - if len(engine) > 0: - self._chatbot = Chatbot(str(self.config["chatgpt"]["api_key"]), proxy=proxy, engine=engine) - else: - self._chatbot = Chatbot(str(self.config["chatgpt"]["api_key"]), proxy=proxy) - - # Wrong API type - else: - raise Exception(f"Wrong API type: {self.config['chatgpt']['api_type']}") - - # Check - if self._chatbot is not None: - logging.info("ChatGPT module initialized") - - # Error - except Exception as e: - self._enabled = False - raise e - - def process_request(self, request_response: RequestResponseContainer) -> None: - """ - Processes request to ChatGPT - :param request_response: RequestResponseContainer object - :return: - """ - # Get user language - lang = request_response.user.get("lang", 0) - - # Check if we are initialized - if not self._enabled or self._chatbot is None: - logging.error("ChatGPT module not initialized!") - request_response.response = ( - self.messages[lang]["response_error"].replace("\\n", "\n").format("ChatGPT module not initialized!") - ) - request_response.error = True - self.processing_flag.value = False - return - - try: - # Set flag that we are currently processing request - self.processing_flag.value = True - self.cancel_requested.value = False - - # Get user data - conversation_id = request_response.user.get("conversation_id") - parent_id = request_response.user.get("parent_id") - - # Cooldown to prevent 429 Too Many Requests - if time.time() - self._last_request_time.value <= self.config["chatgpt"]["cooldown_seconds"]: - time_to_wait = int( - self.config["chatgpt"]["cooldown_seconds"] - (time.time() - self._last_request_time.value) - ) - logging.warning(f"Too frequent requests. Waiting {time_to_wait} seconds...") - while time.time() - self._last_request_time.value <= self.config["chatgpt"]["cooldown_seconds"]: - time.sleep(0.1) - # Exit requested? - if self.cancel_requested.value: - self._exit_flag = True - - # Exit? - if self._exit_flag: - logging.warning("Exiting process_request") - self.processing_flag.value = False - return - self._last_request_time.value = time.time() - - # API type 1 - if self.config["chatgpt"]["api_type"] == 1: - # Reset current chat - self._chatbot.reset_chat() - - # Ask - logging.info("Asking ChatGPT (API type 1)...") - for data in self._chatbot.ask( - request_response.request, - conversation_id=conversation_id, - parent_id=parent_id if parent_id is not None else "", - ): - # Get last response - request_response.response = str(data["message"]) - - # Send message to user - asyncio.run(bot_handler.send_message_async(self.config, self.messages, request_response, end=False)) - - # Store conversation_id - if "conversation_id" in data and data["conversation_id"] is not None: - conversation_id = data["conversation_id"] - - # Store parent_id - if "parent_id" in data and data["parent_id"] is not None: - parent_id = data["parent_id"] - - # Cancel requested? - if self.cancel_requested.value: - break - - # Exit? - if self._exit_flag: - break - - # Log conversation id and parent id - logging.info(f"Current conversation_id: {conversation_id}, parent_id: {parent_id}") - - # Save conversation id and parent id - request_response.user["conversation_id"] = conversation_id - request_response.user["parent_id"] = parent_id - - # API type 3 - elif self.config["chatgpt"]["api_type"] == 3: - # Try to load conversation - if not self._load_conversation(conversation_id): - conversation_id = None - - # Generate new random conversation ID - if conversation_id is None: - conversation_id = str(uuid.uuid4()) - - # Ask - logging.info("Asking ChatGPT (API type 3)...") - for data in self._chatbot.ask(request_response.request, convo_id=conversation_id): - # Append response - request_response.response += str(data) - - # Send message to user - asyncio.run(bot_handler.send_message_async(self.config, self.messages, request_response, end=False)) - - # Cancel requested? - if self.cancel_requested.value: - logging.info("Exiting from loop") - break - - # Exit? - if self._exit_flag: - break - - # Save conversation id - if not self._save_conversation(conversation_id): - conversation_id = None - request_response.user["conversation_id"] = conversation_id - - # Reset conversation - if conversation_id is not None: - self._chatbot.reset(conversation_id) - try: - del self._chatbot.conversation[conversation_id] - except Exception as e: - logging.warning("Error deleting key {conversation_id} from chatbot.conversation", exc_info=e) - - # Wrong API type - else: - self.processing_flag.value = False - raise Exception(f"Wrong API type: {self.config['chatgpt']['api_type']}") - - # Save user data to database - self.users_handler.save_user(request_response.user) - - # Check response - if request_response.response: - logging.info( - f"Response successfully processed for user " - f"{request_response.user['user_name']} ({request_response.user['user_id']})" - ) - - # No response - else: - logging.warning( - f"Empty response for user {request_response.user['user_name']} " - f"({request_response.user['user_id']})!" - ) - request_response.response = ( - self.messages[lang]["response_error"].replace("\\n", "\n").format("Empty response!") - ) - request_response.error = True - - # Clear processing flag - self.processing_flag.value = False - - # Exit requested - except KeyboardInterrupt: - logging.warning("KeyboardInterrupt @ process_request") - self.processing_flag.value = False - return - - # ChatGPT or other error - except Exception as e: - logging.error("Error processing request!", exc_info=e) - error_text = str(e) - if len(error_text) > 100: - error_text = error_text[:100] + "..." - - request_response.response = self.messages[lang]["response_error"].replace("\\n", "\n").format(error_text) - request_response.error = True - self.processing_flag.value = False - - # Finish message - asyncio.run(bot_handler.send_message_async(self.config, self.messages, request_response, end=True)) - - def clear_conversation_for_user(self, user_handler: users_handler.UsersHandler, user: dict) -> None: - """ - Clears conversation (chat history) for selected user - :param user_handler: - :param user: - :return: True if cleared successfully - """ - if not self._enabled or self._chatbot is None: - return - conversation_id = user.get("conversation_id") - if conversation_id is None: - return - - # Delete from API - self._delete_conversation(conversation_id) - - # Delete from user - user["conversation_id"] = None - user["parent_id"] = None - - # Save user - user_handler.save_user(user) - - def exit(self): - """ - Aborts processing - :return: - """ - if not self._enabled or self._chatbot is None: - return - self._exit_flag = True - - # Try to close session - try: - if self._chatbot.session: - logging.info("Trying to close ChatGPT session") - self._chatbot.session.close() - except Exception as e: - logging.warning("Error closing ChatGPT session", exc_info=e) - - # Wait until aborted - while self.processing_flag.value: - time.sleep(0.1) - - # Print log - logging.info("ChatGPT module exited") - - def _save_conversation(self, conversation_id) -> bool: - """ - Saves conversation (only for API type 3) - :param conversation_id: - :return: True if no error - """ - logging.info(f"Saving conversation {conversation_id}") - try: - if conversation_id is None: - logging.info("conversation_id is None. Skipping saving") - return False - - # API type 3 - if self.config["chatgpt"]["api_type"] == 3: - # Save as json file - conversation_file = os.path.join(self.config["files"]["conversations_dir"], conversation_id + ".json") - with open(conversation_file, "w", encoding="utf-8") as json_file: - json.dump(self._chatbot.conversation, json_file, indent=4) - json_file.close() - - except Exception as e: - logging.error(f"Error saving conversation {conversation_id}", exc_info=e) - return False - - return True - - def _load_conversation(self, conversation_id) -> bool: - """ - Loads conversation (only for API type 3) - :param conversation_id: - :return: True if no error - """ - logging.info(f"Loading conversation {conversation_id}") - try: - if conversation_id is None: - logging.info("conversation_id is None. Skipping loading") - return False - - # API type 3 - if self.config["chatgpt"]["api_type"] == 3: - conversation_file = os.path.join(self.config["files"]["conversations_dir"], conversation_id + ".json") - if os.path.exists(conversation_file): - # Load from json file - with open(conversation_file, "r", encoding="utf-8") as json_file: - self._chatbot.conversation = json.load(json_file) - json_file.close() - else: - logging.warning(f"File {conversation_file} not exists!") - - except Exception as e: - logging.warning(f"Error loading conversation {conversation_id}", exc_info=e) - return False - - return True - - def _delete_conversation(self, conversation_id) -> bool: - """ - Deletes conversation - :param conversation_id: - :return: - """ - logging.info(f"Deleting conversation {conversation_id}") - try: - deleted = False - - # API type 1 - if self.config["chatgpt"]["api_type"] == 1: - self._chatbot.reset_chat() - try: - self._chatbot.delete_conversation(conversation_id) - deleted = True - except Exception as e: - logging.error(f"Error deleting conversation {conversation_id}", exc_info=e) - - # API type 3 - elif self.config["chatgpt"]["api_type"] == 3: - self._chatbot.reset(conversation_id) - deleted = True - - # Wrong API type - else: - raise Exception(f"Wrong API type: {self.config['chatgpt']['api_type']}") - - # Delete conversation file if exists - try: - conversation_file = os.path.join(self.config["files"]["conversations_dir"], conversation_id + ".json") - if os.path.exists(conversation_file): - logging.info("Deleting {conversation_file} file") - os.remove(conversation_file) - return deleted - - except Exception as e: - logging.error(f"Error removing conversation file for conversation {conversation_id}", exc_info=e) - - except Exception as e: - logging.warning(f"Error loading conversation {conversation_id}", exc_info=e) - return False - - def _get_chatbot_config(self, proxy: str) -> dict: - """ - Constructs chatbot config for API type 1 - See: https://github.com/acheong08/ChatGPT - :param proxy: - :return: - """ - config = {} - - # Use email/password - if len(self.config["chatgpt"]["email"]) > 0 and len(self.config["chatgpt"]["password"]) > 0: - config["email"] = self.config["chatgpt"]["email"] - config["password"] = self.config["chatgpt"]["password"] - - # Use session_token - elif len(self.config["chatgpt"]["session_token"]) > 0: - config["session_token"] = self.config["chatgpt"]["session_token"] - - # Use access_token - elif len(self.config["chatgpt"]["access_token"]) > 0: - config["access_token"] = self.config["chatgpt"]["access_token"] - - # No credentials - else: - raise Exception("Error! No credentials to login!") - - # Add proxy - if proxy and len(proxy) > 1: - config["proxy"] = proxy - - # Paid? - config["paid"] = self.config["chatgpt"]["paid"] - - return config diff --git a/DALLEModule.py b/DALLEModule.py deleted file mode 100644 index 76032416..00000000 --- a/DALLEModule.py +++ /dev/null @@ -1,129 +0,0 @@ -""" -Copyright (C) 2023-2024 Fern Lane - -This file is part of the GPT-Telegramus distribution -(see ) - -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 . -""" - -import logging -from typing import List, Dict - -import openai - -import bot_handler -import users_handler -from request_response_container import RequestResponseContainer - - -class DALLEModule: - def __init__(self, config: dict, messages: List[Dict], users_handler: users_handler.UsersHandler) -> None: - self.config = config - self.messages = messages - self.users_handler = users_handler - - def initialize(self, proxy=None) -> None: - """ - Initializes DALL-E official API - :return: - """ - self._enabled = False - - try: - # Use manual proxy - if not proxy and self.config["dalle"]["proxy"] and self.config["dalle"]["proxy"] != "auto": - proxy = self.config["dalle"]["proxy"] - - # Log - logging.info(f"Initializing DALL-E module with proxy {proxy}") - - # Set enabled status - self._enabled = self.config["modules"]["dalle"] - if not self._enabled: - logging.warning("DALL-E module disabled in config file!") - raise Exception("DALL-E module disabled in config file!") - - # Set Key - openai.api_key = self.config["dalle"]["open_ai_api_key"] - - # Set proxy - if proxy: - openai.proxy = proxy - - # Done? - logging.info("DALL-E module initialized") - - # Error - except Exception as e: - self._enabled = False - raise e - - def process_request(self, request_response: RequestResponseContainer) -> None: - """ - Processes request to DALL-E - :param request_response: RequestResponseContainer object - :return: - """ - # Get user language - lang = request_response.user.get("lang", 0) - - # Check if we are initialized - if not self._enabled: - logging.error("DALL-E module not initialized!") - request_response.response = ( - self.messages[lang]["response_error"].replace("\\n", "\n").format("DALL-E module not initialized!") - ) - request_response.error = True - return - - try: - # Set Key - openai.api_key = self.config["dalle"]["open_ai_api_key"] - - # Generate image - logging.info("Requesting image from DALL-E") - image_response = openai.Image.create( - prompt=request_response.request, n=1, size=self.config["dalle"]["image_size"] - ) - response_url = image_response["data"][0]["url"] - - # Check response - if not response_url or len(response_url) < 1: - raise Exception("Wrong DALL-E response!") - - # OK? - logging.info( - f"Response successfully processed for user " - f"{request_response.user['user_name']} ({request_response.user['user_id']})" - ) - request_response.response = response_url - - # Exit requested - except KeyboardInterrupt: - logging.warning("KeyboardInterrupt @ process_request") - return - - # DALL-E or other error - except Exception as e: - logging.error("Error processing request!", exc_info=e) - error_text = str(e) - if len(error_text) > 100: - error_text = error_text[:100] + "..." - - request_response.response = self.messages[lang]["response_error"].replace("\\n", "\n").format(error_text) - request_response.error = True - - # Finish message - bot_handler.async_helper(bot_handler.send_message_async(self.config, self.messages, request_response, end=True)) diff --git a/EdgeGPTModule.py b/EdgeGPTModule.py deleted file mode 100644 index 08c4bac2..00000000 --- a/EdgeGPTModule.py +++ /dev/null @@ -1,322 +0,0 @@ -""" -Copyright (C) 2023-2024 Fern Lane - -This file is part of the GPT-Telegramus distribution -(see ) - -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 . -""" - -import asyncio -import ctypes -import json -import logging -import multiprocessing -import os -import uuid -from typing import List, Dict - -from EdgeGPT.EdgeGPT import Chatbot -from EdgeGPT.conversation_style import ConversationStyle - -import bot_handler -import users_handler -from request_response_container import RequestResponseContainer - - -class EdgeGPTModule: - def __init__(self, config: dict, messages: List[Dict], users_handler: users_handler.UsersHandler) -> None: - self.config = config - self.messages = messages - self.users_handler = users_handler - - # All variables here must be multiprocessing - self.cancel_requested = multiprocessing.Value(ctypes.c_bool, False) - self.processing_flag = multiprocessing.Value(ctypes.c_bool, False) - - def initialize(self, proxy=None) -> None: - """ - Initializes EdgeGPT bot using this API: https://github.com/acheong08/EdgeGPT - :return: - """ - self._enabled = False - self._chatbot = None - - self.processing_flag.value = False - self.cancel_requested.value = False - - try: - # Use manual proxy - if not proxy and self.config["edgegpt"]["proxy"] and self.config["edgegpt"]["proxy"] != "auto": - proxy = self.config["edgegpt"]["proxy"] - - # Log - logging.info(f"Initializing EdgeGPT module with proxy {proxy}") - - # Read cookies file - cookies = None - if self.config["edgegpt"]["cookies_file"] and os.path.exists(self.config["edgegpt"]["cookies_file"]): - logging.info(f"Loading cookies from {self.config['edgegpt']['cookies_file']}") - cookies = json.loads(open(self.config["edgegpt"]["cookies_file"], encoding="utf-8").read()) - - # Set enabled status - self._enabled = self.config["modules"]["edgegpt"] - if not self._enabled: - logging.warning("EdgeGPT module disabled in config file!") - raise Exception("EdgeGPT module disabled in config file!") - - # Initialize EdgeGPT chatbot - if proxy and len(proxy) > 1 and proxy.strip().lower() != "auto": - self._chatbot = asyncio.run(Chatbot.create(proxy=proxy, cookies=cookies)) - else: - self._chatbot = asyncio.run(Chatbot.create(cookies=cookies)) - - # Check - if self._chatbot is not None: - logging.info("EdgeGPT module initialized") - - # Error - except Exception as e: - self._enabled = False - raise e - - def process_request(self, request_response: RequestResponseContainer) -> None: - """ - Processes request to EdgeGPT - :param request_response: RequestResponseContainer object - :return: - """ - # Get user language - lang = request_response.user.get("lang", 0) - - # Check if we are initialized - if not self._enabled or self._chatbot is None: - logging.error("EdgeGPT module not initialized!") - request_response.response = ( - self.messages[lang]["response_error"].replace("\\n", "\n").format("EdgeGPT module not initialized!") - ) - request_response.error = True - return - - try: - # Set flag that we are currently processing request - self.processing_flag.value = True - self.cancel_requested.value = False - - # Get user data - conversation_id = request_response.user.get("edgegpt_conversation_id") - conversation_style = request_response.user.get("edgegpt_style") - - # Set default conversation style - if conversation_style is None: - conversation_style = self.config["edgegpt"]["conversation_style_type_default"] - - # Extract conversation style - if conversation_style == 0: - conversation_style_ = ConversationStyle.precise - elif conversation_style == 1: - conversation_style_ = ConversationStyle.balanced - else: - conversation_style_ = ConversationStyle.creative - - async def async_ask_stream_(): - async for data in self._chatbot.ask_stream( - prompt=request_response.request, conversation_style=conversation_style_, raw=True - ): - # Split response - is_done, json_data = data - - # Response - text_response = None - response_sources = [] - - # Type 1 - if not is_done: - if "arguments" in json_data: - arguments = json_data["arguments"] - if len(arguments) > 0 and "messages" in arguments[-1]: - messages = arguments[-1]["messages"] - if len(messages) > 0: - message = messages[-1] - # Parse text response - if "text" in message: - text_response = message["text"] - - # Type 2 - else: - if "item" in json_data: - item = json_data["item"] - if "messages" in item: - messages = item["messages"] - if len(messages) > 0: - # Try to find message with sourceAttributions - for message in messages: - response_sources.clear() - - # Parse text response - if "text" in message: - text_response = message["text"] - - # Parse sources - if "sourceAttributions" in message: - source_attributions = message["sourceAttributions"] - for source_attribution in source_attributions: - if ( - "providerDisplayName" in source_attribution - and "seeMoreUrl" in source_attribution - ): - response_sources.append( - ( - source_attribution["providerDisplayName"], - source_attribution["seeMoreUrl"], - ) - ) - - # We found it - if len(response_sources) > 0 and text_response: - break - - # If we have text response - if text_response: - # Set to container - request_response.response = text_response - - # Add sources - if len(response_sources) > 0: - request_response.response += "\n" - for response_source in response_sources: - request_response.response += ( - self.messages[lang]["edgegpt_sources"] - .format(response_source[0], response_source[1]) - .replace("\\n", "\n") - ) - - # Send message to user - await bot_handler.send_message_async(self.config, self.messages, request_response, end=False) - - # Exit requested? - if self.cancel_requested.value: - logging.info("Exiting from loop") - break - - # Reset current conversation - asyncio.run(self._chatbot.reset()) - - # Try to load conversation - if conversation_id: - conversation_file = os.path.join(self.config["files"]["conversations_dir"], conversation_id + ".json") - if os.path.exists(conversation_file): - logging.info(f"Loading conversation from {conversation_file}") - asyncio.run(self._chatbot.load_conversation(conversation_file)) - else: - conversation_id = None - - # Start request handling - asyncio.run(async_ask_stream_()) - - # Generate new conversation id - if not conversation_id: - conversation_id = str(uuid.uuid4()) + "_edgegpt" - - # Save conversation - logging.info(f"Saving conversation to {conversation_id}") - asyncio.run( - self._chatbot.save_conversation( - os.path.join(self.config["files"]["conversations_dir"], conversation_id + ".json") - ) - ) - - # Save to user data - request_response.user["edgegpt_conversation_id"] = conversation_id - self.users_handler.save_user(request_response.user) - - # Check response - if len(request_response.response) > 0: - logging.info( - f"Response successfully processed for user " - f"{request_response.user['user_name']} ({request_response.user['user_id']})" - ) - - # No response - else: - logging.warning( - f"Empty response for user " - f"{request_response.user['user_name']} ({request_response.user['user_id']})!" - ) - request_response.response = ( - self.messages[lang]["response_error"].replace("\\n", "\n").format("Empty response!") - ) - request_response.error = True - - # Exit requested - except KeyboardInterrupt: - logging.warning("KeyboardInterrupt @ process_request") - return - - # EdgeGPT or other error - except Exception as e: - logging.error("Error processing request!", exc_info=e) - error_text = str(e) - if len(error_text) > 100: - error_text = error_text[:100] + "..." - - request_response.response = self.messages[lang]["response_error"].replace("\\n", "\n").format(error_text) - request_response.error = True - self.processing_flag.value = False - - # Finish message - bot_handler.async_helper(bot_handler.send_message_async(self.config, self.messages, request_response, end=True)) - - # Clear processing flag - self.processing_flag.value = False - - def clear_conversation_for_user(self, user: dict) -> None: - """ - Clears conversation (chat history) for selected user - :param user: - :return: - """ - # Get conversation id - edgegpt_conversation_id = user.get("edgegpt_conversation_id") - - # Check if we need to clear it - if edgegpt_conversation_id: - # Delete file - try: - conversation_file = os.path.join( - self.config["files"]["conversations_dir"], edgegpt_conversation_id + ".json" - ) - if os.path.exists(conversation_file): - logging.info(f"Removing {conversation_file}") - os.remove(conversation_file) - except Exception as e: - logging.error("Error removing conversation file!", exc_info=e) - - # Reset user data - user["edgegpt_conversation_id"] = None - self.users_handler.save_user(user) - - def exit(self): - """ - Aborts processing - :return: - """ - if not self._enabled or self._chatbot is None: - return - if self._chatbot is not None: - logging.warning("Closing EdgeGPT connection") - try: - async_helper(self._chatbot.close()) - except Exception as e: - logging.error("Error closing EdgeGPT connection!", exc_info=e) diff --git a/config.json b/config.json index 662d0ff5..379aca10 100644 --- a/config.json +++ b/config.json @@ -3,11 +3,13 @@ "config_version": 5, "__comment02__": "General config of enabled modules", - "__comment03__": "Available modules: lmao_chatgpt, chatgpt, dalle, ms_copilot, ms_copilot_designer, gemini", + "__comment03__": "Available modules: lmao_chatgpt, ms_copilot, ms_copilot_designer, gemini", "modules": { "__comment01__": "Enabled modules", "enabled": [ "lmao_chatgpt", + "ms_copilot", + "ms_copilot_designer", "gemini" ], diff --git a/module_configs/ms_copilot.json b/module_configs/ms_copilot.json new file mode 100644 index 00000000..f050b691 --- /dev/null +++ b/module_configs/ms_copilot.json @@ -0,0 +1,22 @@ +{ + "__comment01__": "File for loading and saving cookies. Install cookie editor extension, for example:", + "__comment02__": "", + "__comment03__": "Go to log into your account, and ask Copilot about something", + "__comment04__": "Open the extension, click Export on the bottom right, then Export as JSON", + "__comment05__": "(This saves your cookies to clipboard). Create a new .json file and paste cookies into it", + "__comment06__": "save file and specify path to it here. File also must have write permissions", + "cookies_file": "EdgeGPT_cookies.json", + + "__comment07__": "Default conversation style (precise / balanced / creative)", + "conversation_style_type_default": "balanced", + + "__comment08__": "If needed, specify proxy in http://ip:port format (specify http even if it's https proxy)", + "__comment09__": "Use http://username:password@ip:port format in case of proxy with authorization", + "proxy": "", + + "__comment10__": "Response timeout (in seconds)", + "timeout_seconds": 240, + + "__comment11__": "How often each user can send requests to this module (specify 0 to remove the restriction)", + "user_cooldown_seconds": 0 +} diff --git a/module_configs/ms_copilot_designer.json b/module_configs/ms_copilot_designer.json new file mode 100644 index 00000000..790e3752 --- /dev/null +++ b/module_configs/ms_copilot_designer.json @@ -0,0 +1,19 @@ +{ + "__comment01__": "File for loading and saving cookies. Install cookie editor extension, for example:", + "__comment02__": "", + "__comment03__": "Go to log into your account, and ask Copilot about something", + "__comment04__": "Open the extension, click Export on the bottom right, then Export as JSON", + "__comment05__": "(This saves your cookies to clipboard). Create a new .json file and paste cookies into it", + "__comment06__": "save file and specify path to it here. File also must have write permissions", + "cookies_file": "EdgeGPT_cookies.json", + + "__comment07__": "If needed, specify proxy in http://ip:port format (specify http even if it's https proxy)", + "__comment08__": "Use http://username:password@ip:port format in case of proxy with authorization", + "proxy": "", + + "__comment09__": "Response timeout (in seconds)", + "timeout_seconds": 240, + + "__comment10__": "How often each user can send requests to this module (specify 0 to remove the restriction)", + "user_cooldown_seconds": 30 +} diff --git a/module_wrapper_global.py b/module_wrapper_global.py index 81c4702b..64aa26c8 100644 --- a/module_wrapper_global.py +++ b/module_wrapper_global.py @@ -27,7 +27,10 @@ from lmao.module_wrapper import STATUS_NOT_INITIALIZED, STATUS_IDLE, STATUS_BUSY, STATUS_FAILED from lmao.module_wrapper import MODULES as LMAO_MODULES + from google_ai_module import GoogleAIModule +from ms_copilot_module import MSCopilotModule +from ms_copilot_designer_module import MSCopilotDesignerModule import messages import users_handler @@ -163,6 +166,18 @@ def __init__( elif name == "gemini": self.module = GoogleAIModule(config, self.messages, self.users_handler) + ############## + # MS Copilot # + ############## + elif name == "ms_copilot": + self.module = MSCopilotModule(config, self.messages, self.users_handler) + + ####################### + # MS Copilot Designer # + ####################### + elif name == "ms_copilot_designer": + self.module = MSCopilotDesignerModule(config, self.messages, self.users_handler) + def process_request(self, request_response: request_response_container.RequestResponseContainer) -> None: """Processes request This is called from separate queue process (non main) @@ -269,6 +284,21 @@ def process_request(self, request_response: request_response_container.RequestRe self.module.initialize() self.module.process_request(request_response) + ############## + # MS Copilot # + ############## + elif self.name == "ms_copilot": + self.module.initialize() + self.module.process_request(request_response) + self.module.exit() + + ####################### + # MS Copilot Designer # + ####################### + elif self.name == "ms_copilot_designer": + self.module.initialize() + self.module.process_request(request_response) + # Done logging.info(f"{self.name} request processing finished") @@ -336,6 +366,11 @@ def stop_stream(self) -> None: with self.module.cancel_requested.get_lock(): self.module.cancel_requested.value = True + # MS Copilot + elif self.name == "ms_copilot": + with self.module.cancel_requested.get_lock(): + self.module.cancel_requested.value = True + def delete_conversation(self, user_id: int) -> None: """Deletes module's conversation history This is called from main process and it MUST finish in a reasonable time @@ -393,6 +428,10 @@ def delete_conversation(self, user_id: int) -> None: elif self.name == "gemini": self.module.clear_conversation_for_user(user_id) + # MS Copilot + elif self.name == "ms_copilot": + self.module.clear_conversation_for_user(user_id) + def on_exit(self) -> None: """Calls module's post-stop actions (and closes LMAO module) This is called from main process diff --git a/ms_copilot_designer_module.py b/ms_copilot_designer_module.py new file mode 100644 index 00000000..e900f76c --- /dev/null +++ b/ms_copilot_designer_module.py @@ -0,0 +1,167 @@ +""" +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . +""" + +import json +import logging +import os +from typing import Dict + +from BingImageCreator import ImageGen + +import messages +import users_handler +import bot_sender +from async_helper import async_helper +from request_response_container import RequestResponseContainer + + +# Self name +_NAME = "ms_copilot_designer" + + +class MSCopilotDesignerModule: + def __init__( + self, + config: Dict, + messages_: messages.Messages, + users_handler_: users_handler.UsersHandler, + ) -> None: + """Initializes class variables (must be done in main process) + + Args: + config (Dict): global config + messages_ (messages.Messages): initialized messages handler + users_handler_ (users_handler.UsersHandler): initialized users handler + """ + self.config = config + self.messages = messages_ + self.users_handler = users_handler_ + + # Don't use this variables outside the module's process + self._image_generator = None + + def initialize(self) -> None: + """Initializes Bing ImageGen API + + Raises: + Exception: in case of error + """ + self._image_generator = None + + # Get module's config + module_config = self.config.get(_NAME) + + # Use proxy + proxy = None + if module_config.get("proxy") and module_config.get("proxy") != "auto": + proxy = module_config.get("proxy") + logging.info(f"Initializing MS Copilot Designer module with proxy {proxy}") + else: + logging.info("Initializing MS Copilot Designer module without proxy") + + # Read cookies file + cookies = None + if module_config.get("cookies_file") and os.path.exists(module_config.get("cookies_file")): + logging.info(f"Loading cookies from {module_config.get('cookies_file')}") + cookies = json.loads(open(module_config.get("cookies_file"), "r", encoding="utf-8").read()) + + # Parse cookies + auth_cookie = "" + auth_cookie_SRCHHPGUSR = "" + if cookies: + logging.info("Parsing cookies") + try: + for cookie in cookies: + if cookie.get("name") == "_U": + auth_cookie = cookie.get("value") + elif cookie.get("name") == "SRCHHPGUSR": + auth_cookie_SRCHHPGUSR = cookie.get("value") + if not auth_cookie: + raise Exception("No _U cookie") + if not auth_cookie_SRCHHPGUSR: + raise Exception("No SRCHHPGUSR cookie") + except Exception as e: + raise e + + # Initialize Bing ImageGen + self._image_generator = ImageGen( + auth_cookie=auth_cookie, + auth_cookie_SRCHHPGUSR=auth_cookie_SRCHHPGUSR, + quiet=True, + all_cookies=cookies, + ) + + # Set proxy + if proxy: + self._image_generator.session.proxies = {"http": proxy, "https": proxy} + + # Check + if self._image_generator is not None: + logging.info("Bing ImageGen module initialized") + + def process_request(self, request_response: RequestResponseContainer) -> None: + """Processes request to Bing ImageGen + + Args: + request_response (RequestResponseContainer): container from the queue + """ + # Check if we are initialized + if self._image_generator is None: + logging.error("MS Copilot Designer module not initialized") + request_response.response_text = self.messages.get_message( + "response_error", user_id=request_response.user_id + ).format(error_text="MS Copilot Designer module not initialized") + request_response.error = True + return + + try: + # Generate images + logging.info("Requesting images from Bing ImageGen") + response_urls = self._image_generator.get_images(request_response.request_text) + + # Check response + if not response_urls or len(response_urls) == 0: + raise Exception("Wrong Bing ImageGen response") + + # Use all generated images + logging.info(f"Response successfully processed for user {request_response.user_id})") + request_response.response_images = response_urls + + # Exit requested + except (SystemExit, KeyboardInterrupt): + logging.warning("KeyboardInterrupt @ process_request") + return + + # DALL-E or other error + except Exception as e: + logging.error("Error processing request!", exc_info=e) + error_text = str(e) + if len(error_text) > 100: + error_text = error_text[:100] + "..." + + request_response.response_text = self.messages.get_message( + "response_error", user_id=request_response.user_id + ).format(error_text=error_text) + request_response.error = True + + # Finish message + async_helper( + bot_sender.send_message_async(self.config.get("telegram"), self.messages, request_response, end=True) + ) diff --git a/ms_copilot_module.py b/ms_copilot_module.py new file mode 100644 index 00000000..ca216c40 --- /dev/null +++ b/ms_copilot_module.py @@ -0,0 +1,332 @@ +""" +Copyright (C) 2023-2024 Fern Lane + +This file is part of the GPT-Telegramus distribution +(see ) + +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 . +""" + +import asyncio +import ctypes +import json +import logging +import multiprocessing +import os +import uuid +from typing import Dict + +from EdgeGPT.EdgeGPT import Chatbot +from EdgeGPT.conversation_style import ConversationStyle + +import messages +import users_handler +import bot_sender +from async_helper import async_helper +from request_response_container import RequestResponseContainer + +# Self name +_NAME = "ms_copilot" + + +class MSCopilotModule: + def __init__( + self, + config: Dict, + messages_: messages.Messages, + users_handler_: users_handler.UsersHandler, + ) -> None: + """Initializes class variables (must be done in main process) + + Args: + config (Dict): global config + messages_ (messages.Messages): initialized messages handler + users_handler_ (users_handler.UsersHandler): initialized users handler + """ + self.config = config + self.messages = messages_ + self.users_handler = users_handler_ + + # All variables here must be multiprocessing + self.cancel_requested = multiprocessing.Value(ctypes.c_bool, False) + self.processing_flag = multiprocessing.Value(ctypes.c_bool, False) + + # Don't use this variables outside the module's process + self._chatbot = None + + def initialize(self) -> None: + """Initializes MS Copilot (aka EdgeGPT) + https://github.com/F33RNI/EdgeGPT + """ + self._chatbot = None + + with self.processing_flag.get_lock(): + self.processing_flag.value = False + with self.cancel_requested.get_lock(): + self.cancel_requested.value = False + + # Get module's config + module_config = self.config.get(_NAME) + + # Use proxy + proxy = None + if module_config.get("proxy") and module_config.get("proxy") != "auto": + proxy = module_config.get("proxy") + logging.info(f"Initializing MS Copilot (aka EdgeGPT) module with proxy {proxy}") + else: + logging.info("Initializing MS Copilot (aka EdgeGPT) module without proxy") + + # Read cookies file + cookies = None + if module_config.get("cookies_file") and os.path.exists(module_config.get("cookies_file")): + logging.info(f"Loading cookies from {module_config.get('cookies_file')}") + cookies = json.loads(open(module_config.get("cookies_file"), "r", encoding="utf-8").read()) + + # Initialize EdgeGPT chatbot + if proxy: + self._chatbot = asyncio.run(Chatbot.create(proxy=proxy, cookies=cookies)) + else: + self._chatbot = asyncio.run(Chatbot.create(cookies=cookies)) + + # Check + if self._chatbot is not None: + logging.info("MS Copilot (aka EdgeGPT) module initialized") + + def process_request(self, request_response: RequestResponseContainer) -> None: + """Processes request to MS Copilot + + Args: + request_response (RequestResponseContainer): container from the queue + + Raises: + Exception: in case of error + """ + # Check if module is initialized + if self._chatbot is None: + logging.error("MS Copilot (aka EdgeGPT) module not initialized") + request_response.response_text = self.messages.get_message( + "response_error", user_id=request_response.user_id + ).format(error_text="MS Copilot (aka EdgeGPT) module not initialized") + request_response.error = True + return + + try: + # Set flag that we are currently processing request + with self.processing_flag.get_lock(): + self.processing_flag.value = True + with self.cancel_requested.get_lock(): + self.cancel_requested.value = False + + # Get user data + conversation_id = self.users_handler.get_key(request_response.user_id, f"{_NAME}_conversation_id") + style_default = self.config.get(_NAME).get("conversation_style_type_default") + conversation_style = self.users_handler.get_key( + request_response.user_id, "ms_copilot_style", style_default + ) + + async def async_ask_stream_(): + async for finished, data in self._chatbot.ask_stream( + prompt=request_response.request_text, + conversation_style=getattr(ConversationStyle, conversation_style), + raw=True, + ): + if not data: + continue + + # Response + text_response = None + response_sources = [] + + type_ = data.get("type", -1) + + # Type 1 + if not finished and type_ == 1: + arguments = data.get("arguments") + if arguments is None or len(arguments) == 0: + continue + messages_ = arguments[-1].get("messages") + if messages_ is None or len(messages_) == 0: + continue + text = messages_[-1].get("text") + if not text: + continue + text_response = text + + # Type 2 + elif finished and type_ == 2: + item = data.get("item") + if item is None: + continue + messages_ = item.get("messages") + if messages_ is None or len(messages_) == 0: + continue + for message in messages_: + # Text response + text = message.get("text") + if text: + text_response = text + + # Sources + source_attributions = message.get("sourceAttributions") + if source_attributions is None or len(source_attributions) == 0: + continue + response_sources.clear() + for source_attribution in source_attributions: + provider_display_name = source_attribution.get("providerDisplayName") + see_more_url = source_attribution.get("seeMoreUrl") + if not provider_display_name or not see_more_url: + continue + response_sources.append((provider_display_name, see_more_url)) + + # Unknown + else: + continue + + # Check response + if not text_response: + continue + + # Set to container + request_response.response_text = text_response + + # Add sources + if len(response_sources) != 0: + request_response.response_text += "\n" + response_link_format = self.messages.get_message( + "response_link_format", user_id=request_response.user_id + ) + for response_source in response_sources: + request_response.response_text += response_link_format.format( + source_name=response_source[0], link=response_source[1] + ) + + # Send message to user + await bot_sender.send_message_async( + self.config.get("telegram"), self.messages, request_response, end=False + ) + + # Exit requested? + with self.cancel_requested.get_lock(): + cancel_requested = self.cancel_requested.value + if cancel_requested: + logging.info("Exiting from loop") + break + + # Reset current conversation + asyncio.run(self._chatbot.reset()) + + # Try to load conversation + if conversation_id: + conversation_file = os.path.join( + self.config.get("files").get("conversations_dir"), conversation_id + ".json" + ) + if os.path.exists(conversation_file): + logging.info(f"Loading conversation from {conversation_file}") + asyncio.run(self._chatbot.load_conversation(conversation_file)) + else: + conversation_id = None + + # Start request handling + asyncio.run(async_ask_stream_()) + + # Generate new conversation id + if not conversation_id: + conversation_id = f"{_NAME}_{uuid.uuid4()}" + + # Save conversation + logging.info(f"Saving conversation to {conversation_id}") + asyncio.run( + self._chatbot.save_conversation( + os.path.join(self.config.get("files").get("conversations_dir"), conversation_id + ".json") + ) + ) + + # Save to user data + self.users_handler.set_key(request_response.user_id, f"{_NAME}_conversation_id", conversation_id) + + # Check response + if len(request_response.response_text) != 0: + logging.info(f"Response successfully processed for user {request_response.user_id}") + + # No response + else: + logging.warning(f"Empty response for user {request_response.user_id}") + request_response.response_text = self.messages.get_message( + "response_error", user_id=request_response.user_id + ).format(error_text="Empty response") + request_response.error = True + + # Exit requested + except KeyboardInterrupt: + logging.warning("KeyboardInterrupt @ process_request") + return + + # EdgeGPT or other error + except Exception as e: + logging.error("Error processing request!", exc_info=e) + error_text = str(e) + if len(error_text) > 100: + error_text = error_text[:100] + "..." + + request_response.response_text = self.messages.get_message( + "response_error", user_id=request_response.user_id + ).format(error_text=error_text) + request_response.error = True + with self.processing_flag.get_lock(): + self.processing_flag.value = False + + # Finish message + async_helper( + bot_sender.send_message_async(self.config.get("telegram"), self.messages, request_response, end=True) + ) + + # Clear processing flag + with self.processing_flag.get_lock(): + self.processing_flag.value = False + + def clear_conversation_for_user(self, user_id: int) -> None: + """Clears conversation (chat history) for selected user + This can be called from any process + + Args: + user_id (int): ID of user + """ + conversation_id = self.users_handler.get_key(user_id, f"{_NAME}_conversation_id") + + # Check if we need to clear it + if conversation_id: + # Delete file + try: + conversation_file = os.path.join( + self.config.get("files").get("conversations_dir"), conversation_id + ".json" + ) + if os.path.exists(conversation_file): + logging.info(f"Removing {conversation_file}") + os.remove(conversation_file) + except Exception as e: + logging.error("Error removing conversation file!", exc_info=e) + + # Reset user data + self.users_handler.set_key(user_id, f"{_NAME}_conversation_id", None) + + def exit(self) -> None: + """Aborts processing (closes chatbot)""" + if self._chatbot is None: + return + if self._chatbot is not None: + logging.warning("Closing MS Copilot (aka EdgeGPT) connection") + try: + async_helper(self._chatbot.close()) + except Exception as e: + logging.error("Error closing MS Copilot (aka EdgeGPT) connection!", exc_info=e) From 19219a9e12efecc842f801ccf1e2eba709e32a1c Mon Sep 17 00:00:00 2001 From: F33RNI Date: Fri, 8 Mar 2024 04:17:40 -0500 Subject: [PATCH 20/26] docs: rename and fix images --- README.md | 6 +++--- Screenshots/bard.png | Bin 112338 -> 0 bytes Screenshots/chatgpt.png | Bin 85571 -> 0 bytes Screenshots/chatgpt_stream.png | Bin 58568 -> 0 bytes Screenshots/dalle.png | Bin 256344 -> 0 bytes Screenshots/edgegpt.png | Bin 126895 -> 0 bytes Screenshots/lang.png | Bin 55004 -> 0 bytes Screenshots/module.png | Bin 52847 -> 0 bytes Screenshots/start.png | Bin 90511 -> 0 bytes Screenshots/style.png | Bin 73656 -> 0 bytes Banner.png => banner.png | Bin Logo.png => logo.png | Bin 12 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 Screenshots/bard.png delete mode 100644 Screenshots/chatgpt.png delete mode 100644 Screenshots/chatgpt_stream.png delete mode 100644 Screenshots/dalle.png delete mode 100644 Screenshots/edgegpt.png delete mode 100644 Screenshots/lang.png delete mode 100644 Screenshots/module.png delete mode 100644 Screenshots/start.png delete mode 100644 Screenshots/style.png rename Banner.png => banner.png (100%) rename Logo.png => logo.png (100%) diff --git a/README.md b/README.md index 68c5cc3b..9a009307 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # 🤖 GPT-Telegramus -| ![GPT-Telegramus logo](Logo.png) |

The best Telegram bot for ChatGPT, EdgeGPT (aka Bing AI), DALL-E, Bing Image generator, Bard and Gemini with stream writing, requests with images (for Bard and Gemini only), multiple languages, admin control, automatic proxy searcher, data logging and more!

| -| -------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ![GPT-Telegramus logo](logo.png) |

The best Telegram bot for ChatGPT, Microsoft Copilot (aka Bing AI, aka Sidney, aka EdgeGPT), DALL-E, Bing Image generator, Bard and Gemini with stream writing, requests with images (for Bard and Gemini only), multiple languages, admin control, automatic proxy searcher, data logging and more!

| +| -------------------------------- | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |

@@ -17,7 +17,7 @@

-![Banner]( Banner.png) +![Project banner](banner.png) ---------- diff --git a/Screenshots/bard.png b/Screenshots/bard.png deleted file mode 100644 index 9bc2f7ed5f6887f11367c606a9cd7f293684d9bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112338 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

aeb3{ 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 V0gCNC#>xNy002ovPDHLkV1f|$%3%Ni diff --git a/Screenshots/chatgpt_stream.png b/Screenshots/chatgpt_stream.png deleted file mode 100644 index f12ca06451c3ed55a8ca4d9357e75f8402eaf53a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58568 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 z 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 diff --git a/Screenshots/edgegpt.png b/Screenshots/edgegpt.png deleted file mode 100644 index cf3677c28e063047e87580b46115dd90d54926e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126895 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 z 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%0DBaK_1~NmYiIbPv$x8P#F0 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 diff --git a/Screenshots/style.png b/Screenshots/style.png deleted file mode 100644 index 7abb29bd468b7119d81888d2b24b0750471e3af2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73656 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±909b_}~-L%U<>x`w3ybSUfT^l2)!p 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 Date: Fri, 8 Mar 2024 04:58:55 -0500 Subject: [PATCH 21/26] docs: update README according to refactoring --- README.md | 300 ++++++++++++++++-------------------------------------- 1 file changed, 89 insertions(+), 211 deletions(-) diff --git a/README.md b/README.md index 9a009307..c778a479 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -# 🤖 GPT-Telegramus +# 🤖 GPT-Telegramus v5 -| ![GPT-Telegramus logo](logo.png) |

The best Telegram bot for ChatGPT, Microsoft Copilot (aka Bing AI, aka Sidney, aka EdgeGPT), DALL-E, Bing Image generator, Bard and Gemini with stream writing, requests with images (for Bard and Gemini only), multiple languages, admin control, automatic proxy searcher, data logging and more!

| -| -------------------------------- | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ![GPT-Telegramus logo](logo.png) |

The best Telegram bot for ChatGPT, Microsoft Copilot (aka Bing AI, aka Sidney, aka EdgeGPT), Microsoft Copilot Designer (aka BingImageCreator) and Gemini with stream writing, requests with images (currently, for Gemini only), multiple languages, admin control, data logging and more!

| +| -------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |

@@ -21,14 +21,29 @@ ---------- +## 🚧 GPT-Telegramus is under heavy development + +> 😔 Currently, GPT-Telegramus doesn't have paid ChatGPT and DALL-E support +> +> 📈 GPT-Telegramus v5 is an updated and highly refactored version of the old GPT-Telegramus. Updates coming soon.... +> +> 📄 Documentation is also under development! Consider reading docstring for now +> +> 🐛 If you find a **bug** in GPT-Telegramus, please create an Issue + +---------- + ## 😋 Support project -Support the project by buying and listening to my music 🎵 +> 💜 Please support the project so that I can continue to develop it + +- BTC: `bc1qd2j53p9nplxcx4uyrv322t3mg0t93pz6m5lnft` +- ETH: `0x284E6121362ea1C69528eDEdc309fC8b90fA5578` +- ZEC: `t1Jb5tH61zcSTy2QyfsxftUEWHikdSYpPoz` -- 🟦 [Bandcamp](https://f3rni.bandcamp.com) -- 🟧 [SoundCloud](https://soundcloud.com/f3rni) +- Or by my music on [🟦 bandcamp](https://f3rni.bandcamp.com/) -Or message me if you would like to donate 💰 +- Or message me if you would like to donate in other way 💰 [![Star History Chart](https://api.star-history.com/svg?repos=F33RNI/GPT-Telegramus&type=Date)](https://star-history.com/#F33RNI/GPT-Telegramus&Date) @@ -36,21 +51,20 @@ Or message me if you would like to donate 💰 ## 🤗 Contributors -- 1️⃣ [Sprav04ka](https://github.com/Sprav04ka) - *Tofii'skovyi' language, Testing, Super beautiful poster, Project Logo, Motivation* -- 2️⃣ [Hanssen](https://github.com/Hanssen0) - *Markdown parsing, bard images, /chat command, caption fix, loading emoji, dynamic splitting, code block splitting, Gemini module, Docker fix, GitHub actions fix* **and much much more** -- 3️⃣ [Sergey Krashevich](https://github.com/skrashevich) - *Docker, GitHub Actions* -- 4️⃣ [Wahit Fitriyanto](https://github.com/wahitftry) - *Indonesian language* -- 5️⃣ [Alexander Fadeyev](https://github.com/alfsoft) - *EdgeGPT Fix* -- 6️⃣ AnthroAsja - *Author of the Belarusian translation* -- 7️⃣ Anonymous Samurai - *Author of the Ukrainian translation* -- 8️⃣ Dunya Jafari - *Author of the Persian translation* +- 💜 [Sprav04ka](https://github.com/Sprav04ka) - *Tofii'skovyi' language, Testing, Super beautiful poster, Project Logo, Motivation* +- 💜 [Hanssen](https://github.com/Hanssen0) - *Markdown parsing, bard images, /chat command, caption fix, loading emoji, dynamic splitting, code block splitting, Gemini module, Docker fix, GitHub actions fix* **and much much more** +- 💜 [Sergey Krashevich](https://github.com/skrashevich) - *Docker, GitHub Actions* +- 💜 [Wahit Fitriyanto](https://github.com/wahitftry) - *Indonesian language* +- 💜 [Alexander Fadeyev](https://github.com/alfsoft) - *EdgeGPT Fix* +- 💜 AnthroAsja - *Belarusian language* +- 💜 Anonymous Samurai - *Ukrainian language* +- 💜 Dunya Jafari - *Persian language* ---------- ## 🏗️ Requirements -- Python 3.10 -- GO lang (for ChatGPTProxy) +- Python **3.10** / **3.11** *(not tested on other versions)* - Unblocked access to the telegram bot official API - Other requirements specified in the `requirements.txt` file @@ -58,15 +72,9 @@ Or message me if you would like to donate 💰 ## 📙 Project based on -- **ChatGPT** (ChatGPT by OpenAI): -- **Bing chat** (EdgeGPT by Microsoft): -- **DALL-E** (DALLE by OpenAI): -- **Bard** (Bard by Google): -- **Gemini** (Gemini by Google): -- **acheong08/ChatGPT** (API): +- **F33RNI/LMAO API** (Unofficial open APIs): - **acheong08/EdgeGPT** (API): - **jacobgelling/EdgeGPT** (API): -- **dsdanielpark/Bard-API** (API): - **acheong08/BingImageCreator** (API): - **google/generative-ai-python** (API): - **python-telegram-bot** (Telegram bot API): @@ -75,42 +83,31 @@ Or message me if you would like to donate 💰 ## ❓ Get started -1. Install Python 3.10, `venv` and `pip` -2. Download source code -3. Create venv `python -m venv venv` / `python3 -m venv venv` / `python3.10 -m venv venv` +See **🐧 Running as service on linux**, **🍓 Running on Raspberry Pi (ARM)**, **🐋 Running in Docker** sections for more info + +1. Install Python **3.10** / **3.11** *(not tested on other versions)*, `venv` and `pip` +2. Download source code (clone repo) +3. Create venv `python -m venv venv` / `python3 -m venv venv` / `python3.10 -m venv venv` / `python3.11 -m venv venv` 4. Activate venv `source venv/bin/activate` / `venv\Scripts\activate.bat` -5. Check python version using `python --version` command. It should be 3.10.X +5. Check python version using `python --version` command 6. Install requirements `pip install -r requirements.txt --upgrade` -7. Access the modules you want to use (Generate an API key / access token for ChatGPT / DALL-E / Gemini, save cookies for EdgeGPT / Bard) -8. Start ChatGPTProxy for ChatGPT (see **🔗 Chat-GPT Base URL (proxy)** section) -9. Carefully change all the settings (in the `config.json` file) to suit your needs. If you have questions regarding any setting, open an issue, I will add a more detailed description -10. Create bot at -11. Type Bot's token into `api_key` in `telegram` in `config.json` file -12. Run main script `python main.py` +7. Carefully change all the settings in `config.json` file and in each `*.json` file inside `module_configs` directory. If you have questions regarding any setting, open an issue, I'll try to add a more detailed description +8. Run main script `python main.py` - **ChatGPT** - - Browser-like Chat-GPT. Currently, without extensions and image requests (text only) (because I don't have a paid account to test it) + - Free browser-like Chat-GPT. Currently, without extensions and image requests (text only) (because I don't have a paid account to test it) - Stream response support - Chat history support - - Works better with API type 1 and an access_token for authentication - - **Note**: Please refer to the `🔗 Chat-GPT Base URL (proxy)` section for correct usage. -- **DALL·E** - - Image generation tool from OpenAI - - Requires an OpenAI account with unexpired credits -- **EdgeGPT (aka Bing AI) (aka Sydney)** + - See for more info +- **Microsoft Copilot (aka EdgeGPT aka Bing AI aka Sydney)** - Supports conversation style `/style` - Stream response support - Chat history support - Web-browsing (probably) and sources support - - Unfortunately, it can't accept images as input yet, nor can it generate them. Please use Bing ImageGen to generate images. -- **Bing ImageGen** + - Unfortunately, it can't accept images as input yet, nor can it generate them. Please use **Microsoft Copilot Designer** to generate images +- **Microsoft Copilot Designer** - Bing Image Generator. Used as a separate module due to issues with the EdgeGPT module - Free and unlimited -- **Bard** - - Google's Bard AI - - Chat history support - - Web-browsing support (probably) - - Now supports requests with images (you can send an image with text to it) **NEW** - **Gemini** - Google's AI using the Gemini Pro model - Chat history support @@ -119,40 +116,17 @@ Or message me if you would like to donate 💰 ---------- -## 💬 Bot messages - -- You can edit telegram bot messages by editing file `messages.json`. You can add new lines by adding `\\n` -- You can add a new language simply by copying one of existing language (with `{}`) to the end of file (before the last `]`) and translating all values - -**Note:** make sure you don't delete argumensts `{0}`, `{1}`, ... in message and please restart python script to apply changes - -### Currently available languages - -- 🇺🇸 English -- 🇷🇺 Русский -- ‍☠️ Тофийсковый -- 🇮🇩 Bahasa Indonesia -- 🇨🇳 简体中文 -- 🇧🇾 Беларуская -- 🇺🇦 Українська -- فارسی 🇮🇷 - -If you want to add a language, create a pull request 💜 - ----------- - ## 🐧 Running as service on linux -1. Install Python 3.10, `venv` and `pip` -2. Download source code -3. Create venv `python -m venv venv` / `python3 -m venv venv` / `python3.10 -m venv venv` -4. Clone repo - 1. `git clone https://github.com/F33RNI/GPT-Telegramus/` +1. Install Python **3.10** / **3.11** *(not tested on other versions)*, `venv` and `pip` +2. Clone repo + 1. `git clone https://github.com/F33RNI/GPT-Telegramus.git` 2. `cd GPT-Telegramus` -5. Edit `config.json` -6. Install systemd +3. Create venv `python -m venv venv` / `python3 -m venv venv` / `python3.10 -m venv venv` / `python3.11 -m venv venv` +4. Carefully change all the settings in `config.json` file and in each `*.json` file inside `module_configs` directory +5. Install systemd 1. `sudo apt-get install -y systemd` -7. Create new service file +6. Create new service file 1. `sudo nano /etc/systemd/system/gpt-telegramus.service` ```ini @@ -173,58 +147,26 @@ If you want to add a language, create a pull request 💜 ``` -8. Reload systemctl daemon +7. Reload systemctl daemon 1. `sudo systemctl daemon-reload` -9. Enable and start service +8. Enable and start service 1. `sudo systemctl enable gpt-telegramus` 2. `sudo systemctl start gpt-telegramus` -10. Note: Please use `sudo systemctl kill gpt-telegramus` and then `sudo systemctl stop gpt-telegramus` if only `sudo systemctl stop gpt-telegramus` not working +9. Note: Please use `sudo systemctl kill gpt-telegramus` and then `sudo systemctl stop gpt-telegramus` if only `sudo systemctl stop gpt-telegramus` not working ---------- ## 🍓 Running on Raspberry Pi (ARM) -1. Install Python 3.10 if not installed - - 1. ```shell - sudo apt-get update - sudo apt-get install -y build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev - wget https://www.python.org/ftp/python/3.10.13/Python-3.10.13.tgz - sudo tar zxf Python-3.10.13.tgz - cd Python-3.10.13 - sudo ./configure --enable-optimizations - sudo make -j 4 - sudo make altinstall - ``` - - 2. Check version by typing `python3.10 -V`. After this, you should use `python3.10` command instead of `python` or you can add it to the `bashrc` by typing `echo "alias python=/usr/local/bin/python3.10" >> ~/.bashrc` -2. For ChatGPTProxy, install GO and tls-client +> Just follow the `🐧 Running as service on linux` guide - 1. ```shell - sudo apt-get install golang-go - - git clone https://github.com/bogdanfinn/tls-client.git - cd tls-client/cffi_dist - sudo GOOS=linux CGO_ENABLED=1 GOARCH=arm64 CC="gcc" /usr/local/go/bin/go build -buildmode=c-shared -o tls-client-arm64.so - mv ./dist/tls-client-arm64.so /home/pi/.local/lib/python3.10/site-packages/tls_client/dependencies/ - mv ./dist/tls-client-arm64.h /home/pi/.local/lib/python3.10/site-packages/tls_client/dependencies/ - ``` - -3. Build ChatGPTProxy - - 1. ```shell - git clone https://github.com/acheong08/ChatGPTProxy - /usr/local/go/bin/go build - ``` - - 2. Create and start service as mention in the **🔗 Chat-GPT Base URL (proxy)** section -4. Follow the **🐧 Running as service on linux** guide +---------- ## 🐋 Running in Docker ### From GitHub Package -1. Clone repo or download [`config.json`](./config.json) and [`messages.json`](./messages.json) +1. Clone repo or download [`config.json`](./config.json) and [`module_configs`](./module_configs) and [`langs`](./langs) 2. Edit the `config.json`, set options in the `files` section to the path in the container (`/app/config/`) 3. Run the container @@ -262,100 +204,48 @@ If you want to add a language, create a pull request 💜 ---------- -## 🔗 Chat-GPT Base URL (proxy) - -Default base URL by acheong08/ChatGPT stopped working. Below is an instruction on how to launch your own ChatGPT proxy server (on Linux) - -1. Install GO - 1. `sudo apt-get update` - 2. `sudo apt-get install golang-go` -2. Clone acheong08/ChatGPTProxy repo - 1. `git clone https://github.com/acheong08/ChatGPTProxy` - 2. `cd ChatGPTProxy` -3. Build it - 1. `go build` -4. Install systemd - 1. `sudo apt-get install systemd` -5. Create service - 1. `sudo nano /etc/systemd/system/chatgpt-proxy.service` - - ```ini - [Unit] - Description=ChatGPTProxy service - After=multi-user.target - - [Service] - Type=simple - Restart=on-failure - RestartSec=5 - - # Proxy (if needed, or remove this and next line) - Environment="http_proxy=http://USERNAME:PASSWORD@IP:PORT" - - # ChatGPT login - Environment="OPENAI_EMAIL=YOUR_EMAIL" - Environment="OPENAI_PASSWORD=YOUR_PASSWORD" - - WorkingDirectory=PATH_TO_ChatGPTProxy_DIRECTORY - ExecStart=PATH_TO_ChatGPTProxy_DIRECTORY/ChatGPTProxy - - [Install] - WantedBy=multi-user.target - - ``` - -6. Reload systemctl daemon - 1. `sudo systemctl daemon-reload` -7. Enable and start service - 1. `sudo systemctl enable chatgpt-proxy` - 2. `sudo systemctl start chatgpt-proxy` -8. See logs to make sure it's running and see current port - 1. `systemctl status chatgpt-proxy` -9. Add it's IP to `config.json` - 1. ex. `"base_url": "http://127.0.0.0:9090/api/",` - ----------- - -## 🌎 Proxy to bypass geo-blocking - -### NOT TESTED AND MOST LIKELY WILL NOT WORK WITH BARD AND BING AI +## 🌐 Bot messages -#### I won't respond to the issue if it's related to auto proxy +### Currently available languages -It is possible to bypass geo-blocking of ChatGPT, EdgeGPT, DALL-E or Bard. GPT-Telegramus includes automatic proxy-list downloading with periodic checks +- 🇺🇸 English +- 🇷🇺 Русский +- ‍☠️ Тофийсковый +- 🇮🇩 Bahasa Indonesia +- 🇨🇳 简体中文 +- 🇧🇾 Беларуская +- 🇺🇦 Українська +- فارسی 🇮🇷 -1. Set `enabled` in `proxy_automation` in `config.json` to `true` -2. Set `auto` in `proxy` for modules you want to connect automatic proxy search -3. Restart app and hope for the best. +You can add **a new language**. For that: -GPT-Telegramus will download the proxy list itself and start trying various proxies (see console for logs). -Sometimes, searching for a proxy can take a long time. If you think that the found proxy is not suitable, you can restart the bot using the `/restart` command +1. Copy any existing language file (inside `langs` directory) +2. Rename it according to `Set2/T` (3-letters code) **ISO 639** +3. Translate each entry +4. Create a pull request 💜 -- To use **manual proxy**, specify tham in `http://IP:Port` or `http://user:password@IP:Port` format (even if they are HTTPS proxies) in `proxy` for modules you need +> You can add new lines by adding `\n` +> +> ⚠️ Please make sure you haven't messed up the string formatting structure `{this_type}` ---------- ## 🤖 Telegram bot commands - 📄 `/start` - Welcome message and bot version -- ❓ `/help` - Show this message +- ❓ `/help` - Show help message - ↕️ `/module` - Change module to chat with - 🧹 `/clear` - Clear chat history - 🌎 `/lang` - Change the language - 🆔 `/chatid` - Show your chat_id - `/style` - Bing AI conversation style -- `/chat ` - Request to the default module -- `/chatgpt ` - Request to the ChatGPT module -- `/dalle ` - Request to the DALL-E module -- `/bing ` - Request to the Bing AI module -- `/bingigen ` - Request to the Bing Image Generator -- `/bard ` - Request to the Bard module -- `/gemini ` - Request to the Gemini module +- Other direct module commands (please check automatically-generated list of commands inside bot) ### Admin commands - 💬 `/queue` - Show requests queue -- 🔃 `/restart` - Restart proxies and telegram bot +- 🔃 `/restart [module name, optional]` - Restart specific module (**and it's config**) or every module and all configs, languages and bot commands + - Please see `bot_command_restart` function in `bot_handler.py` file for more info - 👤 `/users` - Show list of all users - 🔨 `/ban [reason]` - Ban a user by their id with reason (optional) - 🔓 `/unban ` - Unban a user by their id @@ -363,40 +253,28 @@ Sometimes, searching for a proxy can take a long time. If you think that the fou ---------- -## 📄 Chat history - -GPT-Telegramus saves chat history for some modules locally (`"conversations_dir": "conversations"`) to keep conversation with users - ----------- - ## 📜 Data collecting -GPT-Telegramus has a built-in data collecting function (request and response) +GPT-Telegramus has a built-in data collecting function (saves requests and responses in a files) -- **For ChatGPT, EdgeGPT (aka Bing AI), Bard and Gemini** response is saved as plain text and Base64-encoded images -- **For DALL-E and Bing Image generator** response is saved as Base64-encoded image (in the same text file) +- **For text requests / responses** will be saved as plain text +- **For image requests / responses** will be saved as Base64-encoded image (in the same text file) -You can enable and configure data collection in config in `data_collecting` block +You can enable and configure data collection in `config.json` in `data_collecting` section -**NOTE:** Please make sure you notify your bot users that you are collecting data +> ⚠️ Please make sure you notify your bot users that you're collecting data ---------- ## 📝 TODO -- Add some free GPT-4 model -- Add image input and generation for EdgeGPT (and ChatGPT?) -- Add Bard's text-to-speech -- Add an API, so you can use GPT-Telegramus from outside the bot +- Official (and paid) ChatGPT API +- Official DALL-E API +- Microsoft Copilot as part of LMAO API +- Some free GPT-4 model ---------- ## ✨ Contribution - Anyone can contribute! Just create a **pull request** - ----------- - -### 🚧 P.S. This project is still under development - -- If you find a **bug** in GPT-Telegramus, please create an Issue From 25a730e4a1bb7af9d0229c0f33e5003bb2129f90 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Fri, 8 Mar 2024 07:33:41 -0500 Subject: [PATCH 22/26] feat: update lmao_chatgpt config --- module_configs/lmao_chatgpt.json | 42 ++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/module_configs/lmao_chatgpt.json b/module_configs/lmao_chatgpt.json index 61a0ca88..bda6f82f 100644 --- a/module_configs/lmao_chatgpt.json +++ b/module_configs/lmao_chatgpt.json @@ -2,27 +2,37 @@ "__comment01__": "Original config: ", "__comment02__": "File for loading and saving cookies. Install cookie editor extension, for example:", - "__comment03__": "", - "__comment04__": "Go to and ask ChatGPT about something", + "__comment03__": "https://chrome.google.com/webstore/detail/cookie-editor/hlkenndednhfkekhgcdicdfddnkalmdm", + "__comment04__": "Go to https://chat.openai.com/ and ask ChatGPT about something", "__comment05__": "Open the extension, click Export on the bottom right, then Export as JSON", "__comment06__": "(This saves your cookies to clipboard). Create a new .json file and paste cookies into it", "__comment07__": "save file and specify path to it here. File also must have write permissions", "cookies_file": "ChatGPT_cookies.json", + + "__comment08__": "Set to true to enable proxy", + "proxy_enabled": false, + + "__comment09__": "Proxy host (ip) as string", + "proxy_host": "123.45.67.89", + + "__comment10__": "Proxy port as integer", + "proxy_port": 8080, + + "__comment11__": "Proxy username or empty", + "proxy_user": "", + + "__comment12__": "Proxy password or empty", + "proxy_password": "", - "__comment08__": "If needed, specify proxy in http://ip:port format (specify http even if it's https proxy)", - "__comment09__": "Use http://username:password@ip:port format in case of proxy with authorization", - "proxy": "", - - "__comment10__": "ChatGPT Web page address", + "__comment13__": "ChatGPT Web page address", "base_url": "https://chat.openai.com/", - "__comment11__": "Start browser in headless mode (without GUI)", + "__comment14__": "Start browser in headless mode (without GUI)", "headless": true, - "__comment12__": "Chrome arguments", + "__comment15__": "Chrome arguments", "chrome_options": [ "--disable-infobars", - "--disable-extensions", "--ignore-ssl-errors=yes", "--ignore-certificate-errors", "--disable-default-apps", @@ -33,19 +43,19 @@ "--window-size=1920x960" ], - "__comment13__": "--headless= argument. Leave empty to use default value", + "__comment16__": "--headless= argument. Leave empty to use default value", "headless_mode": "old", - "__comment14__": "Time (s) for automatically refresh page if no new prompts or responses (to update session)", - "__comment15__": "Set to 0 to disable auto-refresher", + "__comment17__": "Time (s) for automatically refresh page if no new prompts or responses (to update session)", + "__comment18__": "Set to 0 to disable auto-refresher", "auto_refresh_interval": 120, - "__comment16__": "User agent to prevent detection of headless chrome. Leave empty to disable it", + "__comment19__": "User agent to prevent detection of headless chrome. Leave empty to disable it", "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36", - "__comment17__": "Response timeout (in seconds)", + "__comment20__": "Response timeout (in seconds)", "timeout_seconds": 120, - "__comment18__": "How often each user can send requests to this module (specify 0 to remove the restriction)", + "__comment21__": "How often each user can send requests to this module (specify 0 to remove the restriction)", "user_cooldown_seconds": 0 } From 47a860f6a8934a994305767d750957c60cd5dfa6 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Fri, 8 Mar 2024 07:54:39 -0500 Subject: [PATCH 23/26] fix: MS Copilot response with sources --- ms_copilot_module.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ms_copilot_module.py b/ms_copilot_module.py index ca216c40..e501549a 100644 --- a/ms_copilot_module.py +++ b/ms_copilot_module.py @@ -172,6 +172,11 @@ async def async_ask_stream_(): if messages_ is None or len(messages_) == 0: continue for message in messages_: + # Check author + author = message.get("author") + if author is None or author != "bot": + continue + # Text response text = message.get("text") if text: From 62c86d0d7e063e1f4170e418c5034f0b9c948ed9 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Fri, 8 Mar 2024 14:28:30 -0500 Subject: [PATCH 24/26] docs: restore rpi guide + all spanish to the list of languages --- README.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c778a479..453c92cf 100644 --- a/README.md +++ b/README.md @@ -158,7 +158,22 @@ See **🐧 Running as service on linux**, **🍓 Running on Raspberry Pi (ARM)** ## 🍓 Running on Raspberry Pi (ARM) -> Just follow the `🐧 Running as service on linux` guide +1. Install Python 3.11 or later *(not tested)* if not installed + + 1. ```shell + sudo apt-get update + sudo apt-get install -y build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev + wget https://www.python.org/ftp/python/3.11.8/Python-3.11.8.tgz + sudo tar zxf Python-3.11.8.tgz + cd Python-3.11.8 + sudo ./configure --enable-optimizations + sudo make -j 4 + sudo make altinstall + ``` + + 2. Check version by typing `python3.11 -V`. After this, you should use `python3.11` command instead of `python` or you can add it to the `bashrc` by typing `echo "alias python=/usr/local/bin/python3.11" >> ~/.bashrc` + +2. Follow the `🐧 Running as service on linux` guide ---------- @@ -216,6 +231,7 @@ See **🐧 Running as service on linux**, **🍓 Running on Raspberry Pi (ARM)** - 🇧🇾 Беларуская - 🇺🇦 Українська - فارسی 🇮🇷 +- 🇪🇸 Español You can add **a new language**. For that: From ae002067b6fbf5f794df223e9f37b74bcf700981 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Fri, 8 Mar 2024 14:54:23 -0500 Subject: [PATCH 25/26] chore(messages): change restart command description --- langs/bel.json | 2 +- langs/eng.json | 2 +- langs/fas.json | 2 +- langs/ind.json | 2 +- langs/rus.json | 2 +- langs/spa.json | 2 +- langs/tof.json | 2 +- langs/ukr.json | 2 +- langs/zho.json | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/langs/bel.json b/langs/bel.json index df1b2448..0f6cda24 100644 --- a/langs/bel.json +++ b/langs/bel.json @@ -6,7 +6,7 @@ "language_changed": "🇧🇾 Вы абралі беларускую мову\n\nВы можаце змяніць мову хоць калі, ўжываючы каманду /lang", "start_message": "Вітаю, 👋 чумба! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 Распрацоўка: Ферн (F3RNI)\n💻 Суаўтары:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Падтрымайце праект, набыўшы маю музыку: https://f3rni.bandcamp.com", "help_message": "📄 /start - Прывітальнае паведамленне і версія бота\n❓ /help - Паказаць гэта паведамленне\n↕ /module - Змяніць модуль для чата\n🧹 /clear - Ачысціць гісторыю чата\n🌎 /lang - Змяніць мову\n🆔 /chatid - Паказаць ваш chat_id\n\nЦяпер, каб пачаць, адпраўце мне любое паведамленне 💬", - "help_message_admin": "Каманды адміністратара:\n\n💬 /queue - Паказаць чаргу запросаў\n🔃 /restart - Перазапусціць проксі і тэлеграм-бота\n👤 /users - Паказаць спіс усіх карыстальнікаў\n🔨 /ban [reason] - Заблакаваць карыстальніка па яго id з указаннем прычыны (апцыянальна)\n🔓 /unban - Разблакаваць карыстальніка па id\n📢 /broadcast - Адправіць тэкставае паведамленне ўсем, акрамя заблакаваных карыстальнікаў", + "help_message_admin": "Каманды адміністратара:\n\n💬 /queue - Паказаць чаргу запросаў\n🔃 /restart [модуль, неабавязкова] - Перазагрузка модуля (або ўсіх іх), перазагрузка канфігурацыі, моваў і каманд\n👤 /users - Паказаць спіс усіх карыстальнікаў\n🔨 /ban [reason] - Заблакаваць карыстальніка па яго id з указаннем прычыны (апцыянальна)\n🔓 /unban - Разблакаваць карыстальніка па id\n📢 /broadcast - Адправіць тэкставае паведамленне ўсем, акрамя заблакаваных карыстальнікаў", "empty_request_module_changed": "✅ Модуль быў зменены на {module_name}\nЦяпер прышліце мне ваш запрос паведамленнем", "media_group_response": "Згенераваныя відарысы па запросу \"{request_text}\"", "permissions_deny": "❌ Вы не маеце дазволаў на гэту каманду!", diff --git a/langs/eng.json b/langs/eng.json index 069c3b05..44b37cef 100644 --- a/langs/eng.json +++ b/langs/eng.json @@ -6,7 +6,7 @@ "language_changed": "🇺🇸 You've selected English\n\nYou can change the language at any time by typing the /lang command", "start_message": "Hello, 👋 choomba! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 GPT-Telegramus author: Fern (aka F3RNI)\n💻 Contributors:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n😺 GitHub page: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Support the project by buying my music: https://f3rni.bandcamp.com", "help_message": "📄 /start - Welcome message and bot version\n❓ /help - Show this message\n↕ /module - Change module to chat with\n🧹 /clear - Clear chat history\n🌎 /lang - Change the language\n🆔 /chatid - Show your chat_id\n\nNow to get started send me any message 💬", - "help_message_admin": "Admin commands:\n\n💬 /queue - Show requests queue\n🔃 /restart - Restart proxies and telegram bot\n👤 /users - Show list of all users\n🔨 /ban [reason] - Ban a user by their id with reason (optional)\n🔓 /unban - Unban a user by their id\n📢 /broadcast - Send text message to everyone except banned users", + "help_message_admin": "Admin commands:\n\n💬 /queue - Show requests queue\n🔃 /restart [module, optional] - Restart module (or all of them), reload config, languages and commands\n👤 /users - Show list of all users\n🔨 /ban [reason] - Ban a user by their id with reason (optional)\n🔓 /unban - Unban a user by their id\n📢 /broadcast - Send text message to everyone except banned users", "empty_request_module_changed": "✅ Your module has been changed to {module_name}\nNow send me your request as a message", "media_group_response": "Generated images for \"{request_text}\" request", "permissions_deny": "❌ You do not have permission for this command!", diff --git a/langs/fas.json b/langs/fas.json index 74b840e5..eaab5838 100644 --- a/langs/fas.json +++ b/langs/fas.json @@ -6,7 +6,7 @@ "language_changed": "🇮🇷 شما فارسی را انتخاب کرده اید\n\nمی توانید زبان را در هر زمان با تایپ کردن این دستور تغییر دهید /lang", "start_message": "سلام, 👋 درود! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 سازنده GPT-Telegramus: Fern (aka F3RNI)\n💻 همکاران:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n😺 صفحه GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 با خرید آهنگ من از پروژه حمایت کنید: https://f3rni.bandcamp.com", "help_message": "📄 /start - پیام خوش آمد گویی و نسخه ربات\n❓ /help - نمایش این پیام\n↕ /module - ماژول را برای چت با آن تغییر دهید\n🧹 /clear - پاک کردن تاریخچه پیام\n🌎 /lang - زبان را تغییر دهید\n🆔 /chatid - شناسه چت خود را نشان دهید\n\nاکنون برای شروع هر پیامی را برای من ارسال کنید 💬", - "help_message_admin": "دستورات ادمین:\n\n💬 /queue - نمایش صف درخواست ها\n🔃 /restart - پراکسی ها و ربات تلگرام را راه اندازی مجدد کنید\n👤 /users - نمایش لیست همه کاربران\n🔨 /ban [reason] - ممنوعیت کاربر با کد شناسایی به دلیل (اختیاری)\n🔓 /unban - لغو ممنوعیت یک کاربر با کد شناسایی آن\n📢 /broadcast - برای همه به جز کاربران ممنوعه پیام ارسال کنید", + "help_message_admin": "دستورات ادمین:\n\n💬 /queue - نمایش صف درخواست ها\n🔃 /restart [ماژول، اختیاری] - راه‌اندازی مجدد ماژول (یا همه آنها)، بارگذاری مجدد تنظیمات، زبان‌ها و دستورات\n👤 /users - نمایش لیست همه کاربران\n🔨 /ban [reason] - ممنوعیت کاربر با کد شناسایی به دلیل (اختیاری)\n🔓 /unban - لغو ممنوعیت یک کاربر با کد شناسایی آن\n📢 /broadcast - برای همه به جز کاربران ممنوعه پیام ارسال کنید", "empty_request_module_changed": "✅ ماژول شما تغییر یافت به {module_name}\nاکنون درخواست خود را به عنوان پیام برای من ارسال کنید", "media_group_response": "تولید تصاویر برای \"{request_text}\" درخواست", "permissions_deny": "❌ شما مجوز این دستور را ندارید!", diff --git a/langs/ind.json b/langs/ind.json index e23b1dd9..8787348b 100644 --- a/langs/ind.json +++ b/langs/ind.json @@ -6,7 +6,7 @@ "language_changed": "🇮🇩 Anda telah memilih Bahasa Indonesia\n\nAnda dapat mengganti bahasa kapan saja dengan mengetik perintah /lang", "start_message": "Halo, 👋 sahabat! 👋\n\n📄 Versi GPT-Telegramus {version}\n\n💜 Penulis GPT-Telegramus: Fern (juga dikenal sebagai F3RNI)\n💻 Kontributor:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n😺 Halaman GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Dukung proyek ini dengan membeli musik saya: https://f3rni.bandcamp.com", "help_message": "📄 /start - Pesan selamat datang dan versi bot\n❓ /help - Tampilkan pesan ini\n↕ /module - Ganti modul untuk berbicara\n🧹 /clear - Bersihkan riwayat obrolan\n🌎 /lang - Ganti bahasa\n🆔 /chatid - Tampilkan chat_id Anda\n\nSekarang untuk memulai, kirimkan saya pesan apa pun 💬", - "help_message_admin": "Perintah Admin:\n\n💬 /queue - Tampilkan antrian permintaan\n🔃 /restart - Mulai ulang proksi dan bot Telegram\n👤 /users - Tampilkan daftar semua pengguna\n🔨 /ban [alasan] - Larang pengguna berdasarkan id dengan alasan (opsional)\n🔓 /unban - Buka larangan pengguna berdasarkan id\n📢 /broadcast - Kirim pesan teks kepada semua kecuali pengguna yang diblokir", + "help_message_admin": "Perintah Admin:\n\n💬 /queue - Tampilkan antrian permintaan\n🔃 /restart [modul, opsional] - Mulai ulang modul (atau semua modul), muat ulang konfigurasi, bahasa, dan perintah\n👤 /users - Tampilkan daftar semua pengguna\n🔨 /ban [alasan] - Larang pengguna berdasarkan id dengan alasan (opsional)\n🔓 /unban - Buka larangan pengguna berdasarkan id\n📢 /broadcast - Kirim pesan teks kepada semua kecuali pengguna yang diblokir", "empty_request_module_changed": "✅ Modul Anda telah diubah menjadi {module_name}\nSekarang kirimkan permintaan Anda sebagai pesan", "media_group_response": "Gambar yang dihasilkan untuk permintaan \"{request_text}\"", "permissions_deny": "❌ Anda tidak memiliki izin untuk perintah ini!", diff --git a/langs/rus.json b/langs/rus.json index 7cc1754c..db6dc5f7 100644 --- a/langs/rus.json +++ b/langs/rus.json @@ -6,7 +6,7 @@ "language_changed": "🇷🇺 Вы выбрали русский язык\n\nВы можете изменить язык в любое время прописав команду /lang", "start_message": "Привет, 👋 чумба! 👋\n\n📄 GPT-Telegramus версии {version}\n\n💜 Разработка: Ферн (F3RNI)\n💻 Соавторы:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Поддержите проект, купив мою музыку: https://f3rni.bandcamp.com", "help_message": "📄 /start - Приветственное сообщение и версия бота\n❓ /help - Показать это сообщение\n↕ /module - Изменить модуль для чата\n🧹 /clear - Очистить историю чата\n🌎 /lang - Изменить язык\n🆔 /chatid - Показать ваш chat_id\n\nТеперь, чтобы начать, отправьте мне любое сообщение 💬", - "help_message_admin": "Команды администратора:\n\n💬 /queue - Показать очередь запросов\n🔃 /restart - Перезапустить прокси и телеграм-бота\n👤 /users - Показать список всех пользователей\n🔨 /ban [reason] - Заблокировать пользователя по его id с указанием причины (опционально)\n🔓 /unban - Разблокировать пользователя по id\n📢 /broadcast - Отправить текстовое сообщение всем, кроме заблокированных пользователей", + "help_message_admin": "Команды администратора:\n\n💬 /queue - Показать очередь запросов\n🔃 /restart [модуль, опционально] - Перезапуск модуля (или всех), перезагрузка конфигурации, языков и команд\n👤 /users - Показать список всех пользователей\n🔨 /ban [reason] - Заблокировать пользователя по его id с указанием причины (опционально)\n🔓 /unban - Разблокировать пользователя по id\n📢 /broadcast - Отправить текстовое сообщение всем, кроме заблокированных пользователей", "empty_request_module_changed": "✅ Модуль был изменен на {module_name}\nТеперь пришлите мне ваш запрос в виде сообщения", "media_group_response": "Сгенерированные изображения по запросу \"{request_text}\"", "permissions_deny": "❌ У вас нет разрешения на эту команду!", diff --git a/langs/spa.json b/langs/spa.json index a324370e..94b4cf77 100644 --- a/langs/spa.json +++ b/langs/spa.json @@ -6,7 +6,7 @@ "language_changed": "🇪🇸 Has selecionado Español\n\nPuedes cambiar el idioma en cualquier momento escribiendo el comando /lang", "start_message": "Hola, 👋 choomba! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 Autor de GPT-Telegramus: Fern (también conocido como F3RNI)\n💻 Colaboradores:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n Página de GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n Apoya el proyecto comprando mi música: https://f3rni.bandcamp.com", "help_message": "📄 /start - Mensaje de bienvenida y versión del bot\n❓ /help - Muestra este mensaje\n↕ /módulo - Cambia el módulo para chatear\n /clear - Limpiar el historial del chat\n /lang - Cambiar el idioma\n🆔 /chatid - Muestra tu chat_id\n\nAhora, para comenzar, envíame cualquier mensaje 💬", - "help_message_admin": "Comandos de administrador:\n\n💬 /queue - Muestra la cola de solicitudes\n🔃 /restart - Reinicia proxies y el bot de Telegram\n👤 /users - Muestra la lista de todos los usuarios\n🔨 /ban [razón] - Banea a un usuario por su id con razón (opcional)\n🔓 /unban - Desbanea a un usuario por su id\n📢 /broadcast - Envía un mensaje de texto a todos menos a los usuarios baneados", + "help_message_admin": "Comandos de administrador:\n\n💬 /queue - Muestra la cola de solicitudes\n🔃 /restart [módulo, opcional] - Reiniciar módulo (o todos ellos), recargar configuración, idiomas y comandos\n👤 /users - Muestra la lista de todos los usuarios\n🔨 /ban [razón] - Banea a un usuario por su id con razón (opcional)\n🔓 /unban - Desbanea a un usuario por su id\n📢 /broadcast - Envía un mensaje de texto a todos menos a los usuarios baneados", "empty_request_module_changed": "✅ Tu módulo se ha cambiado a {module_name}\nAhora envíame tu solicitud como mensaje", "media_group_response": "Imágenes generadas para la solicitud \"{request_text}\"", "permissions_deny": "❌ No tienes permiso para este comando!", diff --git a/langs/tof.json b/langs/tof.json index 1d7d286b..dfe1237e 100644 --- a/langs/tof.json +++ b/langs/tof.json @@ -6,7 +6,7 @@ "language_changed": "🏴‍☠️ Вы вымбрали тофийский язык\n\nВы можитеб изменитьб язык в любои время прописаф командуб /lang", "start_message": "Преветб, 👋 тчумба! 👋\n\n📄 GPT-Telegramus вербпсии {version}\n\n💜 Разработбка: Ферн (F3RNI)\n💻 Соавторы:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n😺 Странитса GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Подержите проектб, купив моюб музыкбу: https://f3rni.bandcamp.com", "help_message": "📄 /start - Приветствене сообщенне и версия ботба\n❓ /help - Показатб этоб сообщенне\n↕ /module - Изменитб модуль для тчата\n🧹 /clear - Очиститб истоию чатба\n🌎 /lang - Изменитб языкб\n🆔 /chatid - Показатб ваш chat_id\n\nТеперб, чтобы начать, начырыкайте мне любое сообщенне 💬", - "help_message_admin": "Команды админаб:\n\n💬 /queue - Показатб очередб запрософ\n🔃 /restart - Перезапуститб прокси и телеграм-боба\n👤 /users - Показатб списох всех польбзователей\n🔨 /ban [reason] - Заблокировать полбзоватебля по его id с указанием причиныб (оптсыоинально)\n🔓 /unban - Разблокироватб полбзоватебля по id\n📢 /broadcast - Начырыкатб текбстовое сообщенне всем, кроме заблокированне пользователе", + "help_message_admin": "Команды админаб:\n\n💬 /queue - Показатб очередб запрософ\n🔃 /restart [мобдулб, обционально] - Перезапускб мобдуля (или фсех), перезагрузбка конфигурациеф, языкоф и командоф\n👤 /users - Показатб списох всех польбзователей\n🔨 /ban [reason] - Заблокировать полбзоватебля по его id с указанием причиныб (оптсыоинально)\n🔓 /unban - Разблокироватб полбзоватебля по id\n📢 /broadcast - Начырыкатб текбстовое сообщенне всем, кроме заблокированне пользователе", "empty_request_module_changed": "✅ Модулб был изменен на {module_name}\nТеперб начырыкайте мне ваш запросб в виде сообщення", "media_group_response": "Нарисованне кортинбки по зомпросуб \"{request_text}\"", "permissions_deny": "❌ Вам низзя, у вас нет правб на енту команбду!", diff --git a/langs/ukr.json b/langs/ukr.json index 10881b81..6b543858 100644 --- a/langs/ukr.json +++ b/langs/ukr.json @@ -6,7 +6,7 @@ "language_changed": "🇺🇦 Ви обрали українську мову\n\nВи можете змінити мову у будь-який час прописавши команду /lang", "start_message": "Здоровенькі були, 👋 чумба! 👋\n\n📄 GPT-Telegramus version {version}\n\n💜 Розробка: Ферн (F3RNI)\n💻 Соавторы:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n😺 Страница GitHub: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 Підтримайте проект, купивши мою музыку: https://f3rni.bandcamp.com", "help_message": "📄 /start - Вітальне повідомлення та версія бота\n❓ /help - Показати це повідомлення\n↕ /module - Змінити модуль для чату\n🧹 /clear - Очистити історію чату\n🌎 /lang - змінити мову\n🆔 /chatid - Показати ваш chat_id\n\nТепер, щоб почати, відправте мені будь-яке повідомлення 💬", - "help_message_admin": "Команди адміністратора:\n\n💬 /queue - Показати чергу запитів\n🔃 /restart - Перезапустити проксі та телеграм-бота\n👤 /users - Показати перелік усіх користувачів\n🔨 /ban [reason] - Заблокувати користувача по його id із зазначенням причини (опціонально)\n🔓 /unban - Разблокувати користувача по id\n📢 /broadcast - Відправити текстове повідомлення усім, окрім заблокованих користувачів", + "help_message_admin": "Команди адміністратора:\n\n💬 /queue - Показати чергу запитів\n🔃 /restart [модуль, необов'язково] - Перезапуск модуля (або всіх), перезавантаження конфігурації, мов та команд\n👤 /users - Показати перелік усіх користувачів\n🔨 /ban [reason] - Заблокувати користувача по його id із зазначенням причини (опціонально)\n🔓 /unban - Разблокувати користувача по id\n📢 /broadcast - Відправити текстове повідомлення усім, окрім заблокованих користувачів", "empty_request_module_changed": "✅ Модул було змінено на {module_name}\nТепер пришліть мені ваш запит у вигляді повідомлення", "media_group_response": "Згенеровані зображення по запиту \"{request_text}\"", "permissions_deny": "❌ У вас нема дозволу на цю команду!", diff --git a/langs/zho.json b/langs/zho.json index 2100fba7..19ccd0d8 100644 --- a/langs/zho.json +++ b/langs/zho.json @@ -6,7 +6,7 @@ "language_changed": "🇨🇳 你已经选择了简体中文\n\n你可以通过输入 /lang 指令来随时修改语言", "start_message": "你好, 👋 朋友! 👋\n\n📄 GPT-Telegramus 版本 {version}\n\n💜 GPT-Telegramus 作者: Fern (aka F3RNI)\n💻 贡献者:\n🤍 Keepalove (Azarell) (Sprav04ka)\n🤍 Hanssen\n🤍 https://github.com/F33RNI/GPT-Telegramus#-contributors\n\n😺 GitHub page: https://github.com/F33RNI/GPT-Telegramus\n\n🎵 通过购买我的音乐来支持这个项目: https://f3rni.bandcamp.com", "help_message": "📄 /start - 欢迎信息和机器人版本\n❓ /help - 展示这条消息\n↕ /module - 变更要对话的模块\n🧹 /clear - 清除对话历史\n🌎 /lang - 变更语言\n🆔 /chatid - 显示你的 chat_id\n\n现在,发送给我任何消息以开始 💬", - "help_message_admin": "管理员指令:\n\n💬 /queue - 展示请求队列\n🔃 /restart - 重启代理和 Telegram 机器人\n👤 /users - 展示所有用户列表\n🔨 /ban [reason] - 封禁一个用户,附带理由(可选)\n🔓 /unban - 通过 id 解除对用户的封禁\n📢 /broadcast - 给所有人发送消息,除了被封禁的用户", + "help_message_admin": "管理员指令:\n\n💬 /queue - 展示请求队列\n🔃 /restart [模块, 可选] - 重新启动模块(或所有模块),重新加载配置,语言和命令\n👤 /users - 展示所有用户列表\n🔨 /ban [reason] - 封禁一个用户,附带理由(可选)\n🔓 /unban - 通过 id 解除对用户的封禁\n📢 /broadcast - 给所有人发送消息,除了被封禁的用户", "empty_request_module_changed": "✅ 你的模块已变更为 {module_name}\n现在以消息来向我发送你的请求", "media_group_response": "已为请求 \"{request_text}\" 生成图片", "permissions_deny": "❌ 你没有使用这个指令的权限!", From 0428ca8b15548115eaa4836221d3b3637a50c630 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Fri, 8 Mar 2024 15:03:54 -0500 Subject: [PATCH 26/26] docs: update banner --- banner.png | Bin 952413 -> 824829 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/banner.png b/banner.png index faa8066e0f5ad588c7c9c2013bac89089faf5b7d..025ffb38cbb61259cbaa60a07b52089b15986ef6 100644 GIT binary patch literal 824829 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 z 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 z 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

KRMYOusZ)B@#SjRtiHID#}Rd=z1tg2Xq0Z04We* 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�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

raov11e^z@*tJFWIvE-<+Ih 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%0Axw1<7$E;KC#DF&&Uxn#Y53N-t_&! z5@SaTH}3s!*C$^V#}-mJBK7K@-92Db?NnxT0y-Ch`f+HAp<3Z+U8B`3@=uZwx4yWD z8tsg3BT|^w6dUSYxpBL<6u8LumQ9o}L?n&Gu|96U0la5jljS7L0zd~KSl!%c9-^uU zEp-Wr9u1~WQ~PgYlHxDZukN1IIDLXwxsBeX;UswXaPrF`zHxG+TtO#i)>zrUiK&{o z`lnS3-O$OUSWNdmArs!w4cq+VI;i{5yg3s(bn^5Ma9(1HwJ3yUkO^$jrtMV18fP&ZfKQkN|9CHG6MKhy7|1BeTj>&8 zPfMM?bwZexmKpf1&%!T@O}r zYTuNdo-$)!Mp@$8-z0nX$snG~_20<7km1^+5r}S1cmrnFvU?-vW#F*4>O5R{d0!pA zc*&M%G)Ix6qd_CtViP${)Z>|r`xxZ>QbwkTnDvXzmmRy_`wu#NU?a=}4@W@dR!fG< z3#R+J!{809{h%chbSzu8?SKg$icWuYkXQ|a(DLM zy79mNb~XKmC^_(BG%iN>HD`1$ZF$=+L|&f3!zu3QR_9x3X(=HE2b7+kUg0lFp*$pi zkV;i8Nsvxmc?}J04-ZQrVd2x&2D5(5CLE6TmY|(aJj=ypG>8_{4WC78?YhuFQ{6lqpZAT@o5CU$oF{?p$4_IUXVE&1W67zC9b!#EKeVlpqY1g*doK_ti|GS9m zLG>sTNd!a4hOUt2o^Q;nJ7J3FY;_60VWwe7kNhBz6Z-(qO&jaI3MswF3 zr4=Xh>n}m?v+u|;`M&$z(UP(UVE&9hmdP|NDe=k9D>i$$-2&0cZ#x$X?nbB_XQ*_& zpTpP)rMvF>-e=c|hqnt=J_(Bf7R|Zy8n4TPJ?d`LjtQ`+gZ5LD=&5MD@X(t{2qr** zY$|(H&EW$|4@d5Te0%P=n{h%?(I`a<*(;d&C_6UoM31~`v4DNLMyDrnUTpqKUHxe@CQc3R&d0U?Wa|Hdm46+09VROf z)Heqa|E&>LLDSo-QL_gas+)hiDE^}}tYGZ1Ica~Gpo-g}_E?SCG#S=Y0^^Hr% zgoa}I3;Z56&Tkt_sXMDsm?;>R4GIa-jns3MYWcA<-sd_I25%3mA}er2N!h`tMrSmM zw_7++s=>c{9&+6Kut+qDf-E=at{fAYh=5G}J=jCuOwQud4{F?vF!RR-ATedby;Nai}E;`UR&*Egs zzce%?-<~c{*IN*?xm@yn-dvrpHo`x@y)y4kK}X@R-r+qRvX?>pz*-!(>I)mZPUTJJOG0b`VGH3%#W~y$JtP0C2)rj&}Sa^$tkZnhp#6*PQTND zU_a)U{N$jOI{dvKTGg52`%K6mrRPhq(ZYhoaZ|$*j>xE4wbt)^a(eSD_d2BRc?Gk( znF;cx5Rw@FZVVH??xgResHz$mGSE~%HLOH>JX;7WARrJJ7>I;XL`EkY*4-^=T+7Qp z{l68Xiok>IG>_uclk+H}yGJ<+r%`-sdn=-<)!~G!q$&}_jlOz8RRx-?z+j5G!U?|< z10LpYqI7~ZIEgLt=^4H1DZ9n}7a_wZ$-MO!<9$H+!F@PaJM&>sd35LDYb@@=HR6=! zf|JPyB3^fJbmhdmzXl=Rq#XUn&CO#kBiUb_A-+M4;t3)2^de`o^E$jYaXixkI=8Sp zW*x5d_`%JfkLl00tOmULwYw^)F9CuH$}Q5eHI)gEQp1t0-d6*dnsuf}ZEB~t7XuJl z^cQk8w05x(U(mAhaw-NI3MM8$Xjk#MBDwVL8s{JM;tvN7uGoHG%Ya3Fpy zS2}pS`wXDl|G|p!iN$i^Z1S31ohDm9r`mY(@miID2KhmvwOourE!Vgg+Q||g+PBUG z{i{pNsgaU=g_9FD1Ghp6{($&oQTO;4_SGy_*ETFXle=R9F9{k+PAB7xUL2k*-r8Xx3a^4U#CJpG zHUnvQT=9EiQ#vHqAYf?muZw&>;~WN$KOT7&|2})}mbtxqil8}gMhK+H+s9Ch5Wk%T z(QV#zqpMr5Sku1(W2T~h{K$e)@bdc1Dhm=bA1Gk}dNlkzOQor3U4Tk^)?`pM97Wl-jUrU`j%1M zv3^hKtgRmF0mzkMqlKBN(LBk9s7!a08nxT84<9pP*I9 zPLMLK0B`AFYeY7d2CCLqkmm$$l?2}7<4M-x#5GT*`vC{&if>zzfmdQhpXfZoF?Yt~ zF&c|WM`|_T_{RNc+P6X*roQ-51)anOZ;aZdRy_R}@l1s-o@}p1oT$y(4DOHv(gKF}vYBIIO6pa+c7iCL zm63G59G4j!A(H$RM=#IQed zu|!Nz$Fy8;hPdLltMPCxSSywevD7e&X+T9u%jf1}V)|JGtIOqB?!U8{oksa?9|pGO3mII`<*{)s3zzzTYA?x&nM z-T{#WM!#9CrANZ#;W|PYv+#IUbm+BliwL%3hA~S78T&>j4uKvHOj!lHZLdTb@p6Kw z`uBh^fIR|n5Bp*qeyv%0{;c(clF0LMWD-duj&p1htJHVTx$v-k9;f-gUAcCXl42lf zGf@9F0S8yD%z?~|>yTIi4>OiW$CQxq2TQj_(x=@~9Y$=^OQoc>;|&1441`;y%h?2w zy}u!#A}OD>+ZRQzFQ>hmI1}&3i z(l?9@hwH}5iI_gJ8sCOm5zEc*NVSWrv9h>1HB2ICkaxgrQr&W+2K z=brSilOIjTzwCpq>&kL5d#%q2lr#)4p(n{o$Ti$~DzeB^6qjUGblUsgri;JQI=IC( zJjT2;WII*0%iV~N6I=?JsHeXeoiheY)Dzp!-}_2oXE5O>of_ox^9-e?J4v=Z;hDmI zj@zckr~aYs#BMq^Xy`d_+LA9j2NxM8=Y)}LwS0r^LL7n!0p*Kol=l#9dJ1PQ=EZ8@ zcNH`bmQ~nQ3__2j)I>p_v?a`L;%;gTY&g+tv0Ox8Q)fE(92nd4MB3!}8yXGjc04Dt z%wbe@cziU6HCqXazuH_V_ombGG=~aLr&jYXJ+9}%yKS~s1dLwiY5UUEw{YEx5J=!! z>-AJDd$ED?^)IY~y6LY#ymP(ybfMh$Q@aqKmO5uxUOS&24ArLcY14AupOC_xPN!Xm zHm$Q=lKYIZF5T9*%9uMWmBhjk;z`AH#k;v0Xa%5e%N8#(0ZbTqTx}HG#(uxb>y0qu z`z6+W$h36(ny)t7ONhEjyiPp_!(!Cvu8;nO?mU^#1-p2D&X`jto!j}spSZp$3@DpdjsNbM(jQ=_t@fob_(QjVx9_&JdA8CUj9v{t%;S~U5hs-l-@)K_ZeRpvcx#G=d|_=ctF4jc zL@n(1ALJTvwXB$`IWRAe1?EngYM6e<*bW;fv+-naNE(JQLGd(=+-7$5v#9#2eqqp* zont>qS=Y|-h7x#VTpWe-<}8PPfOg1Z!}S- zZnIJu6ojtp_}CsOLk`hSWG|+%`&@OQqG?k?NEo$ZT)C@^pH-oT!*FO-;-YLI=8$#a z=}yU@T-P10f8oi(@QrUPbR>S=hZXo{OG4a-nM~*CU^}ld**W1SO$XCWqf-7ZqV z^=7GJCgoBFyp&!nJ3d1l(L|Y4*Wgz-6sL*t)%|eRCvevSa@Rdl&!XBasndYQM#QJa zao{*-;d~$R#7IfOzk{IU3s9ngxACC!j~iU$cH@e7a(6En2m%Fa^3g=sTr~OM#zdRj zHUn3zRMe;`Knj&DzkJwETrV9QYs|f90#2a|C>qek`3j8(lod)ATlu=lQE?H&PWf(? zccH3*Yy9tz@Ag<1fa{*Y7aPWMt+LJI=M(mXZG{x&FlB7<6c&(Hu8fvvEEeVF)@9eo zLHjE6NgYO3#Zoe%szOaYe=e?X02RyVhhqb}wvB7sj;t?n*1bK4(Ko;eF+77oXbiA| zV7@^_QN8CKBXAoU(HWT%dA`a4a{(!sI-J}sEOB18^yfsUTJrt@ujcKeJ-zpOjX8`C3*fSzeR+?_g$M=fA zyyUvI_rCX*O2{;ch4Y}qOX2zz%mfoMMc?1$D{9~NTH&X1Iso7+*2Yi?5&m!(MTkUe zlb(+u`h2_xdKs%U+TqSD3DV@C1_FMyEHS7+7Vc&<8o_bxJ|pg7&^{;?8tA+D#R!aA zzPMyW%@qNOkqkN03<1ZCia{lp+B(>+!7P{Pmn*>HEG17E-oUVTM@gCPq_<`M#iv_z zL0C3(r3#AP!nW`j6=yUN33Vw-Nwc=>j+wB0oe{97D`raw6#?*)|RwJF+my`en5+{SVe-iD1 z%qQ{QChti@upc;z^|BI@6UV)fo(i$f#PRU)Q#ZPinTU4|N$b1;29Um!y%~6unVX|F zy(pK_Tau+MunH8Ne$N}g=jR0fJUM8-Ob5#BE)KXL@_0l*ajp6E5uQNu#7U-8O_#S| z_4$nO%G0=KtzSq}_Wpe;T^-_Q4=(B|XN{_`q+v6!yOB3UvAnsH*;EQFsnP6P(F+FO_b*8V0_1)9LT)1_vpB{%ttWBIdypX zRKb_-laz5zTG9G|Ns!qUt}7Fj?d?ewZfdEs@;UaSi68!oKYbt-B92CkxS8o-LJn_| zPvr52v4wq)TmMT6Hp!{N$Bw!#`O)chT&r&CeNRR>!!uZ=eswZ5eM&-nZxO@*KE+KiB$&T>t*hV7Q*<@^hEptU4fcJ!CZQD zH|R*!q~nWU*+^mQsDg!pxs^Y!pMC;bF^41Q^YBju@XACY$0WLKaks-_M!SXg$ehaw7OJYQYIJ}H{ zs#3HVmAD}kN%fR^in@@hJ8hH%KQZ}_Du$Yhma3eyC41MVBTrDHnBwi#Na$w6858n% z2lVDKuWnS*y)f%mn%`8L{~&Q8!E$uQf@WG(J-3#Swt8MktFRxaBkk6{XtVCT{84cA z-%X(*gBWJi6!jy8If}?qWFz24e@`bR7wEsvAb9NBf%XcesI*qUVF>31+k!g3)PM(7 z-2LZ2?NR?x$QA~uR`q~};^Tu;@Gnpu3)u0+VyBvf6}m~6O`i}QhH3tSbM)Fb?vq%K zS@L8;B0X`XMLq49io(WMBh7-t7klb#)s2g=buk@a;{Bx954O6GzB;fmPd}$OTkWQ} zWXo#ztk?zq@x)z)(NRzOc&ow-1P-Fc$BuGnm@X6)<0uq-oBtIGAzaiLdf3}) z0J#*d)!I`j-};p@k$7rlGB^@T9C1-4vo!|)b}6Gns(ov4Bi33<22#7Z=xufCg=Z`G zL-HoUVrD@u6e%KBRqdOirVxmRf&}*4?qx^OhA`wcbSgwUAj|NdJooIa>$vKs{T;ci zzI`1`G~WG|R1vx&23W6vI%-XThH0LL4H)*}v8ScbMoE3&$ljJY$L++XWe3{UrhALi zJ0HQMq-nc1Uk4lyMRcU&Dj|jd)(YtjyUa+w`1e>yC7n6rbHqfstRB^@%wr*PuSsqQ z#-2Fv$F8;G2zWC%`1(u?#Yc@3=3i0Vx(R?gdySn(B7@(0dCJON?cc|gq{5zny6Hg| zS2<`eeKCqOJFVx5v#L?lH_r6%q5Q8r+N%;vW4R^tTeGVfJifC8)H z@``7U4+Ho$;fKAyqQ)&W0`igwolkmurZ$b-Z3n zdv#4!b{XSq=32jEGAB93KpcdI!UI-7Wg%23sYEUPoh^)nZc`f&nwOWSX~0|pbptLI zOYto7109JvoT!s5!Dh9{CT_y4o|m;-&?VmH7fvYn)`!3ppF$n0(^YHndaKi6hEsBN zU~Nn^jRCHgdc=HlQN3Zea)&VC4+$_C_1+pkwW$d5z>4o zr0rzp_8-tLY~mb#?{`;Uw+#jT*5IZHBxi?*RsM&|>>$2n2S$mgx0u@6t=6*vUnJ zI=Gst+VH{=yY@R9!X_180@V+l)P5!0?c!e`V1+1&d8y2$-)GOPL!srsMkAo%n@n#_ z&oA|;(Rbs1Lz*X`imlc70fR0rTvXTcSGxVqe{q^^nnZgt#HO@BT74J4LYUl7{82pr zHivI1QW`Pqf?w%bUD1lVXj%D}Qgp1B2(nm^xHP?(COf*t>R$<_gad7*Q5wFBtS{E9 zf?yKXI%O#zDQ@?{gMIYmSPflqBPniXBkd|HLaA&M{25`KQE9n-OpSjUHpJB}f8Tdu zz=VmKYvw;3|8J%E+g7?SqN#dhLm0P*+j_IF^jJWKv=%2Xj}Ms2TDgaZB_}I_x4rjH z)uU`^goLj3vnVbb740Ghrgmjrjgv?d6VJ*gYA+amT#pa-&zw9Q=c632184}3c$Js& zPnxKso2>DOqFq!M{uGiSMW7_M!FWEji<@D*Jx&zaJHu3VDbRP)(D(8foWDT8t#z9N zl-E4?Ldl6u5rMiLU5k$KPP)+z?|Cq|-{nipYb|p&3+zB_SfP+y@@Ow-?w^Q}`@^cZS;;{)%zKzgKa%_iC{x!&3_VLe(_ecq>c%8N(ei z+g#pQCo*7>z{z#NBy_%Hb{u1z5dJ~Ql*IS#sbc0OueA0ftyzVSA+VUi zr43+*$oJ8o!L!l=S2rs$R}|G1dvIZ%5!^Pqh(Mv5^AVn@_uAW` zOj#Czf@i>w01v3E3j$ykfybY=Q%C$pkNtP6{?qeRytA_$2eNLVAu}IXz%)6)r(Ptb8`aJwUhVX82@3{`*bMQkse?4(ZN`2|^6% zaQ8qd@E9ujc9=R21UxpM(AaIq!^OEJ+folNGTsq>AFbNdW67n#dMVoFf`{dW7Pf97 zvfy&WX{*XG!BTF3!|!&K;*s7ne9aDPxaSO#+2UAM9Y@rP!&XBa3HRcl z?~KpUak9ol7t%cY;`s46ro>X+tJ^h`nLUj}oM}&tu)XcU$GpuZ?nao)lI+1o zcBCZLw4COU>s{Q+Qy)0#R$QkwT^q0nTe(ht9HY0HrSB_)``8ypg%z-)ZF3nve_xc<-u;civ=SXZ zV5wX9l~^z^R{aSgCc3hN=3J;)2qudB@1F@0&T^_A+K-^ycW^IM018_d7^G)j37d*r zRp|RWOvMqkof8|kuM(ARo}ylY{52VqZiIM~@hCOPl%ljdDC}I)%j&Fd8Gac+c@v4ajbo#tE*seFVon zUw5fjm%A}Ym~CE|6drI^w{`HN%^`M~Dd;&B|GAAPQTOw;BXmK0hNE_;WF{CXT}XNq zuj%MO<)3>n>tw^r%R{HTG`dxzU~U_f`D+_#=e$7xX}lH?3Rdg=&&wh`M@shI^0Q>bcxAPjZcq zmMDX>jPlTtc1}y-}e6NY&Z#B_%4|$mSvW_B)=p? zMHOvLEWKE~UGR3@HqyDeiX|pm_`KhHO@_kJ>!CZ?%6RHvXSrqgj{i>El@>ALinzG! z-BW+p-DNQ4$4nBP3k3^!LK>XBq(HsiQEVZ748vxI_|_56wU%&ey$R5j?=++Po&Ri7ud%5))iwKW z`>;1t@0n8~NZIxOSb(g;y2#ewy#0%hI^)p|GCo8YB_`}-$-Ytz6&&MUd1{k`K1WwZk=`*v$6mn|Wm z)nD^L%~SrFgLihPbWKV(pPZ#&yYt)GKtev&Ruh;o46EX>(vne1ikX}83XRL@-5(5J z?%viN5u#98{MA`q@3BS9!I!iBp~U(;3brk_MjUgUZSQ0L6+W{+-Wpr%i4jH0JA9^xC$X(19)t_J$dEc3N9Sms?P0bfmD%UMhOA+V|RsJKSvtMxE9KhkrU% z)OfaBH}R|6e+2&W_exF{r_~syOJ!jWT)kY7uPBkxt9l?r>8Tzq>53i}O$66RDm_>A zkOb(XBWz+JhY2FQ_TYwFD}(H+M!Ama3XC20R) z&LdMYt?aX^1vD;0&-XlZt}?f1kVwd5X+EzYY`z;)N=%~9jxI$^Iv{J(+G^5@RbU`n zo1(|9ugA-fIjzLdeF(DN7MetrhV}z1d`l*Z)|hI&-qr4pIsTQuuJ_?~x8u9PGtfIW z)!c@x${`Gr!b;kH^$c>CF`(@3EMcQz%BhxMR1*^#cL){MT)3rhDcEa+L!#p0iAtK7 zLriIo_J#`<_$zJgIfrl_=!-HLPclHCu^0jIN{8P@bvg#s(7?f1fw`>cBtnP(^nbTc; ze-~sVwTiN9O%$!NM~Y@V_O#eT9|g#ON3x_20t+K zgx8zHBP)%`1^_W5Awb_YwIszynIObL2jZrUaL0T{dv6}o z#9sU0dQhVlWm8+Ry`u?wY7$K8bkF<7ds$jjf zA~3TsC*1c{lOis{oZZ*0$*+pP)Z^{45--c%COk-`<`Anl)+@9HNhXsw4qeS_+r{`A zm*%oh&*DR$N(2Sj$jYC!_1T>DM2;82Op1N7U8|)7inL>_Z0w1#JH=V)R>}3clUn6g zB_`M}dhD82%;P(F%&G^A4Xl4fnx-u1?|YpWjE$V#jvm^+HwHDnHot6WMa@qa{qSrw zeucC*c|iPKfur?yDS=lCvajsYUF&C065=HC%V`qCf7+;-)$mKF)wK{NV(y$LpZfZf|qwlLoxVzA* zaW4xY74|d=TYE4=QML7dE{zdV@Rp&W?{`OM+F6SOM0|T9G(fVRo*-$ zh-~SK{OW2=tLFfw_;~v=Z*j6f(*RUXu4;q8$0i*whOpN=idV)S^f!?o?W?xI6n%!g!Jws$X9(urW!&xV=%u z(oQ6B!;Ae{Ojmv@Lq@uOR439IrEcVDj;>p)mD%3O7ynm*mK=tVMvk1WXXhc?L_=d+ zH}`VluT9Dn3KN>7y^VC`+;+@SVOfTF`WS zV%*yrX5*``$KG@{z=kh&aHko6nURTqWbbz7b9^tuHvN}|?+-AsjhBnK;V)z2>C?6qKCEjF zOTz3I*OSR@3HN~10bZ36`yzs4p5c{e^5C<1jc$v%(EG8`JjM&U*CxRj`xJl(7L1w%K@_XE7+_O^w4Uv=B z{i>OJo4w+N_F*S$Eno!Gdu}tO zY&>~+v!`9;-1Nq*qCKN{-PluQ@I2@rGNpG-HauXD8_I|0S20o82lH{D_eWkjJB#e? z?brIdkQOVmoO#3<|2dxJ0CgB&_DM-k8eB^7J^u7{y|&Jjn^Lv#Zb+FhYv^J)K(;bD zq5@a^%lNsZu*Z#8i2KLG8{T`N#cb6Hf#4)xGUW@Gpy(YZlO;`u)%{^={dTSfCv~VJ zyYJ{KiXusFz=-vACp`Ls~>$69A&m^0@W1XK+WJsdJv46fzX+geCf3ZU}<{#27 zDymzHnJi61ufL+n?@2@mxP^wr<0cV=orPBo1BCfW*2cSB|6hOc?jjpe>a8meeX$ta zkE7|v=zV?bF32j!KohnWL*lvZw!=2zvwSdTYMnw7_zbWbwxZOi1DOr2j8B9z^ds0MR^z=SNsyD zY+?H~D58NoV&PrWT`znulTZkQfXm(wtjuqe@-roOam*w7lcbU?Hmo*DQ%_w_UYYJ*UVON=%2$wo4MvyZXJNFT+37@hJpv z=!7ArHAZQ1)t7`L`Q`ATSy?3=`PlFKyd56ac*U3shUa&J#sjF0qcH_DQ+L^|B9@gl z@)BZ>U70{{%M+WaCZaNumV=Kg_f9>Yk8!rO*)hFiE0?cQO5;~`@${^DXUl2UI+Pd{ z&hP4~vi@RnCHfJHTG2BWVhP|99j!!x-#3!z%% zy`0jvCo6Gfi|wT;gK=E>cwzA2u{1r5;0!5aBcQtAsCYaiOtrN4ism4K`T=#jgo2-E zI-Gb>TGCMKvUZihs;+3%xKo(mZt>2ps(I1TwF_JgHNvJN2k&^^UKW2VS-znq{J@yZ zR3W{l8{VBGXYqd1sIygL2=cF8fBcQ6Pg%d*vI_^nO4adk;vvJLG2lrQijJq{o?`n( zTO-91r!CXG*8We|EumT+YZ$Ww>QMvvw<)Cfy@r#^hj7y+O>rLuiO2J_gN?*%qXuax z1;^9`nV}cc%9w&<-avL2XBqdqS|>-VCuT=Cpe)UtFo51bfFIxV+U)Zowg9eUNgB<%H57Vn(7GDDpjxmb8-me zDIO!DvVe|(dj@6~pGe|re2=`yiFVE33LTE?9XXEwTqzj&Op|4(Ha1(lmHjKLX)6A` zU)^lzJIknz;osQuQ?G1McU_oGJIvO;!?*!kNbjqe0L570`)w~N-}CF2!zxLx#X{zq zzE^rNe3_;sZ!MB&Gt#I`GX?pCwum@L^Z)Xd|wdjzO z-!YWfZ-=pYj(mcMQ)gmd`SslG`w)ETyOs3uj0EYUPSy&>7`CCSCPfU=#ba%2DX)hv z<86-(H;6k$&5O4tQ!Gv6?dg<){C+dWy}K(}QuaQ5PD{Zg%Pw(?-U7B;_yf_{Q?-xl z=zOePKRDn&mXWh=1-uY7*0clMTzJ4)Y$Lw8vI zkjcj1-j+I0Qs?6iXe~zoB%xWv+ZjLVFf#FM-iVfQJu|Zw^GyZYfOq*rum4uT!qqr^ zF?n+O6Wet-S(1F*0H9?B;3XMvy`gPf{(HGzaxWNuFfryI3I|>utf&D?RXtFh`s?XD zOz9jRI=2eTQ~q&f%Wv6}(hEaNqP@5HrN(qkHRO^c9 z;2;^+|6oHDOrJbe*=&eGqLL^3c-Q6#H+#2*ZkaD6n*TGJK+3f^etfbHp zkVU$OAsV!XStJ6wEM%t!P^%p$T2$a<=uPez!4vim^Uv?FoT>%K+pjM2YV!Vh)xySj z-3z!jIKdToePohNM4RqSDa`4=Ot}jun1X2~&BFx!0xj|H5M(8iNHPr~8?`Ew-Z?l| z@W)NY|85p>sgxZxw{)Efg1gkmqWsL@EnoUfvVW><=6xN!GlPKDy4Wopl_nJ4010k1R`@!svFB z6hf}Ced)uO@w4^q1~lGvx_!A~PPw>9r2a>r;9PrL*oevXqm>J`lX17hDT|IB4WQJ{ zMZD2cplC7zMlFJL+Q~WifSCUwr{wi8>|)YBp0mO~{LvY>)x{M=1j}G&n@ZA-%v_Wk zwfSuz?TRu==xeetscZs<_HDp*R2XL=k-$G~uolxRh2f*;?bo@I#mx_VBC9pzj1U~p z%X6l@^kPZ{>1S4Fs&*#T?lY!wVZfz^6j=Riz8K z)NH>eGB5vm%zi@CMvHKFLko%Z)EC69PUvpSt^K9W&d%|(!OAT1B4)&9XW~GR1R6oW z!ySr`hZwzFZhs+iLQ?*7G%m7mVEA2Ph~1bIHDskjv{`(nPt$n)@!T0QUd<2>=E&e24RL>{#2-w9R!g*9A4#MJt+ z=6b2MRNmkhbrlgyb?C=yke}>^uR9t7pUi$Y3Iix~>C5lujChaGqz{i^t3kX1Fd19H zv^b6x^2Xa^97Pqcq3wVLRebH9Vdiqfcby8aJlIWTgt4I*z{mE1mxm5jAugfuvW!*M z`_&y>xS~?i7yo6KC#!cd-O;CuG>p2u>A;%*_{Y0DM4(Xb;!0%u)i==bcK8>+`~deV z_e_?z+Rh^zm$ZEOY1hzh*@u^RX#oi1tl>cJ;~pATj$+<@I+T8q3QUzQ|H@wc#0J z3{rLAD5~I1goL?=ggbzrDQ4bBkm+O^;u7KWMZvK`I;Eb2#rmF2erkQhe2+A3-}boq zY5MU6jKlW{>V|+NDT6Nj12FAQV5WaXY|`zO;98}$=->3B}7}E+_V2cOgN)F!FqV}wt4eG*ytpm{4__BdNOx- zTjF(pTNR?x>MxjN{MX_DsX(@}9GlcPFc(vIv$q!ZRJOegjK_MnLX&ZwDvmkDG<#_A z-*ELF!+fIL({o619lGDkott}pS%P)02tW5IqXZyqO>tt!OQ~jT2h5au&AXBc3MAM}%E6;K&L+!A@rh-CCX|_W85LhN3p<|5R|8TwZxXCc?_sxYb}5${lMBlxnor_5aKh*pwNf zN2Z$CV$C0Gqzm(j(mT7N6t>+P9{Xs06~duRiW-3IX~eLCq#qCcJbFgih*sld zz)P2!Q`kSwxNy!0NrtVU08PYMdQEp3AM&Ep&vnkI#GJ@v{hR|N4PQkG*0G{~vjxAegZ`HinYFhTqz^6+C|!8M0Oq z4wnfS7@3xM0zSL8sg_GY-BP={6`h0fURW~7p>o9DN*-MP7id80{k0(lzZZW1uP15A zUrCFrpqCycp9z}$Z&ytuM$j`3K zOXF2FibZdCEMBuFdoJnY6lz`6Jg|g7U1!LCZ38%GGY&=_x#tZ9W|CRZ=~?$#x47m? zvj{1>+pa5?#aWMA0Netv#r>HFp{2-FZ0)-%(2Tmo!gsIo&yz!%@NMRLVqHiz#{p;i z5DKF2NH}YN+wmsDGqfL19Bx*Y_`OS{M3b(eHha(T6Brb^VSc#NLnr$GeI`eeHj8ozH|L zTX~RvAieXN2Gfm{UUj)Sfx!h3b_a+u_OM3ZxZWQuuSS_jIUm)(=L4xCWGM6xQoL^$eMcV? z-rVlXh!Xr*3It;W-N1PTwB(!%shF*PGV;yVsGti$Stx8>BD?+kYrqI`uNs@I;`qbz zhQ2lmHbi1dYP^L94L#>u{Fg((A)m=a(%2IWo?VX3%h$J)@OUZO?4o~<#UAd)?gv?` z$Gh$D$ToB;Y=tT{o4tGO;OcF`$)I5pE6~@v_wrnrTp2$-x0NcO7ysAmB%=(Z^gI4g zh->zKL;ic(60X$)IB=M-V3@4~K5OL{x>4<-|0`t#(Ht9@Y9=Ax-noj&_H=niB{q@} zRl0guQ5p~uuW-qMVPQcbL8)3x9jOZ>i-2PL$7$JUl-Mg%F5VMNhhF6kOKdN=-zCLkJMlvNdHG zVbEKKu&bh%`ep*6iMWSoBS`+j{e_DoBbNEeLIjQQIr81rUX3*Yk4Ax!ThL4#`J%?u zd3tPcaR`Rl)CaS$u4YbFH4^lRQ!q1KWT>V48LJL0=7yGU?pEiyrzD_7kFv^}G*4{Q zU^U!o#p-mQPKSV3Z>RzV^=&*CUa8CTNJjLGvfuyus#33zN<;*e^=x6?%19;DBtw*_ ztVlLTLozTZRYXFkEAz7QlZ-mF&p0(Fv}W}#oanC(JGoRUgp;cYDmQl_-ZD?%K4RHb zb>28{YPcgdjG7#v zEHvSiv5aD<8DxfoSQRpV0*MP7jj7CE{&^mx0xJVukuP+bpR5q+Fz6J~*rF8r(;7~( zd$17GPKyLKP!q!Qi&^U>3eDp?#LtQXI;o=-`2 zAO28h+NV#*C`6N05#v{K4V8i4y*$6s(MhAjd`lD8^upt)NkgL^+k}Etx0gn{#RdNU z5<1xvsg$Nc0vl0s)f%U4rV8{iVu+7m$yhX^cs$aIMSDSmJPZ3Bn@mHN&=Ucjh;%nR z!rlM0$5YeR#;?PDdW{ergCDM)$-qbp>|a`Hg{_qojz-SDzUFCH_dK}=!*Uuly)&&DvN&;1!FBK2mydae_;H%__djlLmPBqScqi@-NBrJUQTGma z*NlFusLtBe!R2(IKkMjtNYwRwlFvH-jn&QP#4B^4$JwGBFAK!w7{nMhXeg!Wh?OQY zs$+-HE?Ny5CsTjeG8$Yl097@W_SS0?hUY7APP>ovk3Fx*Jrpp+kVot!F!114ZNk%v z#M^|l=K*Z6V6=n^RcE_Z*t$&*;|+8X>hi&U1=OI|`&P$2&V5*{XHsup9QpHb z2lEyMa%w7!s9;Vex(3e`uMboWzCE9Qca*z(kNAT3tG=S-f;l4FyZQYIhz>G##9&l~x{8E{;y)7X7~zsl1@?F{vhLMe`c>I&_0eJBogwg{fHC`9W3-^m;gTt)m_)5Lm zPfrMTT(wfTC1m4qG9ZLrM)@yl!E`+0gis8(GrIIyECJvUZu)obQUT?1(~aTn2PPF1 z`3<6N;d3sAe$@qVufA>O9|mlmVk z_~fQLr_)z2yt_|MNQG;ta;OzMYhWD#oc5MRkcE^M6>363Xx%!=K@| z!=y@b~DyG~IsAb*)dF%a2l&J}r6xXc>!Pu0^Fv z7!v9X;1kA>j`4KG9=WCemRk>V@>~259fAC|!fDgN1BRaH#V!!X$vEtj-W+wfTZAi% zYI9Di$@>53ddDD5x}aOMIn%a#+O};^+qP}nHlDU^+nTm*+cs{$=bZ1x`EhSVMMV^L zao4WQTq{?yQfIe9JjRVvFnKP%-t7O6-h`Hp-Exine;NyQ2w=~VLp_LuNck5lhdN1@ zD`oxFb@^~8{BeK(F2=Ld{{f^x0c!lT4f{f1<(mn{2wl`gtuCC^DR-Z*VbuipF}RzN zan^$o5itcbT2;&{a@<^q#NgC!q+>`J1OrPnf>kSk2#LDnKR^RRjO3kgU5sXB+(p1y z<$w6SqGbt)BH>zwh}MKch+uM_In#p$HGHBT>ZiRbTK8{V2gUtHQ@Oh z9o~k$q9)yV&zkMacBOkXJqY}cxunq|SUs#l$D|6okSzT;eKN)yc>MA_(Ksi&^ z@C=77G3SfWa*ET8`t#9RM;(1?Wfmv1nBZEktY>;mp96s{u+ z_|`n!K=tVpgs?S?KWsz9_n zEXo&KwmN+&n}H4v-<%)jF9=SJbngA5cqxyvuxq5=Mdb3Ft%j$Dh&urx2ceERcT?Bi z3GY%Rdp{;a+?0?)>+VuEOeZM@!+39+7k0hXK&>;`_GL;~_Y>6B-;Qki7H49P{(Zbr zI`O31brIoX{U#NAVkYb+iP2KacBE3o8+l0T_p{$n<3AaLR7VYuT(zrzmL>Cph*^8- z+9DFUA|NhNk4mdn!GeHz*fwzd-8XHvJl&vexnDpf`6mC72WTmbBriALJ{j`eZ7FiC zT1D)hv{mCW zy>!lK*V4-Ow=dWy%jX&)ysa5n;8pK%v0b= zzj>~G!@kIL3=VP`qS{_%ve_3?;>F8J2qVjkpA zw^p1_cKRxCU-N#S>l}^`bGuvGaTyropD>S+)<+e!e<$`w>BMD+UtMmL}+XkEjQMnmVJ>js}Q$F_J4Pqnp& zl~!XYYBnO>w-z5xQpS4EOX{2Er5`NpJmzQ4SCuDhJCY%BoP$DtA#d%9>U`zxaC0f@ z+T(cNcN@=Bg!)ht+8EE?g&*)ZquSRo3_f`TC9=`(?|0;DJUHZqbpq6xlBh2hLsnd} zFqxw2}!#~zGg=361W3@7?K3U>E`Z~pzM4t$0=QouQa+X6c2*sZMJjm1r1#= zf!&oENd$-+WykHHKCl-LE`?8jz+O=`{CDu0k-_WB zZY5rOy6h16P0MgAbna~FJ>8MY`qI033ffe9PImq$xVK_`y^jJjw1P{6xyQNh2m1a0 z6$!tPk!X$5GdTy{Y@N1*^whlyF3BKB*(sukH7@YD*{JOJSwkIp)1Mnl%TfYnD zN(NfrfT#IU{MyHZh6jXZKz@ss@+S!stM9$o9<#sAt3$ySsZsqbhs$~Yl_;mYz-W;E zv+5I)`0f~I4B0_V==pK&X7sQt5az;_PfjR7SZ`J^V|3K?&vNDN{yKA%V#mn^SBDo1 z3Q7tkV`3x$RvZQAdFAqCAn?0r1M%iY!S3Tx{^8sa+V;cdJEN>kEiCix6<<8jmh4m) ztCSAcCriM7mYDAWG+U!--O^!IK=RvEr)YVo#O*n3ax#VwCN1Im=uYE{8Es<|Em&*h zste1eqa$|Re3O_pu~^pd-re^bv-ZbnV_p2)9 z^d5wmYuM2EI4-NiESU8|R7du0w)(Qt{48kpqPT1d_SSaD_-uIV+Bj; z^e(tIc3j+EEgl?Qt|qovYx!uZb5>cBjnM1mI;N#%nfpHk>?#s8wSKYzP>iPhy*riE z@|rfql(BVFIswL0@Y`#=QsnQyZ|4U6pk-I;?IcWbMVTLtA_v(tgmg9ar#y*9R6`9S zC|}XVl~7Ol3f25cBu3(*NtW>H30hw%wd3^##pTpQqew35`3kHBFmoT%BhSSG-U!x! zk$i}RK+^znLsm`o_e2yyLm(NCKcW_om z&*3o6c-rdj^=9JyJz;^efcTzahPtclxo_2geA)v(wyaS+AWL@Z7}Q+S_W|(m zs=I5`8u~(?M5ft$#Vb7I&T!nn9_r!MCU<58pAsutxl{C0n8%@*TSGxD(ix9&H;ZcCW-4t4aXY1_M8qgd zswJx?1zj_t=Nl3l=3h0n&$STNF^Ni=jnw@be+lb>0}?}dfFcRHeu^|pDEU!B&pYw! zKa#L|$Wiy7S%y`QJJA|dt!kQf4AccHw2Nl&zHN$Q zepkQ^zHPBAhLnL-p=ZF`a(`kT-r>#W!_pPG-2eI_{rWoTY)wVA#;dn(7V{-%Oeyah zRGB#5WS^p~Cd{00pO(QLPg6)~FqiRg-tkH{HO#*Pt-n4ETT!O>dU8Ve%7@XZa>k7> zd?&eQ8MD6`G^ScO*uHE&xR!RL*>#c_*qENHD4d?nHf|HzJ~)nSUv*t8J!a3lThdsh zu6-CRtw7#MvP!nLMNWIh>L|7P*NBeS74DywK_(yW+T9|gjFXh1%mhIoV_^uH`_b`q zWoe()umLq}yuet0>}gys68seQXZ5h^t*U#is^7#WZIwx(Spi7K*mOb7J|osmETJfP zLCTC$?KeUK=}=P>Og!uUC)W;pP)@%5&i6c>xKfP$V_gzwc-5OXjJ5lXZ{p z%*luMZ%0olqs0*BV-6n9Pl&nL^vq+hU!4m5d*M@_=RrBjC8su|lSR|vl8*Ek4)hDc z_Z&m0N7v!_4|-Q{fep5xzvh3XFq~t?X9sV7a3EU_8S5>=bd9&Z-A^GR{}KwhPd{Vc zrJfUOjp`WIa>0PXfFZ5?iAE7dPiD-|oI0O8cs#tFyIY4^M%1AyvPg&EbTZ%Qv)aly z&Qaq-Adk`;(UX*>!}*V%_iCNAnhsko7cBqILu~{*ttb$_OpX5K024Ey$80z)VH%_} z9rl2n8eNf!$o!9E3TNWd9^H~{ag5;a`52Yzs|ucg8CkVMOkd2ZS-%C#;@y(opqEaN ze_-*OysyhW?$OgDS*3;y%ZKC5HUn;GCmZ)g?C~JXuv@LcSgN3$w8sN!v8T$p7yQu` zgCSYu1ER+q>vHtXgan?y&xzm@#^g#CCsHA*meXL^>XlT9>zyt^q=2Vr)lNKy(C*C-oPA6UaSfP^~FUR5EGiSG04C|JUYIsMnB_(|NEcZcy zWSGb}&mM1~i&F$k%Ct{Plk;oc^W9ZT{vkuBW&;8p^G7b7gT1vD>gwZ@ue@&Eg2(PeG&+mpajMVv*sY~7&v8r%nLdE+S!EhWg|%eyNmJF< z;x!xK)1}xPvtQlxq>**a5FZs44&gj>p1FKs5)}eN>cM#-SOae`=I)q*?b`q^y|;13 zY;zJXCFliHweGZcwCv-;UTu};bvyIu6cbBC%Nmgy6X@=4YCJ&4giG4Y=S#$suopHr z?C{U}x_8Sz9EE4?Cv1c#{*Ik}xc*@gn;tzuhj+B*VjUJCn?K(B{<7CtK~@k(L$@Jy z{RBBUEIP+&jxcRCCWa<^vj*TC@=?*sD5uKWi}pc`QkVaGJH>{vT!CY6Zyg>kle@ey zZ6-d{p8Cr140|FhXhrjeL~K8%cqE~%u&W~1)Zn#M^leFE{{@7eg^f-RNtLgQDl zj(CfVcUt3%EA^sx%Ev^%J;k8#P{K+cdV%g++TBp6g#$$ob$jTS_^hy43qkXFG zmD0_gTe;*LPf&)624={}LRu}eo%K~CB+6O>SIe=Ct(Js!@m1m1d|6QiGN0_zI-+%r za#q5)NF{t++sWlxm+-YeWDRwqjyYD!^dD8phn$2dUQ>wL|A=3YnNtB|w)!(opeMc} zrtPraAv1N$__;tC!TnZZ?VeYwgbveb z;}pYl2{SUQqUJX8)+kohm=)BD@tVRmHk(Qx5!}PJNP2X1RpP7DJgQRiZAwHX^_hfs z_v7Rvw1n4Mh;7Fah`k5F)Y7G0Tv%7vL+hGt z6(2EwMpqF841pk-&}za!&*G58?90~e+6&SM&IvNdQ#Yq}%B3w<|GAb}`?b}l<>kra zFqu%95+cGINt?Guwvx=}t5n5*6P_vZMdt%d9md_BKp`J|p2s-2BDX`g(^roj582Qp zz-3Sh0T96cehBiMVHo^~am9XNC-Cxv0THDr!18h^atOlhP9lB3(1auM!2BiulB66s zct1Z6YbQuTAY2@FPdjq&+PIo*F*Y!5dmm?UYQypEtH8Jsz8+tF+>?=HCZru^@me>;bR1^nBFN6EiJ}j zJ=XtmOJwD3NU^$`eZJ1yiIYe%p!jvCqyp!jD&4lK<}5#m75y^_pEfgA_EEN9KaW6? z9IQ9uazu;f2dK_CDtpFe%iDCXVtJJjJxO)e4Ko4@d#UB*Sb zvsz=s%n!(`&262#q9F<42mN8}WEPUC&orTST=5Dgj|wNR>J;;dwfdigovXE1Eg-Yq zZ>a{l=iVR;6Ty)CKgZE1fE=YsrLeC^>JzFOX&cyRb}^G5u!4-I zejIeyWPqbEx^!%jIkjZ)!XasFEcfQ-{`(Nj(M5S*F(_Z+Ws{Kz@e*70BYHXoD_ zh$zwDn!{3gH%-?Z_Alfm(xj|We}VAz2Y=PrX7Ai2AYP;~hVC1`Jzq68WQ-DRtegC| z`@x4J>L>0y{KVO6U|_*q*M3NrkT+}m!nmp}E+1uRO#*_g6DUs>L5=d<3yJv0LA^8&0 z)up3n>YV|YWW7`>YZN|i7+oS?mZ9X8@o*ByAGYR0-<)(cH!%iR8a92#Pr zTf+h;wFX~3|Ca6Kr-ldl-ydA_#0u(0@n?Srku!;E!%s^x@9s~zW(M}#npWP+fr*NMQ8}YI``dGHt;+dH31H^ zJGkkK-2@60`X9pa2Waz9xWt5W%=IXF&dODj4|T{LI=FYl@YZg4#bsWRj5UvoP}2mj zaVM4SPlo3|KH1^FZH=dAFBcR?)tIL37+TLVJ+2xwUzl%@pZ-{j=H8>Lz+X>j&to~7 z=?qIE_i{bmZY+@NcwDpFvO(|gF!COFcc*WmknHfbLAnm9xKO#)-a!|;~}a$Wmf$(h*Sm_)dB$pU}bc+GAv1`%*hcuE@HTA{EF z*S+zA41dMh+pmEY(UT?P(DHrThjWgJWquq<_Rg^Q0I?pkCB&l*X+9oeubD#@&P5;D zoYK@S^>p?dqrI5a7EevAg?wa-C48!7-Hg7{30ytUr2vi5Y!x;ra<#If1vPe}Em6nO zgQ;_!Ia@nzsPvmf*k5WXy5)s(=FJ^1BO_Yx zMDru&#hcad%K&h#)B97GdnMkJHh)h-$(7F@fr(uXULKaPHA<#!?)j`Kbqkv^!J_~g zAjM-hA?Dj7%6EaBr+fP2fRaoK*5UZI#%~PefVFB9GC{&Xs&1uRm$ZQzj3Y6PuCjK-7H(T9z`&4 zPqIXAHzZgew~Xvxz0Rr9zlZCdBURgERQv0KUFTSw(b&8miP=0ZZ}j;m+AHf@QveHWtek2zRldZK-h4cJ>B-~xb-V=Y&>-Yi)srT9e%xP}{zKB!#j ztBSKX6x-MV9{KrAVSeLRf~{i^#ZYoYNh_n{sF0A0c`8a5T<8r|t<3(yqUG`GI2Fft>QhD%^^xTE6_C-;{6y>&Bjknnsv=5p0sY+ABnfDN5F@M-e{!Mb2{~yF zbesr6z>rZ(dzFnypA85^+7UodvmHo6h2^Y%GS5by2`iYJSRyJ_W;DX2DsGTMX&$QjaO$q!|F#z&<ibx4*(t;CDj)2!MaLPmwc=pB)N9tOVJh{gZ&?tCx%C%l1;B{CTq<8#uokgCqhh z@NiL&_XLj~h;&8!jl9PpxFDbql}1?0?SQrL8xto_ykV!Q&R!?V7uXwpyaf+9|C z%rBRJ-IkhvMaT){3KPhd+9q3anU!g$tdeBoZgFhf4@tY zxP-oSc)bvGlCne40jjJTzK#P1Oq6{rY|z-1E^n2r0z<3dL!qnLYq5I9tc~s!ZNpC? zuh1t$hB+NDWRBmRu48sXAzL<^=hCXiN*tq%T3s(6Cm-dYz(-fp9t_|8qoVOXZW)fp z;J z7Qq%`&`}Z|sRWO7e7F4X-;`!oAtD&e=JE3$PdbIwqs1Pyrh!9(7ZizwWJ2m+up#$F z#>(|)ZCzIHm29z>)mFdpx`4|lMt_tF_i%}Mzj(xOTb#c}6zlY*SkW{kjt2nr zJh+(yjgdPqRWs^V17|;mWpzHrUA--9EQQwBJiz$ZOPMYW8W;{+B*yCeB!zV7!U%!s(q&g`uWC7lo>vUV8Ve)bfi!=++NWiE~30(4g%Y)!8 z{8HPyPG6_mDmlqOY+@?D{5I2hPLOZ~0-)f!)SCTI$iaWd1&NNFec8;a&K!$-n<4WR851W<+I4JjeY&T{6|tcMFT>UAbQ!`b$pp zlAu#F8mEsYz1(=K%K@21lzZ&bo{}HG^c7U9?US2I_0#FKRD&S_*YG+o513ylOEa;| z^9jsUYez^}4_%0|J3_6$jNpHoPwb|xvRx_JlZn}(nz6(kL)ecX0I9=DqaO{AX z5a7oNV_4XXb(oCo$C06WW8QH4QDaC<2%>*^Rp2}5!s>N;`Nsf-N3_HtYncyg^BHK9 z*2?I9`fB_sg=&2t>d$JOb0u#^e_`Du1QIv$3RiJ--qVoliu}Q)Ylu+@oYalX6^OaL zqBo;#@%*tr+zE_^-5NQy3jwf1bixmamkWu{C=ohmPQpi&Q#m0RahdHVwrVjzKt&%^ z!E*>90WzQrLFo0X{NhD_@8>eOo0 ztW>9v={&!0as4PDEf%0KO~apkN}?3brE?CFfzh9kph=31#~JIX3B-{Y@s&)SsZ~!K z{p5JrP|M#oqbC&tng#=kRwBl+|51%N{PP??yZz9iOp&P(u6IA6tW#Zz07{7R66b&d z<9A76``a4Dv(bzsAwj)z$qE)75w?PVriCZ{&ULoyz|P^#46T?fENa4=GJbQi3TORL zjD^uJkpdms?lskIE{HS_PbpuH(>f+BS5S!{JQLvoStQ8=ia5ldxteBVVibq%PUmR) zF%dUMvmxYTGPHq6tYj99WsJ%QM;jeL`+gALb0uS?Q#|W@AqMASBS3Whm`$^*0TPY9 z+QA1e>1FCsAFgexH{Fa1BO^}AK>`4*KlP?k_o5l*D{mphE|wTtrFJexxr= zj10e4=aV^KiV0?r%r^SqyYEP~hUjmJR`k;UYAAp-SpZ5DOSNp*IzBtU5X7{!+~2j5 zwHTSAz%07Vu_?DRbhdc6pF9L@c__5ba|bQM5rw-?1ZybCXxw8k6D zF{kzp(I7)^v!p%2rq6$mK4x}KNFox@|Jer3|2Kls5A85gVR2nfn9O;rI=xB`CW>^b zSS*+aG#VWwtRurKU@r%oF(mqK~5PaU13un^8@i*pY4vmTX_sg6u-UAc4k2a!)WK5n1AIXb@oHd`gB+Fn#hzXPzf z8)0P3HFv}dWWlSwaHP6o!mEEXVhh*gvK<|*%)j+f;C^MC4j|d)gSbrs^8qBkrk-oY@)-iqcYaTXRH4;Bq2PvI8M`% zP#FcCM0Khe;&6|%$QdWTZ~_qtOGHWw z5!f$c-<(E>zLUU@Aon8Ur3?jTw4v%Cxf&f5MYV0}=@Ab$^0yRXCZJ;_0vj{(Uv%zb z9=MhbCNWo=@%mb%{fM7ZHMal?)yo~;Z(w=%v^#AiMjLA0GN6b|#*vgKke2lZjdmvm zGW{;Ir$QEbZDOi{{u+rMA~T3chFrj9D%1Vw7yk$ zXz4cG&%lW!LLi*?VEXwjD@XtY)%XkaS5B;q_bNs7F`fWFf{3uZ@Glg~>n;x*tYF(! z31$yaj~|6Oomd%L{*v1bG9}k1?_>j0l4?EssFlKmtEMKcELJL;-mb|N4tG z!sJmB{9I8}dOdnG`M)leF%niaLn6xzw+_9UAYEYzhSUtA zKeqWa)3D`9O*IACt85^WXrHVfvR+0vjWGOdOeEH%~nKpB15$61IbdakJkm(%pdIpZm_(UQ2vH*BM;T8n0{cT z3e21#CmghN!_aYvwo4lq?k5zam>L^8yT@nJrGB8D(emPIz=QW$PfuaJFdA;QwsQA| za306~qmdA@4U1QKFixj(8*hRiC@K3SKRl~{QDOD6OO6+duKuGraz43eer61&AdHNi z{qGf;7aGTv^q3Y58QB^98a*%!LNURSpu}sI0$oAxi8rojp88MvSTWZ8i{3C?v+aB8 zGp?164}M%egHY(d2IoT=xGL>|;A|oBCmVSc;pV;Uw2Ifamt$^CMn*WFU= zFo(~^J%>GOqG62-CH6xNiaSAw7*ew3Ucmj@IL+hYNGdrNDurZk>gD9b+v=OKGs3CHiAW9wY!POy4zTriKE21`2 z!UzOvLQ!g@$TH&^1!Nd=u3*0nc+!s&h-U!$*nz9()`PBjKLI%cqFit&qGH1XvW!$T zej`X};39+#7g{K4g`_ZYA?4wQKpsiG$-j3(p|72j3`-iF)3lf0OQpoRQCA81C{Ue) zt|Sq8wFr)NQKXDXC#`b%(Qmq0uA*`l5HWBh?I9@`(-cGDc;6)bV-H_copdnzlj!R& zW>3~AJ*;uGiqD@kAHA~WZ@a_S5SRi92jqNtZ+OgI2TbV7rE)t%@|P_rxQw%=b%Dg% zq?C$zg8tAY_jigUZBPO8&$j9b<=Gk(N#t>MZx;>B`|=P?r1@&&4f$)oNM;wkLj zy)Iz+(tK+u07o%)htlqmm{0g_7qdDk{@<02w%)(bG0i;gzatRYjV0# zPQ>bsxE;+qMwTYW(a-qP5J~cKC!WuHR7-{QiKM6-v|>}aS)~Q#wNbE4Br+`kD!%Y` z!CX#xQ~M;oHGqTH`C9#CwC;@R_(NJGC45RnM?y|lv!SF}DHcuo2L#R}h%{2L?QMQUwv!sn$dF0#@-u9iX>ugaOT!}kr zQnvCd-0t8|0Yxd2Gajo~^zE%>#o&&5wrGOr&)9=oCSxaJIILi8%1Zf$JAvl&%~1X| z_iro?AN|WtmR8$q?a9Ou5yAez5pIX1NQcMj*vqv<>~6QLBfxWiXrb4yervCI5X zD>Q#;!kwC9qG+Fo)08j4v}ul~qi^pXBLPv7sqjuiiTPgHRCM=813R58`Zu;5-I!Nn z+a-3`B92QsQvEe?xJMOUE)&RwxQhI(R)2?`BU1gh%Kv%RVY@;~U0dp#z%g5g`+mX=s>e4vg>{(Tt{0XZn1MK|SJ!7RwJ3f1RP+;5$&iUj_ch^9im8X; zIOkB=##xi@Y%9EXv}PL5H9j~JKB^%jD!xjGmj4OYuf&JPaqfowpW?QSft|=?t#X{| z0Ed;v6YaT5Ad)}YZ&>Swo(^K(|5%<^D;`Ni0=Y01e97ph-_aUi*ryr}+e8Ytvn5h` zD{7kWe0T@dBPYTrHfMi<<)Uz}7xad|3Id}?(k)h042Db+xDUf(ishk_fl$&wa89du zNoF6*kr<(ixXTy?|LOvX+hDi4lGHtd!201%qM@W5lP74cTyDK7dpJR1YF6Wj=aKfV zFDm(42)ATK23Ow=Oj^lg`aXzDcf8mlR{8T98Yf*gfv#=b`=Of1M$MIowC?tPtdHY_@RiWy&zPDO$;k*%c zF7H+Uu~!2A8FU#ix8g$`mH`n12SeCgC%a3Ehfjb0SXnIWU1dNL666$h1}R<&z)HnP z;GKsO6@#Sqf|(Fg(hIxgzcY4~ zOq*&t!)SSg9sA%4ZY-+Fb*y$At~7jd#wI^t1I;In$vVbHcFgUXsA}6IBIFJm)agNV zX3Jx9Bl_AqpUsog`guemt2dN#5r8384q;2X$AwU2jY*U$;;B>*lBM5ql3r~4H}{lZ zfVn8IIK>Dj9rbj^K*~lN|La%%+ugu*7GmgAb!mv#Tr&M#=E; z0$bs+CGFZ|I^HR*iDiv39R_=Cn7WeLu3uj7prYw4EP~PMd;yc1eZV2|HEUrZgUyd% zQqQ#Dq{|$cO4cz;-WSF|8>1sRmp6}*ZNe#TpFMxd)7+EE(^ax+T6)@GPgP|~3RtaQ zPGHi5FM7{sA*Pk#M*wRaBHidN`2Efnwf7dMN1yVhP_{K@Z5{?8*5sp>_Ql*c3!@L- zz^N_4AG1;$5Hdf0zLi{`sbme*$LoLwV8lkF}3f-t=FV6^jF>i2_ObX7kT);1Gh%bRSD_{-eJ zOOFKmUF$H$!_eLHi!KUdAxuPur;jC})s~;_=?Jv+l>Syd;n%k0rv_&~(YeDq(ZFfT zeHeTN!gQ{_a~ki`kR;U}54_fDf8M_`?s@{y7STWjylLwO^cg;>-ez}3wrJ>sz{ceh zCu#j9ETobu)aE5GiSWZg_fzc5aj5--<&|+O4w*WO2h4SL zbHNhj?BG^^fn#VQKIf~23A#t7cZ_1iZv-uAyf#jd)3-f|p(r0emnO122#5mvYk!zl zA5{S3Z`Z8Jb}>BTers6wkv%~Oo1xs`3irbB;d3SHp&PdfV3;c1&>OhehTE+3nmuyZ zwAM4}O5|Zj#Yx8`_RZ4$HO3$KQ7Wud=Gtm3Ng0~lYX{fHjRd`;FmEdLdG*;zp=lg- zKcx2I6NHp!E&yM8I zj3ca>GHeO^3hk5DO$u@bw^=m#aFBO@f`TIA%zpBms1GvlwTQ@-!NffCsfzLm@1O~4 zMZ;v*;A3k}3P9|Q(G}z3RexBA2!De_h4}~d5GW{|h<=@o4O2S<>F0@PQIiu_Fu!Rk zAz~B=7QO5bsT1(WHkYREMR`S_TJ#&#JPnD9{B4Yh?oMlKeu>O3fuQL`gJ zp9D8Tb$iH#fg&JOiygA)v-&xzU+GdV+NE(&DXVZK;kv{X2UoxnzfxiG83xp7ILWkx zzm^T3bt>?qZ-g~_uc9_OGG7DF?;Nib&{yZQMn{HEtBy1lcR0M9Mxs)XHv0n@oz|Ao zqIK5;LbxubKulX4!eIg;3=7Bi@9f=OTG1rG^Fa$-Z!7R^-P(Pp5wNEA(A65a;`m>2 z^{)>_!)`X4>VGU?^`&h~UQzpnvyPh?&V6fcZ)Xj($ipwb|5%nZi!xstJsIAwB%25c z3K*>`nQ$|uk^%>ab!+O1v{ulXx?~lv=t%h!g=|ev7+6uE=S*i!UGS(l9EzRPk!9M@ zbqcg>PT#vd8M#bbgwA>SiNN>thB)SukC9aH3nC(n;nY+fj=C&9psd4pa_E!deHabx zIte&glG3<^=rp0U%F^Y2r#d=`Gd5hy0lP>t#N0edsWY>5RKUg2*504Kr!_PD4z}96 zi6zw{Xfk_05wkjd;iU>4=Gs8VBD zX0qDq;P$pe0g;*G%j_>b<||M;#QzK>ItW8tIQ`;YSA{Pz85*9zxF;WnM;1!4r(oix4}Tz(~84qq?A=R8zjqV7ygH~7c!_z^OU@p)k~2UVH00&32)E4`Jy zkdEIsm8>7_*0AK3-?QFN5efLvO2a0jHrc(wo&k2~Tb{t?is8sPE`W>4Kh4@ipk-?u zF@fvm4Hu`g-8J)vR(4Z0xzy;3OOLyMrIPY8VtA)z7eJNnV5p(L&Li#zPm8>MI6B&7 zV@Rc2F=b42?wfiv%rUi_<(k;c5)k)6OAbQp?6xAT0;zuV*nxUWk(nx<-#mS|N*Im- zNi39?*RKi%>k)V~#|U#)KF+H2*|POc zx^CUDgV2ZpbC^igG8r&=#$TnV+S)udlNF|q!CsnCxxMj8eK-`=JD*euKY{W3|_!)|#c+9ur1%M{RZ>%oi zYV&qBsF+;Jlys@EfT`4YH5XKPe=k>#;ulZ$baWeJYfsb(BP*<#&2HCw{2P>rH5Fs` zb333C_>g!CEvG4+6vJ?xjD05yI$M1%5_007Q3PGb!9;=%@#HJod?lh4eRQdTw6R{V z12kwkqxK!O)F?o_@XkfqPXH7#WeJhb05nC#lM4ER5t?>c+D6+?yZWI*6qJ~WYP!Et z5__yN0`_p?lqm|E6}_O&0kde?R9PNwD>D-no7-R@gtEF#YqN}+rKG-5p>F@@(vIK% zkzezS;Zg%Ulh)@?I@Z`2$Bo(xvqTMlZUA5Pfux3pC<@>uu4s`mcSIv5qpbs|8$Xo8 z3ZsA0uP%dkq|$P5<{$tZI#{3{7?Sj09xAG?hpyUqwD#kmjzgFXhEz&^PUYTyHFxbj zFH7tBp1ze%Ye{(@shmC|if%t0{-9ss3+3;{c?rDZPO76a0HqxV4hFNp?*`fKZSP-1 zK8DITErn!Zz4x3{Wr z(aB71UF*^p*p5M{-T|LiyTdH{|2j9-s#JWg^M;eNWc>@tI7QF-g1>ZQKA@8)_!_#y zr=O$SNex)sp*jRL7)}9Xr`mKtv)&0J-ePqf`{SJ~b(n9J(oz>KakVLYd#4%TE>RuP zY#B7BkAI0o)=6jg!C4fyeUp>aNJRK(4Gu0IZLnO>TCbfFC~S!NeG5+8VRW_94LNKTft+^cL$KpQ{XA3b4=Z^caC4;3y6 zkD#~dEg>R%guL?L>G?jZx;t7SgJ>VWzRb#Z?qE!Zylz6+U=Pcy?iy_;t*2qK#7ZY(=l4$Du70-ic`|mGZcfaadfvyqA}&pz@yDHm z-M_~WdGCpJ&aK-002cE>5KF^V+CT&GF;*7A(OVl2CP+CxEC5mPYlhraE~mAQG<)YHtqtbPB|0|a^XzafvJ!?8 zN7Em5pW^~CO@k4w;V`)QFtsO~hIK7H8wbWvQs3b@Eba6KEh3Y+esr6C1R~cs_ zYm4(bylnA1njD6Uli{c+=UU^`c%N-p(`8e-Ia;+|0B?>B+qKb&EOskdeUP?cI{n9Q%!*RwwRtl1Vg zQTHi}FxTusn-rQH4W&e(c(#4s)&IO+4Ss5njPPUybLJHv?}+lzW}!+tB=IRc+IEOi zOLLulC7!=8+Nu4xR^1%xn=90;8&KB&I`e!Hjnwbrk_1H(l+Y;St5m5B4;N4l^Qf7&--sdKy zIQR=qmgh)UKkqMMQD5K<^>ufbE6lg{XSw$O;R5ijyi*oZ;vd`ZXwnFYHGlq&FK0ZW z)7|?=$9c1}v!*)Drq4674DQN!#>!WAHr!-*^D-6X^#FI}Tlw3g3%KdW6fS#WjRWJLsbS@w{9 zOxZg{D+7c0ONTNQcco39$LxXx?TBt{{17Sd!AKp(VF}&UO^B&4zF$o9ul|UX`~}a& zum9|ND3y1PwJWhU_LN}~jkT2yLXrzcLeBg5d9T7dWj-{5C=G!Eqzv0GeIwLlVv@FANfhUdk2_Tl=>X1P0&#*!;O`3T~e5`w6Olzva`tc_JwVnB`2 zob$A-*orb`M@h_Ad`YZ*xSs#tL;_fdzD6vr0L}8u!lawga+(EKyljzqrxy%Dm?T|m0YAq&^9(df}GqQcYZ}!=KdaqFr(#H!+ZcEPyLhH2BNFeAwR(jf}DKeJi&^(1kYWF zkaYW#aY0v<1?FVCJ1JU=ETnsM+nfGQ*gs>5aufu|Hv|D1l(QC<2c|d#wI-8yo`)Fu zAhG*$<+CcB*{kNf)8@wPO(2VA-X>^p_Z%`*gkjJ(uic_B0;?q>wDS3|%J={jq(4Oz ziPKey6m4n&{|{N;6kS==bQ{}A$F^;DY}*~9W81cE+h)hMZQD-n`M&@D<38NCJ|>HItC^evFPC{LxB^MYPUVCDBPL7#Ze>8ns6*7Ds;n@9wcLEcFc zdxKqb?+QBRFdyCgpgNP~nHK?{4~AoAurbtm2;qNjEx0rjBo0e@%WZHQv(m$wO}fjc zlF53bE!+@MAyqeF5va--a*MGINa7M(n*%fXf24mLQr%Y!hwSTg(vmdUh$HNHC*h?KwRD))CT2hd?`0?1&p}l?$-O(hZ$ynyxpFBe6>6e{3md|R}790tc>C2 zm_XgnMgT~`*!tW_nj%xssyRHyv>CDDh_qGvC}*y)h!v~QHMQ7_Parpem6`U4MAE88 zu2!NukRcMXfs_ONA)(?#CTv$6h~rXznxPx1LHkMDZWU*v!XRe&q%6e(^i(t(*RQ;*SF{I|jro^j1`Dl)-x~XH+qn*f6u#Aj#44OtvIT^_Kx2PHZOxt!`bZAe z8uw(+FTgiPOy`eV9&+A=KJND$E6rX1{^hqpiKKr=NAF@wSSN0)HTV6ECmvc~J8y95 znDuTBFn*OMJU*3rf473Ezs?ex!IC?^Toc;Kz_zjlQtc+BMx|Ii=z{SuZ6b; zw6>fXi;zS_f+A=az)4Z4araS7q6$tw;37;Yy&<&?x#a~##BCq%3BqYEe#W_xpd+D* zUq`H}l1k*0nDl9jvi6r0TR)8TZup@eDTnS2+xQDwCEPphPK{XSEZ^bJCEudZy znBq|effI#J!6JPupVz$+Uxe?KLBIuIb$z{)*Xm+DpUK0{On)0sJ!}Iqw$dEoOxAY4 z>H2?gxFZmA@J{crbfys|=Pm>qnfoDEf0#U!Xt>PXoJrS%Mfl4$5clKx?{#g*SJoBy zwy~|&up`Jy{%)!N9~EbBOC)-7y}$3WWt#9i;MLC27J0uacY^-B>ag?ajBp-4dE1}J zzFh5zaUaNVS3&??y)qI1WK4;G}XP|j$*_#5* zZFD?gR}X{q5I%l?aaKNf>$rOO{}!OXDeCs_g_~q5Y zf2+iLo_-#9>1}2P;@F+|3|DdK+b?YKg?$W|m8#GEsFqCE>v}p2VAMXWw+4^;Ei?rW z{axsyf-wFc)E_PkY^6K=qVQ6~`kMr*g4poC3A&*uVt?Fvn7bMNw#knhY}V(iGg>RA zv&9Hl4{irye@H)BumP$3-*lxAoQn&u+%6h$J!mgCg_}cGT)cS4%w&)RSV3(%vtQsZ zG5)lKkdiKztkrds((6o-$R>rcLEasLfjipPh-QayBrq?GXAhuubCH1;K+^4A=~1}V zxzp`m=*hpl0Y9EwS9$E`{TDBZ(6u56@4s1%+2o*RS=MZ(4wbMkWZko!o3gSP4NBT;^S(1@P+MW<=wPeBwCPguIV=&j3($U2$p z-tywF!Kc&xv6t`+1k_xzvkT91{Yw6o9o{JG@PRY+3N%4sooK^jicn-+6e;tdc!*ZG zlPTd8nhpIHJ9B$#I?EN(o@-~;4kLJHQvvxODGT=iPu}6j*XGTfxZi=~cy6y6u43C- zTUqn|PTuxpMpZL&H7?fYtf&7_+jX(*yj7)8p>9}m*^Dl`7O8Sh%b+aD_{L*&pqX5d zY^$(^mJhDlYve$jZE_~d`DrxRyPk6yxw<31YnQ<~DtAC3Wnf|^!QSY2ebyR( zD2wNg!PXp^74IAGhif#+!NnRUea$ z;E@n5NWht)f>vKRMpb|wmg;~HVyh)Ydt0-A6lXy3px?oU?;ybprT1F;y;{D&_q+0w zv-FF=@wM>7?ARG+@MU1fOzsB)tkPH~m_mcQ4fL-PLW7ajW-TeymDhtY4>=m&K!urY zaf_h;;poZi<+c;wBjH&kq#HCZV0k&|ze*_hM6Ub^V=LJGYWq2Sr+-Rkk#_&%K`xvk zQ&@ezqJHS0!PVfwYuX7ai4LXOj*JF!gGGuf%gXtn+eD)_%ex}0AVWu-fhdlJcJmTu zN&KaO03H2#2K1lY=!Hn{MMJ{J^OGt(MAX@n{LNoyyR^x$4gCCO#`=GYg3>W^ zO#8ltgD$5fFcO-CDe78{hGmfM;lEa`kQl280(6Sg@8H~+zh$mQynWP&1cYt(j7JuX z!{FZ`WzsYhKHTEwg*asfw>c~fs{oo2AuT<+?`9#v4+PZGboKeLo{~^_HA?MCgQAk* z5Ye0S8x8~$E<&n2zBxuq0*Y0QKqEXtjO~`(`i(*)i}k&?T7|U^(Cyu zz`6(OD|H)mnaUs+c*Ha}RP3UG_-`aMPH8zuhl6Zmd|ltQXKgw)YTGC~6W^)M8JRzW zvwcM+CCqN4jAHU1eyFL53)TaM^?>b! z-|BhWD=RE?=@ami_;1FaXTX=jA4flMcb?_K2dwug;nn6#4dB`2UeX^N=#IA0nAaP1 zu_LuVpz;)I6f958&zHTWzoxWW3RDeYwMuwJm-AlSo6TlzDLI3BW~K|CA^9w}dE?cp zQ2-QPee??a<3KFQvd@y21AV`9@pwvwO3^r6e$tAdEh7Iiu`B(t&-b;6iSUV|XCk6s zWh&I)x58WA25U2(H&@4pwq&CwSXjUSw@`o};~A++HUIR|0M61MC>6dFZ5;UM$_sZb zv85nKP!q=H`T)}Lmvg!Wq-Uz;@_4E%Q7iT-$0^izYmzCECwRV4dS!6zZ@W;M|lfPc&nOWwXa#~WR7rr~F zRJ?99tCEr!nQ^5?1hEJmUMDGX$+YGJ85lZH%i%V-pP1cO(J=R*aC{p|r7yVCACz zHX)@LELSNMx5a7YqGJL$l(1Wi3P`wpG6?6`xARIW(1DV#6gA|=-qLqQzmi5eCNRSK5&)V~&6 zbBC?Qh?JxDk{YR+t066FnDWu0CF;dUC5H|C_a|{5*--0pc|`i^5uq%2ZzC>BY`3+h z7~;R&+%0Vjx{jAb7E7&z#4(PYV{h#|U;@!HHSVnOBhV2a-UHdVx~#Zidq(@{&gVo~ z%|;6mXPLx+9f0-eePUb@4h>y9?IZI^5j+DRH^RO6U#OPNR^zuZC%z^gn=tt@1X%H z5P++Rd0=JldDo!_{0{zl2+`3FCk#2uMAB!aGmFJMDL$aWOV@b59i`R^_NoVj`~e^r zv6Id3OE=CpHyg*jsXjl{-JhAaGsg)LFN`m9s<_TS($xp-_V-aaINGFn9mA5R1SLjq z#G$@j5~bf;72i6@xRhQJX@ke%vE$k(SU#OTc{o`jk68@3zzgSJIuO&aoj$%xOR8?- zE2*mFFI~)CG?^~}QX-3;haSz`$>Z@qjMGpg=Xa#6hN9ce(v?EhfWx{2F@GuGh7CS5_?kOGimtw_0A z@!E&DKDkmjspwF*p$-1*jEFTX>hV^GBa{-?$%C)bWBXaPWpieq(c%x5+IqV=oUS`3 zl(!3gGwB@Azu~_^H{>KGp~;3QG@gcSR08!3?)Ev{jOJivuveoLtYO9Y=dz*d$-DK_ zN4nGr@?2B7aXr0}2{7E8_3L8Ucw&(<7BO87&;`6Q!b?3M1!%LzGP;&|AMZiXr#+KO z^rK97BL)7Xf`k0!Ags~T1*ulUjX{ZsjI7s)_?g*u9}!pevi|hEdESZxo0srMlRE8I zFP|5Ua4ILxgCd@az$>Prlu{P?EvQ%y65;1W6*2EAP2t}(_3XJL;F4%1R3RYfy>;@S z$>e#Hlg{O6dOhiQk|k_ff?Vv&8X!z8!aBFV9(fu&)#vqxiXWgzO{X1o;2q|{V1gyK zEDi~RrLMu_l--Y(9?aGlyP|=-cgG!TH-M_5SZlMSS%#ovG{$1uXc$11u%QSfo20;K zU@hdSrPUhmuUC~^d!r^n-#C4lwp^}ykCRM(X0#bpqBq4HV~qe~zn*9Umwq+BBi1t~ zb9iig(y9BHKQAvW&%A~07(u_in-7kvWH6B7A6bs1GCtFuRUjCsxvH;00!4xDe2!PB zVZ#HJ#dRykKt)hB+W(AwJ?$=M4cDI7pkervXq6VFsX?oW87;Ol0+`*qHXTr7W)M$n zjK#u~DGQas9QDH;gGPd>ydM^+J;4}Ake{Cq_SSS5Eo?tHG=z-d8uo@LZ}xJ1aytiQ z?k#+`#O|Ue&odJt{&~v9kt`q5E@ve7gKXsRY`*+_gF$XSck*VP$!W3;tPMzg&nyh#I@w9Gf%2 zwJ%=_oE6fN>)w(V$jGK&bRikDw;v=ki;KV9Ca@oDkD)-{e70I!vsrbC8ne)#wXk{V zNL8PGVx@II$58(lK9w*&-eWVOA;A+NF6o=uI^ABXd-bxKll@aXT|8$CT&jHo&83*e zpIz#50MoA4q!(f7sOT}V@%(Aof|IyqoLm%@Fv^7LdJLEA^G>DPDQ9rj{DWO@$ z`lr)j&y^iH`HbGU((D+_XnR}eHBzejYM)5<^#Ng!Vl666v~N&$cMeMZGyNJiIRxx9M=o z``7|ch%U=tOFZ4$5f@f0e5XI@&>K%~*m%#-bYCb_@dn)9S~ht*fK#v-k8%%-%kxfA zob11Oc(GtNXN}3*$lGu9QK?k(XOq;d0>v!YD(IsQj#i7Uu<(S$a)UALUN})e8}Sd# z?^Ty+awXKwRy6rOYuA`*SD%3qAXp1$SE!b$Fhz}9lQ-;j6#l_0&DoXEksp4%C%GE^ zfU{AH9#5u0#!^f+J?PobDO!A9@M8YPQqv!IQH&{gsd{m5Fr(mZu@w#Ero(z0vq+t2 z3SXcZnQt-uRiP3?+~oiYLC+J4m;RVtyWsnbzjA1Fu--Z|SFR=6U#U{6H&Xg`EVd0U zH}2mKXO1R0G%7*OaXPaJ>Uuws*Pm_@Xue!V1YHI5tAKczLtIVr1#SLGNN0~MDqZK<^g<=K~s8RiP7^hzgvCt{YurGu`DWk5ZP%Q2nGk~FFr4}*1v=J8vFXlFDB%{u9 zPBB&}LnGX9?8jNXLV=P}3AiA&l*KS>rX6{Pyzxr#fDX?YxVla zHXfAUdQZ1c)q!W1)U+1mTz3j4TpRSpRhr>NYL}7&6()0)qPS|XF6wR|Tolih;gPA> zOb_h{A}MTt7@=_A&i{_{^9S1)P=g7ICtqKc8}{~NNrnm*7I-<~QNNncma_)2*ZB44 zjN|E;U|UlzS&HDMMYGR}&G9$j>b(O2gh~TX!aQvjkeVGsF9H;bJ&us$#`wlx3~cF- z?}>{q9C=H@3(dh1I3tKip<#YeTlv3B7mOG&XQ@f6#86!XMbK`#YfwzAG+n@&ff*PW z4zCW@x{f{P;s4w=-haKGf!RtDv9qTP?ua{d{d{C0LK6+j%P(gSJ?_k9vqna7v8C+r z!x@Zq?if9l52wl6S7E^jtB;`Icm_r;{56~hM?paml8}J%=SF?s*0&>JPgz~n*k67$ zQ0!IDY7h>9e$*4L-4i<=8Aj=}fJ4?X8zLF_)BNzg8pyXc@4)>5_szvD{0WDtEZ6WF zZ=mCLMQ9JOB65C07}2v)^qWKmBi-q{#*?VKcmeq9^6zhH9tW@Z9Pi(hhOtb@Y5HqT zO19sTkPLf`l~=mPnP9z@T6{7ZK;S4xuPXkzMJ&kz=la*kzs6q&#$y|exZwFV-(0s zV^h5zJ==!~K$u8ADkZREsP~`~+ z7E@lm%OzF=ru}$(H}>S;z9SL1;u!|)H~JQT>A3izHAc(@_7WLhBiHElPA>^NLj71G zkqC4K7ugOs$(PJeR+8M{a!=m{I-XWd^eWuvJDf;*`MmO`*61DmYlKPZsS9va0zz~y z8xHRl&kE8T#%KS*7TtQh^72&%xy;(~M0yg&D=R^|t9_$nu;QE!mR@P=vL?KEc>2zY@B4Gv4LpWt=I*=8>0{BD zuv4RdGF(jHF6Wlplh|UfzLEw#fx$$~9pyg}WB0ks<7DSJrNDM7auEf3*?A0vtFw8} zw^;e_n+{UPntL>d1^#Ta1P(}3z?#JLwe{2I4Vy!ruH-!?yz8zoGJH8`?tCnE)$tic zz2;{;D{N}g?FXqP!0B=;V5Nm2FLDo}(v)84V;-4ax2L~(qWAXb0S}69xnO>^o+-xQ zug{;AYf#)R*0@ZDu7B#SCK6vU>UuK9hw>-wPH)sJJ{zN#+sQZK>O{Jl{ik=K=Jn@j zD-78Orxey)%}3^PpPE!YbViW1rTv?QI=wE*g*U3kSF==BlF1KgKCecw={$r{r}g>{ zhp!A(1O(9_|9n#D#Hm?+{(;wQb`94kmUr=)aH*62vyVp%jXC-=k^Jd%fSvj*C!E8R zrjD2aYh`_0gIC1c9;}>N>-ezB+rJEdly0jO7caTRp6(NgCbQ)nez9U}cR#V-%KE=t zfCV*N9|xeDZ0Fq-6MAXicdKc95f^P4A$D^k7p7b|11wyC^K8k`IQGgtlQ)t)UP~f*qDTQCcpAO1{m{FirLF^GX>E z$=EI~#c-@Vba-S$))l0H@F31%Oy5i(c`qLe)~)youce14X751XXll%fg3AniybQ^> z^C77oQzDfEw{U`;NA=YL&1kBGv+HX&!1l-ANQsmZRM+3Ex)JVj2%R*{NF z--2L%?v~YI4>9Pp7=rv&P1>wH{_m`z-F#wJw;7>+M@Z zEE;!+UH+;`{CB=8(YTV_4oH|(>jelQ^<0I{@@x;RaE$&T_P=Ib zt35VyW6y4Jry{e$=F3%h^QKe(d|e0KeG;C>qPe?Boo=%)%RXZ^h2iL5O4#Fn>N4t# z8D=(|4XV@**jcq$Jg=ds5ACu<7s+t2=|V09>fc_G$fLu7{wbu%bb=?U#-^&$jtHryoPfY&7{jb1DAXgq8ORlxlVuI`-f^SBhVK7bE zY@6(~VX5JVi%Pb4G+3xa=JOS_PETrL3;yC(XMAAu@Ppj$2JHs^1j~W(^G&bt#TmQ; zaK-qP#a==|^|rrSA5K{JmERw;>~7EQe>hwH*@h z7YmjOW7huroG)}2wk~_s&`-DMK+fPEU934T7uEZrQTT9_mZl4ArOJ(!Rs3=NO;Y7n zYZ;=c=_Fj-*0AEVhzt9t_%W(yqn*IhkXaRD66AbnrSAJdPy=7HcpqC!TbXUfjs0e<=8;|LdxW>%2`iPR<4lT zO+fW^&IcwnX-vV8=*xSYRE64}jD~fX;;Klwxl1GQ-owW)Wov))6UPu~{f>On+BWNhBG~bXW)Rxd#C!KSB8sweb=rYV3c{ zP>YC>@1U)5I7Xvu-;PFf+AHDWLb@XZ>i^?rzQ<$5K z?-?yIo=#+UZHvSTrNkj2gF~7Yu4&q)NHFjO;m(eB*johkmC9fXd+8otYZh!Vtr7}=Ew}^cf_c`BW*oXB4D8C_TIGA0e})Z41X@c)a!<>N(1 zCv3*`7B^{}FkcPlO&inJ#$!AeR-s5%M-+-zsg-{7$3Gx#rgPrd2De9xCw;7ZmnU4P za93|iJJkw~l^hkrY)bn?EIQl)IY~-%&Y9Z5+v|yV1V@!@++f6#Eded{xFb%aLpy#& z{jqe&b7kzv+;gE#Vt*oJDdU*@M&2QO81T=VGppG5LlVWLrSpEiVe@Ath-Ka&x}|nMn{LvZoiVyt{;%fQ zzL3tR(j!1-Z#)>)yID*x+oK~nCAMVnTEZ|`=sXa`D4j!twgR6L33)({*mvntAT;c| zci+yyVP6KQ8*)QNFEGR6f5o*6dH95~9DRMbUSA8wEPTmRr#E*~^?eNHx{h?(fddIx ztKVKwD|?b2oIU5mi3>=H_I6#om;oa#4tm%YgM;=napjdH0}M@d4?8(VZY4@%oUZ4C zZ3+eUvMyAs8%!bBR}mX-q#!=nuSz{yZJf@QBOGae%7YOOS>M8V8tE8v9>j_epO?P{r1szqBaRm}Za_gQQRpY(EeAstG* z#E^-b&t8Dd?@E&R%-+X770#4%=4yX|N?&Phc(S4JaJd>D@E2%!Ge0{gBRhL?PW%SnOi&xQ% zGa??ED2-I9GT54ByWP4`Z~S5%hj%L{hQ8C%!17SO#2s210 z{af&x-Y7*PN}BNRk91Sj^`dWcMr;GInm=7-5Z9`xFUZ$c3370MJ0(a_5a<4l&0hIC z{o0Zxi)kVBnjvl7Re?Ux(cq>B1lXIAtR&GuyqIA^@;{`PB2B3PVbC_bn}|XS^YOvE zWX@M_^sgMxp!=V{I+G}8D@!yUwq09S^8#@WuC|E@-Hfz2lE!k!4F%3MVL5}x)`@o; zY{|=WPiHUVV)U8P>}p^;4sG&?0hF9qYH}n@b5eG}abAfURPVivSW3|EC4SLb27{J! z&l$EmifJ|9^IWaCz(<=>>JUgO?8zIhMM@h0JO>fw+W1esR@`L_hyZ(Lc2JU2Y=K<} zy#*GN|JL%)jtMbE{lgoAhBD zKU#`Z;AWSq>JV;gHhtuQWhx1d4ayBCyv2CSO86U!)X4GmnhhqSHC7K&Dg`vA6_=me z2KK@53Mp273;*ql{wKo#?FXT)6@-FlrL774qgjP`4`ZuGWJK z7S3ir-v1yewK+jM0gOQan$imTE1C_?j>Esxi>KnPznNyTj^YGo7Yn7e;c?7r_nkr< zgNaRs9N(68NsZ@Yye1<7-&xEc5<{`bAlIxN`yz52DTIC0|2`(Vs?(%BQ!6*@G4wS!lTj}=vi^5fVto6661fVHK6OV31S^N0?!k~%)0 z;^74QUEDXZXLm6A)O5NW*OvUS>Ou#riT2On&_#$lKrd8SIr3Td0(FnX?~8q;_3~ss znzags$Hfae;+Fi*fjFTbi$z_%1x2^wb&ARhaWioy>;zffC_w*rG%NNOZLQ!rWNqhe!Jt=hrI~Eo|jeJ1kun?ow zU@RF*49>_y06g&cM-1+K00^TTFh1~7KJw4MJR&%PD{_I(U+#x~a)px%-_&fn`9LkU z6l7$MBthl(o2 zjVNx{VTetEuuRvpKla*SBjt+J*(XSBUCQa^dLUN2rQyUcoE`7)AxckhcYA8h{oH}@ zD#|m8{?{!ikE_*5WcU-+T!JK?)CTlT{n?>rivUSO(+(+n%5Jfy;*7rNZ=;aj?i~H; zo0BP+Of2?uRKub!a_#9}+VpTq8ytc3rp`0^eR0w}FG3UUnG=nc?-~6=4==dfmnZ5s zrS3SX2;d`VY5_m_AI{u`-c*}m$LnqvaJfMx2b8e{p0m`T^_^U182x}iR?@-2PGmKg zeM6fAf=klJ!y?(qti(}2=)J1kXXF!W-@YsOQvg51%6?xprghESZt;?tnu7w2%IKvclNZMIoFG`Gah!S}a-()VU_2riM;l z8C15I=Uh#qf=w1+HE`%q**b1Wl^8)iXP#yAOrFZqy=FOrmGL`J$>|RhS8prl@BFy} zY75|i`E);Nh+uA4SNbwt>xMK3omV?oP&I-Az1Q?V}Q zHYBZ3+Zw2>^uXcq`t=!^)mypZx`<42$UB}*wi6@nmpSV-VLefw)JUsTI3inD+m1eN z#qt|7n3`aJvvnfPUTXFT{2@6uXQ%4pnoV=1d$$T{Az zil2(zU`wgUd5nc^f67TC2CXim55 z9U9g33qKm86PR>vbY=%M;;@X3`}zWJbDq@d&Db+c+dWvc0DiMn3_Y*8^YI?~sG`ae zC6(2UeRgT>P*BKbW)ySE!)Q!v+V@~u2!zPy4%~T=O5pOjVB?#R{8~WsMQCGBYF>4oSMBAL zP`_L0;bRKJ+!G6PiJNu&NARV1cPPn{hCEW6xEk&tceWIzxFYC@rfkXtXV%efA&Wh9 z`Bt3BBn}X$u$AJaEq(31h|~vN5OH=vvid&59l4W$7d64aAN9jfl2p-sb%-9FvNeSW zz=TSNXlGAa9CvlNHVeGj%E8i<#yga3j@b>#d6&cz_?Pl8N4{sTs=NH6BPS&r`{B{^p&gkk0%IJO zu&GqN(ahb<-@i_f1qzLjg)ANJW?cl_9EfFw-DkW-BU~_8ReLF^FLn*MEv#G{gtwSz(`{$W>ViN0DS>x-zd^xLz}>{`Xkec7IX*?Sy`mHwE7$x zy^3kULJxJ3GVFTp*Hax=m8|VhCcG-zMJ`csyqCD3f(oXIh}|aNa743s{adWVvycII z%0jyXHS|wL@}1&o`Dz}$!R6o~Wpbcu&&igoobH@*b%+49v%4inn26`U^x*kjF%@vv zYtd?s)Z4xA>#o^Z9M4Pk6q~lN!oWzoYo?@>#*>F(#3}beM@;OhBApI@x-OWbC3i^% zeF5A3AI=Hgb_8IuvX%l50f=Ddy(@6xGPY(eU@0ueeRsoOb1L_}sc@}$Ur~rJ@cY@J zAcPheuL^G;)W|A>f44o~YoNZi8zIsszu}v&H6myi!cW=pCwF(H2l4))7zplQ4EnjdBssP;2@! zPzH2$|7UNTFZu#c3>?2Fp^twM&2-H!` zvGLR#@-si3J$Gs-MxWohXn>&B0I}Y4tB4b^|?%!nKpNly}4_`@z=%IPsN2{zB!oW*{Y7M?VK^ z0d}^Y?x~(|^#aDnzJdZ8v9LnkGWxS88MpU0>MyOwcQ5CaGuSduWa|!bh`hxDhFeqQ zWHsLz1L$V$FSd@Z{`T&qlj_2_8jTTuu&u~R1tlx@YU_Ny9h2^QCJL|6C>PJtl;$OR z8)CykOBg+#F)lS;_)h?OLvCkbq~vcETQ1JfC=?wgR8mcVa@%m4nK-n`=ri*w&ICAF z@8TR37#R4gP@40*3|=|~t1uD=S=FSR@6b9Wc8O4e`OiR>i8#B70qoiE!_A9`_3Y7O z_UA2O6gy;qQmlUEiN-bx5;$0uu}RNBL=Ol;Au4J$VrjNosV>|1njNOEPh7`k$J?j!)sw^L4jB7i1ddv6xgix9fQn>RGK z@)h~Kl9Yuj-04DLd9Y_H8p}d-q(u5PlP2;Lp0udP~L`fJ1YvgE^Y8lUtZCUA8`gNZ?Fr z#9nC; zaRNUz$;fD}<^kg8x5V@pelw!~H(9KKr)_)jVrng7Nzvv#ypIni^X1URLV}o11P=7y zTM`jv=5Dl&<3TuFL#zN8%AZzShJ;_6K@e+C5A%)`6JhyL$cafq?W+3r)6TW(TWYKb zw0Tj0yCayv+As2>{M*n-AbOEFwrK8PZb`l-vG}K;!DrKInK9;;gsVDAZg&M~wNv{W zm9><)wgX5ZW`;KO;MnW?*rdm0zx0s?avz_^4=~5EoW5a9J4u($ZUQAOnwZ8Vr z>^5m##j76o`6I=zlC@1XtW6&(yDdSEn@@8f`Y+ z_+S<_qOer5W34^B`n8xVeg;0hMoc*J2VM^+R7zw# z!$u9TR&ilKuzAPCcP7WhtEkGDKEXX+(q*o~R?0sfwOVB9V>GLW51l8NWPL)&f7!&F zIOZW(_btx!7|inxCMLY2QYiVnku2h)if1fkk{>MBRmBp3>@K+D?@Xul71b=cEt`wq zmXGAcF0)j({98JbzgODlY>}x96$|o@G;OSYGT%1ujpeBH8ajQ4weUCvt6ik;{~`3< zu|As#w?~Cpyy2UQato3>Zaq~vKtx%%OuBg`zSuU8%n2Cq{8jAu({?rK=7n6!l4Pz* zJv8eW!embDa@?(b2{RUOoe`Q z=gCk2_meq~A*l*0pKLS&K~hd!`#5v|4yz~OB1QWqa>`VS9)}q1uuHD4taYS8MT5}C z=F`henWF|1rxxgP3vM6*ZF_nnqu;zM-q;Kgq0lj!IL8?@9hE=;uI-qE!^Db`4<{gF zH?$>FZWoq6f29TjHz~}RBS(CRAI^7uXF7=7Y0EYkQt)Mk704DH`3-#N%{b&F(!T$3~W4bmtHD z4jo<`$7kdl$c28|AkI$q0A)C4#f!l*r0ra9LAia`R1cnAWVEnOUwgFxW6ONz;%aN^ zm;uMD=`g3>jstk%K*)eXp#4Ozkr)e|27QCiFqq!gHHv9)&M1CugVi+<^ilp$B#jG%DFh<3hR_4_ZSpDHq#NRqjuA#?=SpwsjfHXj5$CLF|Y_ZQd5 z^NsOH4PDTi2dW-Fkak7*uk8!R=0E`o09-9E#8so)suT0`%Ryp z!xD`gr(VuRUmH9W$3(-mD|R?70`)D!bY&F`EY_M2l!q;hcyUvg+>a)})AtkZz1O+= z1aA{oeU@C>6v^pMv;Cwm6GrP81=3L9<}Mun%LTYwav+*hb&-JLcTa;l@%0w^gk62X zxt$pi!u}M#@Ax?}CY;|*9Qa4Y^!kB87%5as1OFX#xT1_NcC+1)T2&RWo)2Jfa;bX> z-6u4IpYG;-(>Cc51qVsJvN)HZz0(zKXP}%a9|%iGYHWf$DXC;0tT`_WDRko3q@rPa z6-itDP|c0~0^=}HX^HgJ(1ze&V>g?8#@FLepA4_A`ub8w33;)Lue-j_Ki}08NiO5l z60%%2R+-9hx|)UTC1g-Rd>wm9tyMC4F=F`-vrQjiV>?_WQ!i&KRKMuhJM3crKcqgq z+WX<5So52^pXXfxAVDO2N+Xg9hs~dR&&Z|W#z=Mpdo(Y6ILjui2-HCQGH4Dow+l%o5+_yCyprIBKkL3(b51b^*6i)b zm(YSI^ZSuYR`6~})dqSChYcj zZRvK2ccym~Z)Y||K(!SPR$qYF$m?CX!o1oOvBL%9eygju4(_%H-ZF^hD%3r9MtlZtoha zp_Mkc?hHZ2)>0i_w~kNi6TH}vosEN);{M@(N+X>r_6dBsW0;wTPWfRi! znV_=nZKb~}=~J&y<+0^?|F(xS(L7!sTF~M7f&BJ4DqFZW0Nd-mGt^8W#jrn@0eU8U zx)waEbG}f^@wy)qs%6maNW$mya6>!l^A_UmRJ);Q95#Bi(HNzpXlZz6Rp||7qzkV? z8D)^#k5-|muTXR#aCJkmgXFBU*~?e`2RwsJ3TShx_w_C5Pb+v&+EsX>^8gB0Zje}Y zfyI-875fGsLFbfM<7r$%Vuc?X!Nkp&;9{*VGertB5d^L8=Ki5OD!Zl#L76a#-(9Ol zO|bZEM@J&&l4z)6+hy+A3B9;3T=BT@}8r@r{0Q{ewY*E>a5_JrNuu{(Chb~?6g zTOHeWI<~cA+qP}nw#}3Od){;ReK-4Jjj=Iyt$J3~toh8}x7C&*jN2-EL?WyB;n|RXl+nBr9vY)?r+b<1$UbW`zUWLYU zpP}sQSC|!;00C7SD=r?E;HIk1H&a0wqKZ5sk0G1ZaIiZ>H6-3g2t$n$ao_l<{fd>i3s?LmpoOZU zB1-^)jV_1;5D03oo*t}NE6mFTVywAnH~>VC%!+3`8<~H>9vdx^%&^t?m&-Q}ZT_jw z>`WJ3hOalQ9RxliLI8y&@t2(`VUjY|R-`V=1ddiqjEHU4-U+E?*T@b$9j#kvovyB% zdlI49fXP)!(d@^?eZ%jT`1C4+AVy%Ymex2bRG3&CaYgJf2~`jw z|BWLh(%xL)jc7UHIp#vch~FO_->l89Hb>IqSx%=v=+Kbn8aCQs@ArB0`C8dgL#m%f ziMOgpxTZ=&>HRWhUoZG}1F6`No;cyYOdvu34HIt>_dfqQad8@fA_$JC1WVn6TRhy; z7dwnLr|gMfcF6B`-?$87Atau#$#t^*W=pEd{PX$iq$q7x&}iYkecL(_aCPdjkS%I)12{))+K06HjsAJ?CRtVKQ3@g<#& z&Lw|+87bESNu-(7UE6BYm-5<=hc%$!=)2vOCvs?tF*OM!;Tk<6254kuySVabHyhFy zdET0rAJ(sI@v)7yp57LS7-QbC;nk!__6xJ z5=#2ekIm!e$B@T;vt!#EhC(9Qb6TzL$@y$4R5^SyNxM|lw$tTCS|X&!84S#DB}iB2 zyXe!r!stU~W!@#p!T8vF6f4Q=4}n9J2hT@C_M4jS5vu-ksW^@SoOHbJq&)eULG;yI$OYJgeT zanIVMcI9j)_Tb&P$6CzEc;smP>V_{vCv}PV_odL04ehkwwPmhwPxnt@oP6~gj4ql` zKl z=2B4#{U1P}%xXNYLST8{VZuKKoo`w!olkJfOuB*%`awMQE?YK-#6P{P8a`*`|&Wn!bC9YmyP3e%jC6j&YZ zeWChms`L+Evi7nCMtjGvG9CkUdzLF$JSbc5#883q4>|3^oU?5a!XgEgkmQ(Kdn_U& z4gB%ovo?Ll2ywqA=7N{#LBx`c8CAKVial_Ot$8Qmib;=CAyI_Vm~01NG)?AcW%5C^?UkQjkcswlDXG9wbqU~jtFXU z_}*aui(8ikrn`y0?iKd%GT>0z4CDozwr#Z zPQaPlR(;aTg6B^*o~{M?zjN)21rcobU(ryU@ek0qTVk@V&S#r4I;*X3lj~HS#za`G zH%3c>Fh|w$=Kelc<5Kd$QVCYCGbHtY+_wr)UO@GYR>SmArRk%tq2E^dK$N92Jj^7NMlXMg|GcmSroJXQ!x0#Czw&NO3^?3 zJLJt1H->Suz&3#4E419q(Cm5~4Ho~mw0!mcNwc1Kv14Mh9oo1TrnhrF1BzIbwJM6U zwHdHKc$VtmD@D-Nl#7)7uL^BLk6H|6kjsYpDV7U;0=+1%+6>Z_D7c4KzE_&h`L0jd zej&^^`Gdr^er`Gy;ad*B+d7Z$YuM{q)7}zn>s1OiAN_ldEvzFEkc}^XZ`O-hf1!Lo znfgfbzDdD_x@t203`-I99%B&}?qxym=riMVLzZiR7yK8-Q_VA2L{(k;*DmNgWYmVX zU=T1H{E~Cqu=|a1AsVmLyS%+)U;gFlj5BmVGFRcZ7Q*ifikToGSr78}2DbMY7|TP^ z3fqJJa{JEXYMWzuE&5NVsJF?d&GQPw&d;tV83|>@x-+K#@C43c$ulV7iO==3`>)v1 z{5aMefqyuX0<-VypC(^B-{c&0?QaWiS}GM1#xi(0@9bB-%`tmpAL_p0>%KF91@}vO z&F74Hm0o*TKjCg{`1cC#RE$u(9XpB5MyTO=*EUc1!+#d*!WaWsllH(L8T<#ye%?@` zLWPQ8gh8y|xK=CmZ64AAIq&ug&sX`G2FkDs*2dqeDul(-LTQY*Lblpld97BzYsTms zAyi63JdVu305Hq9*dZ7EC(GiGkZDqF@OZXZq5De6v@V6C+Z3yV1*Cb##~QwS`L(9h zFxB=MbVp-epmFCVpsD?X`_ZGk|AxK_srtIDyK2VWsBZfba=HQ1XDf;?x+5kb2}JY- zm88L(?;-ya7#oY|g(@1qKUcG1+F3|qV#l@`DoA+emx%-{7rFS}1uyZ^fp6^se~`lR zNlE=7mS)X0aW7Mx^KHaOzx+)tGtpQ2YhB^tN+ybrc*#EKnr*AlIa~Bu|6lT0(X#H| zQS7I-dli+W#+RjT;s%=zI_SCXku;b1`Qx#BGXP!!oxA@vdyWn7;}{Vmg@2Hsx{pnq zF{m4mB!EspNH~};{=c^<$0(&rRf4~NsNx|jv83vRi6=Y~8O4Gb%NR(J2v+-GBnx?D zc&K9eB*!Dw>V&$LB76h|1q%gf#60Ad3DG!2o@NZ|H1T#cW;W@1~DSM0qo3vjLDbg0dMil~6yc(LR!} zP;v3rDB*l1VojOU3qjdcpt?ojWF7wed7{BD5?^N5Mmw6-Xo9oQ6IQ@6W|KDA3??DxUtvJ7Ttr<;P)$bbidkZh^fcs z&Q4dIqSB`?vajOJJyUK?8(vs!0ZVSUrKc*g z$3wWP6G)*c#urUjB8%Niynw|rY1LNR?2xuIB?jRsye;Qk??~E$iyiG&Ju5g&i6dGg zzxyMC_m3Hybdm7LC2jLOd4z9@CI<>7<%g!K_2>@U%aYXD8@REyWsUEuRm`a}j;+ej z%18a{6!lD`&n3Z0M^3wMSJ$ODoG`$o$N;KX3Z=!pfibCb(uXF_BDAbu165O2V3nQ~ z*1vcO)4J7}4uTLE zvO_!g2T_{k!l>YQ%*}7~CZKp7bzjoBpq$f2_LZTKM_qR@es!$GTj>ErZ}hCy6Pq*{ zwb67u-#E1vug>7~bd^0zV%MOxXQ798&OFZK!g(NHjQbsWZ8Q*fo7CE})l(}TQxg<< zA!?t)4^fccJlsqTmRa5NbMvpSH`OGCX|-#{V;;XtG$;c(S*Sb{5C2q>Rxa`sz(%V_vETyA<1jdVVustXKBqPO+I2Zye_J{OH0F

AXKljYYc#i!Z-oI`83Q%3glJKU0PLLDsA+>6bY0?Pprx}Z zFP~BFG?@5-lHz+Q)1vhzpQLB9RncZ>Hs{+)e!npY zKN&VIqpC(z1yD#3jEkS%rAr%0)Y?ez9989WE2|V`%h~J>GQPe05=o~I@7+a@n5Ss4 zTR~7qvl*Ex^G+%Q<;M+Vi68A*qca!&qmT<#mv1LxM65<4Skww&YHWaEp$M3?KNVWCKfzxJVt~cP`E>@^vS?=Sc$- zD63%9Y}rDm#q>0+%1KBge*7?cQ!WnY?UkH%L;ZRIOKsa&oKxi;jghUdX1Y(!gL2lj zmb!1XHf(7(VDhEPCyyoqdHpDNH_H_+YONmor&eRdk&W5_&hT*Q0}U(W=C4RX5rxpP zL0E;6N$8{_l6>Y%bz{b2i0bAOu{K-Vp{FZXcAhDVN+&bSzDSr24xVVWTK_jsEZ~0c zu5`u>x#w-tL8G37AM%E!3sd2n92`uBOcE10rY#5h^2wp^a` z_jM~;x_{n4y0jio_LecrQ5pW#aY8MA&F%7^IU{n(n3rUf>?N_v&cUYV;oH@#-v#1C zQ-@slw{z2{s+xvd*t(yffz8zR$2}~_4b!2s5c9sb*juIN!LcbF&djkc0k%ca`}LVA zp|fGARgb*y2$6%|BgIZ!Gby3CoA$y)M=9Wu*$v@JaS(PlxxJy_Gyr*g1cAM)k6`AG zSHkDzhJg8Z{K2%=un*n{;cKTjI1qBi^*;MAX_C=d}WHXUDYiLXv zw>cawfO;3IK<6`@AwT)9SV3g&QfebwZC9y{oLaUzPstNx^ACNg4zKtuVWpD>5iykWj@KIU;?P7JS#)|CaC3+~ z6oe`Y6e$OPI~q#q^=XRiKa|2oR%LWLV`0S6!1>5cEh=ZS83m;%y0BXz=6HmYEt7xZ zb(NIxVmRq0I{EqUPky{0n#b+nnVgvp^Sat)w_r+gn1XKCiOap^P*;2G{pjpQxn9C6 zq0(w|9<{FEQNZI)&Rqp9D@+V*NK1CSw3YwwN?wi0W8Cm`e5$r}t8~Wr)As8e6?UWz z8_x3Mr<_D=@%Kz)Te-iFtx$>$=1>Besh#FXIsvGD!Vh7sk(nQ)!`GyQrJtv@XCzYV zt@?F?=m&b;lume2o}0yn_3Y7EF@&@X$t2V86T08fv|hqJJ)b&CSZ`nOHt89Z$SbM3 zXm@G-8tbCa4n!Es(nfuK`P|Y8h!G1p+ZD!MGu%;wQC2u9E-MN^eSQ5L_Pd;t7`ED- zU}KOT$QNp0rsPpN94;&R!@el~$Wi%zy2ZmeGW~vjeF9Ny0$>Ti(7?tXfn_Cvl$Z>u z(nd1jREB@X2+C-Y%0MKOKsuKK1t1^;pyhK^jYS8;r%Cgu@;gcpdnt%Vb7Jq3<&?v7 z*Z{=nzsQVGDZo)g^TA-S62SZ!AuGdse|S}bBLww81rNLhV)xveprTl)RN$!%cU|OYQ7FO63Y^$cd83taGYgJ{OfKKO zsbgpoQPD&jt|XRcuLLJ>Cw4)1O?)SiW z4OpSoQ~X{nY?oRu#O9ADU@V0ZFdMJ8@L_9X?51Em;+UJ<5?}Webc(15 z(wGlq4RXX#OeeGEzfxxq=Nj1S`PRpRbd^fTc#qm?+3e3hk*Xk2+DsXQ2hL~AQP`gz zv5?DX^J`N=1*(gr-#t#&a1Vx0qMckpHJYr>*)mLzpCuC0*0Fuze%2`AO&1caN!PcR zr3}jEBzbbuM}Re&fS(2-B*x~ZGv@)_)~QjO%2&zQS#ok>w9=s-cUuKP#yqL{IAmO* zf|yqyYXfeC`LlT{@qe?Qw+Y&^6gM`puT56ZpK&sjeb$>{_1pfX?!-)9STvX_>YP=QOH$? zQm>qF>c>}NJ`X6rw}DA*`+A`n(leWy zI?oN<^6Yucr#{gd6fI`a)&CBnqTz9j@QksouO1dEdiwI`i}E|=g!O>mSDr-EhKnI( zy+G*ttpv)VIpwtw^xW@J_x>hy#rM;%-JJEOab7G#LJB{uyJkOztb+RkbXYd)co@3o z@1CZh%f4S?lWq(V>k*;p@^hgTYqa!Fj9G7I7qQuu#ublSPbZTeVoN7E zC>u8&drZtjY?M+;&g%}1tKhW*-ve8hcQvI*C2a|X#C0#ri*diJaDneaM`vawg63?s z4C|e!U7>P>z17on&~iSv)$d($D$t&RrBcN@CWe3g@$txB|_RT_PMb-*2s zZ!{RP(?z93-<~Kj9a1Uaj3~Zs;{oq#FKxXNTX;?X$iX@LsAr6UyC@Q`$LkvROB7m2 z9jCQ-mXnqWEZ&5v{s}>5F*vQq;BeU|Z#OmUe2frQbkPHIPI<3IQO0Z;OizYvbk}BQ zA&|}5&N|<_a5@A13a;FFdF0ygwu__pe_}A6#e(yDa03nSwC%r6&~romEj18D?DY^# z?O)kMk>dl@e~9~`ZGryo%RV&S{n?kXr-jwL!!63+_D&igmXW(PM9tme7~pu0ZEyU| z@%!#@YycleZkZH@?8_|#5&`dS_zmKNvjP&<7JQAD?y`m$KQKh>ZoSa5fRr4`^%|RW zLt2^Y)RbK1vZg=!8`weRpX7dMLISY`X)2uN99$i#j9(-JZPJ4BeYU_*1_I-{r)Dy+ zM2Z5PiltpII z(S9NhZlog*SUCXlVVH_j1gj{K`Fnbi4=rK^7%_o^E^_{iW2bv9-DpH47ac{dkJ6^Q z>?X{U8F`l#>Hks7*gY*fv_Pv znJ+hA1()p@`rhW0X)HsWTecWgG**AXo*sNUD-b=PTBO9p1`AyM=bM@w8O@Z)<(R8u zwT$Uf%ehGCJ5!j_cuvuXng>)7$DY&Ft70C7qT|+)2^piZzPA?)jQh0K9$zd5f9GZO z`t>OPZ?p{N(3~Y%1ox^9{XuwnETDSvBL=L5LTM<7oLmms8W~Zs+VL%z|I|W+;aPgh z^@`f`mK^wB#r~8;0tcUh8IHo~uMT+_ktni=P3vHV5Y_9z2&p4Tn4kz)**E5fR+zlJ znsl^Xi-p`lw3G)MibXT!QnN;MK*f1&L*Zr((pgSuz zjMhcEsuiz^vN>QCi#x}Ig9(%M3(kph-|0=+FHU(Xm7Rll33N+lcH`Qh@IJaUFDpPq z%#rE0|HlG)dspD6_3iR;T}YBFxPb6!&Om!AdD?hPn6s-eihCq(@jH{XHfvjhvsiEz z*7Sx@@^=WH(K{g5$?EegcyAlKwhXF*e>8+ky{i&QseQ3;nI2QDr%1^_*me!!T82^# zhO9Cwu-@Sr1&C93?ZY4OX&!9wAu#m?7|gQQA3*9xhx)iVvG;teEC&u z8ErCuj(60%vlv>6VxhD*-Wm9aufgy8gXU1}9s6a;q3A+ED~a)An)NP=dlkID1e&~V!$;~tdWbeR;*qbjP>DhOBO}Rbj}+`M&anl_iniU=ll}pC?!?N z9paZ|fAKs`mk;sxd26diP}OIN{$*^pEL``Y?Q{_{OY2C3Qu@)c&};MCjunU zC@A0LFP-tFc(#~rG=qvEi5Un{T+OJ9Eh9~Z%7N}v>iT@#K#P7)>ql^(v-wIOXQaxsQ@ptY!K zy|K&(Y`9Qf+jI^Ex?1D@EOX=7p77ZH{9pn|c8VB~QCuL))at2+;JGed^bFJ$N|-5R z%rRxijHDh41M-PET+hZeMk#<1Spe&Ml@b!bv0wiC;ej8AN>C7yq5%L?XGA10aR1rR zUIHK@NkY@_AUKVBMX*K_IAIzUh(ZM^8IU&*pQb6Tu40fmZ5nku3l^@8}z%?gGf zXd#IaN00at;cw?7?!qObrnwZ40N$dl9ObL)??8QG-hulSgK%1`{^Mqkn%i=YL7s9z0|cO(V3#QlfKk$ni9LSA~S94(t-~8TK|JlImb#XK8LwWF!)D zlK$`#@v*d~pd;~d%!aJ1GzSe*tuB#z3&{$#-Sr+9A(1-BBUfRCvCcMoE z8CW&@U?~AH$iMI4A2TPMB}Fq^X@YJkj0WmY6}zww(vz%E10#j9Nk+k16jo4&6U0&K zx(f>!{D&2gtMK5DJY+na$nFJH<3%t4ds3KMj8blH?Ae~?l75aHhHP(u%vB1eV&gCN1n#3g4spB6|wbk zAFa4%q$p_UVv^d(ErYo-u1ZQUwX>oyqht$ybcFDgqEW2G%(7B~f$&j>Z49KzC&HGB zJy-~HCFrQi)D!arI83_Eqjm2X;KKBUIF zy$f4&u2d)iRnb$6^zxmx*x5>8B;!e z8+*L(%SKVTgPRQ#M{j-aM*ca!Y zq5&l91;Qe;JBlBp$C87|bGo)y0}%f7@_*6?@L?pS{eWR#YE=r33)P5T_AnlRbFo}F z1C}G#g^h>;?B4Kh%X(^wR_+wX#eA|rDH>sr%)J_ljV#ft;Vx%`QfPsv36VQx*?3e`#Z+N}Ga)2Rhv%cY;?f9O?-6NF>nEVJ)e}sB~vB^|7V4a`@B!_=$=j z3bP&^pWYQ?RJYV;BGSUB@s;~?@LUc8%1&^4*PPO|@rC^8e@+z{C~?Bz5$b7p^=J!9 zJS%WrlRUp~P-LQxi{xw9#6I*J-a~PxL2)4=-)5a&6V$xUnkVX`F73~oG8?|be!ys_ z49y|&NC6D@{A8;I!z2L&REUZ2p(B`1fDob4_)%{9F;-g!v4FD*c<*=yz{F#?B=}!J z%UH${YNlz6=#d1yM5jqLUf@Eg)W{JEJ4E1K;Gn;w)l^hSlQ^Y|*#s15{(c1*4`doZ zU>fmY5~7H>i6E(9Iv)5Wpq#|XIE}286L#``RttuL{D3JiY8SSCBUtdTmxnTnkX?s)kr$uiNF6Lo1L_{!fc#A@rVgac*wpL_wU22NW zad}$xC_|Du@W6i2TdYH?<@_TAY5nDgw{7wC_v#{8=hevR;H`2ZWiXxH!Dj{zjwn z%taLb9pmu_*5t#GkGvD&e)Bo~)#aRu_gV)l<>9^2o*OQT;QBDEP;SY$`rtO6-zg6i z&*$sq{dNEPIQkwoijS14lOdfCi{VU#B8hdY+F_7O2>xD=ld#;yK4<{d$xK25Z1^GJ zQnyJbf3}FdUTsbl-c^!N_dGP6#a-PG&&{~WUANQB?(u$jd-}JSH8XTuN-XL2S7)A! zl|NqoEr*qPz~}v=lGeo=)n&CZI!=<6p=UfvTyngqurL+;lw@QrWx=aj-ao+!mX$8$ z^{WM~&JZCSgDba_t*6B-ncHUMasv4lMK<1z8zwe7FNsZ9LpRGU73t8>yvWBXM9MG9 z+ofw;%IFhzY79nUq}v9lEj*&U5R9u@ePNUB?(&=7Y2tA5I8`(NksHowcy;sJ;Gv4! z&LO&tdO_l~(ct=adcn;N4Sn%K4f%lQ+b(SyG#-a#u{*Zyqpykrc9izW7GIU4S;a_M z)&5FCY$xuoN62UYANl2RLe-_*bEa6-C3tn@nyLNI(ev8G<~yhu0{+oXiZ^Ac_;Ce~ zy(e}O$1HF`pc}IBdew1NYX^4?yAXObslF!h8LPEGyDR;?%e-Qn$I6YSkFMtt!}y5h z9ihkT-u`;PV~VZAebMXnR6djqjg|HeDB-qeP~VFi29eR4z0HPnw@*yX4JaHn+1gGJ zefhY*_iV5V{4CNeAcFE0D+a%K=j!rb$xYvIGaRvt&iKjuWV;*`A5T=-9*^q7`Q(=$ z!ivuWg%~{kUOGdyMxGcrcSm?EDv~}6w70C5`0JuxEWF4DPed#Znsp;ZvV>c*`c0mK zQ~$J>%s~QFd7Wrq_Q1~Rae&!;OGAJ31`_%^ob9&(cewO!O8QQqcv$;+O#Rh6>VdCtwJ{N!bFTC?F1P0(2-dVrZbm-!mw-SbZe7HH?>~f88=3-@ zQUZ|9Ona;Ptd--1u-%FFL`5!zfq7VZdO2=yDaG=6&x^M5W`vrQo7tD`pQ-TgbaCb7 z2qaAzXI$>ByXa#)MgUjMqTZ@dZXUp&E0~WA1dbgAnpYu~?xR!Q zpE@3)C2uZI*;67_Z#6C_RLqu^?GD3&4T-dx!=fiOpU0Gz&x4C2{0E=}W%g_OoqtS^ zmw^Yt3gXqAP)h(YDO|glI!`hx07}#vo05{Uz`_}mgkL#VfwCtDO;JfHNVyVN!-+p% zb%m}npf4UynbJsfoGK8>l2>7=i&5wTXD+p^nx*Je%aI*98KX9>Z?Sr-&^xoJL$?}y z@(r(WC6UsJBCqJ{hETcfgOXNIbFN}i*r)7?ta0A;8j9Bma}mybA2F?SHVUh_j z9YBxXL}GKrugPpBbUy{_zVIQ0{y>{-Eud8sRWM>Wakd#Z^lNRVzz2gj#%e5txI9-_ zV6_=Sk=}|lQ}3Gpx-f+S#9vIRO)Y94c=AMZkZ^gm)iUC=0;kB}JeICQp&9(wnTz3t zT8bkf>0$?~IVDPfkAc@YE3@@XkU~2TW|srZBaSsPegPEglbK9@8?Cu~C-mjkXObTh z6F{@tPwq(--*6J&1YG*cr)5h+?A_uQROwcvXtk?J&oLh|;i#G1M9#IJvG&|?2cOO| z{e3tq=DmAPNg@`*>QJJQqHcj~5Vn{KjD+fYOBCg3K?zQ+xjMxHdpv(QUG{kyY6Emz zg)^^OyJR92k2%1zQ9?qtR!5C~eVAq@9x*dGU#m%|31+T8f&in{c@$c8pw!x9l%m`V ze%nKr>v%0XIWSaRQM&poDaD}ixRYON&EWgvV7&EPR^2*}w8~^e16ed@k7L0@(Fws&T6qJ%GC@v$vov>eYMRX%$#mwvgin+44e)jo55Xs8?#wZ*m5b`SLbsuO^M#iOg=qtA!dj^4+c^DDK;ldW4s z0`!gTrQ7?H7a_xvf>)eA-7)T)U95%pz96S$D5ZR+eS2G>L=tngTXXX*SyEf)<-bq@=OqQ9An`w4bzidK2}# zJeNx>SIuI*V z^5ocp zyT3!{)x->tg!h$s#h5|VT{8UhN{%kKDp~%7TYB@|=^<}nH&!h(3mj#5Wt1{DJ9-9M z;iq_+db}s*G_!N?_x<`*igNg(kCK_4W0eS>psYUm$5y~)JWWn%w3$heqik9C*e@L) zCfRsV(m-W4$PB}AHd&RuaTphe^tpvdUgaAQ*80#rc$aM!mjqn+*|FI$UD<8yQFmcB zUD54a>#^N=i?=SY+h*F3K05gv$Zp`jHot@)wTTQ0qipq@iJ%&sgEKFMK(onMJDQlo_?9cLg;=-7*AqvXGi&B1~+x}E$2-7VOSxXvZ>AG zF^zM!x9?|I)yb$$FRB99m;Th>86hY3(^{=lt?m2e{)k!mDZDF8;=40fV2@fWjA`xg z*8S=x5xr^i*3q$&) zESdlbWO)wGSmdur%ou(To3)Y09E(ttxmaU>N5qxgTD)VU^Kfp1MrT^?cJ>r^!`Td; zD#9nwD=Db@_flyCs!u58q$G-b2UwxxqJg3tesZ@GXki{s|4}rF@zL)EiCe)G|yrNFoQsmym5~jHJOxAjRI|8Dexg+8uH9pDeSPy2KwaBS^63vEtrr#2>yVEM2 zrFiO*Iq`)Q+cuD-N0WKw?Xm0Oaao{JckizR9?wu?gCkVfQP~2Y+Ys_aZdg=HSR=b> z0jKeJt0iTF@9BKKmWGy+Xw(9yvAZ9-)sW8frn=xdzFkSsbb}wQ?*b|t8yggRS0c5N zlUVJv%*X!(rf30w7PD=&QgW0VcP~7OJm@?*7jSzUG|5lZiolY#HHSa_`w-C%F}t0A zMbSl*7NpYiW^E>RDSu+vEb^=8EjF=(!O|SzmH}Pq^paP_a>l-1ojkXd3t=4OhOvn% zSZ@++eZ{IpZly2_Cw1`IKHiM^g#p1gi$(AonV5opF+Yw&%|Gu}Fm?Z(Mtu2)g~WL^ zHgFDmBp0jOnU{4oraNqE?iuuhEHn;syT~ZiH#l?n2Y{Bc-k4fctqc{6jdctcGGxGR z;~%7ON%(%MN^*TQLcze15WYd*LMu33ZUtboSo}G-YzDmaGRuB{ppesT5i(G|7OsiE zenKNifyoo{phfqMir0X?$Hlqet@$<;hjs(+i6>ti?8;>RS|u0`I5*1H{>L)=Tzt zDT<}btbZB=D8s>1as{JYI=+Qyj@;8pJKG?Cm~W<|2nboW)J?lI3FS^Ei=~SX z)kuEra%x@C2@Jd(10k2?h|1ilJB-d)EpG^OjaD6xEdA--qOFXDP%uzL1>c-i8nU&~ zeC?sS&SMH?$`bwoWAdgiE_hOY86$&>Lgvc6p*cBwiEfoB^9Ugt@HDaRO}8>*Pw9gb zU)JVZ7r)L_DpD3mx;{q|H&7{A%Z zWl?{Wg5;e2;Rwv7E{@4G<{XctH#luq7FV9)}zU!{sg%%l;J@@2c2E=SmlSkp!D zHclJyMu$*hSeg}t5m!?D*lOL_lKJ6mEQb@%BM_x{q=EL z`>8>uK(J}3AjH>Z>zVeNjx!#Iu(g+ue^u-4rehJ@U~pu6#8xTj8Km<0TfSEL53tDi zj8PvQUctJ&>|V@bK&f6EyFf2#$;J~Xd=MariD#?#Kw$iJGqzdIByPLSt81TlTxTOg z=lAzNNZO_ZsP{S!S-Q&?sx?L5J(sq3W<%ptN=LY&tiy;bl$F;T3Z?VK0+Y{CoJP!T zCtt|?bk$txFauOtg_K@B9kKNBkAu~rXyx>}7|?l5#i8|pf3S4={70*;EYjE;AzR*W zGp;kjOBoT(CmKY1C)z{5uH?46yiXQAfv&4MjR554t*!fp!Oz!H|6Sd5MNH`KG`x*! zzsTlE`||dfFLuR$i^-boeNYOUal8oNl~(^in;(ucI0(&!!~TQGm%pvx&$@G~QOcVtDITmAROk>M{a+|9`G!QCbI=z!}t9MY#)xP2r zzrzDh0YE*xnYU`Mji4_O#%{0REtfPxsOYWbg z)qk952Pu4V+r>HyZ!IacC=+G~^DK9B4v*R*XUp2uNNbv7O0rc_Lp+14DS;8lA;@tV`8%g{Kf=3aK4)?gW&ZP1{J<`8C1`lYKbpw=S1l&g8@pK6j{%D@o~O?BpwplfhocAxcHp%cz19=?q_%&uCsh*#68#Bq9X_GW zpAR@VCvqtf0k5|QIM^*PnAh}$#+mphuFmwIopt1c(R(rT45;N=&1ADShpI4OoNFRm*0inWzWC6I zqKssB!?fYjEqu!qe)iN&tnAt?0Twc3hu-h>$m*=QWe{??D=+hL2xR`3$&$6uN`@AV zZN=D)#y66FB&S{Ks!Rt`_E%5p8|Vxjl(CMb7%~FFVdJgn(PvG#?BK%(LpjT(?DO$O zSMSSax>&!-^UK8(Od3?{i;+t>^Fmt(?LP75cd=q)c37j@k)j$_Z<@=bI!a~X%8TR0 z#pS=R6{s;;*n^u>$``9CoPe~Gii2Rx|K|m0Y@l;YBve>GEt^^}Jf6pWJsL)HqO2l& zeU34oyF(D&UJ>G>C;VNz_HRex+3fBrr6S{olb5Qauw+x(;}~cwzw56ek1O)@lz!hF ziAQCIzR!)3pe1wVV|Y*K}Fp;`+e*`B9OX4q-*( z=q3=DADw|zBS#doDeC1Ksp`GbVMn4#YZM89f+XG*B`?Zu?3Lnn4C9S zS1?-*FMsir(%o*aGrBa0Wa<+d9GLm0zf(oTh#9C*p~QEzGsuX^ncBj>VQsB-xXxp} z9n3>;r+w%idP6uIPu-J4#S`_tFfD~FQ)$uW z;&7MDHvF*wmgiK=EyNF(iVFk)2}Ieh3bIoI35eJg3KsCp8&@qY{`}Z|qp&lDJ+(Q& zLCFFRB?(a@r{y!(;0qL>MI#-Hq zEGVkD2G^dvUdzWUYjp69mw&-D3TC++PxT3Fq?=vuCNqzuanwN7fD^wiu~sz4pWkU; zpEjrzyMys9_$jnQiU=k1i1y-yUB{AD>`eMKqcfo!hMGbk@21ZA)97xa0o0~$r0C^wZ)o}En z4NEJ4rSMFVeg+zNCecfv++DrgKS#Gi>ZxZ55 zTTQJTBs3z}-?|Zn4!!zit}@=!IipUZ_+oyq>$ROVls$10W!=FvQV4x@&swa%S6;BkJIsY#7&lc*-S2~4_)u6TsTJvM2<+>ciE7edYW|nwBT$UG4cpXl?gz0u$+ba zDg<{nytW_0{xvVU^}ZZm_Uaza7WLy3exBXD;A=?m4sofqJti9J1}n7)!F5@=ZLXYl zjJkz0w)X}WFzY|d-R_1_WKmnm27HrZ(lfRjBP4IT6f6ZsS(%+YAYiDI*zIVO>3XFU zsqhJvs`||a8lJLFym|=Iwd!BioZn^pk+}S-7#j)j2zS;R`ryCiWBpl$Hs{)Gayqqm zM@*YcnC#>w60*pa-WEvw4Uajz_zKzh z#pW-_A1>E(@Hu1IafK(d1)5XsiHSb$*| zM^Vy#miwM2Jo}NbQFp6F3xQ9FIpxV`Fr~cNQDQz6cw0A5uReZd2;o(Mh@xJHk})IH z^d0L_vo+FMqG*9RQAaU0Hk6}2ZB^>&&NL%10NJ35M5(0+4z=k2@byj6mTb$mRkdu} zwr$(CZJV`h+qP}nwr!hl?S0O@?S8$#Y}vBq%$YfQjEEi)Jr?H>D%3fmfi}x%n?xyw zrZakP*4Xp%9$nwxRbvgsKf>JM?s3WeS&=q2>SOf$NO8r0;JAseC{4vjL{MmPcQ%|L zqM02>Y7-^o%qfGZ;L7Wm;~XqRX3A#`m$K7k2#Nu}R_=fxn!bcv_(J0Vt%K7~ES$)j z(%aLKN^x<+Pij^pG%6 zK*2dXxhg%?1#?F>X?`L8B^s3!p@74P*Ppsw@v#Z|loAGAIOCJvU(0H=WP=m$5EB#> z>5wi;f@D=R*ys?uSZzslGhik_v=RNT^*5CzjB?FK80@HEulmVBtq%0FV&(h+T&Sv2 z^HPhsPk8-~->XxH?IQn@rmbc;e27GQ(hB^phkfzc$}srBK*ukp8S4+)ry}@+9l=9#(lCqh}L+XCZbm3TBksQ$*Man=kmLv2x9iN+{5t;CR&2y z%j;yjn@6UvPqp2ft3N18cXTdrp+qi!2Lno`^&#Dl{JO;$5BHFftMqL`%`YQ|U{EbG zK4z>nF}X#lkh${>MVNqh?AC#@>qFn(;?Ehw&ixzY%MKimjoMV7bTwVq0P2!8npln! z+w3MnbFrLYI=xXG{GM0>)^CK|?Fhr2i24>rtcew)VKud)oBLw2T6Kpo?XH)XC*7+< zBgUyDVWFtcpj|8#1^st8=cq$Kf6az8$-~Xl^Me}2`9bBFT*DQU}!|!2h46x8t$zT~s%C}S8%<$4) z+b}Ssp@YJ#4!lhRq3*2<8@GT?37vkWgi!7EGXxn=+yA z)b$e{t_Xwdhn#6#m8olr;Ak5(;S2WZVI}*yqasImJRiQ$$S9$_7NTe``dB!!mgPHM zL4nWS&YWdrZ!5}LjZObcCVL)NQk5+Jk$kIMTJEht&{Ove9O0K^QUmbGZIXL|uYCdz zP1jB}r=e`tF}_Wsv(880z|MFxoiBwaoR?UW=kwX-CUgz9mScR2fQl!VXIp;Cr9>o$ z^`jA^DlWFn)b@yn%=!@JFLK%pgQc9r)UI8*MCxnB!f?De1qmMgK}ZyFYEm&cBl1}~ z_!kY~M6$FJM4&3{RIfLXSqZc})kC>YiM5)V@}=%oF=dXgTiFp{a&FFmv6QrPr^+(e zwif*1Qoe zKghH0z6CoTh=VXQ>Pr`CA%Y)M{<=ehDkg<&d%Ki_%qt#x{5*f#@j$FTyvK-6AACLa zJryOlNR}XlY4qyc;Kb2W2h}_gd{wZiH-6?nAZ{GhQ!7cc^x+;VATd1mCM3Fe5#D;I zb&6)|n+oAgGz5y9AKBKssS3u%6vf)f!PhG!iy!al1%M%=itJ^N??MwCr~Ah?&-Jkk zFh)3SG?o~k4Yt!6`5pWGcj|z|c#20)GWI6<=eN&c5`1fu8$@>rxdM~uUvBE8g1$kr z-9q4ojqUm@e?1!5J`y6>cg4Rlp})XGb={q_8a1X4IV0vQ9sT?|TimYV4rOTpo|~+W zjvpTDui#XwhSRQ5nOH0!N_RD><)Rj>jZl0?G(hbG{)}28{O)~^k6;B7OMzJj%kkN8;?4!GRC#0 zgh=xs567T3DeU=wR})L!Kx|Kr#lxLYao=2gdF4UnM9cIY>`2kUAm!}O&U$GsYgjJ^ z+uc7Y)Z4JS%2joMs7%At#RlQ&=ABqdO@}E`q z@7}NDnoE&5k;#!fa`L6w;TlS3Fhu8aWtqlol{QSSF@34CcVi|Cy=*CADHI65KpRk} zCyzg>j+Puobh=7P;TiY3j%9miTRe3xWY_%>#*W8|uu(#ddq45!qC~Z| z{Q}=3=^-M?YQZB59_dDVGhK)~3(`)lsd*7~)VP z^>6?pfu9AF`@j6F_!p1g@C2Lkay}qozGN;v6>7cL@60gJkjvt`+o`_|P+KA4#Vkne zQhS$2%c5@9Bo$*bGHtWxnPZ6AM^PrX%V_h}FhmZKs!lmu1A!fEx|mKD?Yml{{wAUZ z>`BdtOTl$cFQCku^SN`Ra_>xrV|%@T;ppO$+mk3b(Zw={(IIo_u^AFGPw`Y0Q1FE-o_nE}?+jPT zq{Ex;y04TJ)GhaOs;g}u(Omw(6t;VZwI(YAmIk092ZfS39pleKnv(sS>o_ha4V4d; zCcK9oT+Yi|V;?-iKIP`zr&;fh*8Jqpp5AWYt*1v7VeLgv&IwWVGHkxXfTP8L{*l$Y z%CXl`(s58+2=>a}hvjp@p*Y=s?!B)=RgUu+h;527;U9!WSCjpDZU**G2RT4mpz_7U z7_GlN50wR3A65D>*V$U*f7iqUee7Vg%T<7X;#SNB@vlClEI>{mX)7&HV*=Z;EbyKm z!~TzT{}Q;lyW1P5=^p6s_b(_Q-14wN2Z6?{p&-Tr7s=RTo~?9*H447KztzF5J00Rz zPXy2F;~wo6tt zz$zK4H?Y|zA+Dcs_-&U0zZZjvX=^bL=3_;Q$2RxJR4hc4_qo|+MO0jqlI%Mr0%)2* z2JbAwEq<0OeC_jz=H}H0-zY-n;dvg|wPjD5%T}_Sa}$ zN7-H6(C+|QQ3^PF;qtTx;0VwXOhFBfAb6bCm>Mk;HzV9Y;TK%@i$Eso|d2Q0WCjb5>AQ^yzGTOe4fh=;2;V?GLpN?vB` zNE=ra4<{5;;MgTMz?YAgd7c2N?ie(2BEaX!TWQA&XsAVQ76)IbJ3yLx?l?#4utC6X z3h2bltTBLVQTr>|g&N{m$bWH%lUTAFW=GZ0rMR`jDx= zjvubX`De(r$Ivg)yauAYraq!FTWR7kFLHu;JV}oYYr}=(&8S13{H7!$pcX1}&@pSm<$f8`cTUzca@9r0UeHN8+j|RhiLr|&x z65<2HWT15qIgjI+^t9d8w_;mpyizHPmRa$#=Ky4GeU0)bKiR_O(`Ljs!Tp4>5QkT; zq}NQ>?NaeK38_C#a@8CyPh=AeY56?PZ!f?*lAY3hLtEWR>N0j%I>L^k`4IyO-0B6P zA|ePrazcF0SX(b64v?S$(FfKW#PwTLOjhuFThu+;V8Dkx^4*tPeonhvr@?Rtg0Mfz z-gQ}*`k+~ToXnP@`20A+Zw*}$SCH5m9AC~VCVO`-_fsGKszwC;G~>8T!Xkp2kX4@^ zYTQ0B$mM~3VTMConZL`M;pp@sHxYh~t+1K^@mx&wpZy`HX&39=f6^y~FuUNr5Fgb=K3Q8?}t=3X-zOcOtb zJSifwk{aZZAXgMGMwoP2*hxhLj(Gym0~{@~7@Y2;v%YA=4NlLBrncwPjO&5Xyk(ae zC&pQ+PV@5HITN+SzSql3J;q)LSjSU_GUXw>-4SeuGDINKLf&;ru7k-8`=dpj7(G&w zfs1m@N3cA#sS6E@@+NSST{vx&+t;^o$I}{FdTEJS+rPjK1V{P@!FJAl`@+IESc1DQ z(5DaRvYbrz;pPu-#8#onMnHg2UAmILBZYshYG6Ty`xeYAdM$@6O4F=f0x_OY^s5L_ zxr5!b0j!00fhzORG_HrlA;S$G_g7vN#v(8SR#v6yh&{0RSlH~K2nzO`+rQ=+0YyeX z?;yrHe)03&QGqh4`{3Z31M&*<@i}{}COQ+jz=ZM%;+pRuX`*&z9(K3SHeB&)Zjo=j z>m#&M{}$lafRFGc3w+v5_59p6x*)&94Qk4>s`zf;rHi`qZ-b@!txqWs+|(DF9*h#$ z2armd`8GETs+;%jCYEryC6SsZd$S4uRHQkjmFNlCk^#Z*Qn%;QJbkM22xm?dSLyii zI{pbgl?E+@m!oO6Qo5Gs{b#r>>n@&5AV;B5JB_i#|L8Ck>W2(HRD9H>pzOoK7LnJ7 z7Yh|bT zp%%p;h)C|^)#PKpm&me~IJSUlKN!Zvp@cAQw%LWSQJ3ca*mGP%r{B#*`q)NGAm&Dw zVuau}Pml0&y?;8K3X>uk^l}M3JG=_Xz($6I$>-<#kCBhX823|AU`6(X4(2=>%*h7q zT-7D@mD)v!Hc&=s6c861!>^2M*W*MgOo<8Iy^2^zXd0vbi{&|u6UU(Aqm&-NGMBAa6Ef79-6u(+p;yN#V1&k zns^n0?~+LV;I6U_%R0Ffttdp5QGvsk#fI#%I(!OgLVojTA;HU%(W85K6zHY6A^Sq+ z&7<@&hnqL2S=-JaBeM>e(3lxmO=uI}4{XarW`2Hwm<(lbit6YA!Z>(;R>^evVjy}V z5|a5w4V9vY;8q%%BiLUcu3k5+&K*rSLbsdq#Mf=$+~w!FSOy;Wa~*{)Iqv5WT?@ zT9zg%EbJExBB*z3nUQ5r?b^!hke`j339aw^;m~184^fEe<02WPAG6s(viMd9$9I2% z-nEL|brZxxP5Vs2W?%3%$=%dCjs2@7M=65M;qCiSeA#tB0fdg>ZiX8t>lajjHbTpF z=sIdF>F$)~V8`;;FikKyFZ?aCA%63Zwr$Ai2J~(CqGc0wzE4Y{Q@0`fVmXGM-^7+C z#og9(s&nu6;!b|~CeR7`Y_#mX$K=dR+FPZ9cDc1xu>Ot>)XXg+mf@$&I+-Oy2AJ1m zh|^mv+3GFAIE%QUB!>7qJ3ia!dS^J6M?Gncn;c^3h;!!YGEbstX%XbrMx|%-#V@#H z8GTcYTIlYCE8|s^buu{e%!fa4n7eZ;%+zP7FTVGXA4cC3vPO_!|7$f~)3ymNXbNo>%_5nL#r;Z>UTTO!aL9*)o zc#Z?=EieJd`rvF5J#*EXlwK9UX|!b2CzbyREADu8^T#LU&2w+9v*Q&m+!>I?HQ}1V z)R2+~DdjKwCwo&_lf3=EV-F=j9;w}=>Gr=&Ql}r|;|JR?VVe5nIdh3Hx3q?Q^}M~K zP?QSQNGHf3xU<{|ipWZ`atqrd(Vd(B75xd-SAktFqQ=SGmBs~WDrfIeY z30wkeO}{|9y7tk$QNP%6Iu`tG%F;qJzrT8U9J2TwwT<+HKLS{ylXb{Z# zhbjZ+-3(dw`Wr!~^qs5JC)coyhn~VpsxBw=?%(twXA|YhooHYOuX?by(?<>FXuOpwB1``7pJ1io8pt+pb{Z?{**KFXv#_wZ)AgQsB}#YnVr@;(q8QBeM#;nSlh?S3OIUi4l|26;WIKcdUP6uq5f+tX279^Z=&vQZu{E~UV7EM49 zIS|!}^f{$Y(n*pa&h^f+D09;DnnF(hYv!ft5W{#fM8}#{;y+i7P?Z9IBA~p|8PnOF zf&GV^%8A;u2R~dUvvZ%#^;nQhy#K@wk{&|!Sasq|S>Pj)nw{kqI#Tm2X;EoRi z;OGcR;pp%@|6#jkGa1WWYv)+;WA4ye!J!Q9Pu@Nf=MBo*lNrGq%m8UiC8?5Z;X>W$vI zL$(Gi7jCV5NkW%XS*m>MIOSVn=k*Ix#Uq;r2g^<6F^-2qt0Qy!kM;N4qnr2R^V-L@ z7`Rhn#9)AAJY+9gIY_$#mr`e3iQP~_Vaq=G-9jNXKq9cr^1q-w#fcsAR7V4-@Zs^H zEUKiFb~!6pBP((j&>hZP*qE;6T>$hUK!Yoez?f{#j&`}E*sXRR)1&&E>9C)ICTq=G zqf=VaV-mfpKbAah<`h3fLOfridJ}W~$Yyy6CDe^}npg10krT5Uz}W~{45hKB`7!1t z=bDqN{dbGEk{yol3<^^1n8=9Tz% zW8sY?FWk5x5mMOEO*#W^hZM*_Gbf?zoFI?hr4o@6#Zuuc12C1{(RgM}>jH#5Bd9bi z%|Pit&I)UIE+X~e(iY0ine}rh!acU(=`jXbxu#o-&wlJZ@ZE*+v{^!l-}X1RZx_tx z*?LydKVD8GYtaKRRo-5owj5vJ=3fvfcK@nC2s9nS>|t#_p}=ngmxYmK_3tsUV7cPo z&Hc+$yTWjds1HyB#G&qxU(8Qo;FioB&dC@yF<*q40XeR=ii)zkH;mN6lNg-X#rfjI z!61z6SZN4K-6aN37zU)SkM2{~4%`6l(RybBIyKv1_EXUx`**jHS1f6}{>68mS3;a# zA~b}{cwMeLN%ehhg8Mn%@^n4U5kEYaSqR-*bvV(CFhW=P0loMznHDWL5^E zGuHd7aQUcn*Ze`yn9~Pn4yrnNxWrP2hbq(sCy(i^raMBA=RAKYaI_}A)+{cJJ(Mhj za+z1O&0_P{V6#Oda=R`nq3M@xatSMGHuVL4p1{$`fATl^^xWr9Gq&!C2k_n?N2wXP0Pq?H;bVMIh}rdT-4Fy;>>P$K;!Yk5}b zuF2VCZ^=&J4pl>yY`~7CMN;(Y#u&TN4Rxv%{N#G$dS(ZE^p}kr(;-?q0u5QYnRBQ* zJRogr)(LA0Y49 zlvBM9|NO0^G>GJb#}1hLQ&;kGwf4Bd=0a)6PfU&OaAih^dfp0R4w)he#q!gq?URs* zQoIQjhn+9I&jUCTK7TcE88>@&K38Ua{;e}-kbr((jQrlXws4*T?}RGF6mNkpDgSu~ z?2XcZDk(q%7=YX$%-^ucJyhb&;CjA}=4AHR=KspG4ObAa$N4o$iwz?m z$GM9`nI(JQTwV;Y^*PagMFeir(SIjq7GQzIX$10m@WkPIc|YoDZvZd%X?^rqZCxcK zSIVAJAfHtvP{KahRp!;nrc7}TEG*PS=+{Vm-Q@36Gq@THm)Q?{AdgsmG42lzidT8U zK*`3-OcLy)K8mA;q}cL6_%xDZ1vYz~|1p8qI&u_*vc)8Y=j4cx)mEvZ5573_Q%T`Eg0EKznuzDLkN03*_i%eD=MOk z3(VQ(pfbb1!siWvyy`?^=s=nm6yHPb*5`aR%L)LH5*gwt9~xgI+EAVH2N(MpP#68l zGWC?xG}U6me>Z7c==B%7AHDZ6wr{Mm0*xG)^;6a|!>wiRges6VRBQXIn^RaFpOjSV zyuuvT-Vspp?>TJkUtfKs-y%ix*AGOqwT(!&FKcA?mfN>LmpCDo#JLQsO{A9PAhYbb zZ-IyqO;GAQV*||;$SD$Puj)G;Te)~q?!!ZS#Ityie5pG?;M#m^BO`cgkMwF2^hc-q z5jLU6txxeiohW2|lP6x8Vi!;bY*<(k-^xtJfj|wQxzz z5-vswR#r=UwOJDDP!^(clU7gDY<-X@a`6ns=J_7;KSk#y{!UhDegE6~k+u(P#VKIzk;rm|7NI6f z`ejS+?|m}O_=@5^T9s3fXHo<`($NX*1q%^N!3W3W8%;N;}tZTwJ+*dVjCW zSdf=`bGi&CT(rA{r!vx)C0qvulTdGrmYwlV_dyxa&T!woiF^}{Wo4l2&}U}~l`k8R zYRB+9?C`+3Ed|di4c7g*vF2zVDkBRse!|&+IU+IVn z-^@=ubmY}s4*COPsr}g{)Ih%Ka)DMOEP7OI|J6ud_x zDm<`V-elV@bNLBhL;1%#Lt3ZluiFdhuh$AZx0~tyYHy#HgyFs(T9ZQCaqX#hL0QWx zS0?;*f~Q9+sqC-z#x(DtAZ@=?)w)*t#uh11;qi9ZK8R7EToVEjy7$&pe@lJ1X@2g> zYhTBQR5>y|LvNG{;zPnR`eAOZiCXV`wAIotS<6VWw1lb9ix;x!IM2TVfy$T^U3%TwO&5>&CO(0M zT0GQPTV=Zmu;9K$XNV8xAtwa!rwMJrg-P%SQMn{p>Une^;X^$`*e)|3>zMfB(STf@ z;~*r5h13slatR_XdKSy+((ww7Y@h_}#E{@m@+tc~J!E*8`nj$yr(~C_=XSYFfYMc* ztXR~Jz^5`~*QvgU@B#xmcYJ3(%4hs4Zl;T?ITC!l1YswR>Vk5t1l3fFg%SVdp_TcG zZLYb;*dYm|?kYX)lRu)F&=_7#OIDj(Lb0a$pC3pbGpk41o}l@EYkiNmBy~WdDruOJ}C#UTw}~?0A;M#{4FJrdsLcnsx*xY?Eva`U}^E z7QR64za@8VM>`Ku3(s$;0{na%4}sGI^hs!Jl8g(oidimoEq->Jy>je(&%ZdU{FCK6 z{VQxT;288t(?#_&VC(JEk=M)~G5TBgb)J#F0qxs`8~t0QR`72KHVS>ENRLb-zH(w1 zC9@4BewU3)oDfB8A^cGa>~^lz6@Aoo<4)Kazo0$`vCcY&uWV(AQelGs`O}W%rBt$O z=-q~92b`TCs$k6Jf#s%@vm%Cj0Jy6-1Sw%gi!IiloyNnOYgx8fEPUzpT}tf8zmuCb z`NvT%Ar06=C_7qUEKPo%71Xc-6DJx@MiR{!w^>foN+lcWI9yErX48g>pUNE`1mhT? zj$Cpl1bKEZGTPOG3evhfDu+sT>Q$24dJ5E@8ZQD<@G5z~@4`N?ExUmz=w|39^i}$6*1t#qhX=#fWg8Fp;bfT#&OMiv&>WS(JFyX#m(CPsAjr86 zDhrg1{@Au>{i{n~Hm-y7ohTgPg))qG8Xi;FNnNeSkg76=qvyqFCX(7n#n|w8M}+)S z^i_bobLOC6EbvCqLN*DWa^=NZ9REq628Pwc{wab*xVp2~^u>m<6SGUOYLczuZSa|r zjZG92n*iPW*pg+V3D!iD7yLz&DpEf)IPd~pZhrDui7KYwk(DuFX(<0Wr38~S;i(T_ zo>}=QCku{jdw$?nK>ZPQNT45UTk}%3)FG$yc}G7+2WPIheD?FxFXK65x#T~6<=EZc z=EGRi?$OeDF7a=3@yzb< zW=f9xr!K1nWpgK00*RT)dGit}`}nj$ zXP&J})4m2uiXsC4jYKi<;Io(h#sIXl?%Ymd?-6T`1FdfzWb+*F19bqEyPY;VJ+#~V z(U_3$Y~B2}sT}JEXo>Rb4gYSm-Q5n-0~{DJ?Tfn7ZKhK7Ar{tlA#=O#>RBGv^5s80 zYJOR62Gitj)X2BdPYmM+*P3mR2<7L`^;`z=d{GekgedxKXG=(s_K0Vn`{#XFP=ii~ zdIP}%_ELbBfFPEeB4#OgPo@52o?dWdek7OXVbQJend!g{LZHRq;Q;>^3?(-L%RY?$ z4k~w_c-#C!k{LrCKq~R?E3)hbMKSC<-q6~2bT}I;O=o|x>5Tu}{>W24LtB}#yr_xW zyaX(N8w>wx0I=Dw?J932=1RO$=@`~)Jvw94e;D_?jmcsecE%?vr0T5tPK{v8zTo!-J=0f`;vG+ArDmf z2=AURj9B|5lR8vD6oLV*L$5E(qf>>TP$c^KM0*PYzaoVP5c5b%r6A#Ei64Y7(L$9U z>mA~+s-+S(RmJ{eV|Pb9;5>IU`XQbE}0HI znUVTeD<0|&Cr%zg!LlolQ|}$i;L2ogQT&H5BjX#=y6eCLd`NGoz(3x~8Q(i;>>Lm!vJFZTK=gnm| zCcSxY?YTY`u}*rVv@dh7K|PHAKh;kq0TW#cP?=3i2ELwL(j-S^kMxwQVLO|brvVEXjcbcs2qY_u*owxV z8Ic@4d3g``#&+(A)*)@3lxV}P?h&Qw4qdTYymWfjpkBl7kE~nE{-y51Ud+@&J+<@l zp>|Pm%Kq(eq6iB_DCUnR7|h0;u@E&XI2fc0`6yJD6}nNTnF?ZG;Q! zbjgz7>5L|u7HX4vdN21oYpjfY(|zJcHe9Via@lmv8Vze zz(~agM8`FsLc_-sqjD<8$2HPGI&r8%axo9^dT_#VYXftoCLDVjBJkKog5~qLVJ1&j z+3tn|W=&x$voQD0&CY@ubClvhp7+xvsy@epLk$YqsDE#;x2A8O1WvJb+xY`|!ndSj zT%^VdIp2-hHm8PsTkde&K68O0QfX7EBR6Xct~6QRi5RhncB)_X`N+6O{?1KJoE&nP zYbg@^`ED4YsjIW<4$SDYHxwdf?-La+W*!(8EE|*i@q5?+e!%fwe$Fcg%R5V2hd)|Z zk!YkAhots1Q#UgsKaW(|>KVH3QUeZ<4^C*d9F7TF4sp|uv;}CpSAptjj>^@`ih>tJ z@YiTqo+CL~?GrT>nT$#d!e7~*U#4biQHpY~fSJ7o3}%dZ+OTN|ANvKY<56^M@BrFl z_v0~rxivX+wK)X%cuBI6$#)-^6@U2v@#qLe&ORBzOG@OrnJ?eE{D+fdti>u%0))+) z6PDNNROWyc3<VLhQ!(c|3)Yop)`v-8AWkLiCO1FtYLmQSEBcg1>tMcf5YLIqh`e99d0FyM%2#~S z>c`62agYWX!_@SNile+3GFQVQQbUBFsjd&Gkgx3auBm;Rbq-dUFNrJeTi|W~wJtLw zpQPYdKGd@0f(3lNefGyvZKdpi_;qMV&99I!Wy)e*l~!Ysk@ZRZaD`>WgsBptalc55 z!l_yXF*_0zO1rvu*e~a9x!6Ja%n3ttD=n?c$1}}d=jOBzc%&{_)&WtvnP1hCwbV*q z)ZBoWb1i^Q@z|lveCk8^qn;GWm;W|6{={_>g45^Hl^T=D?=P1Jz5NnCGzb)T{OJ2> zw&pBN;7base!K_m{W?5ikC!KzjO3Nnd()-qdJ{swjaxF6(N}AL2NsMo&Y*zJ#^koJ z&InLH{mHBidG&|#UbfYOOfx!>Cu6O0L8S!{gF4K9V?VvF$?!V^>K0RE19WM_r7gC~ z#Cjx1;M{eV-Wf#s2OE#!osU~;IdH*jlNQHX(c^KM%Cc-pgCNc#bkj9R&cBdoS|%Y}Y_Egkf59SDdz|w1ImG75d|&@K)Oe&^MRs(G?P(oSZO6vh<@#UDsph z28-pOg{|b9g}aI~PyDD(Pxouow!#LYLM!mip^aga_wr^@#fuMLGy(P*cA`vbFY2S& zYlspSFX2wFQOwUXxhi*KqC$+X(UvZN7W=I)^JNVH_j%SPhUYar$IBT0@&iZVt$QF5 z@>G?v75Zyo;Nr$yEphVAVVg1EpK+ zuZUEX2VAa3rqNP>*4s}lR`huVuMU=?=N|89pCNyij!7Kr9&}oYGpv)CwWNeA zgV*D>HVx$t5N%`C?)BH@{$vK{2T|aslc5-m?`S0*?y-g0d{njqmQ7&oX%G)hrDaQj zC+)f`rYg*tP-v{R_&Ms#-_6tquCMIcY0fa=QB^y;d}xM{-Z4l}hekISJDuxSd*4sX ziE|E?c+1Y`la~_qG3kca*4{n^7?&nrs4?Ju{W#H1B#%!xXGOuLGf|(*lkwGd;{gz8 zO!lD1kEj!m*Ow)E`=gpe+awP;TIq=Lb0GGg9aMnZ13KN&UUy*d#B-16})W6>Iu><3&&x>fHhUKAzKmJKJCPmi<3!k4wsM|4A;h2LBXP`r*Db zty?fsM+)1UF~*g%SC`_duuD;VD|>%@kNe@e3duc)#w`(L!x z_o#tny~SFxUnP&=z1* zhQUZ;cO#vwd&4gmthGna<%HN|3fSXo8YaGIEd=TEA8Qt{%-ibKa5+1wbSa>PT%nC- z#p`y{b>3u!WKltu-0Uk!)KtdFMD>%tu;TKiI)*LG{q4vf&K9Q-G*c4MJ5*==$*RDe z8hkg~Sh{4RXXo@DvvSs@fbf8540N^}nlqov(n`vy9#JX<%Z9OE+k0ENP0b_@REJm~ zd8exq;7eDb<0IV3uNOG3vm7{?JG?`BKVB>lGY-cu09xu&5t)*2aVBB&$3zV*=%fUA zO)1KOJN30r=BY_8V1dF0;1i_L0Lrg9AcG#N(r-=33IoEp94gXF_dTc@4W|;JVV_us zf~r&7KU&E4^?d$Sti$>|vH7TY*P=f6oxibaj-#nqq?&qwoyBg3Aa0E$(HRSYmLv!c z-Hg{H=7a3llwb0I$#Mh#(Ms}o>=O0y`<1Y*cxgAY#p51->^vd3i0NIgL_<`#+{oGC;l2ETo>xJvm$sT1z^CU3w6@aGV zEj||9&G7w!D(>Bt9Xo$rxS#Z#imImJPO(izak!kFJU>k6@R3R9nB~Z^OszE>29ck8 zU{Q7bO8VWZPZjNmOr~bfqOdh{|2Fn1DVjvO`9ZEgqBC`2#B7EpeSL&b^AY>CH44L)z0;e3|!9 zPfVw7+_yj6;}(!-vnTK^zk#~~=@tMI4<+9H`l00~Ep+XP#}%e0)^rs1xQ9Vxg0~A! za#z{ST{K8*L1Q=-O~m1z2Dk3!GRs`qlLf@!Se;F{+ULFaTcDr8a(M)X7s7oT&G8fB zFO+VtPJa#+Yh7s!u0tQr(UEX$z1_j^R^p}AoGiav?K>+0_v-ICmrD1)?JU|O(d}IX zQsuhS-28TeH}`{^>&W-Rojy00;i0CMJPhT_ftvO=NZvYiagLekKNIbyLXMN@5BEn? z(CeNpIz3-*Fi^3#2fo4y;5Y{{r{ct*neKZ$p6?Cbz^&EWW60i+x76&D=`HRUNPTqr zF!m8}-}m1xxeDqMlem|)1U5=wRBt~-i30(uet6~9WHKDc%EraD*%~YiujR?RL1g7B z?cNyB-_yG+t)@Nslo>Bb%fi>km8T4<490XC-B$vlPbeFVAL3bOZK25^7-@FfEoseL zjkV41=2xokJk+!0;fp*3;9(LYWRJF<@Ag3t(>W&9Z46YFc=h}4%+fK- z$tC{bNVztwWm=XAFchU;j0+mSE5oeHBh2N^la@lpZ+zW(5`Y&he23>S znZMP=*X=gFK8>#QUSmbyn&}X>e3guiv3HiYVQQ#U^@e9PSB4-9IaWPY1*Xpt%8kHg zbe2ajoxkLzPkNdHOs@1=tElqTdgX3`=QI-Q96YFF1>WNZq?y+zAhF~|H#FC-!8!bSg=59~%dGL9=6WOoXBAody@pV1@PDx4s z40GFhTHK;VC==|@lwc(v)x6$cBDz2|)T%opS44|4y!+T8Yz|4jfJF=CeDpeQfzpr& zZ52hy^#5qwIoDpML~XG&;wcpqQO*e}K68IO6orQ{#|ok~evvBeMjR<}jboMPV9-XE zx4+s<1XVqpU+pFf1dgQq>9at(OQO=1%5Hzvm85w1wHrF{dkgEw|E#6^*niUQ5}uGK+Wf&DRdBaX;C!4uUO$c8uDb`tb4j zxgYV&=0;FL&DuSB;0DpRfz*&BH@dkn04zsF@b#(88HY}+(G-61o~#AMl$A*kj_}wXG*sF=3ob0Z3yo}3`Pn(Ls+%91A|>fRn)3urXyNc<`6zu zr~7P~5(za1+-3So;B$^kSYYOG=gjKV|DlVgIsY$R?9*JQ3#Zw2Lp~Sri+HY>XY65_ z_{PT~J74F5#Z!Sc3dQ=$53FY)6~h{Bm?0V{erCy5XZpcBR?7TcYq|o?t}C3#9o68i z&Fzu*H~s9#%dHCGMn{rZWutFW*0PRJvXA#5`8kv(7SY1uI??>ezKomMi9G;|G3Rjb z_Oac11Szk;FoiLFY2-8p^4dOrP+IpMZxIUqGD}G@A3<7m_#3si)H-zo&l{SJ4|_&% z@e>gqUE!8zB>xF0b#}^0y^aFR)VZPI@}Pp~{3|wSX=i(`mV3e`;~A zJCS{)8due28hMs!oX%rjqKAt~YDH^O60V#vGzM^Xf1$r7^TCkp&J9 zmaYbl9%bdU9m<=R3I=r{3$(UfsN&?q8awPI%0uwTG4q?~)~I$GgR=WVrC`CB%*u~L zty!Flqq`Plw*k#GM3U7ZbEU=aEmwa1Kf2yANRy!J7M<3#ZQI7QIc?jTwr$(CZQHhO z+cux>+wX@sH%`QDi{YVEI!tw-1uW@|?~!@0mE{ z7!$Vx<^iCUpZAqDUN*f*`~x9%+*}k{+iL9X6bZU2pIO=+Tn-bsK-`PDa||(E;^fpd$1mFx7M2y>ybvAOD!sW!E6{GnyIqcuoG@9m9T6uP>x98=k$pM z)H=njTcm-OnZoP0MpFO44SX7y9K_J@ZQ@g(V;tRW)TRqElIx5Wr>ci#WJ+9i96PbU zhdf76rSKC1jqbQmVtR5Q1L8daD;v|}^fSgt>%?+4Pq_k|yxKT2cU~{lt%zCRk+O2Q zZyAeR&ws26f9Ld>{^5j++7P>8#CA2fq`|AIKPpWB!7um;I$j+hvw(SV^FFmjdLM=? zw&H~ZLL0@A6212>R+%_T_tGL6c~gA zOrAfv%Ly;nZ4E4tlpI+_vSho{5^6GR5L}FGm@JOqBwm|DkcmJ933oM&f@qw{9>g(& z3BKH&qvB$OnVRqDV2$2EapwaeWOKZMesiMquy+ty=e_|NLRyS~;dwDNQOZz&)vcah zU4G$lPG~E52nibjK6lQP|Cxw5!D1|LKV<}S^X-iam#Y#hSh@AKNC_%X%vH$=rG@~? z^sgW!V)+D^z%VsPebOd3x}EqPQ1rjB!9%tCm_s5D$uY`sBQ;Oo47CLQ3Rmh4`>auY zydlOhlHZXfDA=No3^n!!UQM%PL#gbOK!7l;Ikw;7Ntc%j&EG81bl+tt+rnvO(5OdH zi*}Vzfuez6QohoIgIJW)^nZs>)S|*7Aa}Ke3hplEGFEc4Ws2!oa82%>;th3t-n@f( zbtGmivJZzu$rt(%ChM@oTb2HhiXedg_~R>#P(VS~A~s9ALYR-Ia#BC8CptNsz+Hr+ z_O4HI4wn5G$z2(IL!@hX$Kh%s z)lCn7|8Vkh@{=%eGV$X9$v;NbWEv25ykcLUZiS5#DB1+!o+)Tn)tP^G=W(ihZ&J`v z_FXOggIij%Emz6+G6$#O085PEgo1_+4dVdFS3K*oGI%Ib}+bU#U`l*%DFi=twuaBc#z^O_mCBci6xY%O3N$t=#>a*0RKNd30@6QW;=-d3{<Q*M z9-}hI&+maLR2BMzA~HaET6aqp{5lLsS(c!iiE0v*bMJfYwpD}N~>+$ ziP1Ab`q3%3D7Yb`a+7yoa8#Cuc(nY;_!2Lg$9EsJeqH$GiaXC^3pBhQC{dq!N1az7*LcZ7M3F2-pK6v(qvxBp+FtS+8fE+N8SDT8;~jIuouTQ!SAOX9Xjet&CeEssUG>iMTw` zM3O><)3PEK>F(;&ko6_^fjQ3&5^N_l;C@Hjgfp1%v0PT5(kiEVjhZQg@QI0iTC zyxv4V{_5Z=OGdAIDXosu_K(OqjN}Wv1)Oyv>d1t5O5^5;oPNAbycu$Cfg%V4)hz}s zz~+-=OSef`xQ$MWL!=rMP)tk@t5}@pii;676GUA4LMU?3M_3X@51Q5uIa*XmqXzCSYltCUOY?LzGv!G)FAoxq$EYDEXXfe^IP8m0 zlaQk}|Bn7lh+%|Dn_?p)%Eu@sVZa^)k`h6r@Y7~kQ0P20lW z(c2y7YTG};eZm7?wNe$k{y?RCdB>3Nu=1G*z_7C>dhx?YWOnNMsyz@9+Ak-fb&v?T)0B>E53=0N{zDs`QXc|Fzhj1^Lqxq zWdpgIQ#s?3#OnG)YhU?}!x$9|Oc+5PRDd7BY#H3#TNHu<-8>oE_tIJQ+lD1~K-kP} z!E^<1J$!%~`zWx^=I7ktS|zP{t01qWZB1?W29sOY4KN}VzW#kw^<_F|UhY;^t{4Fx zGcr`p2FF0NAP zJNm5EwaqY=gg1v?Udw2RhDE!0&GbKVoiSZ}{OAZrcMu;fZ>NiUFRvSsEN86_%3Dl* zn!%dLg;B%Gw6Y};sjDBf**PAC<)5pYC%}*7jL!Wm$DOY@n#D0jl{$Yb@CRPcGG5O! zq_sHor2gQ(WKHUzN|h`DJpWkO!LGx$DB5mVoC$yPxTK5R-W&*=vd#AF(i%+k5yM71 zNdGLzF*(oD4l#>M23-dD?A=apm4X#>cBav|B@2XI_Lml8@)a@oIvokh*6<3F!~Z?Q z^mJsRJEeb^k$1n(GZK=j;2WK`j6dURJZ9{oDSJd=2XqBHH#HCaA%aP)$X^kxhF^}Q8Z?uQdW`+jHjn<#M>oPRz!r-t=> zo`GM}1o~(4O-_GXX91-OH&5u)oq89ybH5Dk;T7_^`tmT=Ns2N`ds+c0vwM6-8yKf5 zyFa=iTYu`igSl5{Z)ju86YWO-!RHk*G@|93@`_Qa--ZhCmQgt5ipgi^}liFT&v z9s3P$XMHfPBO|~G1~7PoO*L)hs%6b>4Ikh9r8e8Ts&-i<+^RLzYD{&%*7+we8$>!Y zaq16n=9e_5PIwFLA$|=FsVrhBE`Y&ihs{4!1oN);2vG9+Qf|OLonMD`?uGe|J_uRT zcx&(4$K2U?Zpfh$1(W)QCMzXoy)V?>_VoQJ=TKg5dirKZg@{!I;z7wV0zEd?45E>* zk=Cnm`f=q-$T1>$&cV-eN`jjJl=;@To`Z4K-no3qR-Ob|SO4is_>7>~JMkU-UcJHE z^6cKyNRq2fc$69nOAZ0QcZ##*$a*wbceA4Ii168RJ-)C8!YdKG6X<>(;QyD$X?T0a z^2mDrQ!}9Eh|w6n(i&gP;&Rh#a+?wEZrR9b9P79aoBr|ECq~1(`NR@KRvrALNZSVek0Tts0UG#`?_!12v8zKv zRB)Spwz95f$^=(K8YATQo3^*4?d~ovF}Qu#@-sp%s-+ zl(vIkI}&J4wQ=TA4BeTQ*Kzoj^*$ixKGn^KPs3>KP9jW;@x^4jl|71!_l^Fj!J3q~ z=vPaA!Bc66`s1g` zgYVtl62-7mMnds_B-^E{z9tF4yCxCv3s7rXXgqq{7H`2|IUI>M1x`C@D1dnan z$+u5&Bu8>qu5b(hlP>ooLc_50K3)bmVLtl8vFA9*7AZf`!JTmD=b^UNHh`lN4@~i$ zBpa}g5Az4;@n|k4$9TEQ;OrJBl}Hi8YwHMxdp^D!%b=-wTjk*&alLSK##D+Myu(aj z^dyb_9xBl()0Gig_dFHBpTDGzFaS;X?v7(_JYI#st=X)z8$d|LI;&AykhnjuA8k(Ox1rkNB;qFgX#eA?` zqHDKTui|e$j}u%x<+-4{oh@mbLUavalEm4F#K3J3f3YMwf;nyh$4inGv`lT{( zXql?~7HM_Wt>MM2M!%YG%c)v=4O?S7$Y<;OdxQGE+dK@~uV^$)k6nV!@z=!R%H=_y z53Kr6^7+PjMW!Q(NGexGqXX;DOVaiW#78*(Z@WZ#UA%lETU!d=J>{RYW-{aDQ2pZR zCu1$Q;e&G2Gh^CZch{U8U@-TY8b8i}D6#vvhf1&G>B1Ns1bzHEJz=t@^HE5j!~h~m zndl!vlsz9#29Ckc8oL(wDdKK)ieVs*Sxx~&M(l9yDm>stS!zN^uJuF(x z&!F=ad{IzlR8N(J`MqzC8eN&XeL&+?ok<34ohOq2S?Nh1$`V)P~^H$&V%NLh6Hnp1Zm?Z5m1&;Dbwwxx@yVc188QH;QSm!7`fka5oJJqwbo`)z6=f zUz@vLnzQyC_s)ao@d(}S)0*=EX-09W$!PY3^_i|g_$%B*U=s5MGsC8kFqM75d7LWw zgS8hJ^TZotJf19t{mTwafwfDvqk}lj=dZ&0$hWbSG9K$*{xU5ROl;N21$Jwt6@sVvZ^M@iJK$Kv}t^HnImZm>D*gcT{3P%BE=h3)mZH|Bk9kyO8cfssI)Lw)XhKO>$h+F5qkF4 z+pBADQ1lKpuQzv>o?RjfO?+S>{HP1zPnHOPXLwn~ZBx(%h0gG;(Kd_;a=zMZ#m|*% zB;;S1TVl1xg>~edUx@fuV4=Jy)GHHIZf&qGJ^ys9mqUKZljOF#djcZ}TNMp$m6V-q zdWUQex2W3DCeC&z^CnuN3vVpzxZD|h*IyP*sL!(}>W`3~Hz#_(zIM*5C0c&0JL$AW z_vH7qkC#k1e?k0r=x$m0KH6{J>4x6hX@jHLa{2l2YpuL zc0RyPd2kzjT`f5>EnFP*{NA(S-4jO{DphThO-_)}Sceu$3RNijTclLVhV53PEda;~ z4Gj?@HBs1JkNgeW$pF-hjho z)k_XiHOAo(7IfiY%GgDTYk@&nJnV3|fo<5i6W%Qyg)oSt|JO*ZO;evN&d%jYJz9h1 z-@e?2!Uf&ur4oXR5tn3-_EgTib7UH)ACNST!&qg%n?w{oT}iKCX4E>VQ{1>S^G}#GlxAh*lLqw%7Rw+8h zVp6DrcJsY^O%i{seqhFKsg{>kYihLZPtJ4Ix8dLxfk+2LJ8}ikAGM`!9=2jFqpgl* zh;S03>{s; z?tD}~KvF-=mO8~V)J+Lno5*K8QVKWOs6G)TJUnU60KAl*LG#QCJpXE?M%!KC5YN0& zZsBS@#=$j~5VqXW#$J)F0saFA6v-G+r+S&UfkQ2^kd1A5n$Uk=u)uyK7InH-@zwu}Qo-+|Wt&m{^5F%)-!^OXY6^I31 zUucpR3Xn&cS{81P6B8b3P}9OtWuAk-Q=a#^x<-78=>-fxpP!H*M^7C4)sL_GroZ$+ zKiV$v;oMK}z9CU#Au_kRX$+BVRc3BJHRGJppvM512LfL{Hb9}s{%kJa}HUbCeoePL)^RR%wi-EU07+1O8 z;#7YhCwS*z+s`spYk~1T8-8Xn%|^F3^_BeNFmJ&8uuv*ipdqSD3Cvz^Kqq)FzLc`UJ16>L zSM}!lnNbd}!(x9m^~!54d`}9k=K9J&Ne~Li;i~fx6Kto47JWmHDv^KigQ-fmcrsAP zD0V^>;+7bNS7x*1%#7(;;%F_3#=ZTRjXLmsqtar@a68{^7_2QgYa4I#bwe8XI` z$uh*l%+9vpw>DWS?i_gIt~B&%F&#BPOlX`f&#&o=*@c4ey58utcts~IZ| zn)*SrE*T0cV0Keb5MeGJj7D=jRU{vv@&X-mgB*&XmYda}(*Y=QWl#{(VObzxCe{+R zw)LXPvHa-}!Ll(A2QL*I&jheABoqZTgcZDv{2|HBY8H_tLPS7G=SQFU`cNw^bpOVl zp@qg^83=-ADM$sKqIkx8ro*czz6t(a5hXuXj0j~^zs}^0tfH|FiVVfN8Ix@{9iPOA zI)^7Nr?r`7LKXk77l5T^F{s>{lw1da=Bjogn~RAQ8cX=W$jL{&BDz z&;3)Hq4*=%wEY70j@}>f3SEa-KTikQy%Se1j3^w3gDH*XMK)TYOo%QePmW5CN;#AY zl`2U>x|S*_F+EE(d$b8!;ar+dm7m}kuR1sE(os0={w3UuiAk7YoTrzNm=e6K2yxiZ z-frm+-lD~D?w(32M6BI8(S&t(xCo4$C5vwwHaG+AF;P$TS6rSn-;njGeY5Ab!~rK{ z^D}GVj;8?HVF;jvr05vQP@=yj%4D$fLCq0kXb`nTO?gYA=@}6YMneiLw(DLg6H74UI54J5yeLeTVbZq z;gAM?IX>;*+|yZ+F~P@bLzw#psr$@afWCk~K{%FkE)fS~o39~DIe*3- z->mT`8}}wx(6$%Aw!0$;Z8}=bIlHe27vOpZBj0A-A8uwhhz^5SzDlugiBp&2Td40N z;^sB7?Byc1QFV_{MAO;k@2v6nL$_LNIN19I&w(( zxH%WHqPWZ)vbOtY69Ne^QW*)GN2G*o^?BaUbUw`+!S?@pX#LOC&+R8R>kxz(Y#{~) zhW^STIzqf%~X=g&i}y}BG=jQgk)Rbo0$!n zE4kYxQOlcGg;AcYcD{6T(&$JX?M>M#B>pm1vR29oH;gL+EpZ9i_0nT>h~b$iA~qrk z3_>Jc(3WAmAn~iHj;8{yAGv(LQ%&6Rm|I0auylJVsODZ}NPBwWWNxfzLW@@PZ^}ZQ zbGeQ$Bu*izT1xRlg=g{^jHr{1}Mz|5tY-cs&+HN{p)a&XV`Lvxrb?yzIAk6eg2BL~E=v#ay7(Zu%H z;u6P}KM*XrRIl5V$0C3t93>4^dc>NrwguP!U%*YKH%z)#$~d!SUCm}VOK?($$)08YL2dJQVod$X zeBQFOPGOm?C0~&4aWf(PRg?OLeCN$dc-D=#FjrMcl=vOa7g(43hvLeW#ko&?lHgYn z3sqIv_wygaH`zk7q7uXLBn;(S{qfT4NU|1czCLHZ~60)^4uL|RH5d7P{vXGVGtygm23xWjiL{VWkN-%LvUM7GW! z^|8{u>VR{_|Ge_gdw;=t9BfY23K0p!qc2k?5g{gufkK*ltN9B7Q^|wHckcXrSWl$X zb>(|-m-2{1aksa6MF<`}VG8%ugOc(`Zz%#Oq(4Fbg=;kw8cWt{)Uz@PL3rsQ)4cwE ztH(a4iA`~jb9zcYV3g>6*uY-D;d>x}l>AH`Yjs1vV5xvFqP2u0Ri%D--zj}ehL{zv zl3L>!fBMB3aS%ffziaT9=Ogp2Zg7j;FNl_c++8h5nOuwN#@r}NE_xEFEjj6Ea1_AMFXz|PVi1jom7aMQqx3Xk40=(GuG z=$^2EIQF@@klxM3v@_4RR1kKan=~J#j6#?QN(=!34DnHb z#QoERFuw7En0u>y!NJ8Txe`y<2vDv9&l8?T_m^;A3FW7JC|GA&W<_}k{A$A|372>G z7y!p39sVIdZ36qNmfZO6a-PSUckC<1t-=`bg(a@gvMa3{6#{D@HTTpf{VcMAbN(ncuHdwAPTqVZ(yfApOZFpGWNLG_N}(a(LhwSI=L_vK`vOQPq% z$4#C|0FGdUSx6mK$MWYFiP9|~in{yzvG>r{LKR_Nr|XvGmz?d{L%U-)UqXn-Z-WXK z!;cu=mhHl+(>qo|V!>&Aa+`$s#BeP-(IOQ2GNn-zdwcstF(F9*U-<+?1ph1v1Y*3Z&2?ym#8FEgdXcork5=@oF)ZOTY2o#;w1*c|o zk&o{~v#8<5N*kHOV*n0BQ=!g`NTaD~NRnS>phwKT^0M7#{Lci4`>NW!wvr<<}Tg_qjX}WUPY|Ei*7( zxojnXZy@8UBR=#>w_#W5lJAhP#Nq?kS>bHhH;X`%-4NG&7V zi`szfSF`fjV#{xtv$)T?18&i1?!&%>NTLgSNI2<>`BHr{)fO*!Qr#$@76}ihUuub)kK1;>eS9`)LUwwke6o~#p7Rk2 z&qC{qIu=LJc=)#NDzdUihx#C@6?qp4CQF>K7NZrak2bK~S^HwawS|^>oR_X=zDSRg z6@X6x$%=kGG9E1wKEBPS1TrOc?rViT)(SLF^*)Q$yVzVrjd_^jk59f{*&`%ZfCB{!D3!yiyW%PTiqA)^-97l)mVHr+VTd%BXZM>5%k$`) zS)jk)h|wT*=l{^YW}P3=iDbg?=(1?0uHZc7vz9b5)BHZhV>0+!z8z)FKz>Vvz- zc&+Vid*^eJeUkp-2tY#dtX-l}dOJ)$t}dKTmXZ6mpcfw>kU>p=TV(Z3(6_SPXj0!6}YT(o|ZA6@600ZmP3P zHyYudIK76m6*KNGmcpX1G~{ZmH9wzur)G{GMK*kJ&2`fMj=Ffcl^Floq*BU%?r7k+ zBbovJ4^?f*pFpKltpN5S0#I{hmG^K}v@=lM+#Kbe@%KwueR{=M=t`d*^uQX4ud(GV z2giSEBtH67`2D9Qti$6^d8=~C+iF&4BF|s%Y_lhKWLwtQy(nt^i^Y^FNPWn5S}F&k zlI}CXi1nqrQjM_iruO@zJM>UPTW=AAa@b9QMk*IL%QMM8HEvoHzXw^W!K3>(3Ye^w z%N1Har2Mm~AJD51J$Q>0rJp>lXYY`m`RGL6+MJoK&OqIr&c(QDezTaeWz)Vut9ad) zguIoj3YNFE@11KTuo^7e^GNdmm!}>~o-L(f;o&JcI25R4%y1-QlpM7s4Gav?mNC4S zig5ZnHh0-b*HoFcIfzaC?1sG2g7^E3hn>yErp~Whl^qMtZk;yA=)AnkxsWEpIBw)u znwYNtT+F`@IBh1Gt+ALjq-}ynG3~4Jp2@|WD^ttonL~?MwMurQIs9GQ+lkYtu2w43 zhG(nojfx`W;mIm3rO?;ce}tO*?=TGY`JXAFs_>#2kWQ3VQahXerGNLU z&k|$~r^MeE?cM$de^!|Mn>vdD>1r+4{s&9Za~2k2z&Ne{O>yk&BV=D6B!+U07#J~7 z#yP4j!hV}GOXg?^q)-s=v0mh7k<944Q7D;8t4h-_1y6LwNKV{=VTj}bmh1XNYr{8_ z9;S%cg3j$}8%oG{@wq{UVuJVx%!!0^n@{?iR8rwjv5SO5GlN2`ASC+HR zpAOTgy`*&KI~+VoPFc0y>pmKVKDVU{35F3C-5GV|Lkwoe=O zE@*X!sjG|6m!g%zGck@3tD<3CZUfjRyLr?$_^5SP1wHMAi4x9}#9Dv2qbAaKNw*-4 z!+-pqmre~aNqyhh*V6?)Inu_TX1cMqWpAOWL_SPc#l+p|WblnzCRCfb zvYraU_AeVNpB3t1yT4MC2~1v@fWf5H$ zVaf=XXZKG~A}jWJJLe8s-L8T3>6pM0L~NeZ?iFd7Zppn*Z&M5`)nXHj)ErK1ks)!a z>buX_Ikd2ZH>lJ-Z`37QJx9HFI~-nnFgvQ-(L3>y6u*`Veu+eLNJd1pgu--;y#1kN zuhXZew5g?@UoTMS>tH@g_Z;4fNa1KPCNdEHb38e`C3Mo=l$gi0hPRfaw`GYK4&&!_ z_41~_VuTkcjNp9=l7BL#FDkWtK^H{)k&n@Sgh4KoeYF1t?|MIkei@1E2jl(iNg(-_ z$cM+f-&a*2bp$Fc)5G2@J_P3?t=*pu2dL&L!a5>>4$q@P5?H_F<}GmQBQZu?xV#%MKdA| zgW(y9Mjd0jzsNBS&ayYyNSc`dGTxI5Pz_`{XXwF}I(gj+5#r^YNkO|vOEt-u)4aoN z43L1PN5Z@djo?!3Pko z7lUW#9G~b*zicmSCi6hQ!gxOh^V!TNdS}Rtd`xnGw{FJ5;_O8+>>9Y^UL?j_} zYu>L!7xni(HM+*_-lkD8yb#%d@SyB8A;o$Tq)+{n)u=AkKB1h={aNj>}Y+ zXK$OV%o|v~KC^j$-a~xMkPt1XO&bf59*H(X78k2wK&i3VOby<=Gn{p7N1p4&D47R_ z)qyHP8-S{#nW>Yy5WI~W!F|X1$`6RZeCBfv1g{JaAru~yrIrhoKYGN7H+a6Iyx2r6Hu zQ=;j_}ES>^zjuYYp#U#X%lHwx(YcbH!vmRk}UWua_jxx4qx?a zeKHhyx=VC!?|J6ZwGcRQbFD7nHGAOH^zDA>zx0tmg1@B9opOsNptDDgo~D1zbPt%u zWkmGm>LX*VbMNgjlaA8WvyCRglRXVAiAfuFF@F(jSnzB!CMa&e%iB$=!q~D2^82?% zFdu=&tqN{HSl>e`{-}*$g>Y7>yk(e#d^aaQIzDq0&jScw`0e*ei;-J7m9Vs8rju=jZ(o?FpG1x%5de3uSc31Jn;ti zs8T%iv4qQ>Qh;g`=mK2iTOs5!Qg1FdF4qbnm6TP69eB&FXh4|f_A(G8a5Jsw{K^-_ z$IO@$PRIO-$ewaKD&2Il7)kSDDIuxhfkt$2Q9e^`UU)^;bBG^B-qc|bOsSrqP)Qx_ zB0{1qC43OK`fxBK6b^)X>&`!aGxRX17Zs z*q7r;6lVD0(p#p8B8;~^#$pQkxFOEMX86U9+M8FBYL~ed#2M+Apcdb4k;5er9Isq{ zXG;jKY&(;iCrBk|ZzFMbgR)zmVVj2;s4yBAKJGC0GjVd#81+0#Q4GtT}S1oR< z{IpUqN+3iR=f&?21`}25*@eLF<`dd|Icd!)CgM^IHZ=?n5;wE7Mw?5ie%L54u-w3n zumiNauKW>9iW5vGikRgYfynGgNpg6p*I(8FUI{EOxRau>D>n=$lELlA!=|UtLj-{V zMGS(8r9=cXi&N6YI%@Oa2Px1mpKsH)ax!g>gHA(|PmD{%56_W^ZZ7gwX>+O?K~V%j zRBzW<&UEBRO*fEFejd0++CK^t&BN!peT3SxuDg_+v#00gacsP(?FbBfJ&411zx4AF z)7uw6X>YU(2>P4Rf%vLXpIBI+8W`=AREA%)b#N_O%bw7ICoFgcO>COyL+IrQ4b$h7 zS4|#dhTWotO({MzbS6mN;VI}`Qs6Cdb3?rsyKpionL$w-$n}CzVNa&b$vW`0)73eIaHXgAe8;`ElX^QML z(Yl#M5fs~cT>vLr_V6ce{sK{eh*DruqKREuU)C6yQ06C+&r<>_cioT2y>q0@9R!sW z#c4d^LstxqO4?H>^F#!e7T0p*Mw^~aHTyKz=muWCo9mSG10zt|(66d%Mj`>GN^&Mr zKt&e*iCcKB)e^X)RnyXf1adk*#Yi8^)ch-Pmfymx!9WH4!-CxWfS{2`O6AJF@}G5+ z)S4W71q^136evp*OXU!;Q3a3F(p*>4b4obs6$=}u6M;lHBel;Q1i30t+dtufm+ADy zd)%cO&%(by-6E~@zM0ynobt*u%rJ*l65!#CZsNf#xpBpl7k`N_8(dSaAE9F}V+G}` zv^;XW@rHybE5;P1{&jSuYWX@1K1uIHjE^%u7B_B>4{RMwId14m@Va|Y*B9oHW>qo| z5o{ybM^dIZnj73`+bz69Nn}qPQAd?@Bud1u58AQv(cfd!etS;C_A2oisU&==op)+c znE%h_Cmcn_zk-O4B=*L8b0!KDHTXAz3pH*9S^n=kjmb}?A_VlB-Zp>9zEz1!J4cEM zwm+25(do^E0#s93^y6yz1v$3va=6bYXY$$6aSpgoK#1?i?K>C>3JPM9k^{ZHzLk|U zKL-OVD;X_qRAnVjBuo^AiB(ur)1Twx*ps%OND6O(ywJKXXw;tJ5X!GV)i1V!BM zxM#7aftryCmGOb0Dl>fEj9O(}#(8QXcpjZBE#V+vP|zumDkyGMfuPWLxj{Bybr`l9 z!}%5g*mIutDS#;^k^}T5ZGEU)vbcg83*`2a*-A)iWRQi1{&_`U$@ic{`SlK}rf%ROWdk1v3RkwZ z^8^eJE7wpc`gn7cQ!l)3Ukz?b)#NY$@>em;(32ap69M^8oX@RF1obvl53}=CVbAV13_O3q*!cyzT$SVJt-)GOX$a=T8vzQ z)Upc*sM#Zgig?RHP@WL<0{E=Ud+Bv;vv*1ZO`E^fD|m|9Qp}(`14TP0{|O?#J|Lic zy}oAoE_V_^32Z_>;RR=(qv-}Ix%H1~`*2Fx6S794?H&Ao5EE0!qbXr072S#Oa*|L2u*({+*~y2U(ib-2Dn>@qW|P`!Asr zS-M6!gx&5DLKKefu#2crv~B_;4EOm6Dby{G(8`%jGUhP%R--aKz=*r zG%IcPs^rVVAq*+gJ0{;t-K^E6V=2_5-cn3i!B6jgw)VE8RoB;b-z9Xr?q)G**6xRMJjGi ztV|GRi{ctek%CxWS&7jzQY9)wCQPa%_l1o3_`imR zBrn%n2Wt%`6iG&R{i^r20Lo?D>D`{|4=OTp+Y@g%cl;f;m`iZ3*ToVzy5(dw4K9Ty zJNWJ|o->=}rXT)a8z;;YM4nHr`HI8R{MIvUI61lg4n9t6;ot#))swvn8YE=7sJOu$jCwf8PXAjl-m+p&PY&9% zU3F;a^2jOlpRuTRj`1VjLYyDI62BV&t*?a{F=%c)Z7!Z5B7?l1>sAyctd}3w`aSQ&JJWQTs^NxlBODu1VtfE30(>;jZlema38LsnE`{9Zs?r;nj!2smnrrKi>p^UHHarWHsur zl616=Bog1z8IN!>Uba_|mbElgE$cizGdwWCdN3Dpr)^6HCbPYMjR*wXE#3nskq#yp zE2ovi4fC@iek?njwnaBq&vA9GkVfhLEF6k$=?raXwb2V24lk(--u$XWASVqsb~4r* zGoe!`wwH{VaBL|LfHU?)U#2fvG#Vb+1p%JMlP#K}n|Tc{Otm|Lhm=fWnLM3cqmk_c zy-tY|#)jqwqW5X-cpW?9hvE%Yo}HN!ViSkMp^Qy+$e&KZpf}JFX&#sA)(Wneka~K9 zqmDQokMSqL|EvR|1lU`yQN>;8i|=oZ*(oJ{F;lUX%L>%7&q?sOwX~y{MSa0kd1nss=@1Ho z8qTmkPEirH!xtA6iS-9ybB`eaK^~R=DQY%=Q(wzZK1l`*q54T$)7}@jUNzd@?thl7 zM`BS|;ERA!H3o)c(%dXx{pTz8z7=KpPOK=()sQ>oVFjVxlgPK9ah!%oUBy93O!hdbvSR4D=B*W=;j3g0tM&W7^b(E zvec4Bbp9Qr@Y#`l^pwSAHt;bz41nn$)u_ka^G*c&^cNiiZH7t`)BgCwR-}%#XY74y zIKu95Ucac}L^^pfQ~z6RIz9>h{609@&ZK*Kf@wmK{RU?Gwq)&FgrlxqQ8Q4>OW_KE)e`Rn)mS7j? zc72u7hWf(OkfA4Mt1%H!d$KjIU%ZeW&F`*`?g>dwxMT7A%ByDj zv0QmTWkJ!;Mhysaqd345&&RVYl&JoAEyDxoLp)GT{s(FFQ*1`BC6;C?nu;2_P{>y- zqROo8op0d3@Y<(@b9A}`0|P%V;Ht(?zP{#`!A#!0S+jL{&4V{$tYIKO6U^wv)$n&X z02nN7bV(+w`nqkX$ic9A>+-nbtS@(!ns{TPAQp8JdVXCV=)o_h<6)aT#k)+gZw<1H z&6>!~?CW~^DpA%vocegG&D9vq7$cD`?~Il1%9rbtyDe4)r9^fHyP@WjSUFSuwALEx zm-alx%oZyU?W${mL0!a6AJRsSC0vH5i{+$QJv-yAbvd*1PD~2Wn%o|+xw==#8e!ZW zFDVZf%zR``4hCB7IDO5~&@ooVrbm9D*0TTR4^>)4PjchgXZ0V^SflNQ^9Pm{HFp3l zHG~sBMAFneq>9yprT*xOtk=Uc-HV6=4zK8s=U1}YEj4A|V=8cODM{*8Zz3BzJ7;7g z@PKH*BK_I<>#@HADQa;2b&4UGtd(R^p4n)U0uEM`-qE!>JN6lqbB07V_OW&X-g+HsIgPPCh6S1_m&bo44wZ$X-@KY^9pS>#s8d9-|>jHJ0I7f`2@Vqw{C( zxCn;pZRSCzUp7bAnpMP32V1Du4|trZM5n8VOE%yyy%@8^dCYIc^I?kQ;AZ?HR@+*M zj`0rGYCr4Tc_;pl$EJ?`piXf6Ta)3qB6hMWJ7t#=NN><{`zlWd%g?TxdsZQHhO+qP}ncCxYUWMbRS z&F^{Zxpk}VTQz^2s;N0sHK%*N-5+%SzQr&!(i5)s0j|0-t2%6V4zca@9@--!!dzs6 z^yFlWqHHR>@1)V9^;c`9DbLN&8At}dO9t={v(!%RIXorVG6ckmGV2%CfPVGmt|A;w z1cfAz(KQU#&*^QSE9Y!zylxk;G&Uto1wc)iUK{sQ`GzchMyy(aQQTKJI^z^%v!*w3(cojQ<%gf|e)| zL6yaFy-3~i6-7DYrqxWiRR!h-EQZRp<{G?@t{^@GGO@1g{w%0Eo++@LK4Imi5)L;% zg2SF1rN2=Ug((+v0f7i=?K!Y-gen$oe|aL#ijO@B%9k<_-0a%^K?jkp6|Q$JRcfEJ z=z_3lbX@%Y(L$8rmW-n4$$6$sB^6?_`LqAbIyT%bUxA-|F{!I>`&4-)=BP3ug(1u~=2lwA?enTPT{!vxGe|9#-bM?sH)n>W zH}6EjOuhRYYZZqfU#LB!+Y025ro@c(1d)54%kY)d(iDWIZG0VD3dhmmEP|!wKd`a;>DL0l`g)UScpQ*{AOak<n(XEXmSoO%1-Z&ktmJUga4(ikbhN;H0 zSx8~NN3=q@JSW8=ydl=g%FF%jz&@8MhTbWA7?{7~P5GaxCCmStrH2^!Kbp$`&z7*_uf_>KW6}ZPNqq^IAL@veUmZ0p~9xnR1k5B4g zRL!;|qvqg2bXN+aJ7ojW#L2P)uTeyC4Vw<=_~Y0SE>vXEK)N{AzUv23`)e;$s$_KY z0i|}WJ-!|0q+pm>ci9~@)ySzwn^g5ndD8wUCVRStvz+|EAxaCP!3yBTp(%uBNG8Iy z!JA!w4~LYIC2SHyGWD@sr|-a61v=W%?GJ@ddmJ(l)--DwM2fw8Kp&Uf58P#&ty6_l zeAbYj)W#@zlZ(~2hQW@(G3T&}jC+blro)- zDWn)iFwFi;iuFgU@6#08_w2a9RZgh>xGh!_wK|pY4BOUj4(GTG_#;C~nASP}dEf4} zUe5)7V0W>PXH~t5{jO>1mXIu{!QdA4kr6D&y%fLNVD~in7J*8pn-_<%x4NDR<_IXQ zNMSDs#^mW4S^{kKU5F=Z7ttHsQaRX~T0W~V9%4p{Xd2ORP6Ka#L zrOBIFyP{3RAt_{V6%L3&{ayAa&h3hfC$l-%v;0qUnFOF6a4Qaj4f;xA;`#>s)`@uQ zNqnkqUWDz=V9}5B=4o{E-UapH#ErXl{CQ$xBRpce%-9|dcPmvOhj2$*mfKB{99D)D zKQz9*$7-bG)*aKUslKnJphE^@nH9N3i(#NRR}<7gnA1&~!lq17tu4(CTVHNgjrLC> zwFhm*71v2W`0DY5*pnb42&jH^4A4*LLlVBq4Kzoahhae8c0=paFYHn#yfFczPt#4~ zOfy#S{Y2?sL@^J~n`>Z1E{&#LVO`A`_-`Qu+2@>2-wGhhSD1-i>{ zghz-JhuZlm9Qdw8bNv`jWYImzr)dCrTger<1rN;HC4G+DG^h?^)|Ld6IOZ-ub z3>!)z81zlJpy7F7zdYk=DA%3)EZ~a+-jJD;xU@Dyo^~6*Lb|jlav)p^*Xs2*U!3EX z!AgH5p||M#|FQfdhEEg1Cg=O}kL0JqYF0IYz2F7pBFT?Aad8MaJmJH0b1_kqP6Y)8 zcJ}uC`Eq$m6!lF_gKKM;$jHdfIre`zMTh$hOUoDXek9f^ZY!1QQGDuJFHbl#oh>D< zM8A~kW7VG3*+RTC8S6SxhsUXGYT0L??mfJ?CgFzCB|qw@6DhXN=KqbL!Tdr%&TX(> zM$Y1K4}D^e`orv>7-@^J(E}E^o<MRMYw-;)`-(=);E~nB4$9e#`ex$ zlgm<=-3eUrLjE+>IbG->oz69nCqAIqG8HlC^1$g-VH-e98A{cU;fNfcBq~m>WmU%* ze2|z5#b*3(l>KUTyL|}Wa|)BbkitbFj?6T{+9aenesq7Tl-+7OjJ~_N38{j8W~R=5 z_t~n$TsBs=gsw*Q2M-G>3tvicPTA?Wh1TS?IKhUJ!nab3?-G@5}W?K-k5z_ zW*TUH7@+ci`OKg$9xwTW*3?M$`hck@rDj%EFy-uTnlx4 zqGfKw5rVt+YFE(oZ$%Rs*R(@^L?MB}9j*Z0`g~D6j7Yifop~hB;B=(X`TMX|_F7o~ z7_Xg=JH+^3yt+DX)&Y}k;<`xo3Z#RR^vpcM}hoG)n2? zha|M$-HXZBDN^~ihNS|QRf|MDOb@DcCvHI3stNX=n)utWc+;-{k=;8pMCx;@KKny3 zm*}bhf^r=Em9%gb&9+BxMq>EXg*i*?Y9G#l3zNe*-tGRf7Qxr}8aMEhj@W-$X{?B?IG`rH^=g0G>_r)`-%anOvVxMZ9mTfHueK@p*!BcQeK zH|A}u0eyu6RN{Wm`sLv7|GRUHQ@Ei@&~rMLduAC}2BF#ixf_1|dVnT`4VvVvu%O6D zyCTOrPc@S7%!YGxrTXH}6_f50#`qS58bN$PBK4^&OP2T2>JCVUo3ns{pq4XMyS;87P~}=jc#8js?nwfLqL71$KCld z0h{ob&^1qId^cm%HTv)ToaUreY9hC9K8PnP{D?-N@mb?8R^kAtpNY7yYhw>D(_yqe z>7uIWzvgXf3?5Dr-E7yVgEAyyyf=esubNGVdT7mUNb=meLj1c0PrRMDe_a}DrEfrd z*8x|-<3xlWAZCiZG`we{UOd*SzwGBTWGVj)v-R88+M_=t-A1dAd(thszpHJy$TMOdqiX>xi1&8YSf1b8prnNu}BB%W)1#4s5zvYnO zeQTE!0xZC$-?Fi2ubyqX#uxHO)R9HkK{_4^%0D9H{Pr4n@s<5vpm3px{Ct9N@$k(~ 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 K;L^9o0sjMt*FcW| literal 952413 zcmeFXby!`^(kBXm013f^`)1?8-Q9va1OkDL1b26L_uvwo;O_1a+}+*X?oM7g=iE6n zcfRM&H-DYo&w9FcclEEUtE;+eb*~^f88L*nIBy{!AP^+Pg%uzmUaLSrKtaI4fJ;Vs zxjVqwuD+UtfrJDV1RVGem=h8j0uoHAyatnh(%=>luOOj*Wf1=02Ng{J;`#O9K)(K+ zhk|L`Kj~O7P4OqsD=^If`3eF7oTq>vMlk&zoEL&0qkup9Y5~)~esI5&IGFl{{8ug} zAuUJ5NXtM^%ft$9PtVBANzcGZ&q&0;#L3Lg$-)Sh3o_#$61~d!#|WVQq<@PJ#za3H z3IS)b⪻w3OWu%mev*qMyC2iwoaD%L`IgjAP5M@`Hg`O6cXDC5KtuWv>VLLz1=smg|R&)fwA&Lrf@dgbyR zbVxWj(0iRE^_~>q_f-w;n@MRq%nkKtHxHH8Z?#y+$Uz%J^k(Y_>q*iJt4*?aI;85P zyyR*0d){3UnyTFH8=AK2t4SzKF=^!C$RXW`Dx8UNQelqY*b9w0x8T(ylt(mDsy~KR zANOlx4IEGpYUZ(c12M{>-vHiE%89;a)vY?nQ4^nV>geS=yeGA$+@$h}0zoQ&jr`1a zOZb>pqMZ2cGFtFW#zVIiZ;xl%=L~g+loL>|Q5r_8;~{FaE&a?iGE?~=vvs>@&EwfdZNGNGqaSI{u|!h=1(nv^+D&T zV@bzAOHXHJM)%JxY-~mB!61JM^lw|(D1kkOPC?(s!p<6`FJiB6ZcFmd5PG1$+gsXM zoBke-9*9ogRNoBDY6I?-;a|G^<>Y_2_@x3vBQwk2t-#9u7f#Es7Pb~PUo9;EX8#uf z|E~T$uzwcG*2v%=TK<Kk0^y!)Z2|~i$##YB1r2iL$5g3An zUWcBZMOTl8Lr;&Dh8c`Oqoc#bO2Z1G*JWVWWo8B$=>8LgthEu?jCD-^e@UYU;xw?Z zHq!ymzmBD)sS!x$mu=D6o9q2)H-9VmchA4(jZ;8Qf(O7zOaG4&Ia3|mUoboXDI;?` z$A45P8JX!T+Uoq$Edv`pGb1Ad6AK$78#4>XKeblTx3&Ry`U~^-s{gzB-~Dn5S(sW_ zOIzsa^8lEBSN)nlPVnf#Gw@qlF!t|q@KkULS?lZA>I;J(FdRK26Ae8F4FkOrJv}EA zcoSi!rf1@$|D)@_xh<@fEG$fU0Do^he}hSb-CIw`R_AZHKer;KzqTS8dX|5N0}E+n z;Pn5+{mYq&xc{&uaU&aB3u~v}MSpm>qQ2E1|Ni)EYV_N+iHLqXDW?wT*YxlJK);8n z_ghjh+8>oh|Hh{Nx6Sfz6dMZzTL&F$eE~zTet7@_zt&J9xxc)Sh>@9=g@{7c$Xw6D z!G`i*1#tMP|7#Zir)sDB-x!&Vj=lc>Yh0kOI_8G@;C1@Xh2eiSUOg6eeMVh+HX05N zb~YMz17=1Vc4l@48Uq6s4rX=(9Y!YBKaA+VWxNcmoJ_3XSmjSM`@b+=0|t-*haQ7I z4Tyz-od%@C%ud73z^YHf&c@EcV4!2b0`|IpouvOW^UFXF_AI4e-o(Jk!1{l0yzKPM zta@xL;5Aa8iIIj`j}g2^vVxacJsmbyHgYcu7R@d#(DPnJ_aA zJp&Cr<8N2z;ACL?)7Af+Qf|6myYFAV%1!q_c=I0&|Fm6$P5+NFa2NoND(L*MCU^|0U-CSl55l^?-&<(bUOxfxAVX1VnqL~g}vQ!dHBpBILzP*d0 z-5*C%s<<2|54t1--M#$ue9in#jouiwOaz#r`zR*jL-Ur(+uK$LSL0+!qs94U^rC4e zHR+@R9zOW+ht2WG$PlH4(@4^tL7LN!RQGj;?b)5G@{n_!dF|&t`}w$K+tTp^X(TCG zS=HQOIo2>zQawG&QT^|_kS6FR*Kx;(i2BF;OZFndOYRyqiY!#z{P49C#YiM^m{h~X z+5$(x%DHY~-{warY>nwF@y``m;=eNK~W2 zoTdGgSY$ALlB7NKLFwI+2(ISJ5N}gnQyWLu8_!Lq>Yt+6$Tf{9{rG$%lYqMeob#6u zM?*I%(zHpj*V<})Cv5$OBbS~tJ`CX=tpsa<7segD^}{uX6H=}MNNk;|1MBvfJNhZf zF&0&w3m8MGR#J87#CbbAm&M_x1Q|%^YVnj(J8l-ZsgkWBNBEdG+V*l7nq91Vh_h|{ z=-4b(g))2(EP3yxrMw4~gZTe#YCEBN<+rf1gy}7-ZHaDv*;uVrTAMLrLbq>AhI6E1 zgJGVLu(s?*Ic;MF&-cpEuv2o8l;mg?kr%RKoN^MobKYVSjhpGDkO{)U7l?Bz>IS=C z1MfU}gjT;K#ccRJNz_c$n3!p5MWzz6k3_UHw)k9-)Er}>t&~>0)~c9%FAELz2l@Pn zsgMHHi<%uAi-2>sS+_GlbT;-NYol0O>DzuC23?HQ^c(D|iL3liRO8pztI9p{Y|?&yt=cn?;9zS`P+%6?IwqFKDv+jZ-VIh z2aPdYWxqMpMO!|qR`GN)&Bb3yN2Bg{Al1m~X_|l77i}eN>QD`jAq%d}RA;+XWOfr- zf{EvtCCUZmC(lTT1L4GvQPS)4OF^I5t<9!Imnm2&eQb%<%j??;Fj)HyOOwMQPD3h! zThPs<$jXA}{kZ!-GGh!Cl{-UwX=s*9A7 zlAOak=fpl}T9);wNpaT8+S|N6V94MLKe9TFSu*alw&UF0Ax&sh+45 z;I91!6{idcy_PQS`Po8lT0l=~K3-LZ^z?K0k}8DA5VE2ue?j13x0LsWkzp1tSw0g6 z`|yTSxeW1Ec3}3MmMw{K%_{m~w40Ak0Iq<-RH2&M^cS0|gASPRYKdFkV0~0ZQDPI+ zoPFDBUbwr?)V+^x_=OfFN`*^?t=l(mzZ&8UgrR!<`?SIU{kFEXF>eR6`DB4ei3@%q zwcqViNr71H!iFr)iv3IzO|nIa8SWB0GXpO#Gs{$=Lj%w9*O)Il?@b7;6wue?tgPYa zDFkJGM{Hr|8obElkvCswZKkjXvUWGVd_jRGPZp$wt_T}Uf^<5}Vn3c#Y||2blw){N zi?jD!TlJVFn}LLyi+mwnD#t}t&T-BpzU#o^Q18AT00rXo=TVW2H%ul^6Df3+5sky& z0T@l|c^1u1gBK0M63_z>2~S?*9wGg#*@U@ zcdxwcg&c~O{Em30ESNLWTRIKJAB0-=x$bqS(1?T+Z!9Q5Vjs89jUC83+WS<3lT!94iwKAv(D!0AS@^yTdT_u=KJUi zg*8lfBy3Ra?UlF6C-|48RIHlRek$^Y!%ZYR9#6ewO+JFW#0`)~dbWpwf#IKrRJ{-H zHaq1tuI7Z=h>^xy_zaDK$nTDxI0$no^PL71b=sz%F_HE|n*aKJ&s%)`bj6@kfNcTe zQ|3zvYY)wRkoA&i`vFL9+L^G70FA*^$tpOLIyMRVBf-57$iGL zGkTjuN2Fm0A_vG&r{0cUJzOX0RjGv_!&JAAE;@(- z?|NrezbM}_MQ|G7hV$U!6xzWaT(REgXyCS;X_nq(@qlTRhUD|8U`$4$-56wMpMI-D#F8-a*726f?dN*1eVH%!5Z z(iXgX=jQR{%hzGs@8z$vE3OV_(h3<=a{s;ep?a-ILu1+1YLE#RtSgTn7u&n&o)m1) z5{8DCIGyiL%^bH{EtSUClGRQ(f;SdedgVQ@b|D^m8kwdsb#k{dSwX)X1k5rdU{Y6z zCl;W;yYV`u$u=vD?O6&qFv(itQ}-b{0kU|%OnLxWK-@dHb`$%KzcB^QCX2jZ>~$Fe z1&Qi=RHJMr%vihz!+ANN4XK8&A6oIG@KyU;$NCrvptpA-iM)_CBgQdWKMq{hfLtd| zvw$xofZ`o=N|dW)i-IV;Fp>mIjZPL4P*5W^JdkW?9%6lLYcltM72+6oF;+Sxqc}JP zct_z)kB#%R=I)tcT3s?{Du7fcevO%gu}_>d1?BXHrz=ShL!$OH{YgAJ;QE^1l~LHj zQ^33|sEewP6Iu83RA~nVIdk)914W*;aHO6#K4<$Ys>ArJpHeNxnqDYHeRR=|yl?yD zuU1ttYaC{wDAHltMbcrZ@*^MvmG*4sr_HO0ko2%OXFM7Dm30Lk{Pbg>4RLc~>VOFO z1gNd8Yq&1ViQU|qYMGtaHMKAbkUEARccr6J)nTR^Fz;LJpx`foo!-^~a zw82)=wp$K7|I>HIcHX0O!koPa?Bar)ElezvF&ptVYZT{5F(9ZDP-B24U)*RMt zlAzS~rz*Fq3cIK!V&d@>$NmJ-8l~6Mzy+q&s?)55VpUO9E~`c!hnKsklO3Gh7pMq6 z<7Ajz&TSoxMgse?6DQ5{x(*-agQ^}P&_Ki>?W5p|>Z> zkxJ@|S!6NWXV>Q!Q{IQ_yyy}-#eWK{+RQ`S*y!rbox8o@&6YcKaMPyB*5(kn)utrn z^{G%Oz^QHp&ek%Wy}m?0W`ky-!Dw7%rJ|p}W;^Psmf}XkcDhdqaqmScvZlgI9sjqD=aX4d89%~WnwiymANTH_9ySOtgLZsj*0 z=4iHX^)GwPN9WxTkcYnF(b)PGqE1~5(G>LT_#q1&#yT;zzdztHhjQ1`bIrre@kQ~WJAP0E30hi(h-;LtfGvb zqLI*x{nOI)4e7g)F|KIj!l*$sRNZWlg%VL6a@T{%mhjC)7fQAh};hB7KuE+d{3>$ zA;8HHX`bfC=N(3F`+D;HkhYNgu?hf`!SHc}ZpW7I;wGo3iU;P8K!$$W{s@I;f0k(Q zAbdMvaNh@^s;!RqWgdp^4@o0uRi%_5Lkvu23TCK#HLJ4zHs zJamwi+tAyuKGcmcF&kfc|KP*S8;iX5$tdW!G9OXYlT#5M6{r{HNLeGTqr`WK&ZnmVAoL#a7+2@T5Z7Rstm z5(m70^@k+mWIf)M}bqa+NYnJ!sq7=3pwtG z5FA#lr)k(cPTH!AN;Q6_ECwgIJYAWHzy!yho#DI~W~&0B zYSsGH#8j*vE+7C?<)f+v11zJ4GOW5;xPFRb%0XeE2rUSwOlQB4$Q3q&b zRk+Y0Syt*fnX7vBSqf%v^BD#|d=NxGX| z7iC*)&3brqmvS>x$%M--J6C5&@;EgD=Pl|ihrQ&3jHr5Er)XPA+8}`_4=R+Xp02N; zD6h88>c(g9y+TaN%YZPikT39tiu!aLh?3j`F`|1E@mArPeS(zld}5B~?Fzi2(5k{C zeBxpyXhq(qsGvk(2gxTL_5du~%vaI{ti)veSj_K7c7|)2Wq)#Q9l< z&+CpG$QG_0PU3$psM+C%SAkT!8)6&o^GL*`p1cDis)yDZy4e+qWhT6KzSz5Ku)pU$ zv~}>Psg`if#*d{)cVs=heDlGfgQFqM%}-4D83Sr)^X^^ZJIjU;;y!^(+6QF$`otn! zw5#Yx{r8NyvXQcImB%ar2p9tp7u)pGDcqBc-& z>NEFI;89b!SX~s+>bkJtY=!|-G#U?TUe{BZEF+_v7KXfiaPG#d3c=EK@?!BEW^sel zDO(f*;3u?tICY?&H8v$`#PdeF7ERvsW+~dYWs9{7DQ+mH`D45D7Rz@jJGNa-A5Pee z&b7Qh%b;?KM|YcBMP9heYweR4`z7>kG~r9&4SOb?zFX*8c>~{*T{zhrcK_B|yf`T7 zyXy?iSMeqW?}!?J^*lnnCvSQu-Bm%3IO;Rq?wC99hU9vZs(P#DItU(NBzn*u*Q)r` zQG#*lJbza&(^LY>I<=NoTsXJLj(f>4wsR&D-wih^nSo%@u)+pKc@M|Cjx6M8UoqV( z;$>5zg6y6tY4b^P1&i=obc!VCbr;To9UhV>b>J>6%YCAP3jEC&w58wQXB9GULZLwQWLE+?7@aaN=-82}Dg zE6FH~!)XPSc?I8mUVy34iacT&gI*DKTurS(#dXJ!D}iU z<(nq+&xKX0XI99(m1#GWtSLr5Pk~e_IrtCZTjP;bT_|hK!q)Hl8u#{1PPhVCEihFE zM>Yi*v0YBXH{x#lUZi$et zP39EnQ1&Fm3={L<(eljc3cyP&SKN6O9&k&P=)pYP>+dW`tJu;2N7?hb_sx-B{9C0S z5f30cWEnwjjz}-s#T4B2MHf^i&pHgsxeU1{Gi^+%7hsetg?ftc(`_ssuLu1O^0qgH z407rb;seA+YA+dFr@y$e+lP11fF1iQI2(uX(%y$lGj@0Vqhj4V+(hMv##4-FV^~B&psVdCD2Ia)@5p!ZX$gTug8o`}vcf^Km~Afh zc@efDbnBgpR$L?^W6M_@nP_IDia3g3mLLO2VS_CoYBXX(&^<8E08g~a54AIeC}q)} zoS%{7eH3>bBeS(eFwxJzMQ(Hb=cto*!hXbPMgoRid&YG8buRi232k1?%-}%fNETNc z(XPTkW>mz>xF=%f??ToBJ!LRA`Y`*j#A4AgM_WEpWMe2b73eX8*4`1|!`1K7>yW7c z+bmvqrQwHK{){)0x`Xz3bc?dXzPQimIl!k(@`1N3s9}O!yQKX}Q_=3^u@&XS$cu#J zN1N53y0Ad6$Ca~+fkNMt@H^18$2h5^$%fR$8Vd&bFw#v#oggQqRy zV*A<}xx2(r7xZ6UsRElKIq|mi8hfCRHhF9BKGu6I7M=JgmB~gW6bsmFLMh2{j5X0w>wK}txQxe%gy%F+^tR;n&ME|Eix|f zx>!)`n2X@;&tvwLake-z)9BViT#<6nTG11bE88N7=V(M>7J!%JisK`IT;xNf@+71# z^B#U9Rxs@zY3`WhAtE)@V-hL-TM60Wu6NFBhQZw_z;gc1M)U?#1hPTS>E!0@7n`dH zM3Z;J&TFSX4@de^dN9E+bPork?!!TQZ9`I&Y#*WjkqC6537)Ey@9CA3{wTCZhrZ2h z663R*`k^ah)C(p2rItvA;Wfl@P@^Q9S<6NQt7+5Gn?yxB853h_^XNOBC}HbWT8==} zWu}Mb>KJr@uQ#{2!z~a?JeZyXWu0xK8`sLiZaT^?8ls9YC>Hz`<~lXx$)@fYh6IKp zphDP1OM~so&%Ru;9J`#K@zv|{be6t(0nu4VSf<7TauPzdB-YIm_4vJBRR?xO;^+rE$M8;v;ztzj3@4X<0_g`5Z{FWelUy3(4j zO?i4sAABk?Q7y6cBxyxZ%>(Prl2&PHLlRBBeE0L!^b-vHOB?qc-JBAMvX-{5?mz-n z_1Wg!GM#!{8RnGhi1bVhx8=o@$7H7!3S&_0fy2VMn#ATR1mA7!a)(96nRfz>d%`LntWqio`mFk=cRnRL<5Ms`QjgZosf~3*^7F zF5E)DZs9+YV2<|2NXPF53xS%0Wq$vnnW_Ta>A6k(bFtr%5$u9gSSbPCg7ricJjT&g zR{O}J^wj3e~@?vb0`pJ=LHI(t-v_TM;8+@PS9$J81DA@e{8OmpePK!#*#< zx_;67T3Ejor6I-IiUGaw#W_aW26r5SXO|E0BBt9wJml ze=`}4K6o4LI^1;juq&W7{#Y3FLt{1?nK<{8x6*JqDw#P|SVq8zUQV-V99(#@aRte| zZ~Ecg?i0YCz;7=n2(6(%!5i;RlyEMIl5dcDHb&=DK1qowHJ42QBkm-xsD7(WF^&9v zgv&0Wh#7{L)rZte%Dy*>6Q7XK^~8e3ZQG9%&L7N>=cswqqMvNjDbL}TfA#@eSNzM8 zkJLKc9X?RNy$E}6QCiAB>8Z~4T(=x?+TI4`OV*IdkIB|cYH4po-rEj+ObpE$B02ay~mK>rzk8 zKSf#u6EXH|@FZ5FQ?}kCx|XELXSln^Li5dhHJ^T~wLsW$@K9+wU5sLOG4)KuD3m+u zvA>zi$U_ z`?SA~)EuDMX&^?GZ?uX&EGeVR(g0K#W|mgB?HmZ|jW&*oMA?=YyB>^1xLzrrkt`As zX1I~d=n8W(wChGg7r!&`vYU`DM}rAU(Q)bj!jn)0SJfv*X0a+#Sm9p$|d!1jtbKauja7pJhX0a)U9oa+=m0QyQrqyMu zm7WOtr`T7`*@`yV{mgiK)D|8Fj+B&d;A&o<^fkzj*oD4M`cj!$^Vhck9b{^acauUW zyOKHxb3sEnO6kvl9_J2HClq@T!m<@jm2-7O7Yz|LvgUC*YHp{N2WoiKGi($OEox%e z*WESe^4A-D<`vvDj4=JG9BJp0uYsuFKQmHNm7XlLjH>pfz8mUuJI*d?p-R_tgufO5 z@ZU`Wv2kyy-zxTgqeg@5otZ3D!l}IY?%1u`nedwwH!PWvQ27o37gxa?U4n2v!8)VRpTDcTss> zN-@QEQ?rO*SSIB(;!2_Q)@uFvepcq_ONLm^HoH8`XsT;j`<>h!BqdpNW+=oKDpq$> zeynV?iZA5@~QeQeNG9W(>3y;EkU`OK%=TXg+9tI=})6nYEhK4s}fh^9at zd6+GF!8-Bjiu5EHhEkJk-Y=;IT-((eE>8j_Evq|FS8IcE%mr`%>D-J0#ZerE{cw$% zK;h~8`5*T+sR9|?sz>iWHX5XUPE&ijeDI+Ec@#>Ahr3j9lN)BTEo0gUUwi2z7{hiN z7^eWF?Dq@xT{G{{I1sJ~WL{%6-%o8i#kDf1=nF~$Civp!h#SBm&$ZWRrIVWOM0v{7 z^}&z}TW<*{Y<49|!7l)lzMY2>jR`AdWGx6jxV8R_%@U?yA0sA@+ffc-RFBX<7rYnw z`NfABl4Lb;6i#FqeAKZ#iR`7)%c}iE>Lq}`%t;w(KJ)#S6&dlq4Iv0_cfIItvd{kB zm_xht`zu{)YqBW7>lJ<1!wJ{9IM9q(Vvh4ZQhgzf#Sb?zmD!*6YdOZxpIB<=1Wj51 z!@FGMKZGagljr@CztwjRT#Vy6>|1N@WdXi_pGGf4+A1AoD16*Z*NcJcPS4KC@X@`>!M0{#uoafyS#jd($>suN$$O zV;Sb6o7zKk!G0gaaI~{nC>@z*7FqcXkv}o#x}UWs(p01bl~{ck0eAv6FXLS?7@;&a zBP<8we#dUR&d4${Lj4R8Xn%(l>Tc*_j+w3HR(yXOPuCT@ok74*#KsL!u2aA#YsxLv zK`Z~xE!!2!8UtajV>IZmBV0R@%0*aaUQ(MYdQ*ZV^MR0{>hp6gizUqr>8rnz3*#%c z&yDuqv{z~Why&VwgoD>tZo^+ky0&?BMH-s(m~e;ZY#xa)U#4qr(vOvu6hD2G0<24D#&3=pBq)vM)lH=N~5th?R+R#Z|KopU;AG}3R(#{7j z^PHrVoS*UWM6lf&fq21;S*#2s&K zsG@V)-Xj7G%S*-uJ=h`9SjiWctgj&LUdyi&IKj`PJA0EMH$i7eO6K6`%Mt23!#W{l z&@Mpt(8l3JMGWAP0~+-FtSJKptK^h1szX1_1zC?u7Gv3ny8#5fR>sgK_d@7w-cajrC!L>P<=j$~{it)igR4s;R0Fr?F^fiqI~a`xI8PCDalOwOj31^!FjNK}6m2B%hz^)|_v!a$4-eEm-=;Bg!r8t1m#tpEL1YzQI4s*hGzVsJQ1Lw$%Ck6wA3tqO!&4nF`w+?Y zUFpMykZWRg+%>%RyJZ4`w+vJ&NM6YOA6?cH(a3gXuLW>7sU%KuwuA5qdTe0=aek=w zT7ARCPpYBheZq}l_}3M;4|(>atQ#rmSi$P|1zp>dNCvmzl6IGU*geNZnaQjT61C;T z=VYvv3Ts{6iQw%`|4-k&lfR%c)#Yt}3Oeizeb2TvhchVPUeMxmUeXw>PR6Ne{>Mmh}{dJ7I*AmijOXPuZIA{GJk*REN$)xY7IVR{wF8@SGHG zh?(m`5MdN_AKbcJX#-hfU}>OIi)d&cEica)UZffm&hU=t_otxQ$YvSN(<{wpMyVPM z%B&V$M2Ql8rXZA?)>+v@*)@6SZiJbaZg*SwCVE`NujGuvbKyLLx>mYD54?{;1pVKJ z!UbCmP=aK3>Xax+rV=z(H`;E#KCUsm`^84jj?l#|vltw33?YpzcSy8rw;# zgZ3X(q`PxO@k*kXaQd-iHEf$1j@Fqu_4Hm;2U0q(7)V~A)QaBwr4PxqNmjEZfnzSI zI+-jR-;WDoAGICINTG@k4s**d}cnCf{ACn8G5i3ui?7p6S z4w==NBth~HsK9cKAJ8P*OsLNhMrHdo6!uPoJvVhy+CJtd)Y{B3_(1&w5bL|7^DVtU zG+DR?Zxa^3EeB?Fq1pyy+(?3gh8i;?bYwaqsMrP{NR~ayA^j>_3H!SQi`+Kg zo^}=CZ@*^IqUOnTpprzS*z@p`3cR?MET=D*0(FAw(_aE1bBiIj(S)F;IV)yTxp&tu zJT`6cZs|X~(EYyE{dGM?fpSYjayl&eBYE3R>aRC>OlZfE^?DPB^4h8i@LgGu@?x1v zZZ272%trQj_659>_Jz%E z!#Weyjq5@sseRwPrH55P6jJ;KMauU*cIx|P3GW*C^UmxGH8zx)Ao_u$t9)fUp;JRK0jbVJE2i;@F!a%f5RKlw*nXjo30>{OZf=V$^Ih>t=PC z`JHRh?22pJ%GqAPp7=JJ9MFN~F^+MoK)P62RtcweG91P~J*hE?Tji8t*WCqe6ybBX zidI?}9lA)fo>*X;Iryd&kd$~BdX|uLH!GRgTbG4+)Ab;a5_u?_V|o}sTim=LNHVR1 zF{t1qf5Ou{z+?7~xT>4vYpSCP?}c}$5Fh2hH_3CMT%(06#q@N#aSkD96Tqs%XYKDB z>aTVixd6C=V)96v7YA2B1&(xzer0n0CFlLTcTvF<+3Y95`ym%X-zq#S&M-emZpf&=A30TeD}wJ&pRK`?$`6oKUy&GjGzf6& zYP(o6xJUJ+9Hqn`L4hyn3c9*&FIso1o@E;gPjmKV9A$f6^bKA)sCi5|9%z<3Cu~igP8Lzr$3hGlqM$t`CRJqGMaSUIJ z@-%go#nDT>L)fj}b>DD6C)QrKIOF^C2u5Myz)PEo-fT=G62Edp390BZ0w+~wy47LPE|BI*(~uy{`l}G0nbhDRSGux#+UhT zw$5L;?-D5t=wVqV1(cR#{n7nXHtVGl#C2)JGfuh0Z?a^F)8DPxGf1q2a>oy*yVec1 zocfu4O|bkhn*vh1%=Tz%Jhs)mq>kj~LyR`xPYAvw*LaB8*zh;lh^fgn_R5PXeBBtb zRh)W96_CX|sH!r6$P=5omMXqLLH(msw>_?Z^>)XRbnj#9h8JQ`tuM_|ucN`bE&PuN z6E=|pU@1GI8ef)>5ZeqdOq0Any1fMIKFj0#0-R0bz8r*0#jYX%XF;s6E`a?t!G*3> z2{sHj8OMP9Vy6#EfA6Q#QIhm^@rLyeQ9VrF42r&n;iX)K8v)MBX)u9$*>qTUZ?*Fi zy2$u6$6h(NSzx?BiGafWACwPB{oansg`bPvHI8Sx8g-5qT<2DFHSj;? zGuR#nprISs77|`I0$8^bT#*QXMO_mdrp4B*?xd zvi9)+@Gwq`^qm=SpX+Mmh)^k3kv^A)Yq6+20HKPAgw(X1)gm+nO!MsI1H>Vp8TKn9 z#XsJP`J`y>QcH0W2VnFK5P7|qwwHZTpi#Q4SQMK{y%W+ooq7WwVE``}V8a)z_eCic z4uL9{I~_jGCTkk29JY0%`V=r^PHu!r9>fg@E2X-q)*0w3szGlGf9C}B3=YxsjR5rT zX?JL8j9~@`lm7JWe5fo%GV;XrGM>+1)-NYajF!aq*J(xT{E>YAooYfly#w&p%E*-Z zsa!7Pz9)#4Qu12CVfCYRxGw^W@MNZGm&YNz$5OKOZ1C%#cS1=Mp9+YSEx8nw9j2u} z@{&{5rxrkdrI{nd3ij>MX1$i9bE(!$APZ6>=Z~e)ZVtyiuqQ=h?1Jyp&xOO7OP_}m zI?jEbw)d93I`0CIvaZ#Q8+?_n8AFjKo}iuB$S)21w}?n%Ak>>%S3m6M?(CnMUx5A5rAI&Tjp^ zjqkd0)S5t~HxbMosmn;-es4@no4Yw0^5ZDx-L5?h#A7%S{3IZlv&mWpqS*rg|(g^-Q*Q9y5)px460eN6V?c{WO!dA*|-h8yCg_ zJ2TW7c`lL*Hno64!u`pnd(ibZQfbxTDEIO@XNNo6*$5mpn~={NMH))QJUqGYv!`4an7jl038WK zd&?C_)e4MrK$0Tz`-%b#>@#T0N7RRKkHnjj$S}uc3-7U+%~w-XBv6ux;3l~zPVD8< z0u$AQ`*#!65B+McMsKB(bq#tnNpwA!DUHNCld6F;g5gD7j;-uUaHw7 z6?|P+&hs!#^705igP=#cf-XAE3_H%-Y>-Iev{;8$bKLh+H)A8~$Cw6|Dy&$t_4rI{ zYKAmWYrGAI85!qSKx(<8K3U!YHZaGtC+@z!b^+$qdAW+dVp1@lPMJep5mwTu_S+Q_ z{=!6syk>6QPU16{RvrD}lFRC>>6H~l<()Qgrn{Uhn$1*K<93%9tyU1tRDsq_M@h@w zH0Ps0pgd09yE$9rYe2H zp)jd`9up!eJrGh(fW20FaC&^rIx!iu2@l0`W+mo#8P0m{V*&-d&Br9#?R$UB5m^;d zAyHOT%Z%|gdq9(h z=AKws9nt%XDg7(O3;$@#&G!VZ^r$W1*E277)JCGWPwcB_k_YM^Lygi~pHDzsWy5bi zlLrOCdks85#TNCr;2Fj;OIs)1&vRpV(Y{xOwKcTzPliQ+4wT&uDcgiedSc7-0=t(;b@q z6&ZKVk&;>e#`82S_f0_!+sJrw>x+QPQ!<}9-(o0XtP@ftX43`F^#Iz=LBl{E^2XJA z?B|>Q)+*JO2i%&5HyUOwsgM31wH_}0C@RSWm4qIb)zE?#PL6K2s75>9Fq=f*jrh#dXYvt>vix$Hf<&l~g+GI1> z=37Pku|cHDJ^cHbD!QjV2K#nmjy<6OOg8 z>vTfbl&8Z~4|9u#-A@aiu)8rnV)G%(FO)71Xz}|2Ep89`*EOmygb$kzCl&pBC|sLc zm`+aQ_C zP?Fe>*|}>j4GZwqaJS%>H3as%pukgj@(nUAa-Ud0L}Rzv)LIzNg$Upl34La{g+i$0 z3`!KcseDv|Y8&%P-#JMZgWnf@*qX zz18*X{xwa(Pyq~iXcO-noajP;3Z;*lXFjo!{EkVD5sqgI2k8U;skwx3EMSqJ`E+oN z;A;2jy)W?$P*tRCJWNpAulYCvGbqva#7}3Lx}e52!tc8#YMU3+bm2z4b8E;Z<)l9K z+@`!EW7t*aj9~hedX!S|qgV7HIq+`AP9W(A@z4gAjqP+H5hGf?C=Y&QNflc2@rWPS znlU7`yr$pTrdd;}g-w}m6RuozO9t4R6sb&ZiWZMWC?%q>IA|J)Vj?`9M zrUwyCJ4F&hoM*VmZ8+w$4szkXrW_`vMrjN+6yyi%X}<8S2^xA`bfhpxtDpjCc3J8? zWGsk&DeDEZK20jNYkFu@^?rdq$c~@!uhrspl0x*wa!3OR#bznu?bIw6Owl5{=k7UM zjl8S*^P>;98q0KcP)#pdl3@MQzn1;=H6{;=*YH8F!*Yp{6bIXjxW;%=S)=MkgQ0cv zXOC_+)1`9Ra?Hsdv(6J)z`QL&8VClNzL> z3j&w5wOgY^Eqz(HVe-RLq)%U}`wtGapSLw1CKJ-XdN_6De|~PKHoK#yEvF+ydRx;t zJZ;g@d0q{waleSOUtaJq4rpFe;M&QrXLVote*mpOQokqcE${fC9eDn$?8Mo)#;Xt5 z;4rQ^nwQx--oDvhbk%kCg1r!tyX_9UeR41T_>6w_ukEb&PTRY`ezTpqvSmMh=Na~g zFa3ml?>}E`dlixB-e~{$yqDNjr+?9Y@}G~eS!=#vfA;9-*jtah+TMMN*;Q{j%ieg~ zEA6uDudrk1wru^{30t_=Li_kzziD6nz$y0Suf0M<@IBJtK6dI$KV)Zr;wW1*u-?A# z!bjTc&wr*p_59z{y;A$9pR+4p_IeUb;Jg(X+L=TGwg5fc$Izi7k_4l4cufO zea7SL`R5;P-~O9bSt!8v{H!i}xc$kyzHApfVlQiqe#`#)-@Ewnw)uuNwqQOSTCmLK z4T3!x-)NQ2kX3i|5jT97p)oSgh8wtkg`TM`8*FqO(__tT*mQHuwl-_FV9^4rMi){hO)Lv`UHff-r^FS(YfL|~UefDaVrU|JY1OZS;) zha9sUZzXnC-+sdeJNW43zcGUK-p^sX3>+k3eBoU{k!YD|qDY|vSrX;Z-pLN$JNr#~ z$kN>fPpZ825q;n(NGXvh$|e!xq$l@t0w*;{1PmjQ5J7@P(WN94RFy;rqqOkKI!>w$M7rrq=ptC0ObYEq zo2kZmI+v-BR*_IffdbQT+eXqtAHb44?z?4H?=6?|#%5ur&27T3dfsG=EToFHxGljVr znMcxQXlNK0NywX=Lew0driflAI<;G{+x2xLg5;lF*E5s*__Uxk*f{{P|YpK*~O`MDU!9CiJ{ z0dh=fQ6YttT*lY=1hW{r$!;XI)n zbIjMr=0q??|Alne0eNyAwVj0Yk6by?nQUjJLW+LjIF4yfG}Z+ONl9F^kpLBW>GP)& zEPCWPyG{|XX?|5j#Dn}Lggr#Lvy4Qj+w96IpReb;y*?E{Q69J3h#>WT@MDeJJdg1K z5z8qzWCk&+;}0L=qkfX1Rgls=Vl`EO$YZu~8yq8#eC^Us9LoN2K6VJBXCVXqK!03U zItDqkgmanpGz36ca&!z~nU95JDlf?PU$g#>Lx1$yTH9Ix03ZNKL_t)uZ!i1B%|993 zj2n+FTQ}IYiBUw9&%q7O5?e5LksWs6G0jIDecHMeOZUAIZEnNDNCc9sTOfDp{!T%F zcH2z_;+KI_i?HmCWiO29eHSg8bHLJl7A%@G7jf>x4I3K4LxeP^@OFijnI!@x0wn^w zF#kM{nY|{jc znzrGg{q5L8x7p<%{fa&8B~P+rmaVh{^j`kBef{4qwdH^Q9ee6ZK2xjPu`hbAt@?*c z?HgPF)SgoSqI=`#?V?{k!QT3nM;LfY{E|JzUUbIm?B$pJ)ZTT%lzsLKX3x3!rFQH* z|H)gr7k~D$Tc?7g8Jh#k>|wvhpGKyo_SnZCW1GITR<~Tb+MNZG@mVBQndaETPdL=p zTz)H}Ztsg&t=X!lKi^K4v3P>H&+&HLf(z~DJ0Y2m3umNz_3xBpQM+Pu|L9HjjwkPT zFJBt1+R8_smLw0@zK?sX9s15&Z7ozD_RBBW=Waj4-u^m}s$x?X+6vmy{n%?(dd+rNQvA=!q6?WU}SJ^=`?j?$5S3v5Y@`#i(_auA#2{n7)nk~30^{ELO zC!KA7a#Wf#c<4ww;pmQi`<9I;UuZY}{8#pg*BxQA5x6n$@V%_Hb-j%-x)g7=-FF(W zdKP6mfa}_tO;3?Ez%@DpAnJ&873}ynK?B#jh^Fna2N99ns?V||sqH{x1cd5FYqqCt z=>8mc_ibQVqeS30jsVHlgN|B;DdM`TZ@7B39eLu)Uz=dvnWODD?#TTX$h+@!BOhc* ztSKwM+1~!0tdl!VrbOK&lC81$Nm}*rCrX6+_?J#3iS|gk@-`u_=#yS&<~*4=?G&Tw zT-JSiPnGgSX3*|?wsE~~H@Ay~gBr4p?C?zys^CjJvXlfU^PPwx8N>M*2lXKrL|`!* zEfLRzhOap%AY_Q^a=V;3B7sCwD$0`aSUCX`dfXr3FvBOx%=(mN)GK+u$fY6>S^Ikk zQooT9$z}HA)Mc=?w#5(;>`&*IV^KY6)|OXX_FVrV3ta@{^2jNGbEFmc=f-g zNH!;F=!(9p4)SOKk4alC5<#vru*qQO25lfQ)kFQN`z#z?sqETb%6!r5--$3(Gq*4L zC&QjXAYQT~X**@4J|H44yHG9J$;OmNUr8Q%a+`}?NQvB6vs_GQQck~ps3?E)+S!&i zdqXD!zbWkS=Q%0XM;#(+D0DVdi zRhZi&2?=?eCW7@TOBkv$v1H^kbYeHKS4q<4j;p4ub<#0K3a19boa2e4CWyX>?02u- zZjypM%z+#-NGNJy8`&KF8hYfB<_6YB?h-L7`%#6j)bllXA3rkI7uo1-V+@K|B{PXs z!}*2}8aPHeZ4$Hj9IAm2eb&ProlBjh<#~oW6djL;5j5qQquTDGh$v0L9s@J0E7g*Ln$0XL>UnhFCK>RX_b|sco zLnDo24moP?{Z{P1a2ZI{h*;e{uKx&QnMwpo1WE)RAOc;GJUgFiw&>84?bM-#Hg^Uw zBssMecI3lAb0I3FS6yMNj%`|H<0jh>3J`I4Y-5)7P`B5f!u;!)Y6#7EbyC~=csl~o zrrq{{En4+hI|ZcFBp$wP0BJfrGRubQsI}m5J07onkKVm0GkL`$PO*JwA<_!=EL=QS z*NdAs4BH>R;qA8XcfM?IJ?kHB{D>#p8~*+k_WS#6wKZ!-?b>fX*;akjufZ_$jE#+~ zvWac|IP})8wl$kCvsWH>IHD{)btfjRcGfr^B5$;{8<*Md?R76K;0{1--|;nj|3Cb* z{nrg+a2nTSYp$`@p?{KH7FFgfwE51eN&>F~aZwfFNIQ_Knl^tSrbNhU@EVbCe{H|X zz51snRonN#{q8+VcH&06ttmd+XQQh9&#hih?gH=&nN_ z++kNf=P0{0er4O+tg-wk+eTY=2x-sm{?142UGKltezFm?CEDJ7?KYcxeBN)B`M@p* zK=(3!T|H=zJMYI;8{alzO%&HUiu?=g+ zRxjRb&aXwT?lu?Jyk{O@2qaFaLAK=ZlMKjjKp(e&IM2h z$Qix)XblL}MqSoM=3 z-i|ey&!lpasw7poRz6?LM`RnE;H$MHRR?jRahQM5eS;aC^?TpBMCzvIe#eS z@pmF3VO=AdBvL8}7eR?X@+1k;jPP(@19M;dN1@b+9tivJhdK9^sKZGa2|$W<-jeo+ zMAyH(e_a>tWVyG^TZf14hf8A~ad)DNvYgC8J{oe~+0n64e9;}`DoC6WTtIP*PEECJ z9CP;YwRA?$aehWlBLVsf?ZO`7LDGwC5v{;Nbu!3pcN^RX=NyYRIw8eg$|E)1HxW@- zinyvyCO-L

@vF0A1{KjVmXa_zJX&^}oyawKwrn+UwFaE+h+MQo`IVZ4^>&TO1FR zL7Q{Cv+>VCsR2ec#Lw*)uIf}*sqxM6ss0U%-R7*%kaX&H~6eRE?D4IMDfm zq$G7w78aH0P}{?A9cRxAF=#UY%_9|Wt_f%gSK#_Vy{dk0wn?^0(&3==@N4%Jp(B;djU?8 zxW@EL)Bbk&u+fk(^50=v(6!!~dJADuoe+w4RvH6RRwb@Jev*UjM>2~|qF0j9T?L~Ik#eZze zmd>>kp8gHIV!z@ZC;9G8xy*qj%Wc{6XW4l_{YQH&e-(?E-X5z`w!Z7+M;N9@4Qe$}pc%o2#4vM)Y&rM-Vg=B4~sEyVrh__QrOU@sfn zxY;&rn9zr(Ya{b*4#S>P>c1NC>uN9R+W3|&HZ{1=7S7`vT)38<*ktP+A`Ig>Hm|+Ou^9ru6; z)*U`K+10S{Qv=QARw6~RlY71&q-vZjgS?1!p6?z885V?sBGp7>C0#rd>4x6P1SmC1gr zbgXGV3CY%}4(j{Yic{sgvO)AQt~Ixpp7J116Yq_>L)H5q{x{%M@1h*4pN zChXVD#;_|Xko?p)+~$&Gg$Zn{;|yb_3!>2pO-G0bYu;jvGk>)n^Q`j2bLqoOPVaD3 zbzYHTCH}nl{@aLp1NKVe3N(|*Y z&kcTl^zC@K1HFjsBx%{!6d0VofFFT!Vw4}xBRR}AU3@^orwV}mAZ2y0g7XKXO-Dv% z+pJl$F(m?~)IbC*+cA2U7-;@ip2XM>VGlOD}&AK~RRVr1Gm;>`L*ak7yco)Ti$6wI2*2yqF^H#+f2tc*WI@2 zy%)am)Qd0s(CL&*`AJVb>D_7A3Z&{jXmsMxaN~>4g0dOTuKbeF;I?yJ#Y-brJYZHkFulsxTf%nD^w_M&#ccf-7#fp$8yuPAZw;; z!I{#seO`)j;pH%vB`X%#;=T5@1^b_52hXY^>ab>ye(qUz`-k3YpTB9`FOfT2?Y0~4 zG;nWysd~iI?d*Lnw{zb6UAtS~(Ve!bbw9V8H$ZUxM0>_lJ9hCueA0fQh8^2_=NcQs z<^ZB5=iL4?`}y{!uI+8L4V$XA?7)3&4t`O(oB!87_U}K?7aJekglN`9b8XFa*W2dg z=e_#3Q^xf0fh>F=YQ=%J9HgqX*V;EO{13ZcSm8%>)tUCkE52;+e*X_`i*Aay*D?%WxjdqM;ms>=oSgviBYox#J@<<#BL^r0MPBY?MOK$h(xT?N zOO`TGG>q2NLXrZDNT8^Ot=ulR&u{M2nTX}OSosEhZ37^S)u zUtSy=!>cv`an`I65JbZwb@)*njwL7CB)}Kh?u2P_7yJ4ZS3VQ3^NRhWOy;W}xfCiy zq5Pt3V&e6 zb)3lr{^!|lW0IKx#ErlQ+bEV=v2rx*H(Zu|_|q8ZOWxk|lLD0cxq#yd ze>^vkcvO@D6NR`BE{c*p>XTog*Kv`%>oQQ$$yE}cY|l3Q-(@*|o+p{flwy}h#AO>7 zJS0<{6y{vZ9g&+P1WB+uxk`&uib0ixx)$2+VhfnK%`IM*s(a<$4c5fSt>T)I+D5 z6OaGEC(k+KzrSV?ANQ+#vH8o``VTNanc1Jf72OLQ{#`Po}_Q5LtPRH%L(upse1gJ`NNNY z)RR`7I)Cx3!?C{<3#TujJU?|{qf8|NB?2V^B?7xI0z8@H<0}Z5!J9P)oo3H|#-nWH z?s03J`VRa2Uyay@pK`b@U$)d1V=mI?|MQPTiuR@I;r7~3f7Bj*^{efKm55$lywnbP z;v4PqU-9~G#2$Ulf7siW{+s>LAFSj>8@>}-&Ll3m0pM9a- znq4rWS?ySR$=jY`tKWFE?R)Sld&F56+Op?A&kow@U$Y0=A5~lRf;ZXIZhgHSz5gnE z(s|cd=U)BW89g9aUi*LTl<&XL4&C=qJMyF#*%imX*v?v%E=+63*c(3mL3{X>FR-Kb zT4qa@t+GG<@O7Y|hwP-cUSj7SbeTQx=oPkn>0(=c)S31V-?}@$w%(5Vft6?5TV7MO z3r^bC4m|u=JN=wVd*+LePjk_3rvb7a@#gPfo^%g4p62yMdn-ONw$|3ITW9OmZ?Mf{ zP0ejv8Jul%>rF+SZp73Tn?Z^XW?z@Wo0M~gtv7bJtzUn)ZP+}4De8t1xDh&WZC;tO z&Fj|MTFPCw-ZpF*w-);y*F5v)qwThhwmy|@9G%ivI?Gfdu)88aa+T8pJP`Y{!{&iB z{%y3m^dr|U{K-$g_PX0|{{Ac0|LQCAYV`%WY1eDsN<|XVZ`y+_nYj*o(;v(IWa|)tRqr6bS{^57H-I<(HmB%1IRoro`A3NuFpMc{Am*T+LJ4 zAd7;?5Q$0>32Q}Cfd%Cp)|%@Fiur-6Aw;W+Oa;lnkKb^cuu3L~AbvQ;F~TbaBt006 z0~}g-Rdxad!c+@i%1-kMx?U%o6~PAEaM!4L6gka+=50-chLakuhjudsiIx$g5WuMm zNR+g&uy+*MnS7?cHs(5P!4AH>eX`l+RPhllm5H~Zd? zCGv?RAKSoS5+wOVlkROO3^ zBv6lMr0SziUv(e#2#tuD>&r*@PleT&Dlnvs#cDU}5($n23+q!X^RTnI_IWy;h-D&(f zHoj?#wTJPBEhSsRI_8>VK)Qt}okpPm@FG1zH*~Y@Cs~|bD`gwzy zvO|*F;5Y2r7Vnj0CWT?Ah=rZ-DcaBUo#LES^@vg@Rh=m8q*r|zp;;qw0K&mvAx6Zi zh$#>w*?fs^N5Cbs={rduEPkUn1FQ_X)Rv?M<&m98f@Wew;v>jTZ%(4z$w>m0>+_ef@k*ZIoRfhfJj1;C_|)^Y$;+AHo4z9Mh~J+3zG zq<)uAE-$PJ>z!1LNZly)b5;nPrTn7&!{W(57W}J+Kk0OvcCn$+mzKYJMOOL!{D}G2%Hj|_! z0Z;NgMXhR#BV~EC8I{8~$Cpw1j;v$kHaKzV(VyyD*tDY*zOx>QQ4+GlAU8SoIY(^R zRn+TbJP2?Rt{zbx=L)uIwMg#c;SOvLVwm!skY(hk&#fz>8{2yLkn&;*7tNcR`jWay znnxe24G85RZNrC%(j@_{xmr2>0&L{NDSvq5Jr!eTN0^lPyEXzdqCg+^)hoYz!ku@n zJ7mt_q6M=D7Y)v8EEt%LImw3V^KG~`Y(t3LXbcS5Afi?419;Gax%leb$D99y+{aQ? zK0cT>jR$#nBfqM34YO0!1~H%Tf}h`T^&wyU%EwOtG7rPTJEozXm=b_TG0ESRI3|yK z#A$~d3sQA&?2}ZDDAipX?9#dtff9idff9iSi~z6k804|n%0;#Xb8Jp*Lm&a7Y2w=T z0Shi0?y?9Rbo8>^HUz|U^t}!zRaKy=x_BS{Yq$UzxO7I~QJN+|av2XMi)ipXCl;`ikx0z%Ppp&4S5e-+Sd%iTrC68S#rEMx)PI{|93f++rKk5|M9yoi;pw!gL~kZ zs(FO5lY$~kB`*CX1UW)QgV=DY{`5GZUCi#FNJ!J7QL>W$+N)-DdEhP2iQPM*Xv>9P*ecIWP z8T^?H=}*{1pVKFQUA=)<)DiJTLrD{SlVHk05VD9;2?E*zLg<|9BS3XGT)j_{1N&7~$-Z;~qIneSBEO zq)2C;8<2w74Pw>DK~i3>c2@*=eKa4-5qI3N`cc2UY4n(-OO9UB>NOeztyk?kxw}-Flb}=_ug+x6FdX52&XPpc9MnNL&6}8Iqf@08deBoHeV8e$C@jhQ~ z$^ZM-7mhjjz@tZxIpV}E(9KWna$tzZ@PLM5H3#su|{W8m?u2EoNT{y zZtPja%~T~`jdk)Rn&lPvqokXlR6isuTZ~5{3P_G%S7aBBpo(Ifv=fAnYf4_QUb3rb zJMDJc!>)8wCX<|uk$oa7w32H|8A(Ho7)d8n)s6(9J}@QQK}tY5$pD`ll&{G$a@AkW z9)MHPRv)<1j_Z;dE|Nzbym@q8nIULG`E*ZMV=W>Hi+>P|IAvCcM9K90XhB`1x6sQp zBk)WTc}vRv2p?%1u?xJ5xI1<^*}}S>s5C9^nd>9X6n!Lp-d&O9YoBMACH!-Jxem2Y zU@>A>k!*|xmW_^E7q5f2+f9*6kQ96-724)R(1cBc%CQCvoNAYNVvP%%ko|`7x2|umb&*qx3OPBG-_YALp(ydFgVcw3yro z_g5Su>Jif*i^)xRA1hj$geoc%yEF@i`;kOy4pi17(!`2?&`CdNAMM4&3=m2D(xmH{Sz&xqF6<@sKUyeHRu;cH**t-Lj zx5AzdrUWRS?gCs6Y(}Q8#5`-q?tcV6MQpYJ3$N{Fp6sGcxh@eX5hxKT5!e$Ez^}yO zz2@8PH?Fmb`7LV<;XyX8aqe;HyC?eoJLJ!uja7aOS@OS)nAbpS-E{r4XJu_(Xsp)AUFswj~pBqg}08Ce+r!Q#!i zNFe5;oQeCa>nZZQo|+eKlX3zn)y~>cj#p+Dmms2)>!xB$ib2qzl=XDu#+!a8fVi!? zs76wTU&annl^hI7F)s8=ya5{|`J6wFH-D5#QYIqbNIrNX;p3#LYtAX z7mWXzmlm0hRx%%WvA+gDKnX!$)@kuIW<;ho{j2Cryw1$|Di?sL;aAQ{(lDBiesJza zP6;23EjYDL5q+lZR zh>^o10Gy!28b14RATTKn_58SzT>b}v9ET*>^J6B}cIDD3!Pt*>8dJo8ws29zCRs>F zf@|+#3P*ObTaqNl<@q!hPMSIt-kvhWYBG};YT$l=>=k z(K;vaoKO+nDy5X$PpayH2;0+c{?SK13}J*SZId$k?xeCmFo}rZu$P1m=L_a*?Ra%w zwvpcD`O_b)a6VccGs4q-c6{7?O)ntgle#@xmFoeJj;V}~tsT9NMG!&J~M?LBvS*g5w zt$~Lfd@bA06Fjznp!$zJ%DOxr_;5q*IGqXUa2Uo2R{A*rQdrY(fpSo{FY>y=w2 z0wn?^0wn@_I0Cq=(lyAuMYC;c91r>Cb6PQGmOlx5O4on)iW}|Z)AwV0`nE>sCMJ%p-RyYSmG?Pk48M z3hLJ&3KH2++~=SS`m59xE;T(AEwIz7O)B#L}5aB&+*^*A{i(RGY?hr*tBH7<;M}i6q_hanF$a0@jf0FPj;w9juu`kJw zWGRP%@GjJger29-r#h07`ajd;eH#iS8S*u*6IN2imPwvZC4e2_kZ@)68F!>1)%9kn zxpMVS7^@v4*PNggxyei^A+_qHDvwk0n|vVR@)_;z4?S2_Qvd+lm>*eKgdNzC`jA9gx~uX@s{0Zq z!6329s8>eJVw(i-6g~>Yk3sPv0zYmQk*91LUCK9W(i+1}sA*sr!*`CPdVayZD zxnlY8wn!ve8~73Cn|G;Ova)hxw?Tj-n4QYV&;4$-or#>yf4%#?}S9V)|nO^}`iL#2C8Kk1U&O>(n~u(@3q_+rhL?DRYU`*^<7 zAFKLh&6TWl^db0S%}7OmO@sIIv@Ce($tZa0xrexxbZO$#(URp zZSmQBX=QTz_X=gkoz(f+dzGN;d!}BC>=u zO=h1bkR?tI%ae?@O9^J~tV(bw4F~Aq$CQ9d006;nXSj1ZGP-*DUBDeAr~pGWnA}cJ z1b(<=mIih%pRX6s9$52rGn6Hy7uAa|AIFUHGlDvG*G}uI?`ZIPOVo7~*o)>5WO9*- z_ZqEysZdtX@najhx+e1U^sT#u_4N5XFr-#-pso3Ul+jAH9^eu!9~%MctY5btAS;%V z!jjbhYWSbT!;j?&tmeU@m6odvs&8$(Xg_5FQz^TbD%y7~PTL4z5zzdjl1%!A(a2Ezei0<)yVMQf37x9hqo* zM$0QtWn<+D5_%9Xw5By(GKcm6(sg}-xf8&dLw2kTwg_v$19bEsxy$-}k&~gf# zx@U$fqgLRc;N5mK^4{=Q)fcVVIQqOrt^&QR67)>4ok8`WbXz`;Jh zFfbjymQ5xrqoA#R6fx^puQ#tNS`*X%C@n^fuh+e`t1qkIEp%3* z?Q_dE899F%k(qM&$gc8ANmog0PKUK=nsh<`t?3T%ACPA6ybKvNY?z!hda8`u=O`IF zXkY2ubq6WR?GJFZ7~m>5y2_WVj2w(3Y|6$1*3%j3JOkwCeF{EqU|?f}<*X@P-e=9) zh5ygM_;CFM=bMgt1tV*Y?;5wRrzh}XPdl&odmxo4e%XBS8ic`QCGwFlK6MguStwf zHk(NU`CZ$&F28x1{Nw16GX1)xam!sA-uZ(}8GW)mSo&S>7xl9Ep?UHiHs|^-1go_wg)t1lRnB*khFGcGyg!Tv3W}w;q(n-JOQhe3z2$_f7s$E}+}*ks zYL> zWvbT(vIJlZ1)&@c#PIP7m>|hdwmq3BSim@yH>iivW3Kb7!k;7o zR_~9}>Y$CK`AmjrzcHBt%SbDre|>xES<6zt>?a1WX`TpZWLA&_+cZ|o1VuHkl^`9B z_y3}qf_$1eC=tD2d#Vl{#W1IdsiNv1*3FNbuwz8aG2OQZ^LwgZS2|8~Y*_g~hf14c z)BsTSb@flmvF-Ka>Q6CU=|CpmA%nasENR-af$8Bm=Mr+bhEQ1ySfy`cb`u?4;Nz`T zxpY`Jr_%Zx(8@Duc~Dg?ZuJ=!>V($>C%FL=4+i!jbpyg3?fE>Qm8S1+gmm18D2>BE z>%S~Zi%$=}TAjRZNSAC)&whMpgQ+~UQq}TmDNh+t7w^&_!e0f{5N=rI#}8vUE_lzn zSQ{GfN?_CjrUXqXyR~BkL`NI2FEgJ3v>6JprsIPJpHsFm6_#(i=cwnaZI7dwOSN%O z2U%G;0LC&Q2V}u`WgtKLY;B-y)P;3bP3sIDN&{>;0+t2uSEu((ZLTZmUE7$ET~(8^ zCapo{7RBVr-Z|1^O$s)xf(3LHt(58CEJun8)1ct2}RH=Xev zPXqeS8Iv4rWW^8aHV^1{)o3YkOlsG>FE2i^P(G?_nfhIc$-+n6c7@cwa>#i{N!`tV zka-@}YF;JxUv`J&&N@e?7AJe9Xcy)GjZ9U~$&J6cU*3yCNdFr(YqJ)d>kw3><>|(b z4I8i_T6uW@tX9`lYZ=bDS`S$=8DD-&*Q}8>rOV{ioA;Mxzd1^N^&H${b==cJe5kUdmLn*b$O zS4US^`*h_Q02Y>8OF$5BwH5#=h+{cT<27jOL6F3O7fLsh$Md%;I=Zf|uC!9|H1+KH zt4avU5WE0LLl6aEP$PjF;2<@L6Qo8YC2Tg%EPJ{90J~MD7EBy(VvvM|+IscDmCm{YRZ}qqY!WGr1^5 zII^8+Mo?u9HEUX+_{xLwC?C64DfQYt%M`o|`LU1z>)y43wxk}~&JfVM_)vMQF;o(( z6X}|-&;~AdS8GexevUEea}z1;XRdq-o)7$PVC`kH`lVzFOw#A5T5Q_Shvl=jivsz6 z?D;x!(7ZL zJ_JjZCfDPmr24kxcyrdIrc;hBerRIeEVTyL&8Se`k8x`s15^!E<#UMOa+Qcel!z^*J(G`Cy*m=T^scq63I+O<3dKt?zWjJf_H*;3=!tn!uw=0; zZ?2b*GIJ#p&&&$+pWaL0a-ss`746=DNl$iOij-~DC`AKPWv79IWb&AUWOVWFl9ySG zK9h|x1WRdvsp`KMZdGAJjWhZr_MC$KwWP(eG19U!KKkf=TB`DmuC?C8__X{2>`-E$ zYHRu0Q2so5Xz_`1?BWMDgB4yIY&TQV{JA%7Qpz8^w?K}aGI^8I{366Qb$vqK06)jw zBL}?zz?h)%KSgE)7P+tzJ@qUZ_RnN#?U8=6{BiX&GJ9})^2X=ceD!TzmT!V*qBP%h zKTDLS^S&c%Acj30nj|ATLz){_$o%VXlV?}+EvjRNswMZzuaBE7qqiC;!}mH?F1-0M zdAF?N*5|9XLQZb71uV&_W(+?`&fW7>x$^qgg|Jrj3)je>J~>eS@0cNY&!~_$|Nc`s zc=xd~cI;@`dD8K6#gi+=ATwL0e%!s4A>oFn<)=FxBsY9YB(h!}KVvsJ>;C`Bbtmp6 zI}RHo=RDC8IBWQPzWnakiL%pnBV@$3qh;DF=c1-F@@0JsWO>cvCoou-4IN9go z$7KGcGiBH9hRZ&`eFgKHb+YKMr^wV@M$6c7<7C2&U&zCsSq+*#zD^F>|7Y^o-<~W- z9CoN2JawY%d-U(+={1nQ=4H9|M;FS&pFb^^Oq(o|zjv`bO;7fbVCDZ$uKmr)a^&HM z$h3)j$@FvYk>}_BR%RW3s2nnVlI%6@47qcux87`)wJ%&JryQ`0j2Syt#_TdxPWkI1 zS?{}Q^BQ^fieqK(F{5Rd346;yKlz8e7Z`pv%g2A2E+fx=Np6Ic)4s5 zVzTzR%jB@pgJri#3AZP81n-?Ge%bP~!E6!lB`HwLV7Zbhrr zs;a8sPy?_wfz>F(Oeq(ao>n&wazdAwV0|&^KL${ONkG)CWss9qMx-E3r{)pTz z+`1rnNCaIw1hDEi0U`ioo5pYw&z;$A!tJZ7GYtF*!BhkKxXFv|r0qO@D(Jx3KF^$Z z>w#;O)gwW723E0*9R~EcOrYz5AMy`?6~;&D7*mULgp96D$~8I2@8UF4sp_G{A`%;L zWd0bvA5~hv5nMGO#6U6n{L9YdG!0WWT8k+-Mr$rZ?1MJpk1PD3w5Kb!|QTP2#{;p!H>CvH@R*>Kf|QcOwBW>VfU48|J|ODuE#1 zexcN^u8<{=pEBYgCd#vp8G=4uJ#0U;tAdm`7_ZCOxoCvT&m90C0ISLj<$35oqiY)T zH}Q`Y>ef7AN$_Kg966E$-Lr1)AQ`2p^ht-KT1U20jE-Bq z#-U@7|8VBV0tKa+UujVv?E98(UBsR_)T8!)%}AY6cqcnA5wCI7BgY#XfkCsld@jQG zNll>)Y$Jk;q{6;UAkuvZAsHRNxYy^OvL$WShnrFHxoGXk@}xyTwXOmFbg+~?h1RO* zlayPZr_9XKiT&G=q@>y;?As1d?f2%Wzv3T2RC-2bui0hXXWX^ z<|OB)Ms@V9m%?>u2?` z$}z?39WJxKVyl zOG?H=9&eo)x70t89?P|se^ctf*ENxUf>rVSs7@2DLtCqFqgt!0zq(DQT1D zH<8%%@y#;xfJTn!dFh-V%JuDD8($`m{r*~6 zJM(X{@SR2S`-utfAx-be^|Q~B7k9W+9((m|dHdDJ<;LT;PwLmGWqp#-ZkEsQyhQ$$ z{}Z|Ym3QRv{~IN>&s;1gU0WqH|N5}ZedHeb&GrlA-1F|16>e_R_|603vswV_Hq)79MyXDLuJtF-tcvu#`_@XSFbH4PO zGh2Rg*K(chmOl7%Iqjjo@{74I$bX-mFE@ODnLP3QmovR?UU7%aI^s_0f7y%j@kbxZ zi+>m(cN}%5%;5)z^ggoFl&P}EHU-Z7C0@G(MLA!pZ{>)Btps4#t-~HL5nz?qG-zpG zsF%{0?vVRG+f$}b;6AIE!}c5{M_>Agy#C%&`RJY7Ww)2klS}4OgA7gb@h$%+Hy4~Q z&wjpEUb|$htiSVAIp*&Ea`~cV4OiboYvZdmVf=BKvw|tF|XzElm6iBsOY5L0W-lQ+|!MK4}o7&7pEHw@gOij zffHxd2{e^&k{)34C;|J&d;}_(+5L`KN&6cDLS_+Z)}#gmF*~icvN8#1WZ+DTFwG^s!o5RV~$cn5jjdvxs9n0X_mgw3Z{FL|I%T zgt`ut<2#GB6YK9o(8pZg3KDq1Y9gMb4I~ahOoD_Yqx})tRMYqqs?^WyX-tEch#*uZ8#nXn0WUNDg*zix(tlea>3YevXZ~b%Qi5u zj@YF=Yus{sO;cgDYTOS&001BWNkl$nLMH-A$9s`OC`3r+Gy z83m3FJ+(Tj?4}3nw^ny^B|=cvtk|Q^QqwCx))>gB?TLSUma<sL!%?OLg*StE7TtE94KHC`~6$!i}y2dDmP;#!MY=UevWVG}u+FH6643?bi?%33-3;Hwt z{bF45!v*^!ekZCb%G#y3toW5k?J8rL0CZgWwj4BROBph0h6pAKA0{nLKxCRMzId@& zH^Rd4u~}OpC*z07ebdAESEt`2BjW(58)e4a=|Q=Bj=_D8OJrzZDS4vYdS%piX?*@y zFMc~>NtskQ7rCX(ez-yIIY#7IZ)tfsElo{!@o_KAko(3(0VeP}Rpc)%mii~s^A?zi z`8S6SSfxb%upZU=Ff5Ss9vCLCQf3^lUMzCnsa}U0tFI%`;bk8yk|;w|pGbo&@#ABuJo*5vsGTfBW<3*(tquP~-kAw~J2Lj-$5LA|`8J8~>$`3} zUT&T1U52!@bpP;!w`JV){k7jDmuqA7X|Fz8bl%R0I1QvoZb4U>IB^g8^>2PHw_Y$= z27Cc5?%SixdRch&?_}B0H_BBT9SXAe)~GSH&kQ;Du(k51<9;YNr=KWiPw9p? zjB0uIUVJ1z;uM+K%NE7tZ+pC)vd;>+_knkv)#}EokRti}o+jr`>?hea4T&qzwDb{~ z^Z8!#quFDmJJ-}?6iUzTNi6>yrVzs%C46m8PP?h!_vO5k$4QB<%&wN_|NXcOnEgvR zV!NKwy?cL|aPl#-?aTAz`3grVcUL*&djoXYk4P8UZsZoS`s2?cR-qfIW8Qd~zHd+S zv6M4hw%aOOb~s?F3|4{}GH~0WlD_zMLQfPKN?r0`O~_Oms4krl9%p& zR8}@u%Yu2&$-tSjWcOlCmEv8FlNsB#zQnwB$-wKOzsplQo+kgdXNkTqcH8ZEnNj?x zJg@+OXWCHt!8JF@nY$Q}nMfye1weNIEssRstMswDe*OA5aJ5w*tIDiS9zAtS>D8;3 z^e8NlK9m0;gD$vC4#zt%LrUQY*>$Jh!k&;)u(M1Yn=Y$Xl&Mh=L({;c4Ym@8{(DA?onih%Cc%|V084nIOz zJH`4o^VF=?;aza0mGE_O?V>cSgfC}67y%$Vw7l}wsd z)ij8nL2w9thwVgtH2@5&1AtmpRU?%Z{329uoBZ%cN3H(MuOtDWOjy?uBvVUBF9WXw zJvptp{_ZZ(lbpc=dkrV^(NQ;-MDOa^OT-`AtMwDu%l zuS~6)3kLS;4FqGqkLwT2$adgA6)-}BZNh3eP~P+OGMhED>z__7M#*zd#Z~J-0J}u{f7vvRyany3kIW)$299^0$Uv&-Kc+5 z>Q4bfq;bsB4=KMY60~Puq7^B3y!XrR)!LJrm{C^br?6prnEpIXt%F;(Pk_^&gOr+j zHKj${Qej!jgM%LqtnZqSR|PR)eT|*Z!H;KiEnvQ12_TzJDU;t+itTCc3hYA!ex%}UrC04g4SnIOEC@Ra^E|=Kp5-$~X@QYf<4;zjq0cbw=td8c>)%@`` zs}(GPX%h0gWRe!kYCTnto#B5)1Lf7&5w)=rKCr9cPnFA`Dy60#FPP;Y$qHCsdRK z<0tJe`))H;2K3xc3cB`|>|FR@&FLbkuyVyafa+S7^MfF zCO;kKEEW@qG2fyS<);d!MnaPKA+vra$1aMe6J1Kb1;81Jvy_~U{EOv-fb4j=^ptSv zeKLB9;rH(jq*_7hZX#;Nd(N=qL`3>v*@5L{+1R6`3Q=S^E%vUeI4x~ z!(`m;mxP;O5qP|P<9sEtTsw*|OSBKf$=lxY5m0lJ)VD3Z6WJ%vl0W)B;@bECZ^7%! zwpZ8f>?27V)k2Ebp zRIaw_(_VeHVDP^kv3Su2S^iP{Z$Yv+uLZvQ(A8Kf3~69SCpUe63&|RKt}Jv$W(}Xr zk@KhTApLuAgP8#`{uhtPtw#)ze*OAM&#v(QUC>jn2k(E4EX8YE>q~dr(0ju|IcMu^ z$uI6Dy?XbS-o1LupfNM$kBiFjc33A5AJ@1fq0pq6k<;iCo zWK^HGAn$0|YTzIlw#P|w!)xL4^v2KU$_3N5mq7yt%V7Mr9C!U|VyWP9{17?l!Yky& zsr$&pJ$IHJMoyM!tpM3uWhl{h)_ptSrfu z?tO9Hf2jQUQ7m`I68hJ!KS6fgYJdzHJVdsedcMqEX79Ig8i{R?g;yLRJNEA(JpnTH z>eW*Uv1uxIGmou)SkBpdTNyG4au0xugMEG?cYnYJYHRoRI=OddH(6J0@0rat>tyBn zT23=i40FeIYh-;j_6bOAmd1MNc_0AC)#bA1k7vrD)JCZ;eP7;OyjBW&5}0d{@-?MW z(U2xRdUcnztJdHZ7fbI~V+lB3og1sxshhght5(R06)R;GuUD5zZF8FR=~p7v;H&AN zQC3YO3JXo2y({mg7f4>^I$4L^<+-GMeI<+$ynK+krhF~Rt&_@n7=u)o$r|uf8gPx& z7y2iZ){OVB^`+#wTGnQFl_KZXOJZwf>DwR6%hw$xdrX)h6DI5?r5oJ5 zBrjhwtJi_#!H+hHP*<6b)|@By;e(US+$Ot#E_ELRr3Ao73X32mz$Rt z&M+CreK=rgxo-73$?MTWo!$G8-Lsc;T?f8R6|#0+6ZG2?`gS3;8^GYUV7Md#Y0+j` zwS1*iKYPCHI&7#69g1VbL2~0V?AKD=(j7x6ja_k1kJ`GLRyVJz$Gj-d<$&@M6uOsD4zKwq!qD6QF`sRfL-aKv+ z;wQu&+~KU{9Ekw1NfcWLi2(!569pBNRycI*nweRK6LivYc@*%_9QcPz_76|bpPBCE zP%*TOl8BGjSW>riy^Vw@4dx<pmREN^4RrNwa$Z+zVX9in0ca#=xQZIN+@ zLPp=~+Nk(;pnOU6hbYEdo467#&bPJ7N*$7el5jNH?vcZQC`*sV2OR)Osy7u7ACT~n zAm~C%H~Lhi%Z607yrTuNwK#z<0;?&h^-`6|2N;%!=9^_6mw59FQ3J{n+{wabR+Nu` z75!%tAmie2;yP5B*Oh8qZ=C!t!MB9f)6!J`)Q9^=sccz2bmnwHo>pJdb=nEyw6GnH z5A&-wqva@*%jPbF7;86^&bJ}u@*gyqF|3ngrE)UCjY}{ytLey?qx%A<2LtxZ0#v1Q zeL~9za%+W^o5}(Dq^_VUf0T`3r~qTH;H5e_aI$ce0XEcjW@fex+e!N~>AIl(4u|ho z0br|iU2B1a^-~)cl*e37gqu&9qEQBNuwM``tRZ+1v5;A1rv^*hoLd+@alm z7CqRkV*q6+BkSFz3*8am#R|OCIu;3(foEAHp|ivmt#@_@V-Y+0RL&S4677i|0+c| z7d2$bVED@}9GoM&^qVGcuUR7N-+oJ0)_p3mx>9_E+klUx4bmn1D=hJEM+?mV^I7u3 zB9W0j&WhxoC$j^~NEb~D#xcWWi$t19>^u9=0V^y)4V;&&l0SuEARkLyinR zda~@0yzrNfUG&%*Su}r*jGNp;`V7uhI?3XaF=&RdM(LBc$gQy*Wm`YnZ+b_rocTj} zZpz*A%D;D&lIC@?d_%7EDftl3#724JqH%Iq$ieBP<@{VQW~`F}o;gZkIYYrmZ$2mJ6>S@_@y(l0W# zZvON(IqxcwvllLtqx#aqu1s$K-XM7pS1BdqWY)F+k&B1+z|#0?dE-}m$)tw zK6(RLTU@{u)&>BbnT66Vmu|XRhLqgy(mgj{3cF@VQ+0(@r4&owl1zDK#VYjQKCVC` zEC<(0H-N1){ou5P@4xAJ-J}PaI<~GsDjK^;cYudIdNjgH6~HJqH)_c2CneorDA80a zW$VhMBE47&@PRqCsJrAZ|3pf&i)806Y>#@WSX(CL>Iw|=-STx((cD|Qmtd2%<&{zm zps}PlUsCZwyS&cL6Pf{lmeojFVX>6-D3Ri>X;M>GF15vl*!VMFO1gKE9gn_89y-34 zq~OE%+V!@yKD!9Qe~x`jD%MLy6W+CYbdwDDzRN7cW}&Pt3_Ei2i=>!!DJhgpAKZanRU>wWgJ`}R3ErNPCoE@8FJU7G7r|a=~65AAK727juMNCm0BRh z-O^>vNw*Yhr^Itu)~aEE z1oJBuQ;3!~Fe3D4X#6`3Kv?3&V=Z=6)+y(Pm4(iGN#bW8>x)$P#K)iq?f2GrK!R6;nS&uz@H{lLBr@+UnGE24?w4uKn|=>>6*cpjX{s~ z&@sW)S^!~Ha0x)GIQoCg&gQ07@OO(P$!rHMRc4$4L1Eh}|Hz>dI(?dMoFZKP0{M_h zQ>;3s6VTx;p|>ba8)^J&x(-2gjnN~}X^_Y9b!h=T<>{Du=9I!RKZV_Gk?+c+-b&`@ooXgk5;I>r^P7gu^q{S)~g&J z`V4>|v=XPaICVwPl;E)Xu|(d$>KpQUOV(z{MH$rsRb{s}x91;TxIv%bYC%DPjzR4k z+7R?%Y#*O^Ywc_8)A_e!Y9KEMR;F;ET2otX2fp%G*OkLBcA1n_ESGhwUX!wgcS+qN z|CXA!Kal#eS}Copm7=l?*>+8iG{5z_lrH;38dg=vvXz*?tZtN*>l)?FnwZ=R5cZb* zEP1|rzT^$rO2&qixE~sn}l@%Rz8Skmv(6 zQKZd!{{`wR(tf$sI#b62K*RG}vBYdI@2}WLCY^GH$oW^alm%ACBhMcZ8N(RAamsFE zEPW}Nyh{jscBlm}El{Z^j>BW78~D5txmvAHd-d6#4h7Kj`HC&%u%i#sV*;?yRnI&p z%UKp_pXQGb(heJu6{fX9`}KPPs^Xm?3@hcSXVyqIEX9<^2$3cKaP(WD@kOIOfI4(c zR~fZ;u@+Aj*Bafr4Ij&`52nkh=S`AACwdb$g1Y;YDRR!)09A=FWp)Fon#8$egy_bW z?zYB1F21=AAX1$az;d(Q*i{U_xAnv2^jofz<3{(8tkgUicI>G#t?ChZ=uNzzy?2lN zH1Ov#rb>|AcMhBgW{*Gf4) zD0Im$lnIATmC`%@B#$klm19gQ-?~Mvo!>*IAFvGouWac*pt~%6?Je~m3W!oZec<1+ z!1f<91^`lP8na+%;P|FxOKuida~bHCy7d&9+W&dE^|m*poC?6l;_?kx{ZpF?>)(8N zbHQ8EoR@=Dw2kuVgGM_gHA}hx9ImZ4OWbC<+{(z4F4!lA^NUpKG!^rj2EKFW%C0l^ zlh1FxTps$UTq?_JB|SGLt3Fr(sG9s}Sb|R;U9i!tDu#0$(m{anSytC>QkeFUEcqY? zoP>Bvi&kRJc7_xwo^+^8SbVcwvtTWEDv_pj3+37yUY3yuO_E;dyW{s8FCYH%2Kg^6 zSCJ~~Uc622dEHxnrb_n#{iGQ_MEzb^HShjg?td+r1!{`)Jm4tV^@S_s*N=UUPZkXI zviAM=WhJvWy(_o>_(Zw#zsWYe5*agQCpqOur^?BvoMOkRIQ!$rh>skzas8topQgu& zC(M$QPW+*qaMBNDr!iyNsTX{kSpJmU_P|ovYR3_h1<-tLeK#32xCng=eeRuG<+i8V zTA9^F_L#nhym#|e@>Hqmt@OF;u40H9b3ApkxqxS5NanCrd8`?4HpN}QyTu6#(BpaK42er;4-qMtz1;M4n5RlX{h zUa36Mv&Gv?+kz@b^e-&?C8pYle)pD;f`5&dsxUK7lqHK#jt6D5KrcyQ3tCNsm% z2AnWI>ch=+s1?xmz>*1Ie+dY9zlZ8~5%u)ID#2A+ZczZ$k8td#x`QuA{i1{e@$L%u)?ZXErczf+yp{4jE0{*b1AaU|9)$Y0|f@win8pJ_rU;EVi~X zvoo*t*2{+*b}iP0Lb5ynHXp1uxI+}%*n@N0L$&^4Uf*_%3CiJ0^PsHtYNkfp(`gX$ zu>abC3rp+R<`1DZgh}O8ta3A08(BYKKHjr_b~chh86{#m;a`1)(nLQlP@etGNE>L1 zbn24X?Cf;s%F|~oc`5LwC7F)jHqhbNNkhBx@MD48Y!s262V)7E8-0$ebo4UH4C|M&Gw+hCH<)KOQKoDn$J`MlIj;!`<4Nlx?C7#w0|=WL;?^M@dnD1kJX>D z`(V!+13S~xU?J_~({@2V-=A!3SzGfFKtR)$+2bRE`Yg3^&2lmTOSNSyO7FLu9OA4~nWN9J?vlC^%Tjrb zv}utv=>ZokZ@V;Sg-XD5+9*f+m3ipnTgily59E2z?(?OfRU*6kJfn7$o=aYk_h2R0 zCrY~&@irFi0n}jtRrfliufG2!i))=uOg??(ZK*rpSUI@Y<8q7pC23y0Qc6quNuPGR zDCE-J>*dm`ACTAA!q+`sBiFoHDFvh3@zVr==j#2pl-t0ov0{zX^glwbzI#tVkqiy8 z;KK1Tc(Yo#og|{v_w^7O7DR0JScB-;2bhl}L|n6|!mr<~)_lWyShAa>~e| z>aUTZsT%uJd>_BfdY1w>JNd!;Jb}34k{nr&rRUA!KUx9^eB(+vl)e+rkQ;W| zR=R-#SGMWYBOx@`S4(;Q_A=v$OgVMR)^dH}o^rvwo8)LS3Qx@5uKU!U2g+sFt(Oab zd7$jF8ZHk~yUR{TUL#k{?5Ay0a^NNMhmX#Y^Cyj#>dY=uyxqaF-{fBMuA`ne@l3h! zLZed!001BWNklJz8%1XPKP&(>-PI(G{2n zrb)@DAIi1=zEFB)E|-@cd00Lh{VVwi{H!MSi)QF=^iDfts$%nNPR4YO<>y&ELuqs! zr^Yv&E2?pxGgyH^829ODJvbk$XYr*Om_|k)8GG1Y8noZ(~4=CW?mPNllZt)2*Q*f0;uDKMakYSiE@#TgD})>H;~5?`?m zk228l)8V5n14p`Ar`m&#Af*M$VAsL2{-AyYiHt4S?kP$X}(PmNghU8g;JozRR}q))vUs7 zI|D5ZbT$1o1Ng>&v>(fofVFY>L4h^$6NzbS5!K9->*1@8q5=*1f zYszB{b*mcsY&(?p2j+OKbxr!=+Io%_DSk7a2oU1(7;u73tY$_1j&g&YIkKe3FzI@} zW%NtHXFt4H1RGfSc%gOZ!(YT_X`*oO>$vp;*y((lOQ2P)rw2K%xdNL{h5U~FC#>`^ zdG&$TaF_Y?W3b5*+!|1JzjWR5ktUZhZ;C+OY-$~Za<#0F1B_c0-P)=>_2sVa-mhx> zlKw;*XpkMH-LcKqe*FJhT#-d3$F zS1&|~3>kmX0-1jbL8p4`_I|wV_LHk+@`8OrY5?YT*!p96`t=Hl4K1|y(xz3iVr@?u z&>Qb!v0m_9dYD}H#x=563!H~`e9f|Y#cKTZONiIYXP;F`x3K`(9hX$>Tz~CP?v(8> zeOe}9x%y+R)y2oB6iCk=`7(CKlQMsHpWt0Nd9iHSYT}+UFym1fg=Nsc8($Z=0$~1> z?uX0m?;Vbpf^u1W)3LJu;aABvPn{_}kd`&&8d-ezp|E(3NzMD$%J+BssoXa8VJsp~ z2DRfIEGxrc9Cx{&l$IxqcF>hri2HPnT}$7c^7$x%y4n5!ROl_>hd1|1APvqB8pL zCqMi9!E%91ZLBPnwT*ZW?>$+5dG|PpbuEG0007Aw)=1Sais8xtbDF9&nfRx-WF~yn z$KW3|g&<^6wv?PQSJwGwOu!9R%rh>K8z=o#vbz_-nicK}O3QV6mp1qmne);HytDhv zDbn@O+hoa%8i4Cnl2+7LCjR^(S^RVO94*7fqzRQs8#G%Ud@)+B0y*TiC2~k4Dr5KG z%S*dQ=#M&Hu6pqJ7P`=gw4So(*|*74_&^qhGs4S^!E*5L?w5n(N}n!gy8EIZ%#pGm z_(W`2HU2cY^|{mHa@);bay6`WTMOJgxB-B;&Y_^247}Saz6OBRR_x&!qH{vD6Abh? z=j8lI=Wx76dx9ZfqC zhzRSfY~7=i@s`JAFtNgGe;<`mNwqq`Hp-gc5$DO+J9Bjv1u`jEW^(C|CN2qbDi}k6 zM#~eVBcN)2In9F028%+=q>Vp%7+Gg^>*+dP0Zry77gvS^7_2E2R3U)i0dEC@BKoq- zCbri}V*61R-!49l!Ub}AK|L|DckLAbJQ(CE7UC261Tsjj zt_Scs+P91+`0@$PH2m|uA(X{*N1(b92bW0H13=}G4nV42ff#_M++YliN~hBGv_b@E z!=>E1qdJZZl%*V8#!TSIc0P|uE|wza!nYrRA6*iSa%^Y=7>NQ>nN&_<%^3%o5#P+d zgPjy>Q|qJFp6s>e+f>1PeK4C&wI5S%jiG2pIA}k_ zg`8creBBZg_+x-^5Q8OaK~ab`i5u@m7&8mcmisMT} zP<{q07Y|CCdyo)(R4G^|<>9_sQU+Xmool_(_gH6LLJu&KX9Gp8Uz-a8+u+IbXLu8s(THRCin%*c;j)Y+i?o4 zsB>WXTr3r36{~5gZ)j+$D<3{|hgFor$&=Wl*o8R_;*^r-XqU!qTY&%u ztC%EAysj0X%$8BdTez~k(VCrvl%+irmoj7)mY>JPkZuUlXwoFeFsmi#t7+=vGhs5} ztXo@6cT2!q%ASOGoNN%~@`eZi+gkq3paU;QlKRemI9{iwlc?aWwN-rOSho$ACsa7N zZG{H=2SDkzLsU=H&Bo-7P}^MfZAziCxsA818SEfmyNA4%+IEeZof zO{VuGG-rK*vDD_+O{}MrDT%IhOwWqS+zz>t)`v9OtIs4lYBdVW_LtO2&)p}7KxouI zDnQl44hC?_Kug!7Lqc=`fc4}Gx~dz2O%%#t(YAg~oeUlk?;-KUM_0>BkC)1DfU0|X zP&G+hTVn8iW$l_u$s5#12H@Q(1@j8N%P^!3KS&PlGg&Ub`X$-rE02_I&mIrg1^~!b zEs28qo>O`=UgcFOu9;DYzcq+jT_|S4=SW&>wfUF9xY!kPhNPIJhj&! zG}K@d&KxN~KaAl6bR{<4$^w!~6eb6V?YfFe$trZd8t`J(+)xEq1uplD0&#S*H4$vZF#(S$%o!2`HQ;p}NL;(i^G6p>O4RQ$BaJehN0NY*L zfK>%mSyuv|T5njY0m&gqKze@pGR26>>wyFVnUKh-B!o=_2|O^SyNV-^9rkNUT^i8A zCZht$FHm3P!rDvqAD6-Cgc(`b0F$8IG%+L^rQxqVO}&qBRh_b3d>=541TttjrsL3S zWp5OGSvSVY%uz49d#Rk(!!nwQj|VR0UKCcoFQ$%gxiJ*R*_!_AMJ9))rnTCMh+* z)KEKK^IGkw(zFkForTI&-D+N6!1sYLzv)s@$uKW@ItD6**RiLiDmMXq|Fl+QyO1{f zv9B5BvGxk<;`@|l)-rLOKyQ3)t*lZ(MuLLm#WDn)wcc8HOJ_a?6VKw=;z6V`(;WK4 zuR6k=(eXTd9(xmDI$t`~8kL)xaa<`4_k1E~#~Abx4{{RB<3|(3}wMrho&sf`1Cv<~= zL!XZXg{_`^*7CQ&WT9FqpIOoxh-!Rw{JMj3WC0we4msxNznb*C-nm9j0bG^Xx3AuG zhK{EJ&ahVXD(?GUuadsoty=YI53DH5Y=D0ceoWwpvNUXdpza^o2RL!XXlPDDf5hZ0 z2Rj7U=Vwb@&ffAYHXz)wWRSd!%_Yj4K(_RAi52#hrpncl^VVD`+j?(Vy~D23yl^Qt za9#<^S1e12HP!U&Ub4KTxED<^39iP?`2Km-^Xz5>QwwnPbmuP!u6Dde>6Exr17Dv8 z=v#FGHs?yRY1P*!L?@@OtO0CG>IIj`8TV}`zgjdo*v!aNZC*B4e)fZ_ z<+ZXD$pPq?(Q_9$?XPFbD4;TB$P{%2(45{&_Bj7qIl6Bu{46I6m^Z*5d%=cvvc4Rf zXLiMh|AcHYynDp*x(C*$$*6qsxOB-Y>?*PHaw%O!R041KX_=DOwMg=uic_$vE45~w ztfA`$yd7r(1n!z`iRrmTaL7<073fSL*evB0Yq7(; z_2X3dTGv;J{?QkR# zbYOK>;WV$;jq&wmNZoX1byQhcS0{(BvX@_}dA<>SXc;_cpi6bu94MRyIfRISHL0)f?v$|?m` z^WaaFAWkj0s!XH_;0mA@tpW23^0i#7xe8WK^Jp{TyLA_@Ey!<$8zo%ZDo|(jK z3d{$2wE+K^epLgOZuFyVL?Jb+3t?M(Kfb0wC8i+0{qn`PU8FQKhV2I8zE8P|s8W2p z^5X%6{?&|>(^&C7Xupt(mZc>rfkB0CSy-zGzD$VZ4X<6DgUsZ`!1D3BQR3QHTn_3M zmuv}+TW&O`{y)(V%w2%9v~>DcD{%+9vMG@sg8C zt5f9DXQ2Zl{h4&4{lwqHT5MJg*1Yel+)xx zUXpUM`gUU;^%3jxk{>NZZL_v)UGmR3=5K7I_TpvsebsbAt6BIu0)UR#0W$o(QnR@025D&nTn7Y0|TTxc~$bve7N2G~WFP))7X@H%W<}B-Rd@^yj zX`lW5-aijPZ|7VgqoKJz1yCv)8BYlHw~GG9A4B|aY^-z7{uPqF_<1S9vwMAQiYytt zn>4=q6nv{L6Zsg6`$l({lmYo&RaDVeh04WG$=(TrI$AK3gJSA6qG0u9fp)Fxa0AjYb`n@v#StyiwkMkY^n%HLbShy zS9*Z2`K_b_5Y8>Y^8b9P)1~<43LueGYG$4kc2AIBGg0o|`gJ)Buxu@k2#Ng?a=LcM zkw7)So0P;Ei|4^HLTBg#>(t;ylNNKG;R|b^!vL!aKBzSi0X{#~Wqmym7@2c8K!soh zV?8jWG?2#0HLvYS8wEZ{O-Wk1X0m(6L~r$)`4ak_0T4*#Kb69rZQs?fh8%P3I6FE2RgGm#runWd^#);RGm^~Xse=~5pN z@hAg%AzoKIGCQyJLN8Sd04&8J!?2IBm;=4fF|x(YD~B^i9{~t4$xREAPn{ao!4# z`52K3>r{d;{9;E7V;-qo&7c*aSpB^Ou{L2_){7!Ilk z>qPejG`u0|H@4Z89%1+Rx`0A{wmz*>VP<; zc~CHDH|BEUs2n`_N6SU~ugPXavnM{9D9&OGtowtSi6&Qg=4iSSNz0(3bNRKrm0~p%Fa~(}jO1 zAy(PpYdBp^xP$&g$=CPgKqu@BS{=3#&JfH$Yy2}n!GH2|ZKBtVQ)^T{mngNBS0Giv zUR8{yaYHS&97TBrGueaO2O#pG^{EF`d9T)>D63A?AvY~_17J58x2&VJEAx9Dc>Z*$ z!H-W|9;M@vc_VeDY~)4v8lDbaa+u|+(}fnJqXu4>TLxPKPLS9v$5UZ(On=t=z?JyB zz+#=DLur5=ms^!C+j*zG-kbl-eOstL(KqYSkFlf;;A(1j_b3EyB4FMU`6K_b_b9^@mq15WZC$)Lat6B zzB?L7vW&e$R{py_mRbi@m%oB-PeyGUaSMQrsPGIgAt)N%yy}R9;#z+B{0Fdk)i^n1 zQZK}>1ce6hP3~HzOTA7UpF%TFHkDJka3zS;=@B#?Rm(mQBdL|d7TVVeR~RtZJ?UdNE{9{4cfc&S#q$thPRtoYPB#XQ80bsJ7-fgzc4SpyaH`2+$QJiAy@_HscWFe+T-CGWy zkNsb3p}grjgPR=b26t#HZ4;6un8yP9^F{P5!_s35qrOQ_PE9C08v;uUNJ9RoC}H{3)b4xY(6(7sky zdDwWjc4QrV9Q$ztTxNtmSLrj=^*6Q^_2XnvK@nIdk|p-c=cGQrl()4vWzqVwQ6ZqV z0V+#*8E+P|{BT92i~LXr^as+>&Eo*pvYytrDJ#g3wgbJb&73furw*q9T8Cn}y}ARy zczNsK{f`}R&21MKq5}*>Yv-WZ8`G32p#-_w0)uCk$k@j@aR}-6?RV20As+sew(b0Ro*gT73IHxihl5JQw~_r^)9D zR;a1cbFb;LCqdCT3&XZ#>Lq&~v6amEo2O425g)E?6?JJITrKE^_p{7Y*=cV)%JCH6 zVM2GQt;XI8k+^n{(=7ZESoRS<*ufuVHkLQ1(KWcfPi=;f`#rhk#qVtf!kr{LHPESn zP7QQS4RkDE6*`Xleb5_Bj&*`>7I=)}VUu(>!PcJ|=3yHD;MR~1jc4Gkf^s&;XN<;s zdM=yBh1ZtZ$XR}0-do1%J!ugL;FU!f9g+frXq-;=U8;fwVQ~X2Fj>hbB>3j z9_3+L2&xx%5v^yGr?v@cp)fCb*1D@jn$CYAOI$IM;^Xr0jw`_3hXI(2723%rXif53IS>_a-d*vf)cJH!lxy zDM+t{4Di`X854r()Y{tD!Pn30ltonD0MKvG(wJ2tF#f$7nVy>&Qdf z6A_3f$jA>Eq^A_zhDm{J?!yA=qy1JZ?qpOT(sOZV z-mBWoLK>9xS;R=K3#?BGLMi|WebSvpIyP$a`cZkA+v(3!*B#fr?p-9UL+cv=V!5UG zq@jLS;TFIL-%sqG`ACu;7dh{!zk5#VOOB|sI#X4_0HPESnP7QoV zG%#wiwC)?VjkJW#tD@TKGiiFh?L!Q4S6&tFh zth7S<4(Tr0x%5k)^qFP4+KFsUEDV5iyd;O|tl)}-Cat!LF z>0yee!8ntH^|ph+V#vd#Gfn@w5XfNnR6}B!L^+hc<}+}NwPRhQvs0^sqse;veuky} zsxwWZoCH}pv8E1{JMQfumqrC?;A0g&Qwhvy-(g9}z%2l_)r?ECx0*}Ls*dM#?hr9ujipE34+n^ zw}G5Ne$dovuns1xwYAaH{P<6qweEU>5HQig8fAV?IVKEfw6Vc91}#`2D_DoTBoXCj z1Py$(c(P)DarGxVWnsKb)$9wf@C1%$K&Pcsc7}9VOwv^V0Y#Q$tdR)Ep!O&94YsfP z+r>QrO#+bW85*|F8rn z4cw)aX|R~pjiVrRoS#+XO#^KOJXw-w<m7fjKKi?fRiZw|{^7lp|gwKgYK=!CI9Ag)RU%6CXNY%aW~O zy-tT>of}sL`t7{v)Ig^OIyLa!(g5GZxO(m5_f|@`9$h5AFh@78iW-c3w=~jO+fEI1 zYM@gCU%v)yHv9GS{Zbs`=c;Zp?0^jqmT>mM>9XFp5t!@&4`%a#j{z~p$?|xvJkvhR zA67ofLh}a^4ya5r!S=F6CG?Ye7EhF%^K?$k6j%kIW7daO#|(fDS#F1FTCJLuodF{@ zyH6rORA_e{0A8RUT7yRL0k1Cw7Ad3y!2&%}o_O6y>*T>9Uw6AV03}`=lQ#gMv^@>H zX|+uw3L}oD;z5{b`zBUdfg1%t$S>4UobFw;o?Jpe*F{*gwYASfk_ucZz(wDUO|Uj? zkcw*9Dpl92m8n`f5sZ!UhRkNIXR!oDs{yK3)YQT)K!eo5O0KpJOZ*8E**b6selfxZX#FW8+go)Isbp{+0Rk0VGd?ZyDs8Vvo}qgO zK)cqkB7vHXr!S&?k9G12ifC-on%L z;Xf?+y1M+)GAftRH+d|PajMTaotjLh098#~@Xrj&rU0T^Mbh%qKxrLoE@&JM%Bj9c zoi(UWXWwL<2?P=xBzWinL~oJm^~aZO`U2Gr?|AS74J{k^i$FD_tqE+JuU-O0IKY?m z$%nE~PQ6Bcvm_-zN*3o#0Zs5{zD!u@ z(#=ICtX;iss3)fRdXi>TPrPPY1I7&jX3A+6r?&YN)2SQsVOi2uR~p#hD+?bcR9>fN z1#Owm4Yb?_U>?k+U)E*?Zp~Fd24oB@g1tbU=MJj@fSPV2Kb&>hq=PyS3i-QE*Vl-(nWIf@h$>Gi&p1NUzuwsf&Xm{ z)XU>%>?nuA>X$D;Ur&h1hP!?sLuWk*7fBr;G&~_^j66hcS>6r}HM}er?=eX(e)#T2lBuC1$e2X#j`K3k$v%z%+9BYelX?TtIIZ?Dl})idu<0h; z$RA=9ObhQkTEibFI|v?7TL$hJ00!!6{YGm;0$Y|hiB7c~At}wLVw#N6ywNxh3V3Kh z%ea3E*5Ho<4mc}Fgf!Nh%f9JrF%#BYnYcEP!s@B^R1vU2d4sTz(z92Mizj_rR`P81 zceIdB*MaE~AV%fKy#iGv&3j(!t*?nDX-M|t?tw3>m&vALQ63P|_=upMm!pX0Kn#yS z3Y4Y@3KoS8q%;FsP9VyJf2z%B`vmeEt@!#d5v9=h3I=H+g*BkfQ>NSmMeAWH+JM!a z1Yhdw;g=ByK_2F3-+-oFdxkQRE-ehR2qFQbVvZV=FNZ6D4V9Hr0jpJlciPsjk!a0F zD^}7bu*z}ZmyPFj$py%or681M#~-THz(ng;QBX={bN{p*SvP|D#DVSBjWeff)t3ct zt!S3q4uDq;+c>aXPG=qm@V884R#P~5IUtuzeY6AUEDs8@LR3G}!?EwBH^De=qOL5= z64x4uHv9O0_|rAlrfOkc-b;_v&d9SS3S&1lzmP?Kh{H^TRd1fT3^OL!+bwB z%^9FeUUV;^me>f|rjW&hpgf0t%76H9W5U-Fl6&9G{&`F5SaoLrz@H#ycD4bL>Vub( z5zHkZte`F}xed@H*hz3x`>zS4*ZRyteyWC@fpRjaereUMz$YxT0mNn#IK>ACp6MDP z-F=*Jt)p#2z*gNX;CV{g);<7U5wG$>b{%`D2Ltu%%c(04wJ3Id-xJoHouLD3fP65;VnrQ}sCNVpYyEo_v3+J%IxSb>kHS4TanTt%HPESnP7QQw;5(oJ_ZqyRtV-T_`D4k+%aG#U1+Z3y zyQofU)$c$DXipUzW%(1A%L)7LB*V7aO12p>S|%R;OPSjqFt9!3+sqS_@>d>`CqD~b zWfF34EWJ(Q-;u4_W`T^LX^)^~|5#_IyP`xRAh^jyeltqhJr)-ti15scL+D2b_IG|3e zL;x9QtDn&}?%`hrg(4wnho}s^R=J$-Naj~ihzTA9HC`4802TQa&M^T@78bJ%T1Tx? z&}j@28Zb0I6VU@6WYiA>3?Gv^)@5xVr9tOwEz$mtrZ!K#t>MjF+GBe#$Y?MvI z&gdyv zvb`C~H+G`i2ZH(a4Rz`QLO(LNzU2f} zfmL1t!T7CayK=d5N{qdZLK|R7aG19QH$Bj6a#-8iIAAkcg?XZ`NZ&t?|DV0@0I;G+ z-v4%&%`7Zgf{KEum<|*Xvw(`Cm@wyz>CEBG>C8EuIowY@^NBf~;V@u0v)+k0k(RVM z@BY89s{6g!WmWF}oPm1-voq7vT~%FOJ#YG(>S}2zTQGLw!Yck}l0F+Q3oq_h*26eEZLu*>0G|FVFrweXtAF!RD-)-wdpE`E`3tsNmd)bfK;xpI>%V}%%@?a&<%13k^zthyUG_}^YG_=%k zQL1{L*Jy99Z>_CwY^g0L7(1g+uihUYx!;*D@3Pf_Pl>MR2R@B41VCc3DuJlO^YS`v zy5@!}tly(gm*sd}#N9jKlA`cTJu(`|Xdt73j0S#G1NOefccd@=IUOIq@uhjH_UhLa zr9Fx)wyM4BFR8x_Tom%#52oP7_vidZ-nSYs|I4@W;>(|);%9zAY@PK0PCD`_^groQ zygThveEinqxaNonShbhGueLEVzVkP6;bX0-yjZr@d3fg9i}Bny0S{?U^r!B(&;KjG zZsnMvk)GoU*|^v?>gdr6Psd|lF0Mvd9FjHT%X`koMKApS0;`2s=kRNA`quqzh+O~n z%{b+TH-7d$vN$x7q|rgoTHGua13eijcLTEwU=YNjUlj)kqF0#Oyj6h!YaPjf4e zKQflaj8=~4v78UY{W_+nkAZjqbpnFWVdb1oltEd1;BRLVg1aPY10-2pB5wyhY$`c- z177%Fbypl!0TTHHDCGH7KyX#wssiqWpV+kCgpQIri^4`eaXcpS3N?@f%^WQ8UuB~q z07SI8r+^I-6vh!fCzHyEU`qrkbo}8h{`x!U>3T73c{?Zc7Xg%L19ptN0WM}4sTYdK zHJQ)k&<*X@9uD|4o8l*M&uEtt-)_Ay0EUft6cj-jor-Q}%ld#qe+zfi*RdP#2s=OeOhpBWLn4|OGD z$)$g?P00~0GqzVWZ%Jw1zgBu{yXHtE@CB1ItD??*d| z`jj2X!`u6-+hCM8nv6fYT#u4c`cR+r#opwhO8NLqRXzdK^7__7S@L!j$Sa#IDlW2J z{YU_-!UkAhqJE{PsPo1~c@WEEIhdi>F!T2}u7NNmzk$`5&;1MTuMHcz?&IejciR&O z>~z9Q{re1jmp1q{(`R#^M_aa?#%(+8JMOc2{&m0J%e=e)j>o^G@}eVpfv)H`Btro3 zTAS8&=-+2Rw-M`(TV?H@eY+0kbr0g*VV?Mg~>5Sg}OVO~P97`)IJGZ9qpT=3+4acB?%VD_{*TsI)px@%1=< z@7=J|_M2nlvHRevzfHmI$L)okciI8tM~}homrTLjhFVnDaok-0IUYGCw3ClUg)| zp-t2K7hufj^U>jK`-U&@$mu&_!x1Aea-9va2VtX?2V&sBWw89P?QrH(-*aYEM_UVKzjz^bS$jG3>Dd##`mc_|A6pQ{ zpjnvp^vM`MY()%OrXQ9azB8_PqaxgE!FQ8Sz*ZxMV#o^1VZbu0V~0y$C+OLNukSko zdt5vfAKkbs)>&&LcK*{R>3-Nc3%6|96IrdbQAVF@Me7Y`i0nX?X@uKpnEYhj7xu5#*XUy%cuP&7O&E%K?txs zIR&w3=&sGqI2hN!Hi8%tHfq^i~HB$0{Jo5=WRDOBJ#g)EQHuM!E zW#FRHA~+y{REpQ)t7PZz`E<|Id81vKSWa|ZwlwJKi{?03Xdr^Xx-g)ZN235cc_2D4 z;XtQ;Q5|UT`bItYm9v)!u|DESH=6*acsR`ismDb z7QLB0cB{e*C^o48R+SVFw^ug=OR}oEeS1qs-I~0KHrILTV++sid8y*8r-vzUo72>K z*`YsIJ@#p&rRn$viPIgC8#xet^4pSw3CUK=e!z&-f8RAGB1yhW#+oa&TG;h3VrLKWe0Gy}e|a>))yd zf(L06JxHrrhwr#o@#Ds~8?8P5UG4*Clzlto?GIn>^U0U*=g%*niv^W)8M>vM3l4Tc zX-N;1cIknYmS3ZO&DA!TwN%dmn(qG%MfZ8uzd>nr%n z3Z=GM zJN7)`K0JQ=uIMxKJ{)`4WDLCYVZ1fEFS09VVL^6p^c?+1?Ed#XF!PkhaNc_DS}dzO zHa@=nea2Y*jKSrnJck*7z8lY7*%R3d{*F^89Er;}B4|0f06#3pF6h3Hax3uS^HrGq z(A`+Qum#iqyc;&$_ay9e=i|6%!%_x#dIm?2xd3->bwBp$GaJvGy&aDG?oizG!W~$n zS1Z20_h{_C-^J+rat@)GHO&$%EyIQfAyF>2W& z)PHauMsIiq?%nN49Jte!xcIea@%z%hVCosG+skQc%j$)V$E<|YUYv^BeYQeTTS4{s!sqHY;hazn$oI8 zs(j%W_iz&{TeX|=sTPtf34lnR6o}>=lp`gAywl_%W?o|C7t2QA$F2>~ap@&ndmZ>4 z2UctAeYice0Ls4O|djN(N)teMkGk`~GHvvIf>?*fYt9jRT@7B#d9Oo}EZ&=N)587@6 zX2~uhIBj-gwoF^msg;pfZl}=(bQDhmg=H&YR~3@_wkjps*6({-G{)E-&QNuZd)od~ zE^cb6g?J?H#?zE-CCWzoNtI`U=(*RZduS#B#w1_sQlXxrBO5U~(gibm_<^+H8Gq_6 z*5ArfXU;KL4cpuJF^q`hkWMW>8_SkEH4_%V<�i!8dnHF`Vqv{*mDaKIs`+E9#|Mh2?>J@D$ z=!C+%23zpr?B-mxHQWA-9QOv-GS! zP{3Hj+60`ce@I7>ru9p1N>g95vedQOtP?{ANFI-s?4Ojq9SCBRe)N8g z4G8=sxT*!Mfs6(+8u%aAKtW+{&qY^3E9xrdp&`FJy2!;ZwKbu7 zK_$?+8;XB{k+aQ$BWPMskc;lUI}=DPHc!=(QY}==&`Je-$1_jWq|A$6>tA!u*6H`+ zf_qoQx$hp2O}qaF>eu`)+2j*>pG4)-6r6Xy=w1qZC#(*e8Eb+F0r znsCEc^Eloq{b4yOcEotHR5&qrxsU*zu;S)hV--cG=dD89QUCxT07*naRO?c&RaQmc zzJsy#s8So5p!3RDb(xv?WL7Rp27Qewul2ybHynWBy}W}jzr*jb!%chPfwxY?S|i`V zlg}4mn;W;n0Kwmy`Lg%v9yAIon#8iOwS6kqWzbub&UVDKoct6SU(Rvv@( z`#ym0%h;%WLt=-AY%Du^G3TwRhFkV^p5M0pvJly!?_xSy!R!o^P4;!2? ze9=CR{Dh1hitr03{sKP_|9*{Sud*|Niw?pC5HvY}WhTQlm@f$eI5!`BYrv~50tRu= zZ)xG52K^eW+Z0?fb>POZ0Ma$c)%HNj$p@OchyX)+WbHzEe&-+Mi}Iw17~LpIkU0hB zs_q1@^y5mo6nj(Ps&>`evKe_@r}s2%KT8kzMPEfcE~kK$xR8#;cZ_?Amg~rPn6BIM zkXE#%=|^3pB}nN;1jIYEpXq`0tO`nNuiQX64OciEC3*%0#fDc|of{z|mM$6Srf7S! zSjNcL8(Eg-0FLi7FYL ziOa!;6fj-iz!lM%BKyn9$uqBH{i`S7Q&&%qI?`1`xavI4rT`=J&=Xk2dy4;P3-{#k zOEwn^GB8#05HPBv=c=t9FV8-DE60D?!GqE38};W}vOEDCG$7S%#O=VflWy~GsVt~@5c+9444miKmWc_^p) z7uzRJ$yd5`YMZIUm{~r19`R`8WQUY3dPwRrf__#f-c=vfx07`KpgShWMu_L70MF>* z>2>!qYRg8palP!Slb}|m%hTM!K%2TQFHJI0`$;wfCQVlH5}-*CpD$4HV}@Cko^^KL z`=9}iiZ3c)Q35bMei*Qt2D_D7L{Hb+Vq2=NHl?5PTFg{|!2}=$=;{Y2hBrvHAJa_d z@(Pvhia!6DMlA$^+9QUraAqni`%}KyK9QcTZSgL7o)Tmhh^jcl#l@XXc=JrPmoMME zjuP72T8qv#FwT?!R?#eAd{xQrZKP>9o= zRsp42z?LI!%;c^&-OwXCthCHdue1VFb!=G#KviYLhhYWqPwt{mWByS-yq(!H8pvoM zqk)VDdN18|+eOwwYXiQX`U>U_*c^kGP7IM-=HsJJJ_iPj#&X^G2yU*z_aA?NPi9ow z)Zb1e{jlQdL(#u;HtMFojn_Ua!W!$YgzlXh@$J+XFn9S)@w?u9hoA8-UY(YQ)z=-0 z9@z`<#XBG3tNH#uj-tL;WzE&luZZtrRi9zX^Piw#*jS8Qroi4catrxE{fmci`t_e< z%!L=>uzrOER9o@J$*W_F+pEyEFbj(Alv-k;#^la9nW54?l2`fPL=aWejT`aB%G%Psh>xeoJY)Sz&w?kLRejO}iI zA6IYq0j@dlXx#Y53{IP_Mb^OWaKWFiz{G(+=89R5$M@}r9UjU-X`vi1_|jOs0=7E! zMqIPcP;~n25^Om33!F3UI*c|%E^e)udBf&d?d8Mq-TzHM^VH|@)(Wd)-`n@cMz_9z zuWGwt*zSMCwP$RB{$k%+iFa>03Wr_%EWU5*gp#4V;i4PQ!WO*QOdgx;{v{@CT!v@g zo`agXbJ0xixT~%`3~Mo%&ip&J!Rjv`hR<)>+(5zBnfGGXVY}nmag#Cqh8!Hb+JShu zx*64TW}~6=Qs`EYgQX9+A5+d8f%2Cx!J$W8hu7wE1<7t};oz%oz;Wx-Z?cT>Uq5G? zEVvB2jJgw3r#GX|x(DOZYmUYGJ=(nXGFmWdC zK4edv^Xzmkjmbe{*WY2!i*CT#n-ke;s>a-TO(^Nr6?yGQw$#i+Swj(ea}l#F=9^d3 z2b&#z6}CF693S0xIu6)r0=|0SMVv7ATa;Blk7Gx!f~IiNvCzQIdR?ud=O(ntcGivbS~tWBpW4NyO>TJYbr2r?rhAh&an?9 z_1#Mt8i7ojD=~X^1>?%jLD_;H7(`Fint3x(-du#9J$s>VuS$G8vjUZKrs3mHo3Re& zU`}Os^eD+jV_r}6DQ=?dEZaI8Wpm3>6XO6#MRk>wxt2PZjoB@8Fu%GHgtK|046|o_ zkJk>{1W(8A!*Y4UpHJtFz=_JHtv%ok zDKMeKW+Y7m2*jiVqjr`7%ur4yNKT8f$uc&@myGl;TV8BrFUKkeSN*{hr`H<95D*T5 z0m;o|;O-hzKG8Md0x;uz1eAEP$_LC$3rh2Iz#6xjpt!Bp8YREd;&wKz^#m7HbD2|5e=65ZN(GqB?g{K6Ns&9#I zE*HPj0#u?|$Npemy`rnS>q`~&p}d;@Z+(yQD?Ex8&62mPEqnB9X+|Fnqqk)VDmTV0SS)>2I0jzRiq(@)E_e1x@kTuNJ%{Kz6Q*V6}n6Nuz4mRVH zJ1)e1W!vHOBPXJ7UOlEie>KjzZzhhqcyFw}MlW=o{6}2=d^S!#W^GJ=;x)`&XAcbQ z@)-Vj+ZPyf@=+MoTkmnj$So+rdMhr2l57HOR~?5tK3*2r>^~G)Gv37Qw@$^}`lT>- z`~>uqBTe>n+;jEQm{FCD`p%5|&IPNovgF(lXXBxLM&S4>cEUDSZ15AFXL(rfyf^Xe zVFUQK*^26S&cw!BT!iO#y&dBg$?RGP>V1uhH{QUV8()oEU%Ls**1m`n$L)@TmVFD4 z?mqxkPalgNE^Eal&wq~XmTthi=Wl_n4!#{zAKBlW>l)vC5L1tM3r}3gsn7(qo|v>g zc0F|!ym!^cZ6#=(gGWz353^TY(>*Wq#^IVzzQr{y-{ZQ?*2L>aeU3Y}@|jO9Gw#Ge zyWNZB?sx-#*`y~HymTB!?{N%Pe3yFr_6vMn^*7w|z=pW?{=uQEI|X)Ja0FImbJ@zmU#0B{Cgn@WOlI1Le(Z}6}Ev_4aZk&C%;Q1r5?je`p z)K4yT`4&lkF%#c!>sruzvomql8>4aQt6!mMWDj)fvMDZ@at$`?!gue+D$Ji(hx{Hr z*`|qrpIIdY8H+LO$OrMl@0ZaVIKkg}Al_`_k(M5%sCsWUYWQZ;qn%7XwBY!&v^Uh7 z8ms1DK}#3(>cUr;=5q3BLd^mKvUz>bt2^Jbd+?ia^#W8iw1Uwt*he_#t>byO?&#jL zJ60Op1FLR%3nm{k6vZ4THB^XRXY}Y=fToHvROhlz1&std%TQ78ql4D^3WA!%^t<;) z@7~!c&1*n;c?~FbddumB-rdUZ?bi!XJ%sBn=uY!&OrK4U@SIwDun)wFbmPpR>l#m^OE1TvLS!Xe{Kn7>>K;#Y-AJ zdoPc@Zg~>NuKZ&kCS1HQJoAg}QuOVU&yXN9*b2)BaJ323zbiw}zDclE*|X52S2t9? z!;c|soAv;_<@kZO$l7O5z=X3JamDkGWBa9P^Nla#=%Gir3_tZZZ!K)P-gmg3Wxx6R z5KK6`4@x>u!1{;(8IL{L3vaJF7T0KnfcD!D2=fEU?Mwe^u74B2s=8~}J7EM^G>yoiHOBH*;G4Vl{kG|_4c zB07C#@%#dGq(j9$wW4I%Oprx%HO*LnnWkxLy0!sH%quWSbk)`t#=+zaE5kF!syrA4 z5Y_YRaAQj+n*!9zsXmo_SXb55p*O#L77+9?4?OMyJ9D`ZPYu8BX=V6Eeq~ZxZ7shp zQ=}rsU@hhXJc`lVnJ;D4wfqWLUXF^2Dwd~rp4bbl5@@ZqW+{V%DX)|kZQnGL(66rJ z*53Y-dD{cAMuW^+^(B^@RX@;m(9YP}Zud! zcOsoYLkW^s9-pFT5Nwj6cuJ@gRT1$1<=NDJZqt%m-kYk57xA{W{zW;JM!Zjza3GVs zt*%B0wgZ!@ZF!oCz~30B)b%B`s;&a#Ws_PcO8t;K z`3u-@k#{U9rQ6s6aZ3vv)Q<$nn${?%*THSVKK^jC=O+7t>L71b>tp2Uw#={^EZ>QJ z$-K2?*MWZIBReqfeeR-IT*Rq%C0)Gl@Vqk@uM#hPtk4Gx)yq6uWrtCjX_W-YGlwNz z0|}5c{lHjEl@{&b8B4zy3j?6{wnWceOpG#QG8)KeAftgLPy@aCl`ML#TKPeC!AB_T zRD@prG%+A-OJf`Ft7YYTyW8Y7<}2?*x`3J_twkxj|@t%!SEa${p>7s>o*de>MJp; zWm&9Rej6sw-U+7;&qLGOoVs1JHa6}3BAVsgppU}zg!^_z5&ACG#^sYlyI`{eCgQk5 z{)~5yI}dB+e20hbc@G;MbSHW@y@B%{0(Se$!C0fKeo6|^yKnGBjN-IEX7|DGHZXrX zZoRR|nAI`w@tHQ;yIu6m_9YY7&8VZdU{kMt==IZhQYc3cLXLMzCtQU8J8cVFu@NPk z;HZ69!fKDafb#vf$4hrk#!?5qifwE~rd+JC@9r3S;bgo}z8`jDN>=C5*ll})sw&H= z#hV?p1M+ufJkU!w#%d|)2wXmUI!^z3AKbk66ij#_b)$n5#!!9iPQ3WL-{Z!Od)be1 z_x1O~#GYd@`L#xDQB;Ha0ej)bTYrxYO|8pf+u!esv$vd#sf`mbF40t3xrGEA=~X(v z7A*u;+y1b3!cs$qIRBO!E|4?_E&bO1w|@LvroV^RzV3xlj7ZR0&vDA!=kfUKIT*S{ zKjaSH3OlWE6mI+Tdl)fkP4vhuLQeU+_@rSZ)?7MS?INr{aU703{bD>e;X;h>+lZ?A zMpVq6kL&@1u*{gPG3?TtaP_O};k<3TBDby#vuaAQROc?}*0}=je?mK1Z|QXG&`3I) z@#hO?;e(GBpm3`JeCOtydUieviR0DNgO-cPFele7C@AEtP!%e|2D@yBQ;$6#4~+j4 z_F6d?wFE2YR5YS<*S;zGqS3ji6Y6L;8ZXszhGtGtPte)e=;d-O+-Y7t*C$ETF?Tp7 zPH4f-7v7KU@7NoC8>;ceLs#R0+Oar&cnKqbjKCHfSK;JapW(tyyATJcnTapv7GcoR@~};8)KT{?3-H`WT&Qi6fvjT@M(?u&PCV*-JhJ1p*p@b5 z@y<24__3w1^AoEk!T^XyHu`S46V^WWN}T_~rZ{hOALP`|!u0Cy=-)NTWa0CMxpPq2 zWi>3{OCJ*I@a4m|;_>fWu&ZSyINhTQX1xC~=C`hnUJH$Rim=|MBXIcTm*VT?_QT0b zF+d zG`Nm3q=_ZS{=j{cK|o0mMhBf6(8i+yJ{sV2z%Cv++#To?h|?B)XH3xs(+m4NCV3pO&h}qAG@1`P7At_AISj zZ*7&{bwAmpY1+ykn>fg?1nNL7)}pEEv*|00F(y@? zAYHmD)?giOZd1_?lqqHum`Tx6AiZ?ubr)c%MV_?h68N?c4dNLpoz$rm5w8^zqLHAg zc7dzrg{cgo&i*07pI`2EEW!duJJ1Q4nVkjO5%Z*Hvc&=B%e?Z$T{23yVk-|%eLN7T z>WfXWJi%Bks#aJ~L_5`LwFE~Atg^G3nEq_@z7@T#xHTh|A}Yk5(cF&Ewv9Ah3qr-k;D*k z0?6dk!jBdaSQXy}t}dFL-$Ys6E-hnb%V^;LQv)Hct3n58|A8mZ|0k17@r(vC8pvp1 z3DiIyoe~y#Yo%`|r!Y70gKV2}a&)NY!m)Z6=`^K@ zTxcw-H-We;z6&P6<7{~})_jBo`UOt{tNr%Gm6uJ!VO#aZNehb6rGT@l${R3t_dvG! zGhDmv<~aY=8JLwd9DjK5nlyOUQj7Uz_2Gqp@5u!$UsBixcx|3N1y>z>E%y1AAZU;N z=(p_Z*nHA0IAtsWyag-Z!0Ru;T^F2+E!UckTD~{87A=e2u6l^TYSK2c&}Gb7xOMs! zxOUIAam45I&{{eW!?yZ8&i%t6WG%fLF2Cw)9DL-)SZ)%>tDR`K7d?b?#&*WI!}h`R z7mUZ+w=9hvF8(WyUp=APtlk)Z2m$E*#$d%;m&HWhKeVh2<@GkmN!eDMnX6ZyE@RHd zZHFF-WA|7Wmo^e?p4|zn9(X10Ji9OFW2QIFMAKr<_OF@K_8S-;fwarYayVtb3Vr2p zk?bz5jK{kF6*#TxG8{GbI(${ugx(`}#0fVYjuFMeTRLN-Q?JEdC!UOL);^O!Z6SIO zAC0Y7{Mec1491?P?~9iX-5#4iurikB*kRD94KV2M^Du87cZO4tx2pTV=VQ&|Zo#P+ zpMk?iUyL~l!$7@{J?>guLSVJcHwWry;)#diF9(doz^evgj~l1p{LL=GLnoeyBez%y zM_1FqgCQbzz3yHdzuLl(UiQEP2%OKx;m56w0pHVuwo_m1a>GlwYV#jA@vd8+gfkx4 z7vq<^1D)AlR@w1*9JuL6_GO=l28Ql^GPd3RD6BT{Y^-tkU3mQXVF^$-3#A*4!Jq?< zL+d33q0N-KV(iw#ao~QR;`cWRAYORO9d!s!8L=bw8nQfkY;+19xg#0pcj5f4^X|j` z!>+{0SO0<2SL=x4!exGrl!aU2=ivGu^9T<~0WPAU0dPbfco_i=^+u(~fwLdekADLt ztjl&VK2cIA?<^d!O8#Kkz&pV=RwwdI@{Tl;dE&VMnLuX0F$$Z=MIbeLObMva6k>sC zws4n$sWG;tfV+j|Z_nGW?HOg8a8W%>1X`&6x*t92TptcBqySa2FkmV?W6dj%MFkK^ z{x~(*u99tG{L=MHf*1yZ+Acz&oB>@b+fV$Qu z9>ymejlbDe8ldy()2RZn;=#6*H{Av)dQLr+N9poL%*#`($VS&W8zEajxA+AT(K}dE zx|=A!rvD4v$NPAdt=5%vI60?aX#`Bk0NWWo_lV+DPqf`~w5~2xIN&o|$fc{y{=n zR9v!|rz(#Ya>LFYv}@J^Ux8SxgCE_KGQ}wHYjX(VD}PcaMvihiu;+cx@-SI14gy!@ zO>8d_dLan9OY2Y{T8OL=FgIY6_tkFZVH!Ym@slYCST#^Iw1@h*_j9*dk6o${Hp(3O zf$79OK6Q-oO-<2>CUISQlf`zHRvH^y(7^b=b^H*ZT}^7!=ehWk08z;!T2XdN=cJ{7 z$`=7$#WqzQdG5+iV_7|i6o*w_r~ZuedP}X+sp%<6haWLiKgAkWS?S38Ng9|{8Odc{ zuDmZ9yw5nW8u_cwXw!$02mnW0ldReVCRg!;2mMOWsW1bqno=^`V$;Cl@QS79Yj|od zHnB24X-R}Di~zI)HUWlOB|bW)XB=(+WN zSnq;cG5KF}@$k#*VE>Ey;LE%GolNgoE#LeD?`5x!iA(7nNbe&49;|!F8H&C39f(ct zdKUYwct2)N;L6@|!fota5pNp#W;XxE*_r-VIl;^gMnqX?yR1yF-lCmWsD=?&h1}w1>yz>J+(b^jmFJ6y5$d z{?)V%erKo!fz26Z$nV!5J#xBG=OtKs;tQwa(GvgwAOJ~3K~#A5kbVojniH2~h|rnz zpk%QCXf}QKHKupts`YVPn^lK5&OZ&Wj=v5su9lC+_kXA^F`Ww`E!7((o1KC;@7DOSL+w`&J3yCR$kpgWj8%GCSIwP=%DVhE0Aud&4#!_!oP^?1 z#ug=DTgZisix@{$TO-FCt=&iA$Qz!-QI^73sPoHE%lB?MV2r)|U5vGK-6_V(JD-a? zcRh)#Z+2yjQN9z`aw@!q$;?5Y4UWbw&mGY=<|{u?ng4}#;IdS6*KAFW+`fli-oB6hYg z1lgFYKg6!3`KV`n*Stc864>lYeDpzrJx>o{jN$DTa6Cm1@v2TMVdp>Ih276q{Mu&9 z)CIW|c+Pw|t|$VJocr>#$SMu6Ti!rydCDE!+sd=>6{qu${Ucud>W_(Ad02JtYw)+d7tXzK zN)GytJq-`OeOkL)>)@h~-)WPUGx#{X@@+`U8-b%9{4m%>%r-HVKYQsN@TWJqFU-(V zvX?##&)20Ik}0gm9)Cr}9?1gv7=POgTXf8}yp?glUp~YEi7Y=RW8(*WCak<8E*kpl z0aYdXZwOdTfMBL{S-E>~M)1N?0{|d1)}UFN;W7awiC~9{JGg3DQUFM@oDmBsPNb#0 zX}bP!67A&um?tS$_=&f~+LdF6hb>*+v$XHSLmK`+7&c zTfL2j=T&~wqXD9xo-7+_nM?$~Z2Gvhs~y_3pH(t$$`Gy>k|kM=`P#Hsnu49#t4bn| z>B=@g+6zsrQ@CaAWPpx5+ypY};p;YI_2E?~1Hc^Iih6A2ROJ?e>h+vzAsWJM1hV^- zd`{11T259IYQrK{483EzHcv~FQ7>5Tu@~Dx;E@2hR!;wKXb_M@?>j#1^9VY1Dd|i= zNZ|wOXe0FU3pS?O87NDd>H1ow{aQK@-=K?ljCwYi!o6r;;nIm1A<@<@^#&j^yzIpG zFnZR=Ud%3ITbTZ}yPTdcf?9e$sJ~d#86RyCgfp*HOHn=iV6davz1=YR?UvQW!OSR3 zS|{%Dn66{^aF8nJ@<~Py4H4uK1Ic9v*@N#&SQu254BCBRCOs>3-Jp1;v@i4UWP;k+ zJUj)e+H`xXc#xl`v?YPZ0yX1(f$?qI$$`S84m@0i1G}ae$xPC+Z`UUiNZbKR4WJo@@7n9nGNupFyyV4)mQ`Ei6$V1iaLHCoqV_~D^<;_M|$?Tl`?z#E-XA;mo zq4ltK8AJZe;n%H!U5+%1Sn@V@t8~r6198c#Wu`{|LmFt}2ff;=2GmwJFuq+arhhpP zGrnH1>i>`mGFANv4K&orO>hx6jxDk{6D&`0+LPrtGr3cKF&6`3dNbpg?%o3jTy`h+ zymogCF08{B_g;a&X6=S+hG(In<}3X5&`Ef5)D5_AkHL8I+0MuSc(Ay`y!t)-D}I=!R`0|lQAagT_?Vcis{ae|G67tuLz?vJ&uz5*w_TaAe~ ztVkTya+|QNDso!6I(}!lh8DRBo zt$P7CUi%id`omi2TK7-fa^bzm+UjnsNvux(o>|kb#W8Phgv(!A%kuxUwPc~sR(oK* z^Do6Y&y2!3n`y=M2F(5RYcwvq0+#AJ4hL*^3XVMUVQh2#_E;L<;ICKSkJgEIVC{vR zrz`Nn8OP$qO)ke<>$F?Yr~W&9^m#s37}|^QVkZ=L0xl4bO{&Qg*a8)u5s^4_$gNwlD8@ zz^0>8Kc3d90EIbRc#6;O($0)wD!S}@wrWWbqp7wUbwynbplqqHav3dz1!K1|-swC# z8ReJ8upNB=Z>&ZI9fb-Bs_N}Mk4{7ic~_T5kkdeA_A4%wl}%vT-t7rWS68;8pj+34 zK{487K{n&bR&&-JV;XBNq{ibKYZWpGY;|=NR2!SRf-P)qVi2P1&~fTp+5^7QJ!6RbRXWlIGd;X#d)5UdpVP+DQBwVq2^674 z4{JlmxByjk4Jzp&*M$LTa;&WgWRXsGv$umPlgBTQ?!8Ju1Q7AQ0M_Q}YLlag(-{g1 z@=@Bggx-d=T-b;4Sc9%qkGRG5k(LB=S)U6xleXGL;+M_+i3; zWt9nhWOH`u;`0aA0o^F4gL>YtO^=dMH4h@`BqWQZEm-DnN!~Zji<>VG;vYRBQ}z`; zeu!3%JjY4MpB?&|YF28rr7MevO3%(1%hcOTIb2uj|JmHLwA!0V7-ZyW`uX7PAe#Q1 z3SPWQuzHA|Js^y?{;=k@+jFDEbuSsS2>`cJ=JEUf5d#MGV2BIXyD<)%>KPXojCJug z3iO%JB$WcRMMZ}4cFWFVoud3{d-ANjA4sIjq)R2pF&kx4cGZ!5Rm`=R&Sl(mFYZYK zne&VWegzuv#{+vHyFKkR{HU2=?aldDAZM9Yv7=> zcEoPStcGPy;X*yjY=9&7+5>}v$7uv9Q*3Nz8*KQ=n@9$dL) zsr`VJZh1NWI{PFXz4eMXd>%jSXLZHUT`$3XmpZVTGjJPhTK7kc8TvkEl{aCjv8Ujk zb2g$D1gz5g^_4HN)sy#Qy%_p-5o{&9|DL$zFAH$Y@f%~gJu5j*%R#T<2jjX2&%jc7 zU9s6E_v7f_ABv5aKMKuxoEAR*4BUU_sD*&Fn%B<5(SKbHXTLeF&7xK&Lc^!H_wYk; z`zO_`Gr`P)WwGgbS8*{V-XqY@SX7Bn0K^Lj@O90nMru2*KsN7p>pY*}Y9+x{emv+@ z%&}h!$`^2zdYXDxHbZxnb|ui+QF*@EH#8%^d$$f3LF%Z)qNNcqCePN23e1_saRLiv z<>aBbYd3HPzHJK0QNLggDikU&i!yfY>N?=PPDR}qHiEWKPg{jVYpt7$xr}F8#CV;> zVYMdJyE|jORxnSwVILeL6*A0M7Y9~bo4L4daSsrq?O@9#pxqTM>~C}Ep{|iuPEjd( zmJkFk?21x)rdG_Et&uH(+Cp?GEp~9WfNL_;@#D#Cj;ZDBQrHdtADAUeB%e*KYahWMd`#d`{cVSG-4pADqE%K#fgLX5HN5%^o41 z7IYQsn*6dU@Z^1GV7LQy5=40v&(S@^ z1SDzUA9?EugdqS&T3VT0(|aX%C+f`>zM)RyR9*p$+B#9bJjQ?2(Wj70SMmhZ%HaYl zHH}{&l{KQ#5MMpSHDz2tlBNo4%CWppP485$=+|>fv{o6f?RgA}~MS}`CEnBiH25SL9*Am8o(W>W~#ypqPNXogGmB3#!3~mwJGkK_s z=ou;Ct{~rIf<~QK8(3TV;y!i!LZ?;XWyhKlt|{EsmejNFJ~dozURPgd3j#@ZwhBA* z$GoB+&nW_R$@obGh8x*FQnl<=eZ&@Y6Sy4OQTl6S_=HM&<5n`jxxRvmwx*U_-K1CQ zTXs@IeQD+TEP5ywiod4FSU+_y%qF&%;@>tlI53>Yj~%((RadhI%9XM!mJyJyA5+P# z%{)v6FtUj0$z-H0iU;#bcE#~jn~1lz2n1W7kgW1b6(Fj5hCb6EnUv1^qMfS`F&3Yf zKk)QK?p#!CwxT+#Pv>%veaaTeGMiSvbZ=2j;h#T$KFTW=SYIe$tgyV$9%@HDd%Q0S zTxZ>>FVT^%)Yq!nF7x>UQc+o9X)0e_+!^Edya0n&XW(>wf>xt>1=HtN-vCY~p5bOE z${)*kLDRQUNv5kjlhkI>ZjR{Zt@-?{Upn*27^YC4ZjWa$tdn6{#yBzOdu|az$)WyZ*Kc>_C*(KO;>=!sE zgd6ye31tfY0vh1VO-|#l%Ik?9h9>{m=6S30dND*mKxBU``)}*sjNg{HOQy7ZXYSWg z&G>$OEAQpTqM(5qkyaL` zbsJwBocI96hwP%3mM4lP5n@?87d{gP^E%oTSdGD1K;Ka0c_@HIfRux%kw>Z~;iPTd zMO!>ma!R(4)2A}K$D?_y5{#2(EU&7ff2sQDTy-RbDzGwC#HQ-2P$(Dcr|VRnpzkED zh)lH5YcuLX+>;=5ig1v(jeesHp)$Is_HQ-;TsHytbXF467zJYO4k`VZ+yZYLB#YU+ z?xskmC;haoY>HyC-cDCC1zRzB8P}9Rn5OAyQy$S5$fR8!$qwr3rh|AbW1kNnn0BuJ$DG*h4kGhO?OSP}+8Eq=GUj$X7 zek0&+A4F78!s;*SM%wY{?dkVpUzA6tl?nEc{?J08(AvvC7`P#%?OU|WG=iPPI>^>j z;J8T=Hf6Q~vRK((csW&apkXo#Fr|KUbbvRZpHL^I3*0ojv1f|t@|emj9SF$DYl^tmp?ErRWtBp(!2eV@=Tv1MLNnP6q3$?TC#6IFUATF7;Nmf0Z zBG8>|8gFQVe}St(@<_%Rl0m4 zcWjI{NnS1_Nmn`zbS+iqIY9}Db{2B`9} z(uv1Tob}QvH&0(S?8|S)N`JxT$*}%;G?2r0D}t)@8mgYqt#|RfpNDIPOGX1fzXtT) zTF9x?+Pn5BLf>Ue%@Jezhi~D%)*Z3O+MVfHS543E0(!B!BgzlG!u(s(x6Z|z|0uv- z=dJsz16BX6dSo(ZG?39iMgxmM1HTDiH4b_W3<)D|10}TCIGcY`BXWT!N^%gTy^d_~ z&yhw)n}Gy&qumg@-KaZ7+xR$tD{1HaFH|bExjYijJB0a}0ZS?&5X$BA zbEj*6O}A;=vHDpZT?DJD?fjD_;@3u8@1tE{sZW`QydO;_ zw!PUM>6^DLK`?njn%5n1(D?B{`jXk^a3w=|)7H^jvr~N*=F=Oqie83=^mH^)32Mo+ zP~e)p2j#u$3-4sn#i4(0|PCXlowZ*}c3|v08(^qkfX!xGHDyRcR;ke%69$n{Iaz zMs2Yois)Hw&F}0|^-f*$B=Nn*>y|7b-IyJjs!JVBnXyq)e7(G-n|-*> zV|j0Ym|4_iU)~2je|(mDyQRvdi%<}kDVdZx&uHLh)d0H)pKJUc*V>8C;XFQbIKjYN z=aYbH#!!FOM#(VyB{e`$6?N5(Jzslz8aCN}m5v7hzodW}-Wd%nZVm7~uBoveMa!&& z!!H_+x*6q)J(&B&In=;NYZ{NPr=p$J5e7@|c>sYh@g;ap1;=(Jp|2F7aL%=i3jH z&LvCI^U(nd@e6Xu3(-JTf?7;$CP1cX|L(2I^5$vgtAlH5xTde$lwlK1-ixZ2!wCkn zm9X8;=vqSvnT_ppJ`12}oC{ zhkTnR9!9`M-eZc|sWqGEG0XrLnX0U7VDS4Ilvmd=R!j+}eHS5{-iBI?NVRNix0CYlzUk-lmpj8*{T!MK^lK z#`D-8jKAs;>f-&!?Ici7@esLa5AJ;%#%h6oQvM)-OCe9!V62g*T?P+jfsqP0xWWw_-;QWuE=YOk0coSf4g3lKg@ zn+Eufoi|7gc@8tbCWY6&UU)8{G23R#Hz}yshVgqm;HQ41yf}n(rXX7B-2Ea@SgIog- ztc(K{o=x{{Xq;+$yB|_)cr7MjFdYZg4!)Q){HOb|csz-~g^GHtPxDkIUg4mo57))3 z*?>+>n`IdTJ$w-(#c#Bjl#FL68gYuSKP>t(v-R)9Xo3FFAEg&t(kO#@uEUF`jEa+h0(cWR~Y)ixvVRASxR&KT4*{3A2)* z>g>4-(1VLlbuQ+rg|r#165p&vvJ}6TAuAM%w6T%V=_Nn;s%_1yRi3Lt@tEF7uvB&6 zTu}qX6!TQ^HVwp69^TVxom%Khb<;F+EsSOHL37f14762MH4U9S>Khc(R9r(7z$JBrL zPe3?n$xGQi+x=N$Fe}q@D6@OEd)#Hw6$_8~%P=A#wr~t@kcy9*0$3%O2}j-p`o+)c zovKl|t-AS#0D->()|DXLXfyq@oEF|w`4cbyD_86El|!TEO)$^w$3)LEZqC$H60<5} zY~xg0htfZIaFJ5Cjb1V{`E-<~EbWS#Ot#xi>DDPFWl5LenJ$7(k}Nal84di`HP9AR z&F2DfxwO{^s{Ys6XBcEO@N3tAz*U9?fIL_;TSf!_YZ_39fR)$kk5AtVAse#@t}ZUm z)&DhRX6l>KKt=-@4RoM^-vqF#v8-?rEp%j_T=IYmLt`KGIsm0XZv?U8@Ye>y8uTl_ zkB+GZ2Q8F044G}f?B!!N0e0MMkgPKvMN8zAV&G+j4Rzl++H`mQXI=wlc*nd&B?B)U zq!C!+Q*I4RV4W;(p@3Dz+w3IoGlE|Ret2D5NZ0)fMP6qPBud1%xkO<>u29YZ8sjU_ z#AQ(ah;zBrF0blmIxvsDv}c{=w@L~0l1jWjvCej1y5Z(^bsY)lG@Y@a)q*l4%Q_Et z9!RGLZc!FHx;)VFSo2H2_2x+~z0Ok@i* z46BR4D=}{2n3<3v7sIMUMQt5=&|@&4cB2msb@XOcTvdT`HH?|6kN|o4IVj1a*C~Np zg%ptW+KhGDN(;eHTMR0P3u}>n9b>NwT$S!~>6t1}RV^jZQ2Df?e2i}@u+CzJs=5s6 zDnM7js$y-*16H1ls)O$PUsq^UpNg3-6GyeN06g!P-u|Yo&^9_3P04QRx1E24BbYsC zK_$0+qpVx%Gqi2Tk`;qBfbr@KifnAQBpKtPas;xi4~KRZyU50v%BFdrN{k;(ypMTZ zBx}lM#9wlSqYEv;oS>d-zQ=y&&kxZPsH)hf@*+CHX0lExtx?XMv}_n40sK z7TP@1Byo@_tyj+@^^2DlWYfZ1qF}q8b5yCGO{$OfxJZ|YZsL=Mp36L{%$`TxY}3tL z>B^Db>?-KaPPrQ&7uj`f*!DaJJgmQfC~sn0wvBPJ;=6!wswIo1ZNDOF<{dN-~ut+gVYD@w(yLm z_3B8_L?DZzqWScHK|-+}K}L=0{lCfKn}D7mDdlrs0;sribyW963xJ^kOun~WC0xKx zQdvAV9XsvBoz!X6rzM1Xr*$0VaDc*qD9I=VhAl0B%;WcBn?%qlUQ0lgPl_q|47>|% zodh=oMkcRA%LbrCU||5yO#Gn3phqhi(nQ-mJOyqAn+igB9sDBdFUl+a_0)fLT_frV zN*Y*3AX6%kXQ5VW&nMVvtIRWR9l@<~0;N^-BCRKwCcssojp)iYeD^q-^~^iJvI=GM z7NDA7sOS}N%D!fQich^_qblwt`3g+c3hj2E^0%;TE2rvb5xCQ;^7Zw#sH&<$4P&!v zy1xTOs*{71S_rGUnt&@kS!)T@E?7{3^72Yl)hLa!l8*y(4oIpm=95=(=gy4ZT0r|& zY*z-FO4AHj8&WHnQD`&FG{9lfJ?y4iXvkAt+*o0MoDeFCVe zg~`(1uF{+DqN(!nnHJUMI(JPBT5Tz#7u!?kvHzv}q3b%?FRep_&F{uO7LL~7ey-~3 z-1fv~Hl^!u&upMg4!>uq?aGFdQgd7RLwUESG_g-V{R|&|_@R_;IdYGBZ6eHJxqCSOJaOPmG- zt}eeyZ_F>NMs-CUW3l>s;SyKTOobMM23j%u{sXYyVUMD`%?tZtAibDLw9I-1k4-J} zsCkP(yZN&lu;a$3;$;h&m)SBJSUei|?Lhc(Ak9&4ay;yV-84RIgXo0@%nl&5+O&HI zA0p@y2mdxOPHf3^yGO#wJbvGY>?r_&Gl9ISLn?-(c(c5LGTL}dt64y$ zbnW--DrED_ZU08yh_}v-kLV=}*-e$RKenZ)Ghb4_@m%GtPPThFD~$ zjy5#W15seJdlm~!vxSC4lK^J}7no{fUIC^GgCws+-mv0|W4phXX>Ic3wyD zSLKvq0AIE|R2wa1f#h>9Qt3wF0_x41QUG5ALj=fn4fqQ&T2(Kr8~1F*V>SD8?{XQa zKs?2RjeVt!tyrTawy0|>TTg=((U2^w(=)PSe+waXt9m0 zO&v&dST)dLnlI=?8)ws)9D26!UxW~&9i(dz?ayVhIwWjMHm1$3$?wHyMAVNK3=^m- z+WH8SPo3I_7?a24lnk;d={y3X$`jOPb&7o?r9bIG?aMz_2ilwg{`vWKlpPo#F8we} zfyo)$ArO&wvg~BXL#|*52+xzumrk+b?KV>&|M})^sXoL~+^uXN;O7fdv;LT>P@0al zxls>kc3@3p^C5pchAei!&Bl1f$m)dpFYZQ8)vL%__6St8^kyHc$J{w{@X54k7(95e z^JphSTSA$u4mA+;TQ}`yWLLa^tmRKac}rhDi|SBTR)&v1{uo1t4(+gLCNXG$-l}|j z^HGr1iN6b(>HitS$Y|h4G{D%y`1)UESazjeKawkRE2DuWR|5(Q(5+`ND(2Uruya1& z+cgtv;diSgR|A=vEt&?h&|{;+asEn6qvTg@9?ke>^5wX$@*Ip?r>3AJI zyd2y}55^-R#0zXZ_{)zFtbqsdbG`;;HY*< z{JORe zBW-Lq@Kc+SkJ>%;jF1%evBg6m=%b6plMS*-SA~TIY}Z2bIM%{c0!}>^v+L48ZF#d& zw`zNp$q9P|xuZVY^iT7McD@QFAdx-4;yn9qUi9{{AkkM`Io1}ci-6Vs%XgPT(_3iI zHi}E!wo~O#mPy=?dT-me+7s~WBnfMK`^POIv$N9k&Fv#$3~gkH^{oHbm1z9OUTBy# z1(nm^M^5uBG=6vrx)#w3oi@JIQcK~Zk3K>@K|s@K$D(CYe?SAZADoMZsav68`g17% z_8-V;`X2RfABNH*#+{~4`}gaQ_uhNY&NExb8lc&kw<`Be1dKAEYR78Iq-HeGMg#o^ z^S3IqWi;?Vs)5$#2GkVhqOy`R(5mWfR-?VHHBQ9|Lxmlf^A2xf>kHph%ap+kGOGM_~PX_=;~LTZp&=^{nEWLezUEy z^`>iKg#iPw+|ZHO>AH{5Kw8^vc`|M|e-d`vc_(Z?ehfC-^CG-d<_>3asG0lvpK#b# z>te*(lx5xVIP8WuG2cXKMfrXEV(huk;Mogy#d@m^#n|)TMkCYbzi}NVjT?!zMvla~ zn;nGf-dND?UAqO}J#s3J_|re|$(@H_t8wEo>5k8RJrcg{m%Vra_S|%Rj9P0LMr<|- zH@#D7<(sEJigS*+9q*f|*Wq9H9*^xeUKi`GyAEaB43qBsRMG9)Y|__uTmAvp{c#d@ z-(^Q^J!TVZbK(Pd<;nAL&@MY+$89#nCR-nkdq0bAus1VW{(ZA`j8bcXqf>Ryx|de;H%JJEi>`#nG-N__$aJ9 zY#Eer+*a6QIgGjJU6yUd+?OxL&TB1)WtLkGgNN^ki(j6X8MCx&-^FqH+W}U6M4U!8 zbe#ZA!brJ8oftr&(MJ*#2!KZf7-GS;Ku;Q^iKFfm4VCxNxfj)-I_?A+(&qw51b+E_ z;bC!luX(JRGopLg`IL9}u8n|3odfdE~MMW}mT9|t|t*XeR? z>YGkZwS7v@lGE-7FeQ<VF@HR9q0rb{+nqnG^^EVXF zFHo_9i%bc$6qs(H8Fx+b_PCigGPXFXTDYo&-k&7}1Vy59^>U94>@Dk}LR#p(V8dCPg6J$EkV z&M!Al+FIJmJOZk-7w|r>r5i1xRiMSRv{NSW&CBO`VZL3Hk;QzCI*^^&Vp$47Ksf}s zR#q`wKy?*?S1yP}P+0b#El*Z@M9M4DrnHlf>({Dj@*4h+$nw3l!e6t& z@JI{ID7m7?vC-$XjxuGpPtox9Rgt#fW_%eC=d@jkN;;&4-J+~U#V?GW@39`S|Eiq4 zekFr-GnG&k`A@Pb_HvBV8vBnxeu1b3)Kwut)dJ~W?LhmG7pnoN0faViHG~xLPz9o& zmdBqZZZpxQ9aQxN&Ke2aOD31wpF2*|`G{Aniv%~>LnTIx{sZMqv{lfzw5QFp1zBRE z-H1ezi8@a|+hQ+^c9v4LqQ}1=CdH*a7A2tlr7!F{~HP^(OZ@p#YRh8!I?`cQvU&rirW^1Q`>bdig-CT#3 zPftbRfH5fhW*(n6b*TQwaae~h(f?#PfKj7H;ni1P4JG;9tonxf&CK0OtCF!*Il+Lj ztp%#;0T`@5V{RD@WHj(Y8qlnd*Pfd8L$@>O84WDa8pvX3u%4v_=-s~ys-``Hi5s4Z z7wQ*!V_Kqh@c&o2dVKJ}!}$2u{;JnJ4L40X5pS<^1)h214ZQj4y_l4B6An0yAG1Sq zH~sS_ocqj5+~3284;+N$^d|8GTiujPaQxp^$3>4kibtQFf_o;dh~@XX5qBTDik4$Q z)5nkEwdGF69rxachaP_zr}lpsr`;f6k7KbJ_v4sDpTN?mJ&viAW$L4+V!)$^;Hdki z2VkB6>AmOSo|2>R@Y^5bxjzg?&a8)U{GpGa-)T?ajn}8*iL?6Sp~KI_vlU5O&BlNU zXXCU9eKBZ{KjE>b9>?{24>EbsG!4)EV<66${4!p9>vi0>YdNku^Dcay9NsBk#gn-B zf->xU-xR)YPQ~lb+=i3K4Ma!ItW6(3h4)uI3xB@nemwfH9>)3G4t81c z2Vnh!ufq!;e~Qn)dK(uFd;}+6@hV3tK<#s9;GidljN73(p+8Dpr_uKb}6} zcgUV`7Y^F(UMzj_8~EzWFYw0Y%iyj(j=`e~GJRgnzc{zw46vGt|7YMH2j>B3OqqlR z@iwRqdumae^tFZ?HirLy>|F5gi5wkaPfv#I6CW0!*T# zoA>gsDlo+W49hwdvt!+xfBkXK$aw?iHB(Eu<1x3u>-}K`UH+-x{mQ4f?2rgKAPVJtH4MP=2uqql%F)DgLKh! z`*}=|HMFa%D9UdHr0r-obE6v_lr;cXA{h>ASe0Rf|4HT63MP-POcv@uc~wOKSwjEF z=-2#}Q*6I?AV zL|HMxQ!cAE|EmNZ&C*#Gg)FTNq6Bi$p`MlD`cKr=H)6r!C1xe6K3Yl(#|i?g73HM{ zkaiO^Yi@4Aa)PVN2*55`R)@uP^#pxe**|0r+l%D{Rs{lg%97Un!1^X@vXpI;6>57M zeYp|{5je^hGwVs#FcL|iF9Enb)g@jD97mS9vSgK|ZEI_bfvo~ywVXcqU=_$JrnNzx z=;${uxXQ3bW3>8>9TpLF0Bf_T{nRHT-74KiCHc%)8b>A7CwLjGSB<>-0qc-;cIYqu zfg&2up2_=zWK|C$5$iM7e>jG1nZ8?fW@v^n=5H$T@#`N_++tkgPyD*2Y6Sd7Vp@+1 z^r<7WFxLiQbWmmv)=E_t;FDuEJQ?xnhH3QMa&@A3b`Ix8w@s zjy({qjU6cNeI2c@U4?bmUB`4Wdh}@YcD17UiBo{rPDRs`-;R@B`SmJUiL9L5$Ia36 z=1(zu;@5C*U(<(=OSn(@iW#S1@jSXK$)OMEg}*}H#II1lohVJcjFy*vgXzh4Lk<~v}^S$`_x30&_S=ODOKCyb<_#6K6 z!FKrSVe9%*{({li;lx8Q_O2T-x7qnkb+3a%zjqMUs~QMKjLSre)3@G6@A{i!YO&%= zu-=R{G5@7k5gEX8;yD}pettaXvkK){f5sFne&>C&JYDjSoAJbkhvRFTRU7D;S2GLW z_{v6j^2R%{FzR|eWB11C$83gSMu1k9|F{YNT=z&Ew?&O+S{SnF{@8u!{rLNn9}>~d zt-(%*?T0nE$_yyP_^r3Z#1G!a`+eK3WFpoa`YLX@`YyauPs5_}F&JO#QkW?5P&Nx+ z*lC0Vw}8$ zBT7i3FE172F==?jOYR6v-)cS7sHt*?W4rA)K;8U>M4x)GJ518JkVR zyk}oTBVQ7i+;$D_pME^Py{+6ND z{00PI~AUZ5dpI|lUKjkri zQ`Z58b}&jnmqDv)#HbDW($T%zF&>Oo6ijBaB{{7MJ9`^B=o?wiDW3I*OhJbZu0;Gr z`j_tA^?~yn7;v1`nF)PHY}m^L8!1gQ$ZLYRtSR|RC2A>fRlznh(_w8!z?*=U`7LFd zKvMnK$R$8UX%Q;9?7MA{lcx;W6qwp7U#bL0Qv^dhxs1D&V5&B{5>O`Jscqa0tC=8eT|+Y# zELo2C7A(QMg-f|nRwEjl=yrhqSOty>_>kqTHsn%U_YgpCqjheJTmdD{!3ZIcrks+A1lwHt$i2z&@K_UDot9u zs0|%dl`J;utXZU)=&@(nqH%2>M+6`$lhV}}RA*G5Dz)_NF(PVSM(60^qS8hu(Dyuw z$~-$P+2|>FUHbUq{lfc)_iy!G_vso|`C6wIhY<}4Vm;2mQ-Q7GGotPFxRq)EOub(3 zyV7enf$xq^`pgxu$`Gtl&6?HRJJ1yc+c>1ftyU$3+Nq+--n1Bkyy7d;FJpb2I?qVe z;rfH8;fR}~H@m1LKWXEt{iflVzjbrQ@SAI=PC{RHQ5GNDS%h zfrv%255I94Qg40_C2Jjo<#j2#V&Dglo=4D>JCnL#o~74gbop{~2QX>UL^QvAJ&JM` zqLY2Tw|HHn{aFk>FQ1J~%C^J>|BBv}2T?*R-7Mg>lTo(bS5e2MVx^^dsOY*M4Y^yG zesdOIfpL{}7&B%J)?9NyQPQ=>Vd>eOZ zO*!8!@B8uIn6>UytT}lc#*&}!-o1EW-d8|hAD6e@^y|3bjQz38j@x6K%{IhFyL}gT zE#iAk>!UdTfRpg2ckjaKTWo?&W}k+;=+9tqS>^U%PfY*TUvS(1?2M_yYcTzc$Ixzd zd<{Q2{Y%(&r#YCl!Ft&8nBU{RKc9hpciI7Sww!_WW*v?zU-d8C-H(3@>#l!>Sto|j z)3OYU8#)G%kMqmsWmx$7+gLPY1cv2xp=J3p^IN~Php!4t-om@fA~d3EJjPe|ea9YX zNaUh+t*Iz@W-gwU#b~Mlk3IA%Cd^nL<>7U^yc$(8JkpHAY|h_TO7MOYfWF6ND$fN^Py*28r2W}5PNR9BaZ&b-|>z-0rcTz)*<+G-h^we_#>{l^3S;K z{x?v!QVh2j_0Qdjt1h_*uS*XMUG?wai92t{^;iB8*IxA}-1N6+@qSBs)|SOps^LZ4 zddcr`#bwt<$91^*@nz0eXC2;rbT0mKt@t6WYi`GV&n-q&%^=c!wCI(6p7>}~|1G5) z1n_CFgB~_%*Popoq|iA7kT@d_nDuQ4-De&o4vqyH0w{bSs;phB<3mtKnqzRMV03;p)k>kN+(O=eF z+}k;{jq=CaAn4b0!8Gd!QeqT5&Jy}5R%ywMERHb1X?#@ldw-&C34T$*KugI;97JdBm z4a<^9Vpf*xc+nVZGDr6K*{#YCTZJ$ksSTUrQj&$)pu1R4wm^%hR{0jiQBQ{M3p?OU zuJb1tptw@!@I|tTz4B|nr3{0AUZ(RK$(7axH9`dlSo>g{6^Id|GbGp{S_h1YF=w(< zv^Y5Yz7G9|h|Y+o8!P-G@2lCM-BUOJO#P^5+``#{)^pCiv#_)}K|#F-rO}TQs4{6% z-Qt03`18T`#oyKWWqVLx7xZGXm|t=X-lIzJm;Fz2*)?w76(aGMB9fA)AWdH}S}FRb z*O{}wYR=R&Kp8c^<}KCodl! zce+uONi-Xn%hF?aX+=21mrNXXhpkO~_`TLC&R_Cz01;1cmW=kWUyy&^v*K1tL@?S& zqP9=vU}OBjM6RfV4Ifp@r=F&fPX7A&JT^o=@=?mIbA{jR)vFc}{Dc%SRvGYQvT7O|qYc?Z1ICPI&=7O z5uIRr%jqLH+l~+6cNFSY0?=#sjQ3%v(JS=}spe%X;jQfpZ&te{m*eThphG=sACUJv ze9VpF6`S5mU`tB#XrJM;GisurlW`4Iuf-la>tler#iLUCYMj2_Jbfvw@Iy1`FRABs z`CokAOuzD&RSYY&hpkNM$NnO-S8TX(Zm81&i1uHMfwP;VT}rO}^5v68M16WwS)#oC z;%h!4)-eF_?`d$EOFKck8y#@B z-%!KtwNRW&N3Dz2x|$!6-)?e}AgwlGkW1+zfABmtbANsC)weXj(f!P5wSLL(HpsSm z5M|N{Z6SW`4?eT49J+}no3CKUBR}2j%e&x{p|9Ne7CqJRoI!Pv>?DX9-~#Jf`J_Xy zt2l#Qyj6kx*z>2IKde#03912Ee!#A4GEr-MehHo}y_au3vPA3_5s_3|Mz(Oe$sPhf z*w%k#y1GtdWMF!`@yF%^^qRvpQG@TB`F3B|=)r=_5NNXt_a(Cp4fXA;{Ao}Ut7Ug3 zkhx4R`=iFYBI6_6!fUGl@v+CjMSiz=h&aj!#ERaW%@wuSfv0=%nRd=~6iUPA@Dkl} z91C^5lxblBj=(F~Ihc*`ZKo~TIDY+V_u`}7FoONGa}c8+=wO1|HiBxuZb49IqlC-h z$VKA{CgyYK>neGwIjd&UL&ewif_@ZOjhg8jeYqpSk1q_?@60SRQo&+|4M>~X^x!-Y z;6(DWWig)KSnPa);d`yto-g?0cF|Z<0Rf|IW>ifWk`ua-a>(zEbK&a_FUTje=i~Zo z#=hKXUgoTMi0v*NH0`6|wrp(O_^4LGK*_XuMR_pG-#^#)&|fh_-0BZEKTRcV(?cTw zGRE(KkKZ^t&L;A$ed*dtvqa7L#YG?iH94HPr81Wzl|x97YQa<2U$C4*IBs_9ye(zA zUqtYBYqbic3z7*l9KESY*-E6pru5q%`^Zm=ie^oQ_`<3$%fm2gb|u=<#FHUPNdeVXH|r9^Z*Fxz1c_JzuP zGNA=B` zBqDxd)4?Uj*L2+;dm9N-v$VAPQ)7^Fk79aB@?$~NzA-gqO?3FCHd!rOb3+fP8BoRo zth|Z9eUahjjHV%jFD=~WhnD62A~%|+Fncmkl8#+>4{b>BCC)OCuCbF&vQYhYNb+gx9S-_WoAw~NjsTlJT_Wr;)+VM@gj~L zuzYl-u~ZdgY>_AhSiFf}a@5Sn#+hB=&=kKQ;q$$N;kb>xw^TOD_jiX$C=c~$+)ncD zOS(qPp>tG?0s2aSiAu6lv78gKEQEa>OOT=WZm}2_lfO5j{5JO%bDK3$%jRg?SUi#0 zSX886&Ya|p|Dh@1+reYE>_dB3*dmix;t5qklX^>!Qk&YSUxs* z8XG-FAj_?Ix@z$H8-z!Z3ggoJx-%NUed0SSyfxv@?x9`PW45*6eS$&9NNu#qq>~2u zs&L?ZbsdX^b*$}RaAb1Kxe%FL#f_I;tlDFmZWGN7mmT7TV+`1%(-bGko4say-G_rS zoIFT3te52+a@Bi>u=Q#ux5Tk?*}o%;OA=-ogiosW0q4`ECli-d&xyxnKz={s+!(O%T(Wcy4>H;6-^|9 zdWbFuE&Kj%GFo(o+g!VHC{8_0%+J?%5Ibj|KMr4{iLk{thrr@7%^gII(^%r&3K7@7 z$yK|sa8QqlD2mBN!Qx*>1y(M>= zr$$ZxLJ2t_%;@bXSMcu2S#@+co|*o#H;5z$G`9K?ezDS7;|=6YreYAK&K8c6PR^|e z!2XaY{5_~%C9Zp`+`yKT=>4p6(p)CkJ7pXxuwANEt+5nXTGSXui{<{Ebf(8l5$Zkt z9+<%QhkHio0IRa0V|XKK_ENsJuV!cog`$Lp9?Re++KFkulanQ>0603<*T6^^F%|VE z)exo3lqjTn(i^gQZC@>qTV!#-I-m?v*pY^F=pp^UXeMCa;5=0!7i!eNm&?Vm=ozrs(~r6^@ZV+nQ< zj5C}i23>^&`uP?VDXmii8p_pk6&^Q{_X=07bxe7|~c?+khfX^3(jCPV) zFPxK25JALCXOn%GwvPWmb$8YSAukC*pxCVCOXAY$H!}v@V2jfj3G~A~;;AgBf!9X{ zPh>{M8~mH{rT$>$vgr|S=Q32rQ#-aV1KNcv%d38cE*`kd9&|J%)mdPwt5qxFDGesh ziGfBZv+X)6qW*Qa4?@n2K9I4wH;VWf2+dURfi=Trsbg5G9&>EN9qP{c0Uau;yNuG{ z;jnp7Qv}SWD@Q$8$%$nIT^8*y?Uxq#TZaGuSj?Gl@e*Y?eewd9;xdY@(#w`BXKV=-%)zGG%*3@jLCc;oUNZKy6%QXgxZtMZn;$zU;!a@;# zaqbCeGT%nbwjyp!P6e`v4j1m1B_74s!}|9p+DzN7M@M&(9M$Yp1gaPh>5C$N3F4(O zC~vL4m9b13=b!O~GOqe$ppIZwOYDolI|jeP7Fn1S(IJks(}rW0K+i=W5IVC6mKUU2 zVTX5BB^xT zkOxzUib+vGL>h)Rdtm*Ol*en>!j36r(dUHyj2|qGlIax{uu^jdZ)F;ArUAT)at=?@;byc>bWkWw2NA ztI*~>f+tYLL!IG@6ph(S)-52{6sxazx{JjNJTAB2rWuPJF^-CFva0>(you^CPeGmG zu`Bqzvk{dHazI0QTSRU-A7wOhSNVH~_m-OWymGboEU}#dqc=o+v56WVv3j*gEWd-Z znXSJ^xY-wS-7bWId{2 zbILTj684Vcm8dm;@amSga_GKs6s+|z{qmm3b<;yoGiXQL@6{f?kN6jIet*_d3#hJ7 z!Q%0*%5^iwY49e<7hc|6w#`!2`gB1Aw{>+A;xM+o>*ql$MJ&D3>3+HRqWCs{-r^MX z)4A)3T+a2OC$(5G=;d+)*QE3Ix_!#-Gp=Wo*q7I`fO+F~5{y_sZ>0Tl66cddvb!bNl z9O19A-l;#0#JKfx-%=W8&rJ&m# z>IAU2>siFj=ba>O7$`6MA9>Hda{X#^2f2mmUXa!}KAd-KIqs#V)E~oqHj3-{ zmw$$N9(fZqgHD~-o@}WQxQP%#?1HPaT>yi=<4Y4**MiP7oli5@$-4`toJ|CE+YnqY zXUMUe&-U1i$R2Z7mD$8$lG+R4MB=ju#_SG(!4FiOZ;_h_LxhfKMWWc{!+6oP1HOL+ z$ZfZIc@Av`*fosOjY_(enY_k(TVC7txt`Nk4QG30i-rsce6YH^j=gX#NZ!jrcK#Td zi^=vyVPO|KEbee#-w|}C)HS}g*G*xm8;u8j6`q_PTfN>8%ocsq)G|0Uh;rB8s_Kbz z#;Vb$9$5SL26LFC1ea0l5E~xHF>wLzddsb!YmG0Juf7!+~%(cF(_b!+UGfR`QIcVpEuIo%N>XzJ-1p zJYk8$x2l_0@lHdd2v^zSgOTg-*=1?-0zhd@Y3w!$UylVv+;liqfoyT)?vld>HlZjH z&E=RCh=O2|YpGA>VhG~%n7lkdg{)MS{=!7?OHA`-gvRGy$rK8F$Nm?rud!2Q^(Wy1 zn7$cQbSD~tNreInmVmpI7LenU75JSglTf6jBt9=$fqIoacb!Z}VKq+8u_2){Sw=|W z-a%C+0}wv{j6XL^|21iNqNm>+g}9I#5I0lRIVmJCoXh8LO7s$Pz4!g?ndAbfEB&!A z@Ux0+ukNRxCFzSO=~S84zBbWyDJqL4>H_vBnPmz%>Iq4n(-C*q!9%f5WmDpDxa8#Q zZLo_^8iYnYZfNhs;U%upwsC)&ax;AL_wAj`zZcF0oL+R}6upDxUh9tmXVfeho0ES8 zoF}3xY+DKc?ap>Gg^|#7<{RGN#Ps1X@_zO8++nlsCX5z@ z9cH)75Bz8=KJkQsG*YortA?kL+|$IlaY%ol-d6X8vN^E5bF06pE&Ec-CGci=rfrCC z?361qT}x}+R9h+V*5WR>BT66O|+GiR!lrHP{%}QXIHgFlm8o0lgZf>+3_gkJ%yj~ zGYerOtlMes+oYfUnE$T5Vn*afC+znZ##c|6v8+ai*@UUg@CZRS7JS_fgrSR8oG#XP zm~Wns8(bHKyAGF?$qvW7>PTIV9H!?y)xOA`wE34}uzQt)>;(b|6;NM|=R+z*;(_T< z{Q;Gt5fXd$zR@cPZGt+%`?3vtm2?HX!9cE)j#GPu83iPIH?*?m#B`jwUgM2^qwC}$ zxPvhxi{Blas_v>A$(|d3_a(e>#-iI18P7Oi5@Edc4!zb~HlN5qH;0|}Zw5XV1EcuN z8+Ojn46kG8P%8g8?S}s%mvabU;B0vA0Zi)h9VIS-a37<6geC!EdD}PAr^AC5-ZUaBoW`0gyrGhb8<4x))*)I>t&EtQ7e7;|b9doNE;rE^{F~pe zIr$zyw49d=gGa~dMz@OZ86(uhF|vn|F*LHd`%yzz#xE=XEIMiS9ym-7TzvkWXy5S> zf$A|>1qEl3VD=x3P8PKaoUp1Jk-PYSb3jXWkoh4QgyL&*I}8+T^6Ib|7Sz>#n80%IGW!Vk=|~dtvJT=Ejr?EY(PxG~|N{iEG?zWK*~U5{4?6 zMjYK@ID8#rRcxlkP9-3Yv7m>HUugYg#@;A&QRfmaq#K^a;(AC0DOYB}pYFjwCY|RE z-^cSCOEji-qcb5n8dU^1s}tB-w$V5VMhm6Geu5<@idmrLO09XPWY_e|LdKp}!&hg1 zmh+!x7a;J2AhrOrmsU>-akr>xCs>!Wl?qBZ0Ol!L$LIUiTW>bpU# z>Qw>$UU6=vx2Y2CX4+sUofCY<)ZfFyt7h;w&ljzP%DL2`w1yppgB9TXZCfLM=nJx2 z?Ul%YJxaNJ-f*TXd6w-FtUT)0Ujp(_kijTOL&!B@tcFkLQ1)rV>~E>i04R8H;}sV-Aljv92!Mp zkz;3n;M|z?y`HK_V{zpNlx>8j#5%#SjwhoOwUhEWc1iZfSIZV%i*e|i)z#n(22jE9 zb_C?u;r^Tz`a0`0H?#i~`C9&uEu{0`2Eg#h}&EHV(@d z?gt(}tVj|=kD+T%09KKeom!omSj=Fq?r7TF5NcW0n&<;8|2PWv4IZpBb9enIW+$I*J(px z0p7f0iBc#!Aqw3dkoEDg<|O}bgnJt!4~Kk6pz^!F1?z2B>%AdA;H&!uQ!)IdkhcvF z^yQ93QAsuc9x9Bds@Q;t()GG9)Yqp_XYuHauPouT9<;rn$LyQ$m$D?rG&J)Q_wy`A zi!|Ka;WjJ|VI`$c6?B1AfG4|8kEFfzxI@^d?}MZ!&5 za+atn)s1tyM;19i6M74#mzg2zn{!fgY(UE z4s|-7EYTO&>~Zl^$Z-h zN{KdLnVKYw0>YgI0y839=BN7R9@l<*wYm1nSv}sP^P<5K3)nUS)F`4Uhu(xH1RN1? zYb6^D2>6_^t6u=xL1%$84osx!<|#F&8L9E$Aby#_&Y(bozxXOv03H+WVz6-|6_Y9; zEU=ssUGhm(&BM8bsGPQqbEQ_Y1%RF`Ass9$iWrV4aaD-hBSD@kKvB~lT3VGu9y0}K zMPb5a{Ii4P$O?v3>G+xG)|FvY&FdE=*T;SPA=1WrX%cxE+O!{jRE`2sP)3#~2YUNM z=>F^WZ%2{j2xj^8QvFnQf0jX9-E2UY7u3T z%4!rciPSLgTR=G^LuJ)hVM!vB28{FE%LQ@BRIvsox>|Y@rH7fHm0YXev6h!c_DZ_|N2BDbj(^LQ6=bJ<7rnDgi}#jD(0P zs=)PfTlVxjMbYf)LNV~)H0dsHby4;}=XGIPwQIvJ2_rxrXDgT{EY_57;sV%}43>*w z-atfZuI^p@7{W|g3`Xj_H}>H3CShAwVA(Nw|fHm+jlSHz?mvMS2vq+?*vbHuOe z!A&7mtNviDh>+jTMSAM$F^c4-3XF4#%Wpq|6ZoS|29#@$-j` z{Lf{0UGHQ-70b{fZA3lO;UTpx&Ng)Jk0zg<5)8N>veaw}t@A^gvF|~Zg3RXMT$<@+ z{T5Ic!igEE=V9dq!HWAekgMP8l}Mh#rB`U*(1ds z%S#lJUB`XFH_Uiwm24w zrjq*h{YMuxP!}>ekPNybNpd`wHvmyAZaiXWcZk3Q%jcx$2cq<;R56v|alo{LZhxKm zJW9V=X_LOaFTV^VoJYpXbwk3P^WZH-|ARW*^jefiZX~|;CwCNgD1Cao6tP-YYOr|E zm5q*Q&9y(E;!$;$1!5x!MHF8E5Q$qqwZ&4hry^(e&AHL(e^yZ2M(q7VNqM{?)Djn`Gn5muR< z@TxH>LC|usg zdSSn;BozJG76u@cP3zO!nj2$5tv^LOzH3CcPbIsFo6Jv{*_+-@EZ${xNUdwbFCk9( zo`*GM$+_XHowzXwS*{{U6nV?Xaq@2gJ6*Y@9R5UX-Y+o+DYemViUJPG(7sSxk~)dD0imVNh_9@@vVIAmFF>m( zyctp0;73nO+Z@)svNnn?!`__*T?9>oIkLYS8^d!?TqdD!|A%AJu$VF53d*9QurO86 ziWeT%O{4n;l!n(GHv%c2+qs}dYTQ_Fb}LYjwM;bwkldeP{V~0l==^7te436a<2sH? zS-pZK|M>Zh8@qPw_1K}$3Q8ThB?0qGQViI2(*fU{8;$0pL1$4NNwldcCQFQ2U({mR z-=+R?#BlizX9VYj%?*(<{@rPLXNqQFUGntEHlU7!h)h?6kkY5XepliS3+H&Tao30| zehIVCmwr3D^HJ_;CdM~>wfULUHCBhz$V=D-wQxN|TYH`0>fAN&ib7I*0N zMEuNm1|mgiHoDpF9me)#1sTUSZz{FnK=%pd%_F+E#S-peAmM!;TVCM#tLbD$7#tCp z%60RcZl2$hL5ko){5+O(MrzQrUGtwfU2=XUEid7R^vK`1DjuG6ZZ(UUb!yQ%yRBfv z>{ZnC_oG9u!!AOHhi^OvcH~>DED3TOF9%VZhx$)MA%-tb4E-KXZoSLeN+E@)Td#=3 z14R<=NJe)#Km(rX8nTPN{B|EJap%7s+#3>)sL>TClp`)!xnu1?+BHc6|(mVs$;jGEYurd>LkLl zj=t3cQAX%);1};~Kf;ye!ME$YBe^QiGD|#83HfF?f$XVtKZN;?zkfqpS0e_i(+RR= ziF>NkIeSJDIWM!$6%lz5W^vc~CZ@RJR(aploCUqX4G-ashaZWsbYn6m2U>&1YL82s zx9^pWJk%uBx_0i$jo?w9#~i<5kONzGDctRb&=iC5^xB)UnGPl;{nb3#4Q?Se4!)`d zFj({NsXD?aarB6zI+WwyFxw_yZawnFU0KWt2~b{m2-qH8>!A{k)z;(!8v90D{zk4j zvv02_Z%UX=z?ST=u`S#PWO-ZTiBG0QJFp6b^qKZ^U3d^b>b>!Z`+9iE?0>J05>UPb z6=2P|u45~Q-1!SCBfIbBCQo-A$W#cjWZ&|%krS{4V6Q+buP}Wa<6QSnho$sV1gs;o zeHF$Mw-=$WouBIfRCg?g<|>y9I#_MU^Ve9$J6QI{zzZ2=Q1)D-^?a#MQ84{I%r5;0Ok`=VFRQYf6XyRTFV~tG^p&`R%n8~tmI|Wu0;Q){6>9w(zy3z( zrh-nSpxAQIW|@8J+qb>PItyA=C@t14{jDX#yc>Vr5{4s&eC4^eku=@+ELFDxLsP`_ zJmdWMMIG@XXK67OL{E;&WuGmw48pA%Ui6q|Gde5txnHc&<+zx_GSv%v$wzN1^I_D< zxAZN)0jXr*Yvb|QO#O2zrjhP4c%d^gwB-?z9%BK2d3qm4Loch;PQN={&08#c4=;hK zR>C@sqtjWg_1=ETMT36^+KEMVDA8zM= ze-lx*|G9RdR|5K?ktPGmUNBse;X9!}8?+NFZOP%64AQYjx{H8CH&A|BZU?E^OSSUONjz+O$B_m#)IoH^kl{O8QvNKqK$|DUqVw5%w@e8!F5TwFF zYwl6=-)Ztf8frClQuN!&bB=?E!|~cS&{Bw=U&@sx)xZ(wc`%g~TGG<{ZjHl!s*P4| zE)>s~LLx@2>qKmG0f_)-fQE=fDA=ax)ST{R+lTjr%F^JJ3Sq|mQ4Sj`v9a1u@xIu3 zu*A=bmld|-*J~=q0PdzwHYt!UJOLe}tm=X>R=W+JLG)FV*m4bF;iY=UM6oe(g?Ub0 zEQI>Z3U={kWp!>pmH|2(p9voZXkJce?2iZVBoG<5vN@NkGYbT=)PEQQE7IWc{J3Q` za5g0C^S;~R23ARa=pmG>y~DM5FE2m6lWOfm?nBQz($pN_O!iZ3V%E^`moj>8#^47w zAl7b&C2x;s```@OemJq!^(D(};1%nDcsR(h(@sDH>V&O`7n_eDZMR>0@@$qk3mtC{ ztGkTN8{sxh>)6ffu5hMP0@#(8i#b-y_dkevf{2@rb~OYC(ETz+6xbJPBlUo*(@Nb) z^iic52CBP(Xu!GyIX(n+?M~cHE*Is4TlT%zD+?M~37igk;@rB&y5~ ztVN9;<{`$J`sglLbt3LwJp{EBB6bbEJla;qG$({;OF_id>Nmd1Z!O3J8Ojdpz*YNW zkR?pgckgJ1{kY8T^}w{b$^I&GurJ((P4l|_+x?PJai;6vY}+;%r-O{(q~_p!t7ELY ziP5Omo9FEy>}zgKa5d${He5;50JO^Lw01LeWz;%!D^*p{%lA*I$A78S{|?K~4<9M8 zo|;UTVZ{!cJ8F}vLH<~V!!3<9eNFKe4CLeWD7PCretCEVhT0>3$`ode%_xlgcP!ZS zaM*f}C`9m(dkIGCjAvoMzSWvN9ou0JZ=OZ+nw8cktnp4OhO`#utf zS0Q|#6)}H3Wn76+rh^Jc_xvr&^rW|7W_$XYrf%K#$oGBgvhG z)<6)Alg++6=6Re*fMyCq^;fOCINic<2bzQvw3U&Tlu^7|lLsWl6(?jvNVj~`P3KHZ zPE3K(VmKaytxX(Tx^3_dyh|fUkCdoCDcD#!LTyw9*Sj3=Xsf=-V`A4`=6 z088sK7Z%q=+31^BGU0$%AWD*ihCS&yFw#c>&an`Sv>b3n%5*NmLdkUEpw1 zlAvGY>SJeV!;VI;cTT!qYco131>}gqE|4Mb{K*r|Kuui(veTze&K!0#%cA2QkwEWN zgxhau#kwE3fz%f3u8c|oRj?c>7zy7e%(?W$meIs3lGM1fMQE}xO0R&yuylGGzuX`i z@W1;)##2}k+^?^#7!p`obnM;U;*9`_&xv|z;ABd!Th>AE$#@y)9zLhe(ndy5JsBf}wlxVe~oUT?ZEzqMS=zTU0i!EG_!#+IZ-y zt2sT!fK7D)E*Qg$w?92pV_r<-#OPN067tQIiW{HnOkB)!E~Z}3Cz7yHW?0$9NAFIZ zD`sNPEa%urCOh7}ok6M`%5o-^Der}2W8sT}bghj0Z1&$w)G3k#Gqh~`YU@Az=r5l5 zQ3}LNv?X$Xi9l7dTy|h;jb}xDo;L4^ZVSY^ovz=>m-s(4JA+6KniGX$ZVWzcuI!E; zA2&Q~H^?NuuiKrNZv4%uQ=p5kueJE_RAzHMjtpk6$z;z?oNAkuPf>lxYnNnWOuxp)X_yCqAl_Z=M;xN7E~N z3_?=0cQWV1cUt(6#PP?mjpLg{jzoK$e1wMAo>jqUZjAayya?R2_nM_CUj6}j?_1s# z8jh*|WebUwp>8+I`f6sd*3fmFGGip^sI&e9h^b2bVY0v11}#d=0S?3S;b=x4uQr*_ zLt`IGn>Eg9gXB+M1}!hD@G7)oX%-IaYm>bPeE#Vn1}J8!0?4SKufw>7{qCw!c9ETs z01(wkM}`FkY_I~{8dQG6LS($(gj}Wv6(L^;Bh1C@gD7RgWwY7M45N;{HCbflh<1eu zD2~xGXtgJEptE4Kseiey0wg@^Xb9(rUqP^Fn#@^42$}}(`QPODj})H^2=*7y{Y4{H z---mU(N#$#`w?^!S0*1!Wv!oCgk%6IiN>*6E2KV20-1#6V<*hQvlF>i5jY=Ns;ap3 zjI`&XqDan5nSM3DT&<=W5@3y~HM+M2{T(u)cab#qvuAArX_`DxAo?+EX(+B_+gsAh z;gZmWet;p}oZywPnz7RC6d=wDvBa86l_4y!T`-yU59A=L8iqG09L9u4$Z3`9zZcxA zL99dmqC6HRNKC!|b{XZiG3MErOu)Z9c~PMbsB_2qL2EPI))ctd5GM^VCVh_kkn_LM zd|*_^dj7Pvg*v97%8jndO*5FhtGA}A0akxx`$++(SH#r|%(i?KyC7;!pbw!d%DTDr zRy?|J?*IHQ?K!!LQwk_;$S71T0}Mezen0}9>Gf5rFbkxPfh0A?NhYpcv8S8(h{|IE!%g zFtn`7Dssum*ypJ`w4W``QElU?^UlInxKw|rGe}Fr7piz72;(`@WtB)7F%p+*Mi6>+#|^@ueLeMndUZ2#63&w0b;PE`Ij&*R?=|Bv zo5gi;TGarMEF%6)fD4n$*c|L0dDv&F9{d{}vHO<4`}^}DGw9V_x+K#9_e5I4aNDU^ zzduOrLTdoI{7Am7-Gf;(iC$#)6_)MLI<&D_kXF&;e=q$l)?x^}-{uQ?82`acPgCYX zMz%H6oHp!GYCb#PD6fTw0YYFlzBKLIy?75ez~2HbkKKI{;LK=&#pq>E;>@&fTFcNh zM0N#l4atf@Yhwk}L_n;5gn<=Jk)Z6F2`NpDPzVOha9D>bx<9;Prw_sONd!tEw{Q5| z0o$uyPMHvdFmf)+25-&}6RsypGRj~?G|Vx7xEV#yt-1T%Hib?L9Rl=$Q#!>CP$2;Y zm7(*`&}7+D(xfVHrFyKxY=}89t4BhKFXYf`jd#+)E1tEUc%7{bKXFL?{r$Dxu9O~qZbC|Np)@+_2zZuJ zN1%!E$Uo7O8)@M9Q|9z zItu+Lvm0`OeJXZ6wWim2^gkCam1t}5@IuP56}cZ}gfNx|V!Rnv%H;kde`WbMD!;4B zwW%#kG#D1bA`P1$glUSnm^Z&X8V;e#7(5(a*5e9Vi_)~{^Pn2d|6Znr9~cVoPko+LY?0gd^EI_Mr_~ZdnwI!nq*nd53MCAJdAp{ zr)JlK39R)SWKmz$**$po5>bZWoa8^thy93UxHeXJW?Bl+OHVRu1}_fDtACtd)9lc2 zBNsqKy+m=W{GcuMtkh9ZV8*{(_xXPRg2GFa-AeELSZmL%)Tr0f@Wzn;@)dIB)6)6B zyQ@LAX^o}uT=KYyJOQJLtk4&|`JS7?wHJffY0h(H)Cx-_f^0gtR&NYqS@-;3vQ0iL zS?tLi2oPw~+zG0+01jvXX;rg(*HhymGNuC@&YEEYi5YYY?h=^Fo}G&#@(I2HddHl+ z43Og9A^q);O6CMAg`CKw*nA7J9+Ay~7C4aBLYWUC7R<%;Q$Oaygqh&FNSV()Q`dJo zxe!tL*VsaFWT8Y(&ORxeVK`~kseA82+P zHFpLp27dY$VXkCUI+~8I4)MuKpOB!TIZ!RF&hgXb7b_PDd;6t8B@>bl2E2-4cSCxr zU?nj)Qr3`&UCqs1AU!5O5LV^4l0~F>S|)IB#jtRW9x6?{^cOOqZ?+J~8zbRf1ciN zfuZd(YOrRd_iG+G!gZI8Q54&bj~+2!$EGIvV8AJF0;&mG7o{&eK`OGZj6F9@(*Cx%6tCyb-Urzh*5osi{24cWD zKLOz`mF~?cF6HWnR2VW;VFY_$2_qc&32H0QmI_ZN<0$l#s`7qXw9WVw;qm?4SK*Ut zYJvxnr#cg)O|6csu7~4ab_^TW90q)5UUBdrOG#8jF?($UQA}yaY=D#hXekA6uU>|i zm1-5=m0`P0nIblP%21l}`5@>Bo$f8{#=!IVrbup1y7MaT-2s;uu6 zpRczne@?v&!5^|kBb>%O-Y5PGU2*1Q-vZ>r+2LGCdQ1n>dL(>Bzw(vKrVwU?LJ|4P z0novV?9)B~!30V)ITHEs#oq$gO&U;!&_tCyvn)lglGR1p;@MV6t{gL2aGGN zNH9dSC)qkfUG)qtd_=$GVU2Rth7#F%$`om|!g{Lj9`ysuGW2j&XHzhyg~BMYpE=?yf2$Et!}5=g1N}HLghhoB|7QB=xA3s9m!&K z{py=?pD#O-E*=$gqt}91R=XJ95Z)%xk35cz-pP7y6?(%|^p)}>(at(j{F00!Wi&0V ziS0v2Mb&Z;i?dLT);^N%Sv}^PL6YaE3^02vBzL|(3JTpxTEBlnhC{kg*8&fvP{roG z92~Id10%+XPd|fRY;4XC;#C-sq2URTnWc1K0JGicF-O}knf%e#Dm7`&gyV;f#(wZ7wbuCEeC1QWV;IULI`Bzs&v=gT!0q1oD20eH zz|R6|ZPJp?dB%k$(He;<>N)yT%1XI|Kh_7fIYGn-CFF^m(rPD6s$1B7Wwck7U`Y8J zRyqZ}M+@H$N}=z+oa4^QB!qPq3dbffyT=%83*jctRQS1%CQg9DrJ;#z6G$$;wg_x> zw&;j*TAgE7Tr1aO z3a!HJo8AuXY4W2qamvaGVf*!>mHzdsI1;f=t0!WdeYUwi`*hFW$7G{LIV;p7J=HVT zb6N*xfkDh`!4hQI!Si8&c^N-|PU?1~Lf-RyV+VR%6cZe(Gexl8Z*FXEa-!fv3Jnl> zOiPIOS3XN8O4v81g5QqdIAFpIo;lm}i0w>P$Joh)^Z$0C zr7GwPD_Y7hr`+%jNQeF%%?iAEKJ+(HBPUsg(MY ze#D8*Z7eL%_@hTlS>%Lv9)uZ*e7P03`;G*PBLk5$g=8{|!c-z_x zKsSwMH3D=ZBH)<|D~Bp=N6asYekpnOvpsHB#dFD2qlq*|g;YPoW_g{SKpi}~cjLPH zHEdG?+Wm9)K34qV?+wPFFQlk=N*0uvLHjrfDHA&1!ydCurS+hQ@$>`K=|@qmYx zhevy7jW(!CpDH^C>SI^0MM}NtE*9q<5O{^f0YH#{p&6Wx4pnKes(17jJ5UUzZ8e)P z_D*LG6vyW$Jj27KN-+J4A)|bj+sv^L=qR&Kv}|nZ@)GsbZB)bot*y)8#x=MEGD9zBYeO25t++~Q|M9G^?fll*S4fS#B<`E?Daz8#l2lSS@L+{NOS zp*+HK+Emq0d~6XI*qC{zsy*&{*a(gY*!w}6L$9x+R=FeXGqXl%f6Mq>&fYZ;h;YMl zm3@$2XAu-~O}@Nd8N`u)i;T)Ay9O)loJsgf{dK2v63}6Kc&5h@%YLGWWl=~S{aQTK zOw9@v+y=rrJSTguD6NoDsju>|*s`1l=_a>KCMZ)*9eZM+rRSp0NXh;GztSfKxgZ6# z?tUCcSThh7lkcL?C0*MqPyAQ8cw7iHW%YD^QSWfKnT(vqo2Afr&v-q}uQ$}-;X63u z_4K3F&#|?_2Bsd)N7U&OZCy`>C=lpC3t0o=v2~jA;8FdQQ9Vym-X2 zUP%LFmhb0M#Fi<7@)bwH-lNGgG1uE*#Pa*M?r;eD9)exlA*Sw%o9n^FtTjUrHzK6B zVHdUX&u7gMs<`uxBbm4Kp{>VQziRS@T@Uf140B5iP`m$d z;e4;rNRny{O~B-AEZG?aRl46sb$=Tq}^5u^$>4653J z_eL?9ozW&pVWL?=B`)D(GhG?!t^f=ahkkMMlwRnVlZ%1a9gJP&3*>k8qgtX=$ghzH z8QYF4ysjhK5Zk}smO>}POxm)R(z+*i>Bw8 zhCF^9D_wbYx+HDbG&5-*&!t2pX8rp{w?r(!wf})Fpmoesq-5Wqh=M_sH}N zu9I&JV~L!f={iroMcJAjB*j8urtnhFd{E~%lt4~eY^fUze~1;erjDU&IX~eECX0wh z>`Vc(P5%hFvj0F*VAh83sP>Y(sH#C5q)j?3-LX2M z#>|0ZU*k?YPrtvFvu8g)xvE;94o-IzJ`x+$EI~i+90YBw|1nRDNUR6*9RpGl?ejVJNLZpjv)^b_zJ%v^V!x`a)pW z56WjD6v+ff871shb#@7TQM50~_=*|SU7*qULeuqQskjq3KFJHD?NM*$_Dm6 zo$8P{U%ZDZ|K=L}v`S(Ms!7VRT@@uOoSzco4IDu(Y9yLCOs0PYEz(mlv1+l!7hL7nt7@dL@#$kKOEOk-_z4ed}u;fdn3{|-S0IZ90 zuydvdseqW>Te(My>5u*rJx~ZxL@-*q2prHz_0U5jaFPq;4+5JCUAXE>_B5v53zQ|A zJs2vDgq1!pzM_tFi#6dL?Ah*-T{tStBOv1Js|Uut@Gjajq%vb`xoY0i?1*p_oBhrH zY-(S?dr`rapuLcaaNi(pSqB+ecNm>|iZBr7=p!xjL=+Sf=x z$3u-7PeP!Gvq^v@@z<+VHLXGy1S+Rr`-i~*_9QkFRe_^IGyt$Tp(vG&h(uoxLkB;X zTtsX5p-#9uF_R#zDnq~Zn()BWRSb%kC^|Dc-%<7>lbm7W;g#3De9_PFkQi(7z6Grp0t;^`URw{%iUiMpZ?9nNKbs9Pm%q z+~upAB{9C`tFJ1-WNIbl{Em3U78n+nKB%6?@T=e;^Ywsz%Iz?l-9Y9$H&0ZODEp>$ z5L~2&p}12;|JJyVu-UI!VoE{|Y{g&yr}wHvBHpZc-`w~UNx*Z7{WMoCaxY z+7_GvddMFU*cxy7mS|tUK=VUGY*qjcoLXGp&zZmDzCxED~camRW((AtW7Et!qe@k_w5rI%lPo2NlwZn0IOVEEKbtX&}U$?r$^}= z7l?-F^n-H{O%iRP1kqj+e9pBnI?Lhc?XdA@Y|t3EUts_R{ZkL^`X!S&Pc zJF4sn^)MrqCPW))XU5^*C^NAou+){5Ur~L{5H!5qtbQR!;E}HWO_v-td1%?T43mT~ z1ocWgP|(F0WeAqNy4AqGv9P~I+4hRTJt$)7#i=lZXX-Et=Ga@75}-?ALWTy}IXPn! z;SFi;wge|;;#?AC&KaBGr89amSqSFWX9}X+5q_hg^Af_(5YkjCuUD|6uHv?Q7*l55 zQjxkBK<9r9N$yU zXK2nh$6eJ>h{8Hy&yo{dTOgemcYRaCb}bheV}bp-F*ut#{^t!u{@qR z&H?qgtwth)ZrjUj&y80W{+66F6|J{OtODV&hLDn=hPUL$N4#a_<9ApuL5xC)AZJJB zud_Q)KWou9Oo&IN*al^@19Mmm=l|hd|6PW6cvfPkur-WmucGX#Tmcsj7?#Rb;FF4w z_o#G(>hU1%p3;z<<)Y~c|H7VK0bFdhF!|8Xg{SDV#`y2U46oW)&VwS2OJ|ErhXeY% zKVg);;YZD;e|;6E$`^|_-x2lR&kwU3$1dJ@fe0NusV@TEvASwaDR$TVSZ;hf$p(BH zM;RrhjyW`~LMXL!?qOC`QZC7Q*0q%`3jed#c}XPE5r)iL%^c!xjjzrF%JCH~5G3!m z4V|`o-a}~Q@mVumka{F<-+19{7(}%a_Z9=vqaY5i1Qjr=AVE#J@9o3^)X%ww^H+Ee z9x&OAX9{c2E@mJDf{!FJ02d$45=Vb_2+>qDo7VPt`BamZ_pcn>Q3d~lgjw9)+EOr% zr2@Rf#+9C%9FRoU7F=G)wjl?W5-c6E4L_Q;bT@*BFEa|K5r9sny1XcLdVJJjRvi|z zpqQ!cQ90mnNG3t*lvJ_SGD7f5ou}m2NeBdk>8WZHUz8A{meu|B{-*7G2$I&7fhHx@ zb!^XG1nPAp7%_|?bD*149pZgtpaORZ1sj2@-AZ*X=fo0STYxlpeT?fzc4 z!Hpp&;o~?JXO=Rf^-6Dy2yHsWi)SFH?&9wD~aL{W1?4Si3urg^HE+4-ZxH{Xoe<#(g7t zLnIpj9$Fq)Eb zIQOkn=&GQXo~Am-s&HvL-^2t|JM9|)1Rq(RJ>U5?z5ELFhUu_zlDXYlK3l>!Ay}ZY zBqF#7^8d3bqO)U|#LN$;uZ*z7mp9QM7zNGEm;5_Z%U`#BNcabeEh0>u^wFmO?tEb0 zD~i6KmiK^G8o1PHBUn2K<#U?`2Zch!jzR~eZ5M@hYr94R==*Gpb^kJzw#xrToC)r6 zyS*;AJF$^4@o{YCdoeR?Fk+?qQQo8`uABX^_+D7wucNf{XGvh3)0Dn@A^*qvSjLFB zBB9Ds8WBm3Ljm2ok~GB<65bbA)@9e#henx_dR_6w{D&0N0kvY)*x8$xt=28Q+ZTes zm+zW1xbINxNy@QqgG8tCW5p@klv6lA;|y$l>;BF1!XopAfx(POYMfgW;t2JZyAxp0 zf8F=bu7kD@*z-3GaXZ{tKv+AO=WBLqUy{p3lzOqIcbY5g zhLFpO;`6C_suKcUyTxcddPVj$4#X}$`G|nj`C_^1aiNHJ`>UUIi2Pe~YzrKN{T*sR z<1<#JPWe6OlU+Oc`K)J9`2^cfIIJuP#%O46I^|=EnjOd#}rE>baR!yKRK_&9#uy7r;Css?SkQ*F+Hb#M+%ODxI5ny8`{r(hw?m5 zzfcx2y6B$eN9ji@s(_uhHp)gux=m}^-R+mQ74m=Ipp3)XRN#jvc}V0C$> z{MGhi$>VuT+@HuV^dlnHw{slMH(|*D3Sc>ClkAFfOaShftYu=)B?3gz)QizdA7!3+ z+++AB+-sxv0BMQLB1)91Gc%Y1xPcBW5Bg&80-TFiR)(v9j)-IQXOl6~S0iSSOoBWN zaF8(k_Piwc#+g)JglX((G4g*h{9L>=jOlsagn*im$vlK-Q!c3jLA&gxW} z2&)t`BtRbHo2W{u`y9H^M|#w@zTl1>b_e2vr2w0G9W6nnt~pt`3TH z0Ijs5l?m?2x*n4z=+2g-`9OK(bBriX8tmRkEEc5Rq+>Q( z?iH+~`=jCtr}N67!DBjg$Ed?nA^0EcdxZYyzm;E*1@+sPKT_xLVZvJ+(x6#KG;Pua zU&|bkkIMvM_{D4n<2OFkK>qD&>76DN`knK+T6f>6KF=gp@d`yo>V_?+h!r=6JrrII z2b7&t`KKwTEkW!?Eqqd>cn)ly1b(of*2Esn;54mECidzWc^eyRDM zRO@nOd_*M6Kxhhu+gbFwl^h`*gjJb~>lSKdyOq5@|MUKL4^z-iw`_V0*#2zI{#AF* zs1`e$?)}1}K?mPg`X_oK_9WfsrMp>Ofhpd}K`S1_&%{}?lN#pV!m@qOZ8jC@7XR<< zHyqLBBBF-v85;1MR^mKDxofsNKBB|EZ1>W6Y9E(D&wbs9bY%n`hYR@4UOCQ3WG~4-Z)WE|dqvRUzD1 z-Pa_WQy{U>!CC)sey*<HFoFJj|{2(7U>0k`j#4A%WiQLz< zh*RnqJB&j?RFsUyej3!Hn+f|-N_1%fQ3u*(ON5IDR!L71a(yJC705R3Dbt6^mrP%H zzy%S(qsw90O*#aGAJ2V}VM#41+Fbtk16p!XUrv=(@^y`;7a#uLPAa9wF0ZN*psYve z&y~EemR1L%w1yEvQ1wMV6NP0Z;}%`e1PR)*|2m&xJ`5ze!#r;YhnK)+NUsWAr#Q^K z-bpZSm9Vn6Y3iseX4!e~Q>Qoo{7@?Wg)#zFBww-g~~&n&0fp03LSYLRn~3~ zO@`lncEZJwTuNHIbAC{-+JJa?CPg9F%LAgn^$9N3^Q^c0f+TVIOztiEO&I_?OpdNf z!52oNrE??y*XkM z?*2c{_+MJ7Kux%N%iku8)f;X7%&KM(3lTn{znnaQJBF*?>)Ot%_3ayN%ql&D2<%&) zGN-||44IJ%-Iv}lHNHDRqqR?hxx1NE1GIkKlU?dd7uOrlD=LF~m~AAH1>eIK?xa}8 z$f7#8Kd!#~n>=qN>B^uZsAypUf?o?HXv_Z9mj%7i8sN3}s!?0o^Z*rUyXaIlJkd&% zWzWP$Dh{N{R=M1d0vk3wWgmQJ&J68g0O8c3 zH()rCDbz7V#RO5NM=?joD{51ueJ4SJiM2;P`mF`!L?L{Qn`gKKDWd-~X*FTpfhKIq zyiecOcgMt*mE7SEMTf`c_}AMDk8dtC5I?*LP6f>;B9hkeFX6bz`>r+wz}~`!rXm2C z&0X(*)6nDXX(b^3(tDm^O*EKz$6lqqGi@sNUL0ND#o>iCD+Q2wxDNR;gPWRal;C(h zmi~+X&-BHm0o)UO@V&IsOfa09%?G4dJ8mZEyJ6Zh`75#pXW~Lm-8iU|aKv)C?8f^b zcAyP8{I!J~6Uj-6rozEINvD;AHD`r3>kfg~!qlA2v34JOi?G3$S%usw80oyH&gTpn zM!a{jc&dzRD8nrAIWtMY@xmY)xqgVa`aI(2khyq$FPt$Ns$zoX=s9?vba2Tsw1@m? zW>*H}qkz1=jPokHI56`r@&;#>*~CBOYUHp}MJxGR{BRC(83GDH`QP#KWI#C!o#lZo zsWqpZf5IULIVyZ3-`*!tmmDe+H9*l*4FNJTUFq`bvUFVAnitdlJ01DYg|_JyISqXI zjyiBQ)(3~A?jth|VfM4%zc_pWiyh74JPfc>D;;#FY#0k(ug=REH`6jGn4c;(nDF-K zn3O@MN<%s^uPt?XD~^|~?++2 z599>2j1!_rkZxKy(QHANQMT`#6qXu*D>WnzdIR-t>|JwT>e_e}{*hfw1U{IUU?CEI zqaL341`RpiKdjkHgM}$r-`h?anhQ9cJRPwKISNU?`ch65dcC3+v39>i%9c@jV@e<9 zu}9TswH*fT6`h9 z`*fl44qxWW6p(J;5moK0g{rkW3*I!bW&|D@uNblvi1z*QwZ|Xd+t+89`!CjN+IVXC z6S-gQx7qb$%eE=Lw|lTo4;Mqqd=;6xffscebsy1-;jr89a)L@U;PCwSx@;5zAIRx2 zl6X{S#N^=q`_SW20MzQH>oyJ*I9Bm|{tXShHqgHrLh!h;WO$=7J%Lu%M9!ADkM|Tr ztQ@-^H6Q!FD%YE1E%g_-z|C!%&k#D+mvlY7feAj#0cX7fO*UST{7HPi+n);d6SagZ zgP6~Ql+IQf3s97WTm(}x%jmGBdzGXWC1`TsTQdE>JA~Wyan0;5V zu81q{glk`bygjtFc6Vhwc2ML;iFb#l9xK0}mn-cv@P=dZqy zEC+(niBSZ7$H44XNrRA?r}T+h86^h`#3JVEd_+h^ir>!Oo1++k*lqE?(SxEDv;8rc zWmrddXxmW9IcXs^W0gMMHF3khOc65M>ZRC3E{Xi1u!Q{>A%Zq87kefln;p(WHT82J z{AZjncDfYiD(@ygEj`9`1Kp|8Dw2t)Du-pL1S*28j?O8p=|bG}knAAKK|^UYm914qo8>Ab3Svv8j-(u`^lSw211SFsn3&!aEgkK8Ht_7ODh^Jh?9bdED#XYy10m_9e9=lm+%O z#vB=K#69!}+H?afsz?7+EV3QAX~?ugdpt*8zc%tB-_%A5y8t#m#kCtRbn5_oz2Ee8 zECR=ID#h7s8%3SQ2V_Ci1lIV3^YvY8<2~gMfs?FNG z!d|C)gwNg~C3e=Kntz$cB>o0LQ6j!)OI-Y`<@+Tk&UYE{wLk)sX6Z8$%6d&ukG>r8 zw^2ga=(?OYJR3KYe(Z&P3XA>Paw+PW{HwU~fN8I&JwQxpESJEBtS;0yOyB_h$Ra=p zpbED9pqK}eZX3f{bF?b0hYtE=2<0v9j%R-1E>ZGmIZ=4P4{^DdAbH-xM~<=Tj#2O0gJa$pF=VeZQllb`@(=(3= zi1H*KtaA&4{`;`e_%;=RZ-O;$8~sJS>v^+%S`GalTyHv!g&EC>V_=PyZHoc7yROHi zloVh2bME<8o`1ht+!`WuS0~ij-wg#<2K@=Zcm21`Y`(J&jjU`4yu|mtOk(7-yldUi ze4NfPOD3~M7ryovG_|?#<$hk%y%RVfdOR8RyJOvJe_k6XIV8QEI(7AXt%Jw9HR#6+ z3YRP5vmV3_orq>`kmJk{c02&&j}8v(H68rD#2^-!_Yr7Z{-7hx_(oAFs?Z*8DOR}@ zyQ!wKbN3dpBi>lt8#vHC3e_m%oQG~Rt@$2X<<@r|Ez}lHcd`?%uZXZ{B|^uyGY7L} z63p?r1J?w@Vpg}aZsitbcc1!C?&pzrvRF0+?XD8#JaN7gIwKnIqHWBCxfsi513Qp(Ai-yf*D=EIuphx*G4F7Q;-FdW0Wv|) z1Wp=T=mO_TQIe;!lcz_NV{_zWMO2Gu{*LI zz5l1Ufx8guaE~^p?$=D=Hk^h^BBH^FK@}T>llIa4l7=rjVYLm*tvp$Zi36P`{${8nR?mq|Pz-#s{KORb zi)55xW5>2V83ZlsQDY*+j=1Kr-trMAxpkYeZS$kN)6$?x0qQVN=Zs=S{mh?VsXL7D zqLoX>Oil{bCqBX=75RJet;Bn0bOqS5SwoEHohRMHC;+fZ8JQvQw#FqM3CW&P&~ot@ zOXs5zQ(EIe9_AZvX6acZ{b1?*n{b2Vc`6&STliN*9NauVuTvL_!03)_w`0ww!sZ{| zeNtQa#~mcAohxpVSC_k9X3pY}k)Cml`XN~auUqCiWO7!-KW$U1hgBevZ)0Ji!TupZ z%(>?o(7GM2kGLF)w}ahWp^u5KX>2F9P~EgxHL0`Dl)K1E8t>hnbV4;fCrY)#|6al5 z%N5&lY;MWSz+$D5Y~K;anz^$);pMl|%ohCpq5w7Y>%z924+`_TpbA!{i%KTpFU0LF zGTx;wg|Z$cuG*N}?0H@yxET@Clm(N($F)%~gS$Nc5I&%~A^%Cd;B!sO?#@-gM@2Tt zzdHuMCHW98xI&v;wmy@<&a#ao(bgv~YO(o8$;HiBXjt-)Nw@5`4^B97gj=odMYF&7 zMb(b7C&m1qGB@#^5u5mRv(9e()iI+cV}fGQy!knAtysx=2JZPujnkou+;3FZqYowU zYXu+gl29u=Q4A-8-T;@YL9U_^%QSp&2GNE(2Iaz zgX}0x=0lW#q`3^guJlYzHF}_+PbWpVhpV0NR6oB9(ofx=-7^M~@WV6^enFf;sI{8H zX;yHVbD{tR+A(-CNZhU*Nm&krQ(^jr0*0m1&)5IfETRaY5DT;I z%o8s@MGv_)wir>fk8XA^xA*)n7l8ETBP>@0C`i&lOS2GX_aVvQrhiv`4hX>@7ucVD zL=~roD9@Ja#r!iD&y zllOl%hFD+m2y2Fgf3fKj^YLPQ8kS&#@doK)>X4%jip4t4lkBW5E*&2SJ&p4ABz&<^ zQg{@XNfR$B!ot94#N261MtalN@=U=gTic2?MCI~iNVJ}+xj*2YZ1I^`)vVhj2lDzP z8*5(ti+A`<6lwXSyOHCDJXOR7XtLBjn4QJyITTz)!vx)bnyC)bOQt+4S*zAmdALyX zf+@tK70nt2Rqf}{JsG`C^eYQ?5t+Fgx6;i!+yV+vC zwZs*mn8*}y))bP}Sj`Q#4QTZ6K4pWqC7n0ozQlui^#(9(SptmjKjxc% zsnYfHyx_2hP}r21*>;7Z*A)81uVPjE1-M;YOz&v^Bv!!^8-_h?giD#Os{CMC6wNUjE-4^RAP1HoZklVT7=;x-OmpL&1&mo{=ooDK+y)B3WD^G{7(mSVR4xpE+y56o+BSWk334U&+lR$LmoFw)9yn zENvL+gL5uU;++#Kpdg&fENIvA+>7=doTTDHqF?Kd8I9@iC_?@nK9=I|mauW4ooSYi zt+bJmNQ$7Jw=`Li#3$j`DaNr|;*THr1)OBdgMMiG*RvuqzZjp_^z^I7xiK=!vTn93 zBNuq=M~>f@^3+1%^fnU{CcGgAKNTWMdHO%IHIiKM$ciRJwyE#FliBHC3>Sg(ZwdXQ z!15s;mk6H7VyQ_Vr_RDKnB2YZ-HYz!HSj0GYAZ0GDp!Ke9{|JQw z{esdFthb-hObA`jW{x!q>+D&yq10`Jk(M(2E*-LD%YjqR0=F46in64Mz)Yq?#8R`% zlTjXOzXxJ>;$RBrafcZsFX(8o%f1CaI4GrCk)@)NX>>W5!q~}-LD`ma2p3FB!oZ)M zV$l$Kl}j%K1J_A@AspnYvZ~9v8#GzpXPZA2RzVGn*jAfE_+lg&3r8_7X4WKP;2Iqc zQf*+P3l@j60&DqP=tinUInq-IHImODb*th--zao&r^l%75z&On^UeT4ddn9dO%uAw z>^Oq>z4#?4alcp|(yDIx=5KW?t{azt39WW+(}XrSr}*EhB&N0QM7C zBxILNraC0jE1!vk*}|=I7m7p?Gv{~9zPqBEp)pp`=0DiG@~>8MqZ0<+xEK3}c?EF4 z(u=r^R5LU`1tiG0EQvBSTMG>1-qQo!qICk8dUVYFc-m#VsSfg+&4;j15{i#NYA-~m zG=F&Br&Nj&s3f+jttG!*9gJd0_HFgwHsaru9AhxBnvb|pK@Ga~od#0G`w10k587({ z?5^GshaR~KRnE&hh8YFx^oowV6{0b$Yb!QzKxt2%oozy3pz+8>4Bf3#$&$54xZ%Y` z!c46T>GeZ-AN+7GY*u#izsZWG*&6SeKLWN>2KA*W_BH-B8e1IBQeSCXM!`C zrUv>fArcfu)=^wP(+Uc$Db&B~KYe6u?dQ_`E13+j`8&x?e`(zTr~>l(C!D5oIT7fp zA^z-%M(*K0-pE688w70iF~6+?VW{T8MJ?m3-#(5zabTMaRpW;70AguR1*W+?)N(Xq zWp}6+Lf&zxQ?LXLIT3vL=}Pf3aA9pY>kj2MKiJc%fG~;W&s-^`O+}Xw?!Yr~rg~o> z%LjGFK)&bkBdw!YTq#u~<*-{SZ<^FD76AESjQ#18&k)p9;O4gbJQ#`UA3_r&0+Qz_ zzJlzPvJZJ3K$7Q>;sXMU1*4B|$x|r~W=~mfX4VS#DAsEtPr}5-{LqbWIEINb zWdCvnaZQ(YKoP)0a-s6`+B&{aIT@WqYBUkc^Nfg_0~{UY6kkDXKd`^~`?j*mSv>@; z$HID%Wh4x(3%FtC8g!4Iio>{K+icJ&Y=k9$!FOcimjn@AS{AJ^Dp9ioI?Totr`u znSG_v$=)Dz{CnVXJK+L{m@`Id>%uKz`d;n6HkQX4+NK0Tr+Ti0*`W95*Z1dDA%12O&{3ocdjv2}h~WXfHVo1+G**?^|T(Bsbm^x86{+zQ5aM zz^s!yuU8gz)Ber-=b=(*aj>_wz$gFsT$^y|U@z0`F^ajR3b0g#^e-aPp_w@3Z`hdL z!;`=QWLGfV^#Z)ZY_nvbr%|K_oDcmnaZInN|NL?HI~Uu*tfR+s)#>S|4if3N>ljT1 zEonx7RPA2+i2T)1u9Srm~ zhdeHdwZ)L&E)jzZ~x-iymqEoXoPLs)RD^4P%QHS@JoMl`R1F_lB&U>Kt>+( zu5v&gd_MYP2s{GkSF~IAZND_5XbWlfw zJwagXn-jYH8r=NaWXZ`nRu)u{3O-eXfXeua8>SGJ#Q8Azr#wA<2#GH-pgWgop*)+? zImxKIZ$|4XV}c0}7`ZSfAi(^r&c1EPK)x~9d#O(0SGB#E1F>#}Dc>umk@w7gDRN{9 z5CoU_GqG!xW@Tm7Z6CY7me~s|c`+&YtIf_xS?2RJgOc5%J~_NkkFvfakaZwTNxMkZ1IiUL=fFF8T$2bNVfa3Y#~^v5EYvax)66-UdSI z!nI8+lNjOts{cN{C067C(O!pEDJcnPKKJ&noK9sM2@y^^=ny$Z2X*sSLV8;fvpX%| zha1|E8GB0%kB%QxN8h6X$ojJ!S;#`*wo-5lnKKCuQmE6w0 z5w60mE3`PIZcIw)S3<&3rZ|aA1uNqR#*UIRhrgL$j(vz7 z($e?mSxsarW~Vpt_Ro?(R7d#DT3dQFR5$MFSd3A0&;3jC_SnsOXz5^q{$+oTVfEeL z@|Z`7T_OMaF9DIhE;*~Y9lAd`X?*F4pl~NVAqeBp6FFmQzssd%XWNB75*m0Cqt5>D zW&SlnpgUXDc1M-rIgfI}CKkRd#4bjr;HcP-a|_A{j9Hp){mkA-8ficjMTcum$A(4m zXYE&pXYm@NcX$1nV*6J)BZ9>ee4V9THy)^gKKmrw3T)CKUcs>m3E`^Da3ulSh+OW|z-8-m^k=!d)7^_C>^B43 z$HINH`>27NqE{j*%#p_X30P7d0BI`p5Q@;Vu0W=a{+REA;MVkeu;OHMBtaWX^m zLw!b3eDfk6pNFD~l?+6qOOs?dt~2;Mf<(_xM9K~0JR&AW5aOJ55H5MSQ)P<)D#Ns5 z3^@@k!~5qhnFzPbTes-@k1ijh(6LkXU&{T+*BQ~tqr!br&4n>k3|`4$p{m*4>u|As zhg?AkQ`CfT37jrmIm(A}^tsweL9(q}bOide?*xWDw~)8wj*#O9c%i3>B^6@l5R@bY zv9K6mehb`LbXWr1nAV?pquZLEqQbsFBac;Llkn0pHtnaMCI9ZepovB4!XEsEDn(HwiJ0K z0>tn}NnRw1aPLptN)P0Jrj%go=Hw=ez}-CfAZXO5i!mz4vT!h4@P4eS)e_UpRRW|K z?gF)fgF8tSk5*MGCK;1s;iQA~_~QCN^R~ENSvsbhLrGo`F=e;i4Z~aSNgTT#OKGk6 zE;0iuOzg-aCS%$>1!$#t@-U8{iN*TgPa;Cj*c$p3N-#)3xq@H)rih7Hmt^ho0Fd9Z ze2z^8Or2;NgqmU={%O&TQekBq4Jj~R=h6dNzFwkpvC=AYFC?TGunK{WV2z@BWg5@} zw8Cndz}{q`^bq_pjjO5;0kP~NPk()0-|cVXSC}(?E-S%a*N<)%w~1_upyMQ0ToQ@WM`hQ}s31Q1Su;(YSY?S*)!wD?2&3gnHF7!_ zFYZCLZMp+#Nx^(_a9_wSZmO>KdmKzv0+R+M?=M8rZVMkFFev!}tJk!f2zmXx@o7>UJJ{G3a=jkVGXhG}_r zIt;r&672EAVI9LrKJy+4qYAA6WN6G25anvwg1C3?Kx%{6L`Nm7s(q#^>!X3gt1d#z-vIFPb^6R1&XL z*shD*O(#`*z`5nC7-#j>4ye4y5-@a*OrT^H21>kN*gUKLj)`s2@Khl5fHQNeVW|9N zG2Sm=vE_BKGTD=bynMZahjB+HYG&AKHl{-a^#o(oliGpig(Y%M?U0ATk!f;FfBjEs zKqPi_ZjMCHKMp5XnT1_6Y$Ia;`f;)Ezwt|l8t~V`0A&RDNqq+egpa_$dpK3EhH$NP zhW0}i2fW;Q zb4L)ENz-N}FUjlV>MQJ<;XG=yJksCO>mqIhp?!j7lskbud6?5S<>e;sHgEOOvEePM}Rd zZojfw%YgP@cRD~1%5PkIDvyl4Fmo1D&pWYGr3;se&!TW_0tV5H-5^f56m*Ct5EZE} zypgQ#VaCz$@^-{FDX1f@N2BR!dyS6znbyySl>{U%S?~nx1;rE}#B23@bweYQQwgHb zrpo07w)b%Aa+ysaHwQh{NRpxnLzUY_6-FX?NxR+y#dq}Bs?PiU)fQy6c_a3r9&Ftk zsePbiz_+p@rW$$#51m!-^r}_Kp;DDmIOu)VsSe5^BQ8TOYEN*rIt)cT4xkf=N;kE* zuw;)%CDa9!58z;oK^1!j+#`?SI5tPjKN=YTKd4~lvYzV< zV$s4oc%ZcvDRewGUahCBFlX)VI`dhYMMAsB%C-KkVZmPVxQ!T@6n+AYS%Rvy+KYv2 z?bdf7ZQgW;-B*dwwMO{ucq3;+z}tKA$v1qjkkXUmxL+s+EF+&Sf6~!E8k4YIEbaP@ zULntcZ>lcZD701qHg>JhbSrFwFR#^m;stuD)~GQjpFWlf*zm za9LRv6pj|S=P0rV?8!!k(K~de@if&#J2>Mf0ge zuRerfT7OMWXp~lvvVr#`g;yp;=omVHB^K59Z^D=7!(IJo2f;jj5&D2-lifAb**+eX z!mU2hm1{q)p)5X{Hx$Bk+bAED`rS)9M!_ohSFWqT4{z3sbIHF}CGrZZ^JGqG9wv!4 zRkQeFR-+gr(5Q+7kdloz@DN-Imr#_P6(#frc>2 zrk0#S@eCE3ZID#^ZEA$37mmP$u)RjeAEap{v+-DG{*<;iK;fv*E4jsBWJofh&xQ81 zOoU63Tgj5G6UtK~Y%8X9s)v3exS?km%&T=hZ04KA_>#4k8$a&%bPyr9yq{b zEBZ>trz^jkFq3LnUCS)(fAM9u|B35jdWKZ0ua@1LI0N1xkxH*tU3dUa zWabPkdJZ%f%9}YFCZla*#CsoNEB=L6j%?N8eJ52QkfgFxJGXdF$5l>k;+V8gkUM9e zaLjKU<7D`qAEuQa={I}bT;*wR2|HnJ~qyswRzKt>7)y|MFoZDsr#&uf$ zoed4F$uzII-U@j}1HOtDKpx(USWc>*zY4{(5~}Y3mJntL9DyY!0*=*z3Y%ZTk;WE0 z)i%SX^Q7ZIUX6p=4umHtv`tQc5du#{i%b=sScrsu%?v#B3l}Xx1y<2Ur`9Cq^d+R2 zFdHDCbF9kq#((gZ8+&(9bO2AKs`rfsa}mC-?*iTA2MqhYWbLI z{na9vQfquBn51k-p$lSDP72R}5WxGXzY?yk4?&FI1+6cpVu%{NLl{?Vv=5iD@@Bi! z>`aznI|2o}ODDr=TbFczWT)jGEceE0z@qyLvvO3lai0wPVg%tS^fYAyb^N)E&Uk92 z4>qck1rU(Uc9{I^Fd!zYydMmqt5}$*4Ts512bM{8i!w!aTl zG@q=P!QYE|^WdT#?QRCXij_OsNs-H`yi21*)3w)}w{U&qzoE={hf# z>!p)wmX0Hi();NtKp+6`56drJrR197e_JsO*-zK#pizS4kt6!Pk~&EkQS;0>v*Vf` zQTbI@VbHNYoWG&oOBDjv(P9H3p5#k^*y+>HU_uII4EB@K#cLBKXe>H|=|yQWE)6xN zij_i6SV?nHO~IVU4!*3T^KVK^RuubKp{xH0 z!ZWSg+1qBcg{z|rYlj0Se>YhiOnK#^9+SY=_glI$&%)~f=o;F7G352(Ao*rmyt-S$ ze^_P=?X_MExGyqf>TZZmU7y;wU6b$K3-?l12iNUFzxXz3<(Y$PJPQ9ao0`0_QtTTM zwM$wh-P4#zHaRA&@W^sod6|An-YflI6FQ-^VKa3w}0;yj3^Cp!HrPE8ab ze{DTUjthkP4*W%p7)7iG5Dg$>Sx8`f`boFJ4VMtdjkvV~oa!|LHGvWyb`q4IhUib9 z@Ok&x{w;S7##e-X&Kj0>p_DEJ@~Ss!qI^#Kt+AO7x_is_c%65Tsc z0HWE3E=v}@s9;|+<1TExf&sbtO6J30pa8s*{b-*ZE(l+{WzP`Ak=$_ar%Lng6I-`s4slxN%kei{&vP+}Zr&|NKbHQy*7GOG7HOhkrx zSK>EBU86ttBIMWb*zw0suptVki!OY(GNe{qx|d^JUG}2Sk2jzWkyu;r0T=rVvO^+8 zkU~h^Gvw*l+Dcy0>1N~m+J(}PblT@TEu?SShqeR>3FB1^I4>L_opbPk*N~2plzK#? zVh;6pj^&V_^MMK2mLa8f%hQH6`4%lbs(f=I<)qzNPOZ$c(Vmv*9UX>tGoKrMxDU@` zcTpSYWmbPEeBcfGG9lh3C}G=7ryW>CIIxzz@*K8fq0f@N5-f!(0qn7J7(+^ zOP3J~+U?9+{F%j5M|)Cb#Hditw^7mx8Xjibxk)K9FCk_L)<^dElCuv9ldX&iiEy~m zq9Zp8F)BjgyGyF7tW5o2%7Jd+oXoze+^WAgJ7r#hq%G9uhc{+(pxS9B?wIH{FUQ_F zjg#ejJ;TS)4rLo(*!^<$Ak*4O`O{bsG4S`JZVdkL@%(Cv&TYl}wGfKQ+@ym{{qQ5G zs_q@i4d;=liu%YhpZClZ)mRR>SGw7D7FkN3fzAf9PuDWTbP(&UDrB1Dj93e zPy29HFqys_POWyrqznCnVw+RChMr zN9>g2TMTZsCwRWzDyA3Ceb?V74(uJh-7nJnD>k|sAltXv+V_LxaJy;iuT+yihazpz^cTo6Qi<%|WV~W30aF;e(b!QS^Td+vk1@;*J^_v1z7grz_~OU++3a z|KWv z4;}k%eY5*GP@^+|*%aPKc7+lr>bN zoLt?W*5mUR_)Nh?5!Kz3X)CyfFJ7sw6GwRn+W>_G#8gRHM7-AXm08S4YKOKdA+%sa zTchEV!7VgyKy3?4+dr}sz@Ma$k4OxgN2zWulo%tmh?>0ExUyWM(IB~{R65l}emG3{ z2P%^MS-8SI1&J2qO00xlm~-cKSVtssxS`=hV({>ofAzrT^~Zb^pxc=0^DtJcu&)>b z7(e&PL`vD$pazHs5x{+iUm?CA^j+f|S2x5J7FEz(@Q5m9nXLY}8At!WegOCyrM{*7= ze3E1LQbAEhiP8DY^n15#dWLHqRSpbhsjw#DTQFS6%vEOxex0A4jH@Ho>O?)?dQEBi z3-dJ5Ndq&cAT;X!%fH^-41T{$e-hvFBl!zQz&bDbIqzsA^7Z$Z50&!lDFx+%_H)y3 zpfnmCWZ_CGN{>G<_S6|1$vBH7 zs4W0g#!>uRE{YZ{s=;jDOsFl&GmYSD%7YXm)hyBpuxZUsxITZt%5tm^D04bJY}QW2 z(Y;ok8LT+94XZj?J)KGUGWBxKrC)aOi6t*NqKcn|;6gMXWK_cxeJd17RSz{K+1#(0 zm6~?%GvnX7L!h?&z4?-h#4|ukLGqDPI%s3dzsqwoGEt?ys@yHUQ-3!OhW< z;0OS*77*8lX2QN4bc=0Bh{IqDKIy&byWqZ2A|e)^&`VR->|$KgOEkJO4*@x-dvsE5 zZx%(6hqvv$;?CUUXEvyqqvGCM;egc};;(5Z@GSZpUMgX+7^#7$ZOX@*1Am;f>@v%; z8YkJlqD{DG(>Y37Xz-=eYt*qGm0F^$4j8*Eo$R(I?Xw_fBTZ(0ZJ%Kz z4H2Bo2Dbv2C9$zR$Ig|)*-vEJw5|cVf&OZDA=TJN)k&`tY3IyuvHJ0c++7A`_DY@m zY9|vUcoUWFX4|sh&EBxqbLaeusAI!GtPx~gDGB3;NF7-ebFj5NUUw<%U*NuzJgy%r9Q^lE!;P{tnsIdNqJTmV*`+k<)+`?X-=WD{78$X zve=)}G$l^G0xE0>e;J?#cHdA>sW%jb&bI0uT(_`I=6>%j!Rn^TbH(vqA7&bc=Fj<& zv`cb}Sy>=J!`#cLAMvw&!p7N((P_h9t~)Lrrl#EyO9g7hMJB4djhY}5dXf*UBRtyw zk#_yp8V?5lNv$}eVsSSN2mbo^^UsKe`H#DC3inhKwgZDtnn{1dS4ySa{|;WvnTO7` z-TOly#Xc|FEr^&0w_K>%pVTxIlhf&S5+mXy7(>;pX4W8+*u<~jMLfE_RutnhTm7LZ z%K9eBLJLqz=jX7hH7de7Jrnfolls(!RnuEhW2bGa@w%|J#&~k(X6dmS zV^gt*TY4UxIXaKXjydd{`l+D6CG#e2cpO{FQAGC+?kR;j;|!F`niQi9OcYh6i!Xw% zaZ#-9R{8P2nT(tF5fpzBW)1(|5nONmNmA#UyokOpUKKq^asX$h(euuImm$M=oAMVR zm|Ps;xA}sX199WOJiYz}e%(r;L^kS5%Qx zOrnrRfLoY~A^Irrq<0!*aMh5g+XiO@%e@1|Fg=B$W&=3ufz?S=_u|1F0Mx!|U%aVD zk0{akh7?ga{Y^1m3%c<4nj7oWM^dJ6;bj2_RFR*tfsE}iNl_{yG7-}##U%su;6lrX z3>ff`JsllzJjr>i98zZ#koCjI^gT&LVhbaxA+@)*2|9^cVFic=`&|*jkBIA&1TRF3 zEEX0q6g+asw~jAkID$xFAT1y~@&_!++`A`7Cp)jj1MQ@JWy`WY!G_9tzKNf4{#szs zqU8aIkFLVj7!qYVFR*O)3jW(+=C`9WYa%}-OlAu###h!|g6R+dh36sR)HJU4TS&-? zJL(Fn>AXG@#K@vK#p-6yfk@YlE$g~PeviKOMXqr2)W6|pc5JPMWx3_{UxpC{i1xlh zxdgo<*bNRX(xMK^X40m7UZFkN+*huam^4X;@gIk4$Q>h^yb$In@JIXLqC#IYi3$UUi7zHHtLn5^z;B)nb z!S~pv+6^yp<_tYLZnSdcb4r2?%&dGV-z_+_?M#?fD2LTI+MpP&Hfefoql1=^{coOP zlWofW15!w~+t~07DsA^Phkx-4=w{;O1S$U39ORB_8IlJ<%z4BINT;VW$}~!rsxQ48 z>GJ~mc%7g&_=75_BLBEXJ1;qOtp$1gv=1nQx20TiIK75jgltXasGN#7F?N(Jq z`_iMZqYh0Pzt|Iwj-nuT`Obr-zc(lZE08Xpa=#OYbkz}8sK;bN{d8eC>jOVx!|4`# zGOxjYSh8s#KE+H2C>E2qp?yCFZ?zxCk3^iAQ6v3&I_)pDHo>8Pn8Ie{LgfJ@uMz+&x5-J|S=@8^q=f$tfa%9d%S+YoX=x#Mpd=Hr*g)8=Gl!4ZNKSOPRcZDE~3 zJo@DM@6vq3y}SZw^_{BTDpfXEWX-r;5|>{!GY8)k_d+(Zwd<;a@88&^)9bNq8kWAtGoX7c2#@% zY;n~=Z{e+U3*zr!DHG&(F}y0*)Jin2yWmheSHaEh|AiTT@5DxCJl%xVa01H3TnCy% zv|%6LL-u!A9re7qQlRhcNAi&j4nk{!ugP5tfK?uE^Hefkny|4zr^lVAqncF8=bFu6 zIinONaCD!k-VJTe2dx<)p#IX%y!ZIY@o23yS?A-C|6N%AyNWojvEW#sVZR>k&Xx-< zApcWbSY;{Vo+6(Pgv6lz(w}Wx5nq$dx&;-6 zpzBgo7xw6*C&gy3`ws_b`8O6 z$Z2KTE`t-&q6CMIw*|w?w zNoh@AT5S~^-Cie^$>r0q;D@g6y#nsa6{{Q~=xQ_dCfmpGC@5MwriK!tA`w6aSM-f7 zF{Vm+4ZaT!9oK>`#1(@7j7j`75IfZP8?+^C*CplSBR@OoR<>N>NK;j6(GRN=44>hE zXRZ5L^ z*v+c5abw;z`%O^U?ZMs9(STgC!wIzU^m|v;PbEwHE7=47{Sl59OtF@K3o|p3aAt!% zPVofZKs}mi71-s4sBd0eqiE6?QMBj~(WpzSeBRqUt>%6wR2$FargTZ1&tmu@BCP!@ zRiD<#Bg;SeM@{Wh$3FT2HjVo*)o0$rO;ORvT`;iO?{4b!=)#=EkTQ3R!50TZeMY#m zhqVv5X$(jH%PmGdcT+HylL%c@+cz3RW@%8p{@vcb;IjJaP7?d<%rNg~^)>ibqheUx zIb!V{UhI*nxj+YjjSl_2v55JArB|zWUXfJFdvEw~BK2E%nx8oB0Pa7~VFT*LEd>Zo zU<+aK=klk*U%t{D(~ahur(A;!&0&A)EJ%(1eoa^NXdEN)W{Ce{DkJCJVo(T<6mz^`w* zSO|tRGHQ}bg%EIgHTX`5*}VE6&}es>cnfVg`a?rhs_L^SrwvpuC*pV}mJPjYnz3?t znoLIY9lCGF>*v-37IWKA;QUQaC7Qe+!)}bleC)6;=enXU9ZtFLTf28T{8tLfG0iMe z!pXkIeH;(7L`V@z-_sriR`~v9YkFh}S=OqWmu{H8`0?LcV(0kezGoW`{XW$J;{8bQ zO8gPWf!Fu+tX`S1LiQs3jY$W^oqj*;F;P~3igz{%2W9O4uCT!kdPPV(>MGZzKzLY& zi6m$87^;yAR%v?ZT&?k?#fMUDa}Gw38q)Bj_I9gF+6W>5nG3@x|2Lco*!dBv zg{k6C%6bxIyLsdDt%r}Q(^g!M4+3{V8E@h!@vy{Z-)274Nh5wy!9RR?|56! z)O-^4pIir#e%F={NsL*su@wf6f+2Q#IAbQEdR?S~;z(Gr+T1|rlj-G^)OL+!Geve)Vza_6_^%j{G@ww1al z*SV+YpOCf?v=7*y%TWaA&fQ{(j;oQsK^W7aDv{!K&TB;wPAEWS>4}BLa?7s3_`pFm zW3e{6PNF#K!bNH!wQ2`d2Tym`_+!Obtvr^1?qPgK15c$$9sH?`IAcF6W0^_~mmaSm zI;s-4B1nBd&giK(HlB~PUXv|g5#~^;?dSwcL32Vo$-0-rwz!~t%e})X?9b-y9A@qv zXCN{t1$+1)o-(sP6tv^1iX>^L+DCQ`wnXX2@9W@+VdGJ34~I`ZKcy3#q%#+Dcv4L|0mAu({H~) z*Djv*g_YECrktv5DBeiq9 zPN#9g%+`w>#=co6rxTfx4%eQ1i#Wlnsh@PL{e!pom$Otjo$Q0RINCSc=H}~ZO=+wS z&c^aXPE2@FTo7M2=pn}9OjgHJqIgsXKQ`nIXuqk1;v*5L^uZBQe5nbgKSvCx;|wAE z(5F*~AWrh3)w4LXZ7vNSkw5lpNFd9_kUZu)RN!yE3bIjJTLg{(BF~90WARAli`>I- z^q-N?ayDS-I|^WAcd7d#LbG4#;NQJ)$$o~HmUHs!XGf%GBkU}jAO_P_X_Cc!*$-0I zDeIn0RFb1k0@2|g@`ovXO$-@SzyCH&5?%aM@xJ`^IjjP7-45<)4rBOXXWfi76OdrN+`JxiQxj^s@7$$ zI?6M&xdAD1@dwY>YznwTBP^&cc$K*WyzWm%WJ8f;&}Et->Mx|#K@qaatBWzCJQT0d z3M$466=p!JbxwYQHp+?WF;1o{m6RjNE^$Y<^`c-uBN~^G%+VaE^X(_xI>aGiji{YgtQx_a?tf2XG+6gaO! z|5LI&V|6$53W~UEAizw$XIxCW$(pyN1?6ZfQWkVfXE-m?>R^UF%#&-9YoRx(WC{K* zR?ObVVe8XEIuWA?_?i_jszeg_Bq{2A1UxLE5(*}dUYsm4a4oIEn;#-crP-ht6F2L~ zm*L25Ilhnxp7FktI`askT|4LuMwLByiK6|qKs*s}oG)_lprImWspM8C@vNA^`J2v0 z_w1YoN2e8mh4&~3W~Co=;eA5iEaoubRr>dc9(v42Zd;OfYpKskZ(q@MP2oQj9)I)^ zHS5nvrvIQ(6Hs*Xuc$5Gg?i{rT22U%!VDEeboX> zV}G|#zgUG`+1}E^~u3?C?r03_^;usx7WI}sHHo;k(fd8 ziDv1IH!H3>!rXj+Pj^cqU@^mzXl9Ttbsvov+_+ss*9)xCJe37 zx9{+O*S&uG{F1<7UK{t7i|wJur`l?5cO^Q_5!@JtjO6p>9A8v-{_))7O;uRoCY-`wpz^l)$}-`f6xL$I|PE%ZP? zc6+tp1p|<`-~?gf?^WUDT;7W}yTdkevOBI05kRBIk!uK)pVHS6){1O#|5lwKO2P>3 zdbEBf5(-)fh$ysAA*fiRV)yh+;|9Y2Gy8OIxR*GBLca5fEj_*HTAZm8zOGmkip|3) z@#OCI{xt_r@Ymddl$7CzMH(U$5|H-IKm2ukPKHv{RtuD*WggnPFgoc#Hl zloN}JtLX-rEn0`IvG0ORGYe@*t;5x~M!I}7s&rf*3k2pkKV7^gyL_jk1a@`S{u+Fi z@>DSmCXQB8{nOVw2%0T-lGQ#5zi`TGphvJeRd2;=>ue9{mOcK}^Q z0@x9(S4n9Fi=Q-|Qk*CPt?@H0!pHt;+*zk~`F&bP)`h&C^3_^mc;x2k4gj4S?cmSA z;)jnJi70{F`uN=gPKM2E>X1ODBStr_}B2m8MrnNalbi`+Cm-``?#WY zRo`70(V?m@zt7i&22UtXjwGdxPD}7PR!K+IbTxsB@lOJ%2d081K`$k70{3Ua(HH}l zbO6%Dm!1XiyXiA2gZ?L+d*+;DRx1vJ_&yf@1_n&N~zpKjPg|4Z5@)r6S z$j^WK)rbEpSu|(|Lp!BqS7!OOPPO^8NytsLd+ zkLRH@oJOSNSw5kK#lmi5M|zEussEn~a6LmJW1dYCd`#=LfD{Sj5luKXbb8&x&#Sd; ze;NGSd47AdkF;Mk9&|O;yohzywag~s+F`vPC{Axa^KHA^94C8t5!_hv@*H@xHuO?( z{1PnI_J?mg>Ps;?V`o<%X=%E9W#F!UPLm7f0+3ziX0=;rUAen@@Fp`QfIePU6a3Wu z3J%;cPtzU4eOzparGejJ#}qXq3f$4S*}vdhG=Hs6(-QH`2)rsyK7K;-UP@bk`jNQF zirUb*LTb5mcSG$b_xFu8DXlx$WeAROTd6aYH^O_MwFgm3@RxNx-{gt-G1df#9{dU0 z8k$m2?n>!lE(p1tXnDHVprec(j~Oot5?fUqv)TiA4!s_ zvbA+;=WfkyoyeFrREtQ|Bsi%udF@_V=vsDUa<1gw-m_PjDQVovr#E-W!0NHfH%{qs z9HEJB#yTr^UZ8p@#Gd0%az&3PndA7OI$sbE^a{uorXvZiyS&P9SImAkghzWKIM0uU z!B?Ve&{i~HcU$j(f#822Zu>SfOSktX;b>*5fp zOazcOOmy5>^WMxB+Agwe@=6sytBmq1luIxX1DAMI(LTfd8hfi@9E%9ZhSP{-4pa9X zF(3l{0pOM``H`*#=F#QTgsZ;jCc?pq_X4LehQkU>dLyd0cs#|#+rIV7$MO$&nnX$! zONJ-#mE4t5u#*Xz0ucU$dpgaMz!1JIDt&0#Z_h-C@Ei~9cZ09KJ1)YSJnB)nH)9=U z>oL@$R$0A5(9kk)fY~4boLJ;T>{x27x9I~?;YDU3=31yLX0`xA@1B(yk9p>n`3ebw zUzKCny5vlUi0L;YyMS7HmRQRry6)mT-l|eipAPD@WkauW77LXS4;Wjo@X0_O9&B3w zQKOSZE6WorP?h4zt9reX-b^GV{8RY{;z$Lw5!QP+Jwy03hsvES6|@0Z5n%C4B#1BI zThsYh<%d)JCrRvldctI*G&^>HTo1=JZa${VSls#D?C;Q&@%&nJ!Vbg+wQlVAUs#>$ zdB;!6&-f+q>1ES!l#JWoie2G*{76fAzxtcbRCs3bE<=^FDizM^QgRljZDO$+c^SwN zMg!cr4wVi*(nXGyJbYK`_DFoG=omo+$&>%YaE_OYl(Bj!U@xPuWU7%AluQHNiq28` zxe~n}Mfkp6$UCqUd1f@y7g$*n*xC-2$jd*c(oUboa7?6mz%n6fwMaZPp4`_sk?}Q= zi*@QtA`kACUwD2-H<^h`;q6IBK@f3BkrH^HdzTV^6Hd$WyinzF4FE-Q_P7L8Oy4}% z;*_sr2h7U{8N64WcN^gde9(+6Z%K4%$k-q1Ej#1@AI}h)Vde`P(0|zeI_s#8oZqzI znVo_}S-PJa=GO-k{LoLot;;E@p%ViaF0(mgk$zscbhN(Hg>AkNst40%8w+w+ziv%X)MA#8-kp&89@w8F2#F547iJqUD?(qi{j z=|D}}$bM$s55np@Bkd16aH6C%3qa&f#vw?Io4E+=YvfiOKEeqlc1cdzjXb!)I39TZ zw^%9Q?vTbu=}ffJ#W<&3_wzv;nrcm9ieWX;B;Zc8xEUN=R3%T5ZmoX?i59ILz7a4< zJn43irdXK+j=e?NCSK&t=gTop68gKWx;wU#z0R}cc<*bYk1s-$ypF`k?NLrS*8h#K zPFb<}qy=sgv48Dqq4Jr*^_rIoc0LPUNc7r=!*HCS5i?&{^UKJo+mRL8szq>|;3K!Q zwmC=;Gdt>@QqFnt(!bGsk%9J{iPe0zUOu}kO7|VDzMoZVTIeuzNNY`cR*F8c_pb9{ z3~n%dHO;yJ*FXy|{`__JSaT^qX*m;vhPCmYA1mF2-yYivjc1y>|D&{_)DOyA@pQRb z!tx`1y%-C&B%)}aELKT(ELklLg4__@?9x6$t1tg8{S`W~z`(xGUWMqM_*~E31gkvj zJO;LfR@`#5!!*ty;qIRnjs=>|4PW0RXYMd~f0JuncxLVOFU<+L^ZLY%@P^OhgR{O& z4W(SN<6~;zrt`~C+!NGz`ES5MjNiV0@U&6W738%}VNJ|__T9nn-l6Jx`&|F#z=x~O zO11F{uf61BE_y6zs@PNKd~63yCa|z8%LDxX@`yIB3qm;UpEZg^>JH`n9}Y?!J9*0o zc*N6g#sIn4V(kqdJ*}-v99LS@RIf?=4||mgCACtxYS&IXEn~087gytiPR5(ov)+nr z{EuxgaMt>7mSc-v^o2efn28qH+V}HkwJi$^*}VRnMa!s;_Vlnl6)}%E5e-fnhuUUi z+VMg=`Kp^v4=|4Jx|i11AnTaRwlCaS&3j+%S43sk=2Kv8t=)#e%C@GA{vM3lD>ev4(!z>r#m@htGwVxD7j0Sm>vY-aW|fp|1Ssf3aMq18&?_;OyW> z{%X?7Kc5E7rIqcu{KRg|RK?#zz3wu|7xjhBggp7YVa(U&_0NuQWr-O?S(iV(bm$ro z$QbkPEI|>@5_bL`7hW^LG!v&LNZv|G=n|wR2#1*{vqP!vi2e3U1cdewZEfkNerEjU zBH$tG*@iQblpWyWD2p6OXNa>siQK|CT(rmI!dOFHH0EDJsUl?2KNof+&$;o)-H3>& z3a1(9&Qug>tZzpPFzHAFFLc7LtbPV#Tfilc)?`|4Oq1!;6e%2_Xez77sQK$|oxlK~ zIUXA^c??uW^=-NOV=@dC^*7}4KS0;Fv-d1W8)c(N!aSy_T9g-2kyeL0!5*qzx*>gm z@Fk8=K$-DaJh>m;ive6{k2Om{{dDkbtjB(`&mnxpThxOaYt2ur6msza^GIPsM?1Fv z+dN7?YLn0+9Z}J%cP#vI0ukd$>(Er$1F+FQK=!P@#?6n-zPkl9Q<&fJ7WqYJlsU8Yq zC)eZ(@i7bz3JhS8je9Z*!zaFE855!gHK(?8N#FV3==zej{t1tMk0(i5KNV=qt2A8E%bkRv={e`^!uukN7_0cZ5GW6V5 zI9_61@v)IpWk^!~_>5LmDfUmq{8JA&=v+R_{XoR)-ZZ)LdLgf=U*#p`#BV)#$v^sL z?x5cP<-+Ij4_978p4fxya$`Vh;NxBY3C-A=MRTB4*J|*ly1wWEb^8&_8+h4c?$x^~ zv%I~xVr49%+2yBG7AV^CNAz;W{X{4jX#W@^lLotf`pb3PEq2eFwZLto!ftGalKo6B zbZ}m;M8*}Zv*sk`yH)SCptRm_(KJ;p;EN-4AsGp^>~3FTTa(bf^A3W(K>^5amc5NF zoSCPWhH;*obDgbUPGuk03B;Ox55I}n=QfRx!xRi%xVta=Z%$t?b=zT^^~VbS)Bm8y zV9J*juZN8qM;v|Ibz$GK)r;z*lb5_>do26v#&}AYgphZ<*kU+}T-1`%O)~paw9?Z* ztec&9tFh)e(DTdXtI5KtU)1x(145%y{yML4>)&$y_f5ls4GX7FTXkMH?$%4=%*u6d zpQI+3KV|*z;A^QY*R$?L>e*TEEW^O{^<`&gBP$Ia(N33pw5ExYZu7I}@e)TPkJtc4 z$k9oJ%4?X&Qz9i)WxZqir5j#W*nl~;9;fbi{qO8xNg;|yV&L_6k;a)9UNP%zJ=@Eh z#ozPKw=__j4e>0^6_X+5Qje1Vb7c7M1yxKE;elLZZFyD9_B#0}t)tfI8Sfv$(@UDv zPF|usqm3LwjT+X~!eRtH_t1DHMCoYR0k$(Tzc{;pIh4{l&=K3ow*ysXCgxc5ang#k z)H`ZcWoQMoA7Qswns;^X=4UkBa&R?nDP5j7dHFx3{V}-8GKgT$(c)AeDWWF)crZGWW4(eF=kJ!R{G1Rm+UY;A@hQRnlyqXBN5x+4b_0R75f)=#G;s&?sWOm zAmqGMW>)1FR` zc0=U4oG$)}GmA5p-?Vhdf$<-mwt7B3OJej;NA?Zx!b}O6YJWx9NDHzt#|wV-X;z*Q zqaqX^@f_W}{fW(Jey2f@?$$%=vU4#>GIo#e6TSAm(0(=}%o*qX^}F_Il!PM1ebR)Z z7p7EpCjhWZWr^7$buaT3?}YI%A7H_E&LYe4JncrXYkDXfLh68FEXX0wRr2;4 zCCDx;T5}YOsukMWmDnS{=ttwvfMCb%QPApP`_h!rJ6=N=_6EXdcrf_@TB+%-yZ{5A zWzUx>&l9q5BLpE}3-`BOO)JYX>W8OgjfMD&a$tc8(rB^16089Fi9woTy6N#n@wvb+ zDk+fht;{L_KlYF4cM0-(OikIV07=K;;%Ey!{ zEACCduG`u=MRAMxd?J39a8=Iehb#JWk5sKqdmW zt^6M`4WC*O*I3)w=hx9A6$PPDo;e@Q>C$ z)#0)e)O$DQym~Y~AEibvTF0-i7c1qNPbpx8&Qsb^`UW=#Zv7C0?%l3TF!8S1q`le| zpG+>F&C{ulxIF)$4csALWii$MqO zYgwG3YzR;__0f{ob^Y0KzP{pEMZT1{5__pW?KLOR^)kcjdHvWTK|X;(%WgRp#>g5Ljt309C};i6^1poFH_$I11o?r3g|wDvzB~WkEsJNEmEsa5 z#{Uj$Lby!E1wwB8>xjpDwUV+UgH>WqGsA7__MFD6{_j*=YTBzN9Rku&&!yL;PEb<& zem(XdM;2h(PcuudKY@Wt$SAM1TN?n=mWkpO%&07W>hM^L%g7Vh8s zI5giNThVtPLFVWNW?R*&s3kOXhkwo!#Cqt@S}8sws!Ef7BnqNl6S*Gc?xAPVkgnBcp?dvd!4RP)U>_x-w#o1^N|yl_4e)$$aSL?CTXVJm%U z8I&Yq>z*d4G}jfL#5VkS!1;Tqe6k>}x_*W9oG@QeJ8d+wXcFi@-}0)sg7S6s+QwE$ zHkeuqKC$$w$%&`EDUP{t3sx^s--�jXC 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⪙nNP*CRJ{va-R42 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 s7z;k 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

D%uN3mBP#iHOE=} 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�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�@QL% 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