From bbfde1c1b1156eb198bc795b9d4f2d45a484d9ff Mon Sep 17 00:00:00 2001 From: pur1fy <2274916027@qq.com> Date: Sun, 14 Jul 2024 19:23:48 +0800 Subject: [PATCH] fix: not localized purchase ap notice detection and month card --- core/Baas_thread.py | 1 + core/picture.py | 3 ++- develop_tools/ActivityInfomations.txt | 13 ++++++++++++ main.py | 13 ++++++------ .../AbydosResortRestorationCommittee.py | 17 ++++++--------- ...ears_Dinner_Let_Us_Play_For_The_Victory.py | 13 ++++-------- module/activities/SummerSkysWishes.py | 13 ++++-------- ...TPlatoonAndTheMysteryOfTheMissingShrimp.py | 15 +++++-------- ...etsAndGunfightsATaleOfAfterSchoolSweets.py | 15 +++++-------- module/activities/anUnconcealedHeart.py | 13 ++++-------- module/activities/bunnyChaserOnTheShip.py | 13 ++++-------- module/activities/iveAlive.py | 20 ++++++------------ .../activities/livelyAndJoyfulWalkingTour.py | 16 ++++++-------- module/activities/no_68_spring_wild_dream.py | 16 ++++++-------- .../pleasant_Valentines_Day_in_schale.py | 16 ++++++-------- ...ss_nun_and_the_witch_in_the_old_library.py | 16 ++++++-------- module/activities/revolutionKupalaNight.py | 16 ++++++-------- .../sakura_flowing_chaos_in_the_gala.py | 16 ++++++-------- module/clear_special_task_power.py | 3 ++- module/hard_task.py | 8 +++++-- module/normal_task.py | 4 +++- module/scrimmage.py | 3 ++- .../CN/main_page/renewal-month-card.png | Bin 0 -> 51573 bytes .../CN/purchase_ap/notice-localized.png | Bin 0 -> 7110 bytes src/images/CN/purchase_ap/notice.png | Bin 7110 -> 5100 bytes src/images/CN/x_y_range/main_page.py | 5 +++-- src/images/CN/x_y_range/purchase_ap.py | 2 +- 27 files changed, 115 insertions(+), 155 deletions(-) create mode 100644 develop_tools/ActivityInfomations.txt create mode 100644 src/images/CN/main_page/renewal-month-card.png create mode 100644 src/images/CN/purchase_ap/notice-localized.png diff --git a/core/Baas_thread.py b/core/Baas_thread.py index e36c70b8a..4b1a6ac7e 100644 --- a/core/Baas_thread.py +++ b/core/Baas_thread.py @@ -413,6 +413,7 @@ def quick_method_to_main_page(self, skip_first_screenshot=False): 'normal_task_skip-sweep-complete': (643, 506), "normal_task_charge-challenge-counts": (887, 164), "purchase_ap_notice": (919, 165), + "purchase_ap_notice-localized": (919, 165), "normal_task_task-operating-feature": (1000, 660), 'normal_task_mission-operating-task-info': (1000, 664), 'normal_task_mission-operating-task-info-notice': (416, 595), diff --git a/core/picture.py b/core/picture.py index eee323f0c..aa79c7497 100644 --- a/core/picture.py +++ b/core/picture.py @@ -139,7 +139,8 @@ def deal_with_pop_ups(self, rgb_pop_ups, img_pop_ups): 'CN': { 'main_page_news': (1142, 104), 'main_page_news2': (1142, 104), - 'main_page_item-expire': (925, 119) + 'main_page_item-expire': (925, 119), + 'main_page_renewal-month-card': (927, 109), }, 'JP': { 'main_page_news': (1142, 104), diff --git a/develop_tools/ActivityInfomations.txt b/develop_tools/ActivityInfomations.txt new file mode 100644 index 000000000..f81826366 --- /dev/null +++ b/develop_tools/ActivityInfomations.txt @@ -0,0 +1,13 @@ +1.活动名称 +core/default_config.json +"current_game_activity" 字段, 一般来说以国际服英文名为准, 如果国际服未出这个活动, 自己起一个暂用 +英文名应该去掉所有标点,每个单词首字母大写,连在一起 + +2.一个活动图片数据的储存: +①图片路径: +src/images/(服务器)/activity/(活动名)/ +②图片坐标信息路径: +src/images/(服务器)/x_y_range/(活动名).py + + +3.有活动内容的信息: diff --git a/main.py b/main.py index c1a4c25af..90a5de014 100644 --- a/main.py +++ b/main.py @@ -99,7 +99,7 @@ def operate_item(self, item): if __name__ == '__main__': t = Main(ocr_needed=["NUM", "CN", "Global"]) t.init_static_config() - config = ConfigSet(config_dir="1708232489") + config = ConfigSet(config_dir="1708148000") tt = Baas_thread(config, None, None, None) tt.static_config = t.static_config tt.init_all_data() @@ -107,16 +107,16 @@ def operate_item(self, item): # tt.solve("refresh_uiautomator2") # tt.solve("explore_activity_challenge") # tt.solve("activity_sweep") - # tt.solve("explore_activity_mission") - # tt.solve("explore_activity_story") + tt.solve("explore_activity_mission") + tt.solve("explore_activity_story") # tt.solve("common_shop") # tt.solve("total_assault") # tt.solve("cafe_reward") # tt.solve("momo_talk") # tt.solve("explore_normal_task") - tt.solve("explore_hard_task") - tt.solve("normal_task") - tt.solve("hard_task") + # tt.solve("explore_hard_task") + # tt.solve("normal_task") + # tt.solve("hard_task") # tt.solve("arena") # tt.solve("lesson") # tt.solve("group") @@ -124,6 +124,7 @@ def operate_item(self, item): # tt.solve("collect_reward") # tt.solve("main_story") # tt.solve("group_story") + # tt.solve("mini_story") # tt.solve("clear_special_task_power") # tt.solve("scrimmage") # tt.solve("rewarded_task") diff --git a/module/activities/AbydosResortRestorationCommittee.py b/module/activities/AbydosResortRestorationCommittee.py index 483f3536f..4d20b2cb9 100644 --- a/module/activities/AbydosResortRestorationCommittee.py +++ b/module/activities/AbydosResortRestorationCommittee.py @@ -258,6 +258,7 @@ def to_activity(self, region, skip_first_screenshot=False, need_swipe=False): "plot_menu": (1205, 34), "plot_skip-plot-button": (1213, 116), 'purchase_ap_notice': (919, 168), + 'purchase_ap_notice-localized': (919, 168), "plot_skip-plot-notice": (766, 520), "normal_task_help": (1017, 131), "normal_task_task-info": task_info[self.server], @@ -363,20 +364,16 @@ def to_formation_edit_i(self, i, lo=(0, 0), skip_first_screenshot=False): def start_sweep(self, skip_first_screenshot=False): - rgb_ends = [ - "purchase_ap_notice", - "start_sweep_notice", - ] - rgb_possibles = { - "mission_info": (941, 411), - } img_ends = [ "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] - img_possibles = {"normal_task_task-info": (941, 411)} - res = picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice" or res == "buy_ap_notice": + img_possibles = { + "normal_task_task-info": (941, 411) + } + res = picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) + if res == "purchase_ap_notice-localized" or res == "purchase_ap_notice": return "inadequate_ap" rgb_ends = [ "skip_sweep_complete", diff --git a/module/activities/Battle_Before_the_New_Years_Dinner_Let_Us_Play_For_The_Victory.py b/module/activities/Battle_Before_the_New_Years_Dinner_Let_Us_Play_For_The_Victory.py index cebdcd109..09ef835e9 100644 --- a/module/activities/Battle_Before_the_New_Years_Dinner_Let_Us_Play_For_The_Victory.py +++ b/module/activities/Battle_Before_the_New_Years_Dinner_Let_Us_Play_For_The_Victory.py @@ -254,6 +254,7 @@ def to_activity(self, region, skip_first_screenshot=False, need_swipe=False): "plot_menu": (1205, 34), "plot_skip-plot-button": (1213, 116), 'purchase_ap_notice': (919, 168), + 'purchase_ap_notice-localized': (919, 168), "plot_skip-plot-notice": (766, 520), "normal_task_help": (1017, 131), "normal_task_task-info": task_info[self.server], @@ -351,20 +352,14 @@ def to_formation_edit_i(self, i, lo, skip_first_screenshot=False): def start_sweep(self, skip_first_screenshot=False): - rgb_ends = [ - "purchase_ap_notice", - "start_sweep_notice", - ] - rgb_possibles = { - "mission_info": (941, 411), - } img_ends = [ "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] img_possibles = {"normal_task_task-info": (941, 411)} - res = picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice" or res == "buy_ap_notice": + res = picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) + if res == "purchase_ap_notice-localized" or res == "purchase_ap_notice": return "inadequate_ap" rgb_ends = [ "skip_sweep_complete", diff --git a/module/activities/SummerSkysWishes.py b/module/activities/SummerSkysWishes.py index 41a7ea1ae..b2e57ad7e 100644 --- a/module/activities/SummerSkysWishes.py +++ b/module/activities/SummerSkysWishes.py @@ -263,6 +263,7 @@ def to_activity(self, region, skip_first_screenshot=False, need_swipe=False): "plot_menu": (1205, 34), "plot_skip-plot-button": (1213, 116), 'purchase_ap_notice': (919, 168), + 'purchase_ap_notice-localized': (919, 168), "plot_skip-plot-notice": (766, 520), "normal_task_help": (1017, 131), "normal_task_task-info": task_info[self.server], @@ -368,20 +369,14 @@ def to_formation_edit_i(self, i, lo=(0, 0), skip_first_screenshot=False): def start_sweep(self, skip_first_screenshot=False): - rgb_ends = [ - "purchase_ap_notice", - "start_sweep_notice", - ] - rgb_possibles = { - "mission_info": (941, 411), - } img_ends = [ "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] img_possibles = {"normal_task_task-info": (941, 411)} - res = picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice" or res == "buy_ap_notice": + res = picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) + if res == "purchase_ap_notice-localized" or res == "purchase_ap_notice": return "inadequate_ap" rgb_ends = [ "skip_sweep_complete", diff --git a/module/activities/SummerSpecialOperationsRABBITPlatoonAndTheMysteryOfTheMissingShrimp.py b/module/activities/SummerSpecialOperationsRABBITPlatoonAndTheMysteryOfTheMissingShrimp.py index 2e6b2184b..0920259a4 100644 --- a/module/activities/SummerSpecialOperationsRABBITPlatoonAndTheMysteryOfTheMissingShrimp.py +++ b/module/activities/SummerSpecialOperationsRABBITPlatoonAndTheMysteryOfTheMissingShrimp.py @@ -262,6 +262,7 @@ def to_activity(self, region, skip_first_screenshot=False, need_swipe=False): "plot_menu": (1205, 34), "plot_skip-plot-button": (1213, 116), 'purchase_ap_notice': (919, 168), + 'purchase_ap_notice-localized': (919, 168), "plot_skip-plot-notice": (766, 520), "normal_task_help": (1017, 131), "activity_task-info": (task_info_x[self.server],141), @@ -362,22 +363,16 @@ def to_formation_edit_i(self, i, lo=(0, 0), skip_first_screenshot=False): def start_sweep(self, skip_first_screenshot=False): - rgb_ends = [ - "purchase_ap_notice", - "start_sweep_notice", - ] - rgb_possibles = { - "mission_info": (941, 411), - } img_ends = [ - "purchase_ap_notice", + 'purchase_ap_notice', + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] img_possibles = { "activity_task-info": (941, 411), } - res = picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice" or res == "buy_ap_notice": + res = picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) + if res == "purchase_ap_notice-localized" or res == "purchase_ap_notice": return "inadequate_ap" rgb_ends = [ "skip_sweep_complete", diff --git a/module/activities/SweetSecretsAndGunfightsATaleOfAfterSchoolSweets.py b/module/activities/SweetSecretsAndGunfightsATaleOfAfterSchoolSweets.py index e87eed3a0..95a724032 100644 --- a/module/activities/SweetSecretsAndGunfightsATaleOfAfterSchoolSweets.py +++ b/module/activities/SweetSecretsAndGunfightsATaleOfAfterSchoolSweets.py @@ -264,7 +264,8 @@ def to_activity(self, region, skip_first_screenshot=False, need_swipe=False): 'activity_fight-success-confirm': (640, 663), "plot_menu": (1205, 34), "plot_skip-plot-button": (1213, 116), - 'purchase_ap_notice': (919, 168), + "purchase_ap_notice": (919, 168), + 'purchase_ap_notice-localized': (919, 168), "plot_skip-plot-notice": (766, 520), "normal_task_help": (1017, 131), "normal_task_task-info": task_info[self.server], @@ -370,20 +371,14 @@ def to_formation_edit_i(self, i, lo=(0, 0), skip_first_screenshot=False): def start_sweep(self, skip_first_screenshot=False): - rgb_ends = [ - "purchase_ap_notice", - "start_sweep_notice", - ] - rgb_possibles = { - "mission_info": (941, 411), - } img_ends = [ "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] img_possibles = {"normal_task_task-info": (941, 411)} - res = picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice" or res == "buy_ap_notice": + res = picture.co_detect(self,None,None, img_ends, img_possibles, skip_first_screenshot) + if res == "purchase_ap_notice-localized" or res == "purchase_ap_notice": return "inadequate_ap" rgb_ends = [ "skip_sweep_complete", diff --git a/module/activities/anUnconcealedHeart.py b/module/activities/anUnconcealedHeart.py index 9b378e8bd..65e36c8c3 100644 --- a/module/activities/anUnconcealedHeart.py +++ b/module/activities/anUnconcealedHeart.py @@ -256,6 +256,7 @@ def to_activity(self, region, skip_first_screenshot=False, need_swipe=False): "plot_menu": (1205, 34), "plot_skip-plot-button": (1213, 116), 'purchase_ap_notice': (919, 168), + 'purchase_ap_notice-localized': (919, 168), "plot_skip-plot-notice": (766, 520), "normal_task_help": (1017, 131), "normal_task_task-info": task_info[self.server], @@ -356,20 +357,14 @@ def to_formation_edit_i(self, i, lo=(0, 0), skip_first_screenshot=False): def start_sweep(self, skip_first_screenshot=False): - rgb_ends = [ - "purchase_ap_notice", - "start_sweep_notice", - ] - rgb_possibles = { - "mission_info": (941, 411), - } img_ends = [ "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] img_possibles = {"normal_task_task-info": (941, 411)} - res = picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice" or res == "buy_ap_notice": + res = picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) + if res == "purchase_ap_notice-localized" or res == "purchase_ap_notice": return "inadequate_ap" rgb_ends = [ "skip_sweep_complete", diff --git a/module/activities/bunnyChaserOnTheShip.py b/module/activities/bunnyChaserOnTheShip.py index bac79256b..233d819cc 100644 --- a/module/activities/bunnyChaserOnTheShip.py +++ b/module/activities/bunnyChaserOnTheShip.py @@ -288,6 +288,7 @@ def to_activity(self, region, skip_first_screenshot=False, need_swipe=False): "plot_menu": (1205, 34), "plot_skip-plot-button": (1213, 116), 'purchase_ap_notice': (919, 168), + 'purchase_ap_notice-localized': (919, 168), "plot_skip-plot-notice": (766, 520), "normal_task_help": (1017, 131), "normal_task_task-info": task_info[self.server], @@ -386,20 +387,14 @@ def to_formation_edit_i(self, i, lo=(0, 0), skip_first_screenshot=False): def start_sweep(self, skip_first_screenshot=False): - rgb_ends = [ - "purchase_ap_notice", - "start_sweep_notice", - ] - rgb_possibles = { - "mission_info": (941, 411), - } img_ends = [ "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] img_possibles = {"normal_task_task-info": (941, 411)} - res = picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice" or res == "buy_ap_notice": + res = picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) + if res == "purchase_ap_notice-localized" or res == "buy_ap_notice": return "inadequate_ap" rgb_ends = [ "skip_sweep_complete", diff --git a/module/activities/iveAlive.py b/module/activities/iveAlive.py index 2481f1e8c..b0e7b1fb1 100644 --- a/module/activities/iveAlive.py +++ b/module/activities/iveAlive.py @@ -260,7 +260,8 @@ def to_activity(self, region, skip_first_screenshot=False, need_swipe=False): 'activity_fight-success-confirm': (640, 663), "plot_menu": (1205, 34), "plot_skip-plot-button": (1213, 116), - 'purchase_ap_notice': (919, 168), + "purchase_ap_notice": (919, 168), + 'purchase_ap_notice-localized': (919, 168), "plot_skip-plot-notice": (766, 520), "normal_task_help": (1017, 131), "activity_task-info": (task_info_x[self.server],141), @@ -365,23 +366,14 @@ def to_formation_edit_i(self, i, lo=(0, 0), skip_first_screenshot=False): def start_sweep(self, skip_first_screenshot=False): - rgb_ends = [ - "purchase_ap_notice", - "start_sweep_notice", - ] - rgb_possibles = { - "mission_info": (941, 411), - } img_ends = [ "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] - img_possibles = { - "normal_task_task-info": (941, 411), - "activity_task-info": (941, 411), - } - res = picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice" or res == "buy_ap_notice": + img_possibles = {"normal_task_task-info": (941, 411)} + res = picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) + if res == "purchase_ap_notice-localized" or res == "buy_ap_notice": return "inadequate_ap" rgb_ends = [ "skip_sweep_complete", diff --git a/module/activities/livelyAndJoyfulWalkingTour.py b/module/activities/livelyAndJoyfulWalkingTour.py index f2478fc76..a9e887ab1 100644 --- a/module/activities/livelyAndJoyfulWalkingTour.py +++ b/module/activities/livelyAndJoyfulWalkingTour.py @@ -260,7 +260,8 @@ def to_activity(self, region, skip_first_screenshot=False, need_swipe=False): 'activity_fight-success-confirm': (640, 663), "plot_menu": (1205, 34), "plot_skip-plot-button": (1213, 116), - 'purchase_ap_notice': (919, 168), + "purchase_ap_notice": (919, 168), + 'purchase_ap_notice-localized': (919, 168), "plot_skip-plot-notice": (766, 520), "normal_task_help": (1017, 131), "normal_task_task-info": task_info[self.server], @@ -360,20 +361,14 @@ def to_formation_edit_i(self, i, lo, skip_first_screenshot=False): def start_sweep(self, skip_first_screenshot=False): - rgb_ends = [ - "purchase_ap_notice", - "start_sweep_notice", - ] - rgb_possibles = { - "mission_info": (941, 411), - } img_ends = [ "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] img_possibles = {"normal_task_task-info": (941, 411)} - res = picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice" or res == "buy_ap_notice": + res = picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) + if res == "purchase_ap_notice-localized" or res == "buy_ap_notice": return "inadequate_ap" rgb_ends = [ "skip_sweep_complete", @@ -389,6 +384,7 @@ def start_sweep(self, skip_first_screenshot=False): return "sweep_complete" + def calc_need_fight_stage(self): for i in range(1, 6): if image.compare_image(self, 'normal_task_SUB'): diff --git a/module/activities/no_68_spring_wild_dream.py b/module/activities/no_68_spring_wild_dream.py index 50f4c475a..68b56da06 100644 --- a/module/activities/no_68_spring_wild_dream.py +++ b/module/activities/no_68_spring_wild_dream.py @@ -110,7 +110,8 @@ def to_no_69_spring_wild_dream(self, region, skip_first_screenshot=False): 'activity_fight-success-confirm': (640, 663), "plot_menu": (1205, 34), "plot_skip-plot-button": (1213, 116), - 'purchase_ap_notice': (919, 168), + "purchase_ap_notice": (919, 168), + 'purchase_ap_notice-localized': (919, 168), "plot_skip-plot-notice": (766, 520), "normal_task_help": (1017, 131), "normal_task_task-info": (1087, 141), @@ -181,20 +182,14 @@ def to_formation_edit_i(self, i, lo, skip_first_screenshot=False): def start_sweep(self, skip_first_screenshot=False): - rgb_ends = [ - "purchase_ap_notice", - "start_sweep_notice", - ] - rgb_possibles = { - "mission_info": (941, 411), - } img_ends = [ "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] img_possibles = {"normal_task_task-info": (941, 411)} - res = picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice" or res == "buy_ap_notice": + res = picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) + if res == "purchase_ap_notice-localized" or res == "buy_ap_notice": return "inadequate_ap" rgb_ends = [ "skip_sweep_complete", @@ -210,6 +205,7 @@ def start_sweep(self, skip_first_screenshot=False): return "sweep_complete" + def to_exchange(self, skip_first_screenshot=False): img_possibles = { "activity_menu": (230, 639), diff --git a/module/activities/pleasant_Valentines_Day_in_schale.py b/module/activities/pleasant_Valentines_Day_in_schale.py index 59022a6cb..425656102 100644 --- a/module/activities/pleasant_Valentines_Day_in_schale.py +++ b/module/activities/pleasant_Valentines_Day_in_schale.py @@ -109,7 +109,8 @@ def to_pleasant_Valentines_Day_in_schale(self, region, skip_first_screenshot=Fal 'activity_fight-success-confirm': (640, 663), "plot_menu": (1205, 34), "plot_skip-plot-button": (1213, 116), - 'purchase_ap_notice': (919, 168), + "purchase_ap_notice": (919, 168), + 'purchase_ap_notice-localized': (919, 168), "plot_skip-plot-notice": (766, 520), "normal_task_help": (1017, 131), "normal_task_task-info": (1087, 141), @@ -193,20 +194,14 @@ def to_formation_edit_i(self, i, lo, skip_first_screenshot=False): def start_sweep(self, skip_first_screenshot=False): - rgb_ends = [ - "purchase_ap_notice", - "start_sweep_notice", - ] - rgb_possibles = { - "mission_info": (941, 411), - } img_ends = [ "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] img_possibles = {"normal_task_task-info": (941, 411)} - res = picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice" or res == "buy_ap_notice": + res = picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) + if res == "purchase_ap_notice-localized" or res == "buy_ap_notice": return "inadequate_ap" rgb_ends = [ "skip_sweep_complete", @@ -225,3 +220,4 @@ def start_sweep(self, skip_first_screenshot=False): + diff --git a/module/activities/reckless_nun_and_the_witch_in_the_old_library.py b/module/activities/reckless_nun_and_the_witch_in_the_old_library.py index cd123a776..f23896951 100644 --- a/module/activities/reckless_nun_and_the_witch_in_the_old_library.py +++ b/module/activities/reckless_nun_and_the_witch_in_the_old_library.py @@ -236,7 +236,8 @@ def to_activity(self, region, skip_first_screenshot=False, need_swipe=False): 'activity_fight-success-confirm': (640, 663), "plot_menu": (1205, 34), "plot_skip-plot-button": (1213, 116), - 'purchase_ap_notice': (919, 168), + "purchase_ap_notice": (919, 168), + 'purchase_ap_notice-localized': (919, 168), "plot_skip-plot-notice": (766, 520), "normal_task_help": (1017, 131), "normal_task_task-info": (1087, 141), @@ -328,20 +329,14 @@ def to_formation_edit_i(self, i, lo, skip_first_screenshot=False): def start_sweep(self, skip_first_screenshot=False): - rgb_ends = [ - "purchase_ap_notice", - "start_sweep_notice", - ] - rgb_possibles = { - "mission_info": (941, 411), - } img_ends = [ "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] img_possibles = {"normal_task_task-info": (941, 411)} - res = picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice" or res == "buy_ap_notice": + res = picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) + if res == "purchase_ap_notice-localized" or res == "buy_ap_notice": return "inadequate_ap" rgb_ends = [ "skip_sweep_complete", @@ -355,3 +350,4 @@ def start_sweep(self, skip_first_screenshot=False): img_possibles = {"normal_task_start-sweep-notice": (765, 501)} picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) return "sweep_complete" + diff --git a/module/activities/revolutionKupalaNight.py b/module/activities/revolutionKupalaNight.py index 084661504..78245c18b 100644 --- a/module/activities/revolutionKupalaNight.py +++ b/module/activities/revolutionKupalaNight.py @@ -236,7 +236,8 @@ def to_activity(self, region, skip_first_screenshot=False, need_swipe=False): 'activity_fight-success-confirm': (640, 663), "plot_menu": (1205, 34), "plot_skip-plot-button": (1213, 116), - 'purchase_ap_notice': (919, 168), + "purchase_ap_notice": (919, 168), + 'purchase_ap_notice-localized': (919, 168), "plot_skip-plot-notice": (766, 520), "normal_task_help": (1017, 131), "normal_task_task-info": (1087, 141), @@ -321,20 +322,14 @@ def to_formation_edit_i(self, i, lo, skip_first_screenshot=False): def start_sweep(self, skip_first_screenshot=False): - rgb_ends = [ - "purchase_ap_notice", - "start_sweep_notice", - ] - rgb_possibles = { - "mission_info": (941, 411), - } img_ends = [ "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] img_possibles = {"normal_task_task-info": (941, 411)} - res = picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice" or res == "buy_ap_notice": + res = picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) + if res == "purchase_ap_notice-localized" or res == "buy_ap_notice": return "inadequate_ap" rgb_ends = [ "skip_sweep_complete", @@ -350,6 +345,7 @@ def start_sweep(self, skip_first_screenshot=False): return "sweep_complete" + def calc_need_fight_stage(self): for i in range(1, 6): if image.compare_image(self, 'normal_task_SUB'): diff --git a/module/activities/sakura_flowing_chaos_in_the_gala.py b/module/activities/sakura_flowing_chaos_in_the_gala.py index 8428b4486..2f58d1909 100644 --- a/module/activities/sakura_flowing_chaos_in_the_gala.py +++ b/module/activities/sakura_flowing_chaos_in_the_gala.py @@ -181,7 +181,8 @@ def to_activity(self, region, skip_first_screenshot=False): 'activity_fight-success-confirm': (640, 663), "plot_menu": (1205, 34), "plot_skip-plot-button": (1213, 116), - 'purchase_ap_notice': (919, 168), + "purchase_ap_notice": (919, 168), + 'purchase_ap_notice-localized': (919, 168), "plot_skip-plot-notice": (766, 520), "normal_task_help": (1017, 131), "normal_task_task-info": (1087, 141), @@ -280,20 +281,14 @@ def to_formation_edit_i(self, i, lo, skip_first_screenshot=False): def start_sweep(self, skip_first_screenshot=False): - rgb_ends = [ - "purchase_ap_notice", - "start_sweep_notice", - ] - rgb_possibles = { - "mission_info": (941, 411), - } img_ends = [ "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] img_possibles = {"normal_task_task-info": (941, 411)} - res = picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice" or res == "buy_ap_notice": + res = picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) + if res == "purchase_ap_notice-localized" or res == "buy_ap_notice": return "inadequate_ap" rgb_ends = [ "skip_sweep_complete", @@ -307,3 +302,4 @@ def start_sweep(self, skip_first_screenshot=False): img_possibles = {"normal_task_start-sweep-notice": (765, 501)} picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) return "sweep_complete" + diff --git a/module/clear_special_task_power.py b/module/clear_special_task_power.py index 4f2c3ca44..5e679357e 100644 --- a/module/clear_special_task_power.py +++ b/module/clear_special_task_power.py @@ -45,11 +45,12 @@ def implement(self): def start_sweep(self, skip_first_screenshot=False): img_ends = [ "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] img_possibles = {"special_task_task-info": (941, 411)} res = picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice" or res == "buy_ap_notice": + if res == "purchase_ap_notice-localized" or res == "purchase_ap_notice": return "inadequate_ap" img_ends = [ "normal_task_skip-sweep-complete", diff --git a/module/hard_task.py b/module/hard_task.py index 0c674e7f2..2bd25eacf 100644 --- a/module/hard_task.py +++ b/module/hard_task.py @@ -63,10 +63,11 @@ def implement(self): self.logger.info("Hard task All Finished") return True + def to_hard_event(self, skip_first_screenshot=False): task_info_lo = { 'CN': (1087, 140), - 'Global': (1128,140), + 'Global': (1128, 140), 'JP': (1128, 130) } rgb_ends = 'event_hard' @@ -84,6 +85,7 @@ def to_hard_event(self, skip_first_screenshot=False): "normal_task_task-info": task_info_lo[self.server], 'normal_task_skip-sweep-complete': (643, 506), "purchase_ap_notice": (919, 165), + "purchase_ap_notice-localized": (919, 165), 'normal_task_task-finish': (1038, 662), 'normal_task_prize-confirm': (776, 655), 'normal_task_fight-confirm': (1168, 659), @@ -103,6 +105,7 @@ def to_task_info(self, x, y, skip_first_screenshot=False): ] return picture.co_detect(self, None, rgb_possibles, img_ends, None, skip_first_screenshot) + def readOneHardTask(task_string): if task_string.count('-') != 2: raise ValueError("[ " + task_string + " ] format error.") @@ -133,12 +136,13 @@ def readOneHardTask(task_string): def start_sweep(self, skip_first_screenshot=False): img_ends = [ "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", "normal_task_charge-challenge-counts", ] img_possibles = {"normal_task_task-info": (941, 411)} res = picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice": + if res == "purchase_ap_notice-localized" or res == "purchase_ap_notice": return "inadequate_ap" if res == "normal_task_charge-challenge-counts": return "charge_challenge_counts" diff --git a/module/normal_task.py b/module/normal_task.py index 8e443b4a1..77599a7f1 100644 --- a/module/normal_task.py +++ b/module/normal_task.py @@ -125,6 +125,7 @@ def to_normal_event(self, skip_first_screenshot=False): "normal_task_unlock-notice": (887, 164), "normal_task_task-info": task_info_lo[self.server], 'normal_task_skip-sweep-complete': (643, 506), + "purchase_ap_notice-localized": (919, 165), "purchase_ap_notice": (919, 165), 'normal_task_task-finish': (1038, 662), 'normal_task_prize-confirm': (776, 655), @@ -154,11 +155,12 @@ def to_task_info(self, x, y): def start_sweep(self, skip_first_screenshot=False): img_ends = [ "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] img_possibles = {"normal_task_task-info": (941, 411)} res = picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) - if res == "purchase_ap_notice": + if res == "purchase_ap_notice-localized" or res == "purchase_ap_notice": return False rgb_ends = [ "skip_sweep_complete", diff --git a/module/scrimmage.py b/module/scrimmage.py index 854c537c0..c117737ac 100644 --- a/module/scrimmage.py +++ b/module/scrimmage.py @@ -43,6 +43,7 @@ def start_sweep(self): img_ends = [ "scrimmage_purchase-scrimmage-ticket", "purchase_ap_notice", + "purchase_ap_notice-localized", "normal_task_start-sweep-notice", ] img_possibles = {"scrimmage_task-info": (932, 408)} @@ -50,7 +51,7 @@ def start_sweep(self): if res == "scrimmage_purchase-scrimmage-ticket": self.logger.warning("INADEQUATE TICKET") return "inadequate_ticket" - if res == "purchase_ap_notice": + if res == "purchase_ap_notice-localized" or res == "purchase_ap_notice": self.logger.warning("INADEQUATE AP") return "inadequate_ap" rgb_possibles = {"level_up": (640, 200)} diff --git a/src/images/CN/main_page/renewal-month-card.png b/src/images/CN/main_page/renewal-month-card.png new file mode 100644 index 0000000000000000000000000000000000000000..6fbb3b88274310c11786dba5cabfe203ba0a273c GIT binary patch literal 51573 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۝hG?(7vO{Y0!>bIK3$)GVKFDdJ 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 r_b0l!W$cUTRvkcP=(eTZa&^>0I65&Ec49=;%~A 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 literal 0 HcmV?d00001 diff --git a/src/images/CN/purchase_ap/notice-localized.png b/src/images/CN/purchase_ap/notice-localized.png new file mode 100644 index 0000000000000000000000000000000000000000..ce7ca133dc72b634b591a3c426f14875a098020c GIT binary patch literal 7110 zcmai3byQSupQoimLJ*`RhL)i_Boq_|Fabe8N*bhv0VG5O{K?SW4II_wT9ccz&9uvjDBS)o5q1Z-L*`0hf75p3QoF&IHzt+IS)T09}1MX9P z+EGGO4_z!^w*2tx5cWqJ%7M<|&dpu(vY`FR@_cfenK~M%i?sLNXh=syzoVUCXnUlL zyQ~1VHpQwxsjjhcH-6*Z?_b;nej!Y&#YfFgEo{IJqxR2NE?^P`Wh&P_VawY}*xzAz zIp{`pyorptbV`v;J!~J}KHM1JIiE2&^Yp8Cx(u$r-*$W3F;rKD57k zBy#8vcXsXJ08Ivs*MvZ~w(b;(xh|%3wx%s0AgxiW!zZ+d_F%tnw&I3CF17TaVBM;@z`jhi(KnP zxDq1fmZ1)#1Z*#gMPVHJ;A7!~Du#;|v``AE{kfOs!B?Tt2l)YV`8te&HMZY*MFkY| zUb6}h*fAJwo}OkY(1L|m-*Omkgc8mK*j6%ZOaHn(y&rvv>P5yB)i*XOPAX>n)5<0# z+E=lh$yXKueyE-syceub8vOP5Df=V+thF~hA35|U)e8#?w`B~jE2YXuFtCZTki(0Y z*M~4qlz4fqtMp=4STG2Z3;A1y5~&jIT$U-)E?+O#>Thg&u#ETU*o=OoA||bI7Sfjz zRNmZMEa)(odwS@TE{r(dh&p=ntXzhLgnz z58pFAEs)#OjTSz#7#HX37CT+IxZ8$qA>i7#RZDB(gf-UU_+WXUxvvam|c8 zKljXR$@9)o3Ye`G(lyq$<;>^RMYnm?L+yP1(B$Ic_;_9kNr&;QTi5(^dZufegnUjx zj^>{e9cUrOJZCz}X6*05^gQet%5@LAGGy^MVUU1DFm4F(pJsl3+rnUE_}ot+hBj*; zUF2EqZnm70(|D$z^0ZW#>h0?Ru&#opvwcML`y8v#1D~I#)=%@|8#l2eBMS2JgRI*M!(|Vu++Ch1wGt_B#A8cD?LfDE zjPGIFa4sTFTNMv~71|e#tcJIly~FB@jaUgyyUc4=b*=s5?@v*XWG3C%*y!RGQ(~Wt zhpWz)NiI4_0OKbjAn5F(BUcW7P4YftknZVwh$^2NNRzxQ^-taACd6boULP5eu=%+V zW7y43D=d2N{)uE^DLXo40GHrNZNUCfZe?NdY(2@_Ci;NYmY+6^eqTeX zxs>Em-P`*Fb*h_V_2dT|vg*FY>zC6d>T;B4@8ejc+UF3_t;VshERl5aB$n?3-vxB2 zB?dT$;}WwQrv?yn(0_q#mp&x%tiB*YfVKkD9U3h zbZ!Oq8`bt}&wLoK_WOR{A~Y*9QQq^iH5%V!rwpwYZ9iH-1D7|2JbUzZ2>Bg(hx}r0 zQ^H1dyncUFd33FXN`d+wQ(p6AT(T(yqU8mm_+ zl#%x`no{jnt*p`%T)^2ckWYjMgkdyv_A1Ou1-%Bk9$DbLX3Ua9pi%B9WDGz0vEfboBJmDXgZ?>@|(#{iHJKXEqIcu{Xfy;7-Fz_*01mlGzhL$*`05FD$E1RRlSzA+qee@@HpeS z>EkQ@+H`E?^I?UPwq~tEJNM#-qPLUtUlEQo59vSlZYyE{?O-(;Lc=x(&=rCXqQW zl`S%ley|#`7L;XPHA+D?sCemmnUla(HMOM5N=)9i@F$l)d&oCVoLl34Tt{Ml*fX=k zIEZ3ts3CAQTJcPMRX!S67A#=#I?&|=xzz3L^Vb(-pZyB}{f|y(=N9E(9zg++?OSCr zzvww$a{fkXup!ZOCWYj8HzXhRkVPxb1Zu-hrV|q9*!l@lD3(&E;#M9evlBrekS~4{ zvpQ6@#|H-loLTYq$V>d`J(=ue3A-SM+Bai`KeocNi6)AcRV+Vz_>cx2^N~EpGjyPu zC>5|mn0(pF7NK+zdR;Hui}>0Ee$6UjF!BBTUDuRy{0&Wd2ILj(DQlm*rb}2+7#?6Q zwl8NX!0f2Dq3THJPC%wemIp+AY8$ns-~`0D0miZYhn?DY#% z)7Nc|B58Cqwa0@Z(j}3%O!K4Av>ax}jhVy*UmZ$I2&)- ztUR^$o)ND?6=FLqCNladHrX&r+s@C@s$8b>6l@;e#C&Ai&8mzc8>v=VxkT<;@se`4{|{q0T4GlPLLJ}D1;cwMKm#RlPNhVZU?=Ym_kjj zXtA*KP6>bWhLIRpCrpD2hc8^u#3Ze)<=iwn!X&W9ZMzB4Iy0yEB{eMUnjz#1q0k=! zVToc@5`FXb$4NvtY>01uppaGrqJh9&Li{vQ#;!Hrb8>Qe{c`*)7}gx-{Qi$NgNvIo zi5@;1mnjS3=;;;6N=ZqDVuh}$httrmT2BpRmqsMx=tz5c)tzE684AO`IfW1A!><|Y zuqeZyYj@w0Drcu}Nh!htftN8Gj{NyTp)WPug?bUw-5EhV-ylNqcXLZ_nON)yt8qkqCKWaY8CRUXd(7uMR8yX| zxv>!xmz<0p#Sx&C8~@?%;*$9qEfK9%_<)vimUcU`M`Vr+WoaDx72IW?UMWSca6791 zMb-{8@8KTHI#c4fo_ZlUmwRi{uqC9;3ST`&Km+)a1e1!Tco4e6$N2 z!CJqC3+DE}r=j3Wp{Os_EnLZ-uypBvX#R8leI9&#f4+z`4dA<-hCW++w>psO>jRN? zMhYnk+|a#t1qj-lp>w{77s@&V^-H||xlK#Fy3h(V@^WM+ZKeO_(x+61O5tbk?iynt zq6Gyi=MDb;{>sK@MefL!tR|CGe8EoD0v-Lm70jXBP)F#&+ITfBJ)hfTLgJ-tQh1G@ z`$17P8;|1&OWkFZ(Oi-YW!U9eg5oQ4!Rexeiia2Dj1DNQ(bBm6U89>Przp?4!2fKD z{lhoDCsSdmsVN0fwnfLYbG8C?@5d`1?lZ**%^YxvA$iOpfe;cJ2s?2uOqGw8S{bB` zgWJsw2vt%7I^f9;pd>qyRNKE`h9ya|`>$2<`FFvEy;0{k|0F3@##i#yfqdIo-}=bd zkdDp(Xg~7H)Lc$F-neke;I}yuKqegxlnes;_MbHWSMwOg?sUPoUe1+yQ06FHKtB*$J$Xw_W=B(04GdpVeD4B2QXSce>7ggw^rEe~m(kJ@Zw-QIJq} zn0^2_RuyM~ia-sZhCDh>5H*C9#-I1!gFPI!i_uM~zy)AYDgW~NpJ1D%?TfDL&Ah@x zfVwEpKRFFH_ViL6q1uaP+2-m!3-PDc`4Qb7 zRsToH{~ow%%qh}orcO^qMP=e?$6ycT+m&_4)S);*ZNvRt|EgPdD-CsZ8Qp&c7yZ7b zl*2GV7@I$4{jnX3l+~Nod>{F9X(@$1cwaVHRYp|?D5MQsEzmjSmnJ7jorH!Th>{)b z(`Su^+6=exa#*QO#CHyQ@F3)NH~T*6?FVcZuPPo5GZw9IX}~`el$8f(mipVhUFwOX zWK$f58k0k7`a0jSQM{h3M%QsRKA-sRrw7Z`U9A4lXf=@9+e`1YPHDjnB2C8ef3Q6Mysfu{Kt@`7#fj|q+jn=j6ys<6yuPl1%L z=&*$|0?jKRN0q7HVTngdK&=IM5N$r%Yq)^8aY+my*5Xi&?V2ZIk@2x_OGrrQdpGj} zWm4UPi??|rY;L&Cvv&tNdQ^6J93ZLEtm*m~U~`?6^xzuDf5ytq@H4)A`86ZMJVxT} zHV)96P5=3ZT3D+NeN%I@{0xe^(@{j2|7&A?!_SpvPc|F%%`urauwd{87q?TCX)CRe z{k>?%7jk;DyvQT9ZYQ;5xfbaB95OT4&lmK@2X8uQa<^9UH7v$$C$W9Orn&L#JTg;c ziCWhGiJ=eCG*-KVS-e2=IlSqa{nNa@YTEX(ZbDHEpyxf(i0Mg|i78b{7NTKb7i!#) zMKBEnMx7~0c$I;7%=tg+a*HP%u%uzZ1rz9oeafmIKPq>_H(mG1W>CfoGcSO{C(UfE zq9-zXx>h0`AWp(}+0?^VVmolrHtPSalk6|RMKXZanN zOzXx5gcf|h>v8Hj`qb|%f)A@rqLmne!PsWe?RW#3w!d0pIvWvPmCWOecBmChlp=A!mLc**rUPoY%rVW! zGu{0Uzkb~ZalnAy*CJ`9h0_MR(q-V#h7fZa11^uA6Ly;jnie0bqv$fOLHGhWr(k;k z>6$O1ymT$OobvqTTD#Uv)*xoVP zXvcAvo_HxuCyOXe?N9OA*UaqTm)ZbEm#=sw0}#~ClV9z9uAE?m$g%Fn`>J*eXzWgq zvnV;RK#7eB<1x+yai8gca+N{c9c&=w%tX!%>V@lscv>!r?7))J*o=LK*fMFvN@VKf zFxrL#CHH3iZ2ptWz6jmaki2n{=m#D@FD(f0-zZW8f{76GvWN(Gt(@xKb+UC10CMMwJ#Wex)UI;!t++1EwzrmrT1YHSQ26#}lczNTjZ^PTB zzP?_U;>+R}A-?JUehROeOU&G!a7J!fvv@z;%Ni; z;@Yx=NXGSbO`?y{?F-9}+orcBua$oJa>wlC)KqMsuD+gl(v_^`6yXA&tQ6KD$Cq~J zw{wFZDO_UD!z(3=#v8TU09FHL8pp$T_l7Uk52&?)#|0t3*LvSk`4QSdT4w2G<+8_r z10h)0L@{jJ|? z?C7pcf``rNA_a`b*?LK4WRArqT;5eSjP&M2akH!9^^%JEIPUy72o?JXpDdm8by^ zL=8+zu^ya&;A%gjs>}zFKa7`XVslLDw!gFsQP^Qb2?evHGWPIipJHa^kdNZ@PCw20 zkRq~$cW*oLQD$$agGTEtn<&JpHokY2-X!O>gCXX*CWWJywnA41IiS^h*`O53EazP}xr8(NjtqIUWZ-`Ad$VrADZqlDU@rW32s{pr8Zoyg#;ylp>F$o zK9s3Cma}VEFZ5~}-UHv=+ae!(%pU)k27R>AgO`YZSkkn-=>5>>}{KSQBV0ZmP3 zj_17kiJ^*VFXU=&{nF9}7TRU}+emb_`O{Q*UvK-VVR-^{^10F6eDrCtwD~|_h zu2v;iwbx;d1$3PaFf$$8s<8yLz;($3fDM346lHQPP>cX@8KH2vH#tLgBT(HSY<8lE zTO#wvA=}#qJG6==Kf-V)jn%OlaAxICS6h4?TU#9jy4uVZ4+u@)`ZD&9^%Z`{Kc1O8 z-SKcR94lYd?&ov640K`;M0%ZlEUj-vXFa!2P*89I2@CsMcEL;$E4X4BN86Z}?91DL zn(bY^wns)vK_m6_hNskoPs?n7((H6a=cSjgx7!OqY=P~EJA$$n{dJY3L0pWY0sE_D z9=R7wDME;;zCKicb-R!|x~bW_xuHcGG_u7ed&MASIy%gY`J;tPcbU-8U%PNBkJ{$q zz8ul=E7iz1a<(>t%Ga@W2hh?1XsEkpW@cMR0Wm}xnfFB>*0A~~56^QM??)P#)L(Km zbh*LBG|C_VX9!jKa;ZBrg2DBw}8krwT*3%ktj?^31ul}$UfP|mSyazC~MZF2q8>a22->k z>)4lRB88Cb+j;bRf4|OqopYV*{PSG%e6MHb`7HP6zVFY(qs@$1nfaLM=;&CD&!Q~o z=s>c-XJH6EaP1?wKA@xHtT9IETLpp^TaSfwtsS(i4DH~%Th$tf(Ku1@!P2~4EVjG= z^Du1ZM$#+pb8*V7u41~BzlNSfUsKu`gU*ba7W~>cTm0T2Y;ga!lJtG_(<)AVfXFjPGe`f$43?y_FrJ=?Bc#$(nG@zccFH%w%iWPHw{L@hZvys`CcBsAGMEl`B39oO$lkmX< z?z}EZg3z$99y$G$K|u^>u7B6$F^irQ9D8#MlQ=b%2j}KuNH~^{i@gJJg*C#=IME`z zL4`i?QaZF58~%d;b|ee_XBAsjiUY6u%v!*H06RhMqq1TDvgxcx4o(r;5C5*_y&gflnAcw0*bHO}} zr-Rz^B>B<_KYEHd3DdTVcUvynD4ZDWEiyV72}r8IO$#SiEKW6uat&12uV%TsIeH@& z7CBU;2?~#^&q`-rTHgz5^5)&V@W;*vD&ub8i=p^^R0v*b zvJ^q;X(>%TBd&@KITgke|AhxmjgpXxX*2FH_3rcT)#s#+gQ5F>wet58RdBI7nkN{E z89Ng(bJBPX8RY6>1=slM^$%Pc6nM)|A!6^-ykH5pe^>noQrQn}2>Qjn7YDg@6( zQO&*i-Yiu&wAuQHTm9)x>~F@yJL10Hhq7*#FJtVcdWjzPTg=UdZ*5lws!T224<6iPlDOYfDd3d`CZNE2#pumuGLf!jZJ#*xn|KR=1*4qcM_#2z~8 zR7LliJSlU+@Pf-?&aa-k4i1a$rm58whq=6-C+;O3D~?^;83DD9@i3nAKaVBAZ$$f|$fkM)ML0c#Ap;oN zZK?;BjM4YWf|#6$Wa=gQ{tG8(lj7$d@D5cN$@JuV4o7}-W*Yg+*LO9-CAsq8^VlA* zTDLF{9FAga@Lvp4TfD_GKl?Z~8f@8mN_n=aR->a}K213c^XVb1OMneu77ZVt%z9+4 zEDJAY7eMaM3$r<0R+rQf6XUH+o0Rt%Ua`<3WMUb%Q*v)R?)K!$iDpqvts1!uZeAzK zX&m*!#R@%A1d}<-vn1FTlBXC`4HymSnZf3TRO2+WmT2}?<&g4*jeITvFod-+_)n9WGs6;0YeOZP=jAi ztWkWPmn|e9kfa`)B9K`hxRzCZjb^Py94&ptx!{kVmzO4%|9-&EZr5mMQdB7#Y-OXY zV4$42GCMzkKXNBXknGpwG^RUR8p>`PKLHvaeDUK~{Ij?-j2Bj{S*q?)>%NFJS_E5_ zoZuDmoD6*FAp-P;jSCKnlxhB7_+j5O@hNBnX4saqSoNe$z$7 zn~b=t@ji>ekLg*z6XY_G{&(d>CDqv>&z+FgPD~V+;-*?pOUie-7Jgc;N8hIPxc}@z zT{GesnGp1Cu#AbePG;Y!3)>DFclJ1KV4(D6W`;d{rB;}oo8J7TTbA~V`iZNfuRo&4 zC+!hP5t00tFJF4pQ`zj92pd~pot4U09IdurmR}1^p+%)_zQvj@>TfTur8}Xx_=jw*e#}?t0`|b%q@wyz~u@@ zO0(5({@_3EdCsgYyREG#WkWEz!2NvUe&}mzKqsw&SVy1iJ?_~LwD1w6>sL~%1cQ>$nR4n zg}xYegS&oh!(*BQf(Lg6Iblb zq4!i9pgwtelM`(t|KPpw!A1uMxuX};j^vI07pHoBc*=+UILY}U0Z!s&~!%1 zKK$t_lts>yR;<4ku=A{sx%?!ds;B z<1`CPuc?0`#t(dMa~{a;RQ3R#s?psxv4eP zU$4gS{Yy{VL<$|DjZm4s3x|>4nHJmp2bgpk+I2>ixiFU%ZtlDPo3nrWi;r2Pko{2) zy_DgH#^w^*Im>qOWKan4X7$L;k^K=KvZQ>=@?_!4U@0TIwK;FYwfpk++klTZDHOzKiU{blzu*SST{GMhIh_JzJ z`rNu)W*NX2iHGaLoxYJ*_$71QgVDN+D6|8eXBj2*<+oKYr8h|EBRi z+sgH1^#M}Fel2$*BPr1YpznB$l}O+TK$KbyrPKOApy;1qC_3k4WGdhvfLw1!Sj0tO z>=^%OYhTqKE!2o1K=rv+Xx}^ix}=jmyx6eXOuW3PprD=yE@7UB>{vi-xv zq>qMx_Cu4I!R)6sBBu-KiciJRwb_7CXpyuF%rH0v;9l2%NDOf}R!cXV?InwsVp!+h zf5kUlZsYvG1w~;>a)b*AsU1SV~1N z`x!bTX6F3|Dg<3oRq2Y*25aIU##wH#6C=Ig^#Zd;G6CX!q_{{AVT#Cxm{7$c1O6l7 z`PWJ)0V>$*p+4L_%{KzS`x#3YNh}TT_$BAN8QYJVbzX_`0;UPO=1>z(%1U`&PXkX8hTnPH`f`M&CjvYt z8Ym7JQjv)1LTG_@F>V|v4YT2K5G?I9I1fd0%l{>QisDi^weCV8##`1*jx;k7SD$Dq zOC-P05;&ILJaOX5AeBs7!&6m5`cd;kuLe68OnH%ZY9lx6@_&7H?nv45N%E7Cl0DD2 z#ph}MR%f_*(IBuSW)SiW&>ptfJ*qrez=SDl9F1>(Y!zbr+G*msy1H|QmgCu?Gpve# zj2%!lKwhdKTt|h#>aE6zYzs}#llg#|2F0X8W~8A&3K+YKzlGOxXplK`&DU)$UxXza zIl4}j%+nH(QEag&cN=_hcbdPV(z3E!Rij~}J80f{dY!*=%jFu9kWyWeao$CSI$T8y zz26_cRnDspJHx&({<9g+Ku^EC__5MovgA|Sa$Cfv(G}e|FMm9CUfw_{`iPZ%gZD|o z|EMeC=nc4h+wsUm`hp}NK)r7!Cq($9?7$#KDKk!eX(%`fWB1@;#bsq>Jm*ZDVz{qK zRJP}v`uq3$j#|1hU1BFThfQ4KX^L|6TZeaDpAGR3tHob#&*6w=@OoXFGPjH=+g_We znwFUv0QKw4THo(8mPpO?<3rpWAJP>7gRMWAl^y41{znDHNcp^yt;XILh!9suF0hr+ z!}E)v`qBOHe1z$te_YcDR3xpo;NFgOW~q5%HsZLu5P2i3)jZF4;A9F{W*ot5tS;lw~AC1qtYeGLSHPX~RjF1lWoPL5?*eCnvig}LsA^%njf+S5Sq#CdN-<-pe z@4ekNCzjL4V-mdy(}jB8FsdvwnimHwM&1eZpkgUeh?HG)ze;o&%4bE`emg~4^J*k@ zB8HY;Ihs)$e9W^Bd61NhP4?Q_GSXZ(C-=;a^7)k{7YG#3ix(Gnq~vXee69F)j3T(T z2j^b+87#QVbUQI$Z_aZ4;P|T zh&(X7@3b=VRBrb5I!h{P_rJR3RKnJBpUeHAX4hbx(q+tk^l1As&3vbtyQw^_)JaK0 z;Cl%}?14fhUH!ke-#ecIn(Mb}*aH^iZq03?-(Kf)UgQ|5W+W6DrBqzq*&nY*S_dkv zZ6P<*nzTIHI@$df7_(HHk$&TfGG9|Y@{&94Sge$@)nv0UYT1X;zphUS+B|*hdec(i;;^no~pB%YeEpmA+LVhJidWrc;^rA zN-vgu4tRAo%u#6)z^Z54ab`(aWABByC)CF{J?R{H95C+)=|}x2nn`wp_sn>`Zacc^ z%7a_0$||XuzWb@QxcNIei-lS1CLxi4$Lj1!($N)c%a**NYAQ6$Pd2he?rprhDbs^; zM=SjL_CxSW9VP*@`9y2MkEi@fwIlu+`S#d%_4a{M8wL_d`MrW{J3p1B_0Zj#!9qB2 zD6;W4z&R16pn57fY2DaDpW>O>{msX6oQL$-FTtXoEoarXL^{~t&RNiT#YA6bQ_5sr zCUjX&R)rYWG`gWm+IhXb=5tC`d(?0FTug`Aq1c|Ce;A<3>gD@Mr#`!jTLy6IxUEuF z8!ykg`QRZV+h0p#tR#}g-@#B>07u&P3IYTn7)1~0FRI_$LbD{k{o?dcV`GsaN!@L@ z#i`1>N>IyR`(PQCI3mEuCjjS-!0cWW7cUkU7YDW?>c+;#f#QyyRj`v>I`A(Zow1=A Ks^YXmI_wT9ccz&9uvjDBS)o5q1Z-L*`0hf75p3QoF&IHzt+IS)T09}1MX9P z+EGGO4_z!^w*2tx5cWqJ%7M<|&dpu(vY`FR@_cfenK~M%i?sLNXh=syzoVUCXnUlL zyQ~1VHpQwxsjjhcH-6*Z?_b;nej!Y&#YfFgEo{IJqxR2NE?^P`Wh&P_VawY}*xzAz zIp{`pyorptbV`v;J!~J}KHM1JIiE2&^Yp8Cx(u$r-*$W3F;rKD57k zBy#8vcXsXJ08Ivs*MvZ~w(b;(xh|%3wx%s0AgxiW!zZ+d_F%tnw&I3CF17TaVBM;@z`jhi(KnP zxDq1fmZ1)#1Z*#gMPVHJ;A7!~Du#;|v``AE{kfOs!B?Tt2l)YV`8te&HMZY*MFkY| zUb6}h*fAJwo}OkY(1L|m-*Omkgc8mK*j6%ZOaHn(y&rvv>P5yB)i*XOPAX>n)5<0# z+E=lh$yXKueyE-syceub8vOP5Df=V+thF~hA35|U)e8#?w`B~jE2YXuFtCZTki(0Y z*M~4qlz4fqtMp=4STG2Z3;A1y5~&jIT$U-)E?+O#>Thg&u#ETU*o=OoA||bI7Sfjz zRNmZMEa)(odwS@TE{r(dh&p=ntXzhLgnz z58pFAEs)#OjTSz#7#HX37CT+IxZ8$qA>i7#RZDB(gf-UU_+WXUxvvam|c8 zKljXR$@9)o3Ye`G(lyq$<;>^RMYnm?L+yP1(B$Ic_;_9kNr&;QTi5(^dZufegnUjx zj^>{e9cUrOJZCz}X6*05^gQet%5@LAGGy^MVUU1DFm4F(pJsl3+rnUE_}ot+hBj*; zUF2EqZnm70(|D$z^0ZW#>h0?Ru&#opvwcML`y8v#1D~I#)=%@|8#l2eBMS2JgRI*M!(|Vu++Ch1wGt_B#A8cD?LfDE zjPGIFa4sTFTNMv~71|e#tcJIly~FB@jaUgyyUc4=b*=s5?@v*XWG3C%*y!RGQ(~Wt zhpWz)NiI4_0OKbjAn5F(BUcW7P4YftknZVwh$^2NNRzxQ^-taACd6boULP5eu=%+V zW7y43D=d2N{)uE^DLXo40GHrNZNUCfZe?NdY(2@_Ci;NYmY+6^eqTeX zxs>Em-P`*Fb*h_V_2dT|vg*FY>zC6d>T;B4@8ejc+UF3_t;VshERl5aB$n?3-vxB2 zB?dT$;}WwQrv?yn(0_q#mp&x%tiB*YfVKkD9U3h zbZ!Oq8`bt}&wLoK_WOR{A~Y*9QQq^iH5%V!rwpwYZ9iH-1D7|2JbUzZ2>Bg(hx}r0 zQ^H1dyncUFd33FXN`d+wQ(p6AT(T(yqU8mm_+ zl#%x`no{jnt*p`%T)^2ckWYjMgkdyv_A1Ou1-%Bk9$DbLX3Ua9pi%B9WDGz0vEfboBJmDXgZ?>@|(#{iHJKXEqIcu{Xfy;7-Fz_*01mlGzhL$*`05FD$E1RRlSzA+qee@@HpeS z>EkQ@+H`E?^I?UPwq~tEJNM#-qPLUtUlEQo59vSlZYyE{?O-(;Lc=x(&=rCXqQW zl`S%ley|#`7L;XPHA+D?sCemmnUla(HMOM5N=)9i@F$l)d&oCVoLl34Tt{Ml*fX=k zIEZ3ts3CAQTJcPMRX!S67A#=#I?&|=xzz3L^Vb(-pZyB}{f|y(=N9E(9zg++?OSCr zzvww$a{fkXup!ZOCWYj8HzXhRkVPxb1Zu-hrV|q9*!l@lD3(&E;#M9evlBrekS~4{ zvpQ6@#|H-loLTYq$V>d`J(=ue3A-SM+Bai`KeocNi6)AcRV+Vz_>cx2^N~EpGjyPu zC>5|mn0(pF7NK+zdR;Hui}>0Ee$6UjF!BBTUDuRy{0&Wd2ILj(DQlm*rb}2+7#?6Q zwl8NX!0f2Dq3THJPC%wemIp+AY8$ns-~`0D0miZYhn?DY#% z)7Nc|B58Cqwa0@Z(j}3%O!K4Av>ax}jhVy*UmZ$I2&)- ztUR^$o)ND?6=FLqCNladHrX&r+s@C@s$8b>6l@;e#C&Ai&8mzc8>v=VxkT<;@se`4{|{q0T4GlPLLJ}D1;cwMKm#RlPNhVZU?=Ym_kjj zXtA*KP6>bWhLIRpCrpD2hc8^u#3Ze)<=iwn!X&W9ZMzB4Iy0yEB{eMUnjz#1q0k=! zVToc@5`FXb$4NvtY>01uppaGrqJh9&Li{vQ#;!Hrb8>Qe{c`*)7}gx-{Qi$NgNvIo zi5@;1mnjS3=;;;6N=ZqDVuh}$httrmT2BpRmqsMx=tz5c)tzE684AO`IfW1A!><|Y zuqeZyYj@w0Drcu}Nh!htftN8Gj{NyTp)WPug?bUw-5EhV-ylNqcXLZ_nON)yt8qkqCKWaY8CRUXd(7uMR8yX| zxv>!xmz<0p#Sx&C8~@?%;*$9qEfK9%_<)vimUcU`M`Vr+WoaDx72IW?UMWSca6791 zMb-{8@8KTHI#c4fo_ZlUmwRi{uqC9;3ST`&Km+)a1e1!Tco4e6$N2 z!CJqC3+DE}r=j3Wp{Os_EnLZ-uypBvX#R8leI9&#f4+z`4dA<-hCW++w>psO>jRN? zMhYnk+|a#t1qj-lp>w{77s@&V^-H||xlK#Fy3h(V@^WM+ZKeO_(x+61O5tbk?iynt zq6Gyi=MDb;{>sK@MefL!tR|CGe8EoD0v-Lm70jXBP)F#&+ITfBJ)hfTLgJ-tQh1G@ z`$17P8;|1&OWkFZ(Oi-YW!U9eg5oQ4!Rexeiia2Dj1DNQ(bBm6U89>Przp?4!2fKD z{lhoDCsSdmsVN0fwnfLYbG8C?@5d`1?lZ**%^YxvA$iOpfe;cJ2s?2uOqGw8S{bB` zgWJsw2vt%7I^f9;pd>qyRNKE`h9ya|`>$2<`FFvEy;0{k|0F3@##i#yfqdIo-}=bd zkdDp(Xg~7H)Lc$F-neke;I}yuKqegxlnes;_MbHWSMwOg?sUPoUe1+yQ06FHKtB*$J$Xw_W=B(04GdpVeD4B2QXSce>7ggw^rEe~m(kJ@Zw-QIJq} zn0^2_RuyM~ia-sZhCDh>5H*C9#-I1!gFPI!i_uM~zy)AYDgW~NpJ1D%?TfDL&Ah@x zfVwEpKRFFH_ViL6q1uaP+2-m!3-PDc`4Qb7 zRsToH{~ow%%qh}orcO^qMP=e?$6ycT+m&_4)S);*ZNvRt|EgPdD-CsZ8Qp&c7yZ7b zl*2GV7@I$4{jnX3l+~Nod>{F9X(@$1cwaVHRYp|?D5MQsEzmjSmnJ7jorH!Th>{)b z(`Su^+6=exa#*QO#CHyQ@F3)NH~T*6?FVcZuPPo5GZw9IX}~`el$8f(mipVhUFwOX zWK$f58k0k7`a0jSQM{h3M%QsRKA-sRrw7Z`U9A4lXf=@9+e`1YPHDjnB2C8ef3Q6Mysfu{Kt@`7#fj|q+jn=j6ys<6yuPl1%L z=&*$|0?jKRN0q7HVTngdK&=IM5N$r%Yq)^8aY+my*5Xi&?V2ZIk@2x_OGrrQdpGj} zWm4UPi??|rY;L&Cvv&tNdQ^6J93ZLEtm*m~U~`?6^xzuDf5ytq@H4)A`86ZMJVxT} zHV)96P5=3ZT3D+NeN%I@{0xe^(@{j2|7&A?!_SpvPc|F%%`urauwd{87q?TCX)CRe z{k>?%7jk;DyvQT9ZYQ;5xfbaB95OT4&lmK@2X8uQa<^9UH7v$$C$W9Orn&L#JTg;c ziCWhGiJ=eCG*-KVS-e2=IlSqa{nNa@YTEX(ZbDHEpyxf(i0Mg|i78b{7NTKb7i!#) zMKBEnMx7~0c$I;7%=tg+a*HP%u%uzZ1rz9oeafmIKPq>_H(mG1W>CfoGcSO{C(UfE zq9-zXx>h0`AWp(}+0?^VVmolrHtPSalk6|RMKXZanN zOzXx5gcf|h>v8Hj`qb|%f)A@rqLmne!PsWe?RW#3w!d0pIvWvPmCWOecBmChlp=A!mLc**rUPoY%rVW! zGu{0Uzkb~ZalnAy*CJ`9h0_MR(q-V#h7fZa11^uA6Ly;jnie0bqv$fOLHGhWr(k;k z>6$O1ymT$OobvqTTD#Uv)*xoVP zXvcAvo_HxuCyOXe?N9OA*UaqTm)ZbEm#=sw0}#~ClV9z9uAE?m$g%Fn`>J*eXzWgq zvnV;RK#7eB<1x+yai8gca+N{c9c&=w%tX!%>V@lscv>!r?7))J*o=LK*fMFvN@VKf zFxrL#CHH3iZ2ptWz6jmaki2n{=m#D@FD(f0-zZW8f{76GvWN(Gt(@xKb+UC10CMMwJ#Wex)UI;!t++1EwzrmrT1YHSQ26#}lczNTjZ^PTB zzP?_U;>+R}A-?JUehROeOU&G!a7J!fvv@z;%Ni; z;@Yx=NXGSbO`?y{?F-9}+orcBua$oJa>wlC)KqMsuD+gl(v_^`6yXA&tQ6KD$Cq~J zw{wFZDO_UD!z(3=#v8TU09FHL8pp$T_l7Uk52&?)#|0t3*LvSk`4QSdT4w2G<+8_r z10h)0L@{jJ|? z?C7pcf``rNA_a`b*?LK4WRArqT;5eSjP&M2akH!9^^%JEIPUy72o?JXpDdm8by^ zL=8+zu^ya&;A%gjs>}zFKa7`XVslLDw!gFsQP^Qb2?evHGWPIipJHa^kdNZ@PCw20 zkRq~$cW*oLQD$$agGTEtn<&JpHokY2-X!O>gCXX*CWWJywnA41IiS^h*`O53EazP}xr8(NjtqIUWZ-`Ad$VrADZqlDU@rW32s{pr8Zoyg#;ylp>F$o zK9s3Cma}VEFZ5~}-UHv=+ae!(%pU)k27R>AgO`YZSkkn-=>5>>}{KSQBV0ZmP3 zj_17kiJ^*VFXU=&{nF9}7TRU}+emb_`O{Q*UvK-VVR-^{^10F6eDrCtwD~|_h zu2v;iwbx;d1$3PaFf$$8s<8yLz;($3fDM346lHQPP>cX@8KH2vH#tLgBT(HSY<8lE zTO#wvA=}#qJG6==Kf-V)jn%OlaAxICS6h4?TU#9jy4uVZ4+u@)`ZD&9^%Z`{Kc1O8 z-SKcR94lYd?&ov640K`;M0%ZlEUj-vXFa!2P*89I2@CsMcEL;$E4X4BN86Z}?91DL zn(bY^wns)vK_m6_hNskoPs?n7((H6a=cSjgx7!OqY=P~EJA$$n{dJY3L0pWY0sE_D z9=R7wDME;;zCKicb-R!|x~bW_xuHcGG_u7ed&MASIy%gY`J;tPcbU-8U%PNBkJ{$q zz8ul=E7iz1a<(>t%Ga@W2hh?1XsEkpW@cMR0Wm}xnfFB>*0A~~56^QM??)P#)L(Km zbh*LBG|C_VX9!jKa;ZBrg2DBw