From a38f99c5a0080602a09ea85a6944f84ba9f8e932 Mon Sep 17 00:00:00 2001 From: dtookey Date: Tue, 20 Apr 2021 21:23:39 -0400 Subject: [PATCH 001/145] implemented dummy stuff --- requirements.txt | 3 +- standalone_command.py | 41 ++++++++ twitch_script_standalone.py | 184 ++++++++++++++++++++++++++++++++++++ 3 files changed, 227 insertions(+), 1 deletion(-) create mode 100644 standalone_command.py create mode 100644 twitch_script_standalone.py diff --git a/requirements.txt b/requirements.txt index 4045979..b5ac8a0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,4 +9,5 @@ playsound discord.py psutil art -phue \ No newline at end of file +phue +flask \ No newline at end of file diff --git a/standalone_command.py b/standalone_command.py new file mode 100644 index 0000000..dcb28b9 --- /dev/null +++ b/standalone_command.py @@ -0,0 +1,41 @@ +import flask + +api = flask.Flask(__name__) +#enable/disable this to get web pages of crashes returned +api.config["DEBUG"] = True + +def init(): + #todo load entire command library and cache it here + pass + +def is_command(command:str)->bool: + if command == "!echo": + return True + else: + return False + +def handle_command(command, rest): + if command == "!echo": + message = "Got payload [%s]" % rest + return flask.make_response("{message:\"%s\"}" % message, 200, {"Content-Type": "application/json"}) + +@api.route('/api/v1/command', methods=['GET']) +def is_command(): + if 'name' in request.args: + if is_command(request.args['name']): + return flask.make_response('', 200) + else: + return flask.make_response('', 404) + +def exec_command(): + if 'command_name' not in request.args: + return flask.make_response('{text:"Argument \'command_name\' not in request"}', 400) + if 'rest' not in request.args: + return flask.make_response('{text:"Argument \'rest\' not in request"}', 400) + + return handle_command(request.args['command_name'], request.args['rest']) + + +if __name__ == '__main__': + init() + api.run(host='0.0.0.0') diff --git a/twitch_script_standalone.py b/twitch_script_standalone.py new file mode 100644 index 0000000..f9a706c --- /dev/null +++ b/twitch_script_standalone.py @@ -0,0 +1,184 @@ +from json import loads +import re + +import requests +import twitch +import twitch.chat +from urllib.parse import urlencode, quote_plus +import config as config +import credentials +from cooldowns import Cooldown_Module + + +class Twitch_Module(): + def __init__(self): + super().__init__() + self.twitchCredential: credentials.Twitch_Credential + self.chat: twitch.Chat + + self.tts_enabled: bool = False + self.block_tts_url: bool = False + self.tts_whitelist_enabled: bool = False + self.block_chat_url: bool = True + self.whitelisted_users: list = ["thecuriousnerd"] + # don't freak out, this is *merely* a regex for matching urls that will hit just about everything + self._urlMatcher = re.compile( + "(https?:(/{1,3}|[a-z0-9%])|[a-z0-9.-]+[.](com|net|org|edu|gov|mil|aero|asia|biz|cat|coop|info|int|jobs|mobi|museum|name|post|pro|tel|travel|xxx|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|dd|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|Ja|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw))") + + # Default Twitch Chat limit is 20 per 30 seconds + # If Mod or Op, Twitch Chat limit is 100 per 30 seconds + self.cooldownModule: Cooldown_Module = Cooldown_Module() + self.cooldownModule.setupCooldown("twitchChat", 20, 32) + + self.allow_rgbLightControl = config.autoEnabled_Twitch_rgbLightControl + + def join_channel(self, credential: credentials.Twitch_Credential, channel_name: str): + channel_name = "#" + channel_name + print("Connecting to Channel: " + channel_name + "...") + + if credential is None: + credential = self.twitchCredential + + self.chat = twitch.Chat( + channel=channel_name, + nickname=credential.username, + oauth=credential.oauth, + # LIBRARY UPDATE BROKE THE FOLLOWING LINE [FIX THIS] + # helix = twitch.Helix(credential.helix, use_cache=True) + ) + self.chat.subscribe(self.twitch_chat) + + print("Connected to Channel: ", channel_name) + + def leave_channel(self): + print("Leaving Channel", self.chat.channel) + self.chat.irc.leave_channel(self.chat.channel) + self.chat.irc.socket.close() + + def send_message(self, message): + isBlocked = self.isChannel_inConfigList(self.chat.channel, config.block_TwitchChannelsMessaging) + # print("isBlocked: " + str(isBlocked) + " for: " + self.chat.channel) + if self.cooldownModule.isCooldownActive( + "twitchChat") == False and not isBlocked and not config.blockAll_TwitchChatChannelsMessaging: + self.chat.send(message) + # print("Sent ChatMSG") + self.cooldownModule.actionTrigger("twitchChat") + + def parse_line(self, message: str) -> (str, str): + first_space = False + start = -1 + idx = -1 + for x in range(0, len(message)): + c = message[x] + if c == ' ': + if first_space: + idx = x + break + else: + first_space = True + pass + else: + if start == -1: + start = x + + command = message[start:idx] + rest = message[idx + 1:] + return command, rest + + def is_command(self, word: str) -> bool: + # todo need to url-escape word + clean_param = urlencode(word, quote_via=quote_plus) + url = "http://localhost:5000/api/v1/command?name=%s" % clean_param + resp = requests.get(url) + return resp.status_code == 200 + + def exec_command(self, command: str, rest: str): + #todo need to url-escape command and rest + clean_command = urlencode(command, quote_via=quote_plus) + clean_rest = urlencode(rest, quote_via=quote_plus) + url = "http://localhost:5000/api/v1/exec?command_name=%s&rest=%s" % (clean_command, clean_rest) + resp = requests.get(url) + if resp.status_code == 200: + data = loads(resp.text) + msg = data['message'] + if msg is not None: + self.send_message(msg) + else: + #todo handle failed requests + pass + + def send_whisper(self, user, message): + pass + + # This reacts to messages + def twitch_chat(self, message: twitch.chat.Message) -> None: + print("[#" + message.channel + "](" + message.sender + ")> " + message.text) + command, rest = self.parse_line(message.text) + is_actionable = self.is_command(command) + if is_actionable: + self.exec_command(command, rest) + + # todo send get request + + def contains_url(self, message: twitch.chat.Message): + containsURL = re.search(self._urlMatcher, message.text.lower()) is not None + if containsURL: + print("<{ link detected! }> " + " [#" + message.channel + "](" + message.sender + ") sent a link in chat") + return containsURL + + # Checks if Sender is bot. + def isSenderBot(self, message: twitch.chat.Message): + isBot = False + for bot in config.botList: + if message.sender.lower() == bot.lower(): + isBot = True + print("<{ bot detected! }> " + " [#" + message.channel + "](" + message.sender + ") is a bot") + return isBot + + # Checks for basic slurs. + def contains_slur(self, message: twitch.chat.Message): + containsSlur: bool = False + parsedMessage = message.text.split(" ") + for word in parsedMessage: + for slur in config.slurList: + if word.lower() == slur: + containsSlur = True + break # we want to immediately escape if we found a slur + if containsSlur: + break + + if containsSlur: + print("<{ slur detected! }> " + " [#" + message.channel + "](" + message.sender + ") used a slur in chat") + return containsSlur + + def isTTS_URL_Enabled(self, message: twitch.chat.Message): + is_ttsEnabled = False + if not config.blockAll_TTS_URL_Twitch or not self.block_tts_url: + if not self.contains_url(message): + is_ttsEnabled = True + return is_ttsEnabled + + def isChannel_inConfigList(self, selectedChannel, selectedList): + # print(channel) + # print(selectedList) + is_Self = False + for twitchChannel in selectedList: + if twitchChannel == selectedChannel: + is_Self = True + # if is_Self: + # print("Is Self") + # if not is_Self: + # print("Is Not Self") + return is_Self + + +if __name__ == "__main__": + testModule = Twitch_Module() + + credentials_manager = credentials.Credentials_Module() + credentials_manager.load_credentials() + testModule.twitchCredential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) + testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) + + for twitchChannel in config.autojoinTwitchChannels: + testModule.join_channel(None, twitchChannel) -- 2.45.2 From d55b3062e870fbf39788d04d0856f2e2fda79418 Mon Sep 17 00:00:00 2001 From: dtookey Date: Tue, 20 Apr 2021 21:24:34 -0400 Subject: [PATCH 002/145] implemented dummy stuff this time with execution --- standalone_command.py | 1 + 1 file changed, 1 insertion(+) diff --git a/standalone_command.py b/standalone_command.py index dcb28b9..73a31dd 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -14,6 +14,7 @@ def is_command(command:str)->bool: else: return False +@api.route('/api/v1/exec', methods=['GET']) def handle_command(command, rest): if command == "!echo": message = "Got payload [%s]" % rest -- 2.45.2 From 79902eca86496ec9a32724c5c6e8064e4e936ef5 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 20 Apr 2021 21:35:12 -0400 Subject: [PATCH 003/145] typo --- twitch_script_standalone.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/twitch_script_standalone.py b/twitch_script_standalone.py index f9a706c..f6876d5 100644 --- a/twitch_script_standalone.py +++ b/twitch_script_standalone.py @@ -180,5 +180,5 @@ if __name__ == "__main__": testModule.twitchCredential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) - for twitchChannel in config.autojoinTwitchChannels: + for twitchChannel in config.autoJoin_TwitchChannels: testModule.join_channel(None, twitchChannel) -- 2.45.2 From 24d83f4ad95200c92a53d7acd3b3da8bc805bc2e Mon Sep 17 00:00:00 2001 From: dtookey Date: Tue, 20 Apr 2021 21:36:59 -0400 Subject: [PATCH 004/145] fixed urlencode --- twitch_script_standalone.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/twitch_script_standalone.py b/twitch_script_standalone.py index f9a706c..267df05 100644 --- a/twitch_script_standalone.py +++ b/twitch_script_standalone.py @@ -87,16 +87,15 @@ class Twitch_Module(): def is_command(self, word: str) -> bool: # todo need to url-escape word - clean_param = urlencode(word, quote_via=quote_plus) - url = "http://localhost:5000/api/v1/command?name=%s" % clean_param + clean_param = urlencode({'name': word}) + url = "http://localhost:5000/api/v1/command?%s" % clean_param resp = requests.get(url) return resp.status_code == 200 def exec_command(self, command: str, rest: str): - #todo need to url-escape command and rest - clean_command = urlencode(command, quote_via=quote_plus) - clean_rest = urlencode(rest, quote_via=quote_plus) - url = "http://localhost:5000/api/v1/exec?command_name=%s&rest=%s" % (clean_command, clean_rest) + # todo need to url-escape command and rest + params = urlencode({'command_name': command, 'rest': rest}) + url = "http://localhost:5000/api/v1/exec?%s" % params resp = requests.get(url) if resp.status_code == 200: data = loads(resp.text) @@ -104,7 +103,7 @@ class Twitch_Module(): if msg is not None: self.send_message(msg) else: - #todo handle failed requests + # todo handle failed requests pass def send_whisper(self, user, message): -- 2.45.2 From 6d2e6765f7ed73cc7806f3e33e4bf2c6378fea3e Mon Sep 17 00:00:00 2001 From: dtookey Date: Tue, 20 Apr 2021 21:40:29 -0400 Subject: [PATCH 005/145] fixed flask.request --- standalone_command.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/standalone_command.py b/standalone_command.py index 73a31dd..6de3f90 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -1,4 +1,6 @@ import flask +from flask import request + api = flask.Flask(__name__) #enable/disable this to get web pages of crashes returned -- 2.45.2 From d720481c26d5cbb9b39f6ea73d4fe39aeac67f87 Mon Sep 17 00:00:00 2001 From: dtookey Date: Tue, 20 Apr 2021 21:42:27 -0400 Subject: [PATCH 006/145] fixed is_command shadowing --- standalone_command.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/standalone_command.py b/standalone_command.py index 6de3f90..cacc298 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -10,12 +10,14 @@ def init(): #todo load entire command library and cache it here pass + def is_command(command:str)->bool: if command == "!echo": return True else: return False + @api.route('/api/v1/exec', methods=['GET']) def handle_command(command, rest): if command == "!echo": @@ -23,7 +25,7 @@ def handle_command(command, rest): return flask.make_response("{message:\"%s\"}" % message, 200, {"Content-Type": "application/json"}) @api.route('/api/v1/command', methods=['GET']) -def is_command(): +def command_check(): if 'name' in request.args: if is_command(request.args['name']): return flask.make_response('', 200) -- 2.45.2 From 9a9174f68789089367272b13efe4423087014aeb Mon Sep 17 00:00:00 2001 From: dtookey Date: Tue, 20 Apr 2021 21:45:48 -0400 Subject: [PATCH 007/145] added debugging prints --- standalone_command.py | 1 + twitch_script_standalone.py | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/standalone_command.py b/standalone_command.py index cacc298..264902e 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -22,6 +22,7 @@ def is_command(command:str)->bool: def handle_command(command, rest): if command == "!echo": message = "Got payload [%s]" % rest + print(message) return flask.make_response("{message:\"%s\"}" % message, 200, {"Content-Type": "application/json"}) @api.route('/api/v1/command', methods=['GET']) diff --git a/twitch_script_standalone.py b/twitch_script_standalone.py index 1228cc1..b57e6f6 100644 --- a/twitch_script_standalone.py +++ b/twitch_script_standalone.py @@ -1,10 +1,11 @@ -from json import loads import re +from json import loads +from urllib.parse import urlencode import requests import twitch import twitch.chat -from urllib.parse import urlencode, quote_plus + import config as config import credentials from cooldowns import Cooldown_Module @@ -98,6 +99,7 @@ class Twitch_Module(): url = "http://localhost:5000/api/v1/exec?%s" % params resp = requests.get(url) if resp.status_code == 200: + print("Got the following message: %s" % resp.text) data = loads(resp.text) msg = data['message'] if msg is not None: -- 2.45.2 From 8b017061c092084249210543289aac513a3b9252 Mon Sep 17 00:00:00 2001 From: dtookey Date: Tue, 20 Apr 2021 21:48:43 -0400 Subject: [PATCH 008/145] maybe fixed the issue with the wrong annotation --- standalone_command.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/standalone_command.py b/standalone_command.py index 264902e..edbe488 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -1,30 +1,30 @@ import flask from flask import request - api = flask.Flask(__name__) -#enable/disable this to get web pages of crashes returned +# enable/disable this to get web pages of crashes returned api.config["DEBUG"] = True + def init(): - #todo load entire command library and cache it here + # todo load entire command library and cache it here pass -def is_command(command:str)->bool: +def is_command(command: str) -> bool: if command == "!echo": return True else: return False -@api.route('/api/v1/exec', methods=['GET']) def handle_command(command, rest): if command == "!echo": message = "Got payload [%s]" % rest print(message) return flask.make_response("{message:\"%s\"}" % message, 200, {"Content-Type": "application/json"}) + @api.route('/api/v1/command', methods=['GET']) def command_check(): if 'name' in request.args: @@ -33,6 +33,8 @@ def command_check(): else: return flask.make_response('', 404) + +@api.route('/api/v1/exec', methods=['GET']) def exec_command(): if 'command_name' not in request.args: return flask.make_response('{text:"Argument \'command_name\' not in request"}', 400) -- 2.45.2 From 5fd586ead5338c610fcd5874770497c27163ce53 Mon Sep 17 00:00:00 2001 From: dtookey Date: Tue, 20 Apr 2021 21:53:35 -0400 Subject: [PATCH 009/145] fixed parsing bug --- twitch_script_standalone.py | 1 + 1 file changed, 1 insertion(+) diff --git a/twitch_script_standalone.py b/twitch_script_standalone.py index b57e6f6..0d2dd52 100644 --- a/twitch_script_standalone.py +++ b/twitch_script_standalone.py @@ -79,6 +79,7 @@ class Twitch_Module(): first_space = True pass else: + first_space = True if start == -1: start = x -- 2.45.2 From c590443de3d30dd0e5e0f76183336cedcebcaa0a Mon Sep 17 00:00:00 2001 From: dtookey Date: Tue, 20 Apr 2021 21:56:11 -0400 Subject: [PATCH 010/145] fixed json reply bug --- standalone_command.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/standalone_command.py b/standalone_command.py index edbe488..05b195f 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -22,7 +22,7 @@ def handle_command(command, rest): if command == "!echo": message = "Got payload [%s]" % rest print(message) - return flask.make_response("{message:\"%s\"}" % message, 200, {"Content-Type": "application/json"}) + return flask.make_response("{\"message\":\"%s\"}" % message, 200, {"Content-Type": "application/json"}) @api.route('/api/v1/command', methods=['GET']) @@ -37,9 +37,9 @@ def command_check(): @api.route('/api/v1/exec', methods=['GET']) def exec_command(): if 'command_name' not in request.args: - return flask.make_response('{text:"Argument \'command_name\' not in request"}', 400) + return flask.make_response('{\"text\":"Argument \'command_name\' not in request"}', 400) if 'rest' not in request.args: - return flask.make_response('{text:"Argument \'rest\' not in request"}', 400) + return flask.make_response('{\"text\":"Argument \'rest\' not in request"}', 400) return handle_command(request.args['command_name'], request.args['rest']) -- 2.45.2 From ffdd19f46a2d9ba92e75668439c7e4bcbb3290ea Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 16:10:54 -0400 Subject: [PATCH 011/145] V2 Commands --- commands/command_base.py | 11 ++++++-- commands/implemented/Command_test_v2.py | 25 ++++++++++++++++++ standalone_command.py | 34 +++++++++++++++++++++---- twitch_script_standalone.py | 7 ++++- 4 files changed, 69 insertions(+), 8 deletions(-) create mode 100644 commands/implemented/Command_test_v2.py diff --git a/commands/command_base.py b/commands/command_base.py index 14f441d..27cf842 100644 --- a/commands/command_base.py +++ b/commands/command_base.py @@ -17,6 +17,13 @@ class AbstractCommand(metaclass=ABCMeta): Praxis = auto() TWITCH = auto() DISCORD = auto() + Ver2 = auto() + + class CommandSource(Enum): + default = 0 + Praxis = 1 + Twitch = 2 + Discord = 3 def __init__(self, command: str, n_args: int = 0, command_type=CommandType.NONE, helpText:list=["No Help"], CommandEnabled = True): self.command = command @@ -46,5 +53,5 @@ class AbstractCommand(metaclass=ABCMeta): return self.isCommandEnabled @abstractmethod - def do_command(self, bot, twitch_message): - pass + def do_command(self, bot, command, rest): + pass \ No newline at end of file diff --git a/commands/implemented/Command_test_v2.py b/commands/implemented/Command_test_v2.py new file mode 100644 index 0000000..1c910b3 --- /dev/null +++ b/commands/implemented/Command_test_v2.py @@ -0,0 +1,25 @@ +from abc import ABCMeta + +from commands.command_base import AbstractCommand + +import utilities_script as utility + +class Command_test_v2(AbstractCommand, metaclass=ABCMeta): + """ + this is the test command. + """ + command = "testerino" + + def __init__(self): + super().__init__(Command_test_v2.command, n_args=1, command_type=AbstractCommand.CommandType.Ver2) + self.help = ["This is a test command.", + "\nExample:","testerino"] + self.isCommandEnabled = True + + def do_command(self, source = AbstractCommand.CommandSource.default, command = "", rest = ""): + returnString = command + " is and rest is " + rest + #print(returnString) + return returnString + + def get_help(self): + return self.help \ No newline at end of file diff --git a/standalone_command.py b/standalone_command.py index 05b195f..9419921 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -1,29 +1,50 @@ import flask from flask import request +import commands.loader as command_loader +from commands.command_base import AbstractCommand + api = flask.Flask(__name__) # enable/disable this to get web pages of crashes returned api.config["DEBUG"] = True +loadedCommands = {} def init(): # todo load entire command library and cache it here - pass + load_commands() + + +def load_commands(): + global loadedCommands + loadedCommands = command_loader.load_commands_new(AbstractCommand.CommandType.Ver2) def is_command(command: str) -> bool: + #print(command) + for cmd in loadedCommands: + #print(cmd) + if command == cmd: + return True + if command == "!echo": return True else: return False - -def handle_command(command, rest): +def handle_command(source, command, rest): if command == "!echo": message = "Got payload [%s]" % rest - print(message) + #print(message) return flask.make_response("{\"message\":\"%s\"}" % message, 200, {"Content-Type": "application/json"}) + cmd:AbstractCommand = loadedCommands[command] + if cmd is not None: + cmd_response = cmd.do_command(source, command, rest) + return flask.make_response("{\"message\":\"%s\"}" % cmd_response, 200, {"Content-Type": "application/json"}) + + #print("Doing a command") + @api.route('/api/v1/command', methods=['GET']) def command_check(): @@ -41,7 +62,10 @@ def exec_command(): if 'rest' not in request.args: return flask.make_response('{\"text\":"Argument \'rest\' not in request"}', 400) - return handle_command(request.args['command_name'], request.args['rest']) + if 'command_source' not in request.args: + return flask.make_response('{\"text\":"Argument \'command_source\' not in request"}', 400) + + return handle_command(request.args['command_source'], request.args['command_name'], request.args['rest']) if __name__ == '__main__': diff --git a/twitch_script_standalone.py b/twitch_script_standalone.py index 0d2dd52..e40c8b4 100644 --- a/twitch_script_standalone.py +++ b/twitch_script_standalone.py @@ -9,6 +9,7 @@ import twitch.chat import config as config import credentials from cooldowns import Cooldown_Module +import commands.command_base class Twitch_Module(): @@ -83,6 +84,9 @@ class Twitch_Module(): if start == -1: start = x + if idx == -1: + idx = len(message) + command = message[start:idx] rest = message[idx + 1:] return command, rest @@ -96,7 +100,7 @@ class Twitch_Module(): def exec_command(self, command: str, rest: str): # todo need to url-escape command and rest - params = urlencode({'command_name': command, 'rest': rest}) + params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.default, 'command_name': command, 'rest': rest}) url = "http://localhost:5000/api/v1/exec?%s" % params resp = requests.get(url) if resp.status_code == 200: @@ -116,6 +120,7 @@ class Twitch_Module(): def twitch_chat(self, message: twitch.chat.Message) -> None: print("[#" + message.channel + "](" + message.sender + ")> " + message.text) command, rest = self.parse_line(message.text) + is_actionable = self.is_command(command) if is_actionable: self.exec_command(command, rest) -- 2.45.2 From e6034fa254313974e61de9b24c43284723319d65 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 16:14:22 -0400 Subject: [PATCH 012/145] Not needed? --- commands/loader.py | 4 ++-- twitch_script_standalone.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/commands/loader.py b/commands/loader.py index 79f6a68..369aa3e 100644 --- a/commands/loader.py +++ b/commands/loader.py @@ -18,7 +18,7 @@ def load_commands_new(commandType: AbstractCommand.CommandType) -> Dict[str, Abs commands = compile_and_load_new(commandType) return commands -def compile_and_load_file(path: str) -> (str, AbstractCommand): +def compile_and_load_file(path: str): module_name = os.path.split(path)[1].replace(".py", "") spec = importlib.util.spec_from_file_location(module_name, path) module = importlib.util.module_from_spec(spec) @@ -33,7 +33,7 @@ def compile_and_load_file(path: str) -> (str, AbstractCommand): return "", None #New -def compile_and_load_file_new(path: str, commandType: AbstractCommand.CommandType) -> (str, AbstractCommand): +def compile_and_load_file_new(path: str, commandType: AbstractCommand.CommandType): module_name = os.path.split(path)[1].replace(".py", "") spec = importlib.util.spec_from_file_location(module_name, path) module = importlib.util.module_from_spec(spec) diff --git a/twitch_script_standalone.py b/twitch_script_standalone.py index e40c8b4..921248d 100644 --- a/twitch_script_standalone.py +++ b/twitch_script_standalone.py @@ -66,7 +66,7 @@ class Twitch_Module(): # print("Sent ChatMSG") self.cooldownModule.actionTrigger("twitchChat") - def parse_line(self, message: str) -> (str, str): + def parse_line(self, message: str): first_space = False start = -1 idx = -1 -- 2.45.2 From 6593c0fa941354649918b00840b5db2b50d2fa83 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 16:22:18 -0400 Subject: [PATCH 013/145] readme change --- README.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4e36695..c68e675 100644 --- a/README.md +++ b/README.md @@ -2,14 +2,24 @@ A chatbot to help with live stream production and effects. ___ -# Docker: +# Standalone V2 Info -## Docker Info: +## Usage: -Currently to build the container run the following command. +Run `python standalone_command.py` && `python twitch_script_standalone` +___ -`docker create -p 2501:2501 -e ISDOCKER=cat --name praxis praxis` +~~# V1 Info:~~ + +~~## Docker:~~ + +~~### Docker Info:~~ + +~~Currently to build the container run the following command.~~ + +~~`docker create -p 2501:2501 -e ISDOCKER=cat --name praxis praxis`~~ +___ # Credentials: ## Credentials Setup: -- 2.45.2 From c400e1842b972225d55bc2bf60c2ea215aa24e32 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 16:40:55 -0400 Subject: [PATCH 014/145] Removing Old Stuff and Blocked bad words --- badwords.py | 2 +- twitch_script_standalone.py | 38 ++++++------------------------------- 2 files changed, 7 insertions(+), 33 deletions(-) diff --git a/badwords.py b/badwords.py index b5b2eaf..3f8194f 100644 --- a/badwords.py +++ b/badwords.py @@ -1 +1 @@ -slurList = ("fag", "faggot", "niga", "nigga", "nigger", "retard", "tard", "rtard", "coon") \ No newline at end of file +slurList = ("fag", "faggot", "niga", "nigga", "nigger", "retard", "tard", "rtard", "coon", "dghdtrhrsy65eu665") \ No newline at end of file diff --git a/twitch_script_standalone.py b/twitch_script_standalone.py index 921248d..f01f9ba 100644 --- a/twitch_script_standalone.py +++ b/twitch_script_standalone.py @@ -18,9 +18,6 @@ class Twitch_Module(): self.twitchCredential: credentials.Twitch_Credential self.chat: twitch.Chat - self.tts_enabled: bool = False - self.block_tts_url: bool = False - self.tts_whitelist_enabled: bool = False self.block_chat_url: bool = True self.whitelisted_users: list = ["thecuriousnerd"] # don't freak out, this is *merely* a regex for matching urls that will hit just about everything @@ -60,6 +57,9 @@ class Twitch_Module(): def send_message(self, message): isBlocked = self.isChannel_inConfigList(self.chat.channel, config.block_TwitchChannelsMessaging) # print("isBlocked: " + str(isBlocked) + " for: " + self.chat.channel) + #if self. + if self.contains_slur(message): isBlocked = True + if self.cooldownModule.isCooldownActive( "twitchChat") == False and not isBlocked and not config.blockAll_TwitchChatChannelsMessaging: self.chat.send(message) @@ -125,27 +125,10 @@ class Twitch_Module(): if is_actionable: self.exec_command(command, rest) - # todo send get request - - def contains_url(self, message: twitch.chat.Message): - containsURL = re.search(self._urlMatcher, message.text.lower()) is not None - if containsURL: - print("<{ link detected! }> " + " [#" + message.channel + "](" + message.sender + ") sent a link in chat") - return containsURL - - # Checks if Sender is bot. - def isSenderBot(self, message: twitch.chat.Message): - isBot = False - for bot in config.botList: - if message.sender.lower() == bot.lower(): - isBot = True - print("<{ bot detected! }> " + " [#" + message.channel + "](" + message.sender + ") is a bot") - return isBot - # Checks for basic slurs. - def contains_slur(self, message: twitch.chat.Message): + def contains_slur(self, message): containsSlur: bool = False - parsedMessage = message.text.split(" ") + parsedMessage = message.split(" ") for word in parsedMessage: for slur in config.slurList: if word.lower() == slur: @@ -154,17 +137,8 @@ class Twitch_Module(): if containsSlur: break - if containsSlur: - print("<{ slur detected! }> " + " [#" + message.channel + "](" + message.sender + ") used a slur in chat") return containsSlur - def isTTS_URL_Enabled(self, message: twitch.chat.Message): - is_ttsEnabled = False - if not config.blockAll_TTS_URL_Twitch or not self.block_tts_url: - if not self.contains_url(message): - is_ttsEnabled = True - return is_ttsEnabled - def isChannel_inConfigList(self, selectedChannel, selectedList): # print(channel) # print(selectedList) @@ -185,7 +159,7 @@ if __name__ == "__main__": credentials_manager = credentials.Credentials_Module() credentials_manager.load_credentials() testModule.twitchCredential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) - testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) + #testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) for twitchChannel in config.autoJoin_TwitchChannels: testModule.join_channel(None, twitchChannel) -- 2.45.2 From 18921b9d7d0e0475562bf7f71f377a5312a644f2 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 17:42:03 -0400 Subject: [PATCH 015/145] Twitch Simplification & Discord Standalone --- commands/command_base.py | 2 +- commands/implemented/Command_test_v2.py | 4 +- discord_script_standalone.py | 165 ++++++++++++++++++++++++ standalone_command.py | 11 +- twitch_script_standalone.py | 52 +------- utilities_script.py | 25 ++++ 6 files changed, 208 insertions(+), 51 deletions(-) create mode 100644 discord_script_standalone.py diff --git a/commands/command_base.py b/commands/command_base.py index 27cf842..761c602 100644 --- a/commands/command_base.py +++ b/commands/command_base.py @@ -53,5 +53,5 @@ class AbstractCommand(metaclass=ABCMeta): return self.isCommandEnabled @abstractmethod - def do_command(self, bot, command, rest): + def do_command(self, bot, user, command, rest): pass \ No newline at end of file diff --git a/commands/implemented/Command_test_v2.py b/commands/implemented/Command_test_v2.py index 1c910b3..09cba73 100644 --- a/commands/implemented/Command_test_v2.py +++ b/commands/implemented/Command_test_v2.py @@ -16,8 +16,8 @@ class Command_test_v2(AbstractCommand, metaclass=ABCMeta): "\nExample:","testerino"] self.isCommandEnabled = True - def do_command(self, source = AbstractCommand.CommandSource.default, command = "", rest = ""): - returnString = command + " is and rest is " + rest + def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = ""): + returnString = user + " sent: [ " + command + " ] with: " + rest #print(returnString) return returnString diff --git a/discord_script_standalone.py b/discord_script_standalone.py new file mode 100644 index 0000000..3a7d316 --- /dev/null +++ b/discord_script_standalone.py @@ -0,0 +1,165 @@ +import random +import re +import utilities_script as utility +from json import loads +from urllib.parse import urlencode + +import requests + +from discord import message +from discord.client import Client +import asyncio + +import config + +import commands.command_base +import commands.loader as command_loader +from commands.command_base import AbstractCommand + +import credentials + +import discord +import discord.message +import discord.channel +import discord.abc + +from cooldowns import Cooldown_Module + +class Discord_Module(discord.Client): + def __init__(self): + super().__init__() + self.loop = asyncio.get_event_loop() + self.dbCredential: credentials.DB_Credential + self.discordCredential: credentials.Discord_Credential + + self.cooldownModule:Cooldown_Module = Cooldown_Module() + self.cooldownModule.setupCooldown("discordRateLimit", 10, 1) + + # don't freak out, this is *merely* a regex for matching urls that will hit just about everything + self._urlMatcher = re.compile( + "(https?:(/{1,3}|[a-z0-9%])|[a-z0-9.-]+[.](com|net|org|edu|gov|mil|aero|asia|biz|cat|coop|info|int|jobs|mobi|museum|name|post|pro|tel|travel|xxx|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|dd|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|Ja|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw))") + + + async def startup(self): + await self.start(self.discordCredential.token) + + def main(self): + print("starting loop") + self.loop.create_task(self.startup()) + self.loop.run_forever() + + async def on_ready(self): + print('Logged on as', self.user) + + async def on_message(self, message: discord.Message): + print("{" + message.guild.name + "}[ " + str(message.channel) + " ](" + message.author.display_name + ")> ") + #print(message.author.mention) + print(message.content) + + if not await self.isSenderBot(message): + # This will check for the praxis_bot-tts channel and will TTS stuff from there. + #await self.eval_triggeredEvents(message) + + await self.eval_commands(message) + #await self.tts_message(message) + + + async def eval_triggeredEvents(self, message: discord.Message): + # This will check for the selected channels and will TTS stuff from there. + #await self.tts_message(message) + foundChannel = False + + for channel in self.selected_ttsChannels: + if channel == message.channel.id: + # await self.tts_message(message) + pass + + async def eval_commands(self, message: discord.Message): + command, rest = utility.parse_line(message.content) + + is_actionable = await self.is_command(command) + if is_actionable: + if self.cooldownModule.isCooldownActive("discordRateLimit") == False: + await self.exec_command(message, command, rest) + + async def is_command(self, word: str) -> bool: + # todo need to url-escape word + clean_param = urlencode({'name': word}) + url = "http://localhost:5000/api/v1/command?%s" % clean_param + resp = requests.get(url) + return resp.status_code == 200 + + async def exec_command(self, realMessage: discord.Message, command: str, rest: str): + # todo need to url-escape command and rest + params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Discord, 'user_name': realMessage.author.mention, 'command_name': command, 'rest': rest}) + url = "http://localhost:5000/api/v1/exec?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + await self.send_message(realMessage, msg) + else: + # todo handle failed requests + pass + + + async def send_message(self, message: discord.Message, response): + isBlocked = await self.isChannel_inConfigList(str(message.channel.id), config.block_DiscordChannelsMessaging) + if self.cooldownModule.isCooldownActive("discordRateLimit") == False and not isBlocked and not config.blockAll_DiscordChannelsMessaging: + if not await self.contains_slur(response): + await message.channel.send(response) + + self.cooldownModule.actionTrigger("discordRateLimit") + + + # Checks for basic slurs. + async def contains_slur(self, text): + containsSlur: bool = False + parsedMessage = text.split(" ") + for word in parsedMessage: + for slur in config.slurList: + if word.lower() == slur: + containsSlur = True + break # we want to immediately escape if we found a slur + if containsSlur: + break + + if containsSlur: + print("<{ slur detected! }>") + #print("<{ slur detected! }> " + " [#" + message.channel + "](" + message.author.display_name + ") used a slur in chat") + return containsSlur + + # Checks if Sender is bot. + async def isSenderBot(self, message: discord.Message): + isBot = False + for bot in config.botList: + if message.author.display_name.lower() == bot.lower(): + isBot = True + print("<{ bot detected! }> ") + return isBot + + async def isChannel_inConfigList(self, selectedChannel, selectedList): + #print(channel) + #print(selectedList) + is_Self = False + for discordChannel in selectedList: + #print("isSelf: " + str(discordChannel) + " vs " + str(selectedChannel)) + if discordChannel == selectedChannel: + is_Self = True + + return is_Self + + + + +if __name__ == "__main__": + testModule = Discord_Module() + + credentials_manager = credentials.Credentials_Module() + credentials_manager.load_credentials() + testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) + testModule.discordCredential = credentials_manager.find_Discord_Credential(config.credentialsNickname) + + testModule.main() \ No newline at end of file diff --git a/standalone_command.py b/standalone_command.py index 9419921..8553195 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -32,7 +32,7 @@ def is_command(command: str) -> bool: else: return False -def handle_command(source, command, rest): +def handle_command(source, username, command, rest): if command == "!echo": message = "Got payload [%s]" % rest #print(message) @@ -40,7 +40,7 @@ def handle_command(source, command, rest): cmd:AbstractCommand = loadedCommands[command] if cmd is not None: - cmd_response = cmd.do_command(source, command, rest) + cmd_response = cmd.do_command(source, username, command, rest) return flask.make_response("{\"message\":\"%s\"}" % cmd_response, 200, {"Content-Type": "application/json"}) #print("Doing a command") @@ -65,7 +65,12 @@ def exec_command(): if 'command_source' not in request.args: return flask.make_response('{\"text\":"Argument \'command_source\' not in request"}', 400) - return handle_command(request.args['command_source'], request.args['command_name'], request.args['rest']) + if 'user_name' not in request.args: + username = "User" + else: + username = request.args['user_name'] + + return handle_command(request.args['command_source'], username, request.args['command_name'], request.args['rest']) if __name__ == '__main__': diff --git a/twitch_script_standalone.py b/twitch_script_standalone.py index f01f9ba..187c0a4 100644 --- a/twitch_script_standalone.py +++ b/twitch_script_standalone.py @@ -10,7 +10,7 @@ import config as config import credentials from cooldowns import Cooldown_Module import commands.command_base - +import utilities_script as utility class Twitch_Module(): def __init__(self): @@ -58,7 +58,7 @@ class Twitch_Module(): isBlocked = self.isChannel_inConfigList(self.chat.channel, config.block_TwitchChannelsMessaging) # print("isBlocked: " + str(isBlocked) + " for: " + self.chat.channel) #if self. - if self.contains_slur(message): isBlocked = True + if utility.contains_slur(message): isBlocked = True if self.cooldownModule.isCooldownActive( "twitchChat") == False and not isBlocked and not config.blockAll_TwitchChatChannelsMessaging: @@ -66,31 +66,6 @@ class Twitch_Module(): # print("Sent ChatMSG") self.cooldownModule.actionTrigger("twitchChat") - def parse_line(self, message: str): - first_space = False - start = -1 - idx = -1 - for x in range(0, len(message)): - c = message[x] - if c == ' ': - if first_space: - idx = x - break - else: - first_space = True - pass - else: - first_space = True - if start == -1: - start = x - - if idx == -1: - idx = len(message) - - command = message[start:idx] - rest = message[idx + 1:] - return command, rest - def is_command(self, word: str) -> bool: # todo need to url-escape word clean_param = urlencode({'name': word}) @@ -98,9 +73,9 @@ class Twitch_Module(): resp = requests.get(url) return resp.status_code == 200 - def exec_command(self, command: str, rest: str): + def exec_command(self, username, command: str, rest: str): # todo need to url-escape command and rest - params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.default, 'command_name': command, 'rest': rest}) + params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Twitch,'user_name': username, 'command_name': command, 'rest': rest}) url = "http://localhost:5000/api/v1/exec?%s" % params resp = requests.get(url) if resp.status_code == 200: @@ -119,25 +94,12 @@ class Twitch_Module(): # This reacts to messages def twitch_chat(self, message: twitch.chat.Message) -> None: print("[#" + message.channel + "](" + message.sender + ")> " + message.text) - command, rest = self.parse_line(message.text) + command, rest = utility.parse_line(message.text) is_actionable = self.is_command(command) if is_actionable: - self.exec_command(command, rest) - - # Checks for basic slurs. - def contains_slur(self, message): - containsSlur: bool = False - parsedMessage = message.split(" ") - for word in parsedMessage: - for slur in config.slurList: - if word.lower() == slur: - containsSlur = True - break # we want to immediately escape if we found a slur - if containsSlur: - break - - return containsSlur + if self.cooldownModule.isCooldownActive("twitchChat") == False: + self.exec_command(message.sender ,command, rest) def isChannel_inConfigList(self, selectedChannel, selectedList): # print(channel) diff --git a/utilities_script.py b/utilities_script.py index fdf5a81..4cfb4d0 100644 --- a/utilities_script.py +++ b/utilities_script.py @@ -65,6 +65,31 @@ def contains_slur(input: str): print("<{ slur detected! }> ") return containsSlur +def parse_line(message: str): + first_space = False + start = -1 + idx = -1 + for x in range(0, len(message)): + c = message[x] + if c == ' ': + if first_space: + idx = x + break + else: + first_space = True + pass + else: + first_space = True + if start == -1: + start = x + + if idx == -1: + idx = len(message) + + command = message[start:idx] + rest = message[idx + 1:] + return command, rest + def isRunningInDocker(): isD = os.getenv('ISDOCKER') if isD is None: -- 2.45.2 From 7a4685da2c1e143a04deabcc7336bf30eb4e18eb Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 17:45:04 -0400 Subject: [PATCH 016/145] Update README.md --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c68e675..b7de009 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,14 @@ ___ ## Usage: -Run `python standalone_command.py` && `python twitch_script_standalone` -___ +Run the following to enable these V2 modules. + +`python standalone_command.py`
+`python twitch_script_standalone`
+`python discord_script_standalone`
+ +___ ~~# V1 Info:~~ -- 2.45.2 From 7bb733cb6d6ae86f3a8e5337b5596e2a8dce1634 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 17:49:58 -0400 Subject: [PATCH 017/145] Clean up --- discord_script_standalone.py | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/discord_script_standalone.py b/discord_script_standalone.py index 3a7d316..6469280 100644 --- a/discord_script_standalone.py +++ b/discord_script_standalone.py @@ -108,29 +108,11 @@ class Discord_Module(discord.Client): async def send_message(self, message: discord.Message, response): isBlocked = await self.isChannel_inConfigList(str(message.channel.id), config.block_DiscordChannelsMessaging) if self.cooldownModule.isCooldownActive("discordRateLimit") == False and not isBlocked and not config.blockAll_DiscordChannelsMessaging: - if not await self.contains_slur(response): + if not utility.contains_slur(response): await message.channel.send(response) self.cooldownModule.actionTrigger("discordRateLimit") - - # Checks for basic slurs. - async def contains_slur(self, text): - containsSlur: bool = False - parsedMessage = text.split(" ") - for word in parsedMessage: - for slur in config.slurList: - if word.lower() == slur: - containsSlur = True - break # we want to immediately escape if we found a slur - if containsSlur: - break - - if containsSlur: - print("<{ slur detected! }>") - #print("<{ slur detected! }> " + " [#" + message.channel + "](" + message.author.display_name + ") used a slur in chat") - return containsSlur - # Checks if Sender is bot. async def isSenderBot(self, message: discord.Message): isBot = False -- 2.45.2 From 1f21ad547c79ff553c2ff5c409337cb0c3ba1464 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 17:56:08 -0400 Subject: [PATCH 018/145] Added Bonus Data Arg --- discord_script_standalone.py | 2 +- standalone_command.py | 4 ++-- twitch_script_standalone.py | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/discord_script_standalone.py b/discord_script_standalone.py index 6469280..c47d723 100644 --- a/discord_script_standalone.py +++ b/discord_script_standalone.py @@ -91,7 +91,7 @@ class Discord_Module(discord.Client): async def exec_command(self, realMessage: discord.Message, command: str, rest: str): # todo need to url-escape command and rest - params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Discord, 'user_name': realMessage.author.mention, 'command_name': command, 'rest': rest}) + params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Discord, 'user_name': realMessage.author.mention, 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) url = "http://localhost:5000/api/v1/exec?%s" % params resp = requests.get(url) if resp.status_code == 200: diff --git a/standalone_command.py b/standalone_command.py index 8553195..4fc619a 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -32,7 +32,7 @@ def is_command(command: str) -> bool: else: return False -def handle_command(source, username, command, rest): +def handle_command(source, username, command, rest, bonusData): if command == "!echo": message = "Got payload [%s]" % rest #print(message) @@ -70,7 +70,7 @@ def exec_command(): else: username = request.args['user_name'] - return handle_command(request.args['command_source'], username, request.args['command_name'], request.args['rest']) + return handle_command(request.args['command_source'], username, request.args['command_name'], request.args['rest'], request.args['bonus_data']) if __name__ == '__main__': diff --git a/twitch_script_standalone.py b/twitch_script_standalone.py index 187c0a4..867074a 100644 --- a/twitch_script_standalone.py +++ b/twitch_script_standalone.py @@ -73,9 +73,9 @@ class Twitch_Module(): resp = requests.get(url) return resp.status_code == 200 - def exec_command(self, username, command: str, rest: str): + def exec_command(self, realMessage: twitch.chat.Message, command: str, rest: str): # todo need to url-escape command and rest - params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Twitch,'user_name': username, 'command_name': command, 'rest': rest}) + params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Twitch,'user_name': realMessage.sender, 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) url = "http://localhost:5000/api/v1/exec?%s" % params resp = requests.get(url) if resp.status_code == 200: @@ -99,7 +99,7 @@ class Twitch_Module(): is_actionable = self.is_command(command) if is_actionable: if self.cooldownModule.isCooldownActive("twitchChat") == False: - self.exec_command(message.sender ,command, rest) + self.exec_command(message ,command, rest) def isChannel_inConfigList(self, selectedChannel, selectedList): # print(channel) -- 2.45.2 From c3b07d7b7710edbeba155b08855d68e822616b64 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 19:13:58 -0400 Subject: [PATCH 019/145] Deletion & Rename --- commands/implemented/command_chyron.py | 48 --- commands/implemented/command_clear.py | 23 -- commands/implemented/command_exit.py | 25 -- commands/implemented/command_help.py | 49 --- .../implemented/command_lights_rgb_color.py | 139 ------- commands/implemented/command_restartBot.py | 47 --- commands/implemented/command_roll.py | 359 ------------------ commands/implemented/command_shutdownBot.py | 47 --- commands/implemented/command_tempText.py | 52 --- commands/implemented/command_test_twitch.py | 23 -- commands/implemented/command_tts.py | 59 --- discord_script.py | 240 ------------ twitch_script.py | 201 ---------- ...odule.py => webSource_module_standalone.py | 0 14 files changed, 1312 deletions(-) delete mode 100644 commands/implemented/command_chyron.py delete mode 100644 commands/implemented/command_clear.py delete mode 100644 commands/implemented/command_exit.py delete mode 100644 commands/implemented/command_help.py delete mode 100644 commands/implemented/command_lights_rgb_color.py delete mode 100644 commands/implemented/command_restartBot.py delete mode 100644 commands/implemented/command_roll.py delete mode 100644 commands/implemented/command_shutdownBot.py delete mode 100644 commands/implemented/command_tempText.py delete mode 100644 commands/implemented/command_test_twitch.py delete mode 100644 commands/implemented/command_tts.py delete mode 100644 discord_script.py delete mode 100644 twitch_script.py rename webSource_module.py => webSource_module_standalone.py (100%) diff --git a/commands/implemented/command_chyron.py b/commands/implemented/command_chyron.py deleted file mode 100644 index f7c8264..0000000 --- a/commands/implemented/command_chyron.py +++ /dev/null @@ -1,48 +0,0 @@ -from abc import ABCMeta -import chyron_module - -from commands.command_base import AbstractCommand - -import random - -import utilities_script as utilities - -class CommandChyron(AbstractCommand, metaclass=ABCMeta): - """ - this is the chyron command. - """ - command = "chyron" - - def __init__(self): - super().__init__(CommandChyron.command, n_args=5, command_type=AbstractCommand.CommandType.Praxis) - self.help = ["The chyron string can be generated and updated with this command.", - "\nExample:","chyron update \"RIGHTNOW\""] - self.isCommandEnabled = True - - def do_command(self, bot, user_message): - tempBool = True - if tempBool == True: - tempParsedMessage = user_message.message.split(" ") - i = len(tempParsedMessage) - - if i > 2: - if "update" in tempParsedMessage[1]: - chyron = chyron_module.Chyron_Module() - if i > 2: - rightNow = "" - counter = 0 - for word in tempParsedMessage: - if counter > 1: - rightNow = rightNow + word + " " - counter = counter + 1 - rightNow = rightNow[:-1] - chyron.main(rightNow) - else: - chyron.main() - chyron.updateChyronFile() - - returnMessage = "@" + user_message.user + " updated the chyron!\n" - bot.return_message(returnMessage) - - def get_help(self): - return self.help \ No newline at end of file diff --git a/commands/implemented/command_clear.py b/commands/implemented/command_clear.py deleted file mode 100644 index a22ec63..0000000 --- a/commands/implemented/command_clear.py +++ /dev/null @@ -1,23 +0,0 @@ -from abc import ABCMeta - -from commands.command_base import AbstractCommand - -import utilities_script as utility - -class Command_Clear(AbstractCommand, metaclass=ABCMeta): - """ - this is the clear command. - """ - command = "clear" - - def __init__(self): - super().__init__(Command_Clear.command, n_args=1, command_type=AbstractCommand.CommandType.Praxis) - self.help = ["This is a command to clear the screen.", - "\nExample:","clear"] - self.isCommandEnabled = True - - def do_command(self, bot, user_message): - utility.clearScreen() - - def get_help(self): - return self.help \ No newline at end of file diff --git a/commands/implemented/command_exit.py b/commands/implemented/command_exit.py deleted file mode 100644 index f68b5b7..0000000 --- a/commands/implemented/command_exit.py +++ /dev/null @@ -1,25 +0,0 @@ -from abc import ABCMeta - -import time - -from commands.command_base import AbstractCommand - -class Command_Exit(AbstractCommand, metaclass=ABCMeta): - """ - this is the exit command. - """ - command = "exit" - - def __init__(self): - super().__init__(Command_Exit.command, n_args=1, command_type=AbstractCommand.CommandType.Praxis) - self.help = ["This is a command to exit [User Module].", - "\nExample:","exit"] - self.isCommandEnabled = True - - def do_command(self, bot, user_message): - bot.return_message("\nQuitting [User Module] Interface...") - time.sleep(0.2) - bot.inputLoop = False - - def get_help(self): - return self.help \ No newline at end of file diff --git a/commands/implemented/command_help.py b/commands/implemented/command_help.py deleted file mode 100644 index 6c47d4e..0000000 --- a/commands/implemented/command_help.py +++ /dev/null @@ -1,49 +0,0 @@ -from abc import ABCMeta -import help_module - -from commands.command_base import AbstractCommand - -import random - -import utilities_script as utilities - -class Command_Help(AbstractCommand, metaclass=ABCMeta): - """ - this is the help command. - """ - command = "help" - - def __init__(self): - super().__init__(Command_Help.command, n_args=5, command_type=AbstractCommand.CommandType.Praxis) - self.help = ["This is a command to learn more about other commands.", - "\nExample:","help \"COMMAND\""] - self.isCommandEnabled = True - - self.blockDecor = "\n================================================================\n" - - def do_command(self, bot, user_message): - tempBool = True - if tempBool == True: - tempParsedMessage = user_message.message.split(" ") - i = len(tempParsedMessage) - - if i > 1: - targetCommand = bot.commands[tempParsedMessage[1]] - helper = help_module.Help_Module_.help_command_response(targetCommand, help_module.help_command_responseType.fancy) - - returnMessage = "\n" + helper.response - bot.return_message(returnMessage) - elif i == 1: - commandsList = "\n" + self.blockDecor + "Commands List:" + self.blockDecor + self.GetCommandsList(bot) + self.blockDecor - bot.return_message(commandsList) - - def GetCommandsList(self, bot): - commandsList = "" - i = 0 - for cmd in bot.commands: - commandsList = commandsList + cmd + "\n" - - return commandsList - - def get_help(self): - return self.help \ No newline at end of file diff --git a/commands/implemented/command_lights_rgb_color.py b/commands/implemented/command_lights_rgb_color.py deleted file mode 100644 index f4202c4..0000000 --- a/commands/implemented/command_lights_rgb_color.py +++ /dev/null @@ -1,139 +0,0 @@ -from abc import ABCMeta -import lights_module - -from commands.command_base import AbstractCommand - -import random - -import utilities_script as utilities - -class CommandLights_Praxis(AbstractCommand, metaclass=ABCMeta): - """ - this is the lights command. - """ - command = "lights" - - def __init__(self): - super().__init__(CommandLights_Praxis.command, n_args=3, command_type=AbstractCommand.CommandType.Praxis) - self.help = ["This command allows you to modify the lights via the Lights_Module.", - "\nExample:","lights \"SCENE\"","lights \"COLOR\"","lights \"R\" \"G\" \"B\"","lights \"1\" \"0.5\" \"0\""] - self.isCommandEnabled = True - - def do_command(self, bot, user_message): - tempBool = True - if tempBool == True: - LightModule = lights_module.Lights_Module() - LightModule.main() - #bot.return_message("\nRGB Command Detected!") - - tempParsedMessage = user_message.message.split(" ") - sceneCommand = False - if (len(tempParsedMessage)) > 2: - bot.return_message("RGB Command!") - rgb_r = float(tempParsedMessage[1]) - rgb_g = float(tempParsedMessage[2]) - rgb_b = float(tempParsedMessage[3]) - xy_result = LightModule.rgb_to_xy(rgb_r, rgb_g, rgb_b) - #bot.return_message("got XY") - LightModule.bridge_.set_group(16, "xy", xy_result) - bot.return_message("sent color to [Lights_Module]") - else: - if "stream" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.run_scene("Downstairs", "Stream") - elif "normal" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.run_scene("Downstairs", "Bright") - elif "haxor" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.run_scene("Downstairs", "hacker vibes") - elif "off" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.set_group("Downstairs", "on", False) - elif "on" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.set_group("Downstairs", "on", True) - elif "ravemode" in tempParsedMessage: - sceneCommand = True - LightModule.raveMode() - else: - bot.return_message("Color Command!") - xy_result = LightModule.color_string_parser(tempParsedMessage) - #bot.return_message("got XY") - LightModule.bridge_.set_group(16, "xy", xy_result) - bot.return_message("sent color to [Lights_Module]") - - if sceneCommand == True: - bot.return_message("Scene Command!") - - returnMessage = "@" + user_message.user.name + " changed the light's color!\n" - bot.return_message(returnMessage) - - def get_help(self): - return self.help - - -class CommandLights_Twitch(AbstractCommand, metaclass=ABCMeta): - """ - this is the roll command. - """ - command = "!lights" - - def __init__(self): - super().__init__(CommandLights_Twitch.command, n_args=3, command_type=AbstractCommand.CommandType.TWITCH) - self.help = ["This command allows you to modify the lights via the Lights_Module.", - "\nExample:","!lights \"SCENE\"","!lights \"COLOR\"","!lights \"R\" \"G\" \"B\"","!lights \"1\" \"0.5\" \"0\""] - self.isCommandEnabled = True - - def do_command(self, bot, twitch_message): - - if bot.allow_rgbLightControl == True: - LightModule = lights_module.Lights_Module() - LightModule.main() - #print("\nRGB Command Detected!") - - tempParsedMessage = twitch_message.text.split(" ") - sceneCommand = False - if (len(tempParsedMessage)) > 2: - print("RGB Command!") - rgb_r = float(tempParsedMessage[1]) - rgb_g = float(tempParsedMessage[2]) - rgb_b = float(tempParsedMessage[3]) - xy_result = LightModule.rgb_to_xy(rgb_r, rgb_g, rgb_b) - #print("got XY") - LightModule.bridge_.set_group(16, "xy", xy_result) - print("sent color to [Lights_Module]") - else: - if "stream" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.run_scene("Downstairs", "Stream") - elif "normal" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.run_scene("Downstairs", "Bright") - elif "haxor" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.run_scene("Downstairs", "hacker vibes") - elif "off" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.set_group("Downstairs", "on", False) - elif "on" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.set_group("Downstairs", "on", True) - elif "ravemode" in tempParsedMessage: - sceneCommand = True - LightModule.raveMode() - else: - print("Color Command!") - xy_result = LightModule.color_string_parser(tempParsedMessage) - #print("got XY") - LightModule.bridge_.set_group(16, "xy", xy_result) - print("sent color to [Lights_Module]") - - if sceneCommand == True: - print("Scene Command!") - - returnMessage = "@" + twitch_message.sender + " changed the light's color!\n" - bot.send_message(returnMessage) - - def get_help(self): - return self.help \ No newline at end of file diff --git a/commands/implemented/command_restartBot.py b/commands/implemented/command_restartBot.py deleted file mode 100644 index 90257ef..0000000 --- a/commands/implemented/command_restartBot.py +++ /dev/null @@ -1,47 +0,0 @@ -from abc import ABCMeta - -from commands.command_base import AbstractCommand - -import discord -import discord.message - -import utilities_script as utilities - -class CommandTTS_Twitch(AbstractCommand, metaclass=ABCMeta): - command = "!restart" - - def __init__(self): - super().__init__(CommandTTS_Twitch.command, n_args=0, command_type=AbstractCommand.CommandType.TWITCH) - self.help = ["MISSING HELP ENTRY", - "\nExample:","command \"PARAM\""] - self.isCommandEnabled = True - - def do_command(self, bot, twitch_message): - args = self.get_args(twitch_message.text) - if twitch_message.sender.lower() == twitch_message.channel: - bot.send_message("Bot restarting...") - utilities.restart_self() - - def get_help(self): - return self.help - -class CommandTTS_Discord(AbstractCommand, metaclass=ABCMeta): - command = "//restart" - - def __init__(self): - super().__init__(CommandTTS_Discord.command, n_args=0, command_type=AbstractCommand.CommandType.DISCORD) - self.help = ["MISSING HELP ENTRY", - "\nExample:","command \"PARAM\""] - self.isCommandEnabled = True - - async def do_command(self, bot, discord_message: discord.message): - - if str(discord_message.author.top_role) == "Admin": - print("Admin Check") - #response = str("Bot restarting... on %s" % discord_message.guild.name) - response = str("Bot restarting...") - await bot.send_message(discord_message, response) - utilities.restart_self() - - def get_help(self): - return self.help \ No newline at end of file diff --git a/commands/implemented/command_roll.py b/commands/implemented/command_roll.py deleted file mode 100644 index 8308cea..0000000 --- a/commands/implemented/command_roll.py +++ /dev/null @@ -1,359 +0,0 @@ -from abc import ABCMeta - -from commands.command_base import AbstractCommand - -import random - -from discord import message -import discord -import discord.message -import discord.channel - -class CommandRoll_Praxis(AbstractCommand, metaclass=ABCMeta): - """ - this is the roll command. - """ - command = "roll" - - def __init__(self): - super().__init__(CommandRoll_Praxis.command, n_args=1, command_type=AbstractCommand.CommandType.Praxis) - self.help = ["This will roll dice, based on your inputs.", - "\nExample:","roll \"d20\"", "roll \"1D20+5\"", "roll \"10df\"", "roll \"10Df+3\""] - self.isCommandEnabled = True - - def do_command(self, bot, user_message): - #print("roll Detected") - #message.chat.send("test acknowledged") - - diceRoll: str = "" - bot.return_message("\nRolling Dice...") - #print("Rolling Dice...") - if ("f") in user_message.message.lower(): - diceRoll = self.roll(2, user_message) - else: - diceRoll = self.roll(1, user_message) - - bot.return_message(diceRoll) - - - def roll(self, roll_type, user_message): - user = str(user_message.user.name) - diceRoll = "" - switch = { - 1: "Standard", - 2: "Fate Dice" - } - temp_preParsedMessage = user_message.message.split("+") - - tempParsedMessage = temp_preParsedMessage[0].split(" ") - temp_dice_stmt: str = tempParsedMessage[1] - parsedMessage = temp_dice_stmt.lower().split("d") - - loopBool: bool = False - if parsedMessage[0] != "": - loopBool = True - if loopBool == True: - if int(parsedMessage[0]) == 1: - loopBool = False - - if roll_type == 1: - print("-rolling...") - # If roll is in xdx+x format - if loopBool == True: - rolls: list = [] - for x in range(int(parsedMessage[0])): - rolls.append(random.randint(1, int(parsedMessage[1]))) # This is the roller - - rollTotal = 0 - for roll in rolls: - rollTotal = rollTotal + roll - diceRoll = diceRoll + str(roll) + ", " - diceRoll = diceRoll[:-2] # This removes the last two characters in the string - - if len(temp_preParsedMessage) == 2: - diceRoll = diceRoll + " + " + temp_preParsedMessage[1] + " = " + str( - rollTotal + int(temp_preParsedMessage[1])) - else: - diceRoll = diceRoll + " = " + str(rollTotal) - # If roll is in dx+x format - if loopBool == False: - roll: int = random.randint(1, int(parsedMessage[1])) # This is the roller - - if len(temp_preParsedMessage) == 2: - diceRoll = str(roll) + " + " + temp_preParsedMessage[1] + " = " + str( - roll + int(temp_preParsedMessage[1])) - else: - diceRoll = str(roll) - diceRoll = "@" + user + " rolled: " + diceRoll - - if roll_type == 2: - - print("-fate Rolling....") - # !roll 4df - # If roll is in xdx+x format - if loopBool == True: - rolls: list = [] - for x in range(int(parsedMessage[0])): - rolls.append(random.randint(-1, 1)) # This is the roller - - rollTotal = 0 - for roll in rolls: - rollTotal = rollTotal + roll - diceRoll = diceRoll + str(roll) + ", " - diceRoll = diceRoll[:-2] # This removes the last two characters in the string - - if len(temp_preParsedMessage) == 2: - diceRoll = diceRoll + " + " + temp_preParsedMessage[1] + " = " + str( - rollTotal + int(temp_preParsedMessage[1])) - else: - diceRoll = diceRoll + " = " + str(rollTotal) - # If roll is in dx+x format - if loopBool == False: - roll: int = random.randint(-1, 1) # This is the roller - - if len(temp_preParsedMessage) == 2: - diceRoll = str(roll) + " + " + temp_preParsedMessage[1] + " = " + str( - roll + int(temp_preParsedMessage[1])) - else: - diceRoll = str(roll) - diceRoll = "@" + user + " fate rolled: " + diceRoll - - return diceRoll + "\n" - - def get_help(self): - return self.help - -class CommandRoll_Twitch(AbstractCommand, metaclass=ABCMeta): - """ - this is the roll command. - """ - command = "!roll" - - def __init__(self): - super().__init__(CommandRoll_Twitch.command, n_args=1, command_type=AbstractCommand.CommandType.TWITCH) - self.help = ["MISSING HELP ENTRY", - "\nExample:","command \"PARAM\""] - self.isCommandEnabled = True - - def do_command(self, bot, message): - print("!roll Detected") - #message.chat.send("test acknowledged") - - diceRoll: str = "" - bot.send_message("Rolling Dice...") - print("Rolling Dice...") - - if ("f") in message.text.lower(): - diceRoll = self.roll(2, message) - else: - diceRoll = self.roll(1, message) - - bot.send_message(diceRoll) - - - def roll(self, roll_type, message): - diceRoll = "" - switch = { - 1: "Standard", - 2: "Fate Dice" - } - temp_preParsedMessage = message.text.split("+") - - tempParsedMessage = temp_preParsedMessage[0].split(" ") - temp_dice_stmt: str = tempParsedMessage[1] - parsedMessage = temp_dice_stmt.lower().split("d") - - loopBool: bool = False - if parsedMessage[0] != "": - loopBool = True - if loopBool == True: - if int(parsedMessage[0]) == 1: - loopBool = False - - if roll_type == 1: - # If roll is in xdx+x format - if loopBool == True: - rolls: list = [] - for x in range(int(parsedMessage[0])): - rolls.append(random.randint(1, int(parsedMessage[1]))) # This is the roller - - rollTotal = 0 - for roll in rolls: - rollTotal = rollTotal + roll - diceRoll = diceRoll + str(roll) + ", " - diceRoll = diceRoll[:-2] # This removes the last two characters in the string - - if len(temp_preParsedMessage) == 2: - diceRoll = diceRoll + " + " + temp_preParsedMessage[1] + " = " + str( - rollTotal + int(temp_preParsedMessage[1])) - else: - diceRoll = diceRoll + " = " + str(rollTotal) - # If roll is in dx+x format - if loopBool == False: - roll: int = random.randint(1, int(parsedMessage[1])) # This is the roller - - if len(temp_preParsedMessage) == 2: - diceRoll = str(roll) + " + " + temp_preParsedMessage[1] + " = " + str( - roll + int(temp_preParsedMessage[1])) - else: - diceRoll = str(roll) - - diceRoll = "@" + message.sender + " rolled: " + diceRoll - print(diceRoll) - - if roll_type == 2: - - print("fate Rolling....") - # !roll 4df - # If roll is in xdx+x format - if loopBool == True: - rolls: list = [] - for x in range(int(parsedMessage[0])): - rolls.append(random.randint(-1, 1)) # This is the roller - - rollTotal = 0 - for roll in rolls: - rollTotal = rollTotal + roll - diceRoll = diceRoll + str(roll) + ", " - diceRoll = diceRoll[:-2] # This removes the last two characters in the string - - if len(temp_preParsedMessage) == 2: - diceRoll = diceRoll + " + " + temp_preParsedMessage[1] + " = " + str( - rollTotal + int(temp_preParsedMessage[1])) - else: - diceRoll = diceRoll + " = " + str(rollTotal) - # If roll is in dx+x format - if loopBool == False: - roll: int = random.randint(-1, 1) # This is the roller - - if len(temp_preParsedMessage) == 2: - diceRoll = str(roll) + " + " + temp_preParsedMessage[1] + " = " + str( - roll + int(temp_preParsedMessage[1])) - else: - diceRoll = str(roll) - - diceRoll = "@" + message.sender + " fate rolled: " + diceRoll - print(diceRoll) - - return diceRoll - - def get_help(self): - return self.help - - -class CommandRoll_Discord(AbstractCommand, metaclass=ABCMeta): - """ - this is the roll command. - """ - command = "!roll" - - def __init__(self): - super().__init__(CommandRoll_Discord.command, n_args=1, command_type=AbstractCommand.CommandType.DISCORD) - self.help = ["MISSING HELP ENTRY", - "\nExample:","command \"PARAM\""] - self.isCommandEnabled = True - - async def do_command(self, bot, message: discord.Message): - print("!roll Detected") - #message.chat.send("test acknowledged") - - diceRoll: str = "" - await bot.send_message(message, "Rolling Dice...") - #await message.channel.send("Rolling Dice...") - print("Rolling Dice...") - - if ("f") in message.content.lower(): - diceRoll = await self.roll(2, message) - else: - diceRoll = await self.roll(1, message) - - await bot.send_message(message, diceRoll) - #await message.channel.send(diceRoll) - - async def roll(self, roll_type, message: discord.Message): - diceRoll = "" - switch = { - 1: "Standard", - 2: "Fate Dice" - } - temp_preParsedMessage = message.content.split("+") - - tempParsedMessage = temp_preParsedMessage[0].split(" ") - temp_dice_stmt: str = tempParsedMessage[1] - parsedMessage = temp_dice_stmt.lower().split("d") - - loopBool: bool = False - if parsedMessage[0] != "": - loopBool = True - if loopBool == True: - if int(parsedMessage[0]) == 1: - loopBool = False - - if roll_type == 1: - # If roll is in xdx+x format - if loopBool == True: - rolls: list = [] - for x in range(int(parsedMessage[0])): - rolls.append(random.randint(1, int(parsedMessage[1]))) # This is the roller - - rollTotal = 0 - for roll in rolls: - rollTotal = rollTotal + roll - diceRoll = diceRoll + str(roll) + ", " - diceRoll = diceRoll[:-2] # This removes the last two characters in the string - - if len(temp_preParsedMessage) == 2: - diceRoll = diceRoll + " + " + temp_preParsedMessage[1] + " = " + str( - rollTotal + int(temp_preParsedMessage[1])) - else: - diceRoll = diceRoll + " = " + str(rollTotal) - # If roll is in dx+x format - if loopBool == False: - roll: int = random.randint(1, int(parsedMessage[1])) # This is the roller - - if len(temp_preParsedMessage) == 2: - diceRoll = str(roll) + " + " + temp_preParsedMessage[1] + " = " + str( - roll + int(temp_preParsedMessage[1])) - else: - diceRoll = str(roll) - - diceRoll = message.author.mention + " rolled: " + diceRoll - print(diceRoll) - - if roll_type == 2: - print("fate Rolling....") - # !roll 4df - # If roll is in xdx+x format - if loopBool == True: - rolls: list = [] - for x in range(int(parsedMessage[0])): - rolls.append(random.randint(-1, 1)) # This is the roller - - rollTotal = 0 - for roll in rolls: - rollTotal = rollTotal + roll - diceRoll = diceRoll + str(roll) + ", " - diceRoll = diceRoll[:-2] # This removes the last two characters in the string - - if len(temp_preParsedMessage) == 2: - diceRoll = diceRoll + " + " + temp_preParsedMessage[1] + " = " + str( - rollTotal + int(temp_preParsedMessage[1])) - else: - diceRoll = diceRoll + " = " + str(rollTotal) - # If roll is in dx+x format - if loopBool == False: - roll: int = random.randint(-1, 1) # This is the roller - - if len(temp_preParsedMessage) == 2: - diceRoll = str(roll) + " + " + temp_preParsedMessage[1] + " = " + str( - roll + int(temp_preParsedMessage[1])) - else: - diceRoll = str(roll) - - diceRoll = message.author.mention + " fate rolled: " + diceRoll - print(diceRoll) - - return diceRoll - - def get_help(self): - return self.help \ No newline at end of file diff --git a/commands/implemented/command_shutdownBot.py b/commands/implemented/command_shutdownBot.py deleted file mode 100644 index 21cba49..0000000 --- a/commands/implemented/command_shutdownBot.py +++ /dev/null @@ -1,47 +0,0 @@ -from abc import ABCMeta - -from commands.command_base import AbstractCommand - -import discord -import discord.message - -import utilities_script as utilities - -class ShutdownCommand_Twitch(AbstractCommand, metaclass=ABCMeta): - command = "!shutdown" - - def __init__(self): - super().__init__(ShutdownCommand_Twitch.command, n_args=0, command_type=AbstractCommand.CommandType.TWITCH) - self.help = ["MISSING HELP ENTRY", - "\nExample:","command \"PARAM\""] - self.isCommandEnabled = True - - def do_command(self, bot, twitch_message): - args = self.get_args(twitch_message.text) - if twitch_message.sender.lower() == twitch_message.channel: - bot.send_message("Bot shutting down...") - utilities.hard_shutdown() - - def get_help(self): - return self.help - -class ShutdownCommand_Discord(AbstractCommand, metaclass=ABCMeta): - command = "//shutdown" - - def __init__(self): - super().__init__(ShutdownCommand_Discord.command, n_args=0, command_type=AbstractCommand.CommandType.DISCORD) - self.help = ["MISSING HELP ENTRY", - "\nExample:","command \"PARAM\""] - self.isCommandEnabled = True - - async def do_command(self, bot, discord_message: discord.message): - - if str(discord_message.author.top_role) == "Admin": - print("Admin Check") - #response = str("Bot restarting... on %s" % discord_message.guild.name) - response = str("Bot shutting down...") - await bot.send_message(discord_message, response) - utilities.hard_shutdown() - - def get_help(self): - return self.help \ No newline at end of file diff --git a/commands/implemented/command_tempText.py b/commands/implemented/command_tempText.py deleted file mode 100644 index a790903..0000000 --- a/commands/implemented/command_tempText.py +++ /dev/null @@ -1,52 +0,0 @@ -from abc import ABCMeta -import tempText_Module - -from commands.command_base import AbstractCommand - -import random - -import utilities_script as utilities - -class CommandChyron(AbstractCommand, metaclass=ABCMeta): - """ - this is the temptext command. - """ - command = "temptext" - - def __init__(self): - super().__init__(CommandChyron.command, n_args=5, command_type=AbstractCommand.CommandType.Praxis) - self.help = ["The temptext string can be generated and updated with this command.", - "\nExample:","temptext update \"Name\" \"Title\" \"Content\""] - self.isCommandEnabled = True - - def do_command(self, bot, user_message): - tempBool = True - if tempBool == True: - tempParsedMessage = user_message.message.split(" ") - i = len(tempParsedMessage) - - if i > 2: - if "update" in tempParsedMessage[1]: - tempTextModule = tempText_Module.tempText_Module() - tempText = tempText_Module.tempTextItem() - if i > 2: - newText = "" - counter = 0 - for word in tempParsedMessage: - if counter > 2: - newText = newText + word + " " - counter = counter + 1 - newText = newText[:-1] # Gets rid of last space - #print(tempParsedMessage[2], newText) - tempText.itemName = tempParsedMessage[2] - tempText.itemContent = newText - tempTextModule.makeItem(tempText) - else: - tempText.main() - #tempTextModule.update_tempTextFiles() - - returnMessage = "@" + user_message.user.name + " updated the temptextFiles!\n" - bot.return_message(returnMessage) - - def get_help(self): - return self.help \ No newline at end of file diff --git a/commands/implemented/command_test_twitch.py b/commands/implemented/command_test_twitch.py deleted file mode 100644 index 85f917d..0000000 --- a/commands/implemented/command_test_twitch.py +++ /dev/null @@ -1,23 +0,0 @@ -from abc import ABCMeta - -from commands.command_base import AbstractCommand - - -class CommandTest(AbstractCommand, metaclass=ABCMeta): - """ - this is a test command. and a poor excuse for a git commit. - """ - command = "!test" - - def __init__(self): - super().__init__(CommandTest.command, command_type=AbstractCommand.CommandType.TWITCH) - self.help = ["MISSING HELP ENTRY", - "\nExample:","command \"PARAM\""] - self.isCommandEnabled = True - - def do_command(self, bot, twitch_message): - print("!test Detected") - bot.send_message("testing acknowledged") - - def get_help(self): - return self.help \ No newline at end of file diff --git a/commands/implemented/command_tts.py b/commands/implemented/command_tts.py deleted file mode 100644 index 728b84e..0000000 --- a/commands/implemented/command_tts.py +++ /dev/null @@ -1,59 +0,0 @@ -from abc import ABCMeta - -from commands.command_base import AbstractCommand - -import discord -import discord.message - -class CommandTTS_Twitch(AbstractCommand, metaclass=ABCMeta): - command = "!tts" - - def __init__(self): - super().__init__(CommandTTS_Twitch.command, n_args=1, command_type=AbstractCommand.CommandType.TWITCH) - self.help = ["MISSING HELP ENTRY", - "\nExample:","command \"PARAM\""] - self.isCommandEnabled = True - - def do_command(self, bot, twitch_message): - args = self.get_args(twitch_message.text) - if args[1] == "start": - if twitch_message.sender.lower() == twitch_message.channel: - bot.send_message("tts activated on #%s" % twitch_message.channel) - bot.tts_enabled = True - elif args[1] == "stop": - if twitch_message.sender.lower() == twitch_message.channel: - bot.send_message("tts deactivated on #%s" % twitch_message.channel) - bot.tts_enabled = False - - def get_help(self): - return self.help - -class CommandTTS_Discord(AbstractCommand, metaclass=ABCMeta): - command = "//tts" - - def __init__(self): - super().__init__(CommandTTS_Discord.command, n_args=1, command_type=AbstractCommand.CommandType.DISCORD) - self.help = ["MISSING HELP ENTRY", - "\nExample:","command \"PARAM\""] - self.isCommandEnabled = True - - async def do_command(self, bot, discord_message: discord.message): - args = self.get_args(discord_message.content) - if args[1] == "start": - print(discord_message.author.top_role) - print("start detected") - if str(discord_message.author.top_role) == "Admin": - print("Admin Check") - response = str("tts activated on %s" % discord_message.guild.name) - await bot.send_message(discord_message, response) - bot.tts_enabled = True - elif args[1] == "stop": - print("stop detected") - if str(discord_message.author.top_role) == "Admin": - print("Admin Check") - response = str("tts deactivated on %s" % discord_message.guild.name) - await bot.send_message(discord_message, response) - bot.tts_enabled = False - - def get_help(self): - return self.help \ No newline at end of file diff --git a/discord_script.py b/discord_script.py deleted file mode 100644 index bba7c16..0000000 --- a/discord_script.py +++ /dev/null @@ -1,240 +0,0 @@ -import random -import re -import utilities_script as utilities - -from discord import message -from discord.client import Client -import asyncio - -import config as config -import db -import tts - -import commands.loader as command_loader -from commands.command_base import AbstractCommand - -import credentials - -import discord -import discord.message -import discord.channel -import discord.abc - -from cooldowns import Cooldown_Module - -class Discord_Module(discord.Client): - def __init__(self): - super().__init__() - self.loop = asyncio.get_event_loop() - self.dbCredential: credentials.DB_Credential - self.discordCredential: credentials.Discord_Credential - - self.cooldownModule:Cooldown_Module = Cooldown_Module() - self.cooldownModule.setupCooldown("discordRateLimit", 10, 1) - - self.commands = command_loader.load_commands_new(AbstractCommand.CommandType.DISCORD) - - self.tts_enabled: bool = False - self.selected_ttsChannels:list = [] - self.block_tts_url: bool = False - - # don't freak out, this is *merely* a regex for matching urls that will hit just about everything - self._urlMatcher = re.compile( - "(https?:(/{1,3}|[a-z0-9%])|[a-z0-9.-]+[.](com|net|org|edu|gov|mil|aero|asia|biz|cat|coop|info|int|jobs|mobi|museum|name|post|pro|tel|travel|xxx|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|dd|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|Ja|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw))") - - - async def startup(self): - await self.start(self.discordCredential.token) - - def main(self): - print("starting loop") - self.loop.create_task(self.startup()) - self.loop.run_forever() - - async def on_ready(self): - print('Logged on as', self.user) - - async def on_message(self, message: discord.Message): - print("{" + message.guild.name + "}[ " + str(message.channel) + " ](" + message.author.display_name + ")> ") - #print(message.author.mention) - print(message.content) - #print(message.channel.id) - #Message ID - #print(str(message.id)) - #print(str(message.channel.id)) - if message.content == "//test": - #pass - await message.channel.send('test response') - #test = self.get_channel(431129571308339210) - #await test.send("testerino") - temp = message.channel.last_message - delayTime:float = 3 - await message.delete(delay=delayTime) - await temp.delete(delay=delayTime) - - - if not await self.isSenderBot(message): - # This will check for the praxis_bot-tts channel and will TTS stuff from there. - await self.eval_triggeredEvents(message) - - if self.cooldownModule.isCooldownActive("discordRateLimit") == False: - await self.eval_commands(message) - #await self.tts_message(message) - - - async def eval_triggeredEvents(self, message: discord.Message): - - # This will check for the selected channels and will TTS stuff from there. - await self.tts_message(message) - foundChannel = False - - for channel in self.selected_ttsChannels: - if channel == message.channel.id: - # await self.tts_message(message) - pass - - - - async def eval_automaticEvents(self, message: discord.Message): - pass - - - async def eval_commands(self, message: discord.Message): - # containsURL: bool = self.contains_url(message) - try: - #first_space_idx = message.text.index(' ') - - # This fixes a error where if you send a command without arguments it fails because - # it cant find the substring. - if message.content.find(" ") != -1: - first_space_idx = message.content.index(' ') - else: - first_space_idx = -1 - - command_text = ' ' - if first_space_idx > -1: - command_text = message.content[0:first_space_idx] - else: - command_text = message.content - - command = self.commands[command_text] - if command is not None and command.command_type is AbstractCommand.CommandType.DISCORD: - await command.do_command(self, message) - except Exception as e: - # Undo the following for debug stuff - #print(e) - pass # we don't care - - async def send_message(self, message: discord.Message, response): - isBlocked = await self.isChannel_inConfigList(str(message.channel.id), config.block_DiscordChannelsMessaging) - if self.cooldownModule.isCooldownActive("discordRateLimit") == False and not isBlocked and not config.blockAll_DiscordChannelsMessaging: - await message.channel.send(response) - self.cooldownModule.actionTrigger("discordRateLimit") - - - async def tts_message(self, message: discord.Message): - isBlocked = await self.isChannel_inConfigList(str(message.channel.id), config.block_DiscordChannelsTTS) - isForced = (await self.isChannel_inConfigList(str(message.channel.id), config.force_DiscordChannelsTTS) and not config.blockAll_DiscordChannelsTTS) - #print("isBlocked: " + str(isBlocked)) - #print("isForced: " + str(isForced)) - if (not await self.contains_slur(message)) and (await self.isTTS_URL_Enabled(message)): - print(message.channel.id, message.channel.id, message.channel.id) - isMessageChannelInList = False - for TTS_C_id in config.selected_DiscordTTSChannels: - print(TTS_C_id) - if int(TTS_C_id) == int(message.channel.id): - isMessageChannelInList = True - if self.tts_enabled and (isMessageChannelInList) and not isBlocked and not config.blockAll_DiscordChannelsTTS or isForced or config.forceAll_DiscordChatChannelsTTS: - if not message.content.startswith('!'): - text_to_say: str = "%s says, %s" % (message.author.display_name, message.content) - channel_text = "%s user msg" % message.channel - - tts.tts(text_to_say) - - - if not await self.contains_slur(message): - if self.tts_enabled: - if not message.content.startswith('!'): - pass - #text_to_say: str = "%s says, %s" % (message.author.display_name, message.content) - #channel_text = "%s user msg" % message.channel - - #tts.tts(text_to_say) - - # Checks for basic slurs. - async def contains_slur(self, message: discord.Message): - containsSlur: bool = False - - if await self.slur_check(message.content) or await self.slur_check(message.author.display_name): - containsSlur = True - - return containsSlur - - async def slur_check(self, text): - containsSlur: bool = False - parsedMessage = text.split(" ") - for word in parsedMessage: - for slur in config.slurList: - if word.lower() == slur: - containsSlur = True - break # we want to immediately escape if we found a slur - if containsSlur: - break - - if containsSlur: - print("<{ slur detected! }>") - #print("<{ slur detected! }> " + " [#" + message.channel + "](" + message.author.display_name + ") used a slur in chat") - return containsSlur - - async def contains_url(self, message: discord.Message): - containsURL = re.search(self._urlMatcher, message.content.lower()) is not None - if containsURL: - print("<{ link detected! }> " + " [#" + str(message.channel) + "](" + message.author.display_name + ") sent a link in chat") - return containsURL - - async def isTTS_URL_Enabled(self, message: discord.Message): - is_ttsEnabled = False - if not config.blockAll_TTS_URL_Discord or not self.block_tts_url: - if not await self.contains_url(message): - is_ttsEnabled = True - return is_ttsEnabled - - - # Checks if Sender is bot. - async def isSenderBot(self, message: discord.Message): - isBot = False - for bot in config.botList: - if message.author.display_name.lower() == bot.lower(): - isBot = True - print("<{ bot detected! }> ") - return isBot - - async def isChannel_inConfigList(self, selectedChannel, selectedList): - #print(channel) - #print(selectedList) - is_Self = False - for discordChannel in selectedList: - #print("isSelf: " + str(discordChannel) + " vs " + str(selectedChannel)) - if discordChannel == selectedChannel: - is_Self = True - #if is_Self: - # print("Is Self") - #if not is_Self: - # print("Is Not Self") - return is_Self - - - - -if __name__ == "__main__": - testModule = Discord_Module() - - credentials_manager = credentials.Credentials_Module() - credentials_manager.load_credentials() - testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) - testModule.discordCredential = credentials_manager.find_Discord_Credential(config.credentialsNickname) - - for ttsChannel in config.selected_discordTTSChannels: - testModule.selected_ttsChannels.append(int(ttsChannel)) - - testModule.main() \ No newline at end of file diff --git a/twitch_script.py b/twitch_script.py deleted file mode 100644 index 2c886f0..0000000 --- a/twitch_script.py +++ /dev/null @@ -1,201 +0,0 @@ -from typing import Sequence -import random -import re -import utilities_script as utilities - -import twitch -import twitch.chat - -import config as config -import db -import tts -import commands.loader as command_loader - -import credentials -from commands.command_base import AbstractCommand - -from cooldowns import Cooldown_Module - -class Twitch_Module(): - def __init__(self): - super().__init__() - self.twitchCredential: credentials.Twitch_Credential - self.dbCredential: credentials.DB_Credential - self.db_manager: db.db_module = db.db_module() - - self.chat: twitch.Chat - self.commands = command_loader.load_commands_new(AbstractCommand.CommandType.TWITCH) - self.tts_enabled: bool = False - self.block_tts_url: bool = False - self.tts_whitelist_enabled: bool = False - self.block_chat_url: bool = True - self.whitelisted_users: list = ["thecuriousnerd"] - # don't freak out, this is *merely* a regex for matching urls that will hit just about everything - self._urlMatcher = re.compile( - "(https?:(/{1,3}|[a-z0-9%])|[a-z0-9.-]+[.](com|net|org|edu|gov|mil|aero|asia|biz|cat|coop|info|int|jobs|mobi|museum|name|post|pro|tel|travel|xxx|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|dd|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|Ja|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw))") - - # Default Twitch Chat limit is 20 per 30 seconds - # If Mod or Op, Twitch Chat limit is 100 per 30 seconds - self.cooldownModule:Cooldown_Module = Cooldown_Module() - self.cooldownModule.setupCooldown("twitchChat", 20, 32) - - self.allow_rgbLightControl = config.autoEnabled_Twitch_rgbLightControl - - def join_channel(self, credential: credentials.Twitch_Credential, channel_name:str): - channel_name = "#" + channel_name - print("Connecting to Channel: " + channel_name + "...") - - if credential is None: - credential = self.twitchCredential - - self.chat = twitch.Chat( - channel = channel_name, - nickname = credential.username, - oauth = credential.oauth, - # LIBRARY UPDATE BROKE THE FOLLOWING LINE [FIX THIS] - #helix = twitch.Helix(credential.helix, use_cache=True) - ) - self.chat.subscribe(self.twitch_chat) - - print("Connected to Channel: ", channel_name) - - def leave_channel(self): - print("Leaving Channel", self.chat.channel) - self.chat.irc.leave_channel(self.chat.channel) - self.chat.irc.socket.close() - - def send_message(self, message): - isBlocked = self.isChannel_inConfigList(self.chat.channel, config.block_TwitchChannelsMessaging) - #print("isBlocked: " + str(isBlocked) + " for: " + self.chat.channel) - if self.cooldownModule.isCooldownActive("twitchChat") == False and not isBlocked and not config.blockAll_TwitchChatChannelsMessaging: - self.chat.send(message) - #print("Sent ChatMSG") - self.cooldownModule.actionTrigger("twitchChat") - - def send_whisper(self, user, message): - pass - - # This reacts to messages - def twitch_chat(self, message: twitch.chat.Message) -> None: - print("[#" + message.channel + "](" + message.sender + ")> " + message.text) - if not self.isSenderBot(message): - if self.cooldownModule.isCooldownActive("twitchChat") == False: - print("Pre Eval") - self.eval_commands(message) - self.tts_message(message) - - def eval_commands(self, message: twitch.chat.Message): - print("evaling command") - # containsURL: bool = self.contains_url(message) - try: - #first_space_idx = message.text.index(' ') - - # This fixes a error where if you send a command without arguments it fails because - # it cant find the substring. - if message.text.find(" ") != -1: - first_space_idx = message.text.index(' ') - else: - first_space_idx = -1 - - command_text = ' ' - if first_space_idx > -1: - command_text = message.text[0:first_space_idx] - else: - command_text = message.text - - command = self.commands[command_text] - if command is not None and command.command_type is AbstractCommand.CommandType.TWITCH: - print("running command") - command.do_command(self, message) - except Exception as e: - # Undo the following for debug stuff - #print(e) - print("failed command") - pass # we don't care - - - def tts_message(self, message: twitch.chat.Message): - isBlocked = self.isChannel_inConfigList(self.chat.channel, config.block_TwitchChannelsTTS) - isForced = (self.isChannel_inConfigList(self.chat.channel, config.force_TwitchChannelsTTS) and not config.blockAll_TwitchChatChannelsTTS) - if (not self.contains_slur(message)) and (self.isTTS_URL_Enabled(message)): - if self.tts_enabled and not isBlocked and not config.blockAll_TwitchChatChannelsTTS or isForced or config.forceAll_TwitchChatChannelsTTS: - if not message.text.startswith('!'): - text_to_say: str = "%s says, %s" % (message.sender, message.text) - channel_text = "%s user msg" % message.channel - - tts.tts(text_to_say) - - def contains_url(self, message: twitch.chat.Message): - containsURL = re.search(self._urlMatcher, message.text.lower()) is not None - if containsURL: - print("<{ link detected! }> " + " [#" + message.channel + "](" + message.sender + ") sent a link in chat") - return containsURL - - # Checks if Sender is bot. - def isSenderBot(self, message: twitch.chat.Message): - isBot = False - for bot in config.botList: - if message.sender.lower() == bot.lower(): - isBot = True - print("<{ bot detected! }> " + " [#" + message.channel + "](" + message.sender + ") is a bot") - return isBot - - # Checks for basic slurs. - def contains_slur(self, message: twitch.chat.Message): - containsSlur: bool = False - parsedMessage = message.text.split(" ") - for word in parsedMessage: - for slur in config.slurList: - if word.lower() == slur: - containsSlur = True - break # we want to immediately escape if we found a slur - if containsSlur: - break - - if containsSlur: - print("<{ slur detected! }> " + " [#" + message.channel + "](" + message.sender + ") used a slur in chat") - return containsSlur - - def isTTS_URL_Enabled(self, message: twitch.chat.Message): - is_ttsEnabled = False - if not config.blockAll_TTS_URL_Twitch or not self.block_tts_url: - if not self.contains_url(message): - is_ttsEnabled = True - return is_ttsEnabled - - def isChannel_inConfigList(self, selectedChannel, selectedList): - #print(channel) - #print(selectedList) - is_Self = False - for twitchChannel in selectedList: - if twitchChannel == selectedChannel: - is_Self = True - #if is_Self: - # print("Is Self") - #if not is_Self: - # print("Is Not Self") - return is_Self - - - -# This is a old function used prior to the creation of the Twitch_Module class above. -# I need to make a new one for the class. -def main_chat_commands_check(channel, sender, text): - response = db.basic_command_trigger(channel, sender, text) - if response == "$$None$$": - pass - else: - print("Curious Nerd Response Function:") - print(response) - - -if __name__ == "__main__": - testModule = Twitch_Module() - - credentials_manager = credentials.Credentials_Module() - credentials_manager.load_credentials() - testModule.twitchCredential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) - testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) - - for twitchChannel in config.autojoinTwitchChannels: - testModule.join_channel(None, twitchChannel) diff --git a/webSource_module.py b/webSource_module_standalone.py similarity index 100% rename from webSource_module.py rename to webSource_module_standalone.py -- 2.45.2 From 44f66ae9e3148f8de61ca50af2dfcf87b11c2b65 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 19:32:11 -0400 Subject: [PATCH 020/145] added roll command --- commands/command_base.py | 2 +- commands/implemented/Command_roll_v2.py | 114 ++++++++++++++++++++++++ commands/implemented/Command_test_v2.py | 2 +- standalone_command.py | 2 +- 4 files changed, 117 insertions(+), 3 deletions(-) create mode 100644 commands/implemented/Command_roll_v2.py diff --git a/commands/command_base.py b/commands/command_base.py index 761c602..b3afc97 100644 --- a/commands/command_base.py +++ b/commands/command_base.py @@ -53,5 +53,5 @@ class AbstractCommand(metaclass=ABCMeta): return self.isCommandEnabled @abstractmethod - def do_command(self, bot, user, command, rest): + def do_command(self, bot, user, command, rest, bonusData): pass \ No newline at end of file diff --git a/commands/implemented/Command_roll_v2.py b/commands/implemented/Command_roll_v2.py new file mode 100644 index 0000000..d8928f1 --- /dev/null +++ b/commands/implemented/Command_roll_v2.py @@ -0,0 +1,114 @@ +from abc import ABCMeta + +from commands.command_base import AbstractCommand + +import random +import utilities_script as utility + +class Command_test_v2(AbstractCommand, metaclass=ABCMeta): + """ + this is the test command. + """ + command = "!roll" + + def __init__(self): + super().__init__(Command_test_v2.command, n_args=1, command_type=AbstractCommand.CommandType.Ver2) + self.help = ["This will roll dice, based on your inputs.", + "\nExample:","roll \"d20\"", "roll \"1D20+5\"", "roll \"10df\"", "roll \"10Df+3\""] + self.isCommandEnabled = True + + def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): + returnString = user + " sent: [ " + command + " ] with: " + rest + + if ("f") in rest.lower(): + returnString = self.roll(2, user, command + " " +rest) + else: + returnString = self.roll(1, user, command + " " +rest) + + return returnString + + def roll(self, roll_type, user, user_message): + diceRoll = "" + switch = { + 1: "Standard", + 2: "Fate Dice" + } + temp_preParsedMessage = user_message.split("+") + + tempParsedMessage = temp_preParsedMessage[0].split(" ") + temp_dice_stmt: str = tempParsedMessage[1] + parsedMessage = temp_dice_stmt.lower().split("d") + + loopBool: bool = False + if parsedMessage[0] != "": + loopBool = True + if loopBool == True: + if int(parsedMessage[0]) == 1: + loopBool = False + + if roll_type == 1: + print("-rolling...") + # If roll is in xdx+x format + if loopBool == True: + rolls: list = [] + for x in range(int(parsedMessage[0])): + rolls.append(random.randint(1, int(parsedMessage[1]))) # This is the roller + + rollTotal = 0 + for roll in rolls: + rollTotal = rollTotal + roll + diceRoll = diceRoll + str(roll) + ", " + diceRoll = diceRoll[:-2] # This removes the last two characters in the string + + if len(temp_preParsedMessage) == 2: + diceRoll = diceRoll + " + " + temp_preParsedMessage[1] + " = " + str( + rollTotal + int(temp_preParsedMessage[1])) + else: + diceRoll = diceRoll + " = " + str(rollTotal) + # If roll is in dx+x format + if loopBool == False: + roll: int = random.randint(1, int(parsedMessage[1])) # This is the roller + + if len(temp_preParsedMessage) == 2: + diceRoll = str(roll) + " + " + temp_preParsedMessage[1] + " = " + str( + roll + int(temp_preParsedMessage[1])) + else: + diceRoll = str(roll) + diceRoll = user + " rolled: " + diceRoll + + if roll_type == 2: + + print("-fate Rolling....") + # !roll 4df + # If roll is in xdx+x format + if loopBool == True: + rolls: list = [] + for x in range(int(parsedMessage[0])): + rolls.append(random.randint(-1, 1)) # This is the roller + + rollTotal = 0 + for roll in rolls: + rollTotal = rollTotal + roll + diceRoll = diceRoll + str(roll) + ", " + diceRoll = diceRoll[:-2] # This removes the last two characters in the string + + if len(temp_preParsedMessage) == 2: + diceRoll = diceRoll + " + " + temp_preParsedMessage[1] + " = " + str( + rollTotal + int(temp_preParsedMessage[1])) + else: + diceRoll = diceRoll + " = " + str(rollTotal) + # If roll is in dx+x format + if loopBool == False: + roll: int = random.randint(-1, 1) # This is the roller + + if len(temp_preParsedMessage) == 2: + diceRoll = str(roll) + " + " + temp_preParsedMessage[1] + " = " + str( + roll + int(temp_preParsedMessage[1])) + else: + diceRoll = str(roll) + diceRoll = user + " fate rolled: " + diceRoll + + return diceRoll + + def get_help(self): + return self.help \ No newline at end of file diff --git a/commands/implemented/Command_test_v2.py b/commands/implemented/Command_test_v2.py index 09cba73..18995d3 100644 --- a/commands/implemented/Command_test_v2.py +++ b/commands/implemented/Command_test_v2.py @@ -16,7 +16,7 @@ class Command_test_v2(AbstractCommand, metaclass=ABCMeta): "\nExample:","testerino"] self.isCommandEnabled = True - def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = ""): + def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): returnString = user + " sent: [ " + command + " ] with: " + rest #print(returnString) return returnString diff --git a/standalone_command.py b/standalone_command.py index 4fc619a..cf905e2 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -40,7 +40,7 @@ def handle_command(source, username, command, rest, bonusData): cmd:AbstractCommand = loadedCommands[command] if cmd is not None: - cmd_response = cmd.do_command(source, username, command, rest) + cmd_response = cmd.do_command(source, username, command, rest, bonusData) return flask.make_response("{\"message\":\"%s\"}" % cmd_response, 200, {"Content-Type": "application/json"}) #print("Doing a command") -- 2.45.2 From 0e1dc8b05b125ac56e42de20b1a6e31eefca4e11 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 19:47:12 -0400 Subject: [PATCH 021/145] Added v2 lights --- commands/implemented/Command_lights_v2.py | 75 +++++++++++++++++++++++ commands/implemented/Command_roll_v2.py | 4 +- 2 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 commands/implemented/Command_lights_v2.py diff --git a/commands/implemented/Command_lights_v2.py b/commands/implemented/Command_lights_v2.py new file mode 100644 index 0000000..ccde22b --- /dev/null +++ b/commands/implemented/Command_lights_v2.py @@ -0,0 +1,75 @@ +from abc import ABCMeta + +import lights_module +from commands.command_base import AbstractCommand + +import utilities_script as utility + +class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): + """ + this is the test command. + """ + command = "!lights" + + def __init__(self): + super().__init__(Command_lights_v2.command, n_args=1, command_type=AbstractCommand.CommandType.Ver2) + self.help = ["This command allows you to modify the lights via the Lights_Module.", + "\nExample:","lights \"SCENE\"","lights \"COLOR\"","lights \"R\" \"G\" \"B\"","lights \"1\" \"0.5\" \"0\""] + self.isCommandEnabled = True + + def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): + returnString = "" + + tempBool = True + if tempBool == True: + LightModule = lights_module.Lights_Module() + LightModule.main() + #bot.return_message("\nRGB Command Detected!") + tempFix = command + " " + rest + + tempParsedMessage = tempFix.split(" ") + sceneCommand = False + if (len(tempParsedMessage)) > 2: + #bot.return_message("RGB Command!") + rgb_r = float(tempParsedMessage[1]) + rgb_g = float(tempParsedMessage[2]) + rgb_b = float(tempParsedMessage[3]) + xy_result = LightModule.rgb_to_xy(rgb_r, rgb_g, rgb_b) + #bot.return_message("got XY") + LightModule.bridge_.set_group(16, "xy", xy_result) + #bot.return_message("sent color to [Lights_Module]") + else: + if "stream" in tempParsedMessage: + sceneCommand = True + LightModule.bridge_.run_scene("Downstairs", "Stream") + elif "normal" in tempParsedMessage: + sceneCommand = True + LightModule.bridge_.run_scene("Downstairs", "Bright") + elif "haxor" in tempParsedMessage: + sceneCommand = True + LightModule.bridge_.run_scene("Downstairs", "hacker vibes") + elif "off" in tempParsedMessage: + sceneCommand = True + LightModule.bridge_.set_group("Downstairs", "on", False) + elif "on" in tempParsedMessage: + sceneCommand = True + LightModule.bridge_.set_group("Downstairs", "on", True) + elif "ravemode" in tempParsedMessage: + sceneCommand = True + LightModule.raveMode() + else: + #bot.return_message("Color Command!") + xy_result = LightModule.color_string_parser(tempParsedMessage) + #bot.return_message("got XY") + LightModule.bridge_.set_group(16, "xy", xy_result) + #bot.return_message("sent color to [Lights_Module]") + + #if sceneCommand == True: + #bot.return_message("Scene Command!") + + returnString = user + " changed the light's color!" + + return returnString + + def get_help(self): + return self.help \ No newline at end of file diff --git a/commands/implemented/Command_roll_v2.py b/commands/implemented/Command_roll_v2.py index d8928f1..a174567 100644 --- a/commands/implemented/Command_roll_v2.py +++ b/commands/implemented/Command_roll_v2.py @@ -5,14 +5,14 @@ from commands.command_base import AbstractCommand import random import utilities_script as utility -class Command_test_v2(AbstractCommand, metaclass=ABCMeta): +class Command_roll_v2(AbstractCommand, metaclass=ABCMeta): """ this is the test command. """ command = "!roll" def __init__(self): - super().__init__(Command_test_v2.command, n_args=1, command_type=AbstractCommand.CommandType.Ver2) + super().__init__(Command_roll_v2.command, n_args=1, command_type=AbstractCommand.CommandType.Ver2) self.help = ["This will roll dice, based on your inputs.", "\nExample:","roll \"d20\"", "roll \"1D20+5\"", "roll \"10df\"", "roll \"10Df+3\""] self.isCommandEnabled = True -- 2.45.2 From 5590a21adb4a06748ccc57bdc5e1672333c78024 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 19:51:45 -0400 Subject: [PATCH 022/145] rename --- webSource_module.py => webSource_standalone.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename webSource_module.py => webSource_standalone.py (100%) diff --git a/webSource_module.py b/webSource_standalone.py similarity index 100% rename from webSource_module.py rename to webSource_standalone.py -- 2.45.2 From 05e53a3cfe46467580205a7c1b10f570c4b760c3 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 21:05:11 -0400 Subject: [PATCH 023/145] Idea --- Dockerfile | 2 +- Dockerfile_standalone_DiscordScript | 10 ++++++++++ Dockerfile_standalone_TwitchScript | 10 ++++++++++ Dockerfile_standalone_command | 10 ++++++++++ docker-compose.yaml | 16 ++++++++++++++++ 5 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 Dockerfile_standalone_DiscordScript create mode 100644 Dockerfile_standalone_TwitchScript create mode 100644 Dockerfile_standalone_command create mode 100644 docker-compose.yaml diff --git a/Dockerfile b/Dockerfile index 3f7084b..be856a2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,4 +7,4 @@ RUN pip3 install -r requirements.txt COPY . . -CMD [ "python3", "main.py"] #Uncomment to start with the Docker Container \ No newline at end of file +CMD [ "python3", "main.py"] \ No newline at end of file diff --git a/Dockerfile_standalone_DiscordScript b/Dockerfile_standalone_DiscordScript new file mode 100644 index 0000000..c25b1f0 --- /dev/null +++ b/Dockerfile_standalone_DiscordScript @@ -0,0 +1,10 @@ +FROM python:3.8-buster + +WORKDIR /Praxis + +COPY requirements.txt requirements.txt +RUN pip3 install -r requirements.txt + +COPY . . + +CMD [ "python3", "discord_script_standalone.py"] \ No newline at end of file diff --git a/Dockerfile_standalone_TwitchScript b/Dockerfile_standalone_TwitchScript new file mode 100644 index 0000000..02056ff --- /dev/null +++ b/Dockerfile_standalone_TwitchScript @@ -0,0 +1,10 @@ +FROM python:3.8-buster + +WORKDIR /Praxis + +COPY requirements.txt requirements.txt +RUN pip3 install -r requirements.txt + +COPY . . + +CMD [ "python3", "twitch_script_standalone.py"] \ No newline at end of file diff --git a/Dockerfile_standalone_command b/Dockerfile_standalone_command new file mode 100644 index 0000000..c0e9965 --- /dev/null +++ b/Dockerfile_standalone_command @@ -0,0 +1,10 @@ +FROM python:3.8-buster + +WORKDIR /Praxis + +COPY requirements.txt requirements.txt +RUN pip3 install -r requirements.txt + +COPY . . + +CMD [ "python3", "standalone_command.py"] \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..02d31c4 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,16 @@ +version: '3.7' +services: + standalone_command: + image: standalone_command + ports: + - 5000:5000 + environment: + - ISDOCKER=cat + twitchscript_standalone: + image: twitchscript_standalone + environment: + - ISDOCKER=cat + discordscript_standalone: + image: discordscript_standalone + environment: + - ISDOCKER=cat \ No newline at end of file -- 2.45.2 From 7abeeca523868ca192929fa3974ca0709166d954 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 21:15:37 -0400 Subject: [PATCH 024/145] Update README.md --- README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b7de009..7277a96 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,14 @@ ___ Run the following to enable these V2 modules. `python standalone_command.py`
-`python twitch_script_standalone`
-`python discord_script_standalone`
+`python twitch_script_standalone.py`
+`python discord_script_standalone.py`
+ +## Docker: + +### Image Setup: + +### Docker-Compose Info: ___ -- 2.45.2 From 81a51a26a1239d58f236b83ecc4342d94e08c8d6 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 21:20:11 -0400 Subject: [PATCH 025/145] Update README.md --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 7277a96..1d88896 100644 --- a/README.md +++ b/README.md @@ -17,8 +17,17 @@ Run the following to enable these V2 modules. ### Image Setup: +Use these commands to build the images.
+`docker build --file Dockerfile_standalone_command --tag standalone_command .`
+`docker build --file Dockerfile_standalone_TwitchScript --tag twitchscript_standalone .`
+`docker build --file Dockerfile_standalone_DiscordScript --tag discordscript_standalone .`
+ ### Docker-Compose Info: +To Start: +`docker-compose up`
+To Stop: +`docker-compose down`
___ ~~# V1 Info:~~ -- 2.45.2 From a54686d07a3dcc7d53e932deabaef73b89e71878 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 21:33:30 -0400 Subject: [PATCH 026/145] docker fix --- discord_script_standalone.py | 4 ++-- twitch_script_standalone.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/discord_script_standalone.py b/discord_script_standalone.py index c47d723..c71a971 100644 --- a/discord_script_standalone.py +++ b/discord_script_standalone.py @@ -85,14 +85,14 @@ class Discord_Module(discord.Client): async def is_command(self, word: str) -> bool: # todo need to url-escape word clean_param = urlencode({'name': word}) - url = "http://localhost:5000/api/v1/command?%s" % clean_param + url = "http://standalone_command:5000/api/v1/command?%s" % clean_param resp = requests.get(url) return resp.status_code == 200 async def exec_command(self, realMessage: discord.Message, command: str, rest: str): # todo need to url-escape command and rest params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Discord, 'user_name': realMessage.author.mention, 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) - url = "http://localhost:5000/api/v1/exec?%s" % params + url = "http://standalone_command:5000/api/v1/exec?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/twitch_script_standalone.py b/twitch_script_standalone.py index 867074a..03eac64 100644 --- a/twitch_script_standalone.py +++ b/twitch_script_standalone.py @@ -69,14 +69,14 @@ class Twitch_Module(): def is_command(self, word: str) -> bool: # todo need to url-escape word clean_param = urlencode({'name': word}) - url = "http://localhost:5000/api/v1/command?%s" % clean_param + url = "http://standalone_command:5000/api/v1/command?%s" % clean_param resp = requests.get(url) return resp.status_code == 200 def exec_command(self, realMessage: twitch.chat.Message, command: str, rest: str): # todo need to url-escape command and rest params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Twitch,'user_name': realMessage.sender, 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) - url = "http://localhost:5000/api/v1/exec?%s" % params + url = "http://standalone_command:5000/api/v1/exec?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) -- 2.45.2 From c708f57347dceae613d9397f7d0611f3b273f896 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 21 Apr 2021 21:38:22 -0400 Subject: [PATCH 027/145] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1d88896..a7204e2 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,8 @@ ___ ## Usage: -Run the following to enable these V2 modules. +Run the following to enable these V2 modules without Docker. (After you install requirements)
+`pip install -r requirements.txt`
`python standalone_command.py`
`python twitch_script_standalone.py`
-- 2.45.2 From 294306896f31bf90298985635181daad792d34c9 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 22 Apr 2021 13:43:41 -0400 Subject: [PATCH 028/145] Cleaning --- commands/loader.py | 40 +++++----------------------------------- standalone_command.py | 2 +- 2 files changed, 6 insertions(+), 36 deletions(-) diff --git a/commands/loader.py b/commands/loader.py index 369aa3e..a92b544 100644 --- a/commands/loader.py +++ b/commands/loader.py @@ -8,32 +8,14 @@ from typing import Dict from commands.command_base import AbstractCommand -def load_commands() -> Dict[str, AbstractCommand]: - commands = compile_and_load() - return commands - #New -def load_commands_new(commandType: AbstractCommand.CommandType) -> Dict[str, AbstractCommand]: +def load_commands(commandType: AbstractCommand.CommandType) -> Dict[str, AbstractCommand]: print(" -Loading ", commandType ," Commands...\n") - commands = compile_and_load_new(commandType) + commands = compile_and_load(commandType) return commands -def compile_and_load_file(path: str): - module_name = os.path.split(path)[1].replace(".py", "") - spec = importlib.util.spec_from_file_location(module_name, path) - module = importlib.util.module_from_spec(spec) - sys.modules[module_name] = module - spec.loader.load_module(module_name) - - for name, obj in inspect.getmembers(module): - if inspect.isclass(obj) and name.startswith("Command"): - command_inst = obj() - print("Successfully loaded %s: %s" % (name, command_inst.get_command())) - return command_inst.get_command(), command_inst - return "", None - #New -def compile_and_load_file_new(path: str, commandType: AbstractCommand.CommandType): +def compile_and_load_file(path: str, commandType: AbstractCommand.CommandType): module_name = os.path.split(path)[1].replace(".py", "") spec = importlib.util.spec_from_file_location(module_name, path) module = importlib.util.module_from_spec(spec) @@ -50,28 +32,16 @@ def compile_and_load_file_new(path: str, commandType: AbstractCommand.CommandTyp print(" -%s CommandType did not match: %s for: %s" % (command_inst.get_commandType(), commandType, command_inst.get_command())) return "", None -def compile_and_load() -> Dict[str, AbstractCommand]: - dic = {} - implementations = get_implementations_dir() - for dirName, subdirList, fileList in os.walk(implementations): - for file in fileList: - name = os.path.join(dirName, file) - print("compiling: %s" % name) - name, command = compile_and_load_file(name) - if command is not None: - dic[name] = command - break - return dic #New -def compile_and_load_new(commandType: AbstractCommand.CommandType) -> Dict[str, AbstractCommand]: +def compile_and_load(commandType: AbstractCommand.CommandType) -> Dict[str, AbstractCommand]: dic = {} implementations = get_implementations_dir() for dirName, subdirList, fileList in os.walk(implementations): for file in fileList: name = os.path.join(dirName, file) print("compiling: %s" % name) - name, command = compile_and_load_file_new(name, commandType) + name, command = compile_and_load_file(name, commandType) if command is not None and command.command_type is commandType: dic[name] = command break diff --git a/standalone_command.py b/standalone_command.py index cf905e2..53a6e28 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -17,7 +17,7 @@ def init(): def load_commands(): global loadedCommands - loadedCommands = command_loader.load_commands_new(AbstractCommand.CommandType.Ver2) + loadedCommands = command_loader.load_commands(AbstractCommand.CommandType.Ver2) def is_command(command: str) -> bool: -- 2.45.2 From 36705c8a86ea4213db60b2fb22b0f4a16b3729b3 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 22 Apr 2021 13:56:48 -0400 Subject: [PATCH 029/145] Name Fix --- Dockerfile_standalone_DiscordScript | 2 +- Dockerfile_standalone_TwitchScript | 2 +- README.md | 4 +- ...ndalone.py => standalone_discord_script.py | 0 ...andalone.py => standalone_twitch_script.py | 0 ...e_standalone.py => standalone_webSource.py | 0 webSource_standalone.py | 65 ------------------- 7 files changed, 4 insertions(+), 69 deletions(-) rename discord_script_standalone.py => standalone_discord_script.py (100%) rename twitch_script_standalone.py => standalone_twitch_script.py (100%) rename webSource_module_standalone.py => standalone_webSource.py (100%) delete mode 100644 webSource_standalone.py diff --git a/Dockerfile_standalone_DiscordScript b/Dockerfile_standalone_DiscordScript index c25b1f0..79b38c2 100644 --- a/Dockerfile_standalone_DiscordScript +++ b/Dockerfile_standalone_DiscordScript @@ -7,4 +7,4 @@ RUN pip3 install -r requirements.txt COPY . . -CMD [ "python3", "discord_script_standalone.py"] \ No newline at end of file +CMD [ "python3", "standalone_discord_script.py"] \ No newline at end of file diff --git a/Dockerfile_standalone_TwitchScript b/Dockerfile_standalone_TwitchScript index 02056ff..fdda522 100644 --- a/Dockerfile_standalone_TwitchScript +++ b/Dockerfile_standalone_TwitchScript @@ -7,4 +7,4 @@ RUN pip3 install -r requirements.txt COPY . . -CMD [ "python3", "twitch_script_standalone.py"] \ No newline at end of file +CMD [ "python3", "standalone_twitch_script.py"] \ No newline at end of file diff --git a/README.md b/README.md index a7204e2..e3541c5 100644 --- a/README.md +++ b/README.md @@ -11,8 +11,8 @@ Run the following to enable these V2 modules without Docker. (After you install `pip install -r requirements.txt`
`python standalone_command.py`
-`python twitch_script_standalone.py`
-`python discord_script_standalone.py`
+`python standalone_twitch_script.py`
+`python standalone_discord_script.py`
## Docker: diff --git a/discord_script_standalone.py b/standalone_discord_script.py similarity index 100% rename from discord_script_standalone.py rename to standalone_discord_script.py diff --git a/twitch_script_standalone.py b/standalone_twitch_script.py similarity index 100% rename from twitch_script_standalone.py rename to standalone_twitch_script.py diff --git a/webSource_module_standalone.py b/standalone_webSource.py similarity index 100% rename from webSource_module_standalone.py rename to standalone_webSource.py diff --git a/webSource_standalone.py b/webSource_standalone.py deleted file mode 100644 index 54a7dce..0000000 --- a/webSource_standalone.py +++ /dev/null @@ -1,65 +0,0 @@ -from enum import Enum -from os import F_OK -import tempText_Module -import time -import config as config -import db -import tts -import threading - -from flask import Flask - -import credentials - -import commands.loader as command_loader -from commands.command_base import AbstractCommand - -from cooldowns import Cooldown_Module - -import utilities_script as utility - -import chyron_module - -class webSource_Module(): - webSources:Flask = Flask('webSources') - - def __init__(self): - super().__init__() - self.dbCredential: credentials.DB_Credential - - def main(self, port_=5000): - print("starting up on port: ", port_) - self.webSources.run(host="0.0.0.0", port= port_) - - @webSources.route('/') - def hello_world(): - return 'I can see your Ghost!' - - @webSources.route('/chyron') - def textSource_chyron(): - tempModule = chyron_module.Chyron_Module() - return tempModule.getChyronFile() - - @webSources.route('/temptext//') - def textSource_tempText(filename): - print("trying file: ", filename) - tempModule = tempText_Module.tempText_Module() - return tempModule.getTempTextFile(filename) - - - -if __name__ == "__main__": - testModule = webSource_Module() - testModule_2 = webSource_Module() - threads = [] - - #credentials_manager = credentials.Credentials_Module() - #credentials_manager.load_credentials() - #testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) - - thread_ = threading.Thread(target=testModule.main(port_=5000)) - threads.append(thread_) - thread_.start() - - for t in threads: - t.join() \ No newline at end of file -- 2.45.2 From 9b50612f19e4e1f6b701289dc26edc80a3442ad6 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 22 Apr 2021 15:15:11 -0400 Subject: [PATCH 030/145] Docker Improvements & Simplification --- Dockerfile_standalone_DiscordScript | 7 ++++--- Dockerfile_standalone_TwitchScript | 7 ++++--- Dockerfile_standalone_command | 7 ++++--- README.md | 4 ++-- docker-compose.yaml | 4 ++-- makedockerimages.bat | 3 +++ requirements_sa_command.txt | 7 +++++++ requirements_sa_discord.txt | 4 ++++ requirements_sa_twitch.txt | 4 ++++ standalone_twitch_pubsub.py | 24 ++++++++++++++++++++++++ 10 files changed, 58 insertions(+), 13 deletions(-) create mode 100644 makedockerimages.bat create mode 100644 requirements_sa_command.txt create mode 100644 requirements_sa_discord.txt create mode 100644 requirements_sa_twitch.txt create mode 100644 standalone_twitch_pubsub.py diff --git a/Dockerfile_standalone_DiscordScript b/Dockerfile_standalone_DiscordScript index 79b38c2..d52daec 100644 --- a/Dockerfile_standalone_DiscordScript +++ b/Dockerfile_standalone_DiscordScript @@ -1,9 +1,10 @@ -FROM python:3.8-buster +FROM python:3.10.0a7-alpine3.13 WORKDIR /Praxis -COPY requirements.txt requirements.txt -RUN pip3 install -r requirements.txt +COPY requirements_sa_discord.txt requirements_sa_discord.txt +RUN apk add --update gcc libc-dev linux-headers && rm -rf /var/cache/apk/* +RUN pip3 install -r requirements_sa_discord.txt COPY . . diff --git a/Dockerfile_standalone_TwitchScript b/Dockerfile_standalone_TwitchScript index fdda522..d73b25e 100644 --- a/Dockerfile_standalone_TwitchScript +++ b/Dockerfile_standalone_TwitchScript @@ -1,9 +1,10 @@ -FROM python:3.8-buster +FROM python:3.10.0a7-alpine3.13 WORKDIR /Praxis -COPY requirements.txt requirements.txt -RUN pip3 install -r requirements.txt +COPY requirements_sa_twitch.txt requirements_sa_twitch.txt +RUN apk add --update gcc libc-dev linux-headers && rm -rf /var/cache/apk/* +RUN pip3 install -r requirements_sa_twitch.txt COPY . . diff --git a/Dockerfile_standalone_command b/Dockerfile_standalone_command index c0e9965..2d131c3 100644 --- a/Dockerfile_standalone_command +++ b/Dockerfile_standalone_command @@ -1,9 +1,10 @@ -FROM python:3.8-buster +FROM python:3.10.0a7-alpine3.13 WORKDIR /Praxis -COPY requirements.txt requirements.txt -RUN pip3 install -r requirements.txt +COPY requirements_sa_command.txt requirements_sa_command.txt +RUN apk add --update gcc libc-dev linux-headers && rm -rf /var/cache/apk/* +RUN pip3 install -r requirements_sa_command.txt COPY . . diff --git a/README.md b/README.md index e3541c5..88f04e2 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,8 @@ Run the following to enable these V2 modules without Docker. (After you install Use these commands to build the images.
`docker build --file Dockerfile_standalone_command --tag standalone_command .`
-`docker build --file Dockerfile_standalone_TwitchScript --tag twitchscript_standalone .`
-`docker build --file Dockerfile_standalone_DiscordScript --tag discordscript_standalone .`
+`docker build --file Dockerfile_standalone_TwitchScript --tag standalone_twitchscript .`
+`docker build --file Dockerfile_standalone_DiscordScript --tag standalone_discordscript .`
### Docker-Compose Info: diff --git a/docker-compose.yaml b/docker-compose.yaml index 02d31c4..5904909 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -7,10 +7,10 @@ services: environment: - ISDOCKER=cat twitchscript_standalone: - image: twitchscript_standalone + image: standalone_twitchscript environment: - ISDOCKER=cat discordscript_standalone: - image: discordscript_standalone + image: standalone_discordscript environment: - ISDOCKER=cat \ No newline at end of file diff --git a/makedockerimages.bat b/makedockerimages.bat new file mode 100644 index 0000000..56ff1b5 --- /dev/null +++ b/makedockerimages.bat @@ -0,0 +1,3 @@ +docker build --file Dockerfile_standalone_command --tag standalone_command . +docker build --file Dockerfile_standalone_DiscordScript --tag standalone_discordscript . +docker build --file Dockerfile_standalone_TwitchScript --tag standalone_twitchscript . \ No newline at end of file diff --git a/requirements_sa_command.txt b/requirements_sa_command.txt new file mode 100644 index 0000000..8f21948 --- /dev/null +++ b/requirements_sa_command.txt @@ -0,0 +1,7 @@ +twitch-python +discord.py +flask +psutil +phue +art +requests \ No newline at end of file diff --git a/requirements_sa_discord.txt b/requirements_sa_discord.txt new file mode 100644 index 0000000..336caf8 --- /dev/null +++ b/requirements_sa_discord.txt @@ -0,0 +1,4 @@ +discord.py +psutil +art +requests \ No newline at end of file diff --git a/requirements_sa_twitch.txt b/requirements_sa_twitch.txt new file mode 100644 index 0000000..a1dcd13 --- /dev/null +++ b/requirements_sa_twitch.txt @@ -0,0 +1,4 @@ +twitch-python +psutil +art +requests \ No newline at end of file diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py new file mode 100644 index 0000000..9241aab --- /dev/null +++ b/standalone_twitch_pubsub.py @@ -0,0 +1,24 @@ +import credentials + +import config +import utilities_script as utility + +class Twitch_Pubsub(): + def __init__(self): + super().__init__() + self.twitchCredential: credentials.Twitch_Credential + + def main(): + pass + + +if __name__ == "__main__": + testModule = Twitch_Pubsub() + + credentials_manager = credentials.Credentials_Module() + credentials_manager.load_credentials() + testModule.twitchCredential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) + #testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) + + for twitchChannel in config.autoJoin_TwitchChannels: + testModule.join_channel(None, twitchChannel) \ No newline at end of file -- 2.45.2 From 941324d637da92143dbab6e3b0a077295833eb70 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 22 Apr 2021 15:19:38 -0400 Subject: [PATCH 031/145] Update standalone_twitch_pubsub.py --- standalone_twitch_pubsub.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index 9241aab..e179ffa 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -20,5 +20,4 @@ if __name__ == "__main__": testModule.twitchCredential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) #testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) - for twitchChannel in config.autoJoin_TwitchChannels: - testModule.join_channel(None, twitchChannel) \ No newline at end of file + testModule.main() \ No newline at end of file -- 2.45.2 From 2034e6e90758c075a8dc5d59f149e5f565153098 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 22 Apr 2021 22:14:30 -0400 Subject: [PATCH 032/145] standalone twitch pubsub --- Dockerfile_standalone_Twitch_Pubsub | 11 +++++++++++ docker-compose.yaml | 4 ++++ makedockerimages.bat | 3 ++- requirements_sa_twitch_pubsub.txt | 4 ++++ standalone_twitch_pubsub.py | 2 +- 5 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 Dockerfile_standalone_Twitch_Pubsub create mode 100644 requirements_sa_twitch_pubsub.txt diff --git a/Dockerfile_standalone_Twitch_Pubsub b/Dockerfile_standalone_Twitch_Pubsub new file mode 100644 index 0000000..1e268f0 --- /dev/null +++ b/Dockerfile_standalone_Twitch_Pubsub @@ -0,0 +1,11 @@ +FROM python:3.10.0a7-alpine3.13 + +WORKDIR /Praxis + +COPY requirements_sa_twitch_pubsub.txt requirements_sa_twitch_pubsub.txt +RUN apk add --update gcc libc-dev linux-headers && rm -rf /var/cache/apk/* +RUN pip3 install -r requirements_sa_twitch_pubsub.txt + +COPY . . + +CMD [ "python3", "standalone_twitch_pubsub.py"] \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index 5904909..9907947 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -10,6 +10,10 @@ services: image: standalone_twitchscript environment: - ISDOCKER=cat + standalone_twitch_pubsub: + image: standalone_twitch_pubsub + environment: + - ISDOCKER=cat discordscript_standalone: image: standalone_discordscript environment: diff --git a/makedockerimages.bat b/makedockerimages.bat index 56ff1b5..876b9a0 100644 --- a/makedockerimages.bat +++ b/makedockerimages.bat @@ -1,3 +1,4 @@ docker build --file Dockerfile_standalone_command --tag standalone_command . docker build --file Dockerfile_standalone_DiscordScript --tag standalone_discordscript . -docker build --file Dockerfile_standalone_TwitchScript --tag standalone_twitchscript . \ No newline at end of file +docker build --file Dockerfile_standalone_TwitchScript --tag standalone_twitchscript . +docker build --file Dockerfile_standalone_Twitch_Pubsub --tag standalone_twitch_pubsub . \ No newline at end of file diff --git a/requirements_sa_twitch_pubsub.txt b/requirements_sa_twitch_pubsub.txt new file mode 100644 index 0000000..a1dcd13 --- /dev/null +++ b/requirements_sa_twitch_pubsub.txt @@ -0,0 +1,4 @@ +twitch-python +psutil +art +requests \ No newline at end of file diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index e179ffa..c00dc9b 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -8,7 +8,7 @@ class Twitch_Pubsub(): super().__init__() self.twitchCredential: credentials.Twitch_Credential - def main(): + def main(self): pass -- 2.45.2 From 463014aeb89e520b7cc7fc7a71940e84c4e79acd Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 23 Apr 2021 05:33:46 -0400 Subject: [PATCH 033/145] progress --- .../credential_template_twitch.json | 4 +- credentials.py | 4 +- standalone_twitch_pubsub.py | 39 +++++++++++++++---- 3 files changed, 38 insertions(+), 9 deletions(-) diff --git a/credential_templates/credential_template_twitch.json b/credential_templates/credential_template_twitch.json index c889bf2..707ce23 100644 --- a/credential_templates/credential_template_twitch.json +++ b/credential_templates/credential_template_twitch.json @@ -2,5 +2,7 @@ "username": "something", "helix": "Helix Client ID", "oauth": "token", - "v5_client": "Client ID" + "v5_client": "Client ID", + "pubsub client id": "", + "pubsub secret": "" } \ No newline at end of file diff --git a/credentials.py b/credentials.py index 2b20dba..206686d 100644 --- a/credentials.py +++ b/credentials.py @@ -14,12 +14,14 @@ class Twitch_Credential(): # Helix ID = https://dev.twitch.tv/console/apps # Oauth = https://twitchapps.com/tmi/ # V5 Client ID = https://twitchtokengenerator.com/ - def __init__(self, username, helix, oauth, v5_client): + def __init__(self, username, helix, oauth, v5_client, pubsub_client_id, pubsub_secret): # super().__init__() self.username = username self.helix = helix self.oauth = oauth self.v5_client = v5_client + self.pubsub_client_id = pubsub_client_id + self.pubsub_secret = pubsub_secret class Discord_Credential(): diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index c00dc9b..24fe2a6 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -1,15 +1,38 @@ import credentials import config -import utilities_script as utility + +import twitchAPI +from twitchAPI.pubsub import PubSub +from twitchAPI.twitch import Twitch +from twitchAPI.types import AuthScope +from pprint import pprint +from uuid import UUID + class Twitch_Pubsub(): def __init__(self): super().__init__() - self.twitchCredential: credentials.Twitch_Credential + self.credential : credentials.Twitch_Credential() + self.twitch : Twitch() + self.pubsub: PubSub() - def main(self): - pass + def setup(self): + self.twitch.authenticate_app([]) + self.twitch.set_user_authentication('my_user_auth_token', [AuthScope.WHISPERS_READ], 'my_user_auth_refresh_token') + + def start(self): + self.pubsub = PubSub(self.twitch) + self.pubsub.start() + + def next(self): + user_id = self.twitch.get_users(logins=['my_username'])['data'][0]['id'] + uuid = self.pubsub.listen_whispers(user_id, self.callback_whisper) + input('press ENTER to close...') + + def callback_whisper(self, uuid: UUID, data: dict) -> None: + print('got callback for UUID ' + str(uuid)) + pprint(data) if __name__ == "__main__": @@ -17,7 +40,9 @@ if __name__ == "__main__": credentials_manager = credentials.Credentials_Module() credentials_manager.load_credentials() - testModule.twitchCredential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) - #testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) + testModule.credential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) + testModule.twitch = Twitch(testModule.credential.pubsub_client_id, testModule.credential.pubsub_secret) - testModule.main() \ No newline at end of file + + testModule.setup() + testModule.start() \ No newline at end of file -- 2.45.2 From 801b0171e1bdb1f3cedcd48150ce681aef8aa603 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 23 Apr 2021 05:37:53 -0400 Subject: [PATCH 034/145] Update standalone_twitch_pubsub.py --- standalone_twitch_pubsub.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index 24fe2a6..a61d2b1 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -30,6 +30,12 @@ class Twitch_Pubsub(): uuid = self.pubsub.listen_whispers(user_id, self.callback_whisper) input('press ENTER to close...') + self.stop(uuid) + + def stop(self, uuid): + self.pubsub.unlisten(uuid) + self.pubsub.stop() + def callback_whisper(self, uuid: UUID, data: dict) -> None: print('got callback for UUID ' + str(uuid)) pprint(data) -- 2.45.2 From 436f4a81935f5ebf09fd6893421362555d7e9b82 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 23 Apr 2021 05:38:01 -0400 Subject: [PATCH 035/145] Update standalone_twitch_pubsub.py --- standalone_twitch_pubsub.py | 1 + 1 file changed, 1 insertion(+) diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index a61d2b1..ead08fd 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -17,6 +17,7 @@ class Twitch_Pubsub(): self.twitch : Twitch() self.pubsub: PubSub() + #Making setup function properly should make all of this run. def setup(self): self.twitch.authenticate_app([]) self.twitch.set_user_authentication('my_user_auth_token', [AuthScope.WHISPERS_READ], 'my_user_auth_refresh_token') -- 2.45.2 From a5482027f4afeeb4a843938a3b2df7ec8294f2c6 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 23 Apr 2021 06:34:37 -0400 Subject: [PATCH 036/145] working token generation --- .../credential_template_twitch.json | 6 ++-- credentials.py | 4 ++- python bot.code-workspace | 6 +++- standalone_twitch_pubsub.py | 28 +++++++++++++++---- 4 files changed, 34 insertions(+), 10 deletions(-) diff --git a/credential_templates/credential_template_twitch.json b/credential_templates/credential_template_twitch.json index 707ce23..f9d93f5 100644 --- a/credential_templates/credential_template_twitch.json +++ b/credential_templates/credential_template_twitch.json @@ -3,6 +3,8 @@ "helix": "Helix Client ID", "oauth": "token", "v5_client": "Client ID", - "pubsub client id": "", - "pubsub secret": "" + "pubsub_client_id": "", + "pubsub_secret": "", + "pubsub_AccessToken": "", + "pubsub_RefreshToken": "" } \ No newline at end of file diff --git a/credentials.py b/credentials.py index 206686d..50cad94 100644 --- a/credentials.py +++ b/credentials.py @@ -14,7 +14,7 @@ class Twitch_Credential(): # Helix ID = https://dev.twitch.tv/console/apps # Oauth = https://twitchapps.com/tmi/ # V5 Client ID = https://twitchtokengenerator.com/ - def __init__(self, username, helix, oauth, v5_client, pubsub_client_id, pubsub_secret): + def __init__(self, username, helix, oauth, v5_client, pubsub_client_id, pubsub_secret, pubsub_AccessToken, pubsub_RefreshToken): # super().__init__() self.username = username self.helix = helix @@ -22,6 +22,8 @@ class Twitch_Credential(): self.v5_client = v5_client self.pubsub_client_id = pubsub_client_id self.pubsub_secret = pubsub_secret + self.pubsub_AccessToken = pubsub_AccessToken + self.pubsub_RefreshToken = pubsub_RefreshToken class Discord_Credential(): diff --git a/python bot.code-workspace b/python bot.code-workspace index 876a149..edd4376 100644 --- a/python bot.code-workspace +++ b/python bot.code-workspace @@ -4,5 +4,9 @@ "path": "." } ], - "settings": {} + "settings": { + "cSpell.words": [ + "unlisten" + ] + } } \ No newline at end of file diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index ead08fd..78ceb10 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -6,6 +6,7 @@ import twitchAPI from twitchAPI.pubsub import PubSub from twitchAPI.twitch import Twitch from twitchAPI.types import AuthScope +from twitchAPI.oauth import UserAuthenticator from pprint import pprint from uuid import UUID @@ -16,11 +17,20 @@ class Twitch_Pubsub(): self.credential : credentials.Twitch_Credential() self.twitch : Twitch() self.pubsub: PubSub() + self.target_scope = [AuthScope.CHANNEL_READ_REDEMPTIONS] #Making setup function properly should make all of this run. def setup(self): self.twitch.authenticate_app([]) - self.twitch.set_user_authentication('my_user_auth_token', [AuthScope.WHISPERS_READ], 'my_user_auth_refresh_token') + + self.twitch.set_user_authentication(self.credential.pubsub_AccessToken, self.target_scope, self.credential.pubsub_RefreshToken) + + def get_tokens(self): + auth = UserAuthenticator(self.twitch, self.target_scope, force_verify=False) + token, refresh_token = auth.authenticate() + print(token) + print(refresh_token) + #self.twitch.set_user_authentication(token, self.target_scope, refresh_token) def start(self): self.pubsub = PubSub(self.twitch) @@ -28,19 +38,25 @@ class Twitch_Pubsub(): def next(self): user_id = self.twitch.get_users(logins=['my_username'])['data'][0]['id'] - uuid = self.pubsub.listen_whispers(user_id, self.callback_whisper) + #uuid = self.pubsub.listen_whispers(user_id, self.callback_whisper) + points = self.pubsub.listen_channel_points(user_id, self.callback_channelPoints) input('press ENTER to close...') - self.stop(uuid) + self.stop(points) + #self.stop(uuid) - def stop(self, uuid): - self.pubsub.unlisten(uuid) + def stop(self, thing): + self.pubsub.unlisten(thing) self.pubsub.stop() def callback_whisper(self, uuid: UUID, data: dict) -> None: print('got callback for UUID ' + str(uuid)) pprint(data) + def callback_channelPoints(self, uuid: UUID, data: dict) -> None: + print("Channel Point Redemption") + print('got callback for UUID ' + str(uuid)) + pprint(data) if __name__ == "__main__": testModule = Twitch_Pubsub() @@ -49,7 +65,7 @@ if __name__ == "__main__": credentials_manager.load_credentials() testModule.credential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) testModule.twitch = Twitch(testModule.credential.pubsub_client_id, testModule.credential.pubsub_secret) - + pprint(testModule.twitch.get_users(logins=['thecuriousnerd'])) testModule.setup() testModule.start() \ No newline at end of file -- 2.45.2 From b91058660aca6687d6736afd44f7783a38af1fa9 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 23 Apr 2021 06:40:40 -0400 Subject: [PATCH 037/145] Update standalone_twitch_pubsub.py --- standalone_twitch_pubsub.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index 78ceb10..c9cb738 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -17,7 +17,7 @@ class Twitch_Pubsub(): self.credential : credentials.Twitch_Credential() self.twitch : Twitch() self.pubsub: PubSub() - self.target_scope = [AuthScope.CHANNEL_READ_REDEMPTIONS] + self.target_scope = [AuthScope.CHANNEL_READ_REDEMPTIONS, AuthScope.CHANNEL_MANAGE_REDEMPTIONS] #Making setup function properly should make all of this run. def setup(self): @@ -26,6 +26,7 @@ class Twitch_Pubsub(): self.twitch.set_user_authentication(self.credential.pubsub_AccessToken, self.target_scope, self.credential.pubsub_RefreshToken) def get_tokens(self): + self.twitch.authenticate_app([]) auth = UserAuthenticator(self.twitch, self.target_scope, force_verify=False) token, refresh_token = auth.authenticate() print(token) @@ -35,6 +36,7 @@ class Twitch_Pubsub(): def start(self): self.pubsub = PubSub(self.twitch) self.pubsub.start() + print("started") def next(self): user_id = self.twitch.get_users(logins=['my_username'])['data'][0]['id'] @@ -67,5 +69,6 @@ if __name__ == "__main__": testModule.twitch = Twitch(testModule.credential.pubsub_client_id, testModule.credential.pubsub_secret) pprint(testModule.twitch.get_users(logins=['thecuriousnerd'])) + #testModule.get_tokens() testModule.setup() testModule.start() \ No newline at end of file -- 2.45.2 From 7ab37a62b94d87554dd59432a89f44120ef69e2d Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 23 Apr 2021 11:56:36 -0400 Subject: [PATCH 038/145] Update standalone_twitch_pubsub.py --- standalone_twitch_pubsub.py | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index c9cb738..fe9b376 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -17,21 +17,23 @@ class Twitch_Pubsub(): self.credential : credentials.Twitch_Credential() self.twitch : Twitch() self.pubsub: PubSub() - self.target_scope = [AuthScope.CHANNEL_READ_REDEMPTIONS, AuthScope.CHANNEL_MANAGE_REDEMPTIONS] + self.target_scope = [AuthScope.CHANNEL_READ_REDEMPTIONS] + + self.uuid = None #Making setup function properly should make all of this run. def setup(self): - self.twitch.authenticate_app([]) + self.twitch.authenticate_app(self.target_scope) self.twitch.set_user_authentication(self.credential.pubsub_AccessToken, self.target_scope, self.credential.pubsub_RefreshToken) def get_tokens(self): - self.twitch.authenticate_app([]) - auth = UserAuthenticator(self.twitch, self.target_scope, force_verify=False) + self.twitch.authenticate_app(self.target_scope) + auth = UserAuthenticator(self.twitch, self.target_scope, force_verify=True) token, refresh_token = auth.authenticate() print(token) print(refresh_token) - #self.twitch.set_user_authentication(token, self.target_scope, refresh_token) + self.twitch.set_user_authentication(token, self.target_scope, refresh_token) def start(self): self.pubsub = PubSub(self.twitch) @@ -41,14 +43,12 @@ class Twitch_Pubsub(): def next(self): user_id = self.twitch.get_users(logins=['my_username'])['data'][0]['id'] #uuid = self.pubsub.listen_whispers(user_id, self.callback_whisper) - points = self.pubsub.listen_channel_points(user_id, self.callback_channelPoints) + #print(user_id) + self.uuid = self.pubsub.listen_channel_points(user_id, self.callback_channelPoints) input('press ENTER to close...') - self.stop(points) - #self.stop(uuid) - - def stop(self, thing): - self.pubsub.unlisten(thing) + def stop(self): + self.pubsub.unlisten(self.uuid) self.pubsub.stop() def callback_whisper(self, uuid: UUID, data: dict) -> None: @@ -66,9 +66,11 @@ if __name__ == "__main__": credentials_manager = credentials.Credentials_Module() credentials_manager.load_credentials() testModule.credential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) - testModule.twitch = Twitch(testModule.credential.pubsub_client_id, testModule.credential.pubsub_secret) + testModule.twitch = Twitch(testModule.credential.pubsub_client_id, testModule.credential.pubsub_secret, target_app_auth_scope=testModule.target_scope) pprint(testModule.twitch.get_users(logins=['thecuriousnerd'])) - #testModule.get_tokens() - testModule.setup() - testModule.start() \ No newline at end of file + testModule.get_tokens() + #testModule.setup() + testModule.start() + testModule.next() + testModule.stop() \ No newline at end of file -- 2.45.2 From 0602758bcba363c97fee41da102111b4a1e52827 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 23 Apr 2021 14:51:13 -0400 Subject: [PATCH 039/145] further testing --- requirements_sa_twitch_pubsub.txt | 2 +- standalone_twitch_pubsub.py | 30 ++++++++++++++++++++---------- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/requirements_sa_twitch_pubsub.txt b/requirements_sa_twitch_pubsub.txt index a1dcd13..bfa5876 100644 --- a/requirements_sa_twitch_pubsub.txt +++ b/requirements_sa_twitch_pubsub.txt @@ -1,4 +1,4 @@ -twitch-python +twitchAPI psutil art requests \ No newline at end of file diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index fe9b376..da2bf5d 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -17,11 +17,11 @@ class Twitch_Pubsub(): self.credential : credentials.Twitch_Credential() self.twitch : Twitch() self.pubsub: PubSub() - self.target_scope = [AuthScope.CHANNEL_READ_REDEMPTIONS] + self.target_scope = [AuthScope.WHISPERS_READ, AuthScope.CHANNEL_READ_REDEMPTIONS] - self.uuid = None + self.uuid_1 = None + self.uuid_2 = None - #Making setup function properly should make all of this run. def setup(self): self.twitch.authenticate_app(self.target_scope) @@ -29,26 +29,36 @@ class Twitch_Pubsub(): def get_tokens(self): self.twitch.authenticate_app(self.target_scope) + for scope_ in self.target_scope: + print(scope_) auth = UserAuthenticator(self.twitch, self.target_scope, force_verify=True) token, refresh_token = auth.authenticate() - print(token) - print(refresh_token) + + if token is not None: print("found token") + if refresh_token is not None: print("found refresh_token") + #print(token) + #print(refresh_token) + self.twitch.set_user_authentication(token, self.target_scope, refresh_token) def start(self): self.pubsub = PubSub(self.twitch) + #self.pubsub.ping_frequency = 30 self.pubsub.start() print("started") + # TwitchAuthorizationException() gets raised by the listen_channel_points def next(self): user_id = self.twitch.get_users(logins=['my_username'])['data'][0]['id'] - #uuid = self.pubsub.listen_whispers(user_id, self.callback_whisper) + if user_id is not None: print("found user_id") #print(user_id) - self.uuid = self.pubsub.listen_channel_points(user_id, self.callback_channelPoints) + self.uuid_1 = self.pubsub.listen_whispers(user_id, self.callback_whisper) + self.uuid_2 = self.pubsub.listen_channel_points(user_id, self.callback_channelPoints) input('press ENTER to close...') def stop(self): - self.pubsub.unlisten(self.uuid) + self.pubsub.unlisten(self.uuid_1) + self.pubsub.unlisten(self.uuid_2) self.pubsub.stop() def callback_whisper(self, uuid: UUID, data: dict) -> None: @@ -66,8 +76,8 @@ if __name__ == "__main__": credentials_manager = credentials.Credentials_Module() credentials_manager.load_credentials() testModule.credential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) - testModule.twitch = Twitch(testModule.credential.pubsub_client_id, testModule.credential.pubsub_secret, target_app_auth_scope=testModule.target_scope) - pprint(testModule.twitch.get_users(logins=['thecuriousnerd'])) + testModule.twitch = Twitch(testModule.credential.pubsub_client_id, testModule.credential.pubsub_secret) + #pprint(testModule.twitch.get_users(logins=['thecuriousnerd'])) testModule.get_tokens() #testModule.setup() -- 2.45.2 From 6c485d6d2cc35987bfec1085f60e0b2a556a907d Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 23 Apr 2021 15:31:31 -0400 Subject: [PATCH 040/145] working whispers --- standalone_twitch_pubsub copy.py | 57 ++++++++++++++++++++++++++++++++ standalone_twitch_pubsub.py | 6 ++-- 2 files changed, 60 insertions(+), 3 deletions(-) create mode 100644 standalone_twitch_pubsub copy.py diff --git a/standalone_twitch_pubsub copy.py b/standalone_twitch_pubsub copy.py new file mode 100644 index 0000000..224da5c --- /dev/null +++ b/standalone_twitch_pubsub copy.py @@ -0,0 +1,57 @@ +from twitchAPI.pubsub import PubSub +from twitchAPI.twitch import Twitch +from twitchAPI.types import AuthScope, AuthType +from twitchAPI.oauth import UserAuthenticator +from pprint import pprint +from uuid import UUID + +import config +import commands.command_base +import credentials + +credentials_manager = credentials.Credentials_Module() +credentials_manager.load_credentials() +twitchCredential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) + +def callback_channelPoints(self, uuid: UUID, data: dict) -> None: + print("Channel Point Redemption") + print('got callback for UUID ' + str(uuid)) + pprint(data) + +def callback_whisper(uuid: UUID, data: dict) -> None: + print('got callback for UUID ' + str(uuid)) + pprint(data) + +# setting up Authentication and getting your user id +twitch = Twitch(twitchCredential.pubsub_client_id, twitchCredential.pubsub_secret) +twitch.authenticate_app([]) +# you can get your user auth token and user auth refresh token following the example in twitchAPI.oauth + +target_scope = [AuthScope.WHISPERS_READ, AuthScope.CHANNEL_READ_REDEMPTIONS] +auth = UserAuthenticator(twitch, target_scope, force_verify=True) +token, refresh_token = auth.authenticate() +if token is not None: print("found token") +if refresh_token is not None: print("found refresh_token") +#print(token) +#print(refresh_token) +twitch.set_user_authentication(token, target_scope, refresh_token) + + +#twitch.set_user_authentication(twitchCredential.pubsub_AccessToken, target_scope, twitchCredential.pubsub_RefreshToken) +user_id = twitch.get_users(logins=['thecuriousnerd'])['data'][0]['id'] + +# starting up PubSub +pubsub = PubSub(twitch) + +# you can either start listening before or after you started pubsub. +pubsub.ping_frequency = 30 +pubsub.start() + +#uuid1 = pubsub.listen_whispers(user_id, callback_whisper) +uuid2 = pubsub.listen_channel_points(user_id, callback_channelPoints) + +input('press ENTER to close...') +# you do not need to unlisten to topics before stopping but you can listen and unlisten at any moment you want +#pubsub.unlisten(uuid1) +pubsub.unlisten(uuid2) +pubsub.stop() \ No newline at end of file diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index da2bf5d..1f2a4bd 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -36,8 +36,8 @@ class Twitch_Pubsub(): if token is not None: print("found token") if refresh_token is not None: print("found refresh_token") - #print(token) - #print(refresh_token) + print(token) + print(refresh_token) self.twitch.set_user_authentication(token, self.target_scope, refresh_token) @@ -51,7 +51,7 @@ class Twitch_Pubsub(): def next(self): user_id = self.twitch.get_users(logins=['my_username'])['data'][0]['id'] if user_id is not None: print("found user_id") - #print(user_id) + print(user_id) self.uuid_1 = self.pubsub.listen_whispers(user_id, self.callback_whisper) self.uuid_2 = self.pubsub.listen_channel_points(user_id, self.callback_channelPoints) input('press ENTER to close...') -- 2.45.2 From 0e15d236e6b6852b063a6d46a19d5846d72ef606 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 23 Apr 2021 15:37:13 -0400 Subject: [PATCH 041/145] Update standalone_twitch_pubsub copy.py --- standalone_twitch_pubsub copy.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/standalone_twitch_pubsub copy.py b/standalone_twitch_pubsub copy.py index 224da5c..152733c 100644 --- a/standalone_twitch_pubsub copy.py +++ b/standalone_twitch_pubsub copy.py @@ -14,11 +14,12 @@ credentials_manager.load_credentials() twitchCredential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) def callback_channelPoints(self, uuid: UUID, data: dict) -> None: - print("Channel Point Redemption") + print("\nChannel Point Detection") print('got callback for UUID ' + str(uuid)) pprint(data) def callback_whisper(uuid: UUID, data: dict) -> None: + print("\nWhisper Detection") print('got callback for UUID ' + str(uuid)) pprint(data) @@ -27,7 +28,7 @@ twitch = Twitch(twitchCredential.pubsub_client_id, twitchCredential.pubsub_secre twitch.authenticate_app([]) # you can get your user auth token and user auth refresh token following the example in twitchAPI.oauth -target_scope = [AuthScope.WHISPERS_READ, AuthScope.CHANNEL_READ_REDEMPTIONS] +target_scope = [AuthScope.WHISPERS_READ, AuthScope.CHANNEL_READ_REDEMPTIONS, AuthScope.CHANNEL_MANAGE_REDEMPTIONS] auth = UserAuthenticator(twitch, target_scope, force_verify=True) token, refresh_token = auth.authenticate() if token is not None: print("found token") @@ -47,11 +48,11 @@ pubsub = PubSub(twitch) pubsub.ping_frequency = 30 pubsub.start() -#uuid1 = pubsub.listen_whispers(user_id, callback_whisper) +uuid1 = pubsub.listen_whispers(user_id, callback_whisper) uuid2 = pubsub.listen_channel_points(user_id, callback_channelPoints) input('press ENTER to close...') # you do not need to unlisten to topics before stopping but you can listen and unlisten at any moment you want -#pubsub.unlisten(uuid1) +pubsub.unlisten(uuid1) pubsub.unlisten(uuid2) pubsub.stop() \ No newline at end of file -- 2.45.2 From 972738ca11db218286a75b3eee4bb75e18949ef7 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 23 Apr 2021 16:06:14 -0400 Subject: [PATCH 042/145] pubsub fix --- config.py | 1 + standalone_twitch_pubsub.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/config.py b/config.py index ee2fa26..20beb45 100644 --- a/config.py +++ b/config.py @@ -8,6 +8,7 @@ discord_module: bool = False test_module: bool = False user_module: bool = True +autoJoin_TwitchChannel = "thecuriousnerd" autoJoin_TwitchChannels = ["thecuriousnerd"] whitelisted_TwitchPowerUsers = ["thecuriousnerd"] diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index 1f2a4bd..1a77114 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -49,7 +49,7 @@ class Twitch_Pubsub(): # TwitchAuthorizationException() gets raised by the listen_channel_points def next(self): - user_id = self.twitch.get_users(logins=['my_username'])['data'][0]['id'] + user_id = self.twitch.get_users(logins=[config.autoJoin_TwitchChannel])['data'][0]['id'] if user_id is not None: print("found user_id") print(user_id) self.uuid_1 = self.pubsub.listen_whispers(user_id, self.callback_whisper) -- 2.45.2 From 3084740238227f6a33f2f510da2317f4f5ab6bd0 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Sat, 24 Apr 2021 00:16:22 -0400 Subject: [PATCH 043/145] Docker Fixes --- Dockerfile_standalone_Twitch_Pubsub | 2 +- docker-compose.yaml | 4 ++-- standalone_twitch_pubsub.py | 9 ++++----- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/Dockerfile_standalone_Twitch_Pubsub b/Dockerfile_standalone_Twitch_Pubsub index 1e268f0..8ea2f40 100644 --- a/Dockerfile_standalone_Twitch_Pubsub +++ b/Dockerfile_standalone_Twitch_Pubsub @@ -1,4 +1,4 @@ -FROM python:3.10.0a7-alpine3.13 +FROM python:3.7.10-alpine3.12 WORKDIR /Praxis diff --git a/docker-compose.yaml b/docker-compose.yaml index 9907947..603da78 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -6,7 +6,7 @@ services: - 5000:5000 environment: - ISDOCKER=cat - twitchscript_standalone: + standalone_twitchscript: image: standalone_twitchscript environment: - ISDOCKER=cat @@ -14,7 +14,7 @@ services: image: standalone_twitch_pubsub environment: - ISDOCKER=cat - discordscript_standalone: + standalone_discordscript: image: standalone_discordscript environment: - ISDOCKER=cat \ No newline at end of file diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index 1a77114..0b18474 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -47,14 +47,13 @@ class Twitch_Pubsub(): self.pubsub.start() print("started") - # TwitchAuthorizationException() gets raised by the listen_channel_points def next(self): user_id = self.twitch.get_users(logins=[config.autoJoin_TwitchChannel])['data'][0]['id'] if user_id is not None: print("found user_id") print(user_id) self.uuid_1 = self.pubsub.listen_whispers(user_id, self.callback_whisper) self.uuid_2 = self.pubsub.listen_channel_points(user_id, self.callback_channelPoints) - input('press ENTER to close...') + #input('press ENTER to close...') def stop(self): self.pubsub.unlisten(self.uuid_1) @@ -79,8 +78,8 @@ if __name__ == "__main__": testModule.twitch = Twitch(testModule.credential.pubsub_client_id, testModule.credential.pubsub_secret) #pprint(testModule.twitch.get_users(logins=['thecuriousnerd'])) - testModule.get_tokens() - #testModule.setup() + #testModule.get_tokens() + testModule.setup() testModule.start() testModule.next() - testModule.stop() \ No newline at end of file + #testModule.stop() \ No newline at end of file -- 2.45.2 From 5859a564415845ecba2e5832cad01c2d10b4d373 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Sat, 24 Apr 2021 01:25:32 -0400 Subject: [PATCH 044/145] Deleted Old Stuff & Added Try Blocks --- main.py | 47 -------------------------- standalone_discord_script.py | 12 ++++--- standalone_twitch_pubsub copy.py | 58 -------------------------------- standalone_twitch_script.py | 11 +++--- 4 files changed, 14 insertions(+), 114 deletions(-) delete mode 100644 standalone_twitch_pubsub copy.py diff --git a/main.py b/main.py index f4018cf..f0bb16e 100644 --- a/main.py +++ b/main.py @@ -4,8 +4,6 @@ import sys import time -import twitch_script -import discord_script import test_module import user_module @@ -17,8 +15,6 @@ import credentials import threading -twitchModule_: twitch_script.Twitch_Module -discordModule_: discord_script.Discord_Module testModule_: test_module.Test_Module userModule_: user_module.User_Module @@ -28,31 +24,6 @@ def main(inputArg): args = utility.get_args(inputArg) -def twitch_module_init(dbCert, twitchCert): - print("-init [TWITCH Module]") - twitchModule_.db_manager.setup_engine(dbCert) - twitchModule_.twitchCredential = twitchCert - - twitchModule_.tts_enabled = config.autoEnabled_TwitchChannelsTTS - twitchModule_.whitelisted_users = config.whitelisted_TwitchPowerUsers - - print("[TWITCH Module]>", "Loading Channels...") - for twitchChannel in config.autoJoin_TwitchChannels: - print("joining twitch channel:", twitchChannel) - twitchModule_.join_channel(None, twitchChannel) - -def discord_module_init(dbCert, discordCert): - print("-init [DISCORD Module]") - discordModule_.dbCredential = dbCert - discordModule_.discordCredential = discordCert - - discordModule_.tts_enabled = config.autoEnabled_DiscordChannelsTTS - - for ttsChannel in config.selected_DiscordTTSChannels: - discordModule_.selected_ttsChannels.append(int(ttsChannel)) - - discordModule_.main() - def test_module_init(dbCert, Empty): print("-init [TEST Module]") #testModule_.dbCredential = dbCert @@ -69,15 +40,11 @@ def thread_main(): if not config.skip_splashScreen: utility.splashScreen() global credentials_manager - global twitchModule_ - global discordModule_ global testModule_ global userModule_ credentials_manager = credentials.Credentials_Module() - twitchModule_ = twitch_script.Twitch_Module() - discordModule_ = discord_script.Discord_Module() testModule_ = test_module.Test_Module() userModule_ = user_module.User_Module() @@ -85,20 +52,6 @@ def thread_main(): dbCert: credentials.DB_Credential = credentials_manager.find_Credential(credentials.DB_Credential, config.credentialsNickname) threads = [] - if config.twitch_module == True: - twitchCert: credentials.Twitch_Credential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) - thread_ = threading.Thread(target=twitch_module_init, args=(dbCert, twitchCert)) - thread_.daemon = True - threads.append(thread_) - thread_.start() - - if config.discord_module == True: - discordCert: credentials.Discord_Credential = credentials_manager.find_Discord_Credential(config.credentialsNickname) - thread_ = threading.Thread(target=discord_module_init, args=(dbCert, discordCert)) - thread_.daemon = True - threads.append(thread_) - thread_.start() - if config.test_module == True: thread_ = threading.Thread(target=test_module_init, args=(dbCert, None)) thread_.daemon = True diff --git a/standalone_discord_script.py b/standalone_discord_script.py index c71a971..291a9b8 100644 --- a/standalone_discord_script.py +++ b/standalone_discord_script.py @@ -76,11 +76,13 @@ class Discord_Module(discord.Client): async def eval_commands(self, message: discord.Message): command, rest = utility.parse_line(message.content) - - is_actionable = await self.is_command(command) - if is_actionable: - if self.cooldownModule.isCooldownActive("discordRateLimit") == False: - await self.exec_command(message, command, rest) + try: + is_actionable = await self.is_command(command) + if is_actionable: + if self.cooldownModule.isCooldownActive("discordRateLimit") == False: + await self.exec_command(message, command, rest) + except: + print("something went wrong with a command") async def is_command(self, word: str) -> bool: # todo need to url-escape word diff --git a/standalone_twitch_pubsub copy.py b/standalone_twitch_pubsub copy.py deleted file mode 100644 index 152733c..0000000 --- a/standalone_twitch_pubsub copy.py +++ /dev/null @@ -1,58 +0,0 @@ -from twitchAPI.pubsub import PubSub -from twitchAPI.twitch import Twitch -from twitchAPI.types import AuthScope, AuthType -from twitchAPI.oauth import UserAuthenticator -from pprint import pprint -from uuid import UUID - -import config -import commands.command_base -import credentials - -credentials_manager = credentials.Credentials_Module() -credentials_manager.load_credentials() -twitchCredential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) - -def callback_channelPoints(self, uuid: UUID, data: dict) -> None: - print("\nChannel Point Detection") - print('got callback for UUID ' + str(uuid)) - pprint(data) - -def callback_whisper(uuid: UUID, data: dict) -> None: - print("\nWhisper Detection") - print('got callback for UUID ' + str(uuid)) - pprint(data) - -# setting up Authentication and getting your user id -twitch = Twitch(twitchCredential.pubsub_client_id, twitchCredential.pubsub_secret) -twitch.authenticate_app([]) -# you can get your user auth token and user auth refresh token following the example in twitchAPI.oauth - -target_scope = [AuthScope.WHISPERS_READ, AuthScope.CHANNEL_READ_REDEMPTIONS, AuthScope.CHANNEL_MANAGE_REDEMPTIONS] -auth = UserAuthenticator(twitch, target_scope, force_verify=True) -token, refresh_token = auth.authenticate() -if token is not None: print("found token") -if refresh_token is not None: print("found refresh_token") -#print(token) -#print(refresh_token) -twitch.set_user_authentication(token, target_scope, refresh_token) - - -#twitch.set_user_authentication(twitchCredential.pubsub_AccessToken, target_scope, twitchCredential.pubsub_RefreshToken) -user_id = twitch.get_users(logins=['thecuriousnerd'])['data'][0]['id'] - -# starting up PubSub -pubsub = PubSub(twitch) - -# you can either start listening before or after you started pubsub. -pubsub.ping_frequency = 30 -pubsub.start() - -uuid1 = pubsub.listen_whispers(user_id, callback_whisper) -uuid2 = pubsub.listen_channel_points(user_id, callback_channelPoints) - -input('press ENTER to close...') -# you do not need to unlisten to topics before stopping but you can listen and unlisten at any moment you want -pubsub.unlisten(uuid1) -pubsub.unlisten(uuid2) -pubsub.stop() \ No newline at end of file diff --git a/standalone_twitch_script.py b/standalone_twitch_script.py index 03eac64..aba70f0 100644 --- a/standalone_twitch_script.py +++ b/standalone_twitch_script.py @@ -96,10 +96,13 @@ class Twitch_Module(): print("[#" + message.channel + "](" + message.sender + ")> " + message.text) command, rest = utility.parse_line(message.text) - is_actionable = self.is_command(command) - if is_actionable: - if self.cooldownModule.isCooldownActive("twitchChat") == False: - self.exec_command(message ,command, rest) + try: + is_actionable = self.is_command(command) + if is_actionable: + if self.cooldownModule.isCooldownActive("twitchChat") == False: + self.exec_command(message ,command, rest) + except: + print("something went wrong with a command") def isChannel_inConfigList(self, selectedChannel, selectedList): # print(channel) -- 2.45.2 From da7defc7f293bc790ff5ad9bf6b6ee950cd47fce Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Sun, 25 Apr 2021 00:52:46 -0400 Subject: [PATCH 045/145] Create twitch_generate_credentials.py --- twitch_generate_credentials.py | 49 ++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 twitch_generate_credentials.py diff --git a/twitch_generate_credentials.py b/twitch_generate_credentials.py new file mode 100644 index 0000000..cfabaee --- /dev/null +++ b/twitch_generate_credentials.py @@ -0,0 +1,49 @@ +import credentials + +import config + +import twitchAPI +from twitchAPI.pubsub import PubSub +from twitchAPI.twitch import Twitch +from twitchAPI.types import AuthScope +from twitchAPI.oauth import UserAuthenticator +from pprint import pprint +from uuid import UUID + + +class Twitch_Credential_Maker(): + def __init__(self): + super().__init__() + self.credential : credentials.Twitch_Credential() + self.twitch : Twitch() + self.target_scope = [AuthScope.WHISPERS_READ, AuthScope.CHANNEL_READ_REDEMPTIONS] + + def get_tokens(self): + self.twitch.authenticate_app(self.target_scope) + for scope_ in self.target_scope: + print(scope_) + auth = UserAuthenticator(self.twitch, self.target_scope, force_verify=True) + token, refresh_token = auth.authenticate() + + if token is not None: print("found token") + if refresh_token is not None: print("found refresh_token\n") + print("token: ", token) + print("refresh_token: ", refresh_token) + print("") + return token, refresh_token + + + + +if __name__ == "__main__": + testModule = Twitch_Credential_Maker() + + credentials_manager = credentials.Credentials_Module() + credentials_manager.load_credentials() + testModule.credential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) + testModule.twitch = Twitch(testModule.credential.pubsub_client_id, testModule.credential.pubsub_secret) + #pprint(testModule.twitch.get_users(logins=['thecuriousnerd'])) + + testModule.get_tokens() + print("Ready to close") + input() \ No newline at end of file -- 2.45.2 From ded62cefacfa5726b9a0877b8f85152ae1487e1b Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Sun, 25 Apr 2021 00:57:22 -0400 Subject: [PATCH 046/145] initial commit --- channel_points/command_base.py | 57 +++++++++ .../implemented/Command_lights_v2.py | 75 ++++++++++++ channel_points/implemented/Command_roll_v2.py | 114 ++++++++++++++++++ channel_points/implemented/Command_test_v2.py | 25 ++++ channel_points/loader.py | 79 ++++++++++++ standalone_channelpoints.py | 78 ++++++++++++ 6 files changed, 428 insertions(+) create mode 100644 channel_points/command_base.py create mode 100644 channel_points/implemented/Command_lights_v2.py create mode 100644 channel_points/implemented/Command_roll_v2.py create mode 100644 channel_points/implemented/Command_test_v2.py create mode 100644 channel_points/loader.py create mode 100644 standalone_channelpoints.py diff --git a/channel_points/command_base.py b/channel_points/command_base.py new file mode 100644 index 0000000..b3afc97 --- /dev/null +++ b/channel_points/command_base.py @@ -0,0 +1,57 @@ +from abc import ABCMeta, abstractmethod +from enum import Enum, auto + + +class AbstractCommand(metaclass=ABCMeta): + """ + This is the base class for commands. In order to load a command a few conditions must be met: + 1) The class name MUST begin with 'Command' i.e. CommandTTS, CommandBan, etc... + 2) the class MUST extend AbstractCommand + + Generally, it would be advisable to define the command (something like !so, !tts, !songrequest) as a variable of the + class and to then call super().__init__(command) + """ + + class CommandType(Enum): + NONE = auto() + Praxis = auto() + TWITCH = auto() + DISCORD = auto() + Ver2 = auto() + + class CommandSource(Enum): + default = 0 + Praxis = 1 + Twitch = 2 + Discord = 3 + + def __init__(self, command: str, n_args: int = 0, command_type=CommandType.NONE, helpText:list=["No Help"], CommandEnabled = True): + self.command = command + self.n_args = n_args + self.command_type = command_type + self.help = helpText + self.isCommandEnabled = CommandEnabled + + # no touch! + def get_args(self, text: str) -> list: + return text.split(" ")[0:self.n_args + 1] + + # no touch! + def get_command(self) -> str: + return self.command + + # no touch! + def get_commandType(self): + return self.command_type + + # no touch! + def get_help(self): + return self.help + + # no touch! + def is_command_enabled(self): + return self.isCommandEnabled + + @abstractmethod + def do_command(self, bot, user, command, rest, bonusData): + pass \ No newline at end of file diff --git a/channel_points/implemented/Command_lights_v2.py b/channel_points/implemented/Command_lights_v2.py new file mode 100644 index 0000000..ccde22b --- /dev/null +++ b/channel_points/implemented/Command_lights_v2.py @@ -0,0 +1,75 @@ +from abc import ABCMeta + +import lights_module +from commands.command_base import AbstractCommand + +import utilities_script as utility + +class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): + """ + this is the test command. + """ + command = "!lights" + + def __init__(self): + super().__init__(Command_lights_v2.command, n_args=1, command_type=AbstractCommand.CommandType.Ver2) + self.help = ["This command allows you to modify the lights via the Lights_Module.", + "\nExample:","lights \"SCENE\"","lights \"COLOR\"","lights \"R\" \"G\" \"B\"","lights \"1\" \"0.5\" \"0\""] + self.isCommandEnabled = True + + def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): + returnString = "" + + tempBool = True + if tempBool == True: + LightModule = lights_module.Lights_Module() + LightModule.main() + #bot.return_message("\nRGB Command Detected!") + tempFix = command + " " + rest + + tempParsedMessage = tempFix.split(" ") + sceneCommand = False + if (len(tempParsedMessage)) > 2: + #bot.return_message("RGB Command!") + rgb_r = float(tempParsedMessage[1]) + rgb_g = float(tempParsedMessage[2]) + rgb_b = float(tempParsedMessage[3]) + xy_result = LightModule.rgb_to_xy(rgb_r, rgb_g, rgb_b) + #bot.return_message("got XY") + LightModule.bridge_.set_group(16, "xy", xy_result) + #bot.return_message("sent color to [Lights_Module]") + else: + if "stream" in tempParsedMessage: + sceneCommand = True + LightModule.bridge_.run_scene("Downstairs", "Stream") + elif "normal" in tempParsedMessage: + sceneCommand = True + LightModule.bridge_.run_scene("Downstairs", "Bright") + elif "haxor" in tempParsedMessage: + sceneCommand = True + LightModule.bridge_.run_scene("Downstairs", "hacker vibes") + elif "off" in tempParsedMessage: + sceneCommand = True + LightModule.bridge_.set_group("Downstairs", "on", False) + elif "on" in tempParsedMessage: + sceneCommand = True + LightModule.bridge_.set_group("Downstairs", "on", True) + elif "ravemode" in tempParsedMessage: + sceneCommand = True + LightModule.raveMode() + else: + #bot.return_message("Color Command!") + xy_result = LightModule.color_string_parser(tempParsedMessage) + #bot.return_message("got XY") + LightModule.bridge_.set_group(16, "xy", xy_result) + #bot.return_message("sent color to [Lights_Module]") + + #if sceneCommand == True: + #bot.return_message("Scene Command!") + + returnString = user + " changed the light's color!" + + return returnString + + def get_help(self): + return self.help \ No newline at end of file diff --git a/channel_points/implemented/Command_roll_v2.py b/channel_points/implemented/Command_roll_v2.py new file mode 100644 index 0000000..a174567 --- /dev/null +++ b/channel_points/implemented/Command_roll_v2.py @@ -0,0 +1,114 @@ +from abc import ABCMeta + +from commands.command_base import AbstractCommand + +import random +import utilities_script as utility + +class Command_roll_v2(AbstractCommand, metaclass=ABCMeta): + """ + this is the test command. + """ + command = "!roll" + + def __init__(self): + super().__init__(Command_roll_v2.command, n_args=1, command_type=AbstractCommand.CommandType.Ver2) + self.help = ["This will roll dice, based on your inputs.", + "\nExample:","roll \"d20\"", "roll \"1D20+5\"", "roll \"10df\"", "roll \"10Df+3\""] + self.isCommandEnabled = True + + def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): + returnString = user + " sent: [ " + command + " ] with: " + rest + + if ("f") in rest.lower(): + returnString = self.roll(2, user, command + " " +rest) + else: + returnString = self.roll(1, user, command + " " +rest) + + return returnString + + def roll(self, roll_type, user, user_message): + diceRoll = "" + switch = { + 1: "Standard", + 2: "Fate Dice" + } + temp_preParsedMessage = user_message.split("+") + + tempParsedMessage = temp_preParsedMessage[0].split(" ") + temp_dice_stmt: str = tempParsedMessage[1] + parsedMessage = temp_dice_stmt.lower().split("d") + + loopBool: bool = False + if parsedMessage[0] != "": + loopBool = True + if loopBool == True: + if int(parsedMessage[0]) == 1: + loopBool = False + + if roll_type == 1: + print("-rolling...") + # If roll is in xdx+x format + if loopBool == True: + rolls: list = [] + for x in range(int(parsedMessage[0])): + rolls.append(random.randint(1, int(parsedMessage[1]))) # This is the roller + + rollTotal = 0 + for roll in rolls: + rollTotal = rollTotal + roll + diceRoll = diceRoll + str(roll) + ", " + diceRoll = diceRoll[:-2] # This removes the last two characters in the string + + if len(temp_preParsedMessage) == 2: + diceRoll = diceRoll + " + " + temp_preParsedMessage[1] + " = " + str( + rollTotal + int(temp_preParsedMessage[1])) + else: + diceRoll = diceRoll + " = " + str(rollTotal) + # If roll is in dx+x format + if loopBool == False: + roll: int = random.randint(1, int(parsedMessage[1])) # This is the roller + + if len(temp_preParsedMessage) == 2: + diceRoll = str(roll) + " + " + temp_preParsedMessage[1] + " = " + str( + roll + int(temp_preParsedMessage[1])) + else: + diceRoll = str(roll) + diceRoll = user + " rolled: " + diceRoll + + if roll_type == 2: + + print("-fate Rolling....") + # !roll 4df + # If roll is in xdx+x format + if loopBool == True: + rolls: list = [] + for x in range(int(parsedMessage[0])): + rolls.append(random.randint(-1, 1)) # This is the roller + + rollTotal = 0 + for roll in rolls: + rollTotal = rollTotal + roll + diceRoll = diceRoll + str(roll) + ", " + diceRoll = diceRoll[:-2] # This removes the last two characters in the string + + if len(temp_preParsedMessage) == 2: + diceRoll = diceRoll + " + " + temp_preParsedMessage[1] + " = " + str( + rollTotal + int(temp_preParsedMessage[1])) + else: + diceRoll = diceRoll + " = " + str(rollTotal) + # If roll is in dx+x format + if loopBool == False: + roll: int = random.randint(-1, 1) # This is the roller + + if len(temp_preParsedMessage) == 2: + diceRoll = str(roll) + " + " + temp_preParsedMessage[1] + " = " + str( + roll + int(temp_preParsedMessage[1])) + else: + diceRoll = str(roll) + diceRoll = user + " fate rolled: " + diceRoll + + return diceRoll + + def get_help(self): + return self.help \ No newline at end of file diff --git a/channel_points/implemented/Command_test_v2.py b/channel_points/implemented/Command_test_v2.py new file mode 100644 index 0000000..18995d3 --- /dev/null +++ b/channel_points/implemented/Command_test_v2.py @@ -0,0 +1,25 @@ +from abc import ABCMeta + +from commands.command_base import AbstractCommand + +import utilities_script as utility + +class Command_test_v2(AbstractCommand, metaclass=ABCMeta): + """ + this is the test command. + """ + command = "testerino" + + def __init__(self): + super().__init__(Command_test_v2.command, n_args=1, command_type=AbstractCommand.CommandType.Ver2) + self.help = ["This is a test command.", + "\nExample:","testerino"] + self.isCommandEnabled = True + + def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): + returnString = user + " sent: [ " + command + " ] with: " + rest + #print(returnString) + return returnString + + def get_help(self): + return self.help \ No newline at end of file diff --git a/channel_points/loader.py b/channel_points/loader.py new file mode 100644 index 0000000..a92b544 --- /dev/null +++ b/channel_points/loader.py @@ -0,0 +1,79 @@ +import importlib +import importlib.util +import inspect +import os +import sys +from typing import Dict + +from commands.command_base import AbstractCommand + + +#New +def load_commands(commandType: AbstractCommand.CommandType) -> Dict[str, AbstractCommand]: + print(" -Loading ", commandType ," Commands...\n") + commands = compile_and_load(commandType) + return commands + +#New +def compile_and_load_file(path: str, commandType: AbstractCommand.CommandType): + module_name = os.path.split(path)[1].replace(".py", "") + spec = importlib.util.spec_from_file_location(module_name, path) + module = importlib.util.module_from_spec(spec) + sys.modules[module_name] = module + spec.loader.load_module(module_name) + + for name, obj in inspect.getmembers(module): + if inspect.isclass(obj) and name.startswith("Command"): + command_inst = obj() + if commandType == command_inst.get_commandType(): + print(" ---Successfully loaded %s: %s" % (commandType, command_inst.get_command())) + return command_inst.get_command(), command_inst + elif commandType != command_inst.get_commandType(): + print(" -%s CommandType did not match: %s for: %s" % (command_inst.get_commandType(), commandType, command_inst.get_command())) + return "", None + + +#New +def compile_and_load(commandType: AbstractCommand.CommandType) -> Dict[str, AbstractCommand]: + dic = {} + implementations = get_implementations_dir() + for dirName, subdirList, fileList in os.walk(implementations): + for file in fileList: + name = os.path.join(dirName, file) + print("compiling: %s" % name) + name, command = compile_and_load_file(name, commandType) + if command is not None and command.command_type is commandType: + dic[name] = command + break + return dic + +def get_base_dir() -> str: + cwd = os.getcwd() + split = os.path.split(cwd) + current = split[len(split) - 1] + if current == 'commands': + return check_dir(cwd) + elif current == 'Praxis_Bot' or current == 'Praxis': + return check_dir(os.path.join(cwd, "commands")) + else: + print("could not find working directory for Praxis_Bot/commands") + raise Exception + + +def get_implementations_dir() -> str: + return check_dir(os.path.join(get_base_dir(), "implemented")) + + +def get_compiled_dir() -> str: + return check_dir(os.path.join(get_base_dir(), "compiled")) + + +def check_dir(path: str) -> str: + if not os.path.exists(path): + os.mkdir(path, 0x777) + return path + + +if __name__ == "__main__": + cmds = load_commands() + diff --git a/standalone_channelpoints.py b/standalone_channelpoints.py new file mode 100644 index 0000000..53a6e28 --- /dev/null +++ b/standalone_channelpoints.py @@ -0,0 +1,78 @@ +import flask +from flask import request + +import commands.loader as command_loader +from commands.command_base import AbstractCommand + +api = flask.Flask(__name__) +# enable/disable this to get web pages of crashes returned +api.config["DEBUG"] = True + +loadedCommands = {} + +def init(): + # todo load entire command library and cache it here + load_commands() + + +def load_commands(): + global loadedCommands + loadedCommands = command_loader.load_commands(AbstractCommand.CommandType.Ver2) + + +def is_command(command: str) -> bool: + #print(command) + for cmd in loadedCommands: + #print(cmd) + if command == cmd: + return True + + if command == "!echo": + return True + else: + return False + +def handle_command(source, username, command, rest, bonusData): + if command == "!echo": + message = "Got payload [%s]" % rest + #print(message) + return flask.make_response("{\"message\":\"%s\"}" % message, 200, {"Content-Type": "application/json"}) + + cmd:AbstractCommand = loadedCommands[command] + if cmd is not None: + cmd_response = cmd.do_command(source, username, command, rest, bonusData) + return flask.make_response("{\"message\":\"%s\"}" % cmd_response, 200, {"Content-Type": "application/json"}) + + #print("Doing a command") + + +@api.route('/api/v1/command', methods=['GET']) +def command_check(): + if 'name' in request.args: + if is_command(request.args['name']): + return flask.make_response('', 200) + else: + return flask.make_response('', 404) + + +@api.route('/api/v1/exec', methods=['GET']) +def exec_command(): + if 'command_name' not in request.args: + return flask.make_response('{\"text\":"Argument \'command_name\' not in request"}', 400) + if 'rest' not in request.args: + return flask.make_response('{\"text\":"Argument \'rest\' not in request"}', 400) + + if 'command_source' not in request.args: + return flask.make_response('{\"text\":"Argument \'command_source\' not in request"}', 400) + + if 'user_name' not in request.args: + username = "User" + else: + username = request.args['user_name'] + + return handle_command(request.args['command_source'], username, request.args['command_name'], request.args['rest'], request.args['bonus_data']) + + +if __name__ == '__main__': + init() + api.run(host='0.0.0.0') -- 2.45.2 From a9641a44abbc392fe7278fb29a71eb72b8b6f85b Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Sun, 25 Apr 2021 01:48:37 -0400 Subject: [PATCH 047/145] port changes --- Dockerfile_standalone_channelPoints | 11 +++++++++++ docker-compose.yaml | 8 +++++++- makedockerimages.bat | 1 + standalone_channelpoints.py | 2 +- standalone_command.py | 2 +- standalone_twitch_script.py | 4 ++-- 6 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 Dockerfile_standalone_channelPoints diff --git a/Dockerfile_standalone_channelPoints b/Dockerfile_standalone_channelPoints new file mode 100644 index 0000000..fae84ac --- /dev/null +++ b/Dockerfile_standalone_channelPoints @@ -0,0 +1,11 @@ +FROM python:3.10.0a7-alpine3.13 + +WORKDIR /Praxis + +COPY requirements_sa_command.txt requirements_sa_command.txt +RUN apk add --update gcc libc-dev linux-headers && rm -rf /var/cache/apk/* +RUN pip3 install -r requirements_sa_command.txt + +COPY . . + +CMD [ "python3", "standalone_channelPoints.py"] \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index 603da78..6481868 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -3,7 +3,13 @@ services: standalone_command: image: standalone_command ports: - - 5000:5000 + - 6009:6009 + environment: + - ISDOCKER=cat + standalone_channelPoints: + image: standalone_channelPoints + ports: + - 6969:6969 environment: - ISDOCKER=cat standalone_twitchscript: diff --git a/makedockerimages.bat b/makedockerimages.bat index 876b9a0..a3fbca1 100644 --- a/makedockerimages.bat +++ b/makedockerimages.bat @@ -1,4 +1,5 @@ docker build --file Dockerfile_standalone_command --tag standalone_command . +docker build --file Dockerfile_standalone_channelPoints --tag standalone_channelPoints . docker build --file Dockerfile_standalone_DiscordScript --tag standalone_discordscript . docker build --file Dockerfile_standalone_TwitchScript --tag standalone_twitchscript . docker build --file Dockerfile_standalone_Twitch_Pubsub --tag standalone_twitch_pubsub . \ No newline at end of file diff --git a/standalone_channelpoints.py b/standalone_channelpoints.py index 53a6e28..8dc8a5b 100644 --- a/standalone_channelpoints.py +++ b/standalone_channelpoints.py @@ -75,4 +75,4 @@ def exec_command(): if __name__ == '__main__': init() - api.run(host='0.0.0.0') + api.run(host='0.0.0.0', port=6969) diff --git a/standalone_command.py b/standalone_command.py index 53a6e28..3c77bcc 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -75,4 +75,4 @@ def exec_command(): if __name__ == '__main__': init() - api.run(host='0.0.0.0') + api.run(host='0.0.0.0', port=6009) diff --git a/standalone_twitch_script.py b/standalone_twitch_script.py index aba70f0..a9b8552 100644 --- a/standalone_twitch_script.py +++ b/standalone_twitch_script.py @@ -69,14 +69,14 @@ class Twitch_Module(): def is_command(self, word: str) -> bool: # todo need to url-escape word clean_param = urlencode({'name': word}) - url = "http://standalone_command:5000/api/v1/command?%s" % clean_param + url = "http://standalone_command:6009/api/v1/command?%s" % clean_param resp = requests.get(url) return resp.status_code == 200 def exec_command(self, realMessage: twitch.chat.Message, command: str, rest: str): # todo need to url-escape command and rest params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Twitch,'user_name': realMessage.sender, 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) - url = "http://standalone_command:5000/api/v1/exec?%s" % params + url = "http://standalone_command:6009/api/v1/exec?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) -- 2.45.2 From ca48b67a01acfb34352c916e257270d30fe6e7a9 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Sun, 25 Apr 2021 11:46:35 -0400 Subject: [PATCH 048/145] typos --- Dockerfile_standalone_channelPoints | 2 +- docker-compose.yaml | 4 ++-- makedockerimages.bat | 2 +- standalone_discord_script.py | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Dockerfile_standalone_channelPoints b/Dockerfile_standalone_channelPoints index fae84ac..5c4e21d 100644 --- a/Dockerfile_standalone_channelPoints +++ b/Dockerfile_standalone_channelPoints @@ -8,4 +8,4 @@ RUN pip3 install -r requirements_sa_command.txt COPY . . -CMD [ "python3", "standalone_channelPoints.py"] \ No newline at end of file +CMD [ "python3", "standalone_channelpoints.py"] \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index 6481868..d378b8b 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -6,8 +6,8 @@ services: - 6009:6009 environment: - ISDOCKER=cat - standalone_channelPoints: - image: standalone_channelPoints + standalone_channelpoints: + image: standalone_channelpoints ports: - 6969:6969 environment: diff --git a/makedockerimages.bat b/makedockerimages.bat index a3fbca1..8e66509 100644 --- a/makedockerimages.bat +++ b/makedockerimages.bat @@ -1,5 +1,5 @@ docker build --file Dockerfile_standalone_command --tag standalone_command . -docker build --file Dockerfile_standalone_channelPoints --tag standalone_channelPoints . +docker build --file Dockerfile_standalone_channelpoints --tag standalone_channelpoints . docker build --file Dockerfile_standalone_DiscordScript --tag standalone_discordscript . docker build --file Dockerfile_standalone_TwitchScript --tag standalone_twitchscript . docker build --file Dockerfile_standalone_Twitch_Pubsub --tag standalone_twitch_pubsub . \ No newline at end of file diff --git a/standalone_discord_script.py b/standalone_discord_script.py index 291a9b8..8ece8a7 100644 --- a/standalone_discord_script.py +++ b/standalone_discord_script.py @@ -87,14 +87,14 @@ class Discord_Module(discord.Client): async def is_command(self, word: str) -> bool: # todo need to url-escape word clean_param = urlencode({'name': word}) - url = "http://standalone_command:5000/api/v1/command?%s" % clean_param + url = "http://standalone_command:6009/api/v1/command?%s" % clean_param resp = requests.get(url) return resp.status_code == 200 async def exec_command(self, realMessage: discord.Message, command: str, rest: str): # todo need to url-escape command and rest params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Discord, 'user_name': realMessage.author.mention, 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) - url = "http://standalone_command:5000/api/v1/exec?%s" % params + url = "http://standalone_command:6009/api/v1/exec?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) -- 2.45.2 From e3a9c0bccdef30a99614a63c7155f98df3127449 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Sun, 25 Apr 2021 20:59:28 -0400 Subject: [PATCH 049/145] Channel Point Rewards --- channel_points/channelPoints_base.py | 54 +++++++++ channel_points/channelPoints_loader.py | 79 ++++++++++++ channel_points/command_base.py | 57 --------- .../ChannelPointReward_Hydration_v2.py | 24 ++++ .../implemented/Command_lights_v2.py | 75 ------------ channel_points/implemented/Command_roll_v2.py | 114 ------------------ channel_points/loader.py | 79 ------------ 7 files changed, 157 insertions(+), 325 deletions(-) create mode 100644 channel_points/channelPoints_base.py create mode 100644 channel_points/channelPoints_loader.py delete mode 100644 channel_points/command_base.py create mode 100644 channel_points/implemented/ChannelPointReward_Hydration_v2.py delete mode 100644 channel_points/implemented/Command_lights_v2.py delete mode 100644 channel_points/implemented/Command_roll_v2.py delete mode 100644 channel_points/loader.py diff --git a/channel_points/channelPoints_base.py b/channel_points/channelPoints_base.py new file mode 100644 index 0000000..71ecba6 --- /dev/null +++ b/channel_points/channelPoints_base.py @@ -0,0 +1,54 @@ +from abc import ABCMeta, abstractmethod +from enum import Enum, auto + + +class AbstractChannelPoints(metaclass=ABCMeta): + """ + This is the base class for channel points. In order to load a channel point redemption a few conditions must be met: + 1) The class name MUST begin with 'ChannelPoint' i.e. CommandTTS, CommandBan, etc... + 2) the class MUST extend AbstractCommand + + Generally, it would be advisable to define the ChannelPointPrize redemption name as a variable of the + class and to then call super().__init__(command) + """ + + class ChannelPointsType(Enum): + NONE = auto() + Ver2 = auto() + + class ChannelPointsSource(Enum): + default = 0 + Praxis = 1 + Twitch = 2 + Discord = 3 + + def __init__(self, ChannelPointRewardName: str, n_args: int = 0, channelPointReward_type=ChannelPointsType.NONE, helpText:list=["No Help"], isChannelPointRewardEnabled = True): + self.ChannelPointRewardName = ChannelPointRewardName + self.n_args = n_args + self.ChannelPointRewardType = channelPointReward_type + self.help = helpText + self.isChannelPointRewardEnabled = isChannelPointRewardEnabled + + # no touch! + def get_args(self, text: str) -> list: + return text.split(" ")[0:self.n_args + 1] + + # no touch! + def get_ChannelPointRewardName(self) -> str: + return self.ChannelPointRewardName + + # no touch! + def get_ChannelPointRewardType(self): + return self.ChannelPointRewardType + + # no touch! + def get_help(self): + return self.help + + # no touch! + def is_ChannelPointReward_enabled(self): + return self.isChannelPointRewardEnabled + + @abstractmethod + def do_ChannelPointReward(self, bot, user, command, rest, bonusData): + pass \ No newline at end of file diff --git a/channel_points/channelPoints_loader.py b/channel_points/channelPoints_loader.py new file mode 100644 index 0000000..9bd4ef9 --- /dev/null +++ b/channel_points/channelPoints_loader.py @@ -0,0 +1,79 @@ +import importlib +import importlib.util +import inspect +import os +import sys +from typing import Dict + +from channel_points.channelPoints_base import AbstractChannelPoints + + +#New +def load_rewards(channelPointsType: AbstractChannelPoints.ChannelPointsType) -> Dict[str, AbstractChannelPoints]: + print(" -Loading ", channelPointsType ," ChannelPointRewards...\n") + channelPointRewards = compile_and_load(channelPointsType) + return channelPointRewards + +#New +def compile_and_load_file(path: str, channelPointsType: AbstractChannelPoints.ChannelPointsType): + module_name = os.path.split(path)[1].replace(".py", "") + spec = importlib.util.spec_from_file_location(module_name, path) + module = importlib.util.module_from_spec(spec) + sys.modules[module_name] = module + spec.loader.load_module(module_name) + + for name, obj in inspect.getmembers(module): + if inspect.isclass(obj) and name.startswith("ChannelPointReward"): + channelPointReward_inst = obj() + if channelPointsType == channelPointReward_inst.get_ChannelPointRewardType(): + print(" ---Successfully loaded %s: %s" % (channelPointsType, channelPointReward_inst.get_ChannelPointRewardType())) + return channelPointReward_inst.get_ChannelPointRewardType(), channelPointReward_inst + elif channelPointsType != channelPointReward_inst.get_ChannelPointRewardType(): + print(" -%s ChannelPointsType did not match: %s for: %s" % (channelPointReward_inst.get_ChannelPointRewardType(), channelPointsType, channelPointReward_inst.get_ChannelPointRewardName())) + return "", None + + +#New +def compile_and_load(ChannelPointsRewardType: AbstractChannelPoints.ChannelPointsType) -> Dict[str, AbstractChannelPoints]: + dic = {} + implementations = get_implementations_dir() + for dirName, subdirList, fileList in os.walk(implementations): + for file in fileList: + name = os.path.join(dirName, file) + print("compiling: %s" % name) + name, reward = compile_and_load_file(name, ChannelPointsRewardType) + if reward is not None and reward.ChannelPointRewardType is ChannelPointsRewardType: + dic[name] = reward + break + return dic + +def get_base_dir() -> str: + cwd = os.getcwd() + split = os.path.split(cwd) + current = split[len(split) - 1] + if current == 'channel_points': + return check_dir(cwd) + elif current == 'Praxis_Bot' or current == 'Praxis': + return check_dir(os.path.join(cwd, "channel_points")) + else: + print("could not find working directory for Praxis_Bot/channel_points") + raise Exception + + +def get_implementations_dir() -> str: + return check_dir(os.path.join(get_base_dir(), "implemented")) + + +def get_compiled_dir() -> str: + return check_dir(os.path.join(get_base_dir(), "compiled")) + + +def check_dir(path: str) -> str: + if not os.path.exists(path): + os.mkdir(path, 0x777) + return path + + +if __name__ == "__main__": + rewards = load_rewards() + diff --git a/channel_points/command_base.py b/channel_points/command_base.py deleted file mode 100644 index b3afc97..0000000 --- a/channel_points/command_base.py +++ /dev/null @@ -1,57 +0,0 @@ -from abc import ABCMeta, abstractmethod -from enum import Enum, auto - - -class AbstractCommand(metaclass=ABCMeta): - """ - This is the base class for commands. In order to load a command a few conditions must be met: - 1) The class name MUST begin with 'Command' i.e. CommandTTS, CommandBan, etc... - 2) the class MUST extend AbstractCommand - - Generally, it would be advisable to define the command (something like !so, !tts, !songrequest) as a variable of the - class and to then call super().__init__(command) - """ - - class CommandType(Enum): - NONE = auto() - Praxis = auto() - TWITCH = auto() - DISCORD = auto() - Ver2 = auto() - - class CommandSource(Enum): - default = 0 - Praxis = 1 - Twitch = 2 - Discord = 3 - - def __init__(self, command: str, n_args: int = 0, command_type=CommandType.NONE, helpText:list=["No Help"], CommandEnabled = True): - self.command = command - self.n_args = n_args - self.command_type = command_type - self.help = helpText - self.isCommandEnabled = CommandEnabled - - # no touch! - def get_args(self, text: str) -> list: - return text.split(" ")[0:self.n_args + 1] - - # no touch! - def get_command(self) -> str: - return self.command - - # no touch! - def get_commandType(self): - return self.command_type - - # no touch! - def get_help(self): - return self.help - - # no touch! - def is_command_enabled(self): - return self.isCommandEnabled - - @abstractmethod - def do_command(self, bot, user, command, rest, bonusData): - pass \ No newline at end of file diff --git a/channel_points/implemented/ChannelPointReward_Hydration_v2.py b/channel_points/implemented/ChannelPointReward_Hydration_v2.py new file mode 100644 index 0000000..a63520f --- /dev/null +++ b/channel_points/implemented/ChannelPointReward_Hydration_v2.py @@ -0,0 +1,24 @@ +from abc import ABCMeta + +from channel_points.channelPoints_base import AbstractChannelPoints + +import utilities_script as utility + +class ChannelPointReward_Hydration_v2(AbstractChannelPoints, metaclass=ABCMeta): + """ + this is the hydration reward. + """ + ChannelPointRewardName = "hydration" + + def __init__(self): + super().__init__(ChannelPointReward_Hydration_v2.ChannelPointRewardName, n_args=1, command_type=AbstractChannelPoints.ChannelPointsType.Ver2) + self.help = ["This is a hydration channel point reward."] + self.isChannelPointRewardEnabled = True + + def do_ChannelPointReward(self, source = AbstractChannelPoints.ChannelPointsSource.default, user = "User", command = "", rest = "", bonusData = None): + returnString = user + " sent: [ " + command + " ] with: " + rest + #print(returnString) + return returnString + + def get_help(self): + return self.help \ No newline at end of file diff --git a/channel_points/implemented/Command_lights_v2.py b/channel_points/implemented/Command_lights_v2.py deleted file mode 100644 index ccde22b..0000000 --- a/channel_points/implemented/Command_lights_v2.py +++ /dev/null @@ -1,75 +0,0 @@ -from abc import ABCMeta - -import lights_module -from commands.command_base import AbstractCommand - -import utilities_script as utility - -class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): - """ - this is the test command. - """ - command = "!lights" - - def __init__(self): - super().__init__(Command_lights_v2.command, n_args=1, command_type=AbstractCommand.CommandType.Ver2) - self.help = ["This command allows you to modify the lights via the Lights_Module.", - "\nExample:","lights \"SCENE\"","lights \"COLOR\"","lights \"R\" \"G\" \"B\"","lights \"1\" \"0.5\" \"0\""] - self.isCommandEnabled = True - - def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): - returnString = "" - - tempBool = True - if tempBool == True: - LightModule = lights_module.Lights_Module() - LightModule.main() - #bot.return_message("\nRGB Command Detected!") - tempFix = command + " " + rest - - tempParsedMessage = tempFix.split(" ") - sceneCommand = False - if (len(tempParsedMessage)) > 2: - #bot.return_message("RGB Command!") - rgb_r = float(tempParsedMessage[1]) - rgb_g = float(tempParsedMessage[2]) - rgb_b = float(tempParsedMessage[3]) - xy_result = LightModule.rgb_to_xy(rgb_r, rgb_g, rgb_b) - #bot.return_message("got XY") - LightModule.bridge_.set_group(16, "xy", xy_result) - #bot.return_message("sent color to [Lights_Module]") - else: - if "stream" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.run_scene("Downstairs", "Stream") - elif "normal" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.run_scene("Downstairs", "Bright") - elif "haxor" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.run_scene("Downstairs", "hacker vibes") - elif "off" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.set_group("Downstairs", "on", False) - elif "on" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.set_group("Downstairs", "on", True) - elif "ravemode" in tempParsedMessage: - sceneCommand = True - LightModule.raveMode() - else: - #bot.return_message("Color Command!") - xy_result = LightModule.color_string_parser(tempParsedMessage) - #bot.return_message("got XY") - LightModule.bridge_.set_group(16, "xy", xy_result) - #bot.return_message("sent color to [Lights_Module]") - - #if sceneCommand == True: - #bot.return_message("Scene Command!") - - returnString = user + " changed the light's color!" - - return returnString - - def get_help(self): - return self.help \ No newline at end of file diff --git a/channel_points/implemented/Command_roll_v2.py b/channel_points/implemented/Command_roll_v2.py deleted file mode 100644 index a174567..0000000 --- a/channel_points/implemented/Command_roll_v2.py +++ /dev/null @@ -1,114 +0,0 @@ -from abc import ABCMeta - -from commands.command_base import AbstractCommand - -import random -import utilities_script as utility - -class Command_roll_v2(AbstractCommand, metaclass=ABCMeta): - """ - this is the test command. - """ - command = "!roll" - - def __init__(self): - super().__init__(Command_roll_v2.command, n_args=1, command_type=AbstractCommand.CommandType.Ver2) - self.help = ["This will roll dice, based on your inputs.", - "\nExample:","roll \"d20\"", "roll \"1D20+5\"", "roll \"10df\"", "roll \"10Df+3\""] - self.isCommandEnabled = True - - def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): - returnString = user + " sent: [ " + command + " ] with: " + rest - - if ("f") in rest.lower(): - returnString = self.roll(2, user, command + " " +rest) - else: - returnString = self.roll(1, user, command + " " +rest) - - return returnString - - def roll(self, roll_type, user, user_message): - diceRoll = "" - switch = { - 1: "Standard", - 2: "Fate Dice" - } - temp_preParsedMessage = user_message.split("+") - - tempParsedMessage = temp_preParsedMessage[0].split(" ") - temp_dice_stmt: str = tempParsedMessage[1] - parsedMessage = temp_dice_stmt.lower().split("d") - - loopBool: bool = False - if parsedMessage[0] != "": - loopBool = True - if loopBool == True: - if int(parsedMessage[0]) == 1: - loopBool = False - - if roll_type == 1: - print("-rolling...") - # If roll is in xdx+x format - if loopBool == True: - rolls: list = [] - for x in range(int(parsedMessage[0])): - rolls.append(random.randint(1, int(parsedMessage[1]))) # This is the roller - - rollTotal = 0 - for roll in rolls: - rollTotal = rollTotal + roll - diceRoll = diceRoll + str(roll) + ", " - diceRoll = diceRoll[:-2] # This removes the last two characters in the string - - if len(temp_preParsedMessage) == 2: - diceRoll = diceRoll + " + " + temp_preParsedMessage[1] + " = " + str( - rollTotal + int(temp_preParsedMessage[1])) - else: - diceRoll = diceRoll + " = " + str(rollTotal) - # If roll is in dx+x format - if loopBool == False: - roll: int = random.randint(1, int(parsedMessage[1])) # This is the roller - - if len(temp_preParsedMessage) == 2: - diceRoll = str(roll) + " + " + temp_preParsedMessage[1] + " = " + str( - roll + int(temp_preParsedMessage[1])) - else: - diceRoll = str(roll) - diceRoll = user + " rolled: " + diceRoll - - if roll_type == 2: - - print("-fate Rolling....") - # !roll 4df - # If roll is in xdx+x format - if loopBool == True: - rolls: list = [] - for x in range(int(parsedMessage[0])): - rolls.append(random.randint(-1, 1)) # This is the roller - - rollTotal = 0 - for roll in rolls: - rollTotal = rollTotal + roll - diceRoll = diceRoll + str(roll) + ", " - diceRoll = diceRoll[:-2] # This removes the last two characters in the string - - if len(temp_preParsedMessage) == 2: - diceRoll = diceRoll + " + " + temp_preParsedMessage[1] + " = " + str( - rollTotal + int(temp_preParsedMessage[1])) - else: - diceRoll = diceRoll + " = " + str(rollTotal) - # If roll is in dx+x format - if loopBool == False: - roll: int = random.randint(-1, 1) # This is the roller - - if len(temp_preParsedMessage) == 2: - diceRoll = str(roll) + " + " + temp_preParsedMessage[1] + " = " + str( - roll + int(temp_preParsedMessage[1])) - else: - diceRoll = str(roll) - diceRoll = user + " fate rolled: " + diceRoll - - return diceRoll - - def get_help(self): - return self.help \ No newline at end of file diff --git a/channel_points/loader.py b/channel_points/loader.py deleted file mode 100644 index a92b544..0000000 --- a/channel_points/loader.py +++ /dev/null @@ -1,79 +0,0 @@ -import importlib -import importlib.util -import inspect -import os -import sys -from typing import Dict - -from commands.command_base import AbstractCommand - - -#New -def load_commands(commandType: AbstractCommand.CommandType) -> Dict[str, AbstractCommand]: - print(" -Loading ", commandType ," Commands...\n") - commands = compile_and_load(commandType) - return commands - -#New -def compile_and_load_file(path: str, commandType: AbstractCommand.CommandType): - module_name = os.path.split(path)[1].replace(".py", "") - spec = importlib.util.spec_from_file_location(module_name, path) - module = importlib.util.module_from_spec(spec) - sys.modules[module_name] = module - spec.loader.load_module(module_name) - - for name, obj in inspect.getmembers(module): - if inspect.isclass(obj) and name.startswith("Command"): - command_inst = obj() - if commandType == command_inst.get_commandType(): - print(" ---Successfully loaded %s: %s" % (commandType, command_inst.get_command())) - return command_inst.get_command(), command_inst - elif commandType != command_inst.get_commandType(): - print(" -%s CommandType did not match: %s for: %s" % (command_inst.get_commandType(), commandType, command_inst.get_command())) - return "", None - - -#New -def compile_and_load(commandType: AbstractCommand.CommandType) -> Dict[str, AbstractCommand]: - dic = {} - implementations = get_implementations_dir() - for dirName, subdirList, fileList in os.walk(implementations): - for file in fileList: - name = os.path.join(dirName, file) - print("compiling: %s" % name) - name, command = compile_and_load_file(name, commandType) - if command is not None and command.command_type is commandType: - dic[name] = command - break - return dic - -def get_base_dir() -> str: - cwd = os.getcwd() - split = os.path.split(cwd) - current = split[len(split) - 1] - if current == 'commands': - return check_dir(cwd) - elif current == 'Praxis_Bot' or current == 'Praxis': - return check_dir(os.path.join(cwd, "commands")) - else: - print("could not find working directory for Praxis_Bot/commands") - raise Exception - - -def get_implementations_dir() -> str: - return check_dir(os.path.join(get_base_dir(), "implemented")) - - -def get_compiled_dir() -> str: - return check_dir(os.path.join(get_base_dir(), "compiled")) - - -def check_dir(path: str) -> str: - if not os.path.exists(path): - os.mkdir(path, 0x777) - return path - - -if __name__ == "__main__": - cmds = load_commands() - -- 2.45.2 From 2c7a2b3ef0027c5adc46d0fadfa8f09d2b8e5a5a Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Mon, 26 Apr 2021 13:03:27 -0400 Subject: [PATCH 050/145] Update standalone_twitch_pubsub.py --- standalone_twitch_pubsub.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index 0b18474..1497fab 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -69,6 +69,16 @@ class Twitch_Pubsub(): print('got callback for UUID ' + str(uuid)) pprint(data) + def callback_bits(self, uuid: UUID, data: dict) -> None: + print("Bits Redemption") + print('got callback for UUID ' + str(uuid)) + pprint(data) + + def callback_subs(self, uuid: UUID, data: dict) -> None: + print("Subs Redemption") + print('got callback for UUID ' + str(uuid)) + pprint(data) + if __name__ == "__main__": testModule = Twitch_Pubsub() -- 2.45.2 From 65a723b5dfa8783e7551f9190961f95c96f5b54a Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Mon, 26 Apr 2021 14:47:15 -0400 Subject: [PATCH 051/145] renaming and fixing parameters --- ...ts => Dockerfile_standalone_channelRewards | 2 +- .../ChannelPointReward_Hydration_v2.py | 24 ------ channel_points/implemented/Command_test_v2.py | 25 ------ .../channelRewards_base.py | 32 ++++---- .../channelRewards_loader.py | 32 ++++---- .../implemented/ChannelReward_Hydration.py | 22 ++++++ commands/command_base.py | 2 +- docker-compose.yaml | 4 +- makedockerimages.bat | 2 +- standalone_channelpoints.py | 78 ------------------- standalone_channelrewards.py | 78 +++++++++++++++++++ 11 files changed, 138 insertions(+), 163 deletions(-) rename Dockerfile_standalone_channelPoints => Dockerfile_standalone_channelRewards (83%) delete mode 100644 channel_points/implemented/ChannelPointReward_Hydration_v2.py delete mode 100644 channel_points/implemented/Command_test_v2.py rename channel_points/channelPoints_base.py => channel_rewards/channelRewards_base.py (51%) rename channel_points/channelPoints_loader.py => channel_rewards/channelRewards_loader.py (53%) create mode 100644 channel_rewards/implemented/ChannelReward_Hydration.py delete mode 100644 standalone_channelpoints.py create mode 100644 standalone_channelrewards.py diff --git a/Dockerfile_standalone_channelPoints b/Dockerfile_standalone_channelRewards similarity index 83% rename from Dockerfile_standalone_channelPoints rename to Dockerfile_standalone_channelRewards index 5c4e21d..b5d541e 100644 --- a/Dockerfile_standalone_channelPoints +++ b/Dockerfile_standalone_channelRewards @@ -8,4 +8,4 @@ RUN pip3 install -r requirements_sa_command.txt COPY . . -CMD [ "python3", "standalone_channelpoints.py"] \ No newline at end of file +CMD [ "python3", "standalone_channelrewards.py"] \ No newline at end of file diff --git a/channel_points/implemented/ChannelPointReward_Hydration_v2.py b/channel_points/implemented/ChannelPointReward_Hydration_v2.py deleted file mode 100644 index a63520f..0000000 --- a/channel_points/implemented/ChannelPointReward_Hydration_v2.py +++ /dev/null @@ -1,24 +0,0 @@ -from abc import ABCMeta - -from channel_points.channelPoints_base import AbstractChannelPoints - -import utilities_script as utility - -class ChannelPointReward_Hydration_v2(AbstractChannelPoints, metaclass=ABCMeta): - """ - this is the hydration reward. - """ - ChannelPointRewardName = "hydration" - - def __init__(self): - super().__init__(ChannelPointReward_Hydration_v2.ChannelPointRewardName, n_args=1, command_type=AbstractChannelPoints.ChannelPointsType.Ver2) - self.help = ["This is a hydration channel point reward."] - self.isChannelPointRewardEnabled = True - - def do_ChannelPointReward(self, source = AbstractChannelPoints.ChannelPointsSource.default, user = "User", command = "", rest = "", bonusData = None): - returnString = user + " sent: [ " + command + " ] with: " + rest - #print(returnString) - return returnString - - def get_help(self): - return self.help \ No newline at end of file diff --git a/channel_points/implemented/Command_test_v2.py b/channel_points/implemented/Command_test_v2.py deleted file mode 100644 index 18995d3..0000000 --- a/channel_points/implemented/Command_test_v2.py +++ /dev/null @@ -1,25 +0,0 @@ -from abc import ABCMeta - -from commands.command_base import AbstractCommand - -import utilities_script as utility - -class Command_test_v2(AbstractCommand, metaclass=ABCMeta): - """ - this is the test command. - """ - command = "testerino" - - def __init__(self): - super().__init__(Command_test_v2.command, n_args=1, command_type=AbstractCommand.CommandType.Ver2) - self.help = ["This is a test command.", - "\nExample:","testerino"] - self.isCommandEnabled = True - - def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): - returnString = user + " sent: [ " + command + " ] with: " + rest - #print(returnString) - return returnString - - def get_help(self): - return self.help \ No newline at end of file diff --git a/channel_points/channelPoints_base.py b/channel_rewards/channelRewards_base.py similarity index 51% rename from channel_points/channelPoints_base.py rename to channel_rewards/channelRewards_base.py index 71ecba6..98c9504 100644 --- a/channel_points/channelPoints_base.py +++ b/channel_rewards/channelRewards_base.py @@ -2,7 +2,7 @@ from abc import ABCMeta, abstractmethod from enum import Enum, auto -class AbstractChannelPoints(metaclass=ABCMeta): +class AbstractChannelRewards(metaclass=ABCMeta): """ This is the base class for channel points. In order to load a channel point redemption a few conditions must be met: 1) The class name MUST begin with 'ChannelPoint' i.e. CommandTTS, CommandBan, etc... @@ -12,43 +12,45 @@ class AbstractChannelPoints(metaclass=ABCMeta): class and to then call super().__init__(command) """ - class ChannelPointsType(Enum): + class ChannelRewardsType(Enum): NONE = auto() - Ver2 = auto() + channelPoints = auto() + twitch_bits = auto() + twitch_subs = auto() - class ChannelPointsSource(Enum): + class ChannelRewardsSource(Enum): default = 0 Praxis = 1 Twitch = 2 Discord = 3 - def __init__(self, ChannelPointRewardName: str, n_args: int = 0, channelPointReward_type=ChannelPointsType.NONE, helpText:list=["No Help"], isChannelPointRewardEnabled = True): - self.ChannelPointRewardName = ChannelPointRewardName + def __init__(self, ChannelRewardName: str, n_args: int = 0, ChannelReward_type=ChannelRewardsType.NONE, helpText:list=["No Help"], isChannelRewardEnabled = True): + self.ChannelRewardName = ChannelRewardName self.n_args = n_args - self.ChannelPointRewardType = channelPointReward_type + self.ChannelRewardType = ChannelReward_type self.help = helpText - self.isChannelPointRewardEnabled = isChannelPointRewardEnabled + self.isChannelRewardEnabled = isChannelRewardEnabled # no touch! def get_args(self, text: str) -> list: return text.split(" ")[0:self.n_args + 1] # no touch! - def get_ChannelPointRewardName(self) -> str: - return self.ChannelPointRewardName + def get_ChannelRewardName(self) -> str: + return self.ChannelRewardName # no touch! - def get_ChannelPointRewardType(self): - return self.ChannelPointRewardType + def get_ChannelRewardType(self): + return self.ChannelRewardType # no touch! def get_help(self): return self.help # no touch! - def is_ChannelPointReward_enabled(self): - return self.isChannelPointRewardEnabled + def is_ChannelReward_enabled(self): + return self.isChannelRewardEnabled @abstractmethod - def do_ChannelPointReward(self, bot, user, command, rest, bonusData): + def do_ChannelReward(self, source, user, command, rest, bonusData): pass \ No newline at end of file diff --git a/channel_points/channelPoints_loader.py b/channel_rewards/channelRewards_loader.py similarity index 53% rename from channel_points/channelPoints_loader.py rename to channel_rewards/channelRewards_loader.py index 9bd4ef9..3b8b79d 100644 --- a/channel_points/channelPoints_loader.py +++ b/channel_rewards/channelRewards_loader.py @@ -5,17 +5,17 @@ import os import sys from typing import Dict -from channel_points.channelPoints_base import AbstractChannelPoints +from channel_rewards.channelRewards_base import AbstractChannelRewards #New -def load_rewards(channelPointsType: AbstractChannelPoints.ChannelPointsType) -> Dict[str, AbstractChannelPoints]: - print(" -Loading ", channelPointsType ," ChannelPointRewards...\n") - channelPointRewards = compile_and_load(channelPointsType) - return channelPointRewards +def load_rewards(channelRewardsType: AbstractChannelRewards.ChannelRewardsType) -> Dict[str, AbstractChannelRewards]: + print(" -Loading ", channelRewardsType ," ChannelRewards...\n") + ChannelRewards = compile_and_load(channelRewardsType) + return ChannelRewards #New -def compile_and_load_file(path: str, channelPointsType: AbstractChannelPoints.ChannelPointsType): +def compile_and_load_file(path: str, channelRewardsType: AbstractChannelRewards.ChannelRewardsType): module_name = os.path.split(path)[1].replace(".py", "") spec = importlib.util.spec_from_file_location(module_name, path) module = importlib.util.module_from_spec(spec) @@ -23,26 +23,26 @@ def compile_and_load_file(path: str, channelPointsType: AbstractChannelPoints.Ch spec.loader.load_module(module_name) for name, obj in inspect.getmembers(module): - if inspect.isclass(obj) and name.startswith("ChannelPointReward"): - channelPointReward_inst = obj() - if channelPointsType == channelPointReward_inst.get_ChannelPointRewardType(): - print(" ---Successfully loaded %s: %s" % (channelPointsType, channelPointReward_inst.get_ChannelPointRewardType())) - return channelPointReward_inst.get_ChannelPointRewardType(), channelPointReward_inst - elif channelPointsType != channelPointReward_inst.get_ChannelPointRewardType(): - print(" -%s ChannelPointsType did not match: %s for: %s" % (channelPointReward_inst.get_ChannelPointRewardType(), channelPointsType, channelPointReward_inst.get_ChannelPointRewardName())) + if inspect.isclass(obj) and name.startswith("ChannelReward"): + ChannelReward_inst = obj() + if channelRewardsType == ChannelReward_inst.get_ChannelRewardType(): + print(" ---Successfully loaded %s: %s" % (channelRewardsType, ChannelReward_inst.get_ChannelRewardType())) + return ChannelReward_inst.get_ChannelRewardType(), ChannelReward_inst + elif channelRewardsType != ChannelReward_inst.get_ChannelRewardType(): + print(" -%s ChannelRewardsType did not match: %s for: %s" % (ChannelReward_inst.get_ChannelRewardType(), channelRewardsType, ChannelReward_inst.get_ChannelRewardName())) return "", None #New -def compile_and_load(ChannelPointsRewardType: AbstractChannelPoints.ChannelPointsType) -> Dict[str, AbstractChannelPoints]: +def compile_and_load(ChannelRewardType: AbstractChannelRewards.ChannelRewardsType) -> Dict[str, AbstractChannelRewards]: dic = {} implementations = get_implementations_dir() for dirName, subdirList, fileList in os.walk(implementations): for file in fileList: name = os.path.join(dirName, file) print("compiling: %s" % name) - name, reward = compile_and_load_file(name, ChannelPointsRewardType) - if reward is not None and reward.ChannelPointRewardType is ChannelPointsRewardType: + name, reward = compile_and_load_file(name, ChannelRewardType) + if reward is not None and reward.ChannelRewardType is ChannelRewardType: dic[name] = reward break return dic diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py new file mode 100644 index 0000000..64c9ae9 --- /dev/null +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -0,0 +1,22 @@ +from abc import ABCMeta + +from channel_rewards.channelRewards_base import AbstractChannelRewards + +class ChannelReward_Hydration_v2(AbstractChannelRewards, metaclass=ABCMeta): + """ + this is the hydration reward. + """ + ChannelRewardName = "hydration" + + def __init__(self): + super().__init__(ChannelReward_Hydration_v2.ChannelRewardName, n_args=1, command_type=AbstractChannelRewards.ChannelRewardsType.channelPoints) + self.help = ["This is a hydration channel point reward."] + self.isChannelRewardEnabled = True + + def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", command = "", rest = "", bonusData = None): + returnString = user + " sent: [ " + command + " ] with: " + rest + #print(returnString) + return returnString + + def get_help(self): + return self.help \ No newline at end of file diff --git a/commands/command_base.py b/commands/command_base.py index b3afc97..f73a801 100644 --- a/commands/command_base.py +++ b/commands/command_base.py @@ -53,5 +53,5 @@ class AbstractCommand(metaclass=ABCMeta): return self.isCommandEnabled @abstractmethod - def do_command(self, bot, user, command, rest, bonusData): + def do_command(self, source, user, command, rest, bonusData): pass \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index d378b8b..fbf0e1b 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -6,8 +6,8 @@ services: - 6009:6009 environment: - ISDOCKER=cat - standalone_channelpoints: - image: standalone_channelpoints + standalone_channelrewards: + image: standalone_channelrewards ports: - 6969:6969 environment: diff --git a/makedockerimages.bat b/makedockerimages.bat index 8e66509..f008b0e 100644 --- a/makedockerimages.bat +++ b/makedockerimages.bat @@ -1,5 +1,5 @@ docker build --file Dockerfile_standalone_command --tag standalone_command . -docker build --file Dockerfile_standalone_channelpoints --tag standalone_channelpoints . +docker build --file Dockerfile_standalone_channelRewards --tag standalone_channelrewards . docker build --file Dockerfile_standalone_DiscordScript --tag standalone_discordscript . docker build --file Dockerfile_standalone_TwitchScript --tag standalone_twitchscript . docker build --file Dockerfile_standalone_Twitch_Pubsub --tag standalone_twitch_pubsub . \ No newline at end of file diff --git a/standalone_channelpoints.py b/standalone_channelpoints.py deleted file mode 100644 index 8dc8a5b..0000000 --- a/standalone_channelpoints.py +++ /dev/null @@ -1,78 +0,0 @@ -import flask -from flask import request - -import commands.loader as command_loader -from commands.command_base import AbstractCommand - -api = flask.Flask(__name__) -# enable/disable this to get web pages of crashes returned -api.config["DEBUG"] = True - -loadedCommands = {} - -def init(): - # todo load entire command library and cache it here - load_commands() - - -def load_commands(): - global loadedCommands - loadedCommands = command_loader.load_commands(AbstractCommand.CommandType.Ver2) - - -def is_command(command: str) -> bool: - #print(command) - for cmd in loadedCommands: - #print(cmd) - if command == cmd: - return True - - if command == "!echo": - return True - else: - return False - -def handle_command(source, username, command, rest, bonusData): - if command == "!echo": - message = "Got payload [%s]" % rest - #print(message) - return flask.make_response("{\"message\":\"%s\"}" % message, 200, {"Content-Type": "application/json"}) - - cmd:AbstractCommand = loadedCommands[command] - if cmd is not None: - cmd_response = cmd.do_command(source, username, command, rest, bonusData) - return flask.make_response("{\"message\":\"%s\"}" % cmd_response, 200, {"Content-Type": "application/json"}) - - #print("Doing a command") - - -@api.route('/api/v1/command', methods=['GET']) -def command_check(): - if 'name' in request.args: - if is_command(request.args['name']): - return flask.make_response('', 200) - else: - return flask.make_response('', 404) - - -@api.route('/api/v1/exec', methods=['GET']) -def exec_command(): - if 'command_name' not in request.args: - return flask.make_response('{\"text\":"Argument \'command_name\' not in request"}', 400) - if 'rest' not in request.args: - return flask.make_response('{\"text\":"Argument \'rest\' not in request"}', 400) - - if 'command_source' not in request.args: - return flask.make_response('{\"text\":"Argument \'command_source\' not in request"}', 400) - - if 'user_name' not in request.args: - username = "User" - else: - username = request.args['user_name'] - - return handle_command(request.args['command_source'], username, request.args['command_name'], request.args['rest'], request.args['bonus_data']) - - -if __name__ == '__main__': - init() - api.run(host='0.0.0.0', port=6969) diff --git a/standalone_channelrewards.py b/standalone_channelrewards.py new file mode 100644 index 0000000..a883178 --- /dev/null +++ b/standalone_channelrewards.py @@ -0,0 +1,78 @@ +import flask +from flask import request + +import channel_rewards.channelRewards_loader as rewards_loader +from channel_rewards.channelRewards_base import AbstractChannelRewards + +api = flask.Flask(__name__) +# enable/disable this to get web pages of crashes returned +api.config["DEBUG"] = True + +loadedRewards = {} + +def init(): + # todo load entire reward library and cache it here + load_rewards() + + +def load_rewards(): + global loadedRewards + loadedRewards[AbstractChannelRewards.ChannelRewardsType.channelPoints] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.channelPoints) + loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_bits] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.twitch_bits) + loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_subs] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.twitch_subs) + + +def is_reward(reward_name: str, reward_type: str) -> bool: + #print(reward) + for reward in loadedRewards[reward_type]: + #print(reward) + if reward_name == reward: + return True + + if reward_name == "!echo": + return True + else: + return False + +def handle_reward(source, username, reward_name, reward_type, rest, bonusData): + #reward:AbstractChannelRewards = loadedRewards[reward_name] + reward:AbstractChannelRewards = loadedRewards[reward_type][reward_name] + if reward is not None: + reward_response = reward.do_ChannelReward(source, username, reward_name, rest, bonusData) + return flask.make_response("{\"message\":\"%s\"}" % reward_response, 200, {"Content-Type": "application/json"}) + + #print("Doing a reward") + + +@api.route('/api/v1/reward', methods=['GET']) +def reward_check(): + if 'reward_name' in request.args and 'reward_type' in request.args: + if is_reward(request.args['reward_name'], request.args['reward_type']): + return flask.make_response('', 200) + else: + return flask.make_response('', 404) + + +@api.route('/api/v1/exec', methods=['GET']) +def exec_reward(): + if 'reward_name' not in request.args: + return flask.make_response('{\"text\":"Argument \'reward_name\' not in request"}', 400) + if 'reward_type' not in request.args: + return flask.make_response('{\"text\":"Argument \'reward_name\' not in request"}', 400) + if 'rest' not in request.args: + return flask.make_response('{\"text\":"Argument \'rest\' not in request"}', 400) + + if 'reward_source' not in request.args: + return flask.make_response('{\"text\":"Argument \'reward_source\' not in request"}', 400) + + if 'user_name' not in request.args: + username = "User" + else: + username = request.args['user_name'] + + return handle_reward(request.args['reward_source'], username, request.args['reward_name'], request.args['reward_type'], request.args['rest'], request.args['bonus_data']) + + +if __name__ == '__main__': + init() + api.run(host='0.0.0.0', port=6969) -- 2.45.2 From d682baa8645c341698b7aca675eeea85502705c6 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Mon, 26 Apr 2021 14:49:28 -0400 Subject: [PATCH 052/145] changed api --- standalone_command.py | 2 +- standalone_twitch_script.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/standalone_command.py b/standalone_command.py index 3c77bcc..def50cb 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -55,7 +55,7 @@ def command_check(): return flask.make_response('', 404) -@api.route('/api/v1/exec', methods=['GET']) +@api.route('/api/v1/exec_command', methods=['GET']) def exec_command(): if 'command_name' not in request.args: return flask.make_response('{\"text\":"Argument \'command_name\' not in request"}', 400) diff --git a/standalone_twitch_script.py b/standalone_twitch_script.py index a9b8552..bb0f82d 100644 --- a/standalone_twitch_script.py +++ b/standalone_twitch_script.py @@ -76,7 +76,7 @@ class Twitch_Module(): def exec_command(self, realMessage: twitch.chat.Message, command: str, rest: str): # todo need to url-escape command and rest params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Twitch,'user_name': realMessage.sender, 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) - url = "http://standalone_command:6009/api/v1/exec?%s" % params + url = "http://standalone_command:6009/api/v1/exec_command?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) -- 2.45.2 From e857ea390afbfeb482546c449b69b9aea8ef86c7 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Mon, 26 Apr 2021 14:49:56 -0400 Subject: [PATCH 053/145] api typo --- standalone_channelrewards.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/standalone_channelrewards.py b/standalone_channelrewards.py index a883178..29ef68c 100644 --- a/standalone_channelrewards.py +++ b/standalone_channelrewards.py @@ -53,7 +53,7 @@ def reward_check(): return flask.make_response('', 404) -@api.route('/api/v1/exec', methods=['GET']) +@api.route('/api/v1/exec_reward', methods=['GET']) def exec_reward(): if 'reward_name' not in request.args: return flask.make_response('{\"text\":"Argument \'reward_name\' not in request"}', 400) -- 2.45.2 From df8805e5eeca37b68543587c9c56a5f4c45fed6b Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Mon, 26 Apr 2021 15:31:22 -0400 Subject: [PATCH 054/145] api stuff --- standalone_twitch_pubsub.py | 57 ++++++++++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index 1497fab..a3ff5bb 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -1,7 +1,14 @@ -import credentials +import re +from json import loads +from urllib.parse import urlencode +import requests + +import credentials import config +import channel_rewards.channelRewards_base + import twitchAPI from twitchAPI.pubsub import PubSub from twitchAPI.twitch import Twitch @@ -10,6 +17,7 @@ from twitchAPI.oauth import UserAuthenticator from pprint import pprint from uuid import UUID +from cooldowns import Cooldown_Module class Twitch_Pubsub(): def __init__(self): @@ -22,6 +30,9 @@ class Twitch_Pubsub(): self.uuid_1 = None self.uuid_2 = None + self.cooldownModule: Cooldown_Module = Cooldown_Module() + self.cooldownModule.setupCooldown("twitchChat", 20, 32) + def setup(self): self.twitch.authenticate_app(self.target_scope) @@ -68,6 +79,11 @@ class Twitch_Pubsub(): print("Channel Point Redemption") print('got callback for UUID ' + str(uuid)) pprint(data) + #self.callback_EXEC( + # "sender", + # "rewardName", + # channel_rewards.channelRewards_base.AbstractChannelRewards.ChannelRewardsType.channelPoints, + # data) def callback_bits(self, uuid: UUID, data: dict) -> None: print("Bits Redemption") @@ -79,6 +95,45 @@ class Twitch_Pubsub(): print('got callback for UUID ' + str(uuid)) pprint(data) + + def callback_EXEC(self, sender, rewardName:str, rewardType, raw_data): + try: + is_actionable = self.is_reward(rewardName, rewardType) + if is_actionable: + if self.cooldownModule.isCooldownActive("twitchChat") == False: + self.exec_reward(sender, rewardName, rewardType, "", raw_data) + except: + print("something went wrong with a reward") + + def is_reward(self, rewardName:str, rewardType): + # todo need to url-escape word + clean_param = urlencode({'reward_name': rewardName, 'reward_type':rewardType}) + url = "http://channelrewards:6969/api/v1/reward?%s" % clean_param + resp = requests.get(url) + return resp.status_code == 200 + + def exec_reward(self, sender, reward, rewardType, rest, realMessage): + params = urlencode( + {'command_source': channel_rewards.channelRewards_base.AbstractChannelRewards.ChannelRewardsSource.Twitch, + 'user_name': sender, + 'reward_name': reward, + 'reward_type': rewardType, + 'rest': rest, + 'bonus_data': realMessage}) + + url = "http://channelrewards:6969/api/v1/exec_reward?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + #self.send_message(msg) #Cant Send messages with this pubsub library afaik + pass + else: + # todo handle failed requests + pass + if __name__ == "__main__": testModule = Twitch_Pubsub() -- 2.45.2 From a29f71e268ee668c0e3c17ea378513ef7cbf041e Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Mon, 26 Apr 2021 17:23:47 -0400 Subject: [PATCH 055/145] fixed type error --- .../implemented/ChannelReward_Hydration.py | 12 ++--- standalone_channelrewards.py | 16 ++++--- standalone_twitch_pubsub.py | 45 ++++++++++++------- 3 files changed, 47 insertions(+), 26 deletions(-) diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py index 64c9ae9..9b06e84 100644 --- a/channel_rewards/implemented/ChannelReward_Hydration.py +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -6,16 +6,18 @@ class ChannelReward_Hydration_v2(AbstractChannelRewards, metaclass=ABCMeta): """ this is the hydration reward. """ - ChannelRewardName = "hydration" + ChannelRewardName = "Hydrate" def __init__(self): - super().__init__(ChannelReward_Hydration_v2.ChannelRewardName, n_args=1, command_type=AbstractChannelRewards.ChannelRewardsType.channelPoints) + super().__init__(ChannelReward_Hydration_v2.ChannelRewardName, n_args=1, ChannelRewardType=AbstractChannelRewards.ChannelRewardsType.channelPoints) self.help = ["This is a hydration channel point reward."] self.isChannelRewardEnabled = True - def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", command = "", rest = "", bonusData = None): - returnString = user + " sent: [ " + command + " ] with: " + rest - #print(returnString) + def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rest = "", bonusData = None): + returnString = user + " sent: [ " + rewardName + " ] with: " + rest + print(returnString) + for x in range(10): + print("This is wet") return returnString def get_help(self): diff --git a/standalone_channelrewards.py b/standalone_channelrewards.py index 29ef68c..5f142f5 100644 --- a/standalone_channelrewards.py +++ b/standalone_channelrewards.py @@ -22,18 +22,22 @@ def load_rewards(): loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_subs] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.twitch_subs) -def is_reward(reward_name: str, reward_type: str) -> bool: - #print(reward) - for reward in loadedRewards[reward_type]: - #print(reward) - if reward_name == reward: - return True +def is_reward(reward_name, reward_type) -> bool: + tempType = reward_type.replace('ChannelRewardsType.', '') + realTempType = AbstractChannelRewards.ChannelRewardsType.__dict__[tempType] + + rewardList = loadedRewards[realTempType] + print("testing mcgoo") + for reward in rewardList: + print(reward) + print("testing oogcm") if reward_name == "!echo": return True else: return False + def handle_reward(source, username, reward_name, reward_type, rest, bonusData): #reward:AbstractChannelRewards = loadedRewards[reward_name] reward:AbstractChannelRewards = loadedRewards[reward_type][reward_name] diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index a3ff5bb..8535e74 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -7,6 +7,7 @@ import requests import credentials import config +from channel_rewards.channelRewards_base import AbstractChannelRewards import channel_rewards.channelRewards_base import twitchAPI @@ -79,11 +80,22 @@ class Twitch_Pubsub(): print("Channel Point Redemption") print('got callback for UUID ' + str(uuid)) pprint(data) - #self.callback_EXEC( - # "sender", - # "rewardName", - # channel_rewards.channelRewards_base.AbstractChannelRewards.ChannelRewardsType.channelPoints, - # data) + #print("attempting to get data: ") + #print(data['data']['redemption']['user']['display_name']) + #print(data['data']['redemption']['reward']['title']) + #print(data['data']['redemption']['reward']['prompt']) + try: + userinput = data['data']['redemption']['user_input'] + except: + userinput = "" + #print(userinput) + self.callback_EXEC( + data['data']['redemption']['user']['display_name'], + data['data']['redemption']['reward']['title'], + AbstractChannelRewards.ChannelRewardsType.channelPoints, + data['data']['redemption']['reward']['prompt'], + userinput, + data) def callback_bits(self, uuid: UUID, data: dict) -> None: print("Bits Redemption") @@ -95,33 +107,36 @@ class Twitch_Pubsub(): print('got callback for UUID ' + str(uuid)) pprint(data) - - def callback_EXEC(self, sender, rewardName:str, rewardType, raw_data): + def callback_EXEC(self, sender, rewardName:str, rewardType, rewardPrompt, userInput, raw_data): try: is_actionable = self.is_reward(rewardName, rewardType) if is_actionable: if self.cooldownModule.isCooldownActive("twitchChat") == False: - self.exec_reward(sender, rewardName, rewardType, "", raw_data) + self.exec_reward(sender, rewardName, rewardType, rewardPrompt, userInput, raw_data) except: print("something went wrong with a reward") - def is_reward(self, rewardName:str, rewardType): + def is_reward(self, rewardName, rewardType): # todo need to url-escape word clean_param = urlencode({'reward_name': rewardName, 'reward_type':rewardType}) - url = "http://channelrewards:6969/api/v1/reward?%s" % clean_param + print(rewardName, rewardType) + #standalone_channelrewards + url = "http://localhost:6969/api/v1/reward?%s" % clean_param resp = requests.get(url) return resp.status_code == 200 - def exec_reward(self, sender, reward, rewardType, rest, realMessage): + def exec_reward(self, sender, rewardName, rewardType, rewardPrompt, userInput, realMessage): params = urlencode( - {'command_source': channel_rewards.channelRewards_base.AbstractChannelRewards.ChannelRewardsSource.Twitch, + {'reward_source': channel_rewards.channelRewards_base.AbstractChannelRewards.ChannelRewardsSource.Twitch, 'user_name': sender, - 'reward_name': reward, + 'reward_name': rewardName, 'reward_type': rewardType, - 'rest': rest, + 'reward_prompt': rewardPrompt, + 'user_input' : userInput, 'bonus_data': realMessage}) - url = "http://channelrewards:6969/api/v1/exec_reward?%s" % params + #standalone_channelrewards + url = "http://localhost:6969/api/v1/exec_reward?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) -- 2.45.2 From 7e591e3791f955f3350fe5ecc459fca370b0fafa Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Mon, 26 Apr 2021 18:43:54 -0400 Subject: [PATCH 056/145] is reward real --- channel_rewards/channelRewards_base.py | 4 ++-- channel_rewards/channelRewards_loader.py | 10 +++++----- standalone_channelrewards.py | 20 ++++++++++---------- standalone_twitch_pubsub.py | 1 + 4 files changed, 18 insertions(+), 17 deletions(-) diff --git a/channel_rewards/channelRewards_base.py b/channel_rewards/channelRewards_base.py index 98c9504..8eceeae 100644 --- a/channel_rewards/channelRewards_base.py +++ b/channel_rewards/channelRewards_base.py @@ -24,10 +24,10 @@ class AbstractChannelRewards(metaclass=ABCMeta): Twitch = 2 Discord = 3 - def __init__(self, ChannelRewardName: str, n_args: int = 0, ChannelReward_type=ChannelRewardsType.NONE, helpText:list=["No Help"], isChannelRewardEnabled = True): + def __init__(self, ChannelRewardName: str, n_args: int = 0, ChannelRewardType=ChannelRewardsType.NONE, helpText:list=["No Help"], isChannelRewardEnabled = True): self.ChannelRewardName = ChannelRewardName self.n_args = n_args - self.ChannelRewardType = ChannelReward_type + self.ChannelRewardType = ChannelRewardType self.help = helpText self.isChannelRewardEnabled = isChannelRewardEnabled diff --git a/channel_rewards/channelRewards_loader.py b/channel_rewards/channelRewards_loader.py index 3b8b79d..8a2db6e 100644 --- a/channel_rewards/channelRewards_loader.py +++ b/channel_rewards/channelRewards_loader.py @@ -26,8 +26,8 @@ def compile_and_load_file(path: str, channelRewardsType: AbstractChannelRewards. if inspect.isclass(obj) and name.startswith("ChannelReward"): ChannelReward_inst = obj() if channelRewardsType == ChannelReward_inst.get_ChannelRewardType(): - print(" ---Successfully loaded %s: %s" % (channelRewardsType, ChannelReward_inst.get_ChannelRewardType())) - return ChannelReward_inst.get_ChannelRewardType(), ChannelReward_inst + print(" ---Successfully loaded %s: %s" % (channelRewardsType, ChannelReward_inst.get_ChannelRewardName())) + return ChannelReward_inst.get_ChannelRewardName(), ChannelReward_inst elif channelRewardsType != ChannelReward_inst.get_ChannelRewardType(): print(" -%s ChannelRewardsType did not match: %s for: %s" % (ChannelReward_inst.get_ChannelRewardType(), channelRewardsType, ChannelReward_inst.get_ChannelRewardName())) return "", None @@ -51,12 +51,12 @@ def get_base_dir() -> str: cwd = os.getcwd() split = os.path.split(cwd) current = split[len(split) - 1] - if current == 'channel_points': + if current == 'channel_rewards': return check_dir(cwd) elif current == 'Praxis_Bot' or current == 'Praxis': - return check_dir(os.path.join(cwd, "channel_points")) + return check_dir(os.path.join(cwd, "channel_rewards")) else: - print("could not find working directory for Praxis_Bot/channel_points") + print("could not find working directory for Praxis_Bot/channel_rewards") raise Exception diff --git a/standalone_channelrewards.py b/standalone_channelrewards.py index 5f142f5..9dea20a 100644 --- a/standalone_channelrewards.py +++ b/standalone_channelrewards.py @@ -12,25 +12,23 @@ loadedRewards = {} def init(): # todo load entire reward library and cache it here - load_rewards() - - -def load_rewards(): - global loadedRewards + print("init stuff") loadedRewards[AbstractChannelRewards.ChannelRewardsType.channelPoints] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.channelPoints) loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_bits] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.twitch_bits) loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_subs] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.twitch_subs) def is_reward(reward_name, reward_type) -> bool: + #global loadedRewards tempType = reward_type.replace('ChannelRewardsType.', '') realTempType = AbstractChannelRewards.ChannelRewardsType.__dict__[tempType] - rewardList = loadedRewards[realTempType] - print("testing mcgoo") - for reward in rewardList: - print(reward) - print("testing oogcm") + for reward in loadedRewards[realTempType]: + print("found: ",reward,"type: ",type(reward)) + if reward_name == reward: + print("Equal") + return True + if reward_name == "!echo": return True @@ -51,7 +49,9 @@ def handle_reward(source, username, reward_name, reward_type, rest, bonusData): @api.route('/api/v1/reward', methods=['GET']) def reward_check(): if 'reward_name' in request.args and 'reward_type' in request.args: + print("reward_name:", request.args['reward_name'],"reward_type:", request.args['reward_type']) if is_reward(request.args['reward_name'], request.args['reward_type']): + print("about to send") return flask.make_response('', 200) else: return flask.make_response('', 404) diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index 8535e74..5132622 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -111,6 +111,7 @@ class Twitch_Pubsub(): try: is_actionable = self.is_reward(rewardName, rewardType) if is_actionable: + print("Trying to do the thing") if self.cooldownModule.isCooldownActive("twitchChat") == False: self.exec_reward(sender, rewardName, rewardType, rewardPrompt, userInput, raw_data) except: -- 2.45.2 From 41a3362b643bb2ebcde7ae025cc4e62d6d3fbbd3 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Mon, 26 Apr 2021 18:55:11 -0400 Subject: [PATCH 057/145] working channel point rewards --- channel_rewards/channelRewards_base.py | 2 +- .../implemented/ChannelReward_Hydration.py | 9 +++---- standalone_channelrewards.py | 24 ++++++++++++++----- 3 files changed, 22 insertions(+), 13 deletions(-) diff --git a/channel_rewards/channelRewards_base.py b/channel_rewards/channelRewards_base.py index 8eceeae..10d6966 100644 --- a/channel_rewards/channelRewards_base.py +++ b/channel_rewards/channelRewards_base.py @@ -52,5 +52,5 @@ class AbstractChannelRewards(metaclass=ABCMeta): return self.isChannelRewardEnabled @abstractmethod - def do_ChannelReward(self, source, user, command, rest, bonusData): + def do_ChannelReward(self, source, user, command, rewardPrompt, userInput, bonusData): pass \ No newline at end of file diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py index 9b06e84..e3d94cb 100644 --- a/channel_rewards/implemented/ChannelReward_Hydration.py +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -13,12 +13,9 @@ class ChannelReward_Hydration_v2(AbstractChannelRewards, metaclass=ABCMeta): self.help = ["This is a hydration channel point reward."] self.isChannelRewardEnabled = True - def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rest = "", bonusData = None): - returnString = user + " sent: [ " + rewardName + " ] with: " + rest - print(returnString) - for x in range(10): - print("This is wet") - return returnString + def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rewardPrompt = "", userInput = "", bonusData = None): + + return None def get_help(self): return self.help \ No newline at end of file diff --git a/standalone_channelrewards.py b/standalone_channelrewards.py index 9dea20a..d7f5632 100644 --- a/standalone_channelrewards.py +++ b/standalone_channelrewards.py @@ -36,11 +36,13 @@ def is_reward(reward_name, reward_type) -> bool: return False -def handle_reward(source, username, reward_name, reward_type, rest, bonusData): +def handle_reward(source, username, reward_name, reward_type, rewardPrompt, userInput, bonusData): #reward:AbstractChannelRewards = loadedRewards[reward_name] - reward:AbstractChannelRewards = loadedRewards[reward_type][reward_name] + tempType = reward_type.replace('ChannelRewardsType.', '') + realTempType = AbstractChannelRewards.ChannelRewardsType.__dict__[tempType] + reward:AbstractChannelRewards = loadedRewards[realTempType][reward_name] if reward is not None: - reward_response = reward.do_ChannelReward(source, username, reward_name, rest, bonusData) + reward_response = reward.do_ChannelReward(source, username, reward_name, rewardPrompt, userInput, bonusData) return flask.make_response("{\"message\":\"%s\"}" % reward_response, 200, {"Content-Type": "application/json"}) #print("Doing a reward") @@ -63,8 +65,11 @@ def exec_reward(): return flask.make_response('{\"text\":"Argument \'reward_name\' not in request"}', 400) if 'reward_type' not in request.args: return flask.make_response('{\"text\":"Argument \'reward_name\' not in request"}', 400) - if 'rest' not in request.args: - return flask.make_response('{\"text\":"Argument \'rest\' not in request"}', 400) + if 'reward_prompt' not in request.args: + return flask.make_response('{\"text\":"Argument \'reward_prompt\' not in request"}', 400) + if 'user_input' not in request.args: + return flask.make_response('{\"text\":"Argument \'user_input\' not in request"}', 400) + if 'reward_source' not in request.args: return flask.make_response('{\"text\":"Argument \'reward_source\' not in request"}', 400) @@ -74,7 +79,14 @@ def exec_reward(): else: username = request.args['user_name'] - return handle_reward(request.args['reward_source'], username, request.args['reward_name'], request.args['reward_type'], request.args['rest'], request.args['bonus_data']) + return handle_reward( + request.args['reward_source'], + username, + request.args['reward_name'], + request.args['reward_type'], + request.args['reward_prompt'], + request.args['user_input'], + request.args['bonus_data']) if __name__ == '__main__': -- 2.45.2 From 9c0172b02180f89a748aad548f9c935b3e15f34f Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Mon, 26 Apr 2021 19:49:11 -0400 Subject: [PATCH 058/145] address/api fix --- lights_module.py | 2 +- rebuild_docker_and_run.bat | 8 ++++++++ standalone_discord_script.py | 2 +- standalone_twitch_pubsub.py | 4 ++-- 4 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 rebuild_docker_and_run.bat diff --git a/lights_module.py b/lights_module.py index 9e5fa9d..a3f0308 100644 --- a/lights_module.py +++ b/lights_module.py @@ -197,4 +197,4 @@ if __name__ == "__main__": #testModule.discordCredential = credentials_manager.find_Discord_Credential(config.credentialsNickname) testModule.main() - testModule.raveMode() \ No newline at end of file + #testModule.raveMode() \ No newline at end of file diff --git a/rebuild_docker_and_run.bat b/rebuild_docker_and_run.bat new file mode 100644 index 0000000..e3f449b --- /dev/null +++ b/rebuild_docker_and_run.bat @@ -0,0 +1,8 @@ +cd "c:\praxis" +docker-compose down +docker build --file Dockerfile_standalone_command --tag standalone_command . +docker build --file Dockerfile_standalone_channelRewards --tag standalone_channelrewards . +docker build --file Dockerfile_standalone_DiscordScript --tag standalone_discordscript . +docker build --file Dockerfile_standalone_TwitchScript --tag standalone_twitchscript . +docker build --file Dockerfile_standalone_Twitch_Pubsub --tag standalone_twitch_pubsub . +docker-compose up -d \ No newline at end of file diff --git a/standalone_discord_script.py b/standalone_discord_script.py index 8ece8a7..9f9c59c 100644 --- a/standalone_discord_script.py +++ b/standalone_discord_script.py @@ -94,7 +94,7 @@ class Discord_Module(discord.Client): async def exec_command(self, realMessage: discord.Message, command: str, rest: str): # todo need to url-escape command and rest params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Discord, 'user_name': realMessage.author.mention, 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) - url = "http://standalone_command:6009/api/v1/exec?%s" % params + url = "http://standalone_command:6009/api/v1/exec_command?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index 5132622..aec0c4c 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -122,7 +122,7 @@ class Twitch_Pubsub(): clean_param = urlencode({'reward_name': rewardName, 'reward_type':rewardType}) print(rewardName, rewardType) #standalone_channelrewards - url = "http://localhost:6969/api/v1/reward?%s" % clean_param + url = "http://standalone_channelrewards:6969/api/v1/reward?%s" % clean_param resp = requests.get(url) return resp.status_code == 200 @@ -137,7 +137,7 @@ class Twitch_Pubsub(): 'bonus_data': realMessage}) #standalone_channelrewards - url = "http://localhost:6969/api/v1/exec_reward?%s" % params + url = "http://standalone_channelrewards:6969/api/v1/exec_reward?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) -- 2.45.2 From 642c3cde5d22acc9266e034fa585545b9ea1f163 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 27 Apr 2021 14:56:11 -0400 Subject: [PATCH 059/145] initial script --- standalone_lights.py | 274 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 274 insertions(+) create mode 100644 standalone_lights.py diff --git a/standalone_lights.py b/standalone_lights.py new file mode 100644 index 0000000..09bb245 --- /dev/null +++ b/standalone_lights.py @@ -0,0 +1,274 @@ +from time import sleep +import phue +from phue import Bridge + +import random +import utilities_script as utilities + +import credentials +import config + +import flask +from flask import request + +api = flask.Flask(__name__) +# enable/disable this to get web pages of crashes returned +api.config["DEBUG"] = True + + +class Lights_Module(): + def __init__(self): + super().__init__() + self.bridge_:Bridge = Bridge('192.168.191.146') + + def main(self): + print("\nStarting up [Lights_Module]...") + self.bridge_.connect() + + self.bridge_.get_api() + + light_list = self.bridge_.lights + group_list:list = [] + groups = self.bridge_.get_group() + groupCount = 0 + + #print("\n -Listing Lights...") + for l in light_list: + pass + #print(l.name) + #print("\n -Counting Groups...") + for g in groups: + #print(g) + groupCount = int(g) + + + for gc in range(groupCount): + try: + #print("group n:" + str(gc)) + group = self.bridge_.get_group(gc ,'name') + #print(group) + group_list.append(group) + #print(" --done adding") + except: + pass + #print(" --adding failed") + + #self.bridge_.set_group(18, "bri", 254) #This is max Brightness + #self.bridge_.set_group(18, "on", True) #This is will turn ON + #xy_result = self.rgb_to_xy(0,0,1) #This will take an rgb value and make it xy + #self.bridge_.set_group(16, "xy", xy_result) #This will make the lights in the group turn blue + + # The Following will make a rave + #for rave in range(10): + #rgb_r = random.random() + #rgb_g = random.random() + #rgb_b = random.random() + #xy_result = self.rgb_to_xy(rgb_r, rgb_g, rgb_b) #This will take an rgb value and make it xy + #self.bridge_.set_group(16, "xy", xy_result) + #sleep(0.1) + + #for stuffz in self.bridge_.scenes: + #print(stuffz) + + # This will set the group Downstairs to the Stream scene + #self.bridge_.run_scene("Downstairs", "Stream") + + print("-[Lights_Module] Setup Complete") + + def setLight(): + pass + + def setLights(): + pass + + def setGroup(): + pass + + def setGroups(): + pass + + def raveMode(self): + for rave in range(30): + rgb_r = random.random() + rgb_g = random.random() + rgb_b = random.random() + xy_result = self.rgb_to_xy(rgb_r, rgb_g, rgb_b) #This will take an rgb value and make it xy + self.bridge_.set_group(16, "xy", xy_result) + sleep(0.3) + self.bridge_.run_scene("Downstairs", "Stream") + + def rgb_to_xy(self, red, green, blue): + """ conversion of RGB colors to CIE1931 XY colors + Formulas implemented from: https://gist.github.com/popcorn245/30afa0f98eea1c2fd34d + Args: + red (float): a number between 0.0 and 1.0 representing red in the RGB space + green (float): a number between 0.0 and 1.0 representing green in the RGB space + blue (float): a number between 0.0 and 1.0 representing blue in the RGB space + Returns: + xy (list): x and y + """ + # gamma correction + red = pow((red + 0.055) / (1.0 + 0.055), 2.4) if red > 0.04045 else (red / 12.92) + green = pow((green + 0.055) / (1.0 + 0.055), 2.4) if green > 0.04045 else (green / 12.92) + blue = pow((blue + 0.055) / (1.0 + 0.055), 2.4) if blue > 0.04045 else (blue / 12.92) + + # convert rgb to xyz + x = red * 0.649926 + green * 0.103455 + blue * 0.197109 + y = red * 0.234327 + green * 0.743075 + blue * 0.022598 + z = green * 0.053077 + blue * 1.035763 + + # convert xyz to xy + x = x / (x + y + z) + y = y / (x + y + z) + + # TODO check color gamut if known + return [x, y] + + def color_string_parser(self, message): + maxDigits = config.colorParse_maxDigits + print("Searching for color...") + xy_color = [0, 0] + for text in message: + #print("testing word") + if "red" in text.lower(): + xy_color = self.rgb_to_xy(1,0,0) + print("-found: red") + if "blue" in text.lower(): + print("-found: blue") + xy_color = self.rgb_to_xy(0,0,1) + if "green" in text.lower(): + print("-found: green") + xy_color = self.rgb_to_xy(0,1,0) + + if "yellow" in text.lower(): + print("-found: yellow") + xy_color = self.rgb_to_xy( + 0.7, + 0.64, + 0) + + + if "cyan" in text.lower(): + print("-found: cyan") + xy_color = self.rgb_to_xy(0,1,1) + if "aquamarine" in text.lower(): + print("-found: aquamarine") + xy_color = self.rgb_to_xy( + round(utilities.rescale_value(111,0,254),maxDigits), + round(utilities.rescale_value(218,0,254),maxDigits), + round(utilities.rescale_value(146,0,254),maxDigits)) + if "turquoise" in text.lower(): + print("-found: turquoise") + xy_color = self.rgb_to_xy( + round(utilities.rescale_value(172,0,254),maxDigits), + round(utilities.rescale_value(233,0,254),maxDigits), + round(utilities.rescale_value(232,0,254),maxDigits)) + + if "orange" in text.lower(): + print("-found: orange") + xy_color = self.rgb_to_xy( + 1, + round(utilities.rescale_value(126,0,254),maxDigits), + 0) + + + if "magenta" in text.lower(): + print("-found: magenta") + xy_color = self.rgb_to_xy( + 1, + 0, + 1) + + if "purple" in text.lower(): + print("-found: purple") + xy_color = self.rgb_to_xy( + round(utilities.rescale_value(159,0,254),maxDigits), + round(utilities.rescale_value(32,0,254),maxDigits), + round(utilities.rescale_value(239,0,254),maxDigits)) + + if "violet" in text.lower(): + print("-found: violet") + xy_color = self.rgb_to_xy( + round(utilities.rescale_value(237,0,254),maxDigits), + round(utilities.rescale_value(129,0,254),maxDigits), + round(utilities.rescale_value(237,0,254),maxDigits)) + + return xy_color + + +RGB_Lights = Lights_Module() + +def init(): + RGB_Lights.main() + +def do_light_command(user="", lightGroup="all", command = "", rest = ""): + returnString = "" + + tempBool = True + if tempBool == True: + #bot.return_message("\nRGB Command Detected!") + tempFix = command + " " + rest + + tempParsedMessage = tempFix.split(" ") + sceneCommand = False + if (len(tempParsedMessage)) > 2: + #bot.return_message("RGB Command!") + rgb_r = float(tempParsedMessage[1]) + rgb_g = float(tempParsedMessage[2]) + rgb_b = float(tempParsedMessage[3]) + xy_result = RGB_Lights.rgb_to_xy(rgb_r, rgb_g, rgb_b) + #bot.return_message("got XY") + RGB_Lights.bridge_.set_group(16, "xy", xy_result) + #bot.return_message("sent color to [Lights_Module]") + else: + if "stream" in tempParsedMessage: + sceneCommand = True + RGB_Lights.bridge_.run_scene("Downstairs", "Stream") + elif "normal" in tempParsedMessage: + sceneCommand = True + RGB_Lights.bridge_.run_scene("Downstairs", "Bright") + elif "haxor" in tempParsedMessage: + sceneCommand = True + RGB_Lights.bridge_.run_scene("Downstairs", "hacker vibes") + elif "off" in tempParsedMessage: + sceneCommand = True + RGB_Lights.bridge_.set_group("Downstairs", "on", False) + elif "on" in tempParsedMessage: + sceneCommand = True + RGB_Lights.bridge_.set_group("Downstairs", "on", True) + elif "ravemode" in tempParsedMessage: + sceneCommand = True + RGB_Lights.raveMode() + else: + #bot.return_message("Color Command!") + xy_result = RGB_Lights.color_string_parser(tempParsedMessage) + #bot.return_message("got XY") + RGB_Lights.bridge_.set_group(16, "xy", xy_result) + #bot.return_message("sent color to [Lights_Module]") + + #if sceneCommand == True: + #bot.return_message("Scene Command!") + + returnString = user + " changed the light's color!" + + return returnString + + + +@api.route('/api/v1/exec_lights', methods=['GET']) +def exec_command(): + if 'user_name' not in request.args: + user_name="User" + else: + user_name=request.args['user_name'] + if 'light_group' not in request.args: + return flask.make_response('{\"text\":"Argument \'light_group\' not in request"}', 400) + if 'command' not in request.args: + return flask.make_response('{\"text\":"Argument \'scene_name\' not in request"}', 400) + + return do_light_command(user_name, request.args['light_group'], request.args['command'], request.args['rest']) + +if __name__ == "__main__": + init() + + #testModule.raveMode() \ No newline at end of file -- 2.45.2 From 41afb81df073b9fc4d58f12fc239955c6151a521 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 27 Apr 2021 16:28:21 -0400 Subject: [PATCH 060/145] Lights API Commands --- Dockerfile_standalone_channelRewards | 2 +- Dockerfile_standalone_lights | 11 +++ .../implemented/ChannelReward_Hydration.py | 21 ++++ docker-compose.yaml | 6 ++ makedockerimages.bat | 1 + standalone_channelrewards.py | 19 ++-- standalone_lights.py | 95 ++++++++++--------- 7 files changed, 103 insertions(+), 52 deletions(-) create mode 100644 Dockerfile_standalone_lights diff --git a/Dockerfile_standalone_channelRewards b/Dockerfile_standalone_channelRewards index b5d541e..67dac01 100644 --- a/Dockerfile_standalone_channelRewards +++ b/Dockerfile_standalone_channelRewards @@ -1,4 +1,4 @@ -FROM python:3.10.0a7-alpine3.13 +FROM python:3.7.10-alpine3.12 WORKDIR /Praxis diff --git a/Dockerfile_standalone_lights b/Dockerfile_standalone_lights new file mode 100644 index 0000000..aba1f7e --- /dev/null +++ b/Dockerfile_standalone_lights @@ -0,0 +1,11 @@ +FROM python:3.7.10-alpine3.12 + +WORKDIR /Praxis + +COPY requirements_sa_command.txt requirements_sa_command.txt +RUN apk add --update gcc libc-dev linux-headers && rm -rf /var/cache/apk/* +RUN pip3 install -r requirements_sa_command.txt + +COPY . . + +CMD [ "python3", "standalone_lights.py"] \ No newline at end of file diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py index e3d94cb..d777da2 100644 --- a/channel_rewards/implemented/ChannelReward_Hydration.py +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -2,6 +2,10 @@ from abc import ABCMeta from channel_rewards.channelRewards_base import AbstractChannelRewards +from json import loads +from urllib.parse import urlencode +import requests + class ChannelReward_Hydration_v2(AbstractChannelRewards, metaclass=ABCMeta): """ this is the hydration reward. @@ -14,8 +18,25 @@ class ChannelReward_Hydration_v2(AbstractChannelRewards, metaclass=ABCMeta): self.isChannelRewardEnabled = True def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rewardPrompt = "", userInput = "", bonusData = None): + self.dothething(user, "16", "lights hydration") return None + def dothething(self, username, light_group, command): + # todo need to url-escape command and rest + params = urlencode({'user_name': username, 'light_group': light_group, 'command': command}) + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + pass + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + def get_help(self): return self.help \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index fbf0e1b..cfe798c 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -12,6 +12,12 @@ services: - 6969:6969 environment: - ISDOCKER=cat + standalone_lights: + image: standalone_lights + ports: + - 42069:42069 + environment: + - ISDOCKER=cat standalone_twitchscript: image: standalone_twitchscript environment: diff --git a/makedockerimages.bat b/makedockerimages.bat index f008b0e..fc288bc 100644 --- a/makedockerimages.bat +++ b/makedockerimages.bat @@ -1,5 +1,6 @@ docker build --file Dockerfile_standalone_command --tag standalone_command . docker build --file Dockerfile_standalone_channelRewards --tag standalone_channelrewards . +docker build --file Dockerfile_standalone_lights --tag standalone_lights . docker build --file Dockerfile_standalone_DiscordScript --tag standalone_discordscript . docker build --file Dockerfile_standalone_TwitchScript --tag standalone_twitchscript . docker build --file Dockerfile_standalone_Twitch_Pubsub --tag standalone_twitch_pubsub . \ No newline at end of file diff --git a/standalone_channelrewards.py b/standalone_channelrewards.py index d7f5632..2fa861a 100644 --- a/standalone_channelrewards.py +++ b/standalone_channelrewards.py @@ -22,9 +22,10 @@ def is_reward(reward_name, reward_type) -> bool: #global loadedRewards tempType = reward_type.replace('ChannelRewardsType.', '') realTempType = AbstractChannelRewards.ChannelRewardsType.__dict__[tempType] + #print(loadedRewards[realTempType]) for reward in loadedRewards[realTempType]: - print("found: ",reward,"type: ",type(reward)) + print("found: ", reward, "type: ", type(reward)) if reward_name == reward: print("Equal") return True @@ -38,13 +39,15 @@ def is_reward(reward_name, reward_type) -> bool: def handle_reward(source, username, reward_name, reward_type, rewardPrompt, userInput, bonusData): #reward:AbstractChannelRewards = loadedRewards[reward_name] - tempType = reward_type.replace('ChannelRewardsType.', '') - realTempType = AbstractChannelRewards.ChannelRewardsType.__dict__[tempType] - reward:AbstractChannelRewards = loadedRewards[realTempType][reward_name] - if reward is not None: - reward_response = reward.do_ChannelReward(source, username, reward_name, rewardPrompt, userInput, bonusData) - return flask.make_response("{\"message\":\"%s\"}" % reward_response, 200, {"Content-Type": "application/json"}) - + try: + tempType = reward_type.replace('ChannelRewardsType.', '') + realTempType = AbstractChannelRewards.ChannelRewardsType.__dict__[tempType] + reward:AbstractChannelRewards = loadedRewards[realTempType][reward_name] + if reward is not None: + reward_response = reward.do_ChannelReward(source, username, reward_name, rewardPrompt, userInput, bonusData) + return flask.make_response("{\"message\":\"%s\"}" % reward_response, 200, {"Content-Type": "application/json"}) + except: + return "None" #print("Doing a reward") diff --git a/standalone_lights.py b/standalone_lights.py index 09bb245..875a0d8 100644 --- a/standalone_lights.py +++ b/standalone_lights.py @@ -73,6 +73,7 @@ class Lights_Module(): # This will set the group Downstairs to the Stream scene #self.bridge_.run_scene("Downstairs", "Stream") + self.bridge_.run_scene("Downstairs", "Stream") print("-[Lights_Module] Setup Complete") def setLight(): @@ -87,6 +88,11 @@ class Lights_Module(): def setGroups(): pass + def hydration(self): + self.bridge_.run_scene("Downstairs", "hydration") + #sleep(20) + #self.bridge_.run_scene("Downstairs", "Stream") + def raveMode(self): for rave in range(30): rgb_r = random.random() @@ -202,61 +208,63 @@ def init(): RGB_Lights.main() def do_light_command(user="", lightGroup="all", command = "", rest = ""): - returnString = "" + returnString = "None" + print("about to do something ......") - tempBool = True - if tempBool == True: - #bot.return_message("\nRGB Command Detected!") - tempFix = command + " " + rest + #bot.return_message("\nRGB Command Detected!") + tempFix = command + " " + rest - tempParsedMessage = tempFix.split(" ") - sceneCommand = False - if (len(tempParsedMessage)) > 2: - #bot.return_message("RGB Command!") - rgb_r = float(tempParsedMessage[1]) - rgb_g = float(tempParsedMessage[2]) - rgb_b = float(tempParsedMessage[3]) - xy_result = RGB_Lights.rgb_to_xy(rgb_r, rgb_g, rgb_b) + tempParsedMessage = tempFix.split(" ") + sceneCommand = False + if (len(tempParsedMessage)) > 2: + print("RGB Command!") + rgb_r = float(tempParsedMessage[1]) + rgb_g = float(tempParsedMessage[2]) + rgb_b = float(tempParsedMessage[3]) + xy_result = RGB_Lights.rgb_to_xy(rgb_r, rgb_g, rgb_b) + print("got XY") + RGB_Lights.bridge_.set_group(16, "xy", xy_result) + #bot.return_message("sent color to [Lights_Module]") + else: + if "stream" in tempParsedMessage: + sceneCommand = True + RGB_Lights.bridge_.run_scene("Downstairs", "Stream") + elif "normal" in tempParsedMessage: + sceneCommand = True + RGB_Lights.bridge_.run_scene("Downstairs", "Bright") + elif "haxor" in tempParsedMessage: + sceneCommand = True + RGB_Lights.bridge_.run_scene("Downstairs", "hacker vibes") + elif "off" in tempParsedMessage: + sceneCommand = True + RGB_Lights.bridge_.set_group("Downstairs", "on", False) + elif "on" in tempParsedMessage: + sceneCommand = True + RGB_Lights.bridge_.set_group("Downstairs", "on", True) + elif "hydration" in tempParsedMessage: + sceneCommand = True + RGB_Lights.hydration() + elif "ravemode" in tempParsedMessage: + sceneCommand = True + RGB_Lights.raveMode() + else: + #bot.return_message("Color Command!") + xy_result = RGB_Lights.color_string_parser(tempParsedMessage) #bot.return_message("got XY") RGB_Lights.bridge_.set_group(16, "xy", xy_result) #bot.return_message("sent color to [Lights_Module]") - else: - if "stream" in tempParsedMessage: - sceneCommand = True - RGB_Lights.bridge_.run_scene("Downstairs", "Stream") - elif "normal" in tempParsedMessage: - sceneCommand = True - RGB_Lights.bridge_.run_scene("Downstairs", "Bright") - elif "haxor" in tempParsedMessage: - sceneCommand = True - RGB_Lights.bridge_.run_scene("Downstairs", "hacker vibes") - elif "off" in tempParsedMessage: - sceneCommand = True - RGB_Lights.bridge_.set_group("Downstairs", "on", False) - elif "on" in tempParsedMessage: - sceneCommand = True - RGB_Lights.bridge_.set_group("Downstairs", "on", True) - elif "ravemode" in tempParsedMessage: - sceneCommand = True - RGB_Lights.raveMode() - else: - #bot.return_message("Color Command!") - xy_result = RGB_Lights.color_string_parser(tempParsedMessage) - #bot.return_message("got XY") - RGB_Lights.bridge_.set_group(16, "xy", xy_result) - #bot.return_message("sent color to [Lights_Module]") - #if sceneCommand == True: - #bot.return_message("Scene Command!") + if sceneCommand == True: + print("Scene Command!") - returnString = user + " changed the light's color!" + returnString = user + " changed the light's color!" return returnString @api.route('/api/v1/exec_lights', methods=['GET']) -def exec_command(): +def exec_lights(): if 'user_name' not in request.args: user_name="User" else: @@ -266,9 +274,10 @@ def exec_command(): if 'command' not in request.args: return flask.make_response('{\"text\":"Argument \'scene_name\' not in request"}', 400) + print("about to do something ......") return do_light_command(user_name, request.args['light_group'], request.args['command'], request.args['rest']) if __name__ == "__main__": init() - + api.run(host='0.0.0.0', port=42069) #testModule.raveMode() \ No newline at end of file -- 2.45.2 From 87492e625a0016e75e8f17ec7b6238c45b6855ba Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 27 Apr 2021 16:59:02 -0400 Subject: [PATCH 061/145] Working Version --- .../implemented/ChannelReward_Hydration.py | 8 +++++--- standalone_lights.py | 11 ++++++++--- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py index d777da2..cb16a2c 100644 --- a/channel_rewards/implemented/ChannelReward_Hydration.py +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -18,13 +18,15 @@ class ChannelReward_Hydration_v2(AbstractChannelRewards, metaclass=ABCMeta): self.isChannelRewardEnabled = True def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rewardPrompt = "", userInput = "", bonusData = None): - self.dothething(user, "16", "lights hydration") + #print("sending:",user, 16, "!lights hydration") + self.dothething(user, 16, "!lights hydration", "") return None - def dothething(self, username, light_group, command): + def dothething(self, username, light_group, command, rest): # todo need to url-escape command and rest - params = urlencode({'user_name': username, 'light_group': light_group, 'command': command}) + params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) + #standalone_lights url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: diff --git a/standalone_lights.py b/standalone_lights.py index 875a0d8..2907fc8 100644 --- a/standalone_lights.py +++ b/standalone_lights.py @@ -207,12 +207,16 @@ RGB_Lights = Lights_Module() def init(): RGB_Lights.main() -def do_light_command(user="", lightGroup="all", command = "", rest = ""): +def do_lights_command(user="", lightGroup="all", command = "", rest = ""): returnString = "None" print("about to do something ......") #bot.return_message("\nRGB Command Detected!") - tempFix = command + " " + rest + if rest is not "": + tempFix = command + " " + rest + else: + pass + tempFix = command tempParsedMessage = tempFix.split(" ") sceneCommand = False @@ -275,7 +279,8 @@ def exec_lights(): return flask.make_response('{\"text\":"Argument \'scene_name\' not in request"}', 400) print("about to do something ......") - return do_light_command(user_name, request.args['light_group'], request.args['command'], request.args['rest']) + RGB_Lights.main() + return do_lights_command(user_name, request.args['light_group'], request.args['command'], request.args['rest']) if __name__ == "__main__": init() -- 2.45.2 From b106eaa9dd3d40bf1b60b2d42f5967ac2259ba16 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 27 Apr 2021 18:47:51 -0400 Subject: [PATCH 062/145] logging --- Command_Management_Module.py | 16 ++-- channel_rewards/channelRewards_loader.py | 16 ++-- .../implemented/ChannelReward_Hydration.py | 4 +- chyron_module.py | 10 ++- commands/implemented/Command_lights_v2.py | 74 ++++++------------- commands/implemented/Command_roll_v2.py | 4 +- commands/implemented/Command_test_v2.py | 2 +- commands/loader.py | 16 ++-- cooldowns.py | 36 +++++---- credentials.py | 30 ++++---- db.py | 4 +- help_module.py | 8 +- lights_module.py | 54 ++++++++------ logsStandAlone_Command.log | 16 ++++ main.py | 16 ++-- praxis_logging.py | 13 ++++ standalone_channelrewards.py | 20 +++-- standalone_command.py | 14 +++- standalone_discord_script.py | 28 ++++--- standalone_lights.py | 73 +++++++++--------- standalone_twitch_pubsub.py | 54 ++++++++------ standalone_twitch_script.py | 30 +++++--- standalone_webSource.py | 10 ++- tempText_Module.py | 9 ++- test_module.py | 8 +- tts.py | 11 ++- twitch_generate_credentials.py | 20 +++-- user_module.py | 14 +++- utilities_script.py | 21 ++++-- 29 files changed, 377 insertions(+), 254 deletions(-) create mode 100644 logsStandAlone_Command.log create mode 100644 praxis_logging.py diff --git a/Command_Management_Module.py b/Command_Management_Module.py index f8df757..1902e65 100644 --- a/Command_Management_Module.py +++ b/Command_Management_Module.py @@ -9,25 +9,31 @@ from commands.command_base import AbstractCommand import credentials +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + class Command_Management_Module(): def __init__(self): super().__init__() self.dbCredential: credentials.DB_Credential def main_test(self): - print("[TEST Module]> test") + praxis_logger_obj.log("[TEST Module]> test") tempModule = user_module.User_Module() #tempModule.commands = command_loader.load_commands_new(AbstractCommand.CommandType.Praxis) - print(self.getCommandsList(tempModule.commands)) + praxis_logger_obj.log(self.getCommandsList(tempModule.commands)) def getCommandsList(self, targetModuleCommands): - print(type(targetModuleCommands)) + praxis_logger_obj.log(type(targetModuleCommands)) commandsList = "\n" for cmd in targetModuleCommands: targetCommand = targetModuleCommands[cmd] - print(targetCommand.command) - print(targetCommand.isCommandEnabled) + praxis_logger_obj.log(targetCommand.command) + praxis_logger_obj.log(targetCommand.isCommandEnabled) return commandsList diff --git a/channel_rewards/channelRewards_loader.py b/channel_rewards/channelRewards_loader.py index 8a2db6e..fd80bb4 100644 --- a/channel_rewards/channelRewards_loader.py +++ b/channel_rewards/channelRewards_loader.py @@ -1,7 +1,13 @@ import importlib import importlib.util import inspect + import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + import sys from typing import Dict @@ -10,7 +16,7 @@ from channel_rewards.channelRewards_base import AbstractChannelRewards #New def load_rewards(channelRewardsType: AbstractChannelRewards.ChannelRewardsType) -> Dict[str, AbstractChannelRewards]: - print(" -Loading ", channelRewardsType ," ChannelRewards...\n") + praxis_logger_obj.log(" -Loading ", channelRewardsType ," ChannelRewards...\n") ChannelRewards = compile_and_load(channelRewardsType) return ChannelRewards @@ -26,10 +32,10 @@ def compile_and_load_file(path: str, channelRewardsType: AbstractChannelRewards. if inspect.isclass(obj) and name.startswith("ChannelReward"): ChannelReward_inst = obj() if channelRewardsType == ChannelReward_inst.get_ChannelRewardType(): - print(" ---Successfully loaded %s: %s" % (channelRewardsType, ChannelReward_inst.get_ChannelRewardName())) + praxis_logger_obj.log(" ---Successfully loaded %s: %s" % (channelRewardsType, ChannelReward_inst.get_ChannelRewardName())) return ChannelReward_inst.get_ChannelRewardName(), ChannelReward_inst elif channelRewardsType != ChannelReward_inst.get_ChannelRewardType(): - print(" -%s ChannelRewardsType did not match: %s for: %s" % (ChannelReward_inst.get_ChannelRewardType(), channelRewardsType, ChannelReward_inst.get_ChannelRewardName())) + praxis_logger_obj.log(" -%s ChannelRewardsType did not match: %s for: %s" % (ChannelReward_inst.get_ChannelRewardType(), channelRewardsType, ChannelReward_inst.get_ChannelRewardName())) return "", None @@ -40,7 +46,7 @@ def compile_and_load(ChannelRewardType: AbstractChannelRewards.ChannelRewardsTyp for dirName, subdirList, fileList in os.walk(implementations): for file in fileList: name = os.path.join(dirName, file) - print("compiling: %s" % name) + praxis_logger_obj.log("compiling: %s" % name) name, reward = compile_and_load_file(name, ChannelRewardType) if reward is not None and reward.ChannelRewardType is ChannelRewardType: dic[name] = reward @@ -56,7 +62,7 @@ def get_base_dir() -> str: elif current == 'Praxis_Bot' or current == 'Praxis': return check_dir(os.path.join(cwd, "channel_rewards")) else: - print("could not find working directory for Praxis_Bot/channel_rewards") + praxis_logger_obj.log("could not find working directory for Praxis_Bot/channel_rewards") raise Exception diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py index cb16a2c..4ca908d 100644 --- a/channel_rewards/implemented/ChannelReward_Hydration.py +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -18,8 +18,6 @@ class ChannelReward_Hydration_v2(AbstractChannelRewards, metaclass=ABCMeta): self.isChannelRewardEnabled = True def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rewardPrompt = "", userInput = "", bonusData = None): - - #print("sending:",user, 16, "!lights hydration") self.dothething(user, 16, "!lights hydration", "") return None @@ -30,7 +28,7 @@ class ChannelReward_Hydration_v2(AbstractChannelRewards, metaclass=ABCMeta): url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: - print("Got the following message: %s" % resp.text) + praxis_logger_obj.log("Got the following message: %s" % resp.text) data = loads(resp.text) msg = data['message'] if msg is not None: diff --git a/chyron_module.py b/chyron_module.py index 1eed58a..44df435 100644 --- a/chyron_module.py +++ b/chyron_module.py @@ -1,6 +1,10 @@ import config import utilities_script as utilities import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) class Chyron_Module(): def __init__(self): @@ -77,7 +81,7 @@ class Chyron_Module(): file = open(real_file_path, "rb") text = file.read() - #print(text) + #praxis_logger_obj.log(text) file.close return text @@ -94,7 +98,7 @@ class ChyronItem(): self.itemComputedString = "" def setupItem(self, name, title, content): - print("\nSetting up Item {", name,"}[", title, content, "]") + praxis_logger_obj.log("\nSetting up Item {", name,"}[", title, content, "]") self.itemName = name self.itemTitle = title self.itemContent = content @@ -114,6 +118,6 @@ if __name__ == "__main__": testModule.chyron_stringUpdater() test = testModule.chyron_computedString + "<<<|" - print(test) + praxis_logger_obj.log(test) testModule.updateChyronFile() \ No newline at end of file diff --git a/commands/implemented/Command_lights_v2.py b/commands/implemented/Command_lights_v2.py index ccde22b..ed99c3d 100644 --- a/commands/implemented/Command_lights_v2.py +++ b/commands/implemented/Command_lights_v2.py @@ -1,9 +1,10 @@ from abc import ABCMeta -import lights_module from commands.command_base import AbstractCommand -import utilities_script as utility +from json import loads +from urllib.parse import urlencode +import requests class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): """ @@ -18,58 +19,27 @@ class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): self.isCommandEnabled = True def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): - returnString = "" + returnString = self.dothething(user, 16, command, rest) + praxis_logger_obj.log(returnString) - tempBool = True - if tempBool == True: - LightModule = lights_module.Lights_Module() - LightModule.main() - #bot.return_message("\nRGB Command Detected!") - tempFix = command + " " + rest + return None - tempParsedMessage = tempFix.split(" ") - sceneCommand = False - if (len(tempParsedMessage)) > 2: - #bot.return_message("RGB Command!") - rgb_r = float(tempParsedMessage[1]) - rgb_g = float(tempParsedMessage[2]) - rgb_b = float(tempParsedMessage[3]) - xy_result = LightModule.rgb_to_xy(rgb_r, rgb_g, rgb_b) - #bot.return_message("got XY") - LightModule.bridge_.set_group(16, "xy", xy_result) - #bot.return_message("sent color to [Lights_Module]") - else: - if "stream" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.run_scene("Downstairs", "Stream") - elif "normal" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.run_scene("Downstairs", "Bright") - elif "haxor" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.run_scene("Downstairs", "hacker vibes") - elif "off" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.set_group("Downstairs", "on", False) - elif "on" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.set_group("Downstairs", "on", True) - elif "ravemode" in tempParsedMessage: - sceneCommand = True - LightModule.raveMode() - else: - #bot.return_message("Color Command!") - xy_result = LightModule.color_string_parser(tempParsedMessage) - #bot.return_message("got XY") - LightModule.bridge_.set_group(16, "xy", xy_result) - #bot.return_message("sent color to [Lights_Module]") - - #if sceneCommand == True: - #bot.return_message("Scene Command!") - - returnString = user + " changed the light's color!" - - return returnString + def dothething(self, username, light_group, command, rest): + # todo need to url-escape command and rest + params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) + #standalone_lights + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + praxis_logger_obj.log("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass def get_help(self): return self.help \ No newline at end of file diff --git a/commands/implemented/Command_roll_v2.py b/commands/implemented/Command_roll_v2.py index a174567..7da6f48 100644 --- a/commands/implemented/Command_roll_v2.py +++ b/commands/implemented/Command_roll_v2.py @@ -47,7 +47,7 @@ class Command_roll_v2(AbstractCommand, metaclass=ABCMeta): loopBool = False if roll_type == 1: - print("-rolling...") + praxis_logger_obj.log("-rolling...") # If roll is in xdx+x format if loopBool == True: rolls: list = [] @@ -78,7 +78,7 @@ class Command_roll_v2(AbstractCommand, metaclass=ABCMeta): if roll_type == 2: - print("-fate Rolling....") + praxis_logger_obj.log("-fate Rolling....") # !roll 4df # If roll is in xdx+x format if loopBool == True: diff --git a/commands/implemented/Command_test_v2.py b/commands/implemented/Command_test_v2.py index 18995d3..512a265 100644 --- a/commands/implemented/Command_test_v2.py +++ b/commands/implemented/Command_test_v2.py @@ -18,7 +18,7 @@ class Command_test_v2(AbstractCommand, metaclass=ABCMeta): def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): returnString = user + " sent: [ " + command + " ] with: " + rest - #print(returnString) + #praxis_logger_obj.log(returnString) return returnString def get_help(self): diff --git a/commands/loader.py b/commands/loader.py index a92b544..5d4d215 100644 --- a/commands/loader.py +++ b/commands/loader.py @@ -1,7 +1,13 @@ import importlib import importlib.util import inspect + import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + import sys from typing import Dict @@ -10,7 +16,7 @@ from commands.command_base import AbstractCommand #New def load_commands(commandType: AbstractCommand.CommandType) -> Dict[str, AbstractCommand]: - print(" -Loading ", commandType ," Commands...\n") + praxis_logger_obj.log(" -Loading ", commandType ," Commands...\n") commands = compile_and_load(commandType) return commands @@ -26,10 +32,10 @@ def compile_and_load_file(path: str, commandType: AbstractCommand.CommandType): if inspect.isclass(obj) and name.startswith("Command"): command_inst = obj() if commandType == command_inst.get_commandType(): - print(" ---Successfully loaded %s: %s" % (commandType, command_inst.get_command())) + praxis_logger_obj.log(" ---Successfully loaded %s: %s" % (commandType, command_inst.get_command())) return command_inst.get_command(), command_inst elif commandType != command_inst.get_commandType(): - print(" -%s CommandType did not match: %s for: %s" % (command_inst.get_commandType(), commandType, command_inst.get_command())) + praxis_logger_obj.log(" -%s CommandType did not match: %s for: %s" % (command_inst.get_commandType(), commandType, command_inst.get_command())) return "", None @@ -40,7 +46,7 @@ def compile_and_load(commandType: AbstractCommand.CommandType) -> Dict[str, Abst for dirName, subdirList, fileList in os.walk(implementations): for file in fileList: name = os.path.join(dirName, file) - print("compiling: %s" % name) + praxis_logger_obj.log("compiling: %s" % name) name, command = compile_and_load_file(name, commandType) if command is not None and command.command_type is commandType: dic[name] = command @@ -56,7 +62,7 @@ def get_base_dir() -> str: elif current == 'Praxis_Bot' or current == 'Praxis': return check_dir(os.path.join(cwd, "commands")) else: - print("could not find working directory for Praxis_Bot/commands") + praxis_logger_obj.log("could not find working directory for Praxis_Bot/commands") raise Exception diff --git a/cooldowns.py b/cooldowns.py index 68b1431..b419809 100644 --- a/cooldowns.py +++ b/cooldowns.py @@ -7,6 +7,12 @@ from datetime import timedelta import time from time import sleep +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + class Cooldown_Action: def __init__(self): self.tag:str = "" @@ -81,41 +87,41 @@ if __name__ == "__main__": cdName = "test" testCD.setupCooldown(cdName, 20, 2) - print("CD Test 0: ") + praxis_logger_obj.log("CD Test 0: ") for x in range(20): testCD.actionTrigger("cdName") sleep(0) - print(testCD.isCooldownActive("cdName")) - print("//Test Done//") + praxis_logger_obj.log(testCD.isCooldownActive("cdName")) + praxis_logger_obj.log("//Test Done//") sleep(2) - print("CD Test 1: ") + praxis_logger_obj.log("CD Test 1: ") for x in range(20): testCD.actionTrigger(cdName) sleep(0) - print(testCD.isCooldownActive("test")) - print("//Test Done//") + praxis_logger_obj.log(testCD.isCooldownActive("test")) + praxis_logger_obj.log("//Test Done//") sleep(2) - print("CD Test 2: ") + praxis_logger_obj.log("CD Test 2: ") for x in range(10): testCD.actionTrigger(cdName) sleep(0) - print(testCD.isCooldownActive(cdName)) - print("//Test Done//") + praxis_logger_obj.log(testCD.isCooldownActive(cdName)) + praxis_logger_obj.log("//Test Done//") sleep(2) - print("CD Test 3: ") + praxis_logger_obj.log("CD Test 3: ") for x in range(20): testCD.actionTrigger(cdName) sleep(0.05) - print(testCD.isCooldownActive(cdName)) - print("//Test Done//") + praxis_logger_obj.log(testCD.isCooldownActive(cdName)) + praxis_logger_obj.log("//Test Done//") sleep(2) - print("CD Test 4: ") + praxis_logger_obj.log("CD Test 4: ") for x in range(20): testCD.actionTrigger(cdName) sleep(0.6) - print(testCD.isCooldownActive(cdName)) - print("//Test Done//") \ No newline at end of file + praxis_logger_obj.log(testCD.isCooldownActive(cdName)) + praxis_logger_obj.log("//Test Done//") \ No newline at end of file diff --git a/credentials.py b/credentials.py index 50cad94..6f0af71 100644 --- a/credentials.py +++ b/credentials.py @@ -1,7 +1,11 @@ import json -import os from enum import Enum +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) class Credential(Enum): Twitch_Credential = 1 @@ -59,7 +63,7 @@ class Credentials_Module(): self.DB_Credentials_List: list = [] def load_credentials(self): - print("Loading credentials...") + praxis_logger_obj.log("Loading credentials...") fileList = self.list_credential_files() for file in fileList: if file.lower().find("twitch") != -1: @@ -111,33 +115,33 @@ class Credentials_Module(): return tobj def find_Credential(self, credentialType, searchParam: str): - print("Searching for credential named: " + searchParam) + praxis_logger_obj.log("Searching for credential named: " + searchParam) if credentialType.__name__ == Twitch_Credential.__name__: - print(".\{Twitch Credential Detected}") + praxis_logger_obj.log(".\{Twitch Credential Detected}") credential_search_function = self.credentialSearchFunctions.get(Credential.Twitch_Credential) output = credential_search_function(self, searchParam) return output elif credentialType.__name__ == Discord_Credential.__name__: - print(".\{Discord Credential Detected}") + praxis_logger_obj.log(".\{Discord Credential Detected}") credential_search_function = self.credentialSearchFunctions.get(Credential.Twitch_Credential) output = credential_search_function(self, searchParam) return output elif credentialType.__name__ == DB_Credential.__name__: - print(".\{DB Credential Detected}") + praxis_logger_obj.log(".\{DB Credential Detected}") credential_search_function = self.credentialSearchFunctions.get(Credential.DB_Credential) output = credential_search_function(self, searchParam) return output else: - print(".\{Something else Detected}") + praxis_logger_obj.log(".\{Something else Detected}") return None def find_Twitch_Credential(self, searchParam: str): - print("Searching for Twitch Credential named: " + searchParam) + praxis_logger_obj.log("Searching for Twitch Credential named: " + searchParam) foundSomething = False tempCert: Twitch_Credential = None for cert in self.Twitch_Credentials_List: if cert.username == searchParam: - print("Twitch Credential Found: {" + cert.username + "}") + praxis_logger_obj.log("Twitch Credential Found: {" + cert.username + "}") tempCert = cert foundSomething = True if foundSomething: @@ -146,12 +150,12 @@ class Credentials_Module(): return None def find_Discord_Credential(self, searchParam: str): - print("Searching for Discord Credential named: " + searchParam) + praxis_logger_obj.log("Searching for Discord Credential named: " + searchParam) foundSomething = False tempCert: Discord_Credential = None for cert in self.Discord_Credentials_List: if cert.nickname == searchParam: - print("Discord Credential Found: {" + cert.nickname + "}") + praxis_logger_obj.log("Discord Credential Found: {" + cert.nickname + "}") tempCert = cert foundSomething = True if foundSomething: @@ -160,12 +164,12 @@ class Credentials_Module(): return None def find_DB_Credential(self, searchParam: str): - print("Searching for DB Credential named: " + searchParam) + praxis_logger_obj.log("Searching for DB Credential named: " + searchParam) foundSomething = False tempCert: DB_Credential = None for cert in self.DB_Credentials_List: if cert.nickname == searchParam: - print("DB Credential Found: {" + cert.nickname + "}") + praxis_logger_obj.log("DB Credential Found: {" + cert.nickname + "}") tempCert = cert foundSomething = True if foundSomething: diff --git a/db.py b/db.py index f649999..dcd8dcb 100644 --- a/db.py +++ b/db.py @@ -24,7 +24,7 @@ class db_module(): if createEngine: self.engine = create_engine(credential.engine_url) self.currentWorkingDB = credential.databaseName - print("SQL Engine Created") + praxis_logger_obj.log("SQL Engine Created") def create_table(self, tableName: str = ""): pass @@ -45,7 +45,7 @@ class db_module(): # temp = df.query(stmt) # result = temp.get("response") # -# # print(result) +# # praxis_logger_obj.log(result) # i = len(temp.index.values) # # if i == 1: diff --git a/help_module.py b/help_module.py index b67a4bf..12b0270 100644 --- a/help_module.py +++ b/help_module.py @@ -7,13 +7,19 @@ import commands.loader as command_loader import credentials +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + class Help_Module(): def __init__(self): super().__init__() #self.dbCredential: credentials.DB_Credential def main(self): - print("[Help Module]> help test") + praxis_logger_obj.log("[Help Module]> help test") self.isCommandEnabled = True def help_command_response(self, command:AbstractCommand, responseType): diff --git a/lights_module.py b/lights_module.py index a3f0308..0dc07b9 100644 --- a/lights_module.py +++ b/lights_module.py @@ -8,13 +8,19 @@ import utilities_script as utilities import credentials import config +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + class Lights_Module(): def __init__(self): super().__init__() self.bridge_:Bridge = Bridge('192.168.191.146') def main(self): - print("\nStarting up [Lights_Module]...") + praxis_logger_obj.log("\nStarting up [Lights_Module]...") self.bridge_.connect() self.bridge_.get_api() @@ -24,26 +30,26 @@ class Lights_Module(): groups = self.bridge_.get_group() groupCount = 0 - #print("\n -Listing Lights...") + #praxis_logger_obj.log("\n -Listing Lights...") for l in light_list: pass - #print(l.name) - #print("\n -Counting Groups...") + #praxis_logger_obj.log(l.name) + #praxis_logger_obj.log("\n -Counting Groups...") for g in groups: - #print(g) + #praxis_logger_obj.log(g) groupCount = int(g) for gc in range(groupCount): try: - #print("group n:" + str(gc)) + #praxis_logger_obj.log("group n:" + str(gc)) group = self.bridge_.get_group(gc ,'name') - #print(group) + #praxis_logger_obj.log(group) group_list.append(group) - #print(" --done adding") + #praxis_logger_obj.log(" --done adding") except: pass - #print(" --adding failed") + #praxis_logger_obj.log(" --adding failed") #self.bridge_.set_group(18, "bri", 254) #This is max Brightness #self.bridge_.set_group(18, "on", True) #This is will turn ON @@ -60,12 +66,12 @@ class Lights_Module(): #sleep(0.1) #for stuffz in self.bridge_.scenes: - #print(stuffz) + #praxis_logger_obj.log(stuffz) # This will set the group Downstairs to the Stream scene #self.bridge_.run_scene("Downstairs", "Stream") - print("-[Lights_Module] Setup Complete") + praxis_logger_obj.log("-[Lights_Module] Setup Complete") def setLight(): pass @@ -118,22 +124,22 @@ class Lights_Module(): def color_string_parser(self, message): maxDigits = config.colorParse_maxDigits - print("Searching for color...") + praxis_logger_obj.log("Searching for color...") xy_color = [0, 0] for text in message: - #print("testing word") + #praxis_logger_obj.log("testing word") if "red" in text.lower(): xy_color = self.rgb_to_xy(1,0,0) - print("-found: red") + praxis_logger_obj.log("-found: red") if "blue" in text.lower(): - print("-found: blue") + praxis_logger_obj.log("-found: blue") xy_color = self.rgb_to_xy(0,0,1) if "green" in text.lower(): - print("-found: green") + praxis_logger_obj.log("-found: green") xy_color = self.rgb_to_xy(0,1,0) if "yellow" in text.lower(): - print("-found: yellow") + praxis_logger_obj.log("-found: yellow") xy_color = self.rgb_to_xy( 0.7, 0.64, @@ -141,23 +147,23 @@ class Lights_Module(): if "cyan" in text.lower(): - print("-found: cyan") + praxis_logger_obj.log("-found: cyan") xy_color = self.rgb_to_xy(0,1,1) if "aquamarine" in text.lower(): - print("-found: aquamarine") + praxis_logger_obj.log("-found: aquamarine") xy_color = self.rgb_to_xy( round(utilities.rescale_value(111,0,254),maxDigits), round(utilities.rescale_value(218,0,254),maxDigits), round(utilities.rescale_value(146,0,254),maxDigits)) if "turquoise" in text.lower(): - print("-found: turquoise") + praxis_logger_obj.log("-found: turquoise") xy_color = self.rgb_to_xy( round(utilities.rescale_value(172,0,254),maxDigits), round(utilities.rescale_value(233,0,254),maxDigits), round(utilities.rescale_value(232,0,254),maxDigits)) if "orange" in text.lower(): - print("-found: orange") + praxis_logger_obj.log("-found: orange") xy_color = self.rgb_to_xy( 1, round(utilities.rescale_value(126,0,254),maxDigits), @@ -165,21 +171,21 @@ class Lights_Module(): if "magenta" in text.lower(): - print("-found: magenta") + praxis_logger_obj.log("-found: magenta") xy_color = self.rgb_to_xy( 1, 0, 1) if "purple" in text.lower(): - print("-found: purple") + praxis_logger_obj.log("-found: purple") xy_color = self.rgb_to_xy( round(utilities.rescale_value(159,0,254),maxDigits), round(utilities.rescale_value(32,0,254),maxDigits), round(utilities.rescale_value(239,0,254),maxDigits)) if "violet" in text.lower(): - print("-found: violet") + praxis_logger_obj.log("-found: violet") xy_color = self.rgb_to_xy( round(utilities.rescale_value(237,0,254),maxDigits), round(utilities.rescale_value(129,0,254),maxDigits), diff --git a/logsStandAlone_Command.log b/logsStandAlone_Command.log new file mode 100644 index 0000000..3ea97dd --- /dev/null +++ b/logsStandAlone_Command.log @@ -0,0 +1,16 @@ +INFO:root:Application running! +INFO:root:testLog +INFO:werkzeug: * Restarting with stat +INFO:root:Application running! +INFO:root:testLog +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 760-498-562 +INFO:werkzeug: * Running on http://0.0.0.0:6009/ (Press CTRL+C to quit) +INFO:root:Application running! +INFO:root:testLog +INFO:werkzeug: * Restarting with stat +INFO:root:Application running! +INFO:root:testLog +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 760-498-562 +INFO:werkzeug: * Running on http://0.0.0.0:6009/ (Press CTRL+C to quit) diff --git a/main.py b/main.py index f0bb16e..5cf07d1 100644 --- a/main.py +++ b/main.py @@ -15,6 +15,12 @@ import credentials import threading +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + testModule_: test_module.Test_Module userModule_: user_module.User_Module @@ -25,18 +31,18 @@ def main(inputArg): def test_module_init(dbCert, Empty): - print("-init [TEST Module]") + praxis_logger_obj.log("-init [TEST Module]") #testModule_.dbCredential = dbCert testModule_.main() def user_module_init(dbCert, Empty): - print("-init [USER Module]") + praxis_logger_obj.log("-init [USER Module]") userModule_.dbCredential = dbCert userModule_.main() def thread_main(): if utility.isRunningInDocker() == True: - print("<[DOCKER Detected]>") + praxis_logger_obj.log("<[DOCKER Detected]>") if not config.skip_splashScreen: utility.splashScreen() global credentials_manager @@ -66,11 +72,11 @@ def thread_main(): threads.append(thread_) thread_.start() - print("---Post Thread Creation Test---\n") + praxis_logger_obj.log("---Post Thread Creation Test---\n") for t in threads: t.join() - print("---Point of no return---") + praxis_logger_obj.log("---Point of no return---") if utility.isRunningInDocker() == False: input() diff --git a/praxis_logging.py b/praxis_logging.py new file mode 100644 index 0000000..f1bbad4 --- /dev/null +++ b/praxis_logging.py @@ -0,0 +1,13 @@ +import logging +import utilities_script + +class praxis_logger(): + def init(self, name): + super().__init__() + self.logName = "logs/" + name + ".log" + utilities_script.get_dir("logs") + logging.basicConfig(filename=self.logName, level=logging.DEBUG) + logging.info('Application running!') + + def log(self, msg): + logging.info(msg) diff --git a/standalone_channelrewards.py b/standalone_channelrewards.py index 2fa861a..5f7ec1f 100644 --- a/standalone_channelrewards.py +++ b/standalone_channelrewards.py @@ -4,6 +4,12 @@ from flask import request import channel_rewards.channelRewards_loader as rewards_loader from channel_rewards.channelRewards_base import AbstractChannelRewards +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + api = flask.Flask(__name__) # enable/disable this to get web pages of crashes returned api.config["DEBUG"] = True @@ -12,7 +18,7 @@ loadedRewards = {} def init(): # todo load entire reward library and cache it here - print("init stuff") + praxis_logger_obj.log("init stuff") loadedRewards[AbstractChannelRewards.ChannelRewardsType.channelPoints] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.channelPoints) loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_bits] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.twitch_bits) loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_subs] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.twitch_subs) @@ -22,12 +28,12 @@ def is_reward(reward_name, reward_type) -> bool: #global loadedRewards tempType = reward_type.replace('ChannelRewardsType.', '') realTempType = AbstractChannelRewards.ChannelRewardsType.__dict__[tempType] - #print(loadedRewards[realTempType]) + #praxis_logger_obj.log(loadedRewards[realTempType]) for reward in loadedRewards[realTempType]: - print("found: ", reward, "type: ", type(reward)) + praxis_logger_obj.log("found: ", reward, "type: ", type(reward)) if reward_name == reward: - print("Equal") + praxis_logger_obj.log("Equal") return True @@ -48,15 +54,15 @@ def handle_reward(source, username, reward_name, reward_type, rewardPrompt, user return flask.make_response("{\"message\":\"%s\"}" % reward_response, 200, {"Content-Type": "application/json"}) except: return "None" - #print("Doing a reward") + #praxis_logger_obj.log("Doing a reward") @api.route('/api/v1/reward', methods=['GET']) def reward_check(): if 'reward_name' in request.args and 'reward_type' in request.args: - print("reward_name:", request.args['reward_name'],"reward_type:", request.args['reward_type']) + praxis_logger_obj.log("reward_name:", request.args['reward_name'],"reward_type:", request.args['reward_type']) if is_reward(request.args['reward_name'], request.args['reward_type']): - print("about to send") + praxis_logger_obj.log("about to send") return flask.make_response('', 200) else: return flask.make_response('', 404) diff --git a/standalone_command.py b/standalone_command.py index def50cb..bb40055 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -4,6 +4,12 @@ from flask import request import commands.loader as command_loader from commands.command_base import AbstractCommand +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + api = flask.Flask(__name__) # enable/disable this to get web pages of crashes returned api.config["DEBUG"] = True @@ -21,9 +27,9 @@ def load_commands(): def is_command(command: str) -> bool: - #print(command) + #praxis_logger_obj.log(command) for cmd in loadedCommands: - #print(cmd) + #praxis_logger_obj.log(cmd) if command == cmd: return True @@ -35,7 +41,7 @@ def is_command(command: str) -> bool: def handle_command(source, username, command, rest, bonusData): if command == "!echo": message = "Got payload [%s]" % rest - #print(message) + #praxis_logger_obj.log(message) return flask.make_response("{\"message\":\"%s\"}" % message, 200, {"Content-Type": "application/json"}) cmd:AbstractCommand = loadedCommands[command] @@ -43,7 +49,7 @@ def handle_command(source, username, command, rest, bonusData): cmd_response = cmd.do_command(source, username, command, rest, bonusData) return flask.make_response("{\"message\":\"%s\"}" % cmd_response, 200, {"Content-Type": "application/json"}) - #print("Doing a command") + #praxis_logger_obj.log("Doing a command") @api.route('/api/v1/command', methods=['GET']) diff --git a/standalone_discord_script.py b/standalone_discord_script.py index 9f9c59c..7ac4381 100644 --- a/standalone_discord_script.py +++ b/standalone_discord_script.py @@ -25,6 +25,12 @@ import discord.abc from cooldowns import Cooldown_Module +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + class Discord_Module(discord.Client): def __init__(self): super().__init__() @@ -44,17 +50,17 @@ class Discord_Module(discord.Client): await self.start(self.discordCredential.token) def main(self): - print("starting loop") + praxis_logger_obj.log("starting loop") self.loop.create_task(self.startup()) self.loop.run_forever() async def on_ready(self): - print('Logged on as', self.user) + praxis_logger_obj.log('Logged on as', self.user) async def on_message(self, message: discord.Message): - print("{" + message.guild.name + "}[ " + str(message.channel) + " ](" + message.author.display_name + ")> ") - #print(message.author.mention) - print(message.content) + praxis_logger_obj.log("{" + message.guild.name + "}[ " + str(message.channel) + " ](" + message.author.display_name + ")> ") + #praxis_logger_obj.log(message.author.mention) + praxis_logger_obj.log(message.content) if not await self.isSenderBot(message): # This will check for the praxis_bot-tts channel and will TTS stuff from there. @@ -82,7 +88,7 @@ class Discord_Module(discord.Client): if self.cooldownModule.isCooldownActive("discordRateLimit") == False: await self.exec_command(message, command, rest) except: - print("something went wrong with a command") + praxis_logger_obj.log("something went wrong with a command") async def is_command(self, word: str) -> bool: # todo need to url-escape word @@ -97,7 +103,7 @@ class Discord_Module(discord.Client): url = "http://standalone_command:6009/api/v1/exec_command?%s" % params resp = requests.get(url) if resp.status_code == 200: - print("Got the following message: %s" % resp.text) + praxis_logger_obj.log("Got the following message: %s" % resp.text) data = loads(resp.text) msg = data['message'] if msg is not None: @@ -121,15 +127,15 @@ class Discord_Module(discord.Client): for bot in config.botList: if message.author.display_name.lower() == bot.lower(): isBot = True - print("<{ bot detected! }> ") + praxis_logger_obj.log("<{ bot detected! }> ") return isBot async def isChannel_inConfigList(self, selectedChannel, selectedList): - #print(channel) - #print(selectedList) + #praxis_logger_obj.log(channel) + #praxis_logger_obj.log(selectedList) is_Self = False for discordChannel in selectedList: - #print("isSelf: " + str(discordChannel) + " vs " + str(selectedChannel)) + #praxis_logger_obj.log("isSelf: " + str(discordChannel) + " vs " + str(selectedChannel)) if discordChannel == selectedChannel: is_Self = True diff --git a/standalone_lights.py b/standalone_lights.py index 2907fc8..38bbaf8 100644 --- a/standalone_lights.py +++ b/standalone_lights.py @@ -11,6 +11,12 @@ import config import flask from flask import request +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + api = flask.Flask(__name__) # enable/disable this to get web pages of crashes returned api.config["DEBUG"] = True @@ -22,7 +28,7 @@ class Lights_Module(): self.bridge_:Bridge = Bridge('192.168.191.146') def main(self): - print("\nStarting up [Lights_Module]...") + praxis_logger_obj.log("\nStarting up [Lights_Module]...") self.bridge_.connect() self.bridge_.get_api() @@ -32,26 +38,26 @@ class Lights_Module(): groups = self.bridge_.get_group() groupCount = 0 - #print("\n -Listing Lights...") + #praxis_logger_obj.log("\n -Listing Lights...") for l in light_list: pass - #print(l.name) - #print("\n -Counting Groups...") + #praxis_logger_obj.log(l.name) + #praxis_logger_obj.log("\n -Counting Groups...") for g in groups: - #print(g) + #praxis_logger_obj.log(g) groupCount = int(g) for gc in range(groupCount): try: - #print("group n:" + str(gc)) + #praxis_logger_obj.log("group n:" + str(gc)) group = self.bridge_.get_group(gc ,'name') - #print(group) + #praxis_logger_obj.log(group) group_list.append(group) - #print(" --done adding") + #praxis_logger_obj.log(" --done adding") except: pass - #print(" --adding failed") + #praxis_logger_obj.log(" --adding failed") #self.bridge_.set_group(18, "bri", 254) #This is max Brightness #self.bridge_.set_group(18, "on", True) #This is will turn ON @@ -68,13 +74,13 @@ class Lights_Module(): #sleep(0.1) #for stuffz in self.bridge_.scenes: - #print(stuffz) + #praxis_logger_obj.log(stuffz) # This will set the group Downstairs to the Stream scene #self.bridge_.run_scene("Downstairs", "Stream") - self.bridge_.run_scene("Downstairs", "Stream") - print("-[Lights_Module] Setup Complete") + #self.bridge_.run_scene("Downstairs", "Stream") + praxis_logger_obj.log("-[Lights_Module] Setup Complete") def setLight(): pass @@ -132,22 +138,22 @@ class Lights_Module(): def color_string_parser(self, message): maxDigits = config.colorParse_maxDigits - print("Searching for color...") + praxis_logger_obj.log("Searching for color...") xy_color = [0, 0] for text in message: - #print("testing word") + #praxis_logger_obj.log("testing word") if "red" in text.lower(): xy_color = self.rgb_to_xy(1,0,0) - print("-found: red") + praxis_logger_obj.log("-found: red") if "blue" in text.lower(): - print("-found: blue") + praxis_logger_obj.log("-found: blue") xy_color = self.rgb_to_xy(0,0,1) if "green" in text.lower(): - print("-found: green") + praxis_logger_obj.log("-found: green") xy_color = self.rgb_to_xy(0,1,0) if "yellow" in text.lower(): - print("-found: yellow") + praxis_logger_obj.log("-found: yellow") xy_color = self.rgb_to_xy( 0.7, 0.64, @@ -155,23 +161,23 @@ class Lights_Module(): if "cyan" in text.lower(): - print("-found: cyan") + praxis_logger_obj.log("-found: cyan") xy_color = self.rgb_to_xy(0,1,1) if "aquamarine" in text.lower(): - print("-found: aquamarine") + praxis_logger_obj.log("-found: aquamarine") xy_color = self.rgb_to_xy( round(utilities.rescale_value(111,0,254),maxDigits), round(utilities.rescale_value(218,0,254),maxDigits), round(utilities.rescale_value(146,0,254),maxDigits)) if "turquoise" in text.lower(): - print("-found: turquoise") + praxis_logger_obj.log("-found: turquoise") xy_color = self.rgb_to_xy( round(utilities.rescale_value(172,0,254),maxDigits), round(utilities.rescale_value(233,0,254),maxDigits), round(utilities.rescale_value(232,0,254),maxDigits)) if "orange" in text.lower(): - print("-found: orange") + praxis_logger_obj.log("-found: orange") xy_color = self.rgb_to_xy( 1, round(utilities.rescale_value(126,0,254),maxDigits), @@ -179,21 +185,21 @@ class Lights_Module(): if "magenta" in text.lower(): - print("-found: magenta") + praxis_logger_obj.log("-found: magenta") xy_color = self.rgb_to_xy( 1, 0, 1) if "purple" in text.lower(): - print("-found: purple") + praxis_logger_obj.log("-found: purple") xy_color = self.rgb_to_xy( round(utilities.rescale_value(159,0,254),maxDigits), round(utilities.rescale_value(32,0,254),maxDigits), round(utilities.rescale_value(239,0,254),maxDigits)) if "violet" in text.lower(): - print("-found: violet") + praxis_logger_obj.log("-found: violet") xy_color = self.rgb_to_xy( round(utilities.rescale_value(237,0,254),maxDigits), round(utilities.rescale_value(129,0,254),maxDigits), @@ -208,8 +214,8 @@ def init(): RGB_Lights.main() def do_lights_command(user="", lightGroup="all", command = "", rest = ""): - returnString = "None" - print("about to do something ......") + returnString = "" + praxis_logger_obj.log("about to do something ......") #bot.return_message("\nRGB Command Detected!") if rest is not "": @@ -221,12 +227,12 @@ def do_lights_command(user="", lightGroup="all", command = "", rest = ""): tempParsedMessage = tempFix.split(" ") sceneCommand = False if (len(tempParsedMessage)) > 2: - print("RGB Command!") + praxis_logger_obj.log("RGB Command!") rgb_r = float(tempParsedMessage[1]) rgb_g = float(tempParsedMessage[2]) rgb_b = float(tempParsedMessage[3]) xy_result = RGB_Lights.rgb_to_xy(rgb_r, rgb_g, rgb_b) - print("got XY") + praxis_logger_obj.log("got XY") RGB_Lights.bridge_.set_group(16, "xy", xy_result) #bot.return_message("sent color to [Lights_Module]") else: @@ -259,11 +265,12 @@ def do_lights_command(user="", lightGroup="all", command = "", rest = ""): #bot.return_message("sent color to [Lights_Module]") if sceneCommand == True: - print("Scene Command!") + praxis_logger_obj.log("Scene Command!") - returnString = user + " changed the light's color!" + returnString = user + " changed the lights color!" + praxis_logger_obj.log(returnString) - return returnString + return flask.make_response("{\"message\":\"%s\"}" % returnString, 200, {"Content-Type": "application/json"}) @@ -278,7 +285,7 @@ def exec_lights(): if 'command' not in request.args: return flask.make_response('{\"text\":"Argument \'scene_name\' not in request"}', 400) - print("about to do something ......") + praxis_logger_obj.log("about to do something ......") RGB_Lights.main() return do_lights_command(user_name, request.args['light_group'], request.args['command'], request.args['rest']) diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index aec0c4c..378b6c6 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -20,6 +20,12 @@ from uuid import UUID from cooldowns import Cooldown_Module +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + class Twitch_Pubsub(): def __init__(self): super().__init__() @@ -42,14 +48,14 @@ class Twitch_Pubsub(): def get_tokens(self): self.twitch.authenticate_app(self.target_scope) for scope_ in self.target_scope: - print(scope_) + praxis_logger_obj.log(scope_) auth = UserAuthenticator(self.twitch, self.target_scope, force_verify=True) token, refresh_token = auth.authenticate() - if token is not None: print("found token") - if refresh_token is not None: print("found refresh_token") - print(token) - print(refresh_token) + if token is not None: praxis_logger_obj.log("found token") + if refresh_token is not None: praxis_logger_obj.log("found refresh_token") + praxis_logger_obj.log(token) + praxis_logger_obj.log(refresh_token) self.twitch.set_user_authentication(token, self.target_scope, refresh_token) @@ -57,12 +63,12 @@ class Twitch_Pubsub(): self.pubsub = PubSub(self.twitch) #self.pubsub.ping_frequency = 30 self.pubsub.start() - print("started") + praxis_logger_obj.log("started") def next(self): user_id = self.twitch.get_users(logins=[config.autoJoin_TwitchChannel])['data'][0]['id'] - if user_id is not None: print("found user_id") - print(user_id) + if user_id is not None: praxis_logger_obj.log("found user_id") + praxis_logger_obj.log(user_id) self.uuid_1 = self.pubsub.listen_whispers(user_id, self.callback_whisper) self.uuid_2 = self.pubsub.listen_channel_points(user_id, self.callback_channelPoints) #input('press ENTER to close...') @@ -73,22 +79,22 @@ class Twitch_Pubsub(): self.pubsub.stop() def callback_whisper(self, uuid: UUID, data: dict) -> None: - print('got callback for UUID ' + str(uuid)) + praxis_logger_obj.log('got callback for UUID ' + str(uuid)) pprint(data) def callback_channelPoints(self, uuid: UUID, data: dict) -> None: - print("Channel Point Redemption") - print('got callback for UUID ' + str(uuid)) + praxis_logger_obj.log("Channel Point Redemption") + praxis_logger_obj.log('got callback for UUID ' + str(uuid)) pprint(data) - #print("attempting to get data: ") - #print(data['data']['redemption']['user']['display_name']) - #print(data['data']['redemption']['reward']['title']) - #print(data['data']['redemption']['reward']['prompt']) + #praxis_logger_obj.log("attempting to get data: ") + #praxis_logger_obj.log(data['data']['redemption']['user']['display_name']) + #praxis_logger_obj.log(data['data']['redemption']['reward']['title']) + #praxis_logger_obj.log(data['data']['redemption']['reward']['prompt']) try: userinput = data['data']['redemption']['user_input'] except: userinput = "" - #print(userinput) + #praxis_logger_obj.log(userinput) self.callback_EXEC( data['data']['redemption']['user']['display_name'], data['data']['redemption']['reward']['title'], @@ -98,29 +104,29 @@ class Twitch_Pubsub(): data) def callback_bits(self, uuid: UUID, data: dict) -> None: - print("Bits Redemption") - print('got callback for UUID ' + str(uuid)) + praxis_logger_obj.log("Bits Redemption") + praxis_logger_obj.log('got callback for UUID ' + str(uuid)) pprint(data) def callback_subs(self, uuid: UUID, data: dict) -> None: - print("Subs Redemption") - print('got callback for UUID ' + str(uuid)) + praxis_logger_obj.log("Subs Redemption") + praxis_logger_obj.log('got callback for UUID ' + str(uuid)) pprint(data) def callback_EXEC(self, sender, rewardName:str, rewardType, rewardPrompt, userInput, raw_data): try: is_actionable = self.is_reward(rewardName, rewardType) if is_actionable: - print("Trying to do the thing") + praxis_logger_obj.log("Trying to do the thing") if self.cooldownModule.isCooldownActive("twitchChat") == False: self.exec_reward(sender, rewardName, rewardType, rewardPrompt, userInput, raw_data) except: - print("something went wrong with a reward") + praxis_logger_obj.log("something went wrong with a reward") def is_reward(self, rewardName, rewardType): # todo need to url-escape word clean_param = urlencode({'reward_name': rewardName, 'reward_type':rewardType}) - print(rewardName, rewardType) + praxis_logger_obj.log(rewardName, rewardType) #standalone_channelrewards url = "http://standalone_channelrewards:6969/api/v1/reward?%s" % clean_param resp = requests.get(url) @@ -140,7 +146,7 @@ class Twitch_Pubsub(): url = "http://standalone_channelrewards:6969/api/v1/exec_reward?%s" % params resp = requests.get(url) if resp.status_code == 200: - print("Got the following message: %s" % resp.text) + praxis_logger_obj.log("Got the following message: %s" % resp.text) data = loads(resp.text) msg = data['message'] if msg is not None: diff --git a/standalone_twitch_script.py b/standalone_twitch_script.py index bb0f82d..5313ac9 100644 --- a/standalone_twitch_script.py +++ b/standalone_twitch_script.py @@ -12,6 +12,12 @@ from cooldowns import Cooldown_Module import commands.command_base import utilities_script as utility +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + class Twitch_Module(): def __init__(self): super().__init__() @@ -33,7 +39,7 @@ class Twitch_Module(): def join_channel(self, credential: credentials.Twitch_Credential, channel_name: str): channel_name = "#" + channel_name - print("Connecting to Channel: " + channel_name + "...") + praxis_logger_obj.log("Connecting to Channel: " + channel_name + "...") if credential is None: credential = self.twitchCredential @@ -47,23 +53,23 @@ class Twitch_Module(): ) self.chat.subscribe(self.twitch_chat) - print("Connected to Channel: ", channel_name) + praxis_logger_obj.log("Connected to Channel: ", channel_name) def leave_channel(self): - print("Leaving Channel", self.chat.channel) + praxis_logger_obj.log("Leaving Channel", self.chat.channel) self.chat.irc.leave_channel(self.chat.channel) self.chat.irc.socket.close() def send_message(self, message): isBlocked = self.isChannel_inConfigList(self.chat.channel, config.block_TwitchChannelsMessaging) - # print("isBlocked: " + str(isBlocked) + " for: " + self.chat.channel) + # praxis_logger_obj.log("isBlocked: " + str(isBlocked) + " for: " + self.chat.channel) #if self. if utility.contains_slur(message): isBlocked = True if self.cooldownModule.isCooldownActive( "twitchChat") == False and not isBlocked and not config.blockAll_TwitchChatChannelsMessaging: self.chat.send(message) - # print("Sent ChatMSG") + # praxis_logger_obj.log("Sent ChatMSG") self.cooldownModule.actionTrigger("twitchChat") def is_command(self, word: str) -> bool: @@ -79,7 +85,7 @@ class Twitch_Module(): url = "http://standalone_command:6009/api/v1/exec_command?%s" % params resp = requests.get(url) if resp.status_code == 200: - print("Got the following message: %s" % resp.text) + praxis_logger_obj.log("Got the following message: %s" % resp.text) data = loads(resp.text) msg = data['message'] if msg is not None: @@ -93,7 +99,7 @@ class Twitch_Module(): # This reacts to messages def twitch_chat(self, message: twitch.chat.Message) -> None: - print("[#" + message.channel + "](" + message.sender + ")> " + message.text) + praxis_logger_obj.log("[#" + message.channel + "](" + message.sender + ")> " + message.text) command, rest = utility.parse_line(message.text) try: @@ -102,19 +108,19 @@ class Twitch_Module(): if self.cooldownModule.isCooldownActive("twitchChat") == False: self.exec_command(message ,command, rest) except: - print("something went wrong with a command") + praxis_logger_obj.log("something went wrong with a command") def isChannel_inConfigList(self, selectedChannel, selectedList): - # print(channel) - # print(selectedList) + # praxis_logger_obj.log(channel) + # praxis_logger_obj.log(selectedList) is_Self = False for twitchChannel in selectedList: if twitchChannel == selectedChannel: is_Self = True # if is_Self: - # print("Is Self") + # praxis_logger_obj.log("Is Self") # if not is_Self: - # print("Is Not Self") + # praxis_logger_obj.log("Is Not Self") return is_Self diff --git a/standalone_webSource.py b/standalone_webSource.py index 54a7dce..b8509c2 100644 --- a/standalone_webSource.py +++ b/standalone_webSource.py @@ -20,6 +20,12 @@ import utilities_script as utility import chyron_module +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + class webSource_Module(): webSources:Flask = Flask('webSources') @@ -28,7 +34,7 @@ class webSource_Module(): self.dbCredential: credentials.DB_Credential def main(self, port_=5000): - print("starting up on port: ", port_) + praxis_logger_obj.log("starting up on port: ", port_) self.webSources.run(host="0.0.0.0", port= port_) @webSources.route('/') @@ -42,7 +48,7 @@ class webSource_Module(): @webSources.route('/temptext//') def textSource_tempText(filename): - print("trying file: ", filename) + praxis_logger_obj.log("trying file: ", filename) tempModule = tempText_Module.tempText_Module() return tempModule.getTempTextFile(filename) diff --git a/tempText_Module.py b/tempText_Module.py index 158e912..749dada 100644 --- a/tempText_Module.py +++ b/tempText_Module.py @@ -1,6 +1,11 @@ import config import utilities_script as utilities + import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) class tempText_Module(): def __init__(self): @@ -57,7 +62,7 @@ class tempText_Module(): file = open(real_file_path, "rb") text = file.read() - #print(text) + #praxis_logger_obj.log(text) file.close return text @@ -74,7 +79,7 @@ class tempTextItem(): self.itemComputedString = "" def setupItem(self, name, title, content): - print("\nSetting up tempTextItem {", name,"}[", title, content, "]") + praxis_logger_obj.log("\nSetting up tempTextItem {", name,"}[", title, content, "]") self.itemName = name self.itemTitle = title self.itemContent = content diff --git a/test_module.py b/test_module.py index 9594d9b..76d77cf 100644 --- a/test_module.py +++ b/test_module.py @@ -3,13 +3,19 @@ import db import credentials +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + class Test_Module(): def __init__(self): super().__init__() self.dbCredential: credentials.DB_Credential def main(self): - print("[TEST Module]> test") + praxis_logger_obj.log("[TEST Module]> test") if __name__ == "__main__": diff --git a/tts.py b/tts.py index 6e026aa..0b133d6 100644 --- a/tts.py +++ b/tts.py @@ -1,6 +1,11 @@ import datetime import hashlib + import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) import requests from gtts import gTTS @@ -14,9 +19,9 @@ streamLabsUrl = "https://streamlabs.com/polly/speak" def tts(inputText: str, *args): outpath = create_speech_file(inputText) if utility.isRunningInDocker() == True: - print("Docker Detected, skipping playsound()") + praxis_logger_obj.log("Docker Detected, skipping playsound()") else: - print("Playing Sound...") + praxis_logger_obj.log("Playing Sound...") playsound(outpath) @@ -108,6 +113,6 @@ def get_tts_dir(): if __name__ == "__main__": - print("Enter Text: ") + praxis_logger_obj.log("Enter Text: ") textInput = str(input()) tts(textInput) diff --git a/twitch_generate_credentials.py b/twitch_generate_credentials.py index cfabaee..db97d80 100644 --- a/twitch_generate_credentials.py +++ b/twitch_generate_credentials.py @@ -10,6 +10,12 @@ from twitchAPI.oauth import UserAuthenticator from pprint import pprint from uuid import UUID +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + class Twitch_Credential_Maker(): def __init__(self): @@ -21,15 +27,15 @@ class Twitch_Credential_Maker(): def get_tokens(self): self.twitch.authenticate_app(self.target_scope) for scope_ in self.target_scope: - print(scope_) + praxis_logger_obj.log(scope_) auth = UserAuthenticator(self.twitch, self.target_scope, force_verify=True) token, refresh_token = auth.authenticate() - if token is not None: print("found token") - if refresh_token is not None: print("found refresh_token\n") - print("token: ", token) - print("refresh_token: ", refresh_token) - print("") + if token is not None: praxis_logger_obj.log("found token") + if refresh_token is not None: praxis_logger_obj.log("found refresh_token\n") + praxis_logger_obj.log("token: ", token) + praxis_logger_obj.log("refresh_token: ", refresh_token) + praxis_logger_obj.log("") return token, refresh_token @@ -45,5 +51,5 @@ if __name__ == "__main__": #pprint(testModule.twitch.get_users(logins=['thecuriousnerd'])) testModule.get_tokens() - print("Ready to close") + praxis_logger_obj.log("Ready to close") input() \ No newline at end of file diff --git a/user_module.py b/user_module.py index 023c042..bafd884 100644 --- a/user_module.py +++ b/user_module.py @@ -13,6 +13,12 @@ from cooldowns import Cooldown_Module import utilities_script as utility +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + class User_Module(): def __init__(self): super().__init__() @@ -27,10 +33,10 @@ class User_Module(): def main(self): time.sleep(.01) - print("\nWaiting on User input...\n\n") + praxis_logger_obj.log("\nWaiting on User input...\n\n") if utility.isRunningInDocker() == True: self.inputLoop = False - print("\nNo User's Input Allowed") + praxis_logger_obj.log("\nNo User's Input Allowed") while self.inputLoop: keyboardInput = input() @@ -77,7 +83,7 @@ class User_Module(): command.do_command(self, message) except Exception as e: # Undo the following for debug stuff - #print(e) + #praxis_logger_obj.log(e) pass # we don't care def eval_commands_SpecialActionCheck(self): @@ -88,7 +94,7 @@ class User_Module(): pass def return_message(self, returnedMessage): - print(returnedMessage) + praxis_logger_obj.log(returnedMessage) def tts(self, message): tts.tts(message) diff --git a/utilities_script.py b/utilities_script.py index 4cfb4d0..61e7911 100644 --- a/utilities_script.py +++ b/utilities_script.py @@ -1,5 +1,4 @@ from asyncio.tasks import sleep -import os import sys import re import psutil @@ -9,6 +8,12 @@ import time import config as config import art +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + clearScreen = lambda: os.system('cls' if os.name == 'nt' else 'clear') urlMatcher = re.compile("(https?:(/{1,3}|[a-z0-9%])|[a-z0-9.-]+[.](com|net|org|edu|gov|mil|aero|asia|biz|cat|coop|info|int|jobs|mobi|museum|name|post|pro|tel|travel|xxx|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|dd|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|Ja|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw))") @@ -22,7 +27,7 @@ def get_args(text: str) -> list: def does_contain_OnlyNumbers(text): isJustNumbers = False - print("checking numbers") + praxis_logger_obj.log("checking numbers") try: for x in range(10): if str(x) in str(text): @@ -35,9 +40,9 @@ def does_contain_OnlyNumbers(text): return isJustNumbers def rescale_value(value, min, max): - #print("trying Rescale") + #praxis_logger_obj.log("trying Rescale") returnValue = (value - min) / (max - min) - #print("got ", returnValue) + #praxis_logger_obj.log("got ", returnValue) return returnValue def get_dir(selected_dir): @@ -62,7 +67,7 @@ def contains_slur(input: str): break if containsSlur: - print("<{ slur detected! }> ") + praxis_logger_obj.log("<{ slur detected! }> ") return containsSlur def parse_line(message: str): @@ -131,9 +136,9 @@ def splashScreen(): art.tprint("----------",font="slant") art.tprint("Praxis Bot",font="graffiti") art.tprint("----------",font="slant") - print("-Maintained by Alex Orid, TheCuriousNerd.com\nFor help visit discord.gg/thecuriousnerd") - print("ver: " + config.praxisVersion_Alpha + config.praxisVersion_Delta + config.praxisVersion_Omega) - print("\n\n\n") + praxis_logger_obj.log("-Maintained by Alex Orid, TheCuriousNerd.com\nFor help visit discord.gg/thecuriousnerd") + praxis_logger_obj.log("ver: " + config.praxisVersion_Alpha + config.praxisVersion_Delta + config.praxisVersion_Omega) + praxis_logger_obj.log("\n\n\n") if not config.skip_splashScreenSleep: time.sleep(3) -- 2.45.2 From 0d6e26a2a52b35fe0f5f64785afd33d89859e6f3 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 27 Apr 2021 18:55:23 -0400 Subject: [PATCH 063/145] Revert "logging" This reverts commit b106eaa9dd3d40bf1b60b2d42f5967ac2259ba16. --- Command_Management_Module.py | 16 ++-- channel_rewards/channelRewards_loader.py | 16 ++-- .../implemented/ChannelReward_Hydration.py | 4 +- chyron_module.py | 10 +-- commands/implemented/Command_lights_v2.py | 74 +++++++++++++------ commands/implemented/Command_roll_v2.py | 4 +- commands/implemented/Command_test_v2.py | 2 +- commands/loader.py | 16 ++-- cooldowns.py | 36 ++++----- credentials.py | 30 ++++---- db.py | 4 +- help_module.py | 8 +- lights_module.py | 54 ++++++-------- logsStandAlone_Command.log | 16 ---- main.py | 16 ++-- praxis_logging.py | 13 ---- standalone_channelrewards.py | 20 ++--- standalone_command.py | 14 +--- standalone_discord_script.py | 28 +++---- standalone_lights.py | 73 +++++++++--------- standalone_twitch_pubsub.py | 54 ++++++-------- standalone_twitch_script.py | 30 +++----- standalone_webSource.py | 10 +-- tempText_Module.py | 9 +-- test_module.py | 8 +- tts.py | 11 +-- twitch_generate_credentials.py | 20 ++--- user_module.py | 14 +--- utilities_script.py | 21 ++---- 29 files changed, 254 insertions(+), 377 deletions(-) delete mode 100644 logsStandAlone_Command.log delete mode 100644 praxis_logging.py diff --git a/Command_Management_Module.py b/Command_Management_Module.py index 1902e65..f8df757 100644 --- a/Command_Management_Module.py +++ b/Command_Management_Module.py @@ -9,31 +9,25 @@ from commands.command_base import AbstractCommand import credentials -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - class Command_Management_Module(): def __init__(self): super().__init__() self.dbCredential: credentials.DB_Credential def main_test(self): - praxis_logger_obj.log("[TEST Module]> test") + print("[TEST Module]> test") tempModule = user_module.User_Module() #tempModule.commands = command_loader.load_commands_new(AbstractCommand.CommandType.Praxis) - praxis_logger_obj.log(self.getCommandsList(tempModule.commands)) + print(self.getCommandsList(tempModule.commands)) def getCommandsList(self, targetModuleCommands): - praxis_logger_obj.log(type(targetModuleCommands)) + print(type(targetModuleCommands)) commandsList = "\n" for cmd in targetModuleCommands: targetCommand = targetModuleCommands[cmd] - praxis_logger_obj.log(targetCommand.command) - praxis_logger_obj.log(targetCommand.isCommandEnabled) + print(targetCommand.command) + print(targetCommand.isCommandEnabled) return commandsList diff --git a/channel_rewards/channelRewards_loader.py b/channel_rewards/channelRewards_loader.py index fd80bb4..8a2db6e 100644 --- a/channel_rewards/channelRewards_loader.py +++ b/channel_rewards/channelRewards_loader.py @@ -1,13 +1,7 @@ import importlib import importlib.util import inspect - import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - import sys from typing import Dict @@ -16,7 +10,7 @@ from channel_rewards.channelRewards_base import AbstractChannelRewards #New def load_rewards(channelRewardsType: AbstractChannelRewards.ChannelRewardsType) -> Dict[str, AbstractChannelRewards]: - praxis_logger_obj.log(" -Loading ", channelRewardsType ," ChannelRewards...\n") + print(" -Loading ", channelRewardsType ," ChannelRewards...\n") ChannelRewards = compile_and_load(channelRewardsType) return ChannelRewards @@ -32,10 +26,10 @@ def compile_and_load_file(path: str, channelRewardsType: AbstractChannelRewards. if inspect.isclass(obj) and name.startswith("ChannelReward"): ChannelReward_inst = obj() if channelRewardsType == ChannelReward_inst.get_ChannelRewardType(): - praxis_logger_obj.log(" ---Successfully loaded %s: %s" % (channelRewardsType, ChannelReward_inst.get_ChannelRewardName())) + print(" ---Successfully loaded %s: %s" % (channelRewardsType, ChannelReward_inst.get_ChannelRewardName())) return ChannelReward_inst.get_ChannelRewardName(), ChannelReward_inst elif channelRewardsType != ChannelReward_inst.get_ChannelRewardType(): - praxis_logger_obj.log(" -%s ChannelRewardsType did not match: %s for: %s" % (ChannelReward_inst.get_ChannelRewardType(), channelRewardsType, ChannelReward_inst.get_ChannelRewardName())) + print(" -%s ChannelRewardsType did not match: %s for: %s" % (ChannelReward_inst.get_ChannelRewardType(), channelRewardsType, ChannelReward_inst.get_ChannelRewardName())) return "", None @@ -46,7 +40,7 @@ def compile_and_load(ChannelRewardType: AbstractChannelRewards.ChannelRewardsTyp for dirName, subdirList, fileList in os.walk(implementations): for file in fileList: name = os.path.join(dirName, file) - praxis_logger_obj.log("compiling: %s" % name) + print("compiling: %s" % name) name, reward = compile_and_load_file(name, ChannelRewardType) if reward is not None and reward.ChannelRewardType is ChannelRewardType: dic[name] = reward @@ -62,7 +56,7 @@ def get_base_dir() -> str: elif current == 'Praxis_Bot' or current == 'Praxis': return check_dir(os.path.join(cwd, "channel_rewards")) else: - praxis_logger_obj.log("could not find working directory for Praxis_Bot/channel_rewards") + print("could not find working directory for Praxis_Bot/channel_rewards") raise Exception diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py index 4ca908d..cb16a2c 100644 --- a/channel_rewards/implemented/ChannelReward_Hydration.py +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -18,6 +18,8 @@ class ChannelReward_Hydration_v2(AbstractChannelRewards, metaclass=ABCMeta): self.isChannelRewardEnabled = True def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rewardPrompt = "", userInput = "", bonusData = None): + + #print("sending:",user, 16, "!lights hydration") self.dothething(user, 16, "!lights hydration", "") return None @@ -28,7 +30,7 @@ class ChannelReward_Hydration_v2(AbstractChannelRewards, metaclass=ABCMeta): url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: - praxis_logger_obj.log("Got the following message: %s" % resp.text) + print("Got the following message: %s" % resp.text) data = loads(resp.text) msg = data['message'] if msg is not None: diff --git a/chyron_module.py b/chyron_module.py index 44df435..1eed58a 100644 --- a/chyron_module.py +++ b/chyron_module.py @@ -1,10 +1,6 @@ import config import utilities_script as utilities import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) class Chyron_Module(): def __init__(self): @@ -81,7 +77,7 @@ class Chyron_Module(): file = open(real_file_path, "rb") text = file.read() - #praxis_logger_obj.log(text) + #print(text) file.close return text @@ -98,7 +94,7 @@ class ChyronItem(): self.itemComputedString = "" def setupItem(self, name, title, content): - praxis_logger_obj.log("\nSetting up Item {", name,"}[", title, content, "]") + print("\nSetting up Item {", name,"}[", title, content, "]") self.itemName = name self.itemTitle = title self.itemContent = content @@ -118,6 +114,6 @@ if __name__ == "__main__": testModule.chyron_stringUpdater() test = testModule.chyron_computedString + "<<<|" - praxis_logger_obj.log(test) + print(test) testModule.updateChyronFile() \ No newline at end of file diff --git a/commands/implemented/Command_lights_v2.py b/commands/implemented/Command_lights_v2.py index ed99c3d..ccde22b 100644 --- a/commands/implemented/Command_lights_v2.py +++ b/commands/implemented/Command_lights_v2.py @@ -1,10 +1,9 @@ from abc import ABCMeta +import lights_module from commands.command_base import AbstractCommand -from json import loads -from urllib.parse import urlencode -import requests +import utilities_script as utility class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): """ @@ -19,27 +18,58 @@ class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): self.isCommandEnabled = True def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): - returnString = self.dothething(user, 16, command, rest) - praxis_logger_obj.log(returnString) + returnString = "" - return None + tempBool = True + if tempBool == True: + LightModule = lights_module.Lights_Module() + LightModule.main() + #bot.return_message("\nRGB Command Detected!") + tempFix = command + " " + rest - def dothething(self, username, light_group, command, rest): - # todo need to url-escape command and rest - params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) - #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params - resp = requests.get(url) - if resp.status_code == 200: - praxis_logger_obj.log("Got the following message: %s" % resp.text) - data = loads(resp.text) - msg = data['message'] - if msg is not None: - return msg - # todo send to logger and other relevent services - else: - # todo handle failed requests - pass + tempParsedMessage = tempFix.split(" ") + sceneCommand = False + if (len(tempParsedMessage)) > 2: + #bot.return_message("RGB Command!") + rgb_r = float(tempParsedMessage[1]) + rgb_g = float(tempParsedMessage[2]) + rgb_b = float(tempParsedMessage[3]) + xy_result = LightModule.rgb_to_xy(rgb_r, rgb_g, rgb_b) + #bot.return_message("got XY") + LightModule.bridge_.set_group(16, "xy", xy_result) + #bot.return_message("sent color to [Lights_Module]") + else: + if "stream" in tempParsedMessage: + sceneCommand = True + LightModule.bridge_.run_scene("Downstairs", "Stream") + elif "normal" in tempParsedMessage: + sceneCommand = True + LightModule.bridge_.run_scene("Downstairs", "Bright") + elif "haxor" in tempParsedMessage: + sceneCommand = True + LightModule.bridge_.run_scene("Downstairs", "hacker vibes") + elif "off" in tempParsedMessage: + sceneCommand = True + LightModule.bridge_.set_group("Downstairs", "on", False) + elif "on" in tempParsedMessage: + sceneCommand = True + LightModule.bridge_.set_group("Downstairs", "on", True) + elif "ravemode" in tempParsedMessage: + sceneCommand = True + LightModule.raveMode() + else: + #bot.return_message("Color Command!") + xy_result = LightModule.color_string_parser(tempParsedMessage) + #bot.return_message("got XY") + LightModule.bridge_.set_group(16, "xy", xy_result) + #bot.return_message("sent color to [Lights_Module]") + + #if sceneCommand == True: + #bot.return_message("Scene Command!") + + returnString = user + " changed the light's color!" + + return returnString def get_help(self): return self.help \ No newline at end of file diff --git a/commands/implemented/Command_roll_v2.py b/commands/implemented/Command_roll_v2.py index 7da6f48..a174567 100644 --- a/commands/implemented/Command_roll_v2.py +++ b/commands/implemented/Command_roll_v2.py @@ -47,7 +47,7 @@ class Command_roll_v2(AbstractCommand, metaclass=ABCMeta): loopBool = False if roll_type == 1: - praxis_logger_obj.log("-rolling...") + print("-rolling...") # If roll is in xdx+x format if loopBool == True: rolls: list = [] @@ -78,7 +78,7 @@ class Command_roll_v2(AbstractCommand, metaclass=ABCMeta): if roll_type == 2: - praxis_logger_obj.log("-fate Rolling....") + print("-fate Rolling....") # !roll 4df # If roll is in xdx+x format if loopBool == True: diff --git a/commands/implemented/Command_test_v2.py b/commands/implemented/Command_test_v2.py index 512a265..18995d3 100644 --- a/commands/implemented/Command_test_v2.py +++ b/commands/implemented/Command_test_v2.py @@ -18,7 +18,7 @@ class Command_test_v2(AbstractCommand, metaclass=ABCMeta): def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): returnString = user + " sent: [ " + command + " ] with: " + rest - #praxis_logger_obj.log(returnString) + #print(returnString) return returnString def get_help(self): diff --git a/commands/loader.py b/commands/loader.py index 5d4d215..a92b544 100644 --- a/commands/loader.py +++ b/commands/loader.py @@ -1,13 +1,7 @@ import importlib import importlib.util import inspect - import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - import sys from typing import Dict @@ -16,7 +10,7 @@ from commands.command_base import AbstractCommand #New def load_commands(commandType: AbstractCommand.CommandType) -> Dict[str, AbstractCommand]: - praxis_logger_obj.log(" -Loading ", commandType ," Commands...\n") + print(" -Loading ", commandType ," Commands...\n") commands = compile_and_load(commandType) return commands @@ -32,10 +26,10 @@ def compile_and_load_file(path: str, commandType: AbstractCommand.CommandType): if inspect.isclass(obj) and name.startswith("Command"): command_inst = obj() if commandType == command_inst.get_commandType(): - praxis_logger_obj.log(" ---Successfully loaded %s: %s" % (commandType, command_inst.get_command())) + print(" ---Successfully loaded %s: %s" % (commandType, command_inst.get_command())) return command_inst.get_command(), command_inst elif commandType != command_inst.get_commandType(): - praxis_logger_obj.log(" -%s CommandType did not match: %s for: %s" % (command_inst.get_commandType(), commandType, command_inst.get_command())) + print(" -%s CommandType did not match: %s for: %s" % (command_inst.get_commandType(), commandType, command_inst.get_command())) return "", None @@ -46,7 +40,7 @@ def compile_and_load(commandType: AbstractCommand.CommandType) -> Dict[str, Abst for dirName, subdirList, fileList in os.walk(implementations): for file in fileList: name = os.path.join(dirName, file) - praxis_logger_obj.log("compiling: %s" % name) + print("compiling: %s" % name) name, command = compile_and_load_file(name, commandType) if command is not None and command.command_type is commandType: dic[name] = command @@ -62,7 +56,7 @@ def get_base_dir() -> str: elif current == 'Praxis_Bot' or current == 'Praxis': return check_dir(os.path.join(cwd, "commands")) else: - praxis_logger_obj.log("could not find working directory for Praxis_Bot/commands") + print("could not find working directory for Praxis_Bot/commands") raise Exception diff --git a/cooldowns.py b/cooldowns.py index b419809..68b1431 100644 --- a/cooldowns.py +++ b/cooldowns.py @@ -7,12 +7,6 @@ from datetime import timedelta import time from time import sleep -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - class Cooldown_Action: def __init__(self): self.tag:str = "" @@ -87,41 +81,41 @@ if __name__ == "__main__": cdName = "test" testCD.setupCooldown(cdName, 20, 2) - praxis_logger_obj.log("CD Test 0: ") + print("CD Test 0: ") for x in range(20): testCD.actionTrigger("cdName") sleep(0) - praxis_logger_obj.log(testCD.isCooldownActive("cdName")) - praxis_logger_obj.log("//Test Done//") + print(testCD.isCooldownActive("cdName")) + print("//Test Done//") sleep(2) - praxis_logger_obj.log("CD Test 1: ") + print("CD Test 1: ") for x in range(20): testCD.actionTrigger(cdName) sleep(0) - praxis_logger_obj.log(testCD.isCooldownActive("test")) - praxis_logger_obj.log("//Test Done//") + print(testCD.isCooldownActive("test")) + print("//Test Done//") sleep(2) - praxis_logger_obj.log("CD Test 2: ") + print("CD Test 2: ") for x in range(10): testCD.actionTrigger(cdName) sleep(0) - praxis_logger_obj.log(testCD.isCooldownActive(cdName)) - praxis_logger_obj.log("//Test Done//") + print(testCD.isCooldownActive(cdName)) + print("//Test Done//") sleep(2) - praxis_logger_obj.log("CD Test 3: ") + print("CD Test 3: ") for x in range(20): testCD.actionTrigger(cdName) sleep(0.05) - praxis_logger_obj.log(testCD.isCooldownActive(cdName)) - praxis_logger_obj.log("//Test Done//") + print(testCD.isCooldownActive(cdName)) + print("//Test Done//") sleep(2) - praxis_logger_obj.log("CD Test 4: ") + print("CD Test 4: ") for x in range(20): testCD.actionTrigger(cdName) sleep(0.6) - praxis_logger_obj.log(testCD.isCooldownActive(cdName)) - praxis_logger_obj.log("//Test Done//") \ No newline at end of file + print(testCD.isCooldownActive(cdName)) + print("//Test Done//") \ No newline at end of file diff --git a/credentials.py b/credentials.py index 6f0af71..50cad94 100644 --- a/credentials.py +++ b/credentials.py @@ -1,11 +1,7 @@ import json +import os from enum import Enum -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) class Credential(Enum): Twitch_Credential = 1 @@ -63,7 +59,7 @@ class Credentials_Module(): self.DB_Credentials_List: list = [] def load_credentials(self): - praxis_logger_obj.log("Loading credentials...") + print("Loading credentials...") fileList = self.list_credential_files() for file in fileList: if file.lower().find("twitch") != -1: @@ -115,33 +111,33 @@ class Credentials_Module(): return tobj def find_Credential(self, credentialType, searchParam: str): - praxis_logger_obj.log("Searching for credential named: " + searchParam) + print("Searching for credential named: " + searchParam) if credentialType.__name__ == Twitch_Credential.__name__: - praxis_logger_obj.log(".\{Twitch Credential Detected}") + print(".\{Twitch Credential Detected}") credential_search_function = self.credentialSearchFunctions.get(Credential.Twitch_Credential) output = credential_search_function(self, searchParam) return output elif credentialType.__name__ == Discord_Credential.__name__: - praxis_logger_obj.log(".\{Discord Credential Detected}") + print(".\{Discord Credential Detected}") credential_search_function = self.credentialSearchFunctions.get(Credential.Twitch_Credential) output = credential_search_function(self, searchParam) return output elif credentialType.__name__ == DB_Credential.__name__: - praxis_logger_obj.log(".\{DB Credential Detected}") + print(".\{DB Credential Detected}") credential_search_function = self.credentialSearchFunctions.get(Credential.DB_Credential) output = credential_search_function(self, searchParam) return output else: - praxis_logger_obj.log(".\{Something else Detected}") + print(".\{Something else Detected}") return None def find_Twitch_Credential(self, searchParam: str): - praxis_logger_obj.log("Searching for Twitch Credential named: " + searchParam) + print("Searching for Twitch Credential named: " + searchParam) foundSomething = False tempCert: Twitch_Credential = None for cert in self.Twitch_Credentials_List: if cert.username == searchParam: - praxis_logger_obj.log("Twitch Credential Found: {" + cert.username + "}") + print("Twitch Credential Found: {" + cert.username + "}") tempCert = cert foundSomething = True if foundSomething: @@ -150,12 +146,12 @@ class Credentials_Module(): return None def find_Discord_Credential(self, searchParam: str): - praxis_logger_obj.log("Searching for Discord Credential named: " + searchParam) + print("Searching for Discord Credential named: " + searchParam) foundSomething = False tempCert: Discord_Credential = None for cert in self.Discord_Credentials_List: if cert.nickname == searchParam: - praxis_logger_obj.log("Discord Credential Found: {" + cert.nickname + "}") + print("Discord Credential Found: {" + cert.nickname + "}") tempCert = cert foundSomething = True if foundSomething: @@ -164,12 +160,12 @@ class Credentials_Module(): return None def find_DB_Credential(self, searchParam: str): - praxis_logger_obj.log("Searching for DB Credential named: " + searchParam) + print("Searching for DB Credential named: " + searchParam) foundSomething = False tempCert: DB_Credential = None for cert in self.DB_Credentials_List: if cert.nickname == searchParam: - praxis_logger_obj.log("DB Credential Found: {" + cert.nickname + "}") + print("DB Credential Found: {" + cert.nickname + "}") tempCert = cert foundSomething = True if foundSomething: diff --git a/db.py b/db.py index dcd8dcb..f649999 100644 --- a/db.py +++ b/db.py @@ -24,7 +24,7 @@ class db_module(): if createEngine: self.engine = create_engine(credential.engine_url) self.currentWorkingDB = credential.databaseName - praxis_logger_obj.log("SQL Engine Created") + print("SQL Engine Created") def create_table(self, tableName: str = ""): pass @@ -45,7 +45,7 @@ class db_module(): # temp = df.query(stmt) # result = temp.get("response") # -# # praxis_logger_obj.log(result) +# # print(result) # i = len(temp.index.values) # # if i == 1: diff --git a/help_module.py b/help_module.py index 12b0270..b67a4bf 100644 --- a/help_module.py +++ b/help_module.py @@ -7,19 +7,13 @@ import commands.loader as command_loader import credentials -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - class Help_Module(): def __init__(self): super().__init__() #self.dbCredential: credentials.DB_Credential def main(self): - praxis_logger_obj.log("[Help Module]> help test") + print("[Help Module]> help test") self.isCommandEnabled = True def help_command_response(self, command:AbstractCommand, responseType): diff --git a/lights_module.py b/lights_module.py index 0dc07b9..a3f0308 100644 --- a/lights_module.py +++ b/lights_module.py @@ -8,19 +8,13 @@ import utilities_script as utilities import credentials import config -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - class Lights_Module(): def __init__(self): super().__init__() self.bridge_:Bridge = Bridge('192.168.191.146') def main(self): - praxis_logger_obj.log("\nStarting up [Lights_Module]...") + print("\nStarting up [Lights_Module]...") self.bridge_.connect() self.bridge_.get_api() @@ -30,26 +24,26 @@ class Lights_Module(): groups = self.bridge_.get_group() groupCount = 0 - #praxis_logger_obj.log("\n -Listing Lights...") + #print("\n -Listing Lights...") for l in light_list: pass - #praxis_logger_obj.log(l.name) - #praxis_logger_obj.log("\n -Counting Groups...") + #print(l.name) + #print("\n -Counting Groups...") for g in groups: - #praxis_logger_obj.log(g) + #print(g) groupCount = int(g) for gc in range(groupCount): try: - #praxis_logger_obj.log("group n:" + str(gc)) + #print("group n:" + str(gc)) group = self.bridge_.get_group(gc ,'name') - #praxis_logger_obj.log(group) + #print(group) group_list.append(group) - #praxis_logger_obj.log(" --done adding") + #print(" --done adding") except: pass - #praxis_logger_obj.log(" --adding failed") + #print(" --adding failed") #self.bridge_.set_group(18, "bri", 254) #This is max Brightness #self.bridge_.set_group(18, "on", True) #This is will turn ON @@ -66,12 +60,12 @@ class Lights_Module(): #sleep(0.1) #for stuffz in self.bridge_.scenes: - #praxis_logger_obj.log(stuffz) + #print(stuffz) # This will set the group Downstairs to the Stream scene #self.bridge_.run_scene("Downstairs", "Stream") - praxis_logger_obj.log("-[Lights_Module] Setup Complete") + print("-[Lights_Module] Setup Complete") def setLight(): pass @@ -124,22 +118,22 @@ class Lights_Module(): def color_string_parser(self, message): maxDigits = config.colorParse_maxDigits - praxis_logger_obj.log("Searching for color...") + print("Searching for color...") xy_color = [0, 0] for text in message: - #praxis_logger_obj.log("testing word") + #print("testing word") if "red" in text.lower(): xy_color = self.rgb_to_xy(1,0,0) - praxis_logger_obj.log("-found: red") + print("-found: red") if "blue" in text.lower(): - praxis_logger_obj.log("-found: blue") + print("-found: blue") xy_color = self.rgb_to_xy(0,0,1) if "green" in text.lower(): - praxis_logger_obj.log("-found: green") + print("-found: green") xy_color = self.rgb_to_xy(0,1,0) if "yellow" in text.lower(): - praxis_logger_obj.log("-found: yellow") + print("-found: yellow") xy_color = self.rgb_to_xy( 0.7, 0.64, @@ -147,23 +141,23 @@ class Lights_Module(): if "cyan" in text.lower(): - praxis_logger_obj.log("-found: cyan") + print("-found: cyan") xy_color = self.rgb_to_xy(0,1,1) if "aquamarine" in text.lower(): - praxis_logger_obj.log("-found: aquamarine") + print("-found: aquamarine") xy_color = self.rgb_to_xy( round(utilities.rescale_value(111,0,254),maxDigits), round(utilities.rescale_value(218,0,254),maxDigits), round(utilities.rescale_value(146,0,254),maxDigits)) if "turquoise" in text.lower(): - praxis_logger_obj.log("-found: turquoise") + print("-found: turquoise") xy_color = self.rgb_to_xy( round(utilities.rescale_value(172,0,254),maxDigits), round(utilities.rescale_value(233,0,254),maxDigits), round(utilities.rescale_value(232,0,254),maxDigits)) if "orange" in text.lower(): - praxis_logger_obj.log("-found: orange") + print("-found: orange") xy_color = self.rgb_to_xy( 1, round(utilities.rescale_value(126,0,254),maxDigits), @@ -171,21 +165,21 @@ class Lights_Module(): if "magenta" in text.lower(): - praxis_logger_obj.log("-found: magenta") + print("-found: magenta") xy_color = self.rgb_to_xy( 1, 0, 1) if "purple" in text.lower(): - praxis_logger_obj.log("-found: purple") + print("-found: purple") xy_color = self.rgb_to_xy( round(utilities.rescale_value(159,0,254),maxDigits), round(utilities.rescale_value(32,0,254),maxDigits), round(utilities.rescale_value(239,0,254),maxDigits)) if "violet" in text.lower(): - praxis_logger_obj.log("-found: violet") + print("-found: violet") xy_color = self.rgb_to_xy( round(utilities.rescale_value(237,0,254),maxDigits), round(utilities.rescale_value(129,0,254),maxDigits), diff --git a/logsStandAlone_Command.log b/logsStandAlone_Command.log deleted file mode 100644 index 3ea97dd..0000000 --- a/logsStandAlone_Command.log +++ /dev/null @@ -1,16 +0,0 @@ -INFO:root:Application running! -INFO:root:testLog -INFO:werkzeug: * Restarting with stat -INFO:root:Application running! -INFO:root:testLog -WARNING:werkzeug: * Debugger is active! -INFO:werkzeug: * Debugger PIN: 760-498-562 -INFO:werkzeug: * Running on http://0.0.0.0:6009/ (Press CTRL+C to quit) -INFO:root:Application running! -INFO:root:testLog -INFO:werkzeug: * Restarting with stat -INFO:root:Application running! -INFO:root:testLog -WARNING:werkzeug: * Debugger is active! -INFO:werkzeug: * Debugger PIN: 760-498-562 -INFO:werkzeug: * Running on http://0.0.0.0:6009/ (Press CTRL+C to quit) diff --git a/main.py b/main.py index 5cf07d1..f0bb16e 100644 --- a/main.py +++ b/main.py @@ -15,12 +15,6 @@ import credentials import threading -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - testModule_: test_module.Test_Module userModule_: user_module.User_Module @@ -31,18 +25,18 @@ def main(inputArg): def test_module_init(dbCert, Empty): - praxis_logger_obj.log("-init [TEST Module]") + print("-init [TEST Module]") #testModule_.dbCredential = dbCert testModule_.main() def user_module_init(dbCert, Empty): - praxis_logger_obj.log("-init [USER Module]") + print("-init [USER Module]") userModule_.dbCredential = dbCert userModule_.main() def thread_main(): if utility.isRunningInDocker() == True: - praxis_logger_obj.log("<[DOCKER Detected]>") + print("<[DOCKER Detected]>") if not config.skip_splashScreen: utility.splashScreen() global credentials_manager @@ -72,11 +66,11 @@ def thread_main(): threads.append(thread_) thread_.start() - praxis_logger_obj.log("---Post Thread Creation Test---\n") + print("---Post Thread Creation Test---\n") for t in threads: t.join() - praxis_logger_obj.log("---Point of no return---") + print("---Point of no return---") if utility.isRunningInDocker() == False: input() diff --git a/praxis_logging.py b/praxis_logging.py deleted file mode 100644 index f1bbad4..0000000 --- a/praxis_logging.py +++ /dev/null @@ -1,13 +0,0 @@ -import logging -import utilities_script - -class praxis_logger(): - def init(self, name): - super().__init__() - self.logName = "logs/" + name + ".log" - utilities_script.get_dir("logs") - logging.basicConfig(filename=self.logName, level=logging.DEBUG) - logging.info('Application running!') - - def log(self, msg): - logging.info(msg) diff --git a/standalone_channelrewards.py b/standalone_channelrewards.py index 5f7ec1f..2fa861a 100644 --- a/standalone_channelrewards.py +++ b/standalone_channelrewards.py @@ -4,12 +4,6 @@ from flask import request import channel_rewards.channelRewards_loader as rewards_loader from channel_rewards.channelRewards_base import AbstractChannelRewards -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - api = flask.Flask(__name__) # enable/disable this to get web pages of crashes returned api.config["DEBUG"] = True @@ -18,7 +12,7 @@ loadedRewards = {} def init(): # todo load entire reward library and cache it here - praxis_logger_obj.log("init stuff") + print("init stuff") loadedRewards[AbstractChannelRewards.ChannelRewardsType.channelPoints] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.channelPoints) loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_bits] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.twitch_bits) loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_subs] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.twitch_subs) @@ -28,12 +22,12 @@ def is_reward(reward_name, reward_type) -> bool: #global loadedRewards tempType = reward_type.replace('ChannelRewardsType.', '') realTempType = AbstractChannelRewards.ChannelRewardsType.__dict__[tempType] - #praxis_logger_obj.log(loadedRewards[realTempType]) + #print(loadedRewards[realTempType]) for reward in loadedRewards[realTempType]: - praxis_logger_obj.log("found: ", reward, "type: ", type(reward)) + print("found: ", reward, "type: ", type(reward)) if reward_name == reward: - praxis_logger_obj.log("Equal") + print("Equal") return True @@ -54,15 +48,15 @@ def handle_reward(source, username, reward_name, reward_type, rewardPrompt, user return flask.make_response("{\"message\":\"%s\"}" % reward_response, 200, {"Content-Type": "application/json"}) except: return "None" - #praxis_logger_obj.log("Doing a reward") + #print("Doing a reward") @api.route('/api/v1/reward', methods=['GET']) def reward_check(): if 'reward_name' in request.args and 'reward_type' in request.args: - praxis_logger_obj.log("reward_name:", request.args['reward_name'],"reward_type:", request.args['reward_type']) + print("reward_name:", request.args['reward_name'],"reward_type:", request.args['reward_type']) if is_reward(request.args['reward_name'], request.args['reward_type']): - praxis_logger_obj.log("about to send") + print("about to send") return flask.make_response('', 200) else: return flask.make_response('', 404) diff --git a/standalone_command.py b/standalone_command.py index bb40055..def50cb 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -4,12 +4,6 @@ from flask import request import commands.loader as command_loader from commands.command_base import AbstractCommand -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - api = flask.Flask(__name__) # enable/disable this to get web pages of crashes returned api.config["DEBUG"] = True @@ -27,9 +21,9 @@ def load_commands(): def is_command(command: str) -> bool: - #praxis_logger_obj.log(command) + #print(command) for cmd in loadedCommands: - #praxis_logger_obj.log(cmd) + #print(cmd) if command == cmd: return True @@ -41,7 +35,7 @@ def is_command(command: str) -> bool: def handle_command(source, username, command, rest, bonusData): if command == "!echo": message = "Got payload [%s]" % rest - #praxis_logger_obj.log(message) + #print(message) return flask.make_response("{\"message\":\"%s\"}" % message, 200, {"Content-Type": "application/json"}) cmd:AbstractCommand = loadedCommands[command] @@ -49,7 +43,7 @@ def handle_command(source, username, command, rest, bonusData): cmd_response = cmd.do_command(source, username, command, rest, bonusData) return flask.make_response("{\"message\":\"%s\"}" % cmd_response, 200, {"Content-Type": "application/json"}) - #praxis_logger_obj.log("Doing a command") + #print("Doing a command") @api.route('/api/v1/command', methods=['GET']) diff --git a/standalone_discord_script.py b/standalone_discord_script.py index 7ac4381..9f9c59c 100644 --- a/standalone_discord_script.py +++ b/standalone_discord_script.py @@ -25,12 +25,6 @@ import discord.abc from cooldowns import Cooldown_Module -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - class Discord_Module(discord.Client): def __init__(self): super().__init__() @@ -50,17 +44,17 @@ class Discord_Module(discord.Client): await self.start(self.discordCredential.token) def main(self): - praxis_logger_obj.log("starting loop") + print("starting loop") self.loop.create_task(self.startup()) self.loop.run_forever() async def on_ready(self): - praxis_logger_obj.log('Logged on as', self.user) + print('Logged on as', self.user) async def on_message(self, message: discord.Message): - praxis_logger_obj.log("{" + message.guild.name + "}[ " + str(message.channel) + " ](" + message.author.display_name + ")> ") - #praxis_logger_obj.log(message.author.mention) - praxis_logger_obj.log(message.content) + print("{" + message.guild.name + "}[ " + str(message.channel) + " ](" + message.author.display_name + ")> ") + #print(message.author.mention) + print(message.content) if not await self.isSenderBot(message): # This will check for the praxis_bot-tts channel and will TTS stuff from there. @@ -88,7 +82,7 @@ class Discord_Module(discord.Client): if self.cooldownModule.isCooldownActive("discordRateLimit") == False: await self.exec_command(message, command, rest) except: - praxis_logger_obj.log("something went wrong with a command") + print("something went wrong with a command") async def is_command(self, word: str) -> bool: # todo need to url-escape word @@ -103,7 +97,7 @@ class Discord_Module(discord.Client): url = "http://standalone_command:6009/api/v1/exec_command?%s" % params resp = requests.get(url) if resp.status_code == 200: - praxis_logger_obj.log("Got the following message: %s" % resp.text) + print("Got the following message: %s" % resp.text) data = loads(resp.text) msg = data['message'] if msg is not None: @@ -127,15 +121,15 @@ class Discord_Module(discord.Client): for bot in config.botList: if message.author.display_name.lower() == bot.lower(): isBot = True - praxis_logger_obj.log("<{ bot detected! }> ") + print("<{ bot detected! }> ") return isBot async def isChannel_inConfigList(self, selectedChannel, selectedList): - #praxis_logger_obj.log(channel) - #praxis_logger_obj.log(selectedList) + #print(channel) + #print(selectedList) is_Self = False for discordChannel in selectedList: - #praxis_logger_obj.log("isSelf: " + str(discordChannel) + " vs " + str(selectedChannel)) + #print("isSelf: " + str(discordChannel) + " vs " + str(selectedChannel)) if discordChannel == selectedChannel: is_Self = True diff --git a/standalone_lights.py b/standalone_lights.py index 38bbaf8..2907fc8 100644 --- a/standalone_lights.py +++ b/standalone_lights.py @@ -11,12 +11,6 @@ import config import flask from flask import request -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - api = flask.Flask(__name__) # enable/disable this to get web pages of crashes returned api.config["DEBUG"] = True @@ -28,7 +22,7 @@ class Lights_Module(): self.bridge_:Bridge = Bridge('192.168.191.146') def main(self): - praxis_logger_obj.log("\nStarting up [Lights_Module]...") + print("\nStarting up [Lights_Module]...") self.bridge_.connect() self.bridge_.get_api() @@ -38,26 +32,26 @@ class Lights_Module(): groups = self.bridge_.get_group() groupCount = 0 - #praxis_logger_obj.log("\n -Listing Lights...") + #print("\n -Listing Lights...") for l in light_list: pass - #praxis_logger_obj.log(l.name) - #praxis_logger_obj.log("\n -Counting Groups...") + #print(l.name) + #print("\n -Counting Groups...") for g in groups: - #praxis_logger_obj.log(g) + #print(g) groupCount = int(g) for gc in range(groupCount): try: - #praxis_logger_obj.log("group n:" + str(gc)) + #print("group n:" + str(gc)) group = self.bridge_.get_group(gc ,'name') - #praxis_logger_obj.log(group) + #print(group) group_list.append(group) - #praxis_logger_obj.log(" --done adding") + #print(" --done adding") except: pass - #praxis_logger_obj.log(" --adding failed") + #print(" --adding failed") #self.bridge_.set_group(18, "bri", 254) #This is max Brightness #self.bridge_.set_group(18, "on", True) #This is will turn ON @@ -74,13 +68,13 @@ class Lights_Module(): #sleep(0.1) #for stuffz in self.bridge_.scenes: - #praxis_logger_obj.log(stuffz) + #print(stuffz) # This will set the group Downstairs to the Stream scene #self.bridge_.run_scene("Downstairs", "Stream") - #self.bridge_.run_scene("Downstairs", "Stream") - praxis_logger_obj.log("-[Lights_Module] Setup Complete") + self.bridge_.run_scene("Downstairs", "Stream") + print("-[Lights_Module] Setup Complete") def setLight(): pass @@ -138,22 +132,22 @@ class Lights_Module(): def color_string_parser(self, message): maxDigits = config.colorParse_maxDigits - praxis_logger_obj.log("Searching for color...") + print("Searching for color...") xy_color = [0, 0] for text in message: - #praxis_logger_obj.log("testing word") + #print("testing word") if "red" in text.lower(): xy_color = self.rgb_to_xy(1,0,0) - praxis_logger_obj.log("-found: red") + print("-found: red") if "blue" in text.lower(): - praxis_logger_obj.log("-found: blue") + print("-found: blue") xy_color = self.rgb_to_xy(0,0,1) if "green" in text.lower(): - praxis_logger_obj.log("-found: green") + print("-found: green") xy_color = self.rgb_to_xy(0,1,0) if "yellow" in text.lower(): - praxis_logger_obj.log("-found: yellow") + print("-found: yellow") xy_color = self.rgb_to_xy( 0.7, 0.64, @@ -161,23 +155,23 @@ class Lights_Module(): if "cyan" in text.lower(): - praxis_logger_obj.log("-found: cyan") + print("-found: cyan") xy_color = self.rgb_to_xy(0,1,1) if "aquamarine" in text.lower(): - praxis_logger_obj.log("-found: aquamarine") + print("-found: aquamarine") xy_color = self.rgb_to_xy( round(utilities.rescale_value(111,0,254),maxDigits), round(utilities.rescale_value(218,0,254),maxDigits), round(utilities.rescale_value(146,0,254),maxDigits)) if "turquoise" in text.lower(): - praxis_logger_obj.log("-found: turquoise") + print("-found: turquoise") xy_color = self.rgb_to_xy( round(utilities.rescale_value(172,0,254),maxDigits), round(utilities.rescale_value(233,0,254),maxDigits), round(utilities.rescale_value(232,0,254),maxDigits)) if "orange" in text.lower(): - praxis_logger_obj.log("-found: orange") + print("-found: orange") xy_color = self.rgb_to_xy( 1, round(utilities.rescale_value(126,0,254),maxDigits), @@ -185,21 +179,21 @@ class Lights_Module(): if "magenta" in text.lower(): - praxis_logger_obj.log("-found: magenta") + print("-found: magenta") xy_color = self.rgb_to_xy( 1, 0, 1) if "purple" in text.lower(): - praxis_logger_obj.log("-found: purple") + print("-found: purple") xy_color = self.rgb_to_xy( round(utilities.rescale_value(159,0,254),maxDigits), round(utilities.rescale_value(32,0,254),maxDigits), round(utilities.rescale_value(239,0,254),maxDigits)) if "violet" in text.lower(): - praxis_logger_obj.log("-found: violet") + print("-found: violet") xy_color = self.rgb_to_xy( round(utilities.rescale_value(237,0,254),maxDigits), round(utilities.rescale_value(129,0,254),maxDigits), @@ -214,8 +208,8 @@ def init(): RGB_Lights.main() def do_lights_command(user="", lightGroup="all", command = "", rest = ""): - returnString = "" - praxis_logger_obj.log("about to do something ......") + returnString = "None" + print("about to do something ......") #bot.return_message("\nRGB Command Detected!") if rest is not "": @@ -227,12 +221,12 @@ def do_lights_command(user="", lightGroup="all", command = "", rest = ""): tempParsedMessage = tempFix.split(" ") sceneCommand = False if (len(tempParsedMessage)) > 2: - praxis_logger_obj.log("RGB Command!") + print("RGB Command!") rgb_r = float(tempParsedMessage[1]) rgb_g = float(tempParsedMessage[2]) rgb_b = float(tempParsedMessage[3]) xy_result = RGB_Lights.rgb_to_xy(rgb_r, rgb_g, rgb_b) - praxis_logger_obj.log("got XY") + print("got XY") RGB_Lights.bridge_.set_group(16, "xy", xy_result) #bot.return_message("sent color to [Lights_Module]") else: @@ -265,12 +259,11 @@ def do_lights_command(user="", lightGroup="all", command = "", rest = ""): #bot.return_message("sent color to [Lights_Module]") if sceneCommand == True: - praxis_logger_obj.log("Scene Command!") + print("Scene Command!") - returnString = user + " changed the lights color!" - praxis_logger_obj.log(returnString) + returnString = user + " changed the light's color!" - return flask.make_response("{\"message\":\"%s\"}" % returnString, 200, {"Content-Type": "application/json"}) + return returnString @@ -285,7 +278,7 @@ def exec_lights(): if 'command' not in request.args: return flask.make_response('{\"text\":"Argument \'scene_name\' not in request"}', 400) - praxis_logger_obj.log("about to do something ......") + print("about to do something ......") RGB_Lights.main() return do_lights_command(user_name, request.args['light_group'], request.args['command'], request.args['rest']) diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index 378b6c6..aec0c4c 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -20,12 +20,6 @@ from uuid import UUID from cooldowns import Cooldown_Module -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - class Twitch_Pubsub(): def __init__(self): super().__init__() @@ -48,14 +42,14 @@ class Twitch_Pubsub(): def get_tokens(self): self.twitch.authenticate_app(self.target_scope) for scope_ in self.target_scope: - praxis_logger_obj.log(scope_) + print(scope_) auth = UserAuthenticator(self.twitch, self.target_scope, force_verify=True) token, refresh_token = auth.authenticate() - if token is not None: praxis_logger_obj.log("found token") - if refresh_token is not None: praxis_logger_obj.log("found refresh_token") - praxis_logger_obj.log(token) - praxis_logger_obj.log(refresh_token) + if token is not None: print("found token") + if refresh_token is not None: print("found refresh_token") + print(token) + print(refresh_token) self.twitch.set_user_authentication(token, self.target_scope, refresh_token) @@ -63,12 +57,12 @@ class Twitch_Pubsub(): self.pubsub = PubSub(self.twitch) #self.pubsub.ping_frequency = 30 self.pubsub.start() - praxis_logger_obj.log("started") + print("started") def next(self): user_id = self.twitch.get_users(logins=[config.autoJoin_TwitchChannel])['data'][0]['id'] - if user_id is not None: praxis_logger_obj.log("found user_id") - praxis_logger_obj.log(user_id) + if user_id is not None: print("found user_id") + print(user_id) self.uuid_1 = self.pubsub.listen_whispers(user_id, self.callback_whisper) self.uuid_2 = self.pubsub.listen_channel_points(user_id, self.callback_channelPoints) #input('press ENTER to close...') @@ -79,22 +73,22 @@ class Twitch_Pubsub(): self.pubsub.stop() def callback_whisper(self, uuid: UUID, data: dict) -> None: - praxis_logger_obj.log('got callback for UUID ' + str(uuid)) + print('got callback for UUID ' + str(uuid)) pprint(data) def callback_channelPoints(self, uuid: UUID, data: dict) -> None: - praxis_logger_obj.log("Channel Point Redemption") - praxis_logger_obj.log('got callback for UUID ' + str(uuid)) + print("Channel Point Redemption") + print('got callback for UUID ' + str(uuid)) pprint(data) - #praxis_logger_obj.log("attempting to get data: ") - #praxis_logger_obj.log(data['data']['redemption']['user']['display_name']) - #praxis_logger_obj.log(data['data']['redemption']['reward']['title']) - #praxis_logger_obj.log(data['data']['redemption']['reward']['prompt']) + #print("attempting to get data: ") + #print(data['data']['redemption']['user']['display_name']) + #print(data['data']['redemption']['reward']['title']) + #print(data['data']['redemption']['reward']['prompt']) try: userinput = data['data']['redemption']['user_input'] except: userinput = "" - #praxis_logger_obj.log(userinput) + #print(userinput) self.callback_EXEC( data['data']['redemption']['user']['display_name'], data['data']['redemption']['reward']['title'], @@ -104,29 +98,29 @@ class Twitch_Pubsub(): data) def callback_bits(self, uuid: UUID, data: dict) -> None: - praxis_logger_obj.log("Bits Redemption") - praxis_logger_obj.log('got callback for UUID ' + str(uuid)) + print("Bits Redemption") + print('got callback for UUID ' + str(uuid)) pprint(data) def callback_subs(self, uuid: UUID, data: dict) -> None: - praxis_logger_obj.log("Subs Redemption") - praxis_logger_obj.log('got callback for UUID ' + str(uuid)) + print("Subs Redemption") + print('got callback for UUID ' + str(uuid)) pprint(data) def callback_EXEC(self, sender, rewardName:str, rewardType, rewardPrompt, userInput, raw_data): try: is_actionable = self.is_reward(rewardName, rewardType) if is_actionable: - praxis_logger_obj.log("Trying to do the thing") + print("Trying to do the thing") if self.cooldownModule.isCooldownActive("twitchChat") == False: self.exec_reward(sender, rewardName, rewardType, rewardPrompt, userInput, raw_data) except: - praxis_logger_obj.log("something went wrong with a reward") + print("something went wrong with a reward") def is_reward(self, rewardName, rewardType): # todo need to url-escape word clean_param = urlencode({'reward_name': rewardName, 'reward_type':rewardType}) - praxis_logger_obj.log(rewardName, rewardType) + print(rewardName, rewardType) #standalone_channelrewards url = "http://standalone_channelrewards:6969/api/v1/reward?%s" % clean_param resp = requests.get(url) @@ -146,7 +140,7 @@ class Twitch_Pubsub(): url = "http://standalone_channelrewards:6969/api/v1/exec_reward?%s" % params resp = requests.get(url) if resp.status_code == 200: - praxis_logger_obj.log("Got the following message: %s" % resp.text) + print("Got the following message: %s" % resp.text) data = loads(resp.text) msg = data['message'] if msg is not None: diff --git a/standalone_twitch_script.py b/standalone_twitch_script.py index 5313ac9..bb0f82d 100644 --- a/standalone_twitch_script.py +++ b/standalone_twitch_script.py @@ -12,12 +12,6 @@ from cooldowns import Cooldown_Module import commands.command_base import utilities_script as utility -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - class Twitch_Module(): def __init__(self): super().__init__() @@ -39,7 +33,7 @@ class Twitch_Module(): def join_channel(self, credential: credentials.Twitch_Credential, channel_name: str): channel_name = "#" + channel_name - praxis_logger_obj.log("Connecting to Channel: " + channel_name + "...") + print("Connecting to Channel: " + channel_name + "...") if credential is None: credential = self.twitchCredential @@ -53,23 +47,23 @@ class Twitch_Module(): ) self.chat.subscribe(self.twitch_chat) - praxis_logger_obj.log("Connected to Channel: ", channel_name) + print("Connected to Channel: ", channel_name) def leave_channel(self): - praxis_logger_obj.log("Leaving Channel", self.chat.channel) + print("Leaving Channel", self.chat.channel) self.chat.irc.leave_channel(self.chat.channel) self.chat.irc.socket.close() def send_message(self, message): isBlocked = self.isChannel_inConfigList(self.chat.channel, config.block_TwitchChannelsMessaging) - # praxis_logger_obj.log("isBlocked: " + str(isBlocked) + " for: " + self.chat.channel) + # print("isBlocked: " + str(isBlocked) + " for: " + self.chat.channel) #if self. if utility.contains_slur(message): isBlocked = True if self.cooldownModule.isCooldownActive( "twitchChat") == False and not isBlocked and not config.blockAll_TwitchChatChannelsMessaging: self.chat.send(message) - # praxis_logger_obj.log("Sent ChatMSG") + # print("Sent ChatMSG") self.cooldownModule.actionTrigger("twitchChat") def is_command(self, word: str) -> bool: @@ -85,7 +79,7 @@ class Twitch_Module(): url = "http://standalone_command:6009/api/v1/exec_command?%s" % params resp = requests.get(url) if resp.status_code == 200: - praxis_logger_obj.log("Got the following message: %s" % resp.text) + print("Got the following message: %s" % resp.text) data = loads(resp.text) msg = data['message'] if msg is not None: @@ -99,7 +93,7 @@ class Twitch_Module(): # This reacts to messages def twitch_chat(self, message: twitch.chat.Message) -> None: - praxis_logger_obj.log("[#" + message.channel + "](" + message.sender + ")> " + message.text) + print("[#" + message.channel + "](" + message.sender + ")> " + message.text) command, rest = utility.parse_line(message.text) try: @@ -108,19 +102,19 @@ class Twitch_Module(): if self.cooldownModule.isCooldownActive("twitchChat") == False: self.exec_command(message ,command, rest) except: - praxis_logger_obj.log("something went wrong with a command") + print("something went wrong with a command") def isChannel_inConfigList(self, selectedChannel, selectedList): - # praxis_logger_obj.log(channel) - # praxis_logger_obj.log(selectedList) + # print(channel) + # print(selectedList) is_Self = False for twitchChannel in selectedList: if twitchChannel == selectedChannel: is_Self = True # if is_Self: - # praxis_logger_obj.log("Is Self") + # print("Is Self") # if not is_Self: - # praxis_logger_obj.log("Is Not Self") + # print("Is Not Self") return is_Self diff --git a/standalone_webSource.py b/standalone_webSource.py index b8509c2..54a7dce 100644 --- a/standalone_webSource.py +++ b/standalone_webSource.py @@ -20,12 +20,6 @@ import utilities_script as utility import chyron_module -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - class webSource_Module(): webSources:Flask = Flask('webSources') @@ -34,7 +28,7 @@ class webSource_Module(): self.dbCredential: credentials.DB_Credential def main(self, port_=5000): - praxis_logger_obj.log("starting up on port: ", port_) + print("starting up on port: ", port_) self.webSources.run(host="0.0.0.0", port= port_) @webSources.route('/') @@ -48,7 +42,7 @@ class webSource_Module(): @webSources.route('/temptext//') def textSource_tempText(filename): - praxis_logger_obj.log("trying file: ", filename) + print("trying file: ", filename) tempModule = tempText_Module.tempText_Module() return tempModule.getTempTextFile(filename) diff --git a/tempText_Module.py b/tempText_Module.py index 749dada..158e912 100644 --- a/tempText_Module.py +++ b/tempText_Module.py @@ -1,11 +1,6 @@ import config import utilities_script as utilities - import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) class tempText_Module(): def __init__(self): @@ -62,7 +57,7 @@ class tempText_Module(): file = open(real_file_path, "rb") text = file.read() - #praxis_logger_obj.log(text) + #print(text) file.close return text @@ -79,7 +74,7 @@ class tempTextItem(): self.itemComputedString = "" def setupItem(self, name, title, content): - praxis_logger_obj.log("\nSetting up tempTextItem {", name,"}[", title, content, "]") + print("\nSetting up tempTextItem {", name,"}[", title, content, "]") self.itemName = name self.itemTitle = title self.itemContent = content diff --git a/test_module.py b/test_module.py index 76d77cf..9594d9b 100644 --- a/test_module.py +++ b/test_module.py @@ -3,19 +3,13 @@ import db import credentials -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - class Test_Module(): def __init__(self): super().__init__() self.dbCredential: credentials.DB_Credential def main(self): - praxis_logger_obj.log("[TEST Module]> test") + print("[TEST Module]> test") if __name__ == "__main__": diff --git a/tts.py b/tts.py index 0b133d6..6e026aa 100644 --- a/tts.py +++ b/tts.py @@ -1,11 +1,6 @@ import datetime import hashlib - import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) import requests from gtts import gTTS @@ -19,9 +14,9 @@ streamLabsUrl = "https://streamlabs.com/polly/speak" def tts(inputText: str, *args): outpath = create_speech_file(inputText) if utility.isRunningInDocker() == True: - praxis_logger_obj.log("Docker Detected, skipping playsound()") + print("Docker Detected, skipping playsound()") else: - praxis_logger_obj.log("Playing Sound...") + print("Playing Sound...") playsound(outpath) @@ -113,6 +108,6 @@ def get_tts_dir(): if __name__ == "__main__": - praxis_logger_obj.log("Enter Text: ") + print("Enter Text: ") textInput = str(input()) tts(textInput) diff --git a/twitch_generate_credentials.py b/twitch_generate_credentials.py index db97d80..cfabaee 100644 --- a/twitch_generate_credentials.py +++ b/twitch_generate_credentials.py @@ -10,12 +10,6 @@ from twitchAPI.oauth import UserAuthenticator from pprint import pprint from uuid import UUID -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - class Twitch_Credential_Maker(): def __init__(self): @@ -27,15 +21,15 @@ class Twitch_Credential_Maker(): def get_tokens(self): self.twitch.authenticate_app(self.target_scope) for scope_ in self.target_scope: - praxis_logger_obj.log(scope_) + print(scope_) auth = UserAuthenticator(self.twitch, self.target_scope, force_verify=True) token, refresh_token = auth.authenticate() - if token is not None: praxis_logger_obj.log("found token") - if refresh_token is not None: praxis_logger_obj.log("found refresh_token\n") - praxis_logger_obj.log("token: ", token) - praxis_logger_obj.log("refresh_token: ", refresh_token) - praxis_logger_obj.log("") + if token is not None: print("found token") + if refresh_token is not None: print("found refresh_token\n") + print("token: ", token) + print("refresh_token: ", refresh_token) + print("") return token, refresh_token @@ -51,5 +45,5 @@ if __name__ == "__main__": #pprint(testModule.twitch.get_users(logins=['thecuriousnerd'])) testModule.get_tokens() - praxis_logger_obj.log("Ready to close") + print("Ready to close") input() \ No newline at end of file diff --git a/user_module.py b/user_module.py index bafd884..023c042 100644 --- a/user_module.py +++ b/user_module.py @@ -13,12 +13,6 @@ from cooldowns import Cooldown_Module import utilities_script as utility -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - class User_Module(): def __init__(self): super().__init__() @@ -33,10 +27,10 @@ class User_Module(): def main(self): time.sleep(.01) - praxis_logger_obj.log("\nWaiting on User input...\n\n") + print("\nWaiting on User input...\n\n") if utility.isRunningInDocker() == True: self.inputLoop = False - praxis_logger_obj.log("\nNo User's Input Allowed") + print("\nNo User's Input Allowed") while self.inputLoop: keyboardInput = input() @@ -83,7 +77,7 @@ class User_Module(): command.do_command(self, message) except Exception as e: # Undo the following for debug stuff - #praxis_logger_obj.log(e) + #print(e) pass # we don't care def eval_commands_SpecialActionCheck(self): @@ -94,7 +88,7 @@ class User_Module(): pass def return_message(self, returnedMessage): - praxis_logger_obj.log(returnedMessage) + print(returnedMessage) def tts(self, message): tts.tts(message) diff --git a/utilities_script.py b/utilities_script.py index 61e7911..4cfb4d0 100644 --- a/utilities_script.py +++ b/utilities_script.py @@ -1,4 +1,5 @@ from asyncio.tasks import sleep +import os import sys import re import psutil @@ -8,12 +9,6 @@ import time import config as config import art -import os -import praxis_logging -praxis_logger_obj = praxis_logging.praxis_logger() -praxis_logger_obj.init(os.path.basename(__file__)) -praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) - clearScreen = lambda: os.system('cls' if os.name == 'nt' else 'clear') urlMatcher = re.compile("(https?:(/{1,3}|[a-z0-9%])|[a-z0-9.-]+[.](com|net|org|edu|gov|mil|aero|asia|biz|cat|coop|info|int|jobs|mobi|museum|name|post|pro|tel|travel|xxx|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|dd|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|Ja|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw))") @@ -27,7 +22,7 @@ def get_args(text: str) -> list: def does_contain_OnlyNumbers(text): isJustNumbers = False - praxis_logger_obj.log("checking numbers") + print("checking numbers") try: for x in range(10): if str(x) in str(text): @@ -40,9 +35,9 @@ def does_contain_OnlyNumbers(text): return isJustNumbers def rescale_value(value, min, max): - #praxis_logger_obj.log("trying Rescale") + #print("trying Rescale") returnValue = (value - min) / (max - min) - #praxis_logger_obj.log("got ", returnValue) + #print("got ", returnValue) return returnValue def get_dir(selected_dir): @@ -67,7 +62,7 @@ def contains_slur(input: str): break if containsSlur: - praxis_logger_obj.log("<{ slur detected! }> ") + print("<{ slur detected! }> ") return containsSlur def parse_line(message: str): @@ -136,9 +131,9 @@ def splashScreen(): art.tprint("----------",font="slant") art.tprint("Praxis Bot",font="graffiti") art.tprint("----------",font="slant") - praxis_logger_obj.log("-Maintained by Alex Orid, TheCuriousNerd.com\nFor help visit discord.gg/thecuriousnerd") - praxis_logger_obj.log("ver: " + config.praxisVersion_Alpha + config.praxisVersion_Delta + config.praxisVersion_Omega) - praxis_logger_obj.log("\n\n\n") + print("-Maintained by Alex Orid, TheCuriousNerd.com\nFor help visit discord.gg/thecuriousnerd") + print("ver: " + config.praxisVersion_Alpha + config.praxisVersion_Delta + config.praxisVersion_Omega) + print("\n\n\n") if not config.skip_splashScreenSleep: time.sleep(3) -- 2.45.2 From f34e53fe1f95297c2644303c39e8414d2de97bc4 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 27 Apr 2021 19:06:58 -0400 Subject: [PATCH 064/145] working without docker --- docker-compose.yaml | 12 ++++++++++++ logs/standalone_channelrewards.py.log | 12 ++++++++++++ praxis_logging.py | 14 ++++++++++++++ standalone_channelrewards.py | 20 +++++++++++++------- 4 files changed, 51 insertions(+), 7 deletions(-) create mode 100644 logs/standalone_channelrewards.py.log create mode 100644 praxis_logging.py diff --git a/docker-compose.yaml b/docker-compose.yaml index cfe798c..7f9643d 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -2,31 +2,43 @@ version: '3.7' services: standalone_command: image: standalone_command + volumes: + - c:/praxis/logs ports: - 6009:6009 environment: - ISDOCKER=cat standalone_channelrewards: image: standalone_channelrewards + volumes: + - c:/praxis/logs ports: - 6969:6969 environment: - ISDOCKER=cat standalone_lights: image: standalone_lights + volumes: + - c:/praxis/logs ports: - 42069:42069 environment: - ISDOCKER=cat standalone_twitchscript: image: standalone_twitchscript + volumes: + - c:/praxis/logs environment: - ISDOCKER=cat standalone_twitch_pubsub: image: standalone_twitch_pubsub + volumes: + - c:/praxis/logs environment: - ISDOCKER=cat standalone_discordscript: image: standalone_discordscript + volumes: + - c:/praxis/logs environment: - ISDOCKER=cat \ No newline at end of file diff --git a/logs/standalone_channelrewards.py.log b/logs/standalone_channelrewards.py.log new file mode 100644 index 0000000..bf8cf84 --- /dev/null +++ b/logs/standalone_channelrewards.py.log @@ -0,0 +1,12 @@ +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +INFO:werkzeug: * Restarting with stat +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 760-498-562 +INFO:werkzeug: * Running on http://0.0.0.0:6969/ (Press CTRL+C to quit) diff --git a/praxis_logging.py b/praxis_logging.py new file mode 100644 index 0000000..57c344b --- /dev/null +++ b/praxis_logging.py @@ -0,0 +1,14 @@ +import logging +import utilities_script + +class praxis_logger(): + def init(self, name): + super().__init__() + self.logName = "logs/" + name + ".log" + utilities_script.get_dir("logs") + logging.basicConfig(filename=self.logName, level=logging.DEBUG) + logging.info('Application running!') + + def log(self, msg): + print(self.logName, msg) + logging.info(msg) \ No newline at end of file diff --git a/standalone_channelrewards.py b/standalone_channelrewards.py index 2fa861a..5f7ec1f 100644 --- a/standalone_channelrewards.py +++ b/standalone_channelrewards.py @@ -4,6 +4,12 @@ from flask import request import channel_rewards.channelRewards_loader as rewards_loader from channel_rewards.channelRewards_base import AbstractChannelRewards +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + api = flask.Flask(__name__) # enable/disable this to get web pages of crashes returned api.config["DEBUG"] = True @@ -12,7 +18,7 @@ loadedRewards = {} def init(): # todo load entire reward library and cache it here - print("init stuff") + praxis_logger_obj.log("init stuff") loadedRewards[AbstractChannelRewards.ChannelRewardsType.channelPoints] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.channelPoints) loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_bits] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.twitch_bits) loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_subs] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.twitch_subs) @@ -22,12 +28,12 @@ def is_reward(reward_name, reward_type) -> bool: #global loadedRewards tempType = reward_type.replace('ChannelRewardsType.', '') realTempType = AbstractChannelRewards.ChannelRewardsType.__dict__[tempType] - #print(loadedRewards[realTempType]) + #praxis_logger_obj.log(loadedRewards[realTempType]) for reward in loadedRewards[realTempType]: - print("found: ", reward, "type: ", type(reward)) + praxis_logger_obj.log("found: ", reward, "type: ", type(reward)) if reward_name == reward: - print("Equal") + praxis_logger_obj.log("Equal") return True @@ -48,15 +54,15 @@ def handle_reward(source, username, reward_name, reward_type, rewardPrompt, user return flask.make_response("{\"message\":\"%s\"}" % reward_response, 200, {"Content-Type": "application/json"}) except: return "None" - #print("Doing a reward") + #praxis_logger_obj.log("Doing a reward") @api.route('/api/v1/reward', methods=['GET']) def reward_check(): if 'reward_name' in request.args and 'reward_type' in request.args: - print("reward_name:", request.args['reward_name'],"reward_type:", request.args['reward_type']) + praxis_logger_obj.log("reward_name:", request.args['reward_name'],"reward_type:", request.args['reward_type']) if is_reward(request.args['reward_name'], request.args['reward_type']): - print("about to send") + praxis_logger_obj.log("about to send") return flask.make_response('', 200) else: return flask.make_response('', 404) -- 2.45.2 From 8dd069f7b9ae22187ba400e962e754de313d6d7c Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 27 Apr 2021 23:31:43 -0400 Subject: [PATCH 065/145] Working Docker Logging --- .gitignore | 1 + docker-compose.yaml | 12 ++++++------ standalone_command.py | 6 ++++++ 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index d05686a..06e3763 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ credentials/ .idea/ stream_sources/chyron.txt stream_sources/brb.txt +*.log \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index 7f9643d..73c3fe5 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -3,7 +3,7 @@ services: standalone_command: image: standalone_command volumes: - - c:/praxis/logs + - "./:/Praxis/" ports: - 6009:6009 environment: @@ -11,7 +11,7 @@ services: standalone_channelrewards: image: standalone_channelrewards volumes: - - c:/praxis/logs + - "./:/Praxis/" ports: - 6969:6969 environment: @@ -19,7 +19,7 @@ services: standalone_lights: image: standalone_lights volumes: - - c:/praxis/logs + - "./:/Praxis/" ports: - 42069:42069 environment: @@ -27,18 +27,18 @@ services: standalone_twitchscript: image: standalone_twitchscript volumes: - - c:/praxis/logs + - "./:/Praxis/" environment: - ISDOCKER=cat standalone_twitch_pubsub: image: standalone_twitch_pubsub volumes: - - c:/praxis/logs + - "./:/Praxis/" environment: - ISDOCKER=cat standalone_discordscript: image: standalone_discordscript volumes: - - c:/praxis/logs + - "./:/Praxis/" environment: - ISDOCKER=cat \ No newline at end of file diff --git a/standalone_command.py b/standalone_command.py index def50cb..527cfb8 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -4,6 +4,12 @@ from flask import request import commands.loader as command_loader from commands.command_base import AbstractCommand +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + api = flask.Flask(__name__) # enable/disable this to get web pages of crashes returned api.config["DEBUG"] = True -- 2.45.2 From 6905e211c7c7149d8f55d2d67aa8a8a3b8471a02 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 28 Apr 2021 01:25:40 -0400 Subject: [PATCH 066/145] logging --- .gitignore | 3 +- commands/implemented/Command_lights_v2.py | 71 +++++++---------------- logs/standalone_channelrewards.py.log | 26 +++++++++ standalone_lights.py | 9 ++- standalone_twitch_pubsub.py | 6 ++ standalone_twitch_script.py | 6 ++ 6 files changed, 68 insertions(+), 53 deletions(-) diff --git a/.gitignore b/.gitignore index 06e3763..96f3a00 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ credentials/ .idea/ stream_sources/chyron.txt stream_sources/brb.txt -*.log \ No newline at end of file +*.log +*.log diff --git a/commands/implemented/Command_lights_v2.py b/commands/implemented/Command_lights_v2.py index ccde22b..ef78d03 100644 --- a/commands/implemented/Command_lights_v2.py +++ b/commands/implemented/Command_lights_v2.py @@ -1,9 +1,10 @@ from abc import ABCMeta -import lights_module from commands.command_base import AbstractCommand -import utilities_script as utility +from json import loads +from urllib.parse import urlencode +import requests class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): """ @@ -20,56 +21,26 @@ class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): returnString = "" - tempBool = True - if tempBool == True: - LightModule = lights_module.Lights_Module() - LightModule.main() - #bot.return_message("\nRGB Command Detected!") - tempFix = command + " " + rest - - tempParsedMessage = tempFix.split(" ") - sceneCommand = False - if (len(tempParsedMessage)) > 2: - #bot.return_message("RGB Command!") - rgb_r = float(tempParsedMessage[1]) - rgb_g = float(tempParsedMessage[2]) - rgb_b = float(tempParsedMessage[3]) - xy_result = LightModule.rgb_to_xy(rgb_r, rgb_g, rgb_b) - #bot.return_message("got XY") - LightModule.bridge_.set_group(16, "xy", xy_result) - #bot.return_message("sent color to [Lights_Module]") - else: - if "stream" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.run_scene("Downstairs", "Stream") - elif "normal" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.run_scene("Downstairs", "Bright") - elif "haxor" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.run_scene("Downstairs", "hacker vibes") - elif "off" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.set_group("Downstairs", "on", False) - elif "on" in tempParsedMessage: - sceneCommand = True - LightModule.bridge_.set_group("Downstairs", "on", True) - elif "ravemode" in tempParsedMessage: - sceneCommand = True - LightModule.raveMode() - else: - #bot.return_message("Color Command!") - xy_result = LightModule.color_string_parser(tempParsedMessage) - #bot.return_message("got XY") - LightModule.bridge_.set_group(16, "xy", xy_result) - #bot.return_message("sent color to [Lights_Module]") - - #if sceneCommand == True: - #bot.return_message("Scene Command!") - - returnString = user + " changed the light's color!" + returnString = self.dothething(user, 16, "!lights hydration", "") return returnString + def dothething(self, username, light_group, command, rest): + # todo need to url-escape command and rest + params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) + #standalone_lights + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + def get_help(self): return self.help \ No newline at end of file diff --git a/logs/standalone_channelrewards.py.log b/logs/standalone_channelrewards.py.log index bf8cf84..34a165d 100644 --- a/logs/standalone_channelrewards.py.log +++ b/logs/standalone_channelrewards.py.log @@ -10,3 +10,29 @@ INFO:root:init stuff WARNING:werkzeug: * Debugger is active! INFO:werkzeug: * Debugger PIN: 760-498-562 INFO:werkzeug: * Running on http://0.0.0.0:6969/ (Press CTRL+C to quit) +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +INFO:werkzeug: * Running on http://0.0.0.0:6969/ (Press CTRL+C to quit) +INFO:werkzeug: * Restarting with stat +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 758-762-350 +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +INFO:werkzeug: * Running on http://0.0.0.0:6969/ (Press CTRL+C to quit) +INFO:werkzeug: * Restarting with stat +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 181-543-254 +INFO:werkzeug:192.168.48.7 - - [28/Apr/2021 04:44:07] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - +INFO:werkzeug:192.168.48.7 - - [28/Apr/2021 04:44:13] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - diff --git a/standalone_lights.py b/standalone_lights.py index 2907fc8..1d2f850 100644 --- a/standalone_lights.py +++ b/standalone_lights.py @@ -11,11 +11,16 @@ import config import flask from flask import request +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + api = flask.Flask(__name__) # enable/disable this to get web pages of crashes returned api.config["DEBUG"] = True - class Lights_Module(): def __init__(self): super().__init__() @@ -73,7 +78,7 @@ class Lights_Module(): # This will set the group Downstairs to the Stream scene #self.bridge_.run_scene("Downstairs", "Stream") - self.bridge_.run_scene("Downstairs", "Stream") + #self.bridge_.run_scene("Downstairs", "Stream") print("-[Lights_Module] Setup Complete") def setLight(): diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index aec0c4c..5ffb7fd 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -20,6 +20,12 @@ from uuid import UUID from cooldowns import Cooldown_Module +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + class Twitch_Pubsub(): def __init__(self): super().__init__() diff --git a/standalone_twitch_script.py b/standalone_twitch_script.py index bb0f82d..fa3d0c9 100644 --- a/standalone_twitch_script.py +++ b/standalone_twitch_script.py @@ -12,6 +12,12 @@ from cooldowns import Cooldown_Module import commands.command_base import utilities_script as utility +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + class Twitch_Module(): def __init__(self): super().__init__() -- 2.45.2 From 1d07fb449d7afb946b3ea4aa4a0aaf5bc3299d60 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 28 Apr 2021 01:25:53 -0400 Subject: [PATCH 067/145] Update .gitignore --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 96f3a00..ac870d4 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,3 @@ credentials/ stream_sources/chyron.txt stream_sources/brb.txt *.log -*.log -- 2.45.2 From 2c6fd90a0ebf3cda0be02587c751b13ca4a557f1 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 28 Apr 2021 03:01:40 -0400 Subject: [PATCH 068/145] Fully Working AFAIK --- .../implemented/ChannelReward_Hydration.py | 2 +- commands/implemented/Command_lights_v2.py | 6 +- logs/standalone_channelrewards.py.log | 136 +++++++++++++++--- standalone_channelrewards.py | 16 ++- standalone_lights.py | 65 +++++---- standalone_twitch_pubsub.py | 10 +- 6 files changed, 177 insertions(+), 58 deletions(-) diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py index cb16a2c..974a0e4 100644 --- a/channel_rewards/implemented/ChannelReward_Hydration.py +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -34,7 +34,7 @@ class ChannelReward_Hydration_v2(AbstractChannelRewards, metaclass=ABCMeta): data = loads(resp.text) msg = data['message'] if msg is not None: - pass + return msg # todo send to logger and other relevent services else: # todo handle failed requests diff --git a/commands/implemented/Command_lights_v2.py b/commands/implemented/Command_lights_v2.py index ef78d03..d5173f4 100644 --- a/commands/implemented/Command_lights_v2.py +++ b/commands/implemented/Command_lights_v2.py @@ -6,6 +6,7 @@ from json import loads from urllib.parse import urlencode import requests + class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): """ this is the test command. @@ -20,8 +21,9 @@ class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): returnString = "" + print("\n Command>: " + command + rest) - returnString = self.dothething(user, 16, "!lights hydration", "") + returnString = self.dothething(user, 16, command, rest) return returnString @@ -40,7 +42,7 @@ class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): # todo send to logger and other relevent services else: # todo handle failed requests - pass + return None def get_help(self): return self.help \ No newline at end of file diff --git a/logs/standalone_channelrewards.py.log b/logs/standalone_channelrewards.py.log index 34a165d..4ac5be9 100644 --- a/logs/standalone_channelrewards.py.log +++ b/logs/standalone_channelrewards.py.log @@ -2,18 +2,6 @@ INFO:root:Application running! INFO:root: -Starting Logs: standalone_channelrewards.py INFO:root:init stuff -INFO:werkzeug: * Restarting with stat -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff -WARNING:werkzeug: * Debugger is active! -INFO:werkzeug: * Debugger PIN: 760-498-562 -INFO:werkzeug: * Running on http://0.0.0.0:6969/ (Press CTRL+C to quit) -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff INFO:werkzeug: * Running on http://0.0.0.0:6969/ (Press CTRL+C to quit) INFO:werkzeug: * Restarting with stat INFO:root:Application running! @@ -21,7 +9,26 @@ INFO:root: -Starting Logs: standalone_channelrewards.py INFO:root:init stuff WARNING:werkzeug: * Debugger is active! -INFO:werkzeug: * Debugger PIN: 758-762-350 +INFO:werkzeug: * Debugger PIN: 697-151-642 +INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:49:47] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - +INFO:werkzeug: * Detected change in '/Praxis/channel_rewards/implemented/ChannelReward_Hydration.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 697-151-642 +INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:50:59] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - +INFO:werkzeug: * Detected change in '/Praxis/channel_rewards/implemented/ChannelReward_Hydration.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 697-151-642 +INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:51:19] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - INFO:root:Application running! INFO:root: -Starting Logs: standalone_channelrewards.py @@ -33,6 +40,103 @@ INFO:root: -Starting Logs: standalone_channelrewards.py INFO:root:init stuff WARNING:werkzeug: * Debugger is active! -INFO:werkzeug: * Debugger PIN: 181-543-254 -INFO:werkzeug:192.168.48.7 - - [28/Apr/2021 04:44:07] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - -INFO:werkzeug:192.168.48.7 - - [28/Apr/2021 04:44:13] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - +INFO:werkzeug: * Debugger PIN: 697-151-642 +INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:52:54] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - +INFO:werkzeug: * Detected change in '/Praxis/standalone_channelrewards.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 697-151-642 +INFO:root:reward_name: Hydratereward_type: ChannelRewardsType.channelPoints +INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:54:10] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +INFO:werkzeug: * Running on http://0.0.0.0:6969/ (Press CTRL+C to quit) +INFO:werkzeug: * Restarting with stat +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 697-151-642 +INFO:root:reward_name: Hydratereward_type: ChannelRewardsType.channelPoints +INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:54:21] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - +INFO:werkzeug: * Detected change in '/Praxis/standalone_channelrewards.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 697-151-642 +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +INFO:werkzeug: * Running on http://0.0.0.0:6969/ (Press CTRL+C to quit) +INFO:werkzeug: * Restarting with stat +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 697-151-642 +INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:55:05] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - +INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:57:43] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - +INFO:werkzeug: * Detected change in '/Praxis/standalone_channelrewards.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 697-151-642 +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +INFO:werkzeug: * Running on http://0.0.0.0:6969/ (Press CTRL+C to quit) +INFO:werkzeug: * Restarting with stat +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 697-151-642 +INFO:root:Equal +INFO:root:about to send +INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:59:26] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 200 - +INFO:root: + About to try a reward +INFO:root:ChannelRewardsSource.Twitch +INFO:root:Hydrate +INFO:root:ChannelRewardsType.channelPoints +INFO:root:Make me take a sip of water +INFO:root: +INFO:root:{'type': 'reward-redeemed', 'data': {'timestamp': '2021-04-28T06:59:27.946826068Z', 'redemption': {'id': '72f37b3d-f01d-44e0-9f63-91d17243cbe7', 'user': {'id': '50897047', 'login': 'thecuriousnerd', 'display_name': 'TheCuriousNerd'}, 'channel_id': '50897047', 'redeemed_at': '2021-04-28T06:59:27.946826068Z', 'reward': {'id': '92c89d8c-cf01-45f6-89f4-5f07ad576882', 'channel_id': '50897047', 'title': 'Hydrate', 'prompt': 'Make me take a sip of water', 'cost': 50, 'is_user_input_required': False, 'is_sub_only': False, 'image': None, 'default_image': {'url_1x': 'https://static-cdn.jtvnw.net/custom-reward-images/tree-1.png', 'url_2x': 'https://static-cdn.jtvnw.net/custom-reward-images/tree-2.png', 'url_4x': 'https://static-cdn.jtvnw.net/custom-reward-images/tree-4.png'}, 'background_color': '#1C4592', 'is_enabled': True, 'is_paused': False, 'is_in_stock': True, 'max_per_stream': {'is_enabled': False, 'max_per_stream': 1}, 'should_redemptions_skip_request_queue': False, 'template_id': 'template:41d5eae8-4deb-4541-b681-ebdcb3125c0f', 'updated_for_indicator_at': '2020-07-02T23:46:33.40915846Z', 'max_per_user_per_stream': {'is_enabled': False, 'max_per_user_per_stream': 0}, 'global_cooldown': {'is_enabled': False, 'global_cooldown_seconds': 0}, 'redemptions_redeemed_current_stream': None, 'cooldown_expires_at': None}, 'status': 'UNFULFILLED'}}} +INFO:root: + trying to handle reward: Hydrate +DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): standalone_lights:42069 +DEBUG:urllib3.connectionpool:http://standalone_lights:42069 "GET /api/v1/exec_lights?user_name=TheCuriousNerd&light_group=16&command=%21lights+hydration&rest= HTTP/1.1" 200 55 +INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:59:28] "GET /api/v1/exec_reward?reward_source=ChannelRewardsSource.Twitch&user_name=TheCuriousNerd&reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints&reward_prompt=Make+me+take+a+sip+of+water&user_input=&bonus_data=%7B%27type%27%3A+%27reward-redeemed%27%2C+%27data%27%3A+%7B%27timestamp%27%3A+%272021-04-28T06%3A59%3A27.946826068Z%27%2C+%27redemption%27%3A+%7B%27id%27%3A+%2772f37b3d-f01d-44e0-9f63-91d17243cbe7%27%2C+%27user%27%3A+%7B%27id%27%3A+%2750897047%27%2C+%27login%27%3A+%27thecuriousnerd%27%2C+%27display_name%27%3A+%27TheCuriousNerd%27%7D%2C+%27channel_id%27%3A+%2750897047%27%2C+%27redeemed_at%27%3A+%272021-04-28T06%3A59%3A27.946826068Z%27%2C+%27reward%27%3A+%7B%27id%27%3A+%2792c89d8c-cf01-45f6-89f4-5f07ad576882%27%2C+%27channel_id%27%3A+%2750897047%27%2C+%27title%27%3A+%27Hydrate%27%2C+%27prompt%27%3A+%27Make+me+take+a+sip+of+water%27%2C+%27cost%27%3A+50%2C+%27is_user_input_required%27%3A+False%2C+%27is_sub_only%27%3A+False%2C+%27image%27%3A+None%2C+%27default_image%27%3A+%7B%27url_1x%27%3A+%27https%3A%2F%2Fstatic-cdn.jtvnw.net%2Fcustom-reward-images%2Ftree-1.png%27%2C+%27url_2x%27%3A+%27https%3A%2F%2Fstatic-cdn.jtvnw.net%2Fcustom-reward-images%2Ftree-2.png%27%2C+%27url_4x%27%3A+%27https%3A%2F%2Fstatic-cdn.jtvnw.net%2Fcustom-reward-images%2Ftree-4.png%27%7D%2C+%27background_color%27%3A+%27%231C4592%27%2C+%27is_enabled%27%3A+True%2C+%27is_paused%27%3A+False%2C+%27is_in_stock%27%3A+True%2C+%27max_per_stream%27%3A+%7B%27is_enabled%27%3A+False%2C+%27max_per_stream%27%3A+1%7D%2C+%27should_redemptions_skip_request_queue%27%3A+False%2C+%27template_id%27%3A+%27template%3A41d5eae8-4deb-4541-b681-ebdcb3125c0f%27%2C+%27updated_for_indicator_at%27%3A+%272020-07-02T23%3A46%3A33.40915846Z%27%2C+%27max_per_user_per_stream%27%3A+%7B%27is_enabled%27%3A+False%2C+%27max_per_user_per_stream%27%3A+0%7D%2C+%27global_cooldown%27%3A+%7B%27is_enabled%27%3A+False%2C+%27global_cooldown_seconds%27%3A+0%7D%2C+%27redemptions_redeemed_current_stream%27%3A+None%2C+%27cooldown_expires_at%27%3A+None%7D%2C+%27status%27%3A+%27UNFULFILLED%27%7D%7D%7D HTTP/1.1" 200 - +INFO:root:Equal +INFO:root:about to send +INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 07:01:18] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 200 - +INFO:root: + About to try a reward +INFO:root:ChannelRewardsSource.Twitch +INFO:root:Hydrate +INFO:root:ChannelRewardsType.channelPoints +INFO:root:Make me take a sip of water +INFO:root: +INFO:root:{'type': 'reward-redeemed', 'data': {'timestamp': '2021-04-28T07:01:19.498040456Z', 'redemption': {'id': 'a7a4ba13-c702-46b6-a2c3-60851a746eaa', 'user': {'id': '50897047', 'login': 'thecuriousnerd', 'display_name': 'TheCuriousNerd'}, 'channel_id': '50897047', 'redeemed_at': '2021-04-28T07:01:19.498040456Z', 'reward': {'id': '92c89d8c-cf01-45f6-89f4-5f07ad576882', 'channel_id': '50897047', 'title': 'Hydrate', 'prompt': 'Make me take a sip of water', 'cost': 50, 'is_user_input_required': False, 'is_sub_only': False, 'image': None, 'default_image': {'url_1x': 'https://static-cdn.jtvnw.net/custom-reward-images/tree-1.png', 'url_2x': 'https://static-cdn.jtvnw.net/custom-reward-images/tree-2.png', 'url_4x': 'https://static-cdn.jtvnw.net/custom-reward-images/tree-4.png'}, 'background_color': '#1C4592', 'is_enabled': True, 'is_paused': False, 'is_in_stock': True, 'max_per_stream': {'is_enabled': False, 'max_per_stream': 1}, 'should_redemptions_skip_request_queue': False, 'template_id': 'template:41d5eae8-4deb-4541-b681-ebdcb3125c0f', 'updated_for_indicator_at': '2020-07-02T23:46:33.40915846Z', 'max_per_user_per_stream': {'is_enabled': False, 'max_per_user_per_stream': 0}, 'global_cooldown': {'is_enabled': False, 'global_cooldown_seconds': 0}, 'redemptions_redeemed_current_stream': None, 'cooldown_expires_at': None}, 'status': 'UNFULFILLED'}}} +INFO:root: + trying to handle reward: Hydrate +DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): standalone_lights:42069 +DEBUG:urllib3.connectionpool:http://standalone_lights:42069 "GET /api/v1/exec_lights?user_name=TheCuriousNerd&light_group=16&command=%21lights+hydration&rest= HTTP/1.1" 200 55 +INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 07:01:19] "GET /api/v1/exec_reward?reward_source=ChannelRewardsSource.Twitch&user_name=TheCuriousNerd&reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints&reward_prompt=Make+me+take+a+sip+of+water&user_input=&bonus_data=%7B%27type%27%3A+%27reward-redeemed%27%2C+%27data%27%3A+%7B%27timestamp%27%3A+%272021-04-28T07%3A01%3A19.498040456Z%27%2C+%27redemption%27%3A+%7B%27id%27%3A+%27a7a4ba13-c702-46b6-a2c3-60851a746eaa%27%2C+%27user%27%3A+%7B%27id%27%3A+%2750897047%27%2C+%27login%27%3A+%27thecuriousnerd%27%2C+%27display_name%27%3A+%27TheCuriousNerd%27%7D%2C+%27channel_id%27%3A+%2750897047%27%2C+%27redeemed_at%27%3A+%272021-04-28T07%3A01%3A19.498040456Z%27%2C+%27reward%27%3A+%7B%27id%27%3A+%2792c89d8c-cf01-45f6-89f4-5f07ad576882%27%2C+%27channel_id%27%3A+%2750897047%27%2C+%27title%27%3A+%27Hydrate%27%2C+%27prompt%27%3A+%27Make+me+take+a+sip+of+water%27%2C+%27cost%27%3A+50%2C+%27is_user_input_required%27%3A+False%2C+%27is_sub_only%27%3A+False%2C+%27image%27%3A+None%2C+%27default_image%27%3A+%7B%27url_1x%27%3A+%27https%3A%2F%2Fstatic-cdn.jtvnw.net%2Fcustom-reward-images%2Ftree-1.png%27%2C+%27url_2x%27%3A+%27https%3A%2F%2Fstatic-cdn.jtvnw.net%2Fcustom-reward-images%2Ftree-2.png%27%2C+%27url_4x%27%3A+%27https%3A%2F%2Fstatic-cdn.jtvnw.net%2Fcustom-reward-images%2Ftree-4.png%27%7D%2C+%27background_color%27%3A+%27%231C4592%27%2C+%27is_enabled%27%3A+True%2C+%27is_paused%27%3A+False%2C+%27is_in_stock%27%3A+True%2C+%27max_per_stream%27%3A+%7B%27is_enabled%27%3A+False%2C+%27max_per_stream%27%3A+1%7D%2C+%27should_redemptions_skip_request_queue%27%3A+False%2C+%27template_id%27%3A+%27template%3A41d5eae8-4deb-4541-b681-ebdcb3125c0f%27%2C+%27updated_for_indicator_at%27%3A+%272020-07-02T23%3A46%3A33.40915846Z%27%2C+%27max_per_user_per_stream%27%3A+%7B%27is_enabled%27%3A+False%2C+%27max_per_user_per_stream%27%3A+0%7D%2C+%27global_cooldown%27%3A+%7B%27is_enabled%27%3A+False%2C+%27global_cooldown_seconds%27%3A+0%7D%2C+%27redemptions_redeemed_current_stream%27%3A+None%2C+%27cooldown_expires_at%27%3A+None%7D%2C+%27status%27%3A+%27UNFULFILLED%27%7D%7D%7D HTTP/1.1" 200 - diff --git a/standalone_channelrewards.py b/standalone_channelrewards.py index 5f7ec1f..34db99a 100644 --- a/standalone_channelrewards.py +++ b/standalone_channelrewards.py @@ -31,7 +31,7 @@ def is_reward(reward_name, reward_type) -> bool: #praxis_logger_obj.log(loadedRewards[realTempType]) for reward in loadedRewards[realTempType]: - praxis_logger_obj.log("found: ", reward, "type: ", type(reward)) + #praxis_logger_obj.log("found: ", reward, "type: ", type(reward)) if reward_name == reward: praxis_logger_obj.log("Equal") return True @@ -45,6 +45,7 @@ def is_reward(reward_name, reward_type) -> bool: def handle_reward(source, username, reward_name, reward_type, rewardPrompt, userInput, bonusData): #reward:AbstractChannelRewards = loadedRewards[reward_name] + praxis_logger_obj.log("\n trying to handle reward: " + reward_name) try: tempType = reward_type.replace('ChannelRewardsType.', '') realTempType = AbstractChannelRewards.ChannelRewardsType.__dict__[tempType] @@ -53,14 +54,14 @@ def handle_reward(source, username, reward_name, reward_type, rewardPrompt, user reward_response = reward.do_ChannelReward(source, username, reward_name, rewardPrompt, userInput, bonusData) return flask.make_response("{\"message\":\"%s\"}" % reward_response, 200, {"Content-Type": "application/json"}) except: - return "None" + return flask.make_response("This is a magic test", 500) #praxis_logger_obj.log("Doing a reward") @api.route('/api/v1/reward', methods=['GET']) def reward_check(): if 'reward_name' in request.args and 'reward_type' in request.args: - praxis_logger_obj.log("reward_name:", request.args['reward_name'],"reward_type:", request.args['reward_type']) + #praxis_logger_obj.log("reward_name: "+ request.args['reward_name']+"reward_type: "+ request.args['reward_type']) if is_reward(request.args['reward_name'], request.args['reward_type']): praxis_logger_obj.log("about to send") return flask.make_response('', 200) @@ -73,7 +74,7 @@ def exec_reward(): if 'reward_name' not in request.args: return flask.make_response('{\"text\":"Argument \'reward_name\' not in request"}', 400) if 'reward_type' not in request.args: - return flask.make_response('{\"text\":"Argument \'reward_name\' not in request"}', 400) + return flask.make_response('{\"text\":"Argument \'reward_type\' not in request"}', 400) if 'reward_prompt' not in request.args: return flask.make_response('{\"text\":"Argument \'reward_prompt\' not in request"}', 400) if 'user_input' not in request.args: @@ -87,7 +88,14 @@ def exec_reward(): username = "User" else: username = request.args['user_name'] + praxis_logger_obj.log("\n About to try a reward") + praxis_logger_obj.log(request.args['reward_source']) + praxis_logger_obj.log(request.args['reward_name']) + praxis_logger_obj.log(request.args['reward_type']) + praxis_logger_obj.log(request.args['reward_prompt']) + praxis_logger_obj.log(request.args['user_input']) + praxis_logger_obj.log(request.args['bonus_data']) return handle_reward( request.args['reward_source'], username, diff --git a/standalone_lights.py b/standalone_lights.py index 1d2f850..409796d 100644 --- a/standalone_lights.py +++ b/standalone_lights.py @@ -27,7 +27,7 @@ class Lights_Module(): self.bridge_:Bridge = Bridge('192.168.191.146') def main(self): - print("\nStarting up [Lights_Module]...") + praxis_logger_obj.log("\nStarting up [Lights_Module]...") self.bridge_.connect() self.bridge_.get_api() @@ -37,26 +37,26 @@ class Lights_Module(): groups = self.bridge_.get_group() groupCount = 0 - #print("\n -Listing Lights...") + #praxis_logger_obj.log("\n -Listing Lights...") for l in light_list: pass - #print(l.name) - #print("\n -Counting Groups...") + #praxis_logger_obj.log(l.name) + #praxis_logger_obj.log("\n -Counting Groups...") for g in groups: - #print(g) + #praxis_logger_obj.log(g) groupCount = int(g) for gc in range(groupCount): try: - #print("group n:" + str(gc)) + #praxis_logger_obj.log("group n:" + str(gc)) group = self.bridge_.get_group(gc ,'name') - #print(group) + #praxis_logger_obj.log(group) group_list.append(group) - #print(" --done adding") + #praxis_logger_obj.log(" --done adding") except: pass - #print(" --adding failed") + #praxis_logger_obj.log(" --adding failed") #self.bridge_.set_group(18, "bri", 254) #This is max Brightness #self.bridge_.set_group(18, "on", True) #This is will turn ON @@ -73,13 +73,13 @@ class Lights_Module(): #sleep(0.1) #for stuffz in self.bridge_.scenes: - #print(stuffz) + #praxis_logger_obj.log(stuffz) # This will set the group Downstairs to the Stream scene #self.bridge_.run_scene("Downstairs", "Stream") #self.bridge_.run_scene("Downstairs", "Stream") - print("-[Lights_Module] Setup Complete") + praxis_logger_obj.log("-[Lights_Module] Setup Complete") def setLight(): pass @@ -137,22 +137,22 @@ class Lights_Module(): def color_string_parser(self, message): maxDigits = config.colorParse_maxDigits - print("Searching for color...") + praxis_logger_obj.log("Searching for color...") xy_color = [0, 0] for text in message: - #print("testing word") + #praxis_logger_obj.log("testing word") if "red" in text.lower(): xy_color = self.rgb_to_xy(1,0,0) - print("-found: red") + praxis_logger_obj.log("-found: red") if "blue" in text.lower(): - print("-found: blue") + praxis_logger_obj.log("-found: blue") xy_color = self.rgb_to_xy(0,0,1) if "green" in text.lower(): - print("-found: green") + praxis_logger_obj.log("-found: green") xy_color = self.rgb_to_xy(0,1,0) if "yellow" in text.lower(): - print("-found: yellow") + praxis_logger_obj.log("-found: yellow") xy_color = self.rgb_to_xy( 0.7, 0.64, @@ -160,23 +160,23 @@ class Lights_Module(): if "cyan" in text.lower(): - print("-found: cyan") + praxis_logger_obj.log("-found: cyan") xy_color = self.rgb_to_xy(0,1,1) if "aquamarine" in text.lower(): - print("-found: aquamarine") + praxis_logger_obj.log("-found: aquamarine") xy_color = self.rgb_to_xy( round(utilities.rescale_value(111,0,254),maxDigits), round(utilities.rescale_value(218,0,254),maxDigits), round(utilities.rescale_value(146,0,254),maxDigits)) if "turquoise" in text.lower(): - print("-found: turquoise") + praxis_logger_obj.log("-found: turquoise") xy_color = self.rgb_to_xy( round(utilities.rescale_value(172,0,254),maxDigits), round(utilities.rescale_value(233,0,254),maxDigits), round(utilities.rescale_value(232,0,254),maxDigits)) if "orange" in text.lower(): - print("-found: orange") + praxis_logger_obj.log("-found: orange") xy_color = self.rgb_to_xy( 1, round(utilities.rescale_value(126,0,254),maxDigits), @@ -184,21 +184,21 @@ class Lights_Module(): if "magenta" in text.lower(): - print("-found: magenta") + praxis_logger_obj.log("-found: magenta") xy_color = self.rgb_to_xy( 1, 0, 1) if "purple" in text.lower(): - print("-found: purple") + praxis_logger_obj.log("-found: purple") xy_color = self.rgb_to_xy( round(utilities.rescale_value(159,0,254),maxDigits), round(utilities.rescale_value(32,0,254),maxDigits), round(utilities.rescale_value(239,0,254),maxDigits)) if "violet" in text.lower(): - print("-found: violet") + praxis_logger_obj.log("-found: violet") xy_color = self.rgb_to_xy( round(utilities.rescale_value(237,0,254),maxDigits), round(utilities.rescale_value(129,0,254),maxDigits), @@ -214,24 +214,23 @@ def init(): def do_lights_command(user="", lightGroup="all", command = "", rest = ""): returnString = "None" - print("about to do something ......") - + praxis_logger_obj.log("about to do something ......") + praxis_logger_obj.log("about to do something with: " + command + " " + rest) #bot.return_message("\nRGB Command Detected!") if rest is not "": tempFix = command + " " + rest else: - pass - tempFix = command + tempFix = command tempParsedMessage = tempFix.split(" ") sceneCommand = False if (len(tempParsedMessage)) > 2: - print("RGB Command!") + praxis_logger_obj.log("RGB Command!") rgb_r = float(tempParsedMessage[1]) rgb_g = float(tempParsedMessage[2]) rgb_b = float(tempParsedMessage[3]) xy_result = RGB_Lights.rgb_to_xy(rgb_r, rgb_g, rgb_b) - print("got XY") + praxis_logger_obj.log("got XY") RGB_Lights.bridge_.set_group(16, "xy", xy_result) #bot.return_message("sent color to [Lights_Module]") else: @@ -264,11 +263,11 @@ def do_lights_command(user="", lightGroup="all", command = "", rest = ""): #bot.return_message("sent color to [Lights_Module]") if sceneCommand == True: - print("Scene Command!") + praxis_logger_obj.log("Scene Command!") returnString = user + " changed the light's color!" - return returnString + return flask.make_response("{\"message\":\"%s\"}" % returnString, 200, {"Content-Type": "application/json"}) @@ -283,7 +282,7 @@ def exec_lights(): if 'command' not in request.args: return flask.make_response('{\"text\":"Argument \'scene_name\' not in request"}', 400) - print("about to do something ......") + praxis_logger_obj.log("about to do something ......") RGB_Lights.main() return do_lights_command(user_name, request.args['light_group'], request.args['command'], request.args['rest']) diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index 5ffb7fd..e50e2d1 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -94,7 +94,13 @@ class Twitch_Pubsub(): userinput = data['data']['redemption']['user_input'] except: userinput = "" - #print(userinput) + praxis_logger_obj.log("\n\n") + praxis_logger_obj.log(data['data']['redemption']['user']['display_name']) + praxis_logger_obj.log(data['data']['redemption']['reward']['title']) + praxis_logger_obj.log(AbstractChannelRewards.ChannelRewardsType.channelPoints) + praxis_logger_obj.log(data['data']['redemption']['reward']['prompt']) + praxis_logger_obj.log(userinput) + praxis_logger_obj.log(data) self.callback_EXEC( data['data']['redemption']['user']['display_name'], data['data']['redemption']['reward']['title'], @@ -117,7 +123,7 @@ class Twitch_Pubsub(): try: is_actionable = self.is_reward(rewardName, rewardType) if is_actionable: - print("Trying to do the thing") + praxis_logger_obj.log("Trying to do the thing") if self.cooldownModule.isCooldownActive("twitchChat") == False: self.exec_reward(sender, rewardName, rewardType, rewardPrompt, userInput, raw_data) except: -- 2.45.2 From acac919f818959eb2f7d0fe20f58c7f754a0ef0e Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 28 Apr 2021 03:20:15 -0400 Subject: [PATCH 069/145] more logging --- standalone_discord_script.py | 9 +++++++++ standalone_twitch_script.py | 2 ++ 2 files changed, 11 insertions(+) diff --git a/standalone_discord_script.py b/standalone_discord_script.py index 9f9c59c..df06fbc 100644 --- a/standalone_discord_script.py +++ b/standalone_discord_script.py @@ -25,6 +25,12 @@ import discord.abc from cooldowns import Cooldown_Module +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + class Discord_Module(discord.Client): def __init__(self): super().__init__() @@ -56,6 +62,9 @@ class Discord_Module(discord.Client): #print(message.author.mention) print(message.content) + debugLogString= "\n\n{" + message.guild.name + "}[ " + str(message.channel) + " ](" + message.author.display_name +")> " + message.content + "\n" + praxis_logger_obj.log(debugLogString) + if not await self.isSenderBot(message): # This will check for the praxis_bot-tts channel and will TTS stuff from there. #await self.eval_triggeredEvents(message) diff --git a/standalone_twitch_script.py b/standalone_twitch_script.py index fa3d0c9..56c5dd4 100644 --- a/standalone_twitch_script.py +++ b/standalone_twitch_script.py @@ -102,6 +102,8 @@ class Twitch_Module(): print("[#" + message.channel + "](" + message.sender + ")> " + message.text) command, rest = utility.parse_line(message.text) + praxis_logger_obj.log("\n[#" + message.channel + "](" + message.sender + ")> " + message.text) + try: is_actionable = self.is_command(command) if is_actionable: -- 2.45.2 From 53c20a200756dfc49abe8e88fda4576411c955b8 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 28 Apr 2021 03:21:08 -0400 Subject: [PATCH 070/145] Delete standalone_channelrewards.py.log --- logs/standalone_channelrewards.py.log | 142 -------------------------- 1 file changed, 142 deletions(-) delete mode 100644 logs/standalone_channelrewards.py.log diff --git a/logs/standalone_channelrewards.py.log b/logs/standalone_channelrewards.py.log deleted file mode 100644 index 4ac5be9..0000000 --- a/logs/standalone_channelrewards.py.log +++ /dev/null @@ -1,142 +0,0 @@ -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff -INFO:werkzeug: * Running on http://0.0.0.0:6969/ (Press CTRL+C to quit) -INFO:werkzeug: * Restarting with stat -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff -WARNING:werkzeug: * Debugger is active! -INFO:werkzeug: * Debugger PIN: 697-151-642 -INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:49:47] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - -INFO:werkzeug: * Detected change in '/Praxis/channel_rewards/implemented/ChannelReward_Hydration.py', reloading -INFO:werkzeug: * Restarting with stat -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff -WARNING:werkzeug: * Debugger is active! -INFO:werkzeug: * Debugger PIN: 697-151-642 -INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:50:59] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - -INFO:werkzeug: * Detected change in '/Praxis/channel_rewards/implemented/ChannelReward_Hydration.py', reloading -INFO:werkzeug: * Restarting with stat -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff -WARNING:werkzeug: * Debugger is active! -INFO:werkzeug: * Debugger PIN: 697-151-642 -INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:51:19] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff -INFO:werkzeug: * Running on http://0.0.0.0:6969/ (Press CTRL+C to quit) -INFO:werkzeug: * Restarting with stat -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff -WARNING:werkzeug: * Debugger is active! -INFO:werkzeug: * Debugger PIN: 697-151-642 -INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:52:54] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - -INFO:werkzeug: * Detected change in '/Praxis/standalone_channelrewards.py', reloading -INFO:werkzeug: * Restarting with stat -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff -WARNING:werkzeug: * Debugger is active! -INFO:werkzeug: * Debugger PIN: 697-151-642 -INFO:root:reward_name: Hydratereward_type: ChannelRewardsType.channelPoints -INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:54:10] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff -INFO:werkzeug: * Running on http://0.0.0.0:6969/ (Press CTRL+C to quit) -INFO:werkzeug: * Restarting with stat -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff -WARNING:werkzeug: * Debugger is active! -INFO:werkzeug: * Debugger PIN: 697-151-642 -INFO:root:reward_name: Hydratereward_type: ChannelRewardsType.channelPoints -INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:54:21] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - -INFO:werkzeug: * Detected change in '/Praxis/standalone_channelrewards.py', reloading -INFO:werkzeug: * Restarting with stat -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff -WARNING:werkzeug: * Debugger is active! -INFO:werkzeug: * Debugger PIN: 697-151-642 -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff -INFO:werkzeug: * Running on http://0.0.0.0:6969/ (Press CTRL+C to quit) -INFO:werkzeug: * Restarting with stat -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff -WARNING:werkzeug: * Debugger is active! -INFO:werkzeug: * Debugger PIN: 697-151-642 -INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:55:05] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - -INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:57:43] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 500 - -INFO:werkzeug: * Detected change in '/Praxis/standalone_channelrewards.py', reloading -INFO:werkzeug: * Restarting with stat -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff -WARNING:werkzeug: * Debugger is active! -INFO:werkzeug: * Debugger PIN: 697-151-642 -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff -INFO:werkzeug: * Running on http://0.0.0.0:6969/ (Press CTRL+C to quit) -INFO:werkzeug: * Restarting with stat -INFO:root:Application running! -INFO:root: - -Starting Logs: standalone_channelrewards.py -INFO:root:init stuff -WARNING:werkzeug: * Debugger is active! -INFO:werkzeug: * Debugger PIN: 697-151-642 -INFO:root:Equal -INFO:root:about to send -INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:59:26] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 200 - -INFO:root: - About to try a reward -INFO:root:ChannelRewardsSource.Twitch -INFO:root:Hydrate -INFO:root:ChannelRewardsType.channelPoints -INFO:root:Make me take a sip of water -INFO:root: -INFO:root:{'type': 'reward-redeemed', 'data': {'timestamp': '2021-04-28T06:59:27.946826068Z', 'redemption': {'id': '72f37b3d-f01d-44e0-9f63-91d17243cbe7', 'user': {'id': '50897047', 'login': 'thecuriousnerd', 'display_name': 'TheCuriousNerd'}, 'channel_id': '50897047', 'redeemed_at': '2021-04-28T06:59:27.946826068Z', 'reward': {'id': '92c89d8c-cf01-45f6-89f4-5f07ad576882', 'channel_id': '50897047', 'title': 'Hydrate', 'prompt': 'Make me take a sip of water', 'cost': 50, 'is_user_input_required': False, 'is_sub_only': False, 'image': None, 'default_image': {'url_1x': 'https://static-cdn.jtvnw.net/custom-reward-images/tree-1.png', 'url_2x': 'https://static-cdn.jtvnw.net/custom-reward-images/tree-2.png', 'url_4x': 'https://static-cdn.jtvnw.net/custom-reward-images/tree-4.png'}, 'background_color': '#1C4592', 'is_enabled': True, 'is_paused': False, 'is_in_stock': True, 'max_per_stream': {'is_enabled': False, 'max_per_stream': 1}, 'should_redemptions_skip_request_queue': False, 'template_id': 'template:41d5eae8-4deb-4541-b681-ebdcb3125c0f', 'updated_for_indicator_at': '2020-07-02T23:46:33.40915846Z', 'max_per_user_per_stream': {'is_enabled': False, 'max_per_user_per_stream': 0}, 'global_cooldown': {'is_enabled': False, 'global_cooldown_seconds': 0}, 'redemptions_redeemed_current_stream': None, 'cooldown_expires_at': None}, 'status': 'UNFULFILLED'}}} -INFO:root: - trying to handle reward: Hydrate -DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): standalone_lights:42069 -DEBUG:urllib3.connectionpool:http://standalone_lights:42069 "GET /api/v1/exec_lights?user_name=TheCuriousNerd&light_group=16&command=%21lights+hydration&rest= HTTP/1.1" 200 55 -INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 06:59:28] "GET /api/v1/exec_reward?reward_source=ChannelRewardsSource.Twitch&user_name=TheCuriousNerd&reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints&reward_prompt=Make+me+take+a+sip+of+water&user_input=&bonus_data=%7B%27type%27%3A+%27reward-redeemed%27%2C+%27data%27%3A+%7B%27timestamp%27%3A+%272021-04-28T06%3A59%3A27.946826068Z%27%2C+%27redemption%27%3A+%7B%27id%27%3A+%2772f37b3d-f01d-44e0-9f63-91d17243cbe7%27%2C+%27user%27%3A+%7B%27id%27%3A+%2750897047%27%2C+%27login%27%3A+%27thecuriousnerd%27%2C+%27display_name%27%3A+%27TheCuriousNerd%27%7D%2C+%27channel_id%27%3A+%2750897047%27%2C+%27redeemed_at%27%3A+%272021-04-28T06%3A59%3A27.946826068Z%27%2C+%27reward%27%3A+%7B%27id%27%3A+%2792c89d8c-cf01-45f6-89f4-5f07ad576882%27%2C+%27channel_id%27%3A+%2750897047%27%2C+%27title%27%3A+%27Hydrate%27%2C+%27prompt%27%3A+%27Make+me+take+a+sip+of+water%27%2C+%27cost%27%3A+50%2C+%27is_user_input_required%27%3A+False%2C+%27is_sub_only%27%3A+False%2C+%27image%27%3A+None%2C+%27default_image%27%3A+%7B%27url_1x%27%3A+%27https%3A%2F%2Fstatic-cdn.jtvnw.net%2Fcustom-reward-images%2Ftree-1.png%27%2C+%27url_2x%27%3A+%27https%3A%2F%2Fstatic-cdn.jtvnw.net%2Fcustom-reward-images%2Ftree-2.png%27%2C+%27url_4x%27%3A+%27https%3A%2F%2Fstatic-cdn.jtvnw.net%2Fcustom-reward-images%2Ftree-4.png%27%7D%2C+%27background_color%27%3A+%27%231C4592%27%2C+%27is_enabled%27%3A+True%2C+%27is_paused%27%3A+False%2C+%27is_in_stock%27%3A+True%2C+%27max_per_stream%27%3A+%7B%27is_enabled%27%3A+False%2C+%27max_per_stream%27%3A+1%7D%2C+%27should_redemptions_skip_request_queue%27%3A+False%2C+%27template_id%27%3A+%27template%3A41d5eae8-4deb-4541-b681-ebdcb3125c0f%27%2C+%27updated_for_indicator_at%27%3A+%272020-07-02T23%3A46%3A33.40915846Z%27%2C+%27max_per_user_per_stream%27%3A+%7B%27is_enabled%27%3A+False%2C+%27max_per_user_per_stream%27%3A+0%7D%2C+%27global_cooldown%27%3A+%7B%27is_enabled%27%3A+False%2C+%27global_cooldown_seconds%27%3A+0%7D%2C+%27redemptions_redeemed_current_stream%27%3A+None%2C+%27cooldown_expires_at%27%3A+None%7D%2C+%27status%27%3A+%27UNFULFILLED%27%7D%7D%7D HTTP/1.1" 200 - -INFO:root:Equal -INFO:root:about to send -INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 07:01:18] "GET /api/v1/reward?reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints HTTP/1.1" 200 - -INFO:root: - About to try a reward -INFO:root:ChannelRewardsSource.Twitch -INFO:root:Hydrate -INFO:root:ChannelRewardsType.channelPoints -INFO:root:Make me take a sip of water -INFO:root: -INFO:root:{'type': 'reward-redeemed', 'data': {'timestamp': '2021-04-28T07:01:19.498040456Z', 'redemption': {'id': 'a7a4ba13-c702-46b6-a2c3-60851a746eaa', 'user': {'id': '50897047', 'login': 'thecuriousnerd', 'display_name': 'TheCuriousNerd'}, 'channel_id': '50897047', 'redeemed_at': '2021-04-28T07:01:19.498040456Z', 'reward': {'id': '92c89d8c-cf01-45f6-89f4-5f07ad576882', 'channel_id': '50897047', 'title': 'Hydrate', 'prompt': 'Make me take a sip of water', 'cost': 50, 'is_user_input_required': False, 'is_sub_only': False, 'image': None, 'default_image': {'url_1x': 'https://static-cdn.jtvnw.net/custom-reward-images/tree-1.png', 'url_2x': 'https://static-cdn.jtvnw.net/custom-reward-images/tree-2.png', 'url_4x': 'https://static-cdn.jtvnw.net/custom-reward-images/tree-4.png'}, 'background_color': '#1C4592', 'is_enabled': True, 'is_paused': False, 'is_in_stock': True, 'max_per_stream': {'is_enabled': False, 'max_per_stream': 1}, 'should_redemptions_skip_request_queue': False, 'template_id': 'template:41d5eae8-4deb-4541-b681-ebdcb3125c0f', 'updated_for_indicator_at': '2020-07-02T23:46:33.40915846Z', 'max_per_user_per_stream': {'is_enabled': False, 'max_per_user_per_stream': 0}, 'global_cooldown': {'is_enabled': False, 'global_cooldown_seconds': 0}, 'redemptions_redeemed_current_stream': None, 'cooldown_expires_at': None}, 'status': 'UNFULFILLED'}}} -INFO:root: - trying to handle reward: Hydrate -DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): standalone_lights:42069 -DEBUG:urllib3.connectionpool:http://standalone_lights:42069 "GET /api/v1/exec_lights?user_name=TheCuriousNerd&light_group=16&command=%21lights+hydration&rest= HTTP/1.1" 200 55 -INFO:werkzeug:192.168.96.2 - - [28/Apr/2021 07:01:19] "GET /api/v1/exec_reward?reward_source=ChannelRewardsSource.Twitch&user_name=TheCuriousNerd&reward_name=Hydrate&reward_type=ChannelRewardsType.channelPoints&reward_prompt=Make+me+take+a+sip+of+water&user_input=&bonus_data=%7B%27type%27%3A+%27reward-redeemed%27%2C+%27data%27%3A+%7B%27timestamp%27%3A+%272021-04-28T07%3A01%3A19.498040456Z%27%2C+%27redemption%27%3A+%7B%27id%27%3A+%27a7a4ba13-c702-46b6-a2c3-60851a746eaa%27%2C+%27user%27%3A+%7B%27id%27%3A+%2750897047%27%2C+%27login%27%3A+%27thecuriousnerd%27%2C+%27display_name%27%3A+%27TheCuriousNerd%27%7D%2C+%27channel_id%27%3A+%2750897047%27%2C+%27redeemed_at%27%3A+%272021-04-28T07%3A01%3A19.498040456Z%27%2C+%27reward%27%3A+%7B%27id%27%3A+%2792c89d8c-cf01-45f6-89f4-5f07ad576882%27%2C+%27channel_id%27%3A+%2750897047%27%2C+%27title%27%3A+%27Hydrate%27%2C+%27prompt%27%3A+%27Make+me+take+a+sip+of+water%27%2C+%27cost%27%3A+50%2C+%27is_user_input_required%27%3A+False%2C+%27is_sub_only%27%3A+False%2C+%27image%27%3A+None%2C+%27default_image%27%3A+%7B%27url_1x%27%3A+%27https%3A%2F%2Fstatic-cdn.jtvnw.net%2Fcustom-reward-images%2Ftree-1.png%27%2C+%27url_2x%27%3A+%27https%3A%2F%2Fstatic-cdn.jtvnw.net%2Fcustom-reward-images%2Ftree-2.png%27%2C+%27url_4x%27%3A+%27https%3A%2F%2Fstatic-cdn.jtvnw.net%2Fcustom-reward-images%2Ftree-4.png%27%7D%2C+%27background_color%27%3A+%27%231C4592%27%2C+%27is_enabled%27%3A+True%2C+%27is_paused%27%3A+False%2C+%27is_in_stock%27%3A+True%2C+%27max_per_stream%27%3A+%7B%27is_enabled%27%3A+False%2C+%27max_per_stream%27%3A+1%7D%2C+%27should_redemptions_skip_request_queue%27%3A+False%2C+%27template_id%27%3A+%27template%3A41d5eae8-4deb-4541-b681-ebdcb3125c0f%27%2C+%27updated_for_indicator_at%27%3A+%272020-07-02T23%3A46%3A33.40915846Z%27%2C+%27max_per_user_per_stream%27%3A+%7B%27is_enabled%27%3A+False%2C+%27max_per_user_per_stream%27%3A+0%7D%2C+%27global_cooldown%27%3A+%7B%27is_enabled%27%3A+False%2C+%27global_cooldown_seconds%27%3A+0%7D%2C+%27redemptions_redeemed_current_stream%27%3A+None%2C+%27cooldown_expires_at%27%3A+None%7D%2C+%27status%27%3A+%27UNFULFILLED%27%7D%7D%7D HTTP/1.1" 200 - -- 2.45.2 From 114d70f661c8a3ae5e24e602d5d0f827e3d76bcc Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 28 Apr 2021 03:30:41 -0400 Subject: [PATCH 071/145] Update config.py --- config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.py b/config.py index 20beb45..89758ce 100644 --- a/config.py +++ b/config.py @@ -10,7 +10,7 @@ user_module: bool = True autoJoin_TwitchChannel = "thecuriousnerd" autoJoin_TwitchChannels = ["thecuriousnerd"] -whitelisted_TwitchPowerUsers = ["thecuriousnerd"] +allowedCommandList_TwitchPowerUsers = ["thecuriousnerd"] #Twitch Module Configs block_TwitchChannelsMessaging = [""] # Blocks the ability to send messages to twitch channels -- 2.45.2 From 3fbc517e59bddf09d17549966fdc01c1be0c3ea0 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 28 Apr 2021 03:31:23 -0400 Subject: [PATCH 072/145] typo --- config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.py b/config.py index 89758ce..ac98bb8 100644 --- a/config.py +++ b/config.py @@ -10,7 +10,7 @@ user_module: bool = True autoJoin_TwitchChannel = "thecuriousnerd" autoJoin_TwitchChannels = ["thecuriousnerd"] -allowedCommandList_TwitchPowerUsers = ["thecuriousnerd"] +allowedCommandsList_TwitchPowerUsers = ["thecuriousnerd"] #Twitch Module Configs block_TwitchChannelsMessaging = [""] # Blocks the ability to send messages to twitch channels -- 2.45.2 From 4cabd33b70e645a2e9e64d6e0bd00488f6aed063 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 28 Apr 2021 03:39:37 -0400 Subject: [PATCH 073/145] updated readme --- README.md | 32 +++++++++----------------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 88f04e2..93003a5 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,30 @@ -A chatbot to help with live stream production and effects. +An evolving chatbot to help users primarily with live stream production and effects. ___ # Standalone V2 Info -## Usage: - - -Run the following to enable these V2 modules without Docker. (After you install requirements)
-`pip install -r requirements.txt`
- -`python standalone_command.py`
-`python standalone_twitch_script.py`
-`python standalone_discord_script.py`
- ## Docker: ### Image Setup: Use these commands to build the images.
`docker build --file Dockerfile_standalone_command --tag standalone_command .`
-`docker build --file Dockerfile_standalone_TwitchScript --tag standalone_twitchscript .`
+`docker build --file Dockerfile_standalone_channelRewards --tag standalone_channelrewards .`
+`docker build --file Dockerfile_standalone_lights --tag standalone_lights .`
`docker build --file Dockerfile_standalone_DiscordScript --tag standalone_discordscript .`
+`docker build --file Dockerfile_standalone_TwitchScript --tag standalone_twitchscript .`
+`docker build --file Dockerfile_standalone_Twitch_Pubsub --tag standalone_twitch_pubsub .`
### Docker-Compose Info: To Start: -`docker-compose up`
+`docker-compose up -d`
To Stop: `docker-compose down`
+
___ -~~# V1 Info:~~ - -~~## Docker:~~ - -~~### Docker Info:~~ - -~~Currently to build the container run the following command.~~ - -~~`docker create -p 2501:2501 -e ISDOCKER=cat --name praxis praxis`~~ -___ # Credentials: ## Credentials Setup: @@ -72,4 +56,6 @@ Token = `https://discord.com/developers/` Place json credentials in the `/credentials/` folder. To load them, run `load_credentials()` from `Credentials_Module` in the `credentials.py` script. +
+ ___ \ No newline at end of file -- 2.45.2 From f32f4d7fb5b1845f2032ce0170ab5dcae36635a5 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 28 Apr 2021 06:31:42 -0400 Subject: [PATCH 074/145] volume fix --- standalone_lights.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/standalone_lights.py b/standalone_lights.py index 409796d..cca6f73 100644 --- a/standalone_lights.py +++ b/standalone_lights.py @@ -24,7 +24,8 @@ api.config["DEBUG"] = True class Lights_Module(): def __init__(self): super().__init__() - self.bridge_:Bridge = Bridge('192.168.191.146') + # The .python_hue is generated in the home directory by default. + self.bridge_:Bridge = Bridge('192.168.191.42', config_file_path='credentials/.python_hue') def main(self): praxis_logger_obj.log("\nStarting up [Lights_Module]...") -- 2.45.2 From 95a3189b36c1b57df41fe85c53c4a61606fdcb36 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 28 Apr 2021 15:01:24 -0400 Subject: [PATCH 075/145] initial commit --- Dockerfile_standalone_command | 2 +- Dockerfile_standalone_tts_core | 11 ++++ .../implemented/ChannelReward_Hydration.py | 21 +++++- .../implemented/ChannelReward_RubiksCube.py | 44 +++++++++++++ chyron_module.py | 2 +- commands/implemented/Command_lights_v2.py | 21 +++++- config.py | 4 ++ docker-compose.yaml | 8 +++ makedockerimages.bat | 1 + standalone_lights.py | 17 ++++- standalone_tts_core.py | 52 +++++++++++++++ standalone_tts_speaker.py | 64 +++++++++++++++++++ 12 files changed, 239 insertions(+), 8 deletions(-) create mode 100644 Dockerfile_standalone_tts_core create mode 100644 channel_rewards/implemented/ChannelReward_RubiksCube.py create mode 100644 standalone_tts_core.py create mode 100644 standalone_tts_speaker.py diff --git a/Dockerfile_standalone_command b/Dockerfile_standalone_command index 2d131c3..a35a33b 100644 --- a/Dockerfile_standalone_command +++ b/Dockerfile_standalone_command @@ -8,4 +8,4 @@ RUN pip3 install -r requirements_sa_command.txt COPY . . -CMD [ "python3", "standalone_command.py"] \ No newline at end of file +CMD [ "python3", "standalone_tts_core.py"] \ No newline at end of file diff --git a/Dockerfile_standalone_tts_core b/Dockerfile_standalone_tts_core new file mode 100644 index 0000000..2d131c3 --- /dev/null +++ b/Dockerfile_standalone_tts_core @@ -0,0 +1,11 @@ +FROM python:3.10.0a7-alpine3.13 + +WORKDIR /Praxis + +COPY requirements_sa_command.txt requirements_sa_command.txt +RUN apk add --update gcc libc-dev linux-headers && rm -rf /var/cache/apk/* +RUN pip3 install -r requirements_sa_command.txt + +COPY . . + +CMD [ "python3", "standalone_command.py"] \ No newline at end of file diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py index 974a0e4..409620d 100644 --- a/channel_rewards/implemented/ChannelReward_Hydration.py +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -6,14 +6,14 @@ from json import loads from urllib.parse import urlencode import requests -class ChannelReward_Hydration_v2(AbstractChannelRewards, metaclass=ABCMeta): +class ChannelReward_Hydration(AbstractChannelRewards, metaclass=ABCMeta): """ this is the hydration reward. """ ChannelRewardName = "Hydrate" def __init__(self): - super().__init__(ChannelReward_Hydration_v2.ChannelRewardName, n_args=1, ChannelRewardType=AbstractChannelRewards.ChannelRewardsType.channelPoints) + super().__init__(ChannelReward_Hydration.ChannelRewardName, n_args=1, ChannelRewardType=AbstractChannelRewards.ChannelRewardsType.channelPoints) self.help = ["This is a hydration channel point reward."] self.isChannelRewardEnabled = True @@ -21,6 +21,7 @@ class ChannelReward_Hydration_v2(AbstractChannelRewards, metaclass=ABCMeta): #print("sending:",user, 16, "!lights hydration") self.dothething(user, 16, "!lights hydration", "") + self.send_TTS(user, rewardPrompt) return None def dothething(self, username, light_group, command, rest): @@ -40,5 +41,21 @@ class ChannelReward_Hydration_v2(AbstractChannelRewards, metaclass=ABCMeta): # todo handle failed requests pass + def send_TTS(self, username, message): + params = urlencode({'tts_sender': username, 'tts_text': message}) + #standalone_tts_core + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + def get_help(self): return self.help \ No newline at end of file diff --git a/channel_rewards/implemented/ChannelReward_RubiksCube.py b/channel_rewards/implemented/ChannelReward_RubiksCube.py new file mode 100644 index 0000000..11b397e --- /dev/null +++ b/channel_rewards/implemented/ChannelReward_RubiksCube.py @@ -0,0 +1,44 @@ +from abc import ABCMeta + +from channel_rewards.channelRewards_base import AbstractChannelRewards + +from json import loads +from urllib.parse import urlencode +import requests + +class ChannelReward_RubiksCube(AbstractChannelRewards, metaclass=ABCMeta): + """ + this is the hydration reward. + """ + ChannelRewardName = "Solve a Rubiks Cube" + + def __init__(self): + super().__init__(ChannelReward_RubiksCube.ChannelRewardName, n_args=1, ChannelRewardType=AbstractChannelRewards.ChannelRewardsType.channelPoints) + self.help = ["This is a rubiks cube reward."] + self.isChannelRewardEnabled = True + + def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rewardPrompt = "", userInput = "", bonusData = None): + + #print("sending:",user, 16, "!lights hydration") + self.dothething(user, 16, "!lights rubikscube", "") + return None + + def dothething(self, username, light_group, command, rest): + # todo need to url-escape command and rest + params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) + #standalone_lights + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + def get_help(self): + return self.help \ No newline at end of file diff --git a/chyron_module.py b/chyron_module.py index 1eed58a..d91e0a1 100644 --- a/chyron_module.py +++ b/chyron_module.py @@ -24,7 +24,7 @@ class Chyron_Module(): self.addItem( "Commands", "► Commands: ", - "!animal, !climateclock, !discord, !lights, !page, !roll") + "!animal, !climateclock, !discord, !page, !roll") self.addItem( "Website", "► Want to read about my various projects? visit: ", diff --git a/commands/implemented/Command_lights_v2.py b/commands/implemented/Command_lights_v2.py index d5173f4..1aff57a 100644 --- a/commands/implemented/Command_lights_v2.py +++ b/commands/implemented/Command_lights_v2.py @@ -6,6 +6,13 @@ from json import loads from urllib.parse import urlencode import requests +import config + +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): """ @@ -21,9 +28,19 @@ class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): returnString = "" - print("\n Command>: " + command + rest) + praxis_logger_obj.log("\n Command>: " + command + rest) + isTwitch = False - returnString = self.dothething(user, 16, command, rest) + if source is not None and source == AbstractCommand.CommandSource.Twitch: + for user_ in config.allowedCommandsList_TwitchPowerUsers: + if user_.lower() == user.lower(): + praxis_logger_obj.log(user_) + praxis_logger_obj.log(user) + returnString = self.dothething(user, 16, command, rest) + isTwitch = True + + if isTwitch == False: + returnString = self.dothething(user, 16, command, rest) return returnString diff --git a/config.py b/config.py index ac98bb8..e0562d9 100644 --- a/config.py +++ b/config.py @@ -80,6 +80,10 @@ dbStrategy = DBStrategy.SQLite #TTS Configs + +is_tts_Speaker_Enabled = False +is_tts_URL_Blocked = True + class Speaker(Enum): GOOGLE_TEXT_TO_SPEECH = 1 STREAMLABS_API = 2 diff --git a/docker-compose.yaml b/docker-compose.yaml index 73c3fe5..b99d496 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -24,6 +24,14 @@ services: - 42069:42069 environment: - ISDOCKER=cat + standalone_tts_core: + image: standalone_tts_core + volumes: + - "./:/Praxis/" + ports: + - 60809:60809 + environment: + - ISDOCKER=cat standalone_twitchscript: image: standalone_twitchscript volumes: diff --git a/makedockerimages.bat b/makedockerimages.bat index fc288bc..bc89705 100644 --- a/makedockerimages.bat +++ b/makedockerimages.bat @@ -1,6 +1,7 @@ docker build --file Dockerfile_standalone_command --tag standalone_command . docker build --file Dockerfile_standalone_channelRewards --tag standalone_channelrewards . docker build --file Dockerfile_standalone_lights --tag standalone_lights . +docker build --file Dockerfile_standalone_tts_core --tag standalone_tts_core . docker build --file Dockerfile_standalone_DiscordScript --tag standalone_discordscript . docker build --file Dockerfile_standalone_TwitchScript --tag standalone_twitchscript . docker build --file Dockerfile_standalone_Twitch_Pubsub --tag standalone_twitch_pubsub . \ No newline at end of file diff --git a/standalone_lights.py b/standalone_lights.py index cca6f73..f237f8f 100644 --- a/standalone_lights.py +++ b/standalone_lights.py @@ -94,10 +94,20 @@ class Lights_Module(): def setGroups(): pass + def rubiksCube(self): + for rave in range(10): + rgb_r = random.random() + rgb_g = random.random() + rgb_b = random.random() + xy_result = self.rgb_to_xy(rgb_r, rgb_g, rgb_b) #This will take an rgb value and make it xy + self.bridge_.set_group(16, "xy", xy_result, transitiontime=0.2) + sleep(0.25) + self.bridge_.run_scene("Downstairs", "Stream") + def hydration(self): self.bridge_.run_scene("Downstairs", "hydration") - #sleep(20) - #self.bridge_.run_scene("Downstairs", "Stream") + sleep(20) + self.bridge_.run_scene("Downstairs", "Stream") def raveMode(self): for rave in range(30): @@ -250,6 +260,9 @@ def do_lights_command(user="", lightGroup="all", command = "", rest = ""): elif "on" in tempParsedMessage: sceneCommand = True RGB_Lights.bridge_.set_group("Downstairs", "on", True) + elif "rubikscube" in tempParsedMessage: + sceneCommand = True + RGB_Lights.rubiksCube() elif "hydration" in tempParsedMessage: sceneCommand = True RGB_Lights.hydration() diff --git a/standalone_tts_core.py b/standalone_tts_core.py new file mode 100644 index 0000000..19e0210 --- /dev/null +++ b/standalone_tts_core.py @@ -0,0 +1,52 @@ +import flask +from flask import request + +from json import loads +from urllib.parse import urlencode + +import requests + +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + +api = flask.Flask(__name__) +# enable/disable this to get web pages of crashes returned +api.config["DEBUG"] = True + +def init(): + praxis_logger_obj.log("init stuff") + +def send_text(tts_sender, tts_text): + + #Play Audio File + params = urlencode({'tts_sender': tts_sender, 'tts_text': tts_text}) + + url = "http://localhost:93986/api/v1/tts/speech?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + pass + else: + # todo handle failed requests + pass + + return flask.make_response('', 200) + +@api.route('/api/v1/tts/send_text', methods=['GET']) +def tts_send_text(): + if 'tts_sender' not in request.args: + tts_sender = "" + if 'tts_text' not in request.args: + return flask.make_response('{\"text\":"Argument \'tts_text\' not in request"}', 400) + + return send_text(request.args['tts_sender'], request.args['tts_text']) + +if __name__ == '__main__': + init() + api.run(host='0.0.0.0', port=60809) \ No newline at end of file diff --git a/standalone_tts_speaker.py b/standalone_tts_speaker.py new file mode 100644 index 0000000..9907f1c --- /dev/null +++ b/standalone_tts_speaker.py @@ -0,0 +1,64 @@ +import flask +from flask import request + +import tts + +import config +import utilities_script as utility + +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + +api = flask.Flask(__name__) +# enable/disable this to get web pages of crashes returned +api.config["DEBUG"] = True + +def init(): + praxis_logger_obj.log("init stuff") + +def isTTS_URL_Check(message): + isNotBlocked = True + is_ttsEnabled = config.is_tts_Speaker_Enabled + is_tts_URL_Allowed = not config.is_tts_URL_Blocked + has_URL = False + if utility.contains_url(message): + has_URL = True + + if is_tts_URL_Allowed: + if has_URL: + has_URL = False + if has_URL: + isNotBlocked = False + if not is_ttsEnabled: + isNotBlocked = False + + return isNotBlocked + +def try_TTS(tts_sender, tts_text): + text_to_say: str = "%s says, %s" % (tts_sender, tts_text) + + if tts_sender is None: + text_to_say = tts_text + + if isTTS_URL_Check(tts_text): + if not utility.contains_slur(tts_sender): + if not utility.contains_slur(text_to_say): + tts.tts(text_to_say) + + return flask.make_response('', 200) + +@api.route('/api/v1/tts/speech', methods=['GET']) +def tts_speech(): + if 'tts_sender' not in request.args: + tts_sender = "" + if 'tts_text' not in request.args: + return flask.make_response('{\"text\":"Argument \'tts_text\' not in request"}', 400) + + return try_TTS(request.args['tts_text']) + +if __name__ == '__main__': + init() + api.run(host='0.0.0.0', port=93986) \ No newline at end of file -- 2.45.2 From 2ba271c4a3b3de6dad06625b6ddef71ca0ff8860 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 28 Apr 2021 16:32:08 -0400 Subject: [PATCH 076/145] typo --- Dockerfile_standalone_command | 2 +- Dockerfile_standalone_tts_core | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile_standalone_command b/Dockerfile_standalone_command index a35a33b..2d131c3 100644 --- a/Dockerfile_standalone_command +++ b/Dockerfile_standalone_command @@ -8,4 +8,4 @@ RUN pip3 install -r requirements_sa_command.txt COPY . . -CMD [ "python3", "standalone_tts_core.py"] \ No newline at end of file +CMD [ "python3", "standalone_command.py"] \ No newline at end of file diff --git a/Dockerfile_standalone_tts_core b/Dockerfile_standalone_tts_core index 2d131c3..a35a33b 100644 --- a/Dockerfile_standalone_tts_core +++ b/Dockerfile_standalone_tts_core @@ -8,4 +8,4 @@ RUN pip3 install -r requirements_sa_command.txt COPY . . -CMD [ "python3", "standalone_command.py"] \ No newline at end of file +CMD [ "python3", "standalone_tts_core.py"] \ No newline at end of file -- 2.45.2 From 56416acf775e4de5b4562a856b3c976a8e64062c Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 28 Apr 2021 22:45:55 -0400 Subject: [PATCH 077/145] Fixes --- .../implemented/ChannelReward_Hydration.py | 19 +++++++++++++++++-- .../implemented/ChannelReward_RubiksCube.py | 16 ++++++++++++++++ commands/implemented/Command_lights_v2.py | 2 +- standalone_lights.py | 2 +- standalone_tts_core.py | 18 ++++++++++-------- standalone_tts_speaker.py | 16 ++++++++++------ 6 files changed, 55 insertions(+), 18 deletions(-) diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py index 409620d..c7d20ab 100644 --- a/channel_rewards/implemented/ChannelReward_Hydration.py +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -6,6 +6,8 @@ from json import loads from urllib.parse import urlencode import requests +import threading + class ChannelReward_Hydration(AbstractChannelRewards, metaclass=ABCMeta): """ this is the hydration reward. @@ -16,12 +18,25 @@ class ChannelReward_Hydration(AbstractChannelRewards, metaclass=ABCMeta): super().__init__(ChannelReward_Hydration.ChannelRewardName, n_args=1, ChannelRewardType=AbstractChannelRewards.ChannelRewardsType.channelPoints) self.help = ["This is a hydration channel point reward."] self.isChannelRewardEnabled = True + self.threads = [] def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rewardPrompt = "", userInput = "", bonusData = None): #print("sending:",user, 16, "!lights hydration") - self.dothething(user, 16, "!lights hydration", "") - self.send_TTS(user, rewardPrompt) + try: + if self.is_ChannelReward_enabled: + thread_ = threading.Thread(target=self.dothething, args=(user, 16, "!lights hydration", "")) + thread_.daemon = True + self.threads.append(thread_) + thread_.start() + if self.is_ChannelReward_enabled: + thread_ = threading.Thread(target=self.send_TTS, args=(user, rewardPrompt)) + thread_.daemon = True + self.threads.append(thread_) + thread_.start() + except: + pass + return None def dothething(self, username, light_group, command, rest): diff --git a/channel_rewards/implemented/ChannelReward_RubiksCube.py b/channel_rewards/implemented/ChannelReward_RubiksCube.py index 11b397e..b7ca673 100644 --- a/channel_rewards/implemented/ChannelReward_RubiksCube.py +++ b/channel_rewards/implemented/ChannelReward_RubiksCube.py @@ -40,5 +40,21 @@ class ChannelReward_RubiksCube(AbstractChannelRewards, metaclass=ABCMeta): # todo handle failed requests pass + def send_TTS(self, username, message): + params = urlencode({'tts_sender': username, 'tts_text': message}) + #standalone_tts_core + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + def get_help(self): return self.help \ No newline at end of file diff --git a/commands/implemented/Command_lights_v2.py b/commands/implemented/Command_lights_v2.py index 1aff57a..78bb382 100644 --- a/commands/implemented/Command_lights_v2.py +++ b/commands/implemented/Command_lights_v2.py @@ -37,7 +37,7 @@ class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): praxis_logger_obj.log(user_) praxis_logger_obj.log(user) returnString = self.dothething(user, 16, command, rest) - isTwitch = True + isTwitch = True if isTwitch == False: returnString = self.dothething(user, 16, command, rest) diff --git a/standalone_lights.py b/standalone_lights.py index f237f8f..dc47ab6 100644 --- a/standalone_lights.py +++ b/standalone_lights.py @@ -106,7 +106,7 @@ class Lights_Module(): def hydration(self): self.bridge_.run_scene("Downstairs", "hydration") - sleep(20) + sleep(4) self.bridge_.run_scene("Downstairs", "Stream") def raveMode(self): diff --git a/standalone_tts_core.py b/standalone_tts_core.py index 19e0210..7a051bf 100644 --- a/standalone_tts_core.py +++ b/standalone_tts_core.py @@ -21,21 +21,22 @@ def init(): def send_text(tts_sender, tts_text): - #Play Audio File + #Play Text params = urlencode({'tts_sender': tts_sender, 'tts_text': tts_text}) - url = "http://localhost:93986/api/v1/tts/speech?%s" % params + url = "http://192.168.191.208:40085/api/v1/tts/speech?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) data = loads(resp.text) - msg = data['message'] - if msg is not None: - pass - else: + #msg = data['message'] + #if msg is not None: + #pass + #else: # todo handle failed requests - pass + #pass + #return None return flask.make_response('', 200) @api.route('/api/v1/tts/send_text', methods=['GET']) @@ -48,5 +49,6 @@ def tts_send_text(): return send_text(request.args['tts_sender'], request.args['tts_text']) if __name__ == '__main__': - init() + #send_text("","Blah Blah Blah") + #init() api.run(host='0.0.0.0', port=60809) \ No newline at end of file diff --git a/standalone_tts_speaker.py b/standalone_tts_speaker.py index 9907f1c..c7c1103 100644 --- a/standalone_tts_speaker.py +++ b/standalone_tts_speaker.py @@ -35,18 +35,20 @@ def isTTS_URL_Check(message): if not is_ttsEnabled: isNotBlocked = False - return isNotBlocked + return not isNotBlocked def try_TTS(tts_sender, tts_text): text_to_say: str = "%s says, %s" % (tts_sender, tts_text) - if tts_sender is None: + #tts.tts(str(text_to_say)) + #tts.tts(str(tts_text)) + if tts_sender == "": text_to_say = tts_text if isTTS_URL_Check(tts_text): if not utility.contains_slur(tts_sender): if not utility.contains_slur(text_to_say): - tts.tts(text_to_say) + tts.tts(str(text_to_say)) return flask.make_response('', 200) @@ -54,11 +56,13 @@ def try_TTS(tts_sender, tts_text): def tts_speech(): if 'tts_sender' not in request.args: tts_sender = "" + else: + tts_sender = request.args['tts_sender'] if 'tts_text' not in request.args: return flask.make_response('{\"text\":"Argument \'tts_text\' not in request"}', 400) - return try_TTS(request.args['tts_text']) + return try_TTS(tts_sender, request.args['tts_text']) if __name__ == '__main__': - init() - api.run(host='0.0.0.0', port=93986) \ No newline at end of file + #init() + api.run(host='0.0.0.0', port=40085) \ No newline at end of file -- 2.45.2 From fa376abad6d2297339f845082477505acc6d7968 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 28 Apr 2021 22:49:44 -0400 Subject: [PATCH 078/145] Update ChannelReward_RubiksCube.py --- .../implemented/ChannelReward_RubiksCube.py | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/channel_rewards/implemented/ChannelReward_RubiksCube.py b/channel_rewards/implemented/ChannelReward_RubiksCube.py index b7ca673..17ab4f9 100644 --- a/channel_rewards/implemented/ChannelReward_RubiksCube.py +++ b/channel_rewards/implemented/ChannelReward_RubiksCube.py @@ -6,6 +6,8 @@ from json import loads from urllib.parse import urlencode import requests +import threading + class ChannelReward_RubiksCube(AbstractChannelRewards, metaclass=ABCMeta): """ this is the hydration reward. @@ -16,11 +18,26 @@ class ChannelReward_RubiksCube(AbstractChannelRewards, metaclass=ABCMeta): super().__init__(ChannelReward_RubiksCube.ChannelRewardName, n_args=1, ChannelRewardType=AbstractChannelRewards.ChannelRewardsType.channelPoints) self.help = ["This is a rubiks cube reward."] self.isChannelRewardEnabled = True + self.threads = [] def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rewardPrompt = "", userInput = "", bonusData = None): - #print("sending:",user, 16, "!lights hydration") - self.dothething(user, 16, "!lights rubikscube", "") + #self.dothething(user, 16, "!lights rubikscube", "") + + try: + if self.is_ChannelReward_enabled: + thread_ = threading.Thread(target=self.dothething, args=(user, 16, "!lights rubikscube", "")) + thread_.daemon = True + self.threads.append(thread_) + thread_.start() + if self.is_ChannelReward_enabled: + thread_ = threading.Thread(target=self.send_TTS, args=(user, rewardPrompt)) + thread_.daemon = True + self.threads.append(thread_) + thread_.start() + except: + pass + return None def dothething(self, username, light_group, command, rest): -- 2.45.2 From 0c12cffc530846de0aad3a8a9a6d08583d4198c6 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 29 Apr 2021 11:36:10 -0400 Subject: [PATCH 079/145] extra --- .../implemented/ChannelReward_twitchBits.py | 76 +++++++++++++++++++ .../implemented/ChannelReward_twitchSubs.py | 76 +++++++++++++++++++ standalone_tts_speaker.py | 2 +- 3 files changed, 153 insertions(+), 1 deletion(-) create mode 100644 channel_rewards/implemented/ChannelReward_twitchBits.py create mode 100644 channel_rewards/implemented/ChannelReward_twitchSubs.py diff --git a/channel_rewards/implemented/ChannelReward_twitchBits.py b/channel_rewards/implemented/ChannelReward_twitchBits.py new file mode 100644 index 0000000..ca85a4b --- /dev/null +++ b/channel_rewards/implemented/ChannelReward_twitchBits.py @@ -0,0 +1,76 @@ +from abc import ABCMeta + +from channel_rewards.channelRewards_base import AbstractChannelRewards + +from json import loads +from urllib.parse import urlencode +import requests + +import threading + +class ChannelReward_TwitchBits(AbstractChannelRewards, metaclass=ABCMeta): + """ + this is the hydration reward. + """ + ChannelRewardName = "TwitchBits" + + def __init__(self): + super().__init__(ChannelReward_TwitchBits.ChannelRewardName, n_args=1, ChannelRewardType=AbstractChannelRewards.ChannelRewardsType.twitch_bits) + self.help = ["This is a hydration channel point reward."] + self.isChannelRewardEnabled = True + self.threads = [] + + def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rewardPrompt = "", userInput = "", bonusData = None): + + #print("sending:",user, 16, "!lights hydration") + try: + if self.is_ChannelReward_enabled: + thread_ = threading.Thread(target=self.dothething, args=(user, 16, "!lights hydration", "")) + thread_.daemon = True + self.threads.append(thread_) + thread_.start() + if self.is_ChannelReward_enabled: + thread_ = threading.Thread(target=self.send_TTS, args=(user, rewardPrompt)) + thread_.daemon = True + self.threads.append(thread_) + thread_.start() + except: + pass + + return None + + def dothething(self, username, light_group, command, rest): + # todo need to url-escape command and rest + params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) + #standalone_lights + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + def send_TTS(self, username, message): + params = urlencode({'tts_sender': username, 'tts_text': message}) + #standalone_tts_core + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + def get_help(self): + return self.help \ No newline at end of file diff --git a/channel_rewards/implemented/ChannelReward_twitchSubs.py b/channel_rewards/implemented/ChannelReward_twitchSubs.py new file mode 100644 index 0000000..a1dcbb9 --- /dev/null +++ b/channel_rewards/implemented/ChannelReward_twitchSubs.py @@ -0,0 +1,76 @@ +from abc import ABCMeta + +from channel_rewards.channelRewards_base import AbstractChannelRewards + +from json import loads +from urllib.parse import urlencode +import requests + +import threading + +class ChannelReward_TwitchSubs(AbstractChannelRewards, metaclass=ABCMeta): + """ + this is the TwitchSubs reward. + """ + ChannelRewardName = "TwitchSub" + + def __init__(self): + super().__init__(ChannelReward_TwitchSubs.ChannelRewardName, n_args=1, ChannelRewardType=AbstractChannelRewards.ChannelRewardsType.twitch_subs) + self.help = ["This is a hydration channel point reward."] + self.isChannelRewardEnabled = True + self.threads = [] + + def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rewardPrompt = "", userInput = "", bonusData = None): + + #print("sending:",user, 16, "!lights hydration") + try: + if self.is_ChannelReward_enabled: + thread_ = threading.Thread(target=self.dothething, args=(user, 16, "!lights hydration", "")) + thread_.daemon = True + self.threads.append(thread_) + thread_.start() + if self.is_ChannelReward_enabled: + thread_ = threading.Thread(target=self.send_TTS, args=(user, rewardPrompt)) + thread_.daemon = True + self.threads.append(thread_) + thread_.start() + except: + pass + + return None + + def dothething(self, username, light_group, command, rest): + # todo need to url-escape command and rest + params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) + #standalone_lights + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + def send_TTS(self, username, message): + params = urlencode({'tts_sender': username, 'tts_text': message}) + #standalone_tts_core + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + def get_help(self): + return self.help \ No newline at end of file diff --git a/standalone_tts_speaker.py b/standalone_tts_speaker.py index c7c1103..5458671 100644 --- a/standalone_tts_speaker.py +++ b/standalone_tts_speaker.py @@ -14,7 +14,7 @@ praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) api = flask.Flask(__name__) # enable/disable this to get web pages of crashes returned -api.config["DEBUG"] = True +api.config["DEBUG"] = False def init(): praxis_logger_obj.log("init stuff") -- 2.45.2 From 25fee4cb5c61f29e1a26a330c7913135db61c435 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 29 Apr 2021 15:35:50 -0400 Subject: [PATCH 080/145] Working Bits Pubsubs --- .../implemented/ChannelReward_Hydration.py | 13 ++++- .../implemented/ChannelReward_RubiksCube.py | 13 ++++- .../implemented/ChannelReward_twitchBits.py | 37 ++++++++++--- .../implemented/ChannelReward_twitchSubs.py | 17 +++++- standalone_twitch_pubsub.py | 55 ++++++++++++++++--- twitch_generate_credentials.py | 2 +- 6 files changed, 115 insertions(+), 22 deletions(-) diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py index c7d20ab..747e0b7 100644 --- a/channel_rewards/implemented/ChannelReward_Hydration.py +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -8,6 +8,8 @@ import requests import threading +import random + class ChannelReward_Hydration(AbstractChannelRewards, metaclass=ABCMeta): """ this is the hydration reward. @@ -30,7 +32,8 @@ class ChannelReward_Hydration(AbstractChannelRewards, metaclass=ABCMeta): self.threads.append(thread_) thread_.start() if self.is_ChannelReward_enabled: - thread_ = threading.Thread(target=self.send_TTS, args=(user, rewardPrompt)) + prompt_ = self.get_Phrase(rewardPrompt) + thread_ = threading.Thread(target=self.send_TTS, args=(user, prompt_)) thread_.daemon = True self.threads.append(thread_) thread_.start() @@ -72,5 +75,13 @@ class ChannelReward_Hydration(AbstractChannelRewards, metaclass=ABCMeta): # todo handle failed requests pass + def get_Phrase(self, defaultRewardPrompt, + phrases = ["I demand you drink at once!", "I reccomend you drink some water uwu!", "Get a bucket and a mop cuz you need hydration!", "Hi, I think you look dehydrated, so go get some water!"]): + + phrases.append(defaultRewardPrompt) + totalPhrases = len(phrases) - 1 + targetPhrase = phrases[random.randint(0,totalPhrases)] + return targetPhrase + def get_help(self): return self.help \ No newline at end of file diff --git a/channel_rewards/implemented/ChannelReward_RubiksCube.py b/channel_rewards/implemented/ChannelReward_RubiksCube.py index 17ab4f9..be0950d 100644 --- a/channel_rewards/implemented/ChannelReward_RubiksCube.py +++ b/channel_rewards/implemented/ChannelReward_RubiksCube.py @@ -8,6 +8,8 @@ import requests import threading +import random + class ChannelReward_RubiksCube(AbstractChannelRewards, metaclass=ABCMeta): """ this is the hydration reward. @@ -31,7 +33,8 @@ class ChannelReward_RubiksCube(AbstractChannelRewards, metaclass=ABCMeta): self.threads.append(thread_) thread_.start() if self.is_ChannelReward_enabled: - thread_ = threading.Thread(target=self.send_TTS, args=(user, rewardPrompt)) + prompt_ = self.get_Phrase(rewardPrompt) + thread_ = threading.Thread(target=self.send_TTS, args=(user, prompt_)) thread_.daemon = True self.threads.append(thread_) thread_.start() @@ -73,5 +76,13 @@ class ChannelReward_RubiksCube(AbstractChannelRewards, metaclass=ABCMeta): # todo handle failed requests pass + def get_Phrase(self, defaultRewardPrompt, + phrases = [""]): + + phrases.append(defaultRewardPrompt) + totalPhrases = len(phrases) - 1 + targetPhrase = phrases[random.randint(0,totalPhrases)] + return targetPhrase + def get_help(self): return self.help \ No newline at end of file diff --git a/channel_rewards/implemented/ChannelReward_twitchBits.py b/channel_rewards/implemented/ChannelReward_twitchBits.py index ca85a4b..fafbeb0 100644 --- a/channel_rewards/implemented/ChannelReward_twitchBits.py +++ b/channel_rewards/implemented/ChannelReward_twitchBits.py @@ -8,6 +8,8 @@ import requests import threading +import random + class ChannelReward_TwitchBits(AbstractChannelRewards, metaclass=ABCMeta): """ this is the hydration reward. @@ -16,7 +18,7 @@ class ChannelReward_TwitchBits(AbstractChannelRewards, metaclass=ABCMeta): def __init__(self): super().__init__(ChannelReward_TwitchBits.ChannelRewardName, n_args=1, ChannelRewardType=AbstractChannelRewards.ChannelRewardsType.twitch_bits) - self.help = ["This is a hydration channel point reward."] + self.help = ["This is a TwitchBits reward."] self.isChannelRewardEnabled = True self.threads = [] @@ -24,13 +26,13 @@ class ChannelReward_TwitchBits(AbstractChannelRewards, metaclass=ABCMeta): #print("sending:",user, 16, "!lights hydration") try: + #if self.is_ChannelReward_enabled: + #thread_ = threading.Thread(target=self.dothething, args=(user, 16, "!lights hydration", "")) + #thread_.daemon = True + #self.threads.append(thread_) + #thread_.start() if self.is_ChannelReward_enabled: - thread_ = threading.Thread(target=self.dothething, args=(user, 16, "!lights hydration", "")) - thread_.daemon = True - self.threads.append(thread_) - thread_.start() - if self.is_ChannelReward_enabled: - thread_ = threading.Thread(target=self.send_TTS, args=(user, rewardPrompt)) + thread_ = threading.Thread(target=self.send_TTS, args=("", user + " showered the stream with " + userInput + " bits and says: " + rewardPrompt)) thread_.daemon = True self.threads.append(thread_) thread_.start() @@ -72,5 +74,26 @@ class ChannelReward_TwitchBits(AbstractChannelRewards, metaclass=ABCMeta): # todo handle failed requests pass + def get_bitsAmount(self, dataToParse:dict): + try: + getData = str(dataToParse['data']['message']['data']['bits_used']) + except: + getData = "Error" + return getData + + def get_bitsMessage(self, dataToParse:dict): + try: + getData = str(dataToParse['data']['message']['data']['chat_message']) + except: + getData = "Error" + return getData + + def get_Phrase(self, defaultRewardPrompt, + phrases = [""]): + phrases.append(defaultRewardPrompt) + totalPhrases = len(phrases) - 1 + targetPhrase = phrases[random.randint(0,totalPhrases)] + return targetPhrase + def get_help(self): return self.help \ No newline at end of file diff --git a/channel_rewards/implemented/ChannelReward_twitchSubs.py b/channel_rewards/implemented/ChannelReward_twitchSubs.py index a1dcbb9..67617b8 100644 --- a/channel_rewards/implemented/ChannelReward_twitchSubs.py +++ b/channel_rewards/implemented/ChannelReward_twitchSubs.py @@ -8,6 +8,8 @@ import requests import threading +import random + class ChannelReward_TwitchSubs(AbstractChannelRewards, metaclass=ABCMeta): """ this is the TwitchSubs reward. @@ -16,7 +18,7 @@ class ChannelReward_TwitchSubs(AbstractChannelRewards, metaclass=ABCMeta): def __init__(self): super().__init__(ChannelReward_TwitchSubs.ChannelRewardName, n_args=1, ChannelRewardType=AbstractChannelRewards.ChannelRewardsType.twitch_subs) - self.help = ["This is a hydration channel point reward."] + self.help = ["This is a TwitchSub reward."] self.isChannelRewardEnabled = True self.threads = [] @@ -25,12 +27,13 @@ class ChannelReward_TwitchSubs(AbstractChannelRewards, metaclass=ABCMeta): #print("sending:",user, 16, "!lights hydration") try: if self.is_ChannelReward_enabled: - thread_ = threading.Thread(target=self.dothething, args=(user, 16, "!lights hydration", "")) + thread_ = threading.Thread(target=self.dothething, args=(user, 16, "!lights ravemode", "")) thread_.daemon = True self.threads.append(thread_) thread_.start() if self.is_ChannelReward_enabled: - thread_ = threading.Thread(target=self.send_TTS, args=(user, rewardPrompt)) + prompt_ = self.get_Phrase("a funny") + thread_ = threading.Thread(target=self.send_TTS, args=("", user + " is " + prompt_ + " nerd! Thank you for your support!")) thread_.daemon = True self.threads.append(thread_) thread_.start() @@ -72,5 +75,13 @@ class ChannelReward_TwitchSubs(AbstractChannelRewards, metaclass=ABCMeta): # todo handle failed requests pass + def get_Phrase(self, defaultRewardPrompt, + phrases = ["an amazing", "a special", "an inquisitive", "a thoughtful", "a curious", "a hyper focusing", "a trend setting", "an artistic"]): + phrases.append(defaultRewardPrompt) + totalPhrases = len(phrases) - 1 + targetPhrase = phrases[random.randint(0,totalPhrases)] + return targetPhrase + + def get_help(self): return self.help \ No newline at end of file diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index e50e2d1..37ebfad 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -32,13 +32,15 @@ class Twitch_Pubsub(): self.credential : credentials.Twitch_Credential() self.twitch : Twitch() self.pubsub: PubSub() - self.target_scope = [AuthScope.WHISPERS_READ, AuthScope.CHANNEL_READ_REDEMPTIONS] + self.target_scope = [AuthScope.WHISPERS_READ, AuthScope.CHANNEL_READ_REDEMPTIONS, AuthScope.BITS_READ, AuthScope.CHANNEL_READ_SUBSCRIPTIONS] - self.uuid_1 = None - self.uuid_2 = None + self.uuid_whisper = None + self.uuid_channelPoints = None + self.uuid_bits = None + self.uuid_subs = None self.cooldownModule: Cooldown_Module = Cooldown_Module() - self.cooldownModule.setupCooldown("twitchChat", 20, 32) + self.cooldownModule.setupCooldown("twitchpubsub", 20, 32) def setup(self): self.twitch.authenticate_app(self.target_scope) @@ -69,13 +71,17 @@ class Twitch_Pubsub(): user_id = self.twitch.get_users(logins=[config.autoJoin_TwitchChannel])['data'][0]['id'] if user_id is not None: print("found user_id") print(user_id) - self.uuid_1 = self.pubsub.listen_whispers(user_id, self.callback_whisper) - self.uuid_2 = self.pubsub.listen_channel_points(user_id, self.callback_channelPoints) + self.uuid_whisper = self.pubsub.listen_whispers(user_id, self.callback_whisper) + self.uuid_channelPoints = self.pubsub.listen_channel_points(user_id, self.callback_channelPoints) + self.uuid_bits = self.pubsub.listen_bits(user_id, self.callback_bits) + self.uuid_subs = self.pubsub.listen_channel_subscriptions(user_id, self.callback_subs) #input('press ENTER to close...') def stop(self): - self.pubsub.unlisten(self.uuid_1) - self.pubsub.unlisten(self.uuid_2) + self.pubsub.unlisten(self.uuid_whisper) + self.pubsub.unlisten(self.uuid_channelPoints) + self.pubsub.unlisten(self.uuid_bits) + self.pubsub.unlisten(self.uuid_subs) self.pubsub.stop() def callback_whisper(self, uuid: UUID, data: dict) -> None: @@ -109,22 +115,53 @@ class Twitch_Pubsub(): userinput, data) + def callback_bits(self, uuid: UUID, data: dict) -> None: print("Bits Redemption") print('got callback for UUID ' + str(uuid)) pprint(data) + praxis_logger_obj.log(data['data']['user_name']) + + try: + userinput = data['data']['chat_message'] + praxis_logger_obj.log(data['data']['chat_message']) + except: + userinput = "" + praxis_logger_obj.log(data) + + self.callback_EXEC( + data['data']['user_name'], + "TwitchBits", + AbstractChannelRewards.ChannelRewardsType.twitch_bits, + userinput, + data['data']['bits_used'], + data) + def callback_subs(self, uuid: UUID, data: dict) -> None: print("Subs Redemption") print('got callback for UUID ' + str(uuid)) pprint(data) + try: + userinput = data['data']['message']['sub_message']['message'] + except: + userinput = "" + + self.callback_EXEC( + data['data']['message']['display_name'], + "TwitchBits", + AbstractChannelRewards.ChannelRewardsType.twitch_subs, + userinput, + "", + data) + def callback_EXEC(self, sender, rewardName:str, rewardType, rewardPrompt, userInput, raw_data): try: is_actionable = self.is_reward(rewardName, rewardType) if is_actionable: praxis_logger_obj.log("Trying to do the thing") - if self.cooldownModule.isCooldownActive("twitchChat") == False: + if self.cooldownModule.isCooldownActive("twitchpubsub") == False: self.exec_reward(sender, rewardName, rewardType, rewardPrompt, userInput, raw_data) except: print("something went wrong with a reward") diff --git a/twitch_generate_credentials.py b/twitch_generate_credentials.py index cfabaee..0173910 100644 --- a/twitch_generate_credentials.py +++ b/twitch_generate_credentials.py @@ -16,7 +16,7 @@ class Twitch_Credential_Maker(): super().__init__() self.credential : credentials.Twitch_Credential() self.twitch : Twitch() - self.target_scope = [AuthScope.WHISPERS_READ, AuthScope.CHANNEL_READ_REDEMPTIONS] + self.target_scope = [AuthScope.WHISPERS_READ, AuthScope.CHANNEL_READ_REDEMPTIONS, AuthScope.BITS_READ, AuthScope.CHANNEL_READ_SUBSCRIPTIONS] def get_tokens(self): self.twitch.authenticate_app(self.target_scope) -- 2.45.2 From d5f8d8e38d56604c0c87722b3240148c9e16988d Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 29 Apr 2021 16:39:22 -0400 Subject: [PATCH 081/145] Command Restrictions --- .../implemented/ChannelReward_Hydration.py | 4 +- .../implemented/ChannelReward_RubiksCube.py | 6 +- .../implemented/ChannelReward_twitchBits.py | 4 +- .../implemented/ChannelReward_twitchSubs.py | 4 +- commands/implemented/Command_lights_v2.py | 19 +++-- commands/implemented/Command_tts_v2.py | 75 +++++++++++++++++++ config.py | 2 +- standalone_channelrewards.py | 4 +- standalone_command.py | 2 + standalone_twitch_script.py | 8 +- 10 files changed, 106 insertions(+), 22 deletions(-) create mode 100644 commands/implemented/Command_tts_v2.py diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py index 747e0b7..7579170 100644 --- a/channel_rewards/implemented/ChannelReward_Hydration.py +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -27,7 +27,7 @@ class ChannelReward_Hydration(AbstractChannelRewards, metaclass=ABCMeta): #print("sending:",user, 16, "!lights hydration") try: if self.is_ChannelReward_enabled: - thread_ = threading.Thread(target=self.dothething, args=(user, 16, "!lights hydration", "")) + thread_ = threading.Thread(target=self.send_Lights_Command, args=(user, 16, "!lights hydration", "")) thread_.daemon = True self.threads.append(thread_) thread_.start() @@ -42,7 +42,7 @@ class ChannelReward_Hydration(AbstractChannelRewards, metaclass=ABCMeta): return None - def dothething(self, username, light_group, command, rest): + def send_Lights_Command(self, username, light_group, command, rest): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights diff --git a/channel_rewards/implemented/ChannelReward_RubiksCube.py b/channel_rewards/implemented/ChannelReward_RubiksCube.py index be0950d..920b775 100644 --- a/channel_rewards/implemented/ChannelReward_RubiksCube.py +++ b/channel_rewards/implemented/ChannelReward_RubiksCube.py @@ -24,11 +24,11 @@ class ChannelReward_RubiksCube(AbstractChannelRewards, metaclass=ABCMeta): def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rewardPrompt = "", userInput = "", bonusData = None): - #self.dothething(user, 16, "!lights rubikscube", "") + #self.send_Lights_Command(user, 16, "!lights rubikscube", "") try: if self.is_ChannelReward_enabled: - thread_ = threading.Thread(target=self.dothething, args=(user, 16, "!lights rubikscube", "")) + thread_ = threading.Thread(target=self.send_Lights_Command, args=(user, 16, "!lights rubikscube", "")) thread_.daemon = True self.threads.append(thread_) thread_.start() @@ -43,7 +43,7 @@ class ChannelReward_RubiksCube(AbstractChannelRewards, metaclass=ABCMeta): return None - def dothething(self, username, light_group, command, rest): + def send_Lights_Command(self, username, light_group, command, rest): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights diff --git a/channel_rewards/implemented/ChannelReward_twitchBits.py b/channel_rewards/implemented/ChannelReward_twitchBits.py index fafbeb0..f73e069 100644 --- a/channel_rewards/implemented/ChannelReward_twitchBits.py +++ b/channel_rewards/implemented/ChannelReward_twitchBits.py @@ -27,7 +27,7 @@ class ChannelReward_TwitchBits(AbstractChannelRewards, metaclass=ABCMeta): #print("sending:",user, 16, "!lights hydration") try: #if self.is_ChannelReward_enabled: - #thread_ = threading.Thread(target=self.dothething, args=(user, 16, "!lights hydration", "")) + #thread_ = threading.Thread(target=self.send_Lights_Command, args=(user, 16, "!lights hydration", "")) #thread_.daemon = True #self.threads.append(thread_) #thread_.start() @@ -41,7 +41,7 @@ class ChannelReward_TwitchBits(AbstractChannelRewards, metaclass=ABCMeta): return None - def dothething(self, username, light_group, command, rest): + def send_Lights_Command(self, username, light_group, command, rest): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights diff --git a/channel_rewards/implemented/ChannelReward_twitchSubs.py b/channel_rewards/implemented/ChannelReward_twitchSubs.py index 67617b8..461d910 100644 --- a/channel_rewards/implemented/ChannelReward_twitchSubs.py +++ b/channel_rewards/implemented/ChannelReward_twitchSubs.py @@ -27,7 +27,7 @@ class ChannelReward_TwitchSubs(AbstractChannelRewards, metaclass=ABCMeta): #print("sending:",user, 16, "!lights hydration") try: if self.is_ChannelReward_enabled: - thread_ = threading.Thread(target=self.dothething, args=(user, 16, "!lights ravemode", "")) + thread_ = threading.Thread(target=self.send_Lights_Command, args=(user, 16, "!lights ravemode", "")) thread_.daemon = True self.threads.append(thread_) thread_.start() @@ -42,7 +42,7 @@ class ChannelReward_TwitchSubs(AbstractChannelRewards, metaclass=ABCMeta): return None - def dothething(self, username, light_group, command, rest): + def send_Lights_Command(self, username, light_group, command, rest): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights diff --git a/commands/implemented/Command_lights_v2.py b/commands/implemented/Command_lights_v2.py index 78bb382..66e1fbd 100644 --- a/commands/implemented/Command_lights_v2.py +++ b/commands/implemented/Command_lights_v2.py @@ -31,20 +31,19 @@ class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): praxis_logger_obj.log("\n Command>: " + command + rest) isTwitch = False - if source is not None and source == AbstractCommand.CommandSource.Twitch: - for user_ in config.allowedCommandsList_TwitchPowerUsers: - if user_.lower() == user.lower(): - praxis_logger_obj.log(user_) - praxis_logger_obj.log(user) - returnString = self.dothething(user, 16, command, rest) - isTwitch = True + if "Twitch" in source: + for name in config.allowedCommandsList_TwitchPowerUsers: + print(name) + tempName = user.lower() + if name == tempName: + returnString = self.send_Lights_Command(user, 16, command, rest) + else: + returnString = self.send_Lights_Command(user, 16, command, rest) - if isTwitch == False: - returnString = self.dothething(user, 16, command, rest) return returnString - def dothething(self, username, light_group, command, rest): + def send_Lights_Command(self, username, light_group, command, rest): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights diff --git a/commands/implemented/Command_tts_v2.py b/commands/implemented/Command_tts_v2.py new file mode 100644 index 0000000..6d59239 --- /dev/null +++ b/commands/implemented/Command_tts_v2.py @@ -0,0 +1,75 @@ +from abc import ABCMeta + +from commands.command_base import AbstractCommand + +from json import loads +from urllib.parse import urlencode +import requests + +import config + +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + +class Command_tts_v2(AbstractCommand, metaclass=ABCMeta): + """ + this is the test command. + """ + command = "!tts" + + def __init__(self): + super().__init__(Command_tts_v2.command, n_args=1, command_type=AbstractCommand.CommandType.Ver2) + self.help = ["This command allows you to do tts.", + "\nExample:","tts \"TEXT\""] + self.isCommandEnabled = True + + def do_command(self, source = AbstractCommand.CommandSource.default, user:str = "User", command = "", rest = "", bonusData = None): + returnString = "" + praxis_logger_obj.log("\n Command>: " + command + rest) + + for name in config.allowedCommandsList_TwitchPowerUsers: + print(name) + tempName = user.lower() + if name == tempName: + self.send_TTS(user, rest) + + return returnString + + def send_Lights_Command(self, username, light_group, command, rest): + # todo need to url-escape command and rest + params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) + #standalone_lights + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + return None + + def send_TTS(self, username, message): + params = urlencode({'tts_sender': username, 'tts_text': message}) + #standalone_tts_core + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + def get_help(self): + return self.help \ No newline at end of file diff --git a/config.py b/config.py index e0562d9..c35c3bb 100644 --- a/config.py +++ b/config.py @@ -10,7 +10,7 @@ user_module: bool = True autoJoin_TwitchChannel = "thecuriousnerd" autoJoin_TwitchChannels = ["thecuriousnerd"] -allowedCommandsList_TwitchPowerUsers = ["thecuriousnerd"] +allowedCommandsList_TwitchPowerUsers = ["thecuriousnerd", "lakotor", "blastofcynicism"] #Twitch Module Configs block_TwitchChannelsMessaging = [""] # Blocks the ability to send messages to twitch channels diff --git a/standalone_channelrewards.py b/standalone_channelrewards.py index 34db99a..ebed9e5 100644 --- a/standalone_channelrewards.py +++ b/standalone_channelrewards.py @@ -49,9 +49,11 @@ def handle_reward(source, username, reward_name, reward_type, rewardPrompt, user try: tempType = reward_type.replace('ChannelRewardsType.', '') realTempType = AbstractChannelRewards.ChannelRewardsType.__dict__[tempType] + tempSource = source.replace('ChannelRewardsSource.', '') + realSource = AbstractChannelRewards.ChannelRewardsSource.__dict__[tempSource] reward:AbstractChannelRewards = loadedRewards[realTempType][reward_name] if reward is not None: - reward_response = reward.do_ChannelReward(source, username, reward_name, rewardPrompt, userInput, bonusData) + reward_response = reward.do_ChannelReward(realSource, username, reward_name, rewardPrompt, userInput, bonusData) return flask.make_response("{\"message\":\"%s\"}" % reward_response, 200, {"Content-Type": "application/json"}) except: return flask.make_response("This is a magic test", 500) diff --git a/standalone_command.py b/standalone_command.py index 527cfb8..24ad1a4 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -44,6 +44,8 @@ def handle_command(source, username, command, rest, bonusData): #print(message) return flask.make_response("{\"message\":\"%s\"}" % message, 200, {"Content-Type": "application/json"}) + tempSource = source.replace('CommandSource.', '') + realSource = AbstractCommand.CommandSource.__dict__[tempSource] cmd:AbstractCommand = loadedCommands[command] if cmd is not None: cmd_response = cmd.do_command(source, username, command, rest, bonusData) diff --git a/standalone_twitch_script.py b/standalone_twitch_script.py index 56c5dd4..e5e02fd 100644 --- a/standalone_twitch_script.py +++ b/standalone_twitch_script.py @@ -81,7 +81,13 @@ class Twitch_Module(): def exec_command(self, realMessage: twitch.chat.Message, command: str, rest: str): # todo need to url-escape command and rest - params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Twitch,'user_name': realMessage.sender, 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) + params = urlencode( + {'command_source': commands.command_base.AbstractCommand.CommandSource.Twitch, + 'user_name': realMessage.sender, + 'command_name': command, + 'rest': rest, + 'bonus_data': realMessage}) + url = "http://standalone_command:6009/api/v1/exec_command?%s" % params resp = requests.get(url) if resp.status_code == 200: -- 2.45.2 From 8bd428637e5fdbd02fb40ec7df974191518e60c0 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 29 Apr 2021 16:45:46 -0400 Subject: [PATCH 082/145] Marked lines for later deletion --- config.py | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/config.py b/config.py index c35c3bb..c0faa71 100644 --- a/config.py +++ b/config.py @@ -3,8 +3,9 @@ import badwords as badwords credentialsNickname = "praxis_bot" -twitch_module: bool = False -discord_module: bool = False +#OLD CONFIGS WILL DELETE +#twitch_module: bool = False +#discord_module: bool = False test_module: bool = False user_module: bool = True @@ -16,17 +17,20 @@ allowedCommandsList_TwitchPowerUsers = ["thecuriousnerd", "lakotor", "blastofcyn block_TwitchChannelsMessaging = [""] # Blocks the ability to send messages to twitch channels blockAll_TwitchChatChannelsMessaging = False # Blocks the ability to send messages to twitch channels -autoEnabled_TwitchChannelsTTS = False -block_TwitchChannelsTTS = [""] # block supersedes the tts_enabled bool -blockAll_TwitchChatChannelsTTS = False # blockAll supersedes the force bool and force list and tts_enabled bool -force_TwitchChannelsTTS = [""] # force supersedes the block list -forceAll_TwitchChatChannelsTTS = False # forceAll supersedes the blockAll bool and block list and force list +#OLD CONFIGS WILL DELETE +#autoEnabled_TwitchChannelsTTS = False +#block_TwitchChannelsTTS = [""] # block supersedes the tts_enabled bool +#blockAll_TwitchChatChannelsTTS = False # blockAll supersedes the force bool and force list and tts_enabled bool +#force_TwitchChannelsTTS = [""] # force supersedes the block list +#forceAll_TwitchChatChannelsTTS = False # forceAll supersedes the blockAll bool and block list and force list -blockAll_TTS_URL_Twitch = True +#OLD CONFIGS WILL DELETE +#blockAll_TTS_URL_Twitch = True autoEnabled_Twitch_rgbLightControl = False -twitch_defaultCommandEnabledState = True +#OLD CONFIGS WILL DELETE +#twitch_defaultCommandEnabledState = True #twitch_defaultCommandEnabledState_liveStreamOnly = True # If true this will make commands only available during live streams. #Discord Module Configs @@ -34,6 +38,7 @@ block_DiscordChannelsMessaging = [""] # Blocks the ability to send messages to D blockAll_DiscordChannelsMessaging = False # Blocks the ability to send messages to Discord channels blockAll_DiscordPrivateMessaging = False # Private Messaging not yet implemented + autoEnabled_DiscordChannelsTTS = False selected_DiscordTTSChannels = ["431129571308339210"] block_DiscordChannelsTTS = [""] # block supersedes the tts_enabled bool @@ -71,16 +76,15 @@ class FileNameStrategy(Enum): fileNameStrategy = FileNameStrategy.CONTENT_BASED - +#OLD CLASS WILL DELETE class DBStrategy(Enum): SQLite = 1 MySQL = 2 - -dbStrategy = DBStrategy.SQLite +#OLD CONFIGS WILL DELETE +#dbStrategy = DBStrategy.SQLite #TTS Configs - is_tts_Speaker_Enabled = False is_tts_URL_Blocked = True -- 2.45.2 From a5429e5ce507ec9381a14c6a4c7f4a0b5c242e00 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 29 Apr 2021 17:07:41 -0400 Subject: [PATCH 083/145] Discord TTS Channels --- config.py | 6 ++-- standalone_discord_script.py | 57 ++++++++++++++++++++++++++++++++++-- 2 files changed, 58 insertions(+), 5 deletions(-) diff --git a/config.py b/config.py index c0faa71..17f63bc 100644 --- a/config.py +++ b/config.py @@ -39,7 +39,7 @@ blockAll_DiscordChannelsMessaging = False # Blocks the ability to send messages blockAll_DiscordPrivateMessaging = False # Private Messaging not yet implemented -autoEnabled_DiscordChannelsTTS = False +autoEnabled_DiscordChannelsTTS = True selected_DiscordTTSChannels = ["431129571308339210"] block_DiscordChannelsTTS = [""] # block supersedes the tts_enabled bool blockAll_DiscordChannelsTTS = False # blockAll supersedes the force bool and force list and tts_enabled bool @@ -48,8 +48,8 @@ forceAll_DiscordChatChannelsTTS = False # forceAll supersedes the blockAll bool blockAll_TTS_URL_Discord = True -autoEnabled_Discord_rgbLightControl = False - +#OLD CONFIGS WILL DELETE +#autoEnabled_Discord_rgbLightControl = False #discord_defaultCommandEnabledState = True #discord_defaultCommandEnabledState_liveStreamOnly = True # If true this will make commands only available during live streams. diff --git a/standalone_discord_script.py b/standalone_discord_script.py index df06fbc..723fc86 100644 --- a/standalone_discord_script.py +++ b/standalone_discord_script.py @@ -70,7 +70,7 @@ class Discord_Module(discord.Client): #await self.eval_triggeredEvents(message) await self.eval_commands(message) - #await self.tts_message(message) + await self.eval_tts(message) async def eval_triggeredEvents(self, message: discord.Message): @@ -83,6 +83,15 @@ class Discord_Module(discord.Client): # await self.tts_message(message) pass + async def eval_tts(self, message: discord.Message): + command, rest = utility.parse_line(message.content) + try: + is_actionable = await self.is_command(command) + if not is_actionable: + await self.exec_tts(message) + except: + print("something went wrong with tts") + async def eval_commands(self, message: discord.Message): command, rest = utility.parse_line(message.content) try: @@ -115,7 +124,6 @@ class Discord_Module(discord.Client): # todo handle failed requests pass - async def send_message(self, message: discord.Message, response): isBlocked = await self.isChannel_inConfigList(str(message.channel.id), config.block_DiscordChannelsMessaging) if self.cooldownModule.isCooldownActive("discordRateLimit") == False and not isBlocked and not config.blockAll_DiscordChannelsMessaging: @@ -144,6 +152,51 @@ class Discord_Module(discord.Client): return is_Self + async def exec_tts(self, message: discord.Message): + isBlocked = await self.isChannel_inConfigList(str(message.channel.id), config.block_DiscordChannelsTTS) + isForced = (await self.isChannel_inConfigList(str(message.channel.id), config.force_DiscordChannelsTTS) and not config.blockAll_DiscordChannelsTTS) + #print("isBlocked: " + str(isBlocked)) + #print("isForced: " + str(isForced)) + + print(message.channel.id, message.channel.id, message.channel.id) + isMessageChannelInList = False + for TTS_C_id in config.selected_DiscordTTSChannels: + print(TTS_C_id) + if int(TTS_C_id) == int(message.channel.id): + isMessageChannelInList = True + if config.autoEnabled_DiscordChannelsTTS and (isMessageChannelInList) and not isBlocked and not config.blockAll_DiscordChannelsTTS or isForced or config.forceAll_DiscordChatChannelsTTS: + if not message.content.startswith('!'): + text_to_say: str = "%s says, %s" % (message.author.display_name, message.content) + channel_text = "%s user msg" % message.channel + + await self.exec_tts_sender("", text_to_say) + + async def exec_tts_sender(self, username, message): + params = urlencode({'tts_sender': username, 'tts_text': message}) + #standalone_tts_core + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + + if not await self.contains_slur(message): + if self.tts_enabled: + if not message.content.startswith('!'): + pass + #text_to_say: str = "%s says, %s" % (message.author.display_name, message.content) + #channel_text = "%s user msg" % message.channel + + #tts.tts(text_to_say) + -- 2.45.2 From 6d1c07f39b0d8cfe1725f0e5882abf80eb4eecea Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 29 Apr 2021 17:40:52 -0400 Subject: [PATCH 084/145] Added Docker url fix to docker_utility.py --- .../implemented/ChannelReward_Hydration.py | 6 ++++-- .../implemented/ChannelReward_RubiksCube.py | 6 ++++-- .../implemented/ChannelReward_twitchBits.py | 6 ++++-- .../implemented/ChannelReward_twitchSubs.py | 6 ++++-- commands/implemented/Command_lights_v2.py | 4 +++- commands/implemented/Command_tts_v2.py | 6 ++++-- docker_utility.py | 14 ++++++++++++++ standalone_discord_script.py | 10 ++++++---- standalone_twitch_pubsub.py | 6 ++++-- standalone_twitch_script.py | 8 +++++--- 10 files changed, 52 insertions(+), 20 deletions(-) create mode 100644 docker_utility.py diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py index 7579170..873ef01 100644 --- a/channel_rewards/implemented/ChannelReward_Hydration.py +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -6,6 +6,8 @@ from json import loads from urllib.parse import urlencode import requests +import docker_utility + import threading import random @@ -46,7 +48,7 @@ class ChannelReward_Hydration(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://%s:42069/api/v1/exec_lights?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_lights"), params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -62,7 +64,7 @@ class ChannelReward_Hydration(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://%s:60809/api/v1/tts/send_text?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_tts_core"), params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/channel_rewards/implemented/ChannelReward_RubiksCube.py b/channel_rewards/implemented/ChannelReward_RubiksCube.py index 920b775..270c79b 100644 --- a/channel_rewards/implemented/ChannelReward_RubiksCube.py +++ b/channel_rewards/implemented/ChannelReward_RubiksCube.py @@ -6,6 +6,8 @@ from json import loads from urllib.parse import urlencode import requests +import docker_utility + import threading import random @@ -47,7 +49,7 @@ class ChannelReward_RubiksCube(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://%s:42069/api/v1/exec_lights?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_lights"), params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -63,7 +65,7 @@ class ChannelReward_RubiksCube(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://%s:60809/api/v1/tts/send_text?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_tts_core"), params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/channel_rewards/implemented/ChannelReward_twitchBits.py b/channel_rewards/implemented/ChannelReward_twitchBits.py index f73e069..bd5d13c 100644 --- a/channel_rewards/implemented/ChannelReward_twitchBits.py +++ b/channel_rewards/implemented/ChannelReward_twitchBits.py @@ -6,6 +6,8 @@ from json import loads from urllib.parse import urlencode import requests +import docker_utility + import threading import random @@ -45,7 +47,7 @@ class ChannelReward_TwitchBits(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://%s:42069/api/v1/exec_lights?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_lights"), params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -61,7 +63,7 @@ class ChannelReward_TwitchBits(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://%s:60809/api/v1/tts/send_text?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_tts_core"), params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/channel_rewards/implemented/ChannelReward_twitchSubs.py b/channel_rewards/implemented/ChannelReward_twitchSubs.py index 461d910..b1d47de 100644 --- a/channel_rewards/implemented/ChannelReward_twitchSubs.py +++ b/channel_rewards/implemented/ChannelReward_twitchSubs.py @@ -6,6 +6,8 @@ from json import loads from urllib.parse import urlencode import requests +import docker_utility + import threading import random @@ -46,7 +48,7 @@ class ChannelReward_TwitchSubs(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://%s:42069/api/v1/exec_lights?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_lights"), params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -62,7 +64,7 @@ class ChannelReward_TwitchSubs(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://%s:60809/api/v1/tts/send_text?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_tts_core"), params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/commands/implemented/Command_lights_v2.py b/commands/implemented/Command_lights_v2.py index 66e1fbd..ca81f0a 100644 --- a/commands/implemented/Command_lights_v2.py +++ b/commands/implemented/Command_lights_v2.py @@ -6,6 +6,8 @@ from json import loads from urllib.parse import urlencode import requests +import docker_utility + import config import os @@ -47,7 +49,7 @@ class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://%s:42069/api/v1/exec_lights?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_lights"), params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/commands/implemented/Command_tts_v2.py b/commands/implemented/Command_tts_v2.py index 6d59239..41325b9 100644 --- a/commands/implemented/Command_tts_v2.py +++ b/commands/implemented/Command_tts_v2.py @@ -6,6 +6,8 @@ from json import loads from urllib.parse import urlencode import requests +import docker_utility + import config import os @@ -42,7 +44,7 @@ class Command_tts_v2(AbstractCommand, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://%s:42069/api/v1/exec_lights?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_lights"), params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -58,7 +60,7 @@ class Command_tts_v2(AbstractCommand, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://%s:60809/api/v1/tts/send_text?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_tts_core"), params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/docker_utility.py b/docker_utility.py new file mode 100644 index 0000000..9268c93 --- /dev/null +++ b/docker_utility.py @@ -0,0 +1,14 @@ +import os + +def isRunningInDocker(): + isD = os.getenv('ISDOCKER') + if isD is None: + return False + return isD == "cat" + +def ifNotDockerUseLocalhost(address): + amIDocker = isRunningInDocker() + if amIDocker: + return address + else: + return "localhost" \ No newline at end of file diff --git a/standalone_discord_script.py b/standalone_discord_script.py index 723fc86..80995a4 100644 --- a/standalone_discord_script.py +++ b/standalone_discord_script.py @@ -25,6 +25,8 @@ import discord.abc from cooldowns import Cooldown_Module +import docker_utility + import os import praxis_logging praxis_logger_obj = praxis_logging.praxis_logger() @@ -105,14 +107,14 @@ class Discord_Module(discord.Client): async def is_command(self, word: str) -> bool: # todo need to url-escape word clean_param = urlencode({'name': word}) - url = "http://standalone_command:6009/api/v1/command?%s" % clean_param + url = "http://%s:6009/api/v1/command?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_command"), clean_param resp = requests.get(url) return resp.status_code == 200 async def exec_command(self, realMessage: discord.Message, command: str, rest: str): # todo need to url-escape command and rest - params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Discord, 'user_name': realMessage.author.mention, 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) - url = "http://standalone_command:6009/api/v1/exec_command?%s" % params + clean_param = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Discord, 'user_name': realMessage.author.mention, 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) + url = "http://%s:6009/api/v1/exec_command?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_command"), clean_param resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -174,7 +176,7 @@ class Discord_Module(discord.Client): async def exec_tts_sender(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://%s:60809/api/v1/tts/send_text?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_tts_core"), params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index 37ebfad..d86ff8d 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -20,6 +20,8 @@ from uuid import UUID from cooldowns import Cooldown_Module +import docker_utility + import os import praxis_logging praxis_logger_obj = praxis_logging.praxis_logger() @@ -171,7 +173,7 @@ class Twitch_Pubsub(): clean_param = urlencode({'reward_name': rewardName, 'reward_type':rewardType}) print(rewardName, rewardType) #standalone_channelrewards - url = "http://standalone_channelrewards:6969/api/v1/reward?%s" % clean_param + url = "http://%s:6969/api/v1/reward?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_channelrewards"), clean_param resp = requests.get(url) return resp.status_code == 200 @@ -186,7 +188,7 @@ class Twitch_Pubsub(): 'bonus_data': realMessage}) #standalone_channelrewards - url = "http://standalone_channelrewards:6969/api/v1/exec_reward?%s" % params + url = "http://%s:6969/api/v1/exec_reward?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_channelrewards"), params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/standalone_twitch_script.py b/standalone_twitch_script.py index e5e02fd..6861d81 100644 --- a/standalone_twitch_script.py +++ b/standalone_twitch_script.py @@ -12,6 +12,8 @@ from cooldowns import Cooldown_Module import commands.command_base import utilities_script as utility +import docker_utility + import os import praxis_logging praxis_logger_obj = praxis_logging.praxis_logger() @@ -75,20 +77,20 @@ class Twitch_Module(): def is_command(self, word: str) -> bool: # todo need to url-escape word clean_param = urlencode({'name': word}) - url = "http://standalone_command:6009/api/v1/command?%s" % clean_param + url = "http://%s:6009/api/v1/command?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_command"), clean_param resp = requests.get(url) return resp.status_code == 200 def exec_command(self, realMessage: twitch.chat.Message, command: str, rest: str): # todo need to url-escape command and rest - params = urlencode( + clean_param = urlencode( {'command_source': commands.command_base.AbstractCommand.CommandSource.Twitch, 'user_name': realMessage.sender, 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) - url = "http://standalone_command:6009/api/v1/exec_command?%s" % params + url = "http://%s:6009/api/v1/exec_command?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_command"), clean_param resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) -- 2.45.2 From a2b31868b4ee797f085c5df18e304096a2c7a409 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 29 Apr 2021 17:53:30 -0400 Subject: [PATCH 085/145] Revert "Added Docker url fix to docker_utility.py" This reverts commit 6d1c07f39b0d8cfe1725f0e5882abf80eb4eecea. --- .../implemented/ChannelReward_Hydration.py | 6 ++---- .../implemented/ChannelReward_RubiksCube.py | 6 ++---- .../implemented/ChannelReward_twitchBits.py | 6 ++---- .../implemented/ChannelReward_twitchSubs.py | 6 ++---- commands/implemented/Command_lights_v2.py | 4 +--- commands/implemented/Command_tts_v2.py | 6 ++---- docker_utility.py | 14 -------------- standalone_discord_script.py | 10 ++++------ standalone_twitch_pubsub.py | 6 ++---- standalone_twitch_script.py | 8 +++----- 10 files changed, 20 insertions(+), 52 deletions(-) delete mode 100644 docker_utility.py diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py index 873ef01..7579170 100644 --- a/channel_rewards/implemented/ChannelReward_Hydration.py +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -6,8 +6,6 @@ from json import loads from urllib.parse import urlencode import requests -import docker_utility - import threading import random @@ -48,7 +46,7 @@ class ChannelReward_Hydration(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://%s:42069/api/v1/exec_lights?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_lights"), params + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -64,7 +62,7 @@ class ChannelReward_Hydration(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://%s:60809/api/v1/tts/send_text?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_tts_core"), params + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/channel_rewards/implemented/ChannelReward_RubiksCube.py b/channel_rewards/implemented/ChannelReward_RubiksCube.py index 270c79b..920b775 100644 --- a/channel_rewards/implemented/ChannelReward_RubiksCube.py +++ b/channel_rewards/implemented/ChannelReward_RubiksCube.py @@ -6,8 +6,6 @@ from json import loads from urllib.parse import urlencode import requests -import docker_utility - import threading import random @@ -49,7 +47,7 @@ class ChannelReward_RubiksCube(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://%s:42069/api/v1/exec_lights?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_lights"), params + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -65,7 +63,7 @@ class ChannelReward_RubiksCube(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://%s:60809/api/v1/tts/send_text?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_tts_core"), params + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/channel_rewards/implemented/ChannelReward_twitchBits.py b/channel_rewards/implemented/ChannelReward_twitchBits.py index bd5d13c..f73e069 100644 --- a/channel_rewards/implemented/ChannelReward_twitchBits.py +++ b/channel_rewards/implemented/ChannelReward_twitchBits.py @@ -6,8 +6,6 @@ from json import loads from urllib.parse import urlencode import requests -import docker_utility - import threading import random @@ -47,7 +45,7 @@ class ChannelReward_TwitchBits(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://%s:42069/api/v1/exec_lights?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_lights"), params + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -63,7 +61,7 @@ class ChannelReward_TwitchBits(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://%s:60809/api/v1/tts/send_text?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_tts_core"), params + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/channel_rewards/implemented/ChannelReward_twitchSubs.py b/channel_rewards/implemented/ChannelReward_twitchSubs.py index b1d47de..461d910 100644 --- a/channel_rewards/implemented/ChannelReward_twitchSubs.py +++ b/channel_rewards/implemented/ChannelReward_twitchSubs.py @@ -6,8 +6,6 @@ from json import loads from urllib.parse import urlencode import requests -import docker_utility - import threading import random @@ -48,7 +46,7 @@ class ChannelReward_TwitchSubs(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://%s:42069/api/v1/exec_lights?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_lights"), params + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -64,7 +62,7 @@ class ChannelReward_TwitchSubs(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://%s:60809/api/v1/tts/send_text?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_tts_core"), params + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/commands/implemented/Command_lights_v2.py b/commands/implemented/Command_lights_v2.py index ca81f0a..66e1fbd 100644 --- a/commands/implemented/Command_lights_v2.py +++ b/commands/implemented/Command_lights_v2.py @@ -6,8 +6,6 @@ from json import loads from urllib.parse import urlencode import requests -import docker_utility - import config import os @@ -49,7 +47,7 @@ class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://%s:42069/api/v1/exec_lights?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_lights"), params + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/commands/implemented/Command_tts_v2.py b/commands/implemented/Command_tts_v2.py index 41325b9..6d59239 100644 --- a/commands/implemented/Command_tts_v2.py +++ b/commands/implemented/Command_tts_v2.py @@ -6,8 +6,6 @@ from json import loads from urllib.parse import urlencode import requests -import docker_utility - import config import os @@ -44,7 +42,7 @@ class Command_tts_v2(AbstractCommand, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://%s:42069/api/v1/exec_lights?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_lights"), params + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -60,7 +58,7 @@ class Command_tts_v2(AbstractCommand, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://%s:60809/api/v1/tts/send_text?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_tts_core"), params + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/docker_utility.py b/docker_utility.py deleted file mode 100644 index 9268c93..0000000 --- a/docker_utility.py +++ /dev/null @@ -1,14 +0,0 @@ -import os - -def isRunningInDocker(): - isD = os.getenv('ISDOCKER') - if isD is None: - return False - return isD == "cat" - -def ifNotDockerUseLocalhost(address): - amIDocker = isRunningInDocker() - if amIDocker: - return address - else: - return "localhost" \ No newline at end of file diff --git a/standalone_discord_script.py b/standalone_discord_script.py index 80995a4..723fc86 100644 --- a/standalone_discord_script.py +++ b/standalone_discord_script.py @@ -25,8 +25,6 @@ import discord.abc from cooldowns import Cooldown_Module -import docker_utility - import os import praxis_logging praxis_logger_obj = praxis_logging.praxis_logger() @@ -107,14 +105,14 @@ class Discord_Module(discord.Client): async def is_command(self, word: str) -> bool: # todo need to url-escape word clean_param = urlencode({'name': word}) - url = "http://%s:6009/api/v1/command?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_command"), clean_param + url = "http://standalone_command:6009/api/v1/command?%s" % clean_param resp = requests.get(url) return resp.status_code == 200 async def exec_command(self, realMessage: discord.Message, command: str, rest: str): # todo need to url-escape command and rest - clean_param = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Discord, 'user_name': realMessage.author.mention, 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) - url = "http://%s:6009/api/v1/exec_command?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_command"), clean_param + params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Discord, 'user_name': realMessage.author.mention, 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) + url = "http://standalone_command:6009/api/v1/exec_command?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -176,7 +174,7 @@ class Discord_Module(discord.Client): async def exec_tts_sender(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://%s:60809/api/v1/tts/send_text?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_tts_core"), params + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index d86ff8d..37ebfad 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -20,8 +20,6 @@ from uuid import UUID from cooldowns import Cooldown_Module -import docker_utility - import os import praxis_logging praxis_logger_obj = praxis_logging.praxis_logger() @@ -173,7 +171,7 @@ class Twitch_Pubsub(): clean_param = urlencode({'reward_name': rewardName, 'reward_type':rewardType}) print(rewardName, rewardType) #standalone_channelrewards - url = "http://%s:6969/api/v1/reward?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_channelrewards"), clean_param + url = "http://standalone_channelrewards:6969/api/v1/reward?%s" % clean_param resp = requests.get(url) return resp.status_code == 200 @@ -188,7 +186,7 @@ class Twitch_Pubsub(): 'bonus_data': realMessage}) #standalone_channelrewards - url = "http://%s:6969/api/v1/exec_reward?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_channelrewards"), params + url = "http://standalone_channelrewards:6969/api/v1/exec_reward?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/standalone_twitch_script.py b/standalone_twitch_script.py index 6861d81..e5e02fd 100644 --- a/standalone_twitch_script.py +++ b/standalone_twitch_script.py @@ -12,8 +12,6 @@ from cooldowns import Cooldown_Module import commands.command_base import utilities_script as utility -import docker_utility - import os import praxis_logging praxis_logger_obj = praxis_logging.praxis_logger() @@ -77,20 +75,20 @@ class Twitch_Module(): def is_command(self, word: str) -> bool: # todo need to url-escape word clean_param = urlencode({'name': word}) - url = "http://%s:6009/api/v1/command?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_command"), clean_param + url = "http://standalone_command:6009/api/v1/command?%s" % clean_param resp = requests.get(url) return resp.status_code == 200 def exec_command(self, realMessage: twitch.chat.Message, command: str, rest: str): # todo need to url-escape command and rest - clean_param = urlencode( + params = urlencode( {'command_source': commands.command_base.AbstractCommand.CommandSource.Twitch, 'user_name': realMessage.sender, 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) - url = "http://%s:6009/api/v1/exec_command?%s" % docker_utility.ifNotDockerUseLocalhost("standalone_command"), clean_param + url = "http://standalone_command:6009/api/v1/exec_command?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) -- 2.45.2 From f477fd1f6f1dd3705eb086dd4ec06139932f7e42 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 29 Apr 2021 18:01:49 -0400 Subject: [PATCH 086/145] typo --- config.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config.py b/config.py index 17f63bc..6dc1cc0 100644 --- a/config.py +++ b/config.py @@ -3,7 +3,7 @@ import badwords as badwords credentialsNickname = "praxis_bot" -#OLD CONFIGS WILL DELETE +#OLD CONFIGS WILL BE DELETED SOON #twitch_module: bool = False #discord_module: bool = False test_module: bool = False @@ -17,19 +17,19 @@ allowedCommandsList_TwitchPowerUsers = ["thecuriousnerd", "lakotor", "blastofcyn block_TwitchChannelsMessaging = [""] # Blocks the ability to send messages to twitch channels blockAll_TwitchChatChannelsMessaging = False # Blocks the ability to send messages to twitch channels -#OLD CONFIGS WILL DELETE +#OLD CONFIGS WILL BE DELETED SOON #autoEnabled_TwitchChannelsTTS = False #block_TwitchChannelsTTS = [""] # block supersedes the tts_enabled bool #blockAll_TwitchChatChannelsTTS = False # blockAll supersedes the force bool and force list and tts_enabled bool #force_TwitchChannelsTTS = [""] # force supersedes the block list #forceAll_TwitchChatChannelsTTS = False # forceAll supersedes the blockAll bool and block list and force list -#OLD CONFIGS WILL DELETE +#OLD CONFIGS WILL BE DELETED SOON #blockAll_TTS_URL_Twitch = True autoEnabled_Twitch_rgbLightControl = False -#OLD CONFIGS WILL DELETE +#OLD CONFIGS WILL BE DELETED SOON #twitch_defaultCommandEnabledState = True #twitch_defaultCommandEnabledState_liveStreamOnly = True # If true this will make commands only available during live streams. @@ -48,7 +48,7 @@ forceAll_DiscordChatChannelsTTS = False # forceAll supersedes the blockAll bool blockAll_TTS_URL_Discord = True -#OLD CONFIGS WILL DELETE +#OLD CONFIGS WILL BE DELETED SOON #autoEnabled_Discord_rgbLightControl = False #discord_defaultCommandEnabledState = True #discord_defaultCommandEnabledState_liveStreamOnly = True # If true this will make commands only available during live streams. @@ -80,7 +80,7 @@ fileNameStrategy = FileNameStrategy.CONTENT_BASED class DBStrategy(Enum): SQLite = 1 MySQL = 2 -#OLD CONFIGS WILL DELETE +#OLD CONFIGS WILL BE DELETED SOON #dbStrategy = DBStrategy.SQLite -- 2.45.2 From 720921b83ff010c3fa2c9c0034fb6c4df88c8368 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 29 Apr 2021 18:19:43 -0400 Subject: [PATCH 087/145] script updates --- praxis-main-start.bat | 2 ++ praxis-main-stop.bat | 2 ++ praxis-main.bat | 2 -- praxis-tts-speaker.bat | 2 ++ praxis-user.bat | 2 +- 5 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 praxis-main-start.bat create mode 100644 praxis-main-stop.bat delete mode 100644 praxis-main.bat create mode 100644 praxis-tts-speaker.bat diff --git a/praxis-main-start.bat b/praxis-main-start.bat new file mode 100644 index 0000000..f4dae0d --- /dev/null +++ b/praxis-main-start.bat @@ -0,0 +1,2 @@ +cd "c:\praxis" +docker-compose up -d \ No newline at end of file diff --git a/praxis-main-stop.bat b/praxis-main-stop.bat new file mode 100644 index 0000000..bfc7530 --- /dev/null +++ b/praxis-main-stop.bat @@ -0,0 +1,2 @@ +cd "c:\praxis" +docker-compose down \ No newline at end of file diff --git a/praxis-main.bat b/praxis-main.bat deleted file mode 100644 index 26ec40f..0000000 --- a/praxis-main.bat +++ /dev/null @@ -1,2 +0,0 @@ -cd "c:\praxis" -python "c:/Praxis/main.py" \ No newline at end of file diff --git a/praxis-tts-speaker.bat b/praxis-tts-speaker.bat new file mode 100644 index 0000000..c69c3f9 --- /dev/null +++ b/praxis-tts-speaker.bat @@ -0,0 +1,2 @@ +cd "c:\praxis" +python "c:\praxis\standalone_tts_speaker.py" \ No newline at end of file diff --git a/praxis-user.bat b/praxis-user.bat index 3ada4bb..c56d4a6 100644 --- a/praxis-user.bat +++ b/praxis-user.bat @@ -1,2 +1,2 @@ cd "c:\praxis" -python "c:\praxis\user_module.py" \ No newline at end of file +python "c:\praxis\standalone_user_cli.py" \ No newline at end of file -- 2.45.2 From 9028b4ae33b231e93fe0a0e6e2cef102b0a21943 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 29 Apr 2021 19:32:36 -0400 Subject: [PATCH 088/145] tts command fix --- .../implemented/ChannelReward_Hydration.py | 2 +- commands/implemented/Command_tts_v2.py | 32 +++++++++++++++---- config.py | 1 + 3 files changed, 28 insertions(+), 7 deletions(-) diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py index 7579170..9d932b3 100644 --- a/channel_rewards/implemented/ChannelReward_Hydration.py +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -76,7 +76,7 @@ class ChannelReward_Hydration(AbstractChannelRewards, metaclass=ABCMeta): pass def get_Phrase(self, defaultRewardPrompt, - phrases = ["I demand you drink at once!", "I reccomend you drink some water uwu!", "Get a bucket and a mop cuz you need hydration!", "Hi, I think you look dehydrated, so go get some water!"]): + phrases = ["I demand you drink at once!", "I reccomend you drink some water oowu!", "Get a bucket and a mop cuz you need hydration!", "Hi, I think you look dehydrated, so go get some water!", "Thirsty streamer needs some water!"]): phrases.append(defaultRewardPrompt) totalPhrases = len(phrases) - 1 diff --git a/commands/implemented/Command_tts_v2.py b/commands/implemented/Command_tts_v2.py index 6d59239..fbbaf86 100644 --- a/commands/implemented/Command_tts_v2.py +++ b/commands/implemented/Command_tts_v2.py @@ -8,6 +8,8 @@ import requests import config +import discord + import os import praxis_logging praxis_logger_obj = praxis_logging.praxis_logger() @@ -27,14 +29,32 @@ class Command_tts_v2(AbstractCommand, metaclass=ABCMeta): self.isCommandEnabled = True def do_command(self, source = AbstractCommand.CommandSource.default, user:str = "User", command = "", rest = "", bonusData = None): - returnString = "" + returnString = user + " sent a tts command!" praxis_logger_obj.log("\n Command>: " + command + rest) - for name in config.allowedCommandsList_TwitchPowerUsers: - print(name) - tempName = user.lower() - if name == tempName: - self.send_TTS(user, rest) + + if "Twitch" in source: + for name in config.allowedTTS_List: + print(name) + tempName = user.lower() + if name == tempName: + self.send_TTS(user, rest) + elif "Discord" in source: + for name in config.allowedTTS_List: + print(name) + tempName = user.lower() + if name == tempName: + self.send_TTS(user, rest) + else: + returnString = self.send_TTS(user, rest) + + + + #for name in config.allowedCommandsList_TwitchPowerUsers: + #print(name) + #tempName = user.lower() + #if name == tempName: + #self.send_TTS(user, rest) return returnString diff --git a/config.py b/config.py index 6dc1cc0..efc54bc 100644 --- a/config.py +++ b/config.py @@ -12,6 +12,7 @@ user_module: bool = True autoJoin_TwitchChannel = "thecuriousnerd" autoJoin_TwitchChannels = ["thecuriousnerd"] allowedCommandsList_TwitchPowerUsers = ["thecuriousnerd", "lakotor", "blastofcynicism"] +allowedTTS_List = ["thecuriousnerd", "lakotor", "blastofcynicism", "<@76078763984551936>"] #Twitch Module Configs block_TwitchChannelsMessaging = [""] # Blocks the ability to send messages to twitch channels -- 2.45.2 From f56eb4ab5e65122f24f65e9e611b5c2cf4029de4 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 29 Apr 2021 20:06:30 -0400 Subject: [PATCH 089/145] sub fix --- standalone_twitch_pubsub.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index 37ebfad..47ca812 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -144,13 +144,13 @@ class Twitch_Pubsub(): pprint(data) try: - userinput = data['data']['message']['sub_message']['message'] + userinput = data['message']['sub_message']['message'] except: userinput = "" self.callback_EXEC( - data['data']['message']['display_name'], - "TwitchBits", + data['message']['display_name'], + "TwitchSub", AbstractChannelRewards.ChannelRewardsType.twitch_subs, userinput, "", -- 2.45.2 From 30bd3a9d25f2677f8684cc3c668d7a120213874f Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 30 Apr 2021 02:14:11 -0400 Subject: [PATCH 090/145] typos --- commands/implemented/Command_lights_v2.py | 2 +- commands/implemented/Command_roll_v2.py | 2 +- commands/implemented/Command_tts_v2.py | 2 +- config.py | 5 +++-- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/commands/implemented/Command_lights_v2.py b/commands/implemented/Command_lights_v2.py index 66e1fbd..5cff0dd 100644 --- a/commands/implemented/Command_lights_v2.py +++ b/commands/implemented/Command_lights_v2.py @@ -16,7 +16,7 @@ praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): """ - this is the test command. + this is the lights command. """ command = "!lights" diff --git a/commands/implemented/Command_roll_v2.py b/commands/implemented/Command_roll_v2.py index a174567..030d875 100644 --- a/commands/implemented/Command_roll_v2.py +++ b/commands/implemented/Command_roll_v2.py @@ -7,7 +7,7 @@ import utilities_script as utility class Command_roll_v2(AbstractCommand, metaclass=ABCMeta): """ - this is the test command. + this is the roll command. """ command = "!roll" diff --git a/commands/implemented/Command_tts_v2.py b/commands/implemented/Command_tts_v2.py index fbbaf86..08b7d10 100644 --- a/commands/implemented/Command_tts_v2.py +++ b/commands/implemented/Command_tts_v2.py @@ -18,7 +18,7 @@ praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) class Command_tts_v2(AbstractCommand, metaclass=ABCMeta): """ - this is the test command. + this is the tts command. """ command = "!tts" diff --git a/config.py b/config.py index efc54bc..53d5f28 100644 --- a/config.py +++ b/config.py @@ -11,8 +11,9 @@ user_module: bool = True autoJoin_TwitchChannel = "thecuriousnerd" autoJoin_TwitchChannels = ["thecuriousnerd"] -allowedCommandsList_TwitchPowerUsers = ["thecuriousnerd", "lakotor", "blastofcynicism"] -allowedTTS_List = ["thecuriousnerd", "lakotor", "blastofcynicism", "<@76078763984551936>"] +allowedCommandsList_TwitchPowerUsers = ["thecuriousnerd", "lakotor", "blastofcynicism", "theredpoint"] +allowedTTS_List = ["thecuriousnerd", "lakotor", "blastofcynicism", "theredpoint", "<@76078763984551936>"] +adminUsers_List =["thecuriousnerd", "<@76078763984551936>"] #Twitch Module Configs block_TwitchChannelsMessaging = [""] # Blocks the ability to send messages to twitch channels -- 2.45.2 From 2c12e40ca20874b3372aa6bca7945c86a2646a51 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 30 Apr 2021 02:16:01 -0400 Subject: [PATCH 091/145] initial commit --- commands/implemented/Command_chyron_v2.py | 64 +++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 commands/implemented/Command_chyron_v2.py diff --git a/commands/implemented/Command_chyron_v2.py b/commands/implemented/Command_chyron_v2.py new file mode 100644 index 0000000..b49d5cc --- /dev/null +++ b/commands/implemented/Command_chyron_v2.py @@ -0,0 +1,64 @@ +from abc import ABCMeta + +from commands.command_base import AbstractCommand + +from json import loads +from urllib.parse import urlencode +import requests + +import config + +import chyron_module + +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + +class Command_chyron_v2(AbstractCommand, metaclass=ABCMeta): + """ + this is the test command. + """ + command = "!chyron" + + def __init__(self): + super().__init__(Command_chyron_v2.command, n_args=1, command_type=AbstractCommand.CommandType.Ver2) + self.help = ["This command allows you to modify the lights via the Lights_Module.", + "\nExample:","lights \"SCENE\"","lights \"COLOR\"","lights \"R\" \"G\" \"B\"","lights \"1\" \"0.5\" \"0\""] + self.isCommandEnabled = True + + def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): + returnString = "" + praxis_logger_obj.log("\n Command>: " + command + rest) + + for name in config.adminUsers_List: + print(name) + tempName = user.lower() + if name == tempName: + returnString = user + " has updated the chyron!" + temp = chyron_module.Chyron_Module() + temp.main(rest) + + + return returnString + + def send_Lights_Command(self, username, light_group, command, rest): + # todo need to url-escape command and rest + params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) + #standalone_lights + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + return None + + def get_help(self): + return self.help \ No newline at end of file -- 2.45.2 From 1eee312407e269b43c0a2e9daf3e2c46634c3bfd Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 30 Apr 2021 02:18:55 -0400 Subject: [PATCH 092/145] Update standalone_lights.py --- standalone_lights.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/standalone_lights.py b/standalone_lights.py index dc47ab6..2e26541 100644 --- a/standalone_lights.py +++ b/standalone_lights.py @@ -19,7 +19,7 @@ praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) api = flask.Flask(__name__) # enable/disable this to get web pages of crashes returned -api.config["DEBUG"] = True +api.config["DEBUG"] = False class Lights_Module(): def __init__(self): -- 2.45.2 From 5d1c442c29c9919abb27b2f98d8be7c894793488 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 30 Apr 2021 11:48:29 -0400 Subject: [PATCH 093/145] basic command --- commands/implemented/Command_chyron_v2.py | 7 +++++-- standalone_channelrewards.py | 2 +- standalone_command.py | 2 +- standalone_tts_core.py | 2 +- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/commands/implemented/Command_chyron_v2.py b/commands/implemented/Command_chyron_v2.py index b49d5cc..d9e790d 100644 --- a/commands/implemented/Command_chyron_v2.py +++ b/commands/implemented/Command_chyron_v2.py @@ -37,8 +37,11 @@ class Command_chyron_v2(AbstractCommand, metaclass=ABCMeta): tempName = user.lower() if name == tempName: returnString = user + " has updated the chyron!" - temp = chyron_module.Chyron_Module() - temp.main(rest) + chyron_ = chyron_module.Chyron_Module() + chyron_.main(rest) + chyron_.chyron_stringUpdater() + chyron_.updateChyronFile() + returnString = chyron_.chyron_computedString return returnString diff --git a/standalone_channelrewards.py b/standalone_channelrewards.py index ebed9e5..64b9219 100644 --- a/standalone_channelrewards.py +++ b/standalone_channelrewards.py @@ -12,7 +12,7 @@ praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) api = flask.Flask(__name__) # enable/disable this to get web pages of crashes returned -api.config["DEBUG"] = True +api.config["DEBUG"] = False loadedRewards = {} diff --git a/standalone_command.py b/standalone_command.py index 24ad1a4..5333510 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -12,7 +12,7 @@ praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) api = flask.Flask(__name__) # enable/disable this to get web pages of crashes returned -api.config["DEBUG"] = True +api.config["DEBUG"] = False loadedCommands = {} diff --git a/standalone_tts_core.py b/standalone_tts_core.py index 7a051bf..1cca22b 100644 --- a/standalone_tts_core.py +++ b/standalone_tts_core.py @@ -14,7 +14,7 @@ praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) api = flask.Flask(__name__) # enable/disable this to get web pages of crashes returned -api.config["DEBUG"] = True +api.config["DEBUG"] = False def init(): praxis_logger_obj.log("init stuff") -- 2.45.2 From eb67d07b74d5f1f21864df2a76af4bff91de2d59 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 30 Apr 2021 13:58:24 -0400 Subject: [PATCH 094/145] working version --- commands/implemented/Command_chyron_v2.py | 21 +++++++++++++-------- standalone_discord_script.py | 8 +++++++- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/commands/implemented/Command_chyron_v2.py b/commands/implemented/Command_chyron_v2.py index d9e790d..ece7e21 100644 --- a/commands/implemented/Command_chyron_v2.py +++ b/commands/implemented/Command_chyron_v2.py @@ -29,19 +29,24 @@ class Command_chyron_v2(AbstractCommand, metaclass=ABCMeta): self.isCommandEnabled = True def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): - returnString = "" - praxis_logger_obj.log("\n Command>: " + command + rest) + returnString = "trying to update chyron..." + praxis_logger_obj.log("\n Command>: " + command + " " + rest) for name in config.adminUsers_List: print(name) tempName = user.lower() if name == tempName: - returnString = user + " has updated the chyron!" - chyron_ = chyron_module.Chyron_Module() - chyron_.main(rest) - chyron_.chyron_stringUpdater() - chyron_.updateChyronFile() - returnString = chyron_.chyron_computedString + + try: + returnString = user + " has updated the chyron!" + chyron_ = chyron_module.Chyron_Module() + + chyron_.main(rest) + chyron_.chyron_stringUpdater() + chyron_.updateChyronFile() + except: + returnString = user + " has attempted to update the chyron but an error may have occurred!" + #returnString = chyron_.chyron_computedString return returnString diff --git a/standalone_discord_script.py b/standalone_discord_script.py index 723fc86..52378bb 100644 --- a/standalone_discord_script.py +++ b/standalone_discord_script.py @@ -111,7 +111,13 @@ class Discord_Module(discord.Client): async def exec_command(self, realMessage: discord.Message, command: str, rest: str): # todo need to url-escape command and rest - params = urlencode({'command_source': commands.command_base.AbstractCommand.CommandSource.Discord, 'user_name': realMessage.author.mention, 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) + params = urlencode( + {'command_source': commands.command_base.AbstractCommand.CommandSource.Discord, + 'user_name': realMessage.author.mention, + 'command_name': command, + 'rest': rest, + 'bonus_data': realMessage}) + url = "http://standalone_command:6009/api/v1/exec_command?%s" % params resp = requests.get(url) if resp.status_code == 200: -- 2.45.2 From 5be420a2d1d889b71369d122a539c5c3e3c7157e Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 30 Apr 2021 14:16:01 -0400 Subject: [PATCH 095/145] Added Text Command --- commands/implemented/Command_chyron_v2.py | 4 +- commands/implemented/Command_text_v2.py | 100 ++++++++++++++++++++++ 2 files changed, 102 insertions(+), 2 deletions(-) create mode 100644 commands/implemented/Command_text_v2.py diff --git a/commands/implemented/Command_chyron_v2.py b/commands/implemented/Command_chyron_v2.py index ece7e21..7eed4be 100644 --- a/commands/implemented/Command_chyron_v2.py +++ b/commands/implemented/Command_chyron_v2.py @@ -24,8 +24,8 @@ class Command_chyron_v2(AbstractCommand, metaclass=ABCMeta): def __init__(self): super().__init__(Command_chyron_v2.command, n_args=1, command_type=AbstractCommand.CommandType.Ver2) - self.help = ["This command allows you to modify the lights via the Lights_Module.", - "\nExample:","lights \"SCENE\"","lights \"COLOR\"","lights \"R\" \"G\" \"B\"","lights \"1\" \"0.5\" \"0\""] + self.help = ["The chyron string can be generated and updated with this command.", + "\nExample:","chyron update \"RIGHTNOW\""] self.isCommandEnabled = True def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): diff --git a/commands/implemented/Command_text_v2.py b/commands/implemented/Command_text_v2.py new file mode 100644 index 0000000..d79451e --- /dev/null +++ b/commands/implemented/Command_text_v2.py @@ -0,0 +1,100 @@ +from abc import ABCMeta + +from commands.command_base import AbstractCommand + +from json import loads +from urllib.parse import urlencode +import requests + +import config + +import tempText_Module + +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + +class Command_Text_v2(AbstractCommand, metaclass=ABCMeta): + """ + this is the text command. + """ + command = "!text" + + def __init__(self): + super().__init__(Command_Text_v2.command, n_args=1, command_type=AbstractCommand.CommandType.Ver2) + self.help = ["The temptext string can be generated and updated with this command.", + "\nExample:","temptext update \"Name\" \"Title\" \"Content\""] + self.isCommandEnabled = True + + def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): + returnString = "trying to update text..." + praxis_logger_obj.log("\n Command>: " + command + " " + rest) + + for name in config.adminUsers_List: + print(name) + tempName = user.lower() + if name == tempName: + + #try: + # returnString = user + " has updated the text!" + # tempText_ = tempText_Module.tempText_Module() + # tempText_.main() + # testItem = tempText_Module.tempTextItem("testy","► ", rest) + # tempText_.makeItem(testItem) + # tempText_.update_tempTextFiles() + #except: + # returnString = user + " has attempted to update the text but an error may have occurred!" + #returnString = chyron_.chyron_computedString + + + bandaid_string:str = command + " " + rest + tempParsedMessage = bandaid_string.split(" ") + i = len(tempParsedMessage) + if i > 2: + if "update" in tempParsedMessage[1]: + tempTextModule:tempText_Module.tempText_Module = tempText_Module.tempText_Module() + tempText:tempText_Module.tempTextItem = tempText_Module.tempTextItem() + if i > 2: + newText = "" + counter = 0 + for word in tempParsedMessage: + if counter > 2: + newText = newText + word + " " + counter = counter + 1 + newText = newText[:-1] # Gets rid of last space + #print(tempParsedMessage[2], newText) + tempText.itemName = tempParsedMessage[2] + tempText.itemContent = newText + tempTextModule.makeItem(tempText) + else: + returnString = user + " has attempted to update the text but an error may have occurred!" + #tempTextModule.update_tempTextFiles() + + returnMessage = user + " has updated the text!" + returnString = returnMessage + + + + return returnString + + def send_Lights_Command(self, username, light_group, command, rest): + # todo need to url-escape command and rest + params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) + #standalone_lights + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + return None + + def get_help(self): + return self.help \ No newline at end of file -- 2.45.2 From 1c3d973edf6bd166b531742c408c1461ee1b9c44 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 30 Apr 2021 15:03:22 -0400 Subject: [PATCH 096/145] Chyron Auto Fix Improved the command in respects to the chyron command min length. --- commands/implemented/Command_text_v2.py | 27 ++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/commands/implemented/Command_text_v2.py b/commands/implemented/Command_text_v2.py index d79451e..a34ee38 100644 --- a/commands/implemented/Command_text_v2.py +++ b/commands/implemented/Command_text_v2.py @@ -31,7 +31,7 @@ class Command_Text_v2(AbstractCommand, metaclass=ABCMeta): def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): returnString = "trying to update text..." praxis_logger_obj.log("\n Command>: " + command + " " + rest) - + returnString = user + " has attempted to update the text but an error may have occurred!" for name in config.adminUsers_List: print(name) tempName = user.lower() @@ -68,12 +68,33 @@ class Command_Text_v2(AbstractCommand, metaclass=ABCMeta): tempText.itemName = tempParsedMessage[2] tempText.itemContent = newText tempTextModule.makeItem(tempText) + returnString = user + " has updated the text!" else: returnString = user + " has attempted to update the text but an error may have occurred!" #tempTextModule.update_tempTextFiles() + if "chyron" in tempParsedMessage[1]: + tempTextModule:tempText_Module.tempText_Module = tempText_Module.tempText_Module() + tempText:tempText_Module.tempTextItem = tempText_Module.tempTextItem() + if i > 1: + newText = "" + counter = 0 + for word in tempParsedMessage: + if counter > 1: + newText = newText + word + " " + counter = counter + 1 + newText = newText[:-1] # Gets rid of last space + #print(tempParsedMessage[2], newText) + tempText.itemName = tempParsedMessage[1] + if len(newText) < 120: + for x in range(120-len(newText)): + newText = newText + " " + tempText.itemContent = newText + tempTextModule.makeItem(tempText) + returnString = user + " has updated the chyron text!" + else: + returnString = user + " has attempted to update the text but an error may have occurred!" + #tempTextModule.update_tempTextFiles() - returnMessage = user + " has updated the text!" - returnString = returnMessage -- 2.45.2 From 6b5683f61569c5604d3496ca696c694dd8b8e86e Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 30 Apr 2021 17:02:46 -0400 Subject: [PATCH 097/145] twitch tts --- config.py | 10 ++---- standalone_twitch_script.py | 67 ++++++++++++++++++++++++++++++++----- 2 files changed, 60 insertions(+), 17 deletions(-) diff --git a/config.py b/config.py index 53d5f28..7284d53 100644 --- a/config.py +++ b/config.py @@ -19,18 +19,14 @@ adminUsers_List =["thecuriousnerd", "<@76078763984551936>"] block_TwitchChannelsMessaging = [""] # Blocks the ability to send messages to twitch channels blockAll_TwitchChatChannelsMessaging = False # Blocks the ability to send messages to twitch channels +autoEnabled_TwitchTTS = False # Enables TTS for ALL +autoEnabled_TwitchTTS_SpeakersList_Only = False # Enables TTS for Allowed TTS List Only #OLD CONFIGS WILL BE DELETED SOON -#autoEnabled_TwitchChannelsTTS = False #block_TwitchChannelsTTS = [""] # block supersedes the tts_enabled bool #blockAll_TwitchChatChannelsTTS = False # blockAll supersedes the force bool and force list and tts_enabled bool #force_TwitchChannelsTTS = [""] # force supersedes the block list #forceAll_TwitchChatChannelsTTS = False # forceAll supersedes the blockAll bool and block list and force list -#OLD CONFIGS WILL BE DELETED SOON -#blockAll_TTS_URL_Twitch = True - -autoEnabled_Twitch_rgbLightControl = False - #OLD CONFIGS WILL BE DELETED SOON #twitch_defaultCommandEnabledState = True #twitch_defaultCommandEnabledState_liveStreamOnly = True # If true this will make commands only available during live streams. @@ -48,8 +44,6 @@ blockAll_DiscordChannelsTTS = False # blockAll supersedes the force bool and for force_DiscordChannelsTTS = [""] # force supersedes the block list forceAll_DiscordChatChannelsTTS = False # forceAll supersedes the blockAll bool and block list and force list -blockAll_TTS_URL_Discord = True - #OLD CONFIGS WILL BE DELETED SOON #autoEnabled_Discord_rgbLightControl = False #discord_defaultCommandEnabledState = True diff --git a/standalone_twitch_script.py b/standalone_twitch_script.py index e5e02fd..78c3215 100644 --- a/standalone_twitch_script.py +++ b/standalone_twitch_script.py @@ -35,8 +35,6 @@ class Twitch_Module(): self.cooldownModule: Cooldown_Module = Cooldown_Module() self.cooldownModule.setupCooldown("twitchChat", 20, 32) - self.allow_rgbLightControl = config.autoEnabled_Twitch_rgbLightControl - def join_channel(self, credential: credentials.Twitch_Credential, channel_name: str): channel_name = "#" + channel_name print("Connecting to Channel: " + channel_name + "...") @@ -72,6 +70,16 @@ class Twitch_Module(): # print("Sent ChatMSG") self.cooldownModule.actionTrigger("twitchChat") + def eval_command(self, message): + command, rest = utility.parse_line(message.text) + try: + is_actionable = self.is_command(command) + if is_actionable: + if self.cooldownModule.isCooldownActive("twitchChat") == False: + self.exec_command(message ,command, rest) + except: + print("something went wrong with a command") + def is_command(self, word: str) -> bool: # todo need to url-escape word clean_param = urlencode({'name': word}) @@ -100,6 +108,45 @@ class Twitch_Module(): # todo handle failed requests pass + def eval_tts(self, message: twitch.chat.Message): + command, rest = utility.parse_line(message.text) + try: + is_actionable = self.is_command(command) + if not is_actionable: + self.exec_tts(message) + except: + print("something went wrong with tts") + + def exec_tts(self, message: twitch.chat.Message): + + if config.autoEnabled_TwitchTTS: + if config.autoEnabled_TwitchTTS_SpeakersList_Only: + tempName = message.sender.lower() + if tempName in config.allowedTTS_List: + text_to_say: str = "%s says, %s" % (message.sender, message.text) + self.exec_tts_sender("", text_to_say) + else: + text_to_say: str = "%s says, %s" % (message.sender, message.text) + self.exec_tts_sender("", text_to_say) + + + + def exec_tts_sender(self, username, message): + params = urlencode({'tts_sender': username, 'tts_text': message}) + #standalone_tts_core + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + def send_whisper(self, user, message): pass @@ -110,13 +157,15 @@ class Twitch_Module(): praxis_logger_obj.log("\n[#" + message.channel + "](" + message.sender + ")> " + message.text) - try: - is_actionable = self.is_command(command) - if is_actionable: - if self.cooldownModule.isCooldownActive("twitchChat") == False: - self.exec_command(message ,command, rest) - except: - print("something went wrong with a command") + self.eval_command(message) + self.eval_tts(message) + #try: + # is_actionable = self.is_command(command) + # if is_actionable: + # if self.cooldownModule.isCooldownActive("twitchChat") == False: + # self.exec_command(message ,command, rest) + #except: + # print("something went wrong with a command") def isChannel_inConfigList(self, selectedChannel, selectedList): # print(channel) -- 2.45.2 From 7afb50d26a03952c2c28ce494e83380fa8ce49a1 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Mon, 3 May 2021 03:26:30 -0400 Subject: [PATCH 098/145] Docker / Editor Changes --- Dockerfile => Dockerfile-OLD | 0 ... Dockerfile_standalone_DiscordScript.Dockerfile | 0 ...> Dockerfile_standalone_TwitchScript.Dockerfile | 0 ... Dockerfile_standalone_Twitch_Pubsub.Dockerfile | 0 ...Dockerfile_standalone_channelRewards.Dockerfile | 0 ...and => Dockerfile_standalone_command.Dockerfile | 0 ...ghts => Dockerfile_standalone_lights.Dockerfile | 0 ...re => Dockerfile_standalone_tts_core.Dockerfile | 0 makedockerimages.bat | 14 +++++++------- ...bot.code-workspace => praxis bot.code-workspace | 0 10 files changed, 7 insertions(+), 7 deletions(-) rename Dockerfile => Dockerfile-OLD (100%) rename Dockerfile_standalone_DiscordScript => Dockerfile_standalone_DiscordScript.Dockerfile (100%) rename Dockerfile_standalone_TwitchScript => Dockerfile_standalone_TwitchScript.Dockerfile (100%) rename Dockerfile_standalone_Twitch_Pubsub => Dockerfile_standalone_Twitch_Pubsub.Dockerfile (100%) rename Dockerfile_standalone_channelRewards => Dockerfile_standalone_channelRewards.Dockerfile (100%) rename Dockerfile_standalone_command => Dockerfile_standalone_command.Dockerfile (100%) rename Dockerfile_standalone_lights => Dockerfile_standalone_lights.Dockerfile (100%) rename Dockerfile_standalone_tts_core => Dockerfile_standalone_tts_core.Dockerfile (100%) rename python bot.code-workspace => praxis bot.code-workspace (100%) diff --git a/Dockerfile b/Dockerfile-OLD similarity index 100% rename from Dockerfile rename to Dockerfile-OLD diff --git a/Dockerfile_standalone_DiscordScript b/Dockerfile_standalone_DiscordScript.Dockerfile similarity index 100% rename from Dockerfile_standalone_DiscordScript rename to Dockerfile_standalone_DiscordScript.Dockerfile diff --git a/Dockerfile_standalone_TwitchScript b/Dockerfile_standalone_TwitchScript.Dockerfile similarity index 100% rename from Dockerfile_standalone_TwitchScript rename to Dockerfile_standalone_TwitchScript.Dockerfile diff --git a/Dockerfile_standalone_Twitch_Pubsub b/Dockerfile_standalone_Twitch_Pubsub.Dockerfile similarity index 100% rename from Dockerfile_standalone_Twitch_Pubsub rename to Dockerfile_standalone_Twitch_Pubsub.Dockerfile diff --git a/Dockerfile_standalone_channelRewards b/Dockerfile_standalone_channelRewards.Dockerfile similarity index 100% rename from Dockerfile_standalone_channelRewards rename to Dockerfile_standalone_channelRewards.Dockerfile diff --git a/Dockerfile_standalone_command b/Dockerfile_standalone_command.Dockerfile similarity index 100% rename from Dockerfile_standalone_command rename to Dockerfile_standalone_command.Dockerfile diff --git a/Dockerfile_standalone_lights b/Dockerfile_standalone_lights.Dockerfile similarity index 100% rename from Dockerfile_standalone_lights rename to Dockerfile_standalone_lights.Dockerfile diff --git a/Dockerfile_standalone_tts_core b/Dockerfile_standalone_tts_core.Dockerfile similarity index 100% rename from Dockerfile_standalone_tts_core rename to Dockerfile_standalone_tts_core.Dockerfile diff --git a/makedockerimages.bat b/makedockerimages.bat index bc89705..1fc4229 100644 --- a/makedockerimages.bat +++ b/makedockerimages.bat @@ -1,7 +1,7 @@ -docker build --file Dockerfile_standalone_command --tag standalone_command . -docker build --file Dockerfile_standalone_channelRewards --tag standalone_channelrewards . -docker build --file Dockerfile_standalone_lights --tag standalone_lights . -docker build --file Dockerfile_standalone_tts_core --tag standalone_tts_core . -docker build --file Dockerfile_standalone_DiscordScript --tag standalone_discordscript . -docker build --file Dockerfile_standalone_TwitchScript --tag standalone_twitchscript . -docker build --file Dockerfile_standalone_Twitch_Pubsub --tag standalone_twitch_pubsub . \ No newline at end of file +docker build --file Dockerfile_standalone_command.Dockerfile --tag standalone_command . +docker build --file Dockerfile_standalone_channelRewards.Dockerfile --tag standalone_channelrewards . +docker build --file Dockerfile_standalone_lights.Dockerfile --tag standalone_lights . +docker build --file Dockerfile_standalone_tts_core.Dockerfile --tag standalone_tts_core . +docker build --file Dockerfile_standalone_DiscordScript.Dockerfile --tag standalone_discordscript . +docker build --file Dockerfile_standalone_TwitchScript.Dockerfile --tag standalone_twitchscript . +docker build --file Dockerfile_standalone_Twitch_Pubsub.Dockerfile --tag standalone_twitch_pubsub . \ No newline at end of file diff --git a/python bot.code-workspace b/praxis bot.code-workspace similarity index 100% rename from python bot.code-workspace rename to praxis bot.code-workspace -- 2.45.2 From bb002c7b0c47fd87554f6b6a31469e8c99d8cd68 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Mon, 3 May 2021 03:52:03 -0400 Subject: [PATCH 099/145] Update rebuild_docker_and_run.bat --- rebuild_docker_and_run.bat | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/rebuild_docker_and_run.bat b/rebuild_docker_and_run.bat index e3f449b..124cbc6 100644 --- a/rebuild_docker_and_run.bat +++ b/rebuild_docker_and_run.bat @@ -1,8 +1,10 @@ cd "c:\praxis" docker-compose down -docker build --file Dockerfile_standalone_command --tag standalone_command . -docker build --file Dockerfile_standalone_channelRewards --tag standalone_channelrewards . -docker build --file Dockerfile_standalone_DiscordScript --tag standalone_discordscript . -docker build --file Dockerfile_standalone_TwitchScript --tag standalone_twitchscript . -docker build --file Dockerfile_standalone_Twitch_Pubsub --tag standalone_twitch_pubsub . +docker build --file Dockerfile_standalone_command.Dockerfile --tag standalone_command . +docker build --file Dockerfile_standalone_channelRewards.Dockerfile --tag standalone_channelrewards . +docker build --file Dockerfile_standalone_lights.Dockerfile --tag standalone_lights . +docker build --file Dockerfile_standalone_tts_core.Dockerfile --tag standalone_tts_core . +docker build --file Dockerfile_standalone_DiscordScript.Dockerfile --tag standalone_discordscript . +docker build --file Dockerfile_standalone_TwitchScript.Dockerfile --tag standalone_twitchscript . +docker build --file Dockerfile_standalone_Twitch_Pubsub.Dockerfile --tag standalone_twitch_pubsub . docker-compose up -d \ No newline at end of file -- 2.45.2 From bc6a8c8bf740337b2436fffc34094d05f218a802 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Mon, 3 May 2021 04:09:53 -0400 Subject: [PATCH 100/145] credential helper function + cleaning/typo fixes --- Command_Management_Module.py | 46 ---------------------------------- cooldowns.py | 2 +- twitch_generate_credentials.py | 24 +++++++++++++++++- 3 files changed, 24 insertions(+), 48 deletions(-) delete mode 100644 Command_Management_Module.py diff --git a/Command_Management_Module.py b/Command_Management_Module.py deleted file mode 100644 index f8df757..0000000 --- a/Command_Management_Module.py +++ /dev/null @@ -1,46 +0,0 @@ -from main import user_module_init -import config as config -import db - -import user_module - -import commands.loader as command_loader -from commands.command_base import AbstractCommand - -import credentials - -class Command_Management_Module(): - def __init__(self): - super().__init__() - self.dbCredential: credentials.DB_Credential - - def main_test(self): - print("[TEST Module]> test") - - tempModule = user_module.User_Module() - #tempModule.commands = command_loader.load_commands_new(AbstractCommand.CommandType.Praxis) - print(self.getCommandsList(tempModule.commands)) - - def getCommandsList(self, targetModuleCommands): - print(type(targetModuleCommands)) - commandsList = "\n" - for cmd in targetModuleCommands: - targetCommand = targetModuleCommands[cmd] - print(targetCommand.command) - print(targetCommand.isCommandEnabled) - - - return commandsList - - - def getUserPermission(): - pass - - -if __name__ == "__main__": - testModule = Command_Management_Module() - - credentials_manager = credentials.Credentials_Module() - credentials_manager.load_credentials() - testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) - testModule.main_test() \ No newline at end of file diff --git a/cooldowns.py b/cooldowns.py index 68b1431..e2fe563 100644 --- a/cooldowns.py +++ b/cooldowns.py @@ -77,7 +77,7 @@ class Cooldown_Module: targetCD.actionList.append(newAction) if __name__ == "__main__": - testCD = Cooldowns_Module() + testCD = Cooldown_Module() cdName = "test" testCD.setupCooldown(cdName, 20, 2) diff --git a/twitch_generate_credentials.py b/twitch_generate_credentials.py index 0173910..2c07362 100644 --- a/twitch_generate_credentials.py +++ b/twitch_generate_credentials.py @@ -10,6 +10,9 @@ from twitchAPI.oauth import UserAuthenticator from pprint import pprint from uuid import UUID +import json +import utilities_script as utility +import os class Twitch_Credential_Maker(): def __init__(self): @@ -32,6 +35,21 @@ class Twitch_Credential_Maker(): print("") return token, refresh_token + def updateCredentialsFile(self, token, refreshToken): + dir = utility.get_dir("credentials") + script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in + relative_path = "credentials/twitch.json" + real_file_path = os.path.join(script_dir, relative_path) + + with open(real_file_path, 'r') as cred_r: + data = json.load(cred_r) + data['pubsub_AccessToken'] = token + data['pubsub_RefreshToken'] = refreshToken + + os.remove(real_file_path) + with open(real_file_path, 'w') as cred_w: + json.dump(data, cred_w, indent=2) + @@ -44,6 +62,10 @@ if __name__ == "__main__": testModule.twitch = Twitch(testModule.credential.pubsub_client_id, testModule.credential.pubsub_secret) #pprint(testModule.twitch.get_users(logins=['thecuriousnerd'])) - testModule.get_tokens() + token, refreshToken = testModule.get_tokens() + print("Update credentials file? (y/n)") + response = input() + if "y" in response.lower(): + testModule.updateCredentialsFile(token, refreshToken) print("Ready to close") input() \ No newline at end of file -- 2.45.2 From 241b83076c413372bdfadb0aa9020008cd1587c7 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Mon, 3 May 2021 16:44:07 -0400 Subject: [PATCH 101/145] Discord Chyron Command Fixes --- commands/implemented/Command_chyron_v2.py | 4 +++- commands/implemented/Command_text_v2.py | 7 +++++-- config.py | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/commands/implemented/Command_chyron_v2.py b/commands/implemented/Command_chyron_v2.py index 7eed4be..a9f779c 100644 --- a/commands/implemented/Command_chyron_v2.py +++ b/commands/implemented/Command_chyron_v2.py @@ -30,7 +30,7 @@ class Command_chyron_v2(AbstractCommand, metaclass=ABCMeta): def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None): returnString = "trying to update chyron..." - praxis_logger_obj.log("\n Command>: " + command + " " + rest) + praxis_logger_obj.log("\n [" + user + "] Command>: " + command + " " + rest) for name in config.adminUsers_List: print(name) @@ -47,6 +47,8 @@ class Command_chyron_v2(AbstractCommand, metaclass=ABCMeta): except: returnString = user + " has attempted to update the chyron but an error may have occurred!" #returnString = chyron_.chyron_computedString + else: + returnString = user + " has attempted to update the chyron but an error may have occurred further on!!!" return returnString diff --git a/commands/implemented/Command_text_v2.py b/commands/implemented/Command_text_v2.py index a34ee38..fd0683e 100644 --- a/commands/implemented/Command_text_v2.py +++ b/commands/implemented/Command_text_v2.py @@ -85,9 +85,12 @@ class Command_Text_v2(AbstractCommand, metaclass=ABCMeta): newText = newText[:-1] # Gets rid of last space #print(tempParsedMessage[2], newText) tempText.itemName = tempParsedMessage[1] - if len(newText) < 120: - for x in range(120-len(newText)): + if len(newText) < 180: + #for x in range(120 - len(newText)): + # newText = newText + " " + while len(newText) < 180: newText = newText + " " + tempText.itemContent = newText tempTextModule.makeItem(tempText) returnString = user + " has updated the chyron text!" diff --git a/config.py b/config.py index 7284d53..08d3e41 100644 --- a/config.py +++ b/config.py @@ -13,7 +13,7 @@ autoJoin_TwitchChannel = "thecuriousnerd" autoJoin_TwitchChannels = ["thecuriousnerd"] allowedCommandsList_TwitchPowerUsers = ["thecuriousnerd", "lakotor", "blastofcynicism", "theredpoint"] allowedTTS_List = ["thecuriousnerd", "lakotor", "blastofcynicism", "theredpoint", "<@76078763984551936>"] -adminUsers_List =["thecuriousnerd", "<@76078763984551936>"] +adminUsers_List = ["thecuriousnerd", "<@!76078763984551936>"] #Twitch Module Configs block_TwitchChannelsMessaging = [""] # Blocks the ability to send messages to twitch channels -- 2.45.2 From 572817a006d39ae8977281ec24bc30d4e81985b1 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Mon, 3 May 2021 17:24:39 -0400 Subject: [PATCH 102/145] Updated Websources --- Dockerfile_standalone_websource.Dockerfile | 11 ++++ docker-compose.yaml | 8 +++ makedockerimages.bat | 1 + standalone_webSource.py | 67 ++++++++++++---------- 4 files changed, 56 insertions(+), 31 deletions(-) create mode 100644 Dockerfile_standalone_websource.Dockerfile diff --git a/Dockerfile_standalone_websource.Dockerfile b/Dockerfile_standalone_websource.Dockerfile new file mode 100644 index 0000000..4ebe018 --- /dev/null +++ b/Dockerfile_standalone_websource.Dockerfile @@ -0,0 +1,11 @@ +FROM python:3.10.0a7-alpine3.13 + +WORKDIR /Praxis + +COPY requirements_sa_command.txt requirements_sa_command.txt +RUN apk add --update gcc libc-dev linux-headers && rm -rf /var/cache/apk/* +RUN pip3 install -r requirements_sa_command.txt + +COPY . . + +CMD [ "python3", "standalone_websource.py"] \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index b99d496..c2f18d4 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -32,6 +32,14 @@ services: - 60809:60809 environment: - ISDOCKER=cat + standalone_websource: + image: standalone_websource + volumes: + - "./:/Praxis/" + ports: + - 5500:5500 + environment: + - ISDOCKER=cat standalone_twitchscript: image: standalone_twitchscript volumes: diff --git a/makedockerimages.bat b/makedockerimages.bat index 1fc4229..62863fd 100644 --- a/makedockerimages.bat +++ b/makedockerimages.bat @@ -2,6 +2,7 @@ docker build --file Dockerfile_standalone_command.Dockerfile --tag standalone_co docker build --file Dockerfile_standalone_channelRewards.Dockerfile --tag standalone_channelrewards . docker build --file Dockerfile_standalone_lights.Dockerfile --tag standalone_lights . docker build --file Dockerfile_standalone_tts_core.Dockerfile --tag standalone_tts_core . +docker build --file Dockerfile_standalone_websource.Dockerfile --tag standalone_websource . docker build --file Dockerfile_standalone_DiscordScript.Dockerfile --tag standalone_discordscript . docker build --file Dockerfile_standalone_TwitchScript.Dockerfile --tag standalone_twitchscript . docker build --file Dockerfile_standalone_Twitch_Pubsub.Dockerfile --tag standalone_twitch_pubsub . \ No newline at end of file diff --git a/standalone_webSource.py b/standalone_webSource.py index 54a7dce..d7116d8 100644 --- a/standalone_webSource.py +++ b/standalone_webSource.py @@ -20,46 +20,51 @@ import utilities_script as utility import chyron_module -class webSource_Module(): - webSources:Flask = Flask('webSources') - def __init__(self): - super().__init__() - self.dbCredential: credentials.DB_Credential +api:Flask = Flask(__name__) +api.config["DEBUG"] = True - def main(self, port_=5000): - print("starting up on port: ", port_) - self.webSources.run(host="0.0.0.0", port= port_) - - @webSources.route('/') - def hello_world(): - return 'I can see your Ghost!' - - @webSources.route('/chyron') - def textSource_chyron(): - tempModule = chyron_module.Chyron_Module() - return tempModule.getChyronFile() - - @webSources.route('/temptext//') - def textSource_tempText(filename): - print("trying file: ", filename) - tempModule = tempText_Module.tempText_Module() - return tempModule.getTempTextFile(filename) +def init(): + print("starting up... ",) +@api.route('/') +def hello_world(): + return 'I can see your Ghost!' + +@api.route('/chyron') +def textSource_chyron(): + tempModule = chyron_module.Chyron_Module() + return tempModule.getChyronFile() + +@api.route('/text//') +def textSource_tempText(filename): + print("trying file: ", filename) + tempModule = tempText_Module.tempText_Module() + return tempModule.getTempTextFile(filename) + +@api.route('/timer//') +def textSource_timers(filename): + #print("trying file: ", filename) + #tempModule = tempText_Module.tempText_Module() + #tempModule.getTempTextFile(filename) + return "Coming Soon" if __name__ == "__main__": - testModule = webSource_Module() - testModule_2 = webSource_Module() - threads = [] + init() + api.run(host="0.0.0.0", port = 5500) + + + #testModule_2 = webSource_Module() + #threads = [] #credentials_manager = credentials.Credentials_Module() #credentials_manager.load_credentials() #testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) - thread_ = threading.Thread(target=testModule.main(port_=5000)) - threads.append(thread_) - thread_.start() + #thread_ = threading.Thread(target=testModule.main(port_=6000)) + #threads.append(thread_) + #thread_.start() - for t in threads: - t.join() \ No newline at end of file + #for t in threads: + #t.join() \ No newline at end of file -- 2.45.2 From b3667bb2fc77e541fcb82ab3f4c7d934770cb0ba Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Mon, 3 May 2021 21:10:34 -0400 Subject: [PATCH 103/145] Create timers_module.py --- timers_module.py | 104 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 timers_module.py diff --git a/timers_module.py b/timers_module.py new file mode 100644 index 0000000..b2dc872 --- /dev/null +++ b/timers_module.py @@ -0,0 +1,104 @@ +import os +import json +import time +import datetime +import utilities_script as utility + +class timer(): + def __init__(self, name, startTime, endTime, trigger, trigger_exec, tempTimer = True): + self.name = name + self.startTime = startTime + self.endTime = endTime + self.trigger = trigger + self.trigger_exec = trigger_exec + self.tempTimer = tempTimer # If enabled this will cause the Timer to be deleted upon shutdown or startup + +class Timers_Module(): + def __init__(self): + super().__init__() + self.timersList = [] + + def main(self): + self.createTimer() + + def updateTimersList(self): + pass + + def createTimer(self, days=0, hours=0, minutes=0, seconds=0, microseconds=0, trigger="", trigger_exec="", tempTimer=True): + temp = datetime.datetime.now() + targetTime = temp + datetime.timedelta(days=days, hours=hours, minutes=minutes, seconds=seconds, microseconds=microseconds) + + newTimer= timer() + newTimer.startTime = temp + newTimer.endTime = targetTime + newTimer.trigger = trigger + newTimer.trigger_exec = trigger_exec + newTimer.tempTimer = tempTimer + + self.timersList.append(newTimer) + + def checkTimer(self, name): + + name, startTime, endTime, trigger, trigger_exec, tempTimer = self.readFile(name) + if endTime < datetime.datetime.now(): + print("do timer thing") + self.TIMER_EXEC(name, startTime, endTime, trigger, trigger_exec, tempTimer) + + + def deleteTimer(self, name): + self.deleteFile(name) + + + def TIMER_EXEC(self, name, startTime, endTime, trigger, trigger_exec, tempTimer): + print(trigger, trigger_exec, "at", endTime) + + if tempTimer == True: + print("deleting " + name) + self.deleteTimer(name) + + + def makeFile(self, name, startTime, endTime, trigger, trigger_exec, tempTimer = True): + dir = utility.get_dir("stream_sources/timers") + script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in + relative_path = name + ".json" + real_file_path = os.path.join(script_dir, relative_path) + with open(real_file_path, 'rw') as cred_r: + data = json.load(cred_r) + data['name'] = name + data['startTime'] = startTime + data['endTime'] = endTime + data['trigger'] = trigger + data['trigger_exec'] = trigger_exec + data['tempTimer'] = tempTimer + + with open(real_file_path, 'w') as cred_w: + json.dump(data, cred_w, indent=2) + + def readFile(self, name): + dir = utility.get_dir("stream_sources/timers") + script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in + relative_path = name + ".json" + real_file_path = os.path.join(script_dir, relative_path) + + startTime, endTime, trigger, tempTimer = None + with open(real_file_path, 'r') as cred_r: + data = json.load(cred_r) + name = data['name'] + startTime = data['startTime'] + endTime = data['endTime'] + trigger = data['trigger'] + trigger_exec = data['trigger_exec'] + tempTimer = data['tempTimer'] + return name, startTime, endTime, trigger, trigger_exec, tempTimer + + def deleteFile(self, name): + dir = utility.get_dir("stream_sources/timers") + script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in + relative_path = name + ".json" + real_file_path = os.path.join(script_dir, relative_path) + os.remove(real_file_path) + + +if __name__ == "__main__": + testModule = Timers_Module() + testModule.main() -- 2.45.2 From ff4b9af8b498fe56a17f6f0c77736fefa3a24151 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 4 May 2021 14:56:57 -0400 Subject: [PATCH 104/145] extra stuff --- commands/implemented/Command_tts_v2.py | 9 ++++++++- standalone_webSource.py | 3 --- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/commands/implemented/Command_tts_v2.py b/commands/implemented/Command_tts_v2.py index 08b7d10..93cf453 100644 --- a/commands/implemented/Command_tts_v2.py +++ b/commands/implemented/Command_tts_v2.py @@ -4,6 +4,7 @@ from commands.command_base import AbstractCommand from json import loads from urllib.parse import urlencode +from urllib.parse import parse_qs import requests import config @@ -42,9 +43,15 @@ class Command_tts_v2(AbstractCommand, metaclass=ABCMeta): elif "Discord" in source: for name in config.allowedTTS_List: print(name) + + + for key_ in fixedData: + praxis_logger_obj.log(key_) + + tempName = user.lower() if name == tempName: - self.send_TTS(user, rest) + self.send_TTS(fixedData.author.nick, rest) else: returnString = self.send_TTS(user, rest) diff --git a/standalone_webSource.py b/standalone_webSource.py index d7116d8..b67f945 100644 --- a/standalone_webSource.py +++ b/standalone_webSource.py @@ -3,9 +3,6 @@ from os import F_OK import tempText_Module import time import config as config -import db -import tts -import threading from flask import Flask -- 2.45.2 From f0601974befeb983aa1a9c5ffb3d9286069039d3 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 4 May 2021 15:23:31 -0400 Subject: [PATCH 105/145] working concept --- standalone_obsWebSocket.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 standalone_obsWebSocket.py diff --git a/standalone_obsWebSocket.py b/standalone_obsWebSocket.py new file mode 100644 index 0000000..5cad0d5 --- /dev/null +++ b/standalone_obsWebSocket.py @@ -0,0 +1,17 @@ +import asyncio +import simpleobsws + +loop = asyncio.get_event_loop() +ws = simpleobsws.obsws(host='127.0.0.1', port=4444, password='MYSecurePassword', loop=loop) # Every possible argument has been passed, but none are required. See lib code for defaults. + +async def make_request(): + await ws.connect() # Make the connection to OBS-Websocket + result = await ws.call('GetVersion') # We get the current OBS version. More request data is not required + print(result) # Print the raw json output of the GetVersion request + await asyncio.sleep(1) + data = {'source':'test_source', 'volume':0.5} + result = await ws.call('SetVolume', data) # Make a request with the given data + print(result) + await ws.disconnect() # Clean things up by disconnecting. Only really required in a few specific situations, but good practice if you are done making requests or listening to events. + +loop.run_until_complete(make_request()) \ No newline at end of file -- 2.45.2 From e05183ffeb4e2027c3199cf1e5b81274418a7b61 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 4 May 2021 16:23:00 -0400 Subject: [PATCH 106/145] Working Version --- obsWebSocket.py | 72 ++++++++++++++++++++++++++++++++++++++ standalone_obsWebSocket.py | 35 ++++++++++-------- 2 files changed, 93 insertions(+), 14 deletions(-) create mode 100644 obsWebSocket.py diff --git a/obsWebSocket.py b/obsWebSocket.py new file mode 100644 index 0000000..ad4a28d --- /dev/null +++ b/obsWebSocket.py @@ -0,0 +1,72 @@ +import asyncio +import simpleobsws +import json + +loop = asyncio.get_event_loop() +ws = simpleobsws.obsws(host='127.0.0.1', port=4444, password='MYSecurePassword', loop=loop) # Every possible argument has been passed, but none are required. See lib code for defaults. + + +async def default_request(): + await ws.connect() # Make the connection to OBS-Websocket + result = await ws.call('GetVersion') # We get the current OBS version. More request data is not required + print(result) # Print the raw json output of the GetVersion request + await asyncio.sleep(1) + print("\n\n") + requests = result['available-requests'].split(',') + for r in requests: + print(r) + print("\n\n") + #data = {'source':'test_source', 'volume':0.5} + #result = await ws.call('SetVolume', data) # Make a request with the given data + #print(result) + await ws.disconnect() # Clean things up by disconnecting. Only really required in a few specific situations, but good practice if you are done making requests or listening to events. + +async def make_custom_request(request, data=None): + await ws.connect() # Make the connection to OBS-Websocket + result = await ws.call(request) # We get the current OBS version. More request data is not required + print(result) # Print the raw json output of the GetVersion request + await asyncio.sleep(1) + if not data==None: + data = {'source':'test_source', 'volume':0.5} + result = await ws.call('SetVolume', data) # Make a request with the given data + print(result) + await ws.disconnect() # Clean things up by disconnecting. Only really required in a few specific situations, but good practice if you are done making requests or listening to events. + + + +async def on_event(data): + print('New event! Type: {} | Raw Data: {}'.format(data['update-type'], data)) # Print the event data. Note that `update-type` is also provided in the data + +async def on_switchscenes(data): + print("\n===========================================\n\n") + print('Scene switched to "{}". It has these sources: {}'.format(data['scene-name'], data['sources'])) + + + +def getRequests(): + loop.run_until_complete(default_request()) + +def makeRequest(request): + loop.run_until_complete(make_custom_request(request)) + + + +def listenForData(): + print("\n\nListener:") + + loop = asyncio.get_event_loop() + ws = simpleobsws.obsws(host='127.0.0.1', port=4444, password='MYSecurePassword', loop=loop) # Every possible argument has been passed, but none are required. See lib code for defaults. + loop.run_until_complete(ws.connect()) + ws.register(on_event) # By not specifying an event to listen to, all events are sent to this callback. + ws.register(on_switchscenes, 'SwitchScenes') + loop.run_forever() + + + +if __name__ == "__main__": + #print("\n\nRequests:") + #loop.run_until_complete(get_requests()) + + #makeRequest("ToggleStudioMode") + #listenForData() + pass diff --git a/standalone_obsWebSocket.py b/standalone_obsWebSocket.py index 5cad0d5..7a22e8a 100644 --- a/standalone_obsWebSocket.py +++ b/standalone_obsWebSocket.py @@ -1,17 +1,24 @@ -import asyncio -import simpleobsws +import flask +from flask import request -loop = asyncio.get_event_loop() -ws = simpleobsws.obsws(host='127.0.0.1', port=4444, password='MYSecurePassword', loop=loop) # Every possible argument has been passed, but none are required. See lib code for defaults. +import obsWebSocket -async def make_request(): - await ws.connect() # Make the connection to OBS-Websocket - result = await ws.call('GetVersion') # We get the current OBS version. More request data is not required - print(result) # Print the raw json output of the GetVersion request - await asyncio.sleep(1) - data = {'source':'test_source', 'volume':0.5} - result = await ws.call('SetVolume', data) # Make a request with the given data - print(result) - await ws.disconnect() # Clean things up by disconnecting. Only really required in a few specific situations, but good practice if you are done making requests or listening to events. +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) -loop.run_until_complete(make_request()) \ No newline at end of file +api = flask.Flask(__name__) +# enable/disable this to get web pages of crashes returned +api.config["DEBUG"] = False + +def init(): + obsWebSocket.getRequests() + #obsWebSocket.makeRequest("ToggleStudioMode") + obsWebSocket.listenForData() + + +if __name__ == "__main__": + init() + api.run(host='0.0.0.0', port=6009) \ No newline at end of file -- 2.45.2 From 5d9831fc30731045de06f3c96daca627eea34fed Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 4 May 2021 16:54:45 -0400 Subject: [PATCH 107/145] minor fixes --- commands/implemented/Command_lights_v2.py | 2 +- standalone_obsWebSocket.py | 12 +++++++++++- standalone_tts_core.py | 2 +- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/commands/implemented/Command_lights_v2.py b/commands/implemented/Command_lights_v2.py index 5cff0dd..7243a6e 100644 --- a/commands/implemented/Command_lights_v2.py +++ b/commands/implemented/Command_lights_v2.py @@ -31,7 +31,7 @@ class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): praxis_logger_obj.log("\n Command>: " + command + rest) isTwitch = False - if "Twitch" in source: + if "Twitch_ZZZ" in source: #temp changed for steam change back later for name in config.allowedCommandsList_TwitchPowerUsers: print(name) tempName = user.lower() diff --git a/standalone_obsWebSocket.py b/standalone_obsWebSocket.py index 7a22e8a..54822ad 100644 --- a/standalone_obsWebSocket.py +++ b/standalone_obsWebSocket.py @@ -13,11 +13,21 @@ api = flask.Flask(__name__) # enable/disable this to get web pages of crashes returned api.config["DEBUG"] = False +possibleRequests = [] + def init(): - obsWebSocket.getRequests() + #possibleRequests = obsWebSocket.getRequests() #obsWebSocket.makeRequest("ToggleStudioMode") obsWebSocket.listenForData() +@api.route('/api/v1/obs/websocket/getRequests', methods=['GET']) +def getRequests(): + if 'name' in request.args: + pass + #if is_command(request.args['name']): + # return flask.make_response('', 200) + #else: + # return flask.make_response('', 404) if __name__ == "__main__": init() diff --git a/standalone_tts_core.py b/standalone_tts_core.py index 1cca22b..aa45804 100644 --- a/standalone_tts_core.py +++ b/standalone_tts_core.py @@ -28,7 +28,7 @@ def send_text(tts_sender, tts_text): resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) - data = loads(resp.text) + #data = loads(resp.text) #msg = data['message'] #if msg is not None: #pass -- 2.45.2 From 3d0f2b0a90e0a860ed42d4f913b31cdc0e760771 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 4 May 2021 17:34:15 -0400 Subject: [PATCH 108/145] Working Version --- obsWebSocket.py | 20 +++++++++----------- standalone_obsWebSocket.py | 35 +++++++++++++++++++++++------------ 2 files changed, 32 insertions(+), 23 deletions(-) diff --git a/obsWebSocket.py b/obsWebSocket.py index ad4a28d..44e1e01 100644 --- a/obsWebSocket.py +++ b/obsWebSocket.py @@ -11,24 +11,22 @@ async def default_request(): result = await ws.call('GetVersion') # We get the current OBS version. More request data is not required print(result) # Print the raw json output of the GetVersion request await asyncio.sleep(1) - print("\n\n") requests = result['available-requests'].split(',') - for r in requests: - print(r) - print("\n\n") + #data = {'source':'test_source', 'volume':0.5} #result = await ws.call('SetVolume', data) # Make a request with the given data #print(result) await ws.disconnect() # Clean things up by disconnecting. Only really required in a few specific situations, but good practice if you are done making requests or listening to events. + return requests async def make_custom_request(request, data=None): await ws.connect() # Make the connection to OBS-Websocket - result = await ws.call(request) # We get the current OBS version. More request data is not required - print(result) # Print the raw json output of the GetVersion request + #result = await ws.call(request) # We get the current OBS version. More request data is not required + #print(result) # Print the raw json output of the GetVersion request await asyncio.sleep(1) if not data==None: - data = {'source':'test_source', 'volume':0.5} - result = await ws.call('SetVolume', data) # Make a request with the given data + #data = {'source':'tinycam', 'volume':0.5} + result = await ws.call(request, data=data) # Make a request with the given data print(result) await ws.disconnect() # Clean things up by disconnecting. Only really required in a few specific situations, but good practice if you are done making requests or listening to events. @@ -44,10 +42,10 @@ async def on_switchscenes(data): def getRequests(): - loop.run_until_complete(default_request()) + return loop.run_until_complete(default_request()) -def makeRequest(request): - loop.run_until_complete(make_custom_request(request)) +def makeRequest(request, data): + loop.run_until_complete(make_custom_request(request, data)) diff --git a/standalone_obsWebSocket.py b/standalone_obsWebSocket.py index 54822ad..21d40fd 100644 --- a/standalone_obsWebSocket.py +++ b/standalone_obsWebSocket.py @@ -16,19 +16,30 @@ api.config["DEBUG"] = False possibleRequests = [] def init(): - #possibleRequests = obsWebSocket.getRequests() - #obsWebSocket.makeRequest("ToggleStudioMode") - obsWebSocket.listenForData() + possibleRequests = obsWebSocket.getRequests() + for r in possibleRequests: + print("requestname: "+r) + #obsWebSocket.makeRequest("ToggleStudioMode", {'source':'tinycam', 'render':'True'}) + obsWebSocket.makeRequest("SetSourceRender", data={'source':"tinycam", 'render': False, 'scene-name':"Cam feed (main) INFOBOX"}) + obsWebSocket.makeRequest("SetSourceRender", data={'source':"tinycam", 'render': True, 'scene-name':"Cam feed (main) INFOBOX"}) -@api.route('/api/v1/obs/websocket/getRequests', methods=['GET']) -def getRequests(): - if 'name' in request.args: - pass - #if is_command(request.args['name']): - # return flask.make_response('', 200) - #else: - # return flask.make_response('', 404) + #obsWebSocket.listenForData() + +def do_request(requestName, data): + if requestName in possibleRequests: + obsWebSocket.makeRequest(requestName, data) + +@api.route('/api/v1/obs/websocket/makeRequest', methods=['GET']) +def makeRequest(): + if 'request_name' not in request.args: + return flask.make_response('{\"text\":"Argument \'request_name\' not in request"}', 400) + if 'request_data' not in request.args: + data = None + else: + data = request.args['request_data'] + #possibleRequests = obsWebSocket.getRequests() + do_request(request.args['request_name'], data) if __name__ == "__main__": init() - api.run(host='0.0.0.0', port=6009) \ No newline at end of file + #api.run(host='0.0.0.0', port=6009) \ No newline at end of file -- 2.45.2 From 72ea8f7b7162752d7b82bec6d80da8ac86837925 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 4 May 2021 17:36:10 -0400 Subject: [PATCH 109/145] config deletion --- config.py | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/config.py b/config.py index 08d3e41..968c533 100644 --- a/config.py +++ b/config.py @@ -3,9 +3,6 @@ import badwords as badwords credentialsNickname = "praxis_bot" -#OLD CONFIGS WILL BE DELETED SOON -#twitch_module: bool = False -#discord_module: bool = False test_module: bool = False user_module: bool = True @@ -21,15 +18,6 @@ blockAll_TwitchChatChannelsMessaging = False # Blocks the ability to send messag autoEnabled_TwitchTTS = False # Enables TTS for ALL autoEnabled_TwitchTTS_SpeakersList_Only = False # Enables TTS for Allowed TTS List Only -#OLD CONFIGS WILL BE DELETED SOON -#block_TwitchChannelsTTS = [""] # block supersedes the tts_enabled bool -#blockAll_TwitchChatChannelsTTS = False # blockAll supersedes the force bool and force list and tts_enabled bool -#force_TwitchChannelsTTS = [""] # force supersedes the block list -#forceAll_TwitchChatChannelsTTS = False # forceAll supersedes the blockAll bool and block list and force list - -#OLD CONFIGS WILL BE DELETED SOON -#twitch_defaultCommandEnabledState = True -#twitch_defaultCommandEnabledState_liveStreamOnly = True # If true this will make commands only available during live streams. #Discord Module Configs block_DiscordChannelsMessaging = [""] # Blocks the ability to send messages to Discord channels @@ -44,10 +32,6 @@ blockAll_DiscordChannelsTTS = False # blockAll supersedes the force bool and for force_DiscordChannelsTTS = [""] # force supersedes the block list forceAll_DiscordChatChannelsTTS = False # forceAll supersedes the blockAll bool and block list and force list -#OLD CONFIGS WILL BE DELETED SOON -#autoEnabled_Discord_rgbLightControl = False -#discord_defaultCommandEnabledState = True -#discord_defaultCommandEnabledState_liveStreamOnly = True # If true this will make commands only available during live streams. #User Module Configs blockAll_TTS_URL_UserModule = True -- 2.45.2 From a3da70bd558c10e98db287f0d8ede99f70bf3cd9 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 4 May 2021 18:57:26 -0400 Subject: [PATCH 110/145] Made Discord TTS Command working kinda --- commands/implemented/Command_tts_v2.py | 14 ++++++++------ config.py | 2 +- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/commands/implemented/Command_tts_v2.py b/commands/implemented/Command_tts_v2.py index 93cf453..f2f69b5 100644 --- a/commands/implemented/Command_tts_v2.py +++ b/commands/implemented/Command_tts_v2.py @@ -6,6 +6,7 @@ from json import loads from urllib.parse import urlencode from urllib.parse import parse_qs import requests +import re import config @@ -44,14 +45,11 @@ class Command_tts_v2(AbstractCommand, metaclass=ABCMeta): for name in config.allowedTTS_List: print(name) - - for key_ in fixedData: - praxis_logger_obj.log(key_) - + tempNick = self.contains_value("(?<=nick=')[^']+", bonusData) tempName = user.lower() if name == tempName: - self.send_TTS(fixedData.author.nick, rest) + self.send_TTS(tempNick, rest) else: returnString = self.send_TTS(user, rest) @@ -89,7 +87,7 @@ class Command_tts_v2(AbstractCommand, metaclass=ABCMeta): resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) - data = loads(resp.text) + #data = loads(resp.text) msg = data['message'] if msg is not None: return msg @@ -98,5 +96,9 @@ class Command_tts_v2(AbstractCommand, metaclass=ABCMeta): # todo handle failed requests pass + def contains_value(self, search: str, data:str): + contains = re.search(search, data) + return contains.group(0) + def get_help(self): return self.help \ No newline at end of file diff --git a/config.py b/config.py index 968c533..2a457b9 100644 --- a/config.py +++ b/config.py @@ -9,7 +9,7 @@ user_module: bool = True autoJoin_TwitchChannel = "thecuriousnerd" autoJoin_TwitchChannels = ["thecuriousnerd"] allowedCommandsList_TwitchPowerUsers = ["thecuriousnerd", "lakotor", "blastofcynicism", "theredpoint"] -allowedTTS_List = ["thecuriousnerd", "lakotor", "blastofcynicism", "theredpoint", "<@76078763984551936>"] +allowedTTS_List = ["thecuriousnerd", "lakotor", "blastofcynicism", "theredpoint", "<@76078763984551936>", "<@!76078763984551936>"] adminUsers_List = ["thecuriousnerd", "<@!76078763984551936>"] #Twitch Module Configs -- 2.45.2 From bc11d876c7aec66970f56e8f2e8a01bd374c490f Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 4 May 2021 19:08:37 -0400 Subject: [PATCH 111/145] fixed comments --- standalone_obsWebSocket.py | 6 +++--- standalone_webSource.py | 17 +---------------- 2 files changed, 4 insertions(+), 19 deletions(-) diff --git a/standalone_obsWebSocket.py b/standalone_obsWebSocket.py index 21d40fd..553b216 100644 --- a/standalone_obsWebSocket.py +++ b/standalone_obsWebSocket.py @@ -20,8 +20,8 @@ def init(): for r in possibleRequests: print("requestname: "+r) #obsWebSocket.makeRequest("ToggleStudioMode", {'source':'tinycam', 'render':'True'}) - obsWebSocket.makeRequest("SetSourceRender", data={'source':"tinycam", 'render': False, 'scene-name':"Cam feed (main) INFOBOX"}) - obsWebSocket.makeRequest("SetSourceRender", data={'source':"tinycam", 'render': True, 'scene-name':"Cam feed (main) INFOBOX"}) + #obsWebSocket.makeRequest("SetSourceRender", data={'source':"tinycam", 'render': False, 'scene-name':"Cam feed (main) INFOBOX"}) + #obsWebSocket.makeRequest("SetSourceRender", data={'source':"tinycam", 'render': True, 'scene-name':"Cam feed (main) INFOBOX"}) #obsWebSocket.listenForData() @@ -42,4 +42,4 @@ def makeRequest(): if __name__ == "__main__": init() - #api.run(host='0.0.0.0', port=6009) \ No newline at end of file + api.run(host='0.0.0.0', port=6009) \ No newline at end of file diff --git a/standalone_webSource.py b/standalone_webSource.py index b67f945..c5f052a 100644 --- a/standalone_webSource.py +++ b/standalone_webSource.py @@ -49,19 +49,4 @@ def textSource_timers(filename): if __name__ == "__main__": init() - api.run(host="0.0.0.0", port = 5500) - - - #testModule_2 = webSource_Module() - #threads = [] - - #credentials_manager = credentials.Credentials_Module() - #credentials_manager.load_credentials() - #testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) - - #thread_ = threading.Thread(target=testModule.main(port_=6000)) - #threads.append(thread_) - #thread_.start() - - #for t in threads: - #t.join() \ No newline at end of file + api.run(host="0.0.0.0", port = 5500) \ No newline at end of file -- 2.45.2 From fae2cacb73166335944ab2273ea91c71dcb8a685 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 5 May 2021 13:15:01 -0400 Subject: [PATCH 112/145] Fixes & New Rewards --- .../implemented/ChannelReward_SuggestPoll.py | 87 +++++++++++++++++++ .../implemented/ChannelReward_TTS.py | 87 +++++++++++++++++++ .../ChannelReward_Workout_Pushups.py | 87 +++++++++++++++++++ .../ChannelReward_Workout_Situps.py | 87 +++++++++++++++++++ .../ChannelReward_Workout_Squats.py | 87 +++++++++++++++++++ chyron_module.py | 16 ++-- standalone_twitch_pubsub.py | 4 +- standalone_webSource.py | 8 +- 8 files changed, 449 insertions(+), 14 deletions(-) create mode 100644 channel_rewards/implemented/ChannelReward_SuggestPoll.py create mode 100644 channel_rewards/implemented/ChannelReward_TTS.py create mode 100644 channel_rewards/implemented/ChannelReward_Workout_Pushups.py create mode 100644 channel_rewards/implemented/ChannelReward_Workout_Situps.py create mode 100644 channel_rewards/implemented/ChannelReward_Workout_Squats.py diff --git a/channel_rewards/implemented/ChannelReward_SuggestPoll.py b/channel_rewards/implemented/ChannelReward_SuggestPoll.py new file mode 100644 index 0000000..932f737 --- /dev/null +++ b/channel_rewards/implemented/ChannelReward_SuggestPoll.py @@ -0,0 +1,87 @@ +from abc import ABCMeta + +from channel_rewards.channelRewards_base import AbstractChannelRewards + +from json import loads +from urllib.parse import urlencode +import requests + +import threading + +import random + +class ChannelReward_Suggest_Poll(AbstractChannelRewards, metaclass=ABCMeta): + """ + this is the Suggest a Poll reward. + """ + ChannelRewardName = "Suggest a Poll" + + def __init__(self): + super().__init__(ChannelReward_Suggest_Poll.ChannelRewardName, n_args=1, ChannelRewardType=AbstractChannelRewards.ChannelRewardsType.channelPoints) + self.help = ["This is a TTS channel point reward."] + self.isChannelRewardEnabled = True + self.threads = [] + + def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rewardPrompt = "", userInput = "", bonusData = None): + + #print("sending:",user, 16, "!lights hydration") + try: + #if self.is_ChannelReward_enabled: + # thread_ = threading.Thread(target=self.send_Lights_Command, args=(user, 16, "!lights hydration", "")) + # thread_.daemon = True + # self.threads.append(thread_) + # thread_.start() + if self.is_ChannelReward_enabled: + prompt_ = self.get_Phrase("wants to run a poll about,") + thread_ = threading.Thread(target=self.send_TTS, args=("",user + prompt_ + userInput)) + thread_.daemon = True + self.threads.append(thread_) + thread_.start() + except: + pass + + return None + + def send_Lights_Command(self, username, light_group, command, rest): + # todo need to url-escape command and rest + params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) + #standalone_lights + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + def send_TTS(self, username, message): + params = urlencode({'tts_sender': username, 'tts_text': message}) + #standalone_tts_core + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + def get_Phrase(self, defaultRewardPrompt, + phrases = ["wants to know other people's thoughts on,", "wants to gauge the room on the topic of,"]): + + phrases.append(defaultRewardPrompt) + totalPhrases = len(phrases) - 1 + targetPhrase = phrases[random.randint(0,totalPhrases)] + return targetPhrase + + def get_help(self): + return self.help \ No newline at end of file diff --git a/channel_rewards/implemented/ChannelReward_TTS.py b/channel_rewards/implemented/ChannelReward_TTS.py new file mode 100644 index 0000000..0255e85 --- /dev/null +++ b/channel_rewards/implemented/ChannelReward_TTS.py @@ -0,0 +1,87 @@ +from abc import ABCMeta + +from channel_rewards.channelRewards_base import AbstractChannelRewards + +from json import loads +from urllib.parse import urlencode +import requests + +import threading + +import random + +class ChannelReward_TTS_Message(AbstractChannelRewards, metaclass=ABCMeta): + """ + this is the TTS Message reward. + """ + ChannelRewardName = "Send a TTS Message" + + def __init__(self): + super().__init__(ChannelReward_TTS_Message.ChannelRewardName, n_args=1, ChannelRewardType=AbstractChannelRewards.ChannelRewardsType.channelPoints) + self.help = ["This is a TTS channel point reward."] + self.isChannelRewardEnabled = True + self.threads = [] + + def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rewardPrompt = "", userInput = "", bonusData = None): + + #print("sending:",user, 16, "!lights hydration") + try: + #if self.is_ChannelReward_enabled: + # thread_ = threading.Thread(target=self.send_Lights_Command, args=(user, 16, "!lights hydration", "")) + # thread_.daemon = True + # self.threads.append(thread_) + # thread_.start() + if self.is_ChannelReward_enabled: + prompt_ = self.get_Phrase(rewardPrompt) + thread_ = threading.Thread(target=self.send_TTS, args=(user, userInput)) + thread_.daemon = True + self.threads.append(thread_) + thread_.start() + except: + pass + + return None + + def send_Lights_Command(self, username, light_group, command, rest): + # todo need to url-escape command and rest + params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) + #standalone_lights + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + def send_TTS(self, username, message): + params = urlencode({'tts_sender': username, 'tts_text': message}) + #standalone_tts_core + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + def get_Phrase(self, defaultRewardPrompt, + phrases = [""]): + + phrases.append(defaultRewardPrompt) + totalPhrases = len(phrases) - 1 + targetPhrase = phrases[random.randint(0,totalPhrases)] + return targetPhrase + + def get_help(self): + return self.help \ No newline at end of file diff --git a/channel_rewards/implemented/ChannelReward_Workout_Pushups.py b/channel_rewards/implemented/ChannelReward_Workout_Pushups.py new file mode 100644 index 0000000..1a8d9be --- /dev/null +++ b/channel_rewards/implemented/ChannelReward_Workout_Pushups.py @@ -0,0 +1,87 @@ +from abc import ABCMeta + +from channel_rewards.channelRewards_base import AbstractChannelRewards + +from json import loads +from urllib.parse import urlencode +import requests + +import threading + +import random + +class ChannelReward_Workout_Pushups(AbstractChannelRewards, metaclass=ABCMeta): + """ + this is the Do 20 push-ups reward. + """ + ChannelRewardName = "Do 20 push-ups" + + def __init__(self): + super().__init__(ChannelReward_Workout_Pushups.ChannelRewardName, n_args=1, ChannelRewardType=AbstractChannelRewards.ChannelRewardsType.channelPoints) + self.help = ["This is a Do 20 push-ups channel point reward."] + self.isChannelRewardEnabled = True + self.threads = [] + + def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rewardPrompt = "", userInput = "", bonusData = None): + + #print("sending:",user, 16, "!lights hydration") + try: + #if self.is_ChannelReward_enabled: + # thread_ = threading.Thread(target=self.send_Lights_Command, args=(user, 16, "!lights hydration", "")) + # thread_.daemon = True + # self.threads.append(thread_) + # thread_.start() + if self.is_ChannelReward_enabled: + prompt_ = self.get_Phrase(" wants The Curious Nerd, to do 20 pushups") + thread_ = threading.Thread(target=self.send_TTS, args=("", user + prompt_)) + thread_.daemon = True + self.threads.append(thread_) + thread_.start() + except: + pass + + return None + + def send_Lights_Command(self, username, light_group, command, rest): + # todo need to url-escape command and rest + params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) + #standalone_lights + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + def send_TTS(self, username, message): + params = urlencode({'tts_sender': username, 'tts_text': message}) + #standalone_tts_core + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + def get_Phrase(self, defaultRewardPrompt, + phrases = [""]): + + phrases.append(defaultRewardPrompt) + totalPhrases = len(phrases) - 1 + targetPhrase = phrases[random.randint(0,totalPhrases)] + return targetPhrase + + def get_help(self): + return self.help \ No newline at end of file diff --git a/channel_rewards/implemented/ChannelReward_Workout_Situps.py b/channel_rewards/implemented/ChannelReward_Workout_Situps.py new file mode 100644 index 0000000..9cc08a2 --- /dev/null +++ b/channel_rewards/implemented/ChannelReward_Workout_Situps.py @@ -0,0 +1,87 @@ +from abc import ABCMeta + +from channel_rewards.channelRewards_base import AbstractChannelRewards + +from json import loads +from urllib.parse import urlencode +import requests + +import threading + +import random + +class ChannelReward_Workout_Situps(AbstractChannelRewards, metaclass=ABCMeta): + """ + this is the Do 20 sit-ups reward. + """ + ChannelRewardName = "Do 20 sit-ups" + + def __init__(self): + super().__init__(ChannelReward_Workout_Situps.ChannelRewardName, n_args=1, ChannelRewardType=AbstractChannelRewards.ChannelRewardsType.channelPoints) + self.help = ["This is a Do 20 sit-ups channel point reward."] + self.isChannelRewardEnabled = True + self.threads = [] + + def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rewardPrompt = "", userInput = "", bonusData = None): + + #print("sending:",user, 16, "!lights hydration") + try: + #if self.is_ChannelReward_enabled: + # thread_ = threading.Thread(target=self.send_Lights_Command, args=(user, 16, "!lights hydration", "")) + # thread_.daemon = True + # self.threads.append(thread_) + # thread_.start() + if self.is_ChannelReward_enabled: + prompt_ = self.get_Phrase(" wants The Curious Nerd, to do 20 sit-ups") + thread_ = threading.Thread(target=self.send_TTS, args=("", user + prompt_)) + thread_.daemon = True + self.threads.append(thread_) + thread_.start() + except: + pass + + return None + + def send_Lights_Command(self, username, light_group, command, rest): + # todo need to url-escape command and rest + params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) + #standalone_lights + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + def send_TTS(self, username, message): + params = urlencode({'tts_sender': username, 'tts_text': message}) + #standalone_tts_core + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + def get_Phrase(self, defaultRewardPrompt, + phrases = [""]): + + phrases.append(defaultRewardPrompt) + totalPhrases = len(phrases) - 1 + targetPhrase = phrases[random.randint(0,totalPhrases)] + return targetPhrase + + def get_help(self): + return self.help \ No newline at end of file diff --git a/channel_rewards/implemented/ChannelReward_Workout_Squats.py b/channel_rewards/implemented/ChannelReward_Workout_Squats.py new file mode 100644 index 0000000..a814870 --- /dev/null +++ b/channel_rewards/implemented/ChannelReward_Workout_Squats.py @@ -0,0 +1,87 @@ +from abc import ABCMeta + +from channel_rewards.channelRewards_base import AbstractChannelRewards + +from json import loads +from urllib.parse import urlencode +import requests + +import threading + +import random + +class ChannelReward_Workout_Squats(AbstractChannelRewards, metaclass=ABCMeta): + """ + this is the Do 20 squats reward. + """ + ChannelRewardName = "Do 20 squats" + + def __init__(self): + super().__init__(ChannelReward_Workout_Squats.ChannelRewardName, n_args=1, ChannelRewardType=AbstractChannelRewards.ChannelRewardsType.channelPoints) + self.help = ["This is a Do 20 squats channel point reward."] + self.isChannelRewardEnabled = True + self.threads = [] + + def do_ChannelReward(self, source = AbstractChannelRewards.ChannelRewardsSource.default, user = "User", rewardName = "", rewardPrompt = "", userInput = "", bonusData = None): + + #print("sending:",user, 16, "!lights hydration") + try: + #if self.is_ChannelReward_enabled: + # thread_ = threading.Thread(target=self.send_Lights_Command, args=(user, 16, "!lights hydration", "")) + # thread_.daemon = True + # self.threads.append(thread_) + # thread_.start() + if self.is_ChannelReward_enabled: + prompt_ = self.get_Phrase(" wants The Curious Nerd, to do 20 squats") + thread_ = threading.Thread(target=self.send_TTS, args=("", user + prompt_)) + thread_.daemon = True + self.threads.append(thread_) + thread_.start() + except: + pass + + return None + + def send_Lights_Command(self, username, light_group, command, rest): + # todo need to url-escape command and rest + params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) + #standalone_lights + url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + def send_TTS(self, username, message): + params = urlencode({'tts_sender': username, 'tts_text': message}) + #standalone_tts_core + url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + + def get_Phrase(self, defaultRewardPrompt, + phrases = [""]): + + phrases.append(defaultRewardPrompt) + totalPhrases = len(phrases) - 1 + targetPhrase = phrases[random.randint(0,totalPhrases)] + return targetPhrase + + def get_help(self): + return self.help \ No newline at end of file diff --git a/chyron_module.py b/chyron_module.py index d91e0a1..7a79364 100644 --- a/chyron_module.py +++ b/chyron_module.py @@ -16,7 +16,7 @@ class Chyron_Module(): self.addItem( "WeekDays", "► Weekdays: ", - "Daily Streams @ 12pm Noon EST") + "Daily Dev Streams starting around 12pm Noon EST") self.addItem( "FriSat", "► Friday & Saturday: ", @@ -24,18 +24,18 @@ class Chyron_Module(): self.addItem( "Commands", "► Commands: ", - "!animal, !climateclock, !discord, !page, !roll") - self.addItem( - "Website", - "► Want to read about my various projects? visit: ", - "TheCuriousNerd.com") + "!animal, !climateclock, !discord, !lights, !roll") + #self.addItem( + # "Website", + # "► Want to read about my various projects? visit: ", + # "TheCuriousNerd.com") self.addItem( "Follow", "► ", - "If you like what you see, hit that follow button to see more!") + "If you like what you see and want more, hit the follow button to see more!") self.addItem( "Discord", - "► Want to join our discord? type \" !d \" in chat to get the link or visit: ", + "► Need help with Praxis Bot or one of our other projects? (or for memes) Join our discord! Type: \" !d \" in chat to get the link or visit: ", "discord.io/thecuriousnerd") def chyron_stringUpdater(self): diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index 47ca812..ba1a1b2 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -161,8 +161,8 @@ class Twitch_Pubsub(): is_actionable = self.is_reward(rewardName, rewardType) if is_actionable: praxis_logger_obj.log("Trying to do the thing") - if self.cooldownModule.isCooldownActive("twitchpubsub") == False: - self.exec_reward(sender, rewardName, rewardType, rewardPrompt, userInput, raw_data) + #if self.cooldownModule.isCooldownActive("twitchpubsub") == False: + self.exec_reward(sender, rewardName, rewardType, rewardPrompt, userInput, raw_data) except: print("something went wrong with a reward") diff --git a/standalone_webSource.py b/standalone_webSource.py index c5f052a..13f17b4 100644 --- a/standalone_webSource.py +++ b/standalone_webSource.py @@ -35,13 +35,13 @@ def textSource_chyron(): return tempModule.getChyronFile() @api.route('/text//') -def textSource_tempText(filename): - print("trying file: ", filename) +def textSource_tempText(file_name): + print("trying file: ", file_name) tempModule = tempText_Module.tempText_Module() - return tempModule.getTempTextFile(filename) + return tempModule.getTempTextFile(file_name) @api.route('/timer//') -def textSource_timers(filename): +def textSource_timers(timer_name): #print("trying file: ", filename) #tempModule = tempText_Module.tempText_Module() #tempModule.getTempTextFile(filename) -- 2.45.2 From 7365c2e3ee63276ecf2c91b7fa18ff6026b115d5 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 5 May 2021 14:06:52 -0400 Subject: [PATCH 113/145] progress --- timers_module.py | 90 +++++++++++++++++++++++++++++++++--------------- 1 file changed, 63 insertions(+), 27 deletions(-) diff --git a/timers_module.py b/timers_module.py index b2dc872..7865f2f 100644 --- a/timers_module.py +++ b/timers_module.py @@ -5,7 +5,13 @@ import datetime import utilities_script as utility class timer(): - def __init__(self, name, startTime, endTime, trigger, trigger_exec, tempTimer = True): + def __init__(self, + name, + startTime = datetime.datetime.now, + endTime = datetime.datetime.now, + trigger = "", + trigger_exec = "", + tempTimer = True): self.name = name self.startTime = startTime self.endTime = endTime @@ -19,23 +25,53 @@ class Timers_Module(): self.timersList = [] def main(self): - self.createTimer() + self.createTimer("test_timer", seconds=30) + #self.updateTimersList() def updateTimersList(self): - pass + self.compile_and_load() - def createTimer(self, days=0, hours=0, minutes=0, seconds=0, microseconds=0, trigger="", trigger_exec="", tempTimer=True): - temp = datetime.datetime.now() - targetTime = temp + datetime.timedelta(days=days, hours=hours, minutes=minutes, seconds=seconds, microseconds=microseconds) + def compile_and_load(self): + dic = {} + implementations = self.get_implementations_dir() + for dirName, subdirList, fileList in os.walk(implementations): + for file in fileList: + name, startTime, endTime, trigger, trigger_exec, tempTimer = self.readFile(file) + newTimer = timer(name, startTime, endTime, trigger, trigger_exec, tempTimer) - newTimer= timer() - newTimer.startTime = temp - newTimer.endTime = targetTime - newTimer.trigger = trigger - newTimer.trigger_exec = trigger_exec - newTimer.tempTimer = tempTimer + dic[newTimer.name] = newTimer + self.timersList.append(self.timersList) + break + return dic + + def get_base_dir(self) -> str: + cwd = os.getcwd() + split = os.path.split(cwd) + current = split[len(split) - 1] + if current == 'timers': + return self.check_dir(cwd) + elif current == 'Praxis_Bot' or current == 'Praxis': + return self.check_dir(os.path.join(cwd, "timers")) + else: + print("could not find working directory for Praxis_Bot/timers") + raise Exception + + def get_implementations_dir(self) -> str: + return self.check_dir(os.path.join(self.get_base_dir())) + + def check_dir(self, path: str) -> str: + if not os.path.exists(path): + os.mkdir(path, 0x777) + return path + + def createTimer(self, name, days=0, hours=0, minutes=0, seconds=0, microseconds=0, trigger="", trigger_exec="", tempTimer=True): + startTime = datetime.datetime.now() + targetTime = startTime + datetime.timedelta(days=days, hours=hours, minutes=minutes, seconds=seconds, microseconds=microseconds) + + newTimer= timer(name, startTime, targetTime, trigger, trigger_exec, tempTimer) self.timersList.append(newTimer) + self.makeFile(newTimer) def checkTimer(self, name): @@ -57,27 +93,27 @@ class Timers_Module(): self.deleteTimer(name) - def makeFile(self, name, startTime, endTime, trigger, trigger_exec, tempTimer = True): - dir = utility.get_dir("stream_sources/timers") + def makeFile(self, timer_obj:timer): + dir = utility.get_dir("timers") script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in - relative_path = name + ".json" + relative_path = timer_obj.name + ".json" real_file_path = os.path.join(script_dir, relative_path) - with open(real_file_path, 'rw') as cred_r: - data = json.load(cred_r) - data['name'] = name - data['startTime'] = startTime - data['endTime'] = endTime - data['trigger'] = trigger - data['trigger_exec'] = trigger_exec - data['tempTimer'] = tempTimer + with open(real_file_path, 'r+') as cred_r: + data = json.load(timer_obj) + data['name'] = timer_obj.name + data['startTime'] = timer_obj.startTime + data['endTime'] = timer_obj.endTime + data['trigger'] = timer_obj.trigger + data['trigger_exec'] = timer_obj.trigger_exec + data['tempTimer'] = timer_obj.tempTimer with open(real_file_path, 'w') as cred_w: json.dump(data, cred_w, indent=2) def readFile(self, name): - dir = utility.get_dir("stream_sources/timers") + dir = utility.get_dir("timers") script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in - relative_path = name + ".json" + relative_path = name #+ ".json" real_file_path = os.path.join(script_dir, relative_path) startTime, endTime, trigger, tempTimer = None @@ -92,9 +128,9 @@ class Timers_Module(): return name, startTime, endTime, trigger, trigger_exec, tempTimer def deleteFile(self, name): - dir = utility.get_dir("stream_sources/timers") + dir = utility.get_dir("timers") script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in - relative_path = name + ".json" + relative_path = name #+ ".json" real_file_path = os.path.join(script_dir, relative_path) os.remove(real_file_path) -- 2.45.2 From 988f791a42af2e99c78b31371859e21bb6b1552d Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 5 May 2021 18:00:40 -0400 Subject: [PATCH 114/145] Working Version --- .gitignore | 1 + .../implemented/ChannelReward_Hydration.py | 32 +++-- standalone_webSource.py | 26 +++- timers_module.py | 131 +++++++++++++----- utilities_script.py | 6 + 5 files changed, 146 insertions(+), 50 deletions(-) diff --git a/.gitignore b/.gitignore index ac870d4..754534b 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ credentials/ stream_sources/chyron.txt stream_sources/brb.txt *.log +timers/ diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py index 9d932b3..3253b09 100644 --- a/channel_rewards/implemented/ChannelReward_Hydration.py +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -26,17 +26,27 @@ class ChannelReward_Hydration(AbstractChannelRewards, metaclass=ABCMeta): #print("sending:",user, 16, "!lights hydration") try: - if self.is_ChannelReward_enabled: - thread_ = threading.Thread(target=self.send_Lights_Command, args=(user, 16, "!lights hydration", "")) - thread_.daemon = True - self.threads.append(thread_) - thread_.start() - if self.is_ChannelReward_enabled: - prompt_ = self.get_Phrase(rewardPrompt) - thread_ = threading.Thread(target=self.send_TTS, args=(user, prompt_)) - thread_.daemon = True - self.threads.append(thread_) - thread_.start() + try: + if self.is_ChannelReward_enabled: + thread_ = threading.Thread(target=self.send_Lights_Command, args=(user, 16, "!lights hydration", "")) + thread_.daemon = True + self.threads.append(thread_) + thread_.start() + except: + if self.is_ChannelReward_enabled: + thread_ = threading.Thread(target=self.send_TTS, args=("", "Silly Nerd Fix The Lights Module")) + thread_.daemon = True + self.threads.append(thread_) + thread_.start() + try: + if self.is_ChannelReward_enabled: + prompt_ = self.get_Phrase(rewardPrompt) + thread_ = threading.Thread(target=self.send_TTS, args=(user, prompt_)) + thread_.daemon = True + self.threads.append(thread_) + thread_.start() + except: + pass except: pass diff --git a/standalone_webSource.py b/standalone_webSource.py index 13f17b4..31fcf2d 100644 --- a/standalone_webSource.py +++ b/standalone_webSource.py @@ -16,7 +16,13 @@ from cooldowns import Cooldown_Module import utilities_script as utility import chyron_module +import timers_module +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) api:Flask = Flask(__name__) api.config["DEBUG"] = True @@ -40,12 +46,20 @@ def textSource_tempText(file_name): tempModule = tempText_Module.tempText_Module() return tempModule.getTempTextFile(file_name) -@api.route('/timer//') -def textSource_timers(timer_name): - #print("trying file: ", filename) - #tempModule = tempText_Module.tempText_Module() - #tempModule.getTempTextFile(filename) - return "Coming Soon" +@api.route('/timer/status//') +def textSource_timerStatus(timer_name): + tempModule = timers_module.Timers_Module() + result = tempModule.checkTimerStatus_fromFiles(timer_name) + returnString = "Timer %s is %s" % (timer_name, result) + return returnString + +@api.route('/timer/time//') +def textSource_timerTime(timer_name): + tempModule = timers_module.Timers_Module() + result = tempModule.checkTime_fromFiles(timer_name) + if result is None: result = "" + returnString = result + return returnString if __name__ == "__main__": init() diff --git a/timers_module.py b/timers_module.py index 7865f2f..22a2d97 100644 --- a/timers_module.py +++ b/timers_module.py @@ -1,8 +1,13 @@ import os import json +from praxis_logging import praxis_logger import time import datetime import utilities_script as utility +import importlib +import importlib.util +import sys +import inspect class timer(): def __init__(self, @@ -11,39 +16,55 @@ class timer(): endTime = datetime.datetime.now, trigger = "", trigger_exec = "", + timerFormat = "%Y-%m-%d %H:%M:%S.%f", tempTimer = True): self.name = name self.startTime = startTime self.endTime = endTime self.trigger = trigger self.trigger_exec = trigger_exec + self.timerFormat = timerFormat self.tempTimer = tempTimer # If enabled this will cause the Timer to be deleted upon shutdown or startup class Timers_Module(): def __init__(self): super().__init__() - self.timersList = [] + self.timersList = {} def main(self): - self.createTimer("test_timer", seconds=30) + self.createTimer("test_timer", seconds=15) + #self.createTimer("mega_test_timer", hours=20, seconds=10) #self.updateTimersList() + #for t in self.timersList: + #print(t) + + #while True: + #for t in self.timersList: + #print(t) + #print(self.checkTimerStatus_fromFiles("test_timer")) + #print(self.checkTimerStatus_fromFiles("test_timer_2")) + #time.sleep(0.5) + def updateTimersList(self): - self.compile_and_load() - - def compile_and_load(self): dic = {} implementations = self.get_implementations_dir() for dirName, subdirList, fileList in os.walk(implementations): for file in fileList: - name, startTime, endTime, trigger, trigger_exec, tempTimer = self.readFile(file) - newTimer = timer(name, startTime, endTime, trigger, trigger_exec, tempTimer) + print(file) + name, startTime, endTime, trigger, trigger_exec, timerFormat, tempTimer = self.readFile(file) + newTimer = timer( + name, + datetime.datetime.strptime(startTime, timerFormat), + datetime.datetime.strptime(endTime, timerFormat), + trigger, + trigger_exec, + utility.strToBool(tempTimer)) - dic[newTimer.name] = newTimer - self.timersList.append(self.timersList) - break + self.timersList[newTimer.name] = newTimer return dic + def get_base_dir(self) -> str: cwd = os.getcwd() split = os.path.split(cwd) @@ -64,25 +85,67 @@ class Timers_Module(): os.mkdir(path, 0x777) return path - def createTimer(self, name, days=0, hours=0, minutes=0, seconds=0, microseconds=0, trigger="", trigger_exec="", tempTimer=True): + def createTimer(self, name, days=0, hours=0, minutes=0, seconds=0, microseconds=0, trigger="", trigger_exec="", timerFormat='%Y-%m-%d %H:%M:%S.%f', tempTimer=True): startTime = datetime.datetime.now() targetTime = startTime + datetime.timedelta(days=days, hours=hours, minutes=minutes, seconds=seconds, microseconds=microseconds) - newTimer= timer(name, startTime, targetTime, trigger, trigger_exec, tempTimer) + newTimer= timer(name, startTime, targetTime, trigger, trigger_exec, timerFormat, tempTimer) - self.timersList.append(newTimer) + self.timersList[newTimer.name] = newTimer self.makeFile(newTimer) - def checkTimer(self, name): + def checkTimerStatus_fromFiles(self, name): + try: + if name is not None: + name, startTime, endTime, trigger, trigger_exec, timerFormat, tempTimer = self.readFile(name+".json") + if datetime.datetime.strptime(endTime, timerFormat) < datetime.datetime.now(): + #print("do timer thing") + #self.TIMER_EXEC(name, datetime.datetime.strptime(startTime, '%Y-%m-%d %H:%M:%S.%f'), datetime.datetime.strptime(endTime, '%Y-%m-%d %H:%M:%S.%f'), trigger, trigger_exec, utility.strToBool(tempTimer)) + return True + else: + return False + else: + return False + except: + return None - name, startTime, endTime, trigger, trigger_exec, tempTimer = self.readFile(name) - if endTime < datetime.datetime.now(): - print("do timer thing") - self.TIMER_EXEC(name, startTime, endTime, trigger, trigger_exec, tempTimer) + def checkTime_fromFiles(self, name): + try: + name, startTime, endTime, trigger, trigger_exec, timerFormat, tempTimer = self.readFile(name+".json") + if name is not None: + endT = datetime.datetime.strptime(endTime, '%Y-%m-%d %H:%M:%S.%f') + if endT.timestamp() < datetime.datetime.now().timestamp(): + print("do timer thing") + endT = datetime.datetime.strptime(endTime, '%Y-%m-%d %H:%M:%S.%f') + curTime = datetime.datetime.now() + #curTime = datetime.datetime.strptime(curTime, '%Y-%m-%d %H:%M:%S.%f') + result = endT - datetime.timedelta(days=curTime.day, hours=curTime.hour, minutes=curTime.minute, seconds=curTime.second, microseconds=curTime.microsecond) + print(type(result)) + #self.TIMER_EXEC(name, datetime.datetime.strptime(startTime, '%Y-%m-%d %H:%M:%S.%f'), datetime.datetime.strptime(endTime, '%Y-%m-%d %H:%M:%S.%f'), trigger, trigger_exec, utility.strToBool(tempTimer)) + fixedEndTime = datetime.datetime.strftime(result, '%M:%S') + return str("Did a thing") + else: + endT = datetime.datetime.strptime(endTime, '%Y-%m-%d %H:%M:%S.%f') + curTime = str(datetime.datetime.now()) + curTime = datetime.datetime.strptime(curTime, '%Y-%m-%d %H:%M:%S.%f') + result = endT - datetime.timedelta(days=curTime.day, hours=curTime.hour, minutes=curTime.minute, seconds=curTime.second, microseconds=curTime.microsecond) + + fixedEndTime = datetime.datetime.strftime(result, '%M:%S') + #fixedTimeDelta = fixedEndTime - fixedCurTime + #praxis_logger.log(str(timeDelta)) + return str(fixedEndTime) + else: + return None + except: + return None def deleteTimer(self, name): - self.deleteFile(name) + try: + self.deleteFile(name+".json") + except: + print("Deletion Error") + self.timersList.pop(name) def TIMER_EXEC(self, name, startTime, endTime, trigger, trigger_exec, tempTimer): @@ -97,26 +160,27 @@ class Timers_Module(): dir = utility.get_dir("timers") script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in relative_path = timer_obj.name + ".json" - real_file_path = os.path.join(script_dir, relative_path) - with open(real_file_path, 'r+') as cred_r: - data = json.load(timer_obj) - data['name'] = timer_obj.name - data['startTime'] = timer_obj.startTime - data['endTime'] = timer_obj.endTime - data['trigger'] = timer_obj.trigger - data['trigger_exec'] = timer_obj.trigger_exec - data['tempTimer'] = timer_obj.tempTimer + real_file_path = os.path.join(script_dir, dir, relative_path) with open(real_file_path, 'w') as cred_w: - json.dump(data, cred_w, indent=2) + #data = json.load(timer_obj) + dic = {} + dic['name'] = timer_obj.name + dic['startTime'] = str(timer_obj.startTime) + dic['endTime'] = str(timer_obj.endTime) + dic['trigger'] = timer_obj.trigger + dic['trigger_exec'] = timer_obj.trigger_exec + dic['timerFormat'] = timer_obj.timerFormat + dic['tempTimer'] = str(timer_obj.tempTimer) + json.dump(dic, cred_w, indent=2) + def readFile(self, name): dir = utility.get_dir("timers") script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in relative_path = name #+ ".json" - real_file_path = os.path.join(script_dir, relative_path) + real_file_path = os.path.join(script_dir, dir, relative_path) - startTime, endTime, trigger, tempTimer = None with open(real_file_path, 'r') as cred_r: data = json.load(cred_r) name = data['name'] @@ -124,14 +188,15 @@ class Timers_Module(): endTime = data['endTime'] trigger = data['trigger'] trigger_exec = data['trigger_exec'] + timerFormat = data['timerFormat'] tempTimer = data['tempTimer'] - return name, startTime, endTime, trigger, trigger_exec, tempTimer + return name, startTime, endTime, trigger, trigger_exec, timerFormat, tempTimer def deleteFile(self, name): dir = utility.get_dir("timers") script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in relative_path = name #+ ".json" - real_file_path = os.path.join(script_dir, relative_path) + real_file_path = os.path.join(script_dir, dir, relative_path) os.remove(real_file_path) diff --git a/utilities_script.py b/utilities_script.py index 4cfb4d0..b79c4c0 100644 --- a/utilities_script.py +++ b/utilities_script.py @@ -40,6 +40,12 @@ def rescale_value(value, min, max): #print("got ", returnValue) return returnValue +def strToBool(stringToTest): + if stringToTest == "True": + return True + else: + return False + def get_dir(selected_dir): """ Checks for the tts directory, and will create it if it does not exist -- 2.45.2 From 8c7bc3e56bcf2906fc2c4ddf1d80e44a2201541c Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 5 May 2021 18:01:54 -0400 Subject: [PATCH 115/145] typo --- timers_module.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/timers_module.py b/timers_module.py index 22a2d97..22220ea 100644 --- a/timers_module.py +++ b/timers_module.py @@ -124,7 +124,7 @@ class Timers_Module(): #self.TIMER_EXEC(name, datetime.datetime.strptime(startTime, '%Y-%m-%d %H:%M:%S.%f'), datetime.datetime.strptime(endTime, '%Y-%m-%d %H:%M:%S.%f'), trigger, trigger_exec, utility.strToBool(tempTimer)) fixedEndTime = datetime.datetime.strftime(result, '%M:%S') - return str("Did a thing") + return str("Timer Done") else: endT = datetime.datetime.strptime(endTime, '%Y-%m-%d %H:%M:%S.%f') curTime = str(datetime.datetime.now()) -- 2.45.2 From c30decd0effa19925ca813de98234c49dc58be9e Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 6 May 2021 00:07:53 -0400 Subject: [PATCH 116/145] Port Changes --- channel_rewards/implemented/ChannelReward_Hydration.py | 4 ++-- .../implemented/ChannelReward_RubiksCube.py | 4 ++-- .../implemented/ChannelReward_SuggestPoll.py | 4 ++-- channel_rewards/implemented/ChannelReward_TTS.py | 4 ++-- .../implemented/ChannelReward_Workout_Pushups.py | 4 ++-- .../implemented/ChannelReward_Workout_Situps.py | 4 ++-- .../implemented/ChannelReward_Workout_Squats.py | 4 ++-- .../implemented/ChannelReward_twitchBits.py | 4 ++-- .../implemented/ChannelReward_twitchSubs.py | 4 ++-- commands/implemented/Command_chyron_v2.py | 2 +- commands/implemented/Command_lights_v2.py | 2 +- commands/implemented/Command_text_v2.py | 2 +- commands/implemented/Command_tts_v2.py | 4 ++-- docker-compose.yaml | 10 +++++----- standalone_channelrewards.py | 2 +- standalone_command.py | 2 +- standalone_discord_script.py | 6 +++--- standalone_lights.py | 2 +- standalone_obsWebSocket.py | 2 +- standalone_tts_core.py | 2 +- standalone_twitch_pubsub.py | 4 ++-- standalone_twitch_script.py | 6 +++--- standalone_webSource.py | 2 +- 23 files changed, 42 insertions(+), 42 deletions(-) diff --git a/channel_rewards/implemented/ChannelReward_Hydration.py b/channel_rewards/implemented/ChannelReward_Hydration.py index 3253b09..15b2990 100644 --- a/channel_rewards/implemented/ChannelReward_Hydration.py +++ b/channel_rewards/implemented/ChannelReward_Hydration.py @@ -56,7 +56,7 @@ class ChannelReward_Hydration(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://standalone_lights:42042/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -72,7 +72,7 @@ class ChannelReward_Hydration(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://standalone_tts_core:42064/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/channel_rewards/implemented/ChannelReward_RubiksCube.py b/channel_rewards/implemented/ChannelReward_RubiksCube.py index 920b775..ca16d79 100644 --- a/channel_rewards/implemented/ChannelReward_RubiksCube.py +++ b/channel_rewards/implemented/ChannelReward_RubiksCube.py @@ -47,7 +47,7 @@ class ChannelReward_RubiksCube(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://standalone_lights:42042/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -63,7 +63,7 @@ class ChannelReward_RubiksCube(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://standalone_tts_core:42064/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/channel_rewards/implemented/ChannelReward_SuggestPoll.py b/channel_rewards/implemented/ChannelReward_SuggestPoll.py index 932f737..74646b0 100644 --- a/channel_rewards/implemented/ChannelReward_SuggestPoll.py +++ b/channel_rewards/implemented/ChannelReward_SuggestPoll.py @@ -46,7 +46,7 @@ class ChannelReward_Suggest_Poll(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://standalone_lights:42042/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -62,7 +62,7 @@ class ChannelReward_Suggest_Poll(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://standalone_tts_core:42064/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/channel_rewards/implemented/ChannelReward_TTS.py b/channel_rewards/implemented/ChannelReward_TTS.py index 0255e85..da96ba9 100644 --- a/channel_rewards/implemented/ChannelReward_TTS.py +++ b/channel_rewards/implemented/ChannelReward_TTS.py @@ -46,7 +46,7 @@ class ChannelReward_TTS_Message(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://standalone_lights:42042/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -62,7 +62,7 @@ class ChannelReward_TTS_Message(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://standalone_tts_core:42064/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/channel_rewards/implemented/ChannelReward_Workout_Pushups.py b/channel_rewards/implemented/ChannelReward_Workout_Pushups.py index 1a8d9be..1d14afb 100644 --- a/channel_rewards/implemented/ChannelReward_Workout_Pushups.py +++ b/channel_rewards/implemented/ChannelReward_Workout_Pushups.py @@ -46,7 +46,7 @@ class ChannelReward_Workout_Pushups(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://standalone_lights:42042/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -62,7 +62,7 @@ class ChannelReward_Workout_Pushups(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://standalone_tts_core:42064/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/channel_rewards/implemented/ChannelReward_Workout_Situps.py b/channel_rewards/implemented/ChannelReward_Workout_Situps.py index 9cc08a2..557b9dc 100644 --- a/channel_rewards/implemented/ChannelReward_Workout_Situps.py +++ b/channel_rewards/implemented/ChannelReward_Workout_Situps.py @@ -46,7 +46,7 @@ class ChannelReward_Workout_Situps(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://standalone_lights:42042/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -62,7 +62,7 @@ class ChannelReward_Workout_Situps(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://standalone_tts_core:42064/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/channel_rewards/implemented/ChannelReward_Workout_Squats.py b/channel_rewards/implemented/ChannelReward_Workout_Squats.py index a814870..1173bc3 100644 --- a/channel_rewards/implemented/ChannelReward_Workout_Squats.py +++ b/channel_rewards/implemented/ChannelReward_Workout_Squats.py @@ -46,7 +46,7 @@ class ChannelReward_Workout_Squats(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://standalone_lights:42042/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -62,7 +62,7 @@ class ChannelReward_Workout_Squats(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://standalone_tts_core:42064/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/channel_rewards/implemented/ChannelReward_twitchBits.py b/channel_rewards/implemented/ChannelReward_twitchBits.py index f73e069..cbb455a 100644 --- a/channel_rewards/implemented/ChannelReward_twitchBits.py +++ b/channel_rewards/implemented/ChannelReward_twitchBits.py @@ -45,7 +45,7 @@ class ChannelReward_TwitchBits(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://standalone_lights:42042/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -61,7 +61,7 @@ class ChannelReward_TwitchBits(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://standalone_tts_core:42064/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/channel_rewards/implemented/ChannelReward_twitchSubs.py b/channel_rewards/implemented/ChannelReward_twitchSubs.py index 461d910..eabf2f9 100644 --- a/channel_rewards/implemented/ChannelReward_twitchSubs.py +++ b/channel_rewards/implemented/ChannelReward_twitchSubs.py @@ -46,7 +46,7 @@ class ChannelReward_TwitchSubs(AbstractChannelRewards, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://standalone_lights:42042/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -62,7 +62,7 @@ class ChannelReward_TwitchSubs(AbstractChannelRewards, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://standalone_tts_core:42064/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/commands/implemented/Command_chyron_v2.py b/commands/implemented/Command_chyron_v2.py index a9f779c..6b47d4c 100644 --- a/commands/implemented/Command_chyron_v2.py +++ b/commands/implemented/Command_chyron_v2.py @@ -57,7 +57,7 @@ class Command_chyron_v2(AbstractCommand, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://standalone_lights:42042/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/commands/implemented/Command_lights_v2.py b/commands/implemented/Command_lights_v2.py index 7243a6e..1b28a6c 100644 --- a/commands/implemented/Command_lights_v2.py +++ b/commands/implemented/Command_lights_v2.py @@ -47,7 +47,7 @@ class Command_lights_v2(AbstractCommand, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://standalone_lights:42042/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/commands/implemented/Command_text_v2.py b/commands/implemented/Command_text_v2.py index fd0683e..e3109a6 100644 --- a/commands/implemented/Command_text_v2.py +++ b/commands/implemented/Command_text_v2.py @@ -107,7 +107,7 @@ class Command_Text_v2(AbstractCommand, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://standalone_lights:42042/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/commands/implemented/Command_tts_v2.py b/commands/implemented/Command_tts_v2.py index f2f69b5..93e667b 100644 --- a/commands/implemented/Command_tts_v2.py +++ b/commands/implemented/Command_tts_v2.py @@ -67,7 +67,7 @@ class Command_tts_v2(AbstractCommand, metaclass=ABCMeta): # todo need to url-escape command and rest params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest}) #standalone_lights - url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params + url = "http://standalone_lights:42042/api/v1/exec_lights?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -83,7 +83,7 @@ class Command_tts_v2(AbstractCommand, metaclass=ABCMeta): def send_TTS(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://standalone_tts_core:42064/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/docker-compose.yaml b/docker-compose.yaml index c2f18d4..93dfe70 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -5,7 +5,7 @@ services: volumes: - "./:/Praxis/" ports: - - 6009:6009 + - 42010:42010 environment: - ISDOCKER=cat standalone_channelrewards: @@ -13,7 +13,7 @@ services: volumes: - "./:/Praxis/" ports: - - 6969:6969 + - 42069:42069 environment: - ISDOCKER=cat standalone_lights: @@ -21,7 +21,7 @@ services: volumes: - "./:/Praxis/" ports: - - 42069:42069 + - 42042:42042 environment: - ISDOCKER=cat standalone_tts_core: @@ -29,7 +29,7 @@ services: volumes: - "./:/Praxis/" ports: - - 60809:60809 + - 42064:42064 environment: - ISDOCKER=cat standalone_websource: @@ -37,7 +37,7 @@ services: volumes: - "./:/Praxis/" ports: - - 5500:5500 + - 42088:42088 environment: - ISDOCKER=cat standalone_twitchscript: diff --git a/standalone_channelrewards.py b/standalone_channelrewards.py index 64b9219..7b58718 100644 --- a/standalone_channelrewards.py +++ b/standalone_channelrewards.py @@ -110,4 +110,4 @@ def exec_reward(): if __name__ == '__main__': init() - api.run(host='0.0.0.0', port=6969) + api.run(host='0.0.0.0', port=42069) diff --git a/standalone_command.py b/standalone_command.py index 5333510..934f1f2 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -83,4 +83,4 @@ def exec_command(): if __name__ == '__main__': init() - api.run(host='0.0.0.0', port=6009) + api.run(host='0.0.0.0', port=42010) diff --git a/standalone_discord_script.py b/standalone_discord_script.py index 52378bb..861ed19 100644 --- a/standalone_discord_script.py +++ b/standalone_discord_script.py @@ -105,7 +105,7 @@ class Discord_Module(discord.Client): async def is_command(self, word: str) -> bool: # todo need to url-escape word clean_param = urlencode({'name': word}) - url = "http://standalone_command:6009/api/v1/command?%s" % clean_param + url = "http://standalone_command:42010/api/v1/command?%s" % clean_param resp = requests.get(url) return resp.status_code == 200 @@ -118,7 +118,7 @@ class Discord_Module(discord.Client): 'rest': rest, 'bonus_data': realMessage}) - url = "http://standalone_command:6009/api/v1/exec_command?%s" % params + url = "http://standalone_command:42010/api/v1/exec_command?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -180,7 +180,7 @@ class Discord_Module(discord.Client): async def exec_tts_sender(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://standalone_tts_core:42064/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/standalone_lights.py b/standalone_lights.py index 2e26541..294be50 100644 --- a/standalone_lights.py +++ b/standalone_lights.py @@ -302,5 +302,5 @@ def exec_lights(): if __name__ == "__main__": init() - api.run(host='0.0.0.0', port=42069) + api.run(host='0.0.0.0', port=42042) #testModule.raveMode() \ No newline at end of file diff --git a/standalone_obsWebSocket.py b/standalone_obsWebSocket.py index 553b216..68f6e16 100644 --- a/standalone_obsWebSocket.py +++ b/standalone_obsWebSocket.py @@ -42,4 +42,4 @@ def makeRequest(): if __name__ == "__main__": init() - api.run(host='0.0.0.0', port=6009) \ No newline at end of file + api.run(host='0.0.0.0', port=42010) \ No newline at end of file diff --git a/standalone_tts_core.py b/standalone_tts_core.py index aa45804..5b51020 100644 --- a/standalone_tts_core.py +++ b/standalone_tts_core.py @@ -51,4 +51,4 @@ def tts_send_text(): if __name__ == '__main__': #send_text("","Blah Blah Blah") #init() - api.run(host='0.0.0.0', port=60809) \ No newline at end of file + api.run(host='0.0.0.0', port=42064) \ No newline at end of file diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index ba1a1b2..00753dc 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -171,7 +171,7 @@ class Twitch_Pubsub(): clean_param = urlencode({'reward_name': rewardName, 'reward_type':rewardType}) print(rewardName, rewardType) #standalone_channelrewards - url = "http://standalone_channelrewards:6969/api/v1/reward?%s" % clean_param + url = "http://standalone_channelrewards:42069/api/v1/reward?%s" % clean_param resp = requests.get(url) return resp.status_code == 200 @@ -186,7 +186,7 @@ class Twitch_Pubsub(): 'bonus_data': realMessage}) #standalone_channelrewards - url = "http://standalone_channelrewards:6969/api/v1/exec_reward?%s" % params + url = "http://standalone_channelrewards:42069/api/v1/exec_reward?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/standalone_twitch_script.py b/standalone_twitch_script.py index 78c3215..d83551c 100644 --- a/standalone_twitch_script.py +++ b/standalone_twitch_script.py @@ -83,7 +83,7 @@ class Twitch_Module(): def is_command(self, word: str) -> bool: # todo need to url-escape word clean_param = urlencode({'name': word}) - url = "http://standalone_command:6009/api/v1/command?%s" % clean_param + url = "http://standalone_command:42010/api/v1/command?%s" % clean_param resp = requests.get(url) return resp.status_code == 200 @@ -96,7 +96,7 @@ class Twitch_Module(): 'rest': rest, 'bonus_data': realMessage}) - url = "http://standalone_command:6009/api/v1/exec_command?%s" % params + url = "http://standalone_command:42010/api/v1/exec_command?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -134,7 +134,7 @@ class Twitch_Module(): def exec_tts_sender(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:60809/api/v1/tts/send_text?%s" % params + url = "http://standalone_tts_core:42064/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) diff --git a/standalone_webSource.py b/standalone_webSource.py index 31fcf2d..040c38e 100644 --- a/standalone_webSource.py +++ b/standalone_webSource.py @@ -63,4 +63,4 @@ def textSource_timerTime(timer_name): if __name__ == "__main__": init() - api.run(host="0.0.0.0", port = 5500) \ No newline at end of file + api.run(host="0.0.0.0", port = 42088) \ No newline at end of file -- 2.45.2 From ee237141d84abfc40964a91ba5e0f2c762c78bc3 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 6 May 2021 00:19:08 -0400 Subject: [PATCH 117/145] uncommented line --- timers_module.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/timers_module.py b/timers_module.py index 22220ea..8b05674 100644 --- a/timers_module.py +++ b/timers_module.py @@ -122,7 +122,7 @@ class Timers_Module(): result = endT - datetime.timedelta(days=curTime.day, hours=curTime.hour, minutes=curTime.minute, seconds=curTime.second, microseconds=curTime.microsecond) print(type(result)) - #self.TIMER_EXEC(name, datetime.datetime.strptime(startTime, '%Y-%m-%d %H:%M:%S.%f'), datetime.datetime.strptime(endTime, '%Y-%m-%d %H:%M:%S.%f'), trigger, trigger_exec, utility.strToBool(tempTimer)) + self.TIMER_EXEC(name, datetime.datetime.strptime(startTime, '%Y-%m-%d %H:%M:%S.%f'), datetime.datetime.strptime(endTime, '%Y-%m-%d %H:%M:%S.%f'), trigger, trigger_exec, utility.strToBool(tempTimer)) fixedEndTime = datetime.datetime.strftime(result, '%M:%S') return str("Timer Done") else: -- 2.45.2 From fb4273416f048f47ea221426bb3bd90a387fc730 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 6 May 2021 00:25:22 -0400 Subject: [PATCH 118/145] typo --- timers_module.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/timers_module.py b/timers_module.py index 8b05674..f44fcff 100644 --- a/timers_module.py +++ b/timers_module.py @@ -123,7 +123,7 @@ class Timers_Module(): print(type(result)) self.TIMER_EXEC(name, datetime.datetime.strptime(startTime, '%Y-%m-%d %H:%M:%S.%f'), datetime.datetime.strptime(endTime, '%Y-%m-%d %H:%M:%S.%f'), trigger, trigger_exec, utility.strToBool(tempTimer)) - fixedEndTime = datetime.datetime.strftime(result, '%M:%S') + fixedEndTime = datetime.datetime.strftime(result, timerFormat) return str("Timer Done") else: endT = datetime.datetime.strptime(endTime, '%Y-%m-%d %H:%M:%S.%f') @@ -131,7 +131,7 @@ class Timers_Module(): curTime = datetime.datetime.strptime(curTime, '%Y-%m-%d %H:%M:%S.%f') result = endT - datetime.timedelta(days=curTime.day, hours=curTime.hour, minutes=curTime.minute, seconds=curTime.second, microseconds=curTime.microsecond) - fixedEndTime = datetime.datetime.strftime(result, '%M:%S') + fixedEndTime = datetime.datetime.strftime(result, timerFormat) #fixedTimeDelta = fixedEndTime - fixedCurTime #praxis_logger.log(str(timeDelta)) return str(fixedEndTime) -- 2.45.2 From a609c4d61cb69916b19300d904380d993f547cd0 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 7 May 2021 00:54:08 -0400 Subject: [PATCH 119/145] initial --- .../ChannelReward_Workout_Pushups.py | 2 +- .../ChannelReward_Workout_Situps.py | 2 +- .../ChannelReward_Workout_Squats.py | 2 +- standalone_user_client.py | 49 + user_client/v1/MaterializeCSS INFO/LICENSE | 21 + user_client/v1/MaterializeCSS INFO/README.md | 90 + user_client/v1/css/materialize.css | 9389 +++++++++++++++ user_client/v1/css/materialize.min.css | 16 + user_client/v1/fonts/roboto/LICENSE.txt | 202 + user_client/v1/fonts/roboto/Roboto-Black.ttf | Bin 0 -> 168060 bytes .../v1/fonts/roboto/Roboto-BlackItalic.ttf | Bin 0 -> 174108 bytes user_client/v1/fonts/roboto/Roboto-Bold.ttf | Bin 0 -> 167336 bytes user_client/v1/fonts/roboto/Roboto-Bold.woff | Bin 0 -> 90308 bytes user_client/v1/fonts/roboto/Roboto-Bold.woff2 | Bin 0 -> 64800 bytes .../v1/fonts/roboto/Roboto-BoldItalic.ttf | Bin 0 -> 171508 bytes user_client/v1/fonts/roboto/Roboto-Italic.ttf | Bin 0 -> 170504 bytes user_client/v1/fonts/roboto/Roboto-Light.ttf | Bin 0 -> 167000 bytes user_client/v1/fonts/roboto/Roboto-Light.woff | Bin 0 -> 89672 bytes .../v1/fonts/roboto/Roboto-Light.woff2 | Bin 0 -> 64268 bytes .../v1/fonts/roboto/Roboto-LightItalic.ttf | Bin 0 -> 173172 bytes user_client/v1/fonts/roboto/Roboto-Medium.ttf | Bin 0 -> 168644 bytes .../v1/fonts/roboto/Roboto-Medium.woff | Bin 0 -> 90560 bytes .../v1/fonts/roboto/Roboto-Medium.woff2 | Bin 0 -> 65412 bytes .../v1/fonts/roboto/Roboto-MediumItalic.ttf | Bin 0 -> 173416 bytes .../v1/fonts/roboto/Roboto-Regular.ttf | Bin 0 -> 168260 bytes .../v1/fonts/roboto/Roboto-Regular.woff | Bin 0 -> 89828 bytes .../v1/fonts/roboto/Roboto-Regular.woff2 | Bin 0 -> 64832 bytes user_client/v1/fonts/roboto/Roboto-Thin.ttf | Bin 0 -> 168488 bytes user_client/v1/fonts/roboto/Roboto-Thin.woff | Bin 0 -> 88132 bytes user_client/v1/fonts/roboto/Roboto-Thin.woff2 | Bin 0 -> 63056 bytes .../v1/fonts/roboto/Roboto-ThinItalic.ttf | Bin 0 -> 172860 bytes user_client/v1/index.html | 241 + user_client/v1/index.js | 4 + user_client/v1/js/materialize.js | 10021 ++++++++++++++++ user_client/v1/js/materialize.min.js | 6 + user_client/v1/style.css | 142 + user_client/v1/webclient.js | 20 + 37 files changed, 20204 insertions(+), 3 deletions(-) create mode 100644 standalone_user_client.py create mode 100644 user_client/v1/MaterializeCSS INFO/LICENSE create mode 100644 user_client/v1/MaterializeCSS INFO/README.md create mode 100644 user_client/v1/css/materialize.css create mode 100644 user_client/v1/css/materialize.min.css create mode 100644 user_client/v1/fonts/roboto/LICENSE.txt create mode 100644 user_client/v1/fonts/roboto/Roboto-Black.ttf create mode 100644 user_client/v1/fonts/roboto/Roboto-BlackItalic.ttf create mode 100644 user_client/v1/fonts/roboto/Roboto-Bold.ttf create mode 100644 user_client/v1/fonts/roboto/Roboto-Bold.woff create mode 100644 user_client/v1/fonts/roboto/Roboto-Bold.woff2 create mode 100644 user_client/v1/fonts/roboto/Roboto-BoldItalic.ttf create mode 100644 user_client/v1/fonts/roboto/Roboto-Italic.ttf create mode 100644 user_client/v1/fonts/roboto/Roboto-Light.ttf create mode 100644 user_client/v1/fonts/roboto/Roboto-Light.woff create mode 100644 user_client/v1/fonts/roboto/Roboto-Light.woff2 create mode 100644 user_client/v1/fonts/roboto/Roboto-LightItalic.ttf create mode 100644 user_client/v1/fonts/roboto/Roboto-Medium.ttf create mode 100644 user_client/v1/fonts/roboto/Roboto-Medium.woff create mode 100644 user_client/v1/fonts/roboto/Roboto-Medium.woff2 create mode 100644 user_client/v1/fonts/roboto/Roboto-MediumItalic.ttf create mode 100644 user_client/v1/fonts/roboto/Roboto-Regular.ttf create mode 100644 user_client/v1/fonts/roboto/Roboto-Regular.woff create mode 100644 user_client/v1/fonts/roboto/Roboto-Regular.woff2 create mode 100644 user_client/v1/fonts/roboto/Roboto-Thin.ttf create mode 100644 user_client/v1/fonts/roboto/Roboto-Thin.woff create mode 100644 user_client/v1/fonts/roboto/Roboto-Thin.woff2 create mode 100644 user_client/v1/fonts/roboto/Roboto-ThinItalic.ttf create mode 100644 user_client/v1/index.html create mode 100644 user_client/v1/index.js create mode 100644 user_client/v1/js/materialize.js create mode 100644 user_client/v1/js/materialize.min.js create mode 100644 user_client/v1/style.css create mode 100644 user_client/v1/webclient.js diff --git a/channel_rewards/implemented/ChannelReward_Workout_Pushups.py b/channel_rewards/implemented/ChannelReward_Workout_Pushups.py index 1d14afb..d00a01d 100644 --- a/channel_rewards/implemented/ChannelReward_Workout_Pushups.py +++ b/channel_rewards/implemented/ChannelReward_Workout_Pushups.py @@ -76,7 +76,7 @@ class ChannelReward_Workout_Pushups(AbstractChannelRewards, metaclass=ABCMeta): pass def get_Phrase(self, defaultRewardPrompt, - phrases = [""]): + phrases = [" demands that The Curious Nerd, to do 20 pushups "]): phrases.append(defaultRewardPrompt) totalPhrases = len(phrases) - 1 diff --git a/channel_rewards/implemented/ChannelReward_Workout_Situps.py b/channel_rewards/implemented/ChannelReward_Workout_Situps.py index 557b9dc..c243445 100644 --- a/channel_rewards/implemented/ChannelReward_Workout_Situps.py +++ b/channel_rewards/implemented/ChannelReward_Workout_Situps.py @@ -76,7 +76,7 @@ class ChannelReward_Workout_Situps(AbstractChannelRewards, metaclass=ABCMeta): pass def get_Phrase(self, defaultRewardPrompt, - phrases = [""]): + phrases = [" demands that The Curious Nerd, to do 20 sit-ups "]): phrases.append(defaultRewardPrompt) totalPhrases = len(phrases) - 1 diff --git a/channel_rewards/implemented/ChannelReward_Workout_Squats.py b/channel_rewards/implemented/ChannelReward_Workout_Squats.py index 1173bc3..e0f5ee7 100644 --- a/channel_rewards/implemented/ChannelReward_Workout_Squats.py +++ b/channel_rewards/implemented/ChannelReward_Workout_Squats.py @@ -76,7 +76,7 @@ class ChannelReward_Workout_Squats(AbstractChannelRewards, metaclass=ABCMeta): pass def get_Phrase(self, defaultRewardPrompt, - phrases = [""]): + phrases = [" demands that The Curious Nerd, to do 20 squats "]): phrases.append(defaultRewardPrompt) totalPhrases = len(phrases) - 1 diff --git a/standalone_user_client.py b/standalone_user_client.py new file mode 100644 index 0000000..b1425a1 --- /dev/null +++ b/standalone_user_client.py @@ -0,0 +1,49 @@ +from enum import Enum +from os import F_OK +import tempText_Module +import time +import config as config + +import flask +from flask import Flask, request, after_this_request + +import credentials + +import commands.loader as command_loader +from commands.command_base import AbstractCommand + +from cooldowns import Cooldown_Module + +import utilities_script as utility + +import chyron_module +import timers_module + +import random + +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + +api:Flask = Flask(__name__) +api.config["DEBUG"] = True + + +def init(): + print("starting up... ",) + + +@api.route('/') +def textSource_test(): + @after_this_request + def add_header(response): + response.headers.add('Access-Control-Allow-Origin', '*') + return response + return flask.make_response('Client Service: OK', 200) + + +if __name__ == "__main__": + init() + api.run(host="0.0.0.0", port = 5500) \ No newline at end of file diff --git a/user_client/v1/MaterializeCSS INFO/LICENSE b/user_client/v1/MaterializeCSS INFO/LICENSE new file mode 100644 index 0000000..44bd03e --- /dev/null +++ b/user_client/v1/MaterializeCSS INFO/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2017 Materialize + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/user_client/v1/MaterializeCSS INFO/README.md b/user_client/v1/MaterializeCSS INFO/README.md new file mode 100644 index 0000000..d83647f --- /dev/null +++ b/user_client/v1/MaterializeCSS INFO/README.md @@ -0,0 +1,90 @@ +

+ + + + +

MaterializeCSS

+ +

+ Materialize, a CSS Framework based on material design. +
+ -- Browse the docs -- +
+
+ + Travis CI badge + + + npm version badge + + + CDNJS version badge + + + dependencies Status badge + + + devDependency Status badge + + + Gitter badge + +

+ +## Table of Contents +- [Quickstart](#quickstart) +- [Documentation](#documentation) +- [Supported Browsers](#supported-browsers) +- [Changelog](#changelog) +- [Testing](#testing) +- [Contributing](#contributing) +- [Copyright and license](#copyright-and-license) + +## Quickstart: +Read the [getting started guide](http://materializecss.com/getting-started.html) for more information on how to use materialize. + +- [Download the latest release](https://github.com/Dogfalo/materialize/releases/latest) of materialize directly from GitHub. +- Clone the repo: `git clone https://github.com/Dogfalo/materialize.git` +- Include the files via [cdnjs](https://cdnjs.com/libraries/materialize). More [here](http://materializecss.com/getting-started.html). +- Install with [npm](https://www.npmjs.com): `npm install materialize-css` +- Install with [Bower](https://bower.io): `bower install materialize` +- Install with [Atmosphere](https://atmospherejs.com): `meteor add materialize:materialize` + +## Documentation +The documentation can be found at . To run the documentation locally on your machine, you need [Node.js](https://nodejs.org/en/) installed on your computer. + +### Running documentation locally +Run these commands to set up the documentation: + +```bash +git clone https://github.com/Dogfalo/materialize +cd materialize +npm install +``` + +Then run `grunt monitor` to compile the documentation. When it finishes, open a new browser window and navigate to `localhost:8000`. We use [BrowserSync](https://www.browsersync.io/) to display the documentation. + +### Documentation for previous releases +Previous releases and their documentation are available for [download](https://github.com/Dogfalo/materialize/releases). + +## Supported Browsers: +Materialize is compatible with: + +- Chrome 35+ +- Firefox 31+ +- Safari 7+ +- Opera +- Edge +- IE 10+ + +## Changelog +For changelogs, check out [the Releases section of materialize](https://github.com/Dogfalo/materialize/releases) or the [CHANGELOG.md](CHANGELOG.md). + +## Testing +We use Jasmine as our testing framework and we're trying to write a robust test suite for our components. If you want to help, [here's a starting guide on how to write tests in Jasmine](CONTRIBUTING.md#jasmine-testing-guide). + +## Contributing +Check out the [CONTRIBUTING document](CONTRIBUTING.md) in the root of the repository to learn how you can contribute. You can also browse the [help-wanted](https://github.com/Dogfalo/materialize/labels/help-wanted) tag in our issue tracker to find things to do. + +## Copyright and license +Code copyright 2017 Materialize. Code released under the MIT license. diff --git a/user_client/v1/css/materialize.css b/user_client/v1/css/materialize.css new file mode 100644 index 0000000..5d19b13 --- /dev/null +++ b/user_client/v1/css/materialize.css @@ -0,0 +1,9389 @@ +/*! + * Materialize v0.100.2 (http://materializecss.com) + * Copyright 2014-2017 Materialize + * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) + */ +.materialize-red { + background-color: #e51c23 !important; +} + +.materialize-red-text { + color: #e51c23 !important; +} + +.materialize-red.lighten-5 { + background-color: #fdeaeb !important; +} + +.materialize-red-text.text-lighten-5 { + color: #fdeaeb !important; +} + +.materialize-red.lighten-4 { + background-color: #f8c1c3 !important; +} + +.materialize-red-text.text-lighten-4 { + color: #f8c1c3 !important; +} + +.materialize-red.lighten-3 { + background-color: #f3989b !important; +} + +.materialize-red-text.text-lighten-3 { + color: #f3989b !important; +} + +.materialize-red.lighten-2 { + background-color: #ee6e73 !important; +} + +.materialize-red-text.text-lighten-2 { + color: #ee6e73 !important; +} + +.materialize-red.lighten-1 { + background-color: #ea454b !important; +} + +.materialize-red-text.text-lighten-1 { + color: #ea454b !important; +} + +.materialize-red.darken-1 { + background-color: #d0181e !important; +} + +.materialize-red-text.text-darken-1 { + color: #d0181e !important; +} + +.materialize-red.darken-2 { + background-color: #b9151b !important; +} + +.materialize-red-text.text-darken-2 { + color: #b9151b !important; +} + +.materialize-red.darken-3 { + background-color: #a21318 !important; +} + +.materialize-red-text.text-darken-3 { + color: #a21318 !important; +} + +.materialize-red.darken-4 { + background-color: #8b1014 !important; +} + +.materialize-red-text.text-darken-4 { + color: #8b1014 !important; +} + +.red { + background-color: #F44336 !important; +} + +.red-text { + color: #F44336 !important; +} + +.red.lighten-5 { + background-color: #FFEBEE !important; +} + +.red-text.text-lighten-5 { + color: #FFEBEE !important; +} + +.red.lighten-4 { + background-color: #FFCDD2 !important; +} + +.red-text.text-lighten-4 { + color: #FFCDD2 !important; +} + +.red.lighten-3 { + background-color: #EF9A9A !important; +} + +.red-text.text-lighten-3 { + color: #EF9A9A !important; +} + +.red.lighten-2 { + background-color: #E57373 !important; +} + +.red-text.text-lighten-2 { + color: #E57373 !important; +} + +.red.lighten-1 { + background-color: #EF5350 !important; +} + +.red-text.text-lighten-1 { + color: #EF5350 !important; +} + +.red.darken-1 { + background-color: #E53935 !important; +} + +.red-text.text-darken-1 { + color: #E53935 !important; +} + +.red.darken-2 { + background-color: #D32F2F !important; +} + +.red-text.text-darken-2 { + color: #D32F2F !important; +} + +.red.darken-3 { + background-color: #C62828 !important; +} + +.red-text.text-darken-3 { + color: #C62828 !important; +} + +.red.darken-4 { + background-color: #B71C1C !important; +} + +.red-text.text-darken-4 { + color: #B71C1C !important; +} + +.red.accent-1 { + background-color: #FF8A80 !important; +} + +.red-text.text-accent-1 { + color: #FF8A80 !important; +} + +.red.accent-2 { + background-color: #FF5252 !important; +} + +.red-text.text-accent-2 { + color: #FF5252 !important; +} + +.red.accent-3 { + background-color: #FF1744 !important; +} + +.red-text.text-accent-3 { + color: #FF1744 !important; +} + +.red.accent-4 { + background-color: #D50000 !important; +} + +.red-text.text-accent-4 { + color: #D50000 !important; +} + +.pink { + background-color: #e91e63 !important; +} + +.pink-text { + color: #e91e63 !important; +} + +.pink.lighten-5 { + background-color: #fce4ec !important; +} + +.pink-text.text-lighten-5 { + color: #fce4ec !important; +} + +.pink.lighten-4 { + background-color: #f8bbd0 !important; +} + +.pink-text.text-lighten-4 { + color: #f8bbd0 !important; +} + +.pink.lighten-3 { + background-color: #f48fb1 !important; +} + +.pink-text.text-lighten-3 { + color: #f48fb1 !important; +} + +.pink.lighten-2 { + background-color: #f06292 !important; +} + +.pink-text.text-lighten-2 { + color: #f06292 !important; +} + +.pink.lighten-1 { + background-color: #ec407a !important; +} + +.pink-text.text-lighten-1 { + color: #ec407a !important; +} + +.pink.darken-1 { + background-color: #d81b60 !important; +} + +.pink-text.text-darken-1 { + color: #d81b60 !important; +} + +.pink.darken-2 { + background-color: #c2185b !important; +} + +.pink-text.text-darken-2 { + color: #c2185b !important; +} + +.pink.darken-3 { + background-color: #ad1457 !important; +} + +.pink-text.text-darken-3 { + color: #ad1457 !important; +} + +.pink.darken-4 { + background-color: #880e4f !important; +} + +.pink-text.text-darken-4 { + color: #880e4f !important; +} + +.pink.accent-1 { + background-color: #ff80ab !important; +} + +.pink-text.text-accent-1 { + color: #ff80ab !important; +} + +.pink.accent-2 { + background-color: #ff4081 !important; +} + +.pink-text.text-accent-2 { + color: #ff4081 !important; +} + +.pink.accent-3 { + background-color: #f50057 !important; +} + +.pink-text.text-accent-3 { + color: #f50057 !important; +} + +.pink.accent-4 { + background-color: #c51162 !important; +} + +.pink-text.text-accent-4 { + color: #c51162 !important; +} + +.purple { + background-color: #9c27b0 !important; +} + +.purple-text { + color: #9c27b0 !important; +} + +.purple.lighten-5 { + background-color: #f3e5f5 !important; +} + +.purple-text.text-lighten-5 { + color: #f3e5f5 !important; +} + +.purple.lighten-4 { + background-color: #e1bee7 !important; +} + +.purple-text.text-lighten-4 { + color: #e1bee7 !important; +} + +.purple.lighten-3 { + background-color: #ce93d8 !important; +} + +.purple-text.text-lighten-3 { + color: #ce93d8 !important; +} + +.purple.lighten-2 { + background-color: #ba68c8 !important; +} + +.purple-text.text-lighten-2 { + color: #ba68c8 !important; +} + +.purple.lighten-1 { + background-color: #ab47bc !important; +} + +.purple-text.text-lighten-1 { + color: #ab47bc !important; +} + +.purple.darken-1 { + background-color: #8e24aa !important; +} + +.purple-text.text-darken-1 { + color: #8e24aa !important; +} + +.purple.darken-2 { + background-color: #7b1fa2 !important; +} + +.purple-text.text-darken-2 { + color: #7b1fa2 !important; +} + +.purple.darken-3 { + background-color: #6a1b9a !important; +} + +.purple-text.text-darken-3 { + color: #6a1b9a !important; +} + +.purple.darken-4 { + background-color: #4a148c !important; +} + +.purple-text.text-darken-4 { + color: #4a148c !important; +} + +.purple.accent-1 { + background-color: #ea80fc !important; +} + +.purple-text.text-accent-1 { + color: #ea80fc !important; +} + +.purple.accent-2 { + background-color: #e040fb !important; +} + +.purple-text.text-accent-2 { + color: #e040fb !important; +} + +.purple.accent-3 { + background-color: #d500f9 !important; +} + +.purple-text.text-accent-3 { + color: #d500f9 !important; +} + +.purple.accent-4 { + background-color: #aa00ff !important; +} + +.purple-text.text-accent-4 { + color: #aa00ff !important; +} + +.deep-purple { + background-color: #673ab7 !important; +} + +.deep-purple-text { + color: #673ab7 !important; +} + +.deep-purple.lighten-5 { + background-color: #ede7f6 !important; +} + +.deep-purple-text.text-lighten-5 { + color: #ede7f6 !important; +} + +.deep-purple.lighten-4 { + background-color: #d1c4e9 !important; +} + +.deep-purple-text.text-lighten-4 { + color: #d1c4e9 !important; +} + +.deep-purple.lighten-3 { + background-color: #b39ddb !important; +} + +.deep-purple-text.text-lighten-3 { + color: #b39ddb !important; +} + +.deep-purple.lighten-2 { + background-color: #9575cd !important; +} + +.deep-purple-text.text-lighten-2 { + color: #9575cd !important; +} + +.deep-purple.lighten-1 { + background-color: #7e57c2 !important; +} + +.deep-purple-text.text-lighten-1 { + color: #7e57c2 !important; +} + +.deep-purple.darken-1 { + background-color: #5e35b1 !important; +} + +.deep-purple-text.text-darken-1 { + color: #5e35b1 !important; +} + +.deep-purple.darken-2 { + background-color: #512da8 !important; +} + +.deep-purple-text.text-darken-2 { + color: #512da8 !important; +} + +.deep-purple.darken-3 { + background-color: #4527a0 !important; +} + +.deep-purple-text.text-darken-3 { + color: #4527a0 !important; +} + +.deep-purple.darken-4 { + background-color: #311b92 !important; +} + +.deep-purple-text.text-darken-4 { + color: #311b92 !important; +} + +.deep-purple.accent-1 { + background-color: #b388ff !important; +} + +.deep-purple-text.text-accent-1 { + color: #b388ff !important; +} + +.deep-purple.accent-2 { + background-color: #7c4dff !important; +} + +.deep-purple-text.text-accent-2 { + color: #7c4dff !important; +} + +.deep-purple.accent-3 { + background-color: #651fff !important; +} + +.deep-purple-text.text-accent-3 { + color: #651fff !important; +} + +.deep-purple.accent-4 { + background-color: #6200ea !important; +} + +.deep-purple-text.text-accent-4 { + color: #6200ea !important; +} + +.indigo { + background-color: #3f51b5 !important; +} + +.indigo-text { + color: #3f51b5 !important; +} + +.indigo.lighten-5 { + background-color: #e8eaf6 !important; +} + +.indigo-text.text-lighten-5 { + color: #e8eaf6 !important; +} + +.indigo.lighten-4 { + background-color: #c5cae9 !important; +} + +.indigo-text.text-lighten-4 { + color: #c5cae9 !important; +} + +.indigo.lighten-3 { + background-color: #9fa8da !important; +} + +.indigo-text.text-lighten-3 { + color: #9fa8da !important; +} + +.indigo.lighten-2 { + background-color: #7986cb !important; +} + +.indigo-text.text-lighten-2 { + color: #7986cb !important; +} + +.indigo.lighten-1 { + background-color: #5c6bc0 !important; +} + +.indigo-text.text-lighten-1 { + color: #5c6bc0 !important; +} + +.indigo.darken-1 { + background-color: #3949ab !important; +} + +.indigo-text.text-darken-1 { + color: #3949ab !important; +} + +.indigo.darken-2 { + background-color: #303f9f !important; +} + +.indigo-text.text-darken-2 { + color: #303f9f !important; +} + +.indigo.darken-3 { + background-color: #283593 !important; +} + +.indigo-text.text-darken-3 { + color: #283593 !important; +} + +.indigo.darken-4 { + background-color: #1a237e !important; +} + +.indigo-text.text-darken-4 { + color: #1a237e !important; +} + +.indigo.accent-1 { + background-color: #8c9eff !important; +} + +.indigo-text.text-accent-1 { + color: #8c9eff !important; +} + +.indigo.accent-2 { + background-color: #536dfe !important; +} + +.indigo-text.text-accent-2 { + color: #536dfe !important; +} + +.indigo.accent-3 { + background-color: #3d5afe !important; +} + +.indigo-text.text-accent-3 { + color: #3d5afe !important; +} + +.indigo.accent-4 { + background-color: #304ffe !important; +} + +.indigo-text.text-accent-4 { + color: #304ffe !important; +} + +.blue { + background-color: #2196F3 !important; +} + +.blue-text { + color: #2196F3 !important; +} + +.blue.lighten-5 { + background-color: #E3F2FD !important; +} + +.blue-text.text-lighten-5 { + color: #E3F2FD !important; +} + +.blue.lighten-4 { + background-color: #BBDEFB !important; +} + +.blue-text.text-lighten-4 { + color: #BBDEFB !important; +} + +.blue.lighten-3 { + background-color: #90CAF9 !important; +} + +.blue-text.text-lighten-3 { + color: #90CAF9 !important; +} + +.blue.lighten-2 { + background-color: #64B5F6 !important; +} + +.blue-text.text-lighten-2 { + color: #64B5F6 !important; +} + +.blue.lighten-1 { + background-color: #42A5F5 !important; +} + +.blue-text.text-lighten-1 { + color: #42A5F5 !important; +} + +.blue.darken-1 { + background-color: #1E88E5 !important; +} + +.blue-text.text-darken-1 { + color: #1E88E5 !important; +} + +.blue.darken-2 { + background-color: #1976D2 !important; +} + +.blue-text.text-darken-2 { + color: #1976D2 !important; +} + +.blue.darken-3 { + background-color: #1565C0 !important; +} + +.blue-text.text-darken-3 { + color: #1565C0 !important; +} + +.blue.darken-4 { + background-color: #0D47A1 !important; +} + +.blue-text.text-darken-4 { + color: #0D47A1 !important; +} + +.blue.accent-1 { + background-color: #82B1FF !important; +} + +.blue-text.text-accent-1 { + color: #82B1FF !important; +} + +.blue.accent-2 { + background-color: #448AFF !important; +} + +.blue-text.text-accent-2 { + color: #448AFF !important; +} + +.blue.accent-3 { + background-color: #2979FF !important; +} + +.blue-text.text-accent-3 { + color: #2979FF !important; +} + +.blue.accent-4 { + background-color: #2962FF !important; +} + +.blue-text.text-accent-4 { + color: #2962FF !important; +} + +.light-blue { + background-color: #03a9f4 !important; +} + +.light-blue-text { + color: #03a9f4 !important; +} + +.light-blue.lighten-5 { + background-color: #e1f5fe !important; +} + +.light-blue-text.text-lighten-5 { + color: #e1f5fe !important; +} + +.light-blue.lighten-4 { + background-color: #b3e5fc !important; +} + +.light-blue-text.text-lighten-4 { + color: #b3e5fc !important; +} + +.light-blue.lighten-3 { + background-color: #81d4fa !important; +} + +.light-blue-text.text-lighten-3 { + color: #81d4fa !important; +} + +.light-blue.lighten-2 { + background-color: #4fc3f7 !important; +} + +.light-blue-text.text-lighten-2 { + color: #4fc3f7 !important; +} + +.light-blue.lighten-1 { + background-color: #29b6f6 !important; +} + +.light-blue-text.text-lighten-1 { + color: #29b6f6 !important; +} + +.light-blue.darken-1 { + background-color: #039be5 !important; +} + +.light-blue-text.text-darken-1 { + color: #039be5 !important; +} + +.light-blue.darken-2 { + background-color: #0288d1 !important; +} + +.light-blue-text.text-darken-2 { + color: #0288d1 !important; +} + +.light-blue.darken-3 { + background-color: #0277bd !important; +} + +.light-blue-text.text-darken-3 { + color: #0277bd !important; +} + +.light-blue.darken-4 { + background-color: #01579b !important; +} + +.light-blue-text.text-darken-4 { + color: #01579b !important; +} + +.light-blue.accent-1 { + background-color: #80d8ff !important; +} + +.light-blue-text.text-accent-1 { + color: #80d8ff !important; +} + +.light-blue.accent-2 { + background-color: #40c4ff !important; +} + +.light-blue-text.text-accent-2 { + color: #40c4ff !important; +} + +.light-blue.accent-3 { + background-color: #00b0ff !important; +} + +.light-blue-text.text-accent-3 { + color: #00b0ff !important; +} + +.light-blue.accent-4 { + background-color: #0091ea !important; +} + +.light-blue-text.text-accent-4 { + color: #0091ea !important; +} + +.cyan { + background-color: #00bcd4 !important; +} + +.cyan-text { + color: #00bcd4 !important; +} + +.cyan.lighten-5 { + background-color: #e0f7fa !important; +} + +.cyan-text.text-lighten-5 { + color: #e0f7fa !important; +} + +.cyan.lighten-4 { + background-color: #b2ebf2 !important; +} + +.cyan-text.text-lighten-4 { + color: #b2ebf2 !important; +} + +.cyan.lighten-3 { + background-color: #80deea !important; +} + +.cyan-text.text-lighten-3 { + color: #80deea !important; +} + +.cyan.lighten-2 { + background-color: #4dd0e1 !important; +} + +.cyan-text.text-lighten-2 { + color: #4dd0e1 !important; +} + +.cyan.lighten-1 { + background-color: #26c6da !important; +} + +.cyan-text.text-lighten-1 { + color: #26c6da !important; +} + +.cyan.darken-1 { + background-color: #00acc1 !important; +} + +.cyan-text.text-darken-1 { + color: #00acc1 !important; +} + +.cyan.darken-2 { + background-color: #0097a7 !important; +} + +.cyan-text.text-darken-2 { + color: #0097a7 !important; +} + +.cyan.darken-3 { + background-color: #00838f !important; +} + +.cyan-text.text-darken-3 { + color: #00838f !important; +} + +.cyan.darken-4 { + background-color: #006064 !important; +} + +.cyan-text.text-darken-4 { + color: #006064 !important; +} + +.cyan.accent-1 { + background-color: #84ffff !important; +} + +.cyan-text.text-accent-1 { + color: #84ffff !important; +} + +.cyan.accent-2 { + background-color: #18ffff !important; +} + +.cyan-text.text-accent-2 { + color: #18ffff !important; +} + +.cyan.accent-3 { + background-color: #00e5ff !important; +} + +.cyan-text.text-accent-3 { + color: #00e5ff !important; +} + +.cyan.accent-4 { + background-color: #00b8d4 !important; +} + +.cyan-text.text-accent-4 { + color: #00b8d4 !important; +} + +.teal { + background-color: #009688 !important; +} + +.teal-text { + color: #009688 !important; +} + +.teal.lighten-5 { + background-color: #e0f2f1 !important; +} + +.teal-text.text-lighten-5 { + color: #e0f2f1 !important; +} + +.teal.lighten-4 { + background-color: #b2dfdb !important; +} + +.teal-text.text-lighten-4 { + color: #b2dfdb !important; +} + +.teal.lighten-3 { + background-color: #80cbc4 !important; +} + +.teal-text.text-lighten-3 { + color: #80cbc4 !important; +} + +.teal.lighten-2 { + background-color: #4db6ac !important; +} + +.teal-text.text-lighten-2 { + color: #4db6ac !important; +} + +.teal.lighten-1 { + background-color: #26a69a !important; +} + +.teal-text.text-lighten-1 { + color: #26a69a !important; +} + +.teal.darken-1 { + background-color: #00897b !important; +} + +.teal-text.text-darken-1 { + color: #00897b !important; +} + +.teal.darken-2 { + background-color: #00796b !important; +} + +.teal-text.text-darken-2 { + color: #00796b !important; +} + +.teal.darken-3 { + background-color: #00695c !important; +} + +.teal-text.text-darken-3 { + color: #00695c !important; +} + +.teal.darken-4 { + background-color: #004d40 !important; +} + +.teal-text.text-darken-4 { + color: #004d40 !important; +} + +.teal.accent-1 { + background-color: #a7ffeb !important; +} + +.teal-text.text-accent-1 { + color: #a7ffeb !important; +} + +.teal.accent-2 { + background-color: #64ffda !important; +} + +.teal-text.text-accent-2 { + color: #64ffda !important; +} + +.teal.accent-3 { + background-color: #1de9b6 !important; +} + +.teal-text.text-accent-3 { + color: #1de9b6 !important; +} + +.teal.accent-4 { + background-color: #00bfa5 !important; +} + +.teal-text.text-accent-4 { + color: #00bfa5 !important; +} + +.green { + background-color: #4CAF50 !important; +} + +.green-text { + color: #4CAF50 !important; +} + +.green.lighten-5 { + background-color: #E8F5E9 !important; +} + +.green-text.text-lighten-5 { + color: #E8F5E9 !important; +} + +.green.lighten-4 { + background-color: #C8E6C9 !important; +} + +.green-text.text-lighten-4 { + color: #C8E6C9 !important; +} + +.green.lighten-3 { + background-color: #A5D6A7 !important; +} + +.green-text.text-lighten-3 { + color: #A5D6A7 !important; +} + +.green.lighten-2 { + background-color: #81C784 !important; +} + +.green-text.text-lighten-2 { + color: #81C784 !important; +} + +.green.lighten-1 { + background-color: #66BB6A !important; +} + +.green-text.text-lighten-1 { + color: #66BB6A !important; +} + +.green.darken-1 { + background-color: #43A047 !important; +} + +.green-text.text-darken-1 { + color: #43A047 !important; +} + +.green.darken-2 { + background-color: #388E3C !important; +} + +.green-text.text-darken-2 { + color: #388E3C !important; +} + +.green.darken-3 { + background-color: #2E7D32 !important; +} + +.green-text.text-darken-3 { + color: #2E7D32 !important; +} + +.green.darken-4 { + background-color: #1B5E20 !important; +} + +.green-text.text-darken-4 { + color: #1B5E20 !important; +} + +.green.accent-1 { + background-color: #B9F6CA !important; +} + +.green-text.text-accent-1 { + color: #B9F6CA !important; +} + +.green.accent-2 { + background-color: #69F0AE !important; +} + +.green-text.text-accent-2 { + color: #69F0AE !important; +} + +.green.accent-3 { + background-color: #00E676 !important; +} + +.green-text.text-accent-3 { + color: #00E676 !important; +} + +.green.accent-4 { + background-color: #00C853 !important; +} + +.green-text.text-accent-4 { + color: #00C853 !important; +} + +.light-green { + background-color: #8bc34a !important; +} + +.light-green-text { + color: #8bc34a !important; +} + +.light-green.lighten-5 { + background-color: #f1f8e9 !important; +} + +.light-green-text.text-lighten-5 { + color: #f1f8e9 !important; +} + +.light-green.lighten-4 { + background-color: #dcedc8 !important; +} + +.light-green-text.text-lighten-4 { + color: #dcedc8 !important; +} + +.light-green.lighten-3 { + background-color: #c5e1a5 !important; +} + +.light-green-text.text-lighten-3 { + color: #c5e1a5 !important; +} + +.light-green.lighten-2 { + background-color: #aed581 !important; +} + +.light-green-text.text-lighten-2 { + color: #aed581 !important; +} + +.light-green.lighten-1 { + background-color: #9ccc65 !important; +} + +.light-green-text.text-lighten-1 { + color: #9ccc65 !important; +} + +.light-green.darken-1 { + background-color: #7cb342 !important; +} + +.light-green-text.text-darken-1 { + color: #7cb342 !important; +} + +.light-green.darken-2 { + background-color: #689f38 !important; +} + +.light-green-text.text-darken-2 { + color: #689f38 !important; +} + +.light-green.darken-3 { + background-color: #558b2f !important; +} + +.light-green-text.text-darken-3 { + color: #558b2f !important; +} + +.light-green.darken-4 { + background-color: #33691e !important; +} + +.light-green-text.text-darken-4 { + color: #33691e !important; +} + +.light-green.accent-1 { + background-color: #ccff90 !important; +} + +.light-green-text.text-accent-1 { + color: #ccff90 !important; +} + +.light-green.accent-2 { + background-color: #b2ff59 !important; +} + +.light-green-text.text-accent-2 { + color: #b2ff59 !important; +} + +.light-green.accent-3 { + background-color: #76ff03 !important; +} + +.light-green-text.text-accent-3 { + color: #76ff03 !important; +} + +.light-green.accent-4 { + background-color: #64dd17 !important; +} + +.light-green-text.text-accent-4 { + color: #64dd17 !important; +} + +.lime { + background-color: #cddc39 !important; +} + +.lime-text { + color: #cddc39 !important; +} + +.lime.lighten-5 { + background-color: #f9fbe7 !important; +} + +.lime-text.text-lighten-5 { + color: #f9fbe7 !important; +} + +.lime.lighten-4 { + background-color: #f0f4c3 !important; +} + +.lime-text.text-lighten-4 { + color: #f0f4c3 !important; +} + +.lime.lighten-3 { + background-color: #e6ee9c !important; +} + +.lime-text.text-lighten-3 { + color: #e6ee9c !important; +} + +.lime.lighten-2 { + background-color: #dce775 !important; +} + +.lime-text.text-lighten-2 { + color: #dce775 !important; +} + +.lime.lighten-1 { + background-color: #d4e157 !important; +} + +.lime-text.text-lighten-1 { + color: #d4e157 !important; +} + +.lime.darken-1 { + background-color: #c0ca33 !important; +} + +.lime-text.text-darken-1 { + color: #c0ca33 !important; +} + +.lime.darken-2 { + background-color: #afb42b !important; +} + +.lime-text.text-darken-2 { + color: #afb42b !important; +} + +.lime.darken-3 { + background-color: #9e9d24 !important; +} + +.lime-text.text-darken-3 { + color: #9e9d24 !important; +} + +.lime.darken-4 { + background-color: #827717 !important; +} + +.lime-text.text-darken-4 { + color: #827717 !important; +} + +.lime.accent-1 { + background-color: #f4ff81 !important; +} + +.lime-text.text-accent-1 { + color: #f4ff81 !important; +} + +.lime.accent-2 { + background-color: #eeff41 !important; +} + +.lime-text.text-accent-2 { + color: #eeff41 !important; +} + +.lime.accent-3 { + background-color: #c6ff00 !important; +} + +.lime-text.text-accent-3 { + color: #c6ff00 !important; +} + +.lime.accent-4 { + background-color: #aeea00 !important; +} + +.lime-text.text-accent-4 { + color: #aeea00 !important; +} + +.yellow { + background-color: #ffeb3b !important; +} + +.yellow-text { + color: #ffeb3b !important; +} + +.yellow.lighten-5 { + background-color: #fffde7 !important; +} + +.yellow-text.text-lighten-5 { + color: #fffde7 !important; +} + +.yellow.lighten-4 { + background-color: #fff9c4 !important; +} + +.yellow-text.text-lighten-4 { + color: #fff9c4 !important; +} + +.yellow.lighten-3 { + background-color: #fff59d !important; +} + +.yellow-text.text-lighten-3 { + color: #fff59d !important; +} + +.yellow.lighten-2 { + background-color: #fff176 !important; +} + +.yellow-text.text-lighten-2 { + color: #fff176 !important; +} + +.yellow.lighten-1 { + background-color: #ffee58 !important; +} + +.yellow-text.text-lighten-1 { + color: #ffee58 !important; +} + +.yellow.darken-1 { + background-color: #fdd835 !important; +} + +.yellow-text.text-darken-1 { + color: #fdd835 !important; +} + +.yellow.darken-2 { + background-color: #fbc02d !important; +} + +.yellow-text.text-darken-2 { + color: #fbc02d !important; +} + +.yellow.darken-3 { + background-color: #f9a825 !important; +} + +.yellow-text.text-darken-3 { + color: #f9a825 !important; +} + +.yellow.darken-4 { + background-color: #f57f17 !important; +} + +.yellow-text.text-darken-4 { + color: #f57f17 !important; +} + +.yellow.accent-1 { + background-color: #ffff8d !important; +} + +.yellow-text.text-accent-1 { + color: #ffff8d !important; +} + +.yellow.accent-2 { + background-color: #ffff00 !important; +} + +.yellow-text.text-accent-2 { + color: #ffff00 !important; +} + +.yellow.accent-3 { + background-color: #ffea00 !important; +} + +.yellow-text.text-accent-3 { + color: #ffea00 !important; +} + +.yellow.accent-4 { + background-color: #ffd600 !important; +} + +.yellow-text.text-accent-4 { + color: #ffd600 !important; +} + +.amber { + background-color: #ffc107 !important; +} + +.amber-text { + color: #ffc107 !important; +} + +.amber.lighten-5 { + background-color: #fff8e1 !important; +} + +.amber-text.text-lighten-5 { + color: #fff8e1 !important; +} + +.amber.lighten-4 { + background-color: #ffecb3 !important; +} + +.amber-text.text-lighten-4 { + color: #ffecb3 !important; +} + +.amber.lighten-3 { + background-color: #ffe082 !important; +} + +.amber-text.text-lighten-3 { + color: #ffe082 !important; +} + +.amber.lighten-2 { + background-color: #ffd54f !important; +} + +.amber-text.text-lighten-2 { + color: #ffd54f !important; +} + +.amber.lighten-1 { + background-color: #ffca28 !important; +} + +.amber-text.text-lighten-1 { + color: #ffca28 !important; +} + +.amber.darken-1 { + background-color: #ffb300 !important; +} + +.amber-text.text-darken-1 { + color: #ffb300 !important; +} + +.amber.darken-2 { + background-color: #ffa000 !important; +} + +.amber-text.text-darken-2 { + color: #ffa000 !important; +} + +.amber.darken-3 { + background-color: #ff8f00 !important; +} + +.amber-text.text-darken-3 { + color: #ff8f00 !important; +} + +.amber.darken-4 { + background-color: #ff6f00 !important; +} + +.amber-text.text-darken-4 { + color: #ff6f00 !important; +} + +.amber.accent-1 { + background-color: #ffe57f !important; +} + +.amber-text.text-accent-1 { + color: #ffe57f !important; +} + +.amber.accent-2 { + background-color: #ffd740 !important; +} + +.amber-text.text-accent-2 { + color: #ffd740 !important; +} + +.amber.accent-3 { + background-color: #ffc400 !important; +} + +.amber-text.text-accent-3 { + color: #ffc400 !important; +} + +.amber.accent-4 { + background-color: #ffab00 !important; +} + +.amber-text.text-accent-4 { + color: #ffab00 !important; +} + +.orange { + background-color: #ff9800 !important; +} + +.orange-text { + color: #ff9800 !important; +} + +.orange.lighten-5 { + background-color: #fff3e0 !important; +} + +.orange-text.text-lighten-5 { + color: #fff3e0 !important; +} + +.orange.lighten-4 { + background-color: #ffe0b2 !important; +} + +.orange-text.text-lighten-4 { + color: #ffe0b2 !important; +} + +.orange.lighten-3 { + background-color: #ffcc80 !important; +} + +.orange-text.text-lighten-3 { + color: #ffcc80 !important; +} + +.orange.lighten-2 { + background-color: #ffb74d !important; +} + +.orange-text.text-lighten-2 { + color: #ffb74d !important; +} + +.orange.lighten-1 { + background-color: #ffa726 !important; +} + +.orange-text.text-lighten-1 { + color: #ffa726 !important; +} + +.orange.darken-1 { + background-color: #fb8c00 !important; +} + +.orange-text.text-darken-1 { + color: #fb8c00 !important; +} + +.orange.darken-2 { + background-color: #f57c00 !important; +} + +.orange-text.text-darken-2 { + color: #f57c00 !important; +} + +.orange.darken-3 { + background-color: #ef6c00 !important; +} + +.orange-text.text-darken-3 { + color: #ef6c00 !important; +} + +.orange.darken-4 { + background-color: #e65100 !important; +} + +.orange-text.text-darken-4 { + color: #e65100 !important; +} + +.orange.accent-1 { + background-color: #ffd180 !important; +} + +.orange-text.text-accent-1 { + color: #ffd180 !important; +} + +.orange.accent-2 { + background-color: #ffab40 !important; +} + +.orange-text.text-accent-2 { + color: #ffab40 !important; +} + +.orange.accent-3 { + background-color: #ff9100 !important; +} + +.orange-text.text-accent-3 { + color: #ff9100 !important; +} + +.orange.accent-4 { + background-color: #ff6d00 !important; +} + +.orange-text.text-accent-4 { + color: #ff6d00 !important; +} + +.deep-orange { + background-color: #ff5722 !important; +} + +.deep-orange-text { + color: #ff5722 !important; +} + +.deep-orange.lighten-5 { + background-color: #fbe9e7 !important; +} + +.deep-orange-text.text-lighten-5 { + color: #fbe9e7 !important; +} + +.deep-orange.lighten-4 { + background-color: #ffccbc !important; +} + +.deep-orange-text.text-lighten-4 { + color: #ffccbc !important; +} + +.deep-orange.lighten-3 { + background-color: #ffab91 !important; +} + +.deep-orange-text.text-lighten-3 { + color: #ffab91 !important; +} + +.deep-orange.lighten-2 { + background-color: #ff8a65 !important; +} + +.deep-orange-text.text-lighten-2 { + color: #ff8a65 !important; +} + +.deep-orange.lighten-1 { + background-color: #ff7043 !important; +} + +.deep-orange-text.text-lighten-1 { + color: #ff7043 !important; +} + +.deep-orange.darken-1 { + background-color: #f4511e !important; +} + +.deep-orange-text.text-darken-1 { + color: #f4511e !important; +} + +.deep-orange.darken-2 { + background-color: #e64a19 !important; +} + +.deep-orange-text.text-darken-2 { + color: #e64a19 !important; +} + +.deep-orange.darken-3 { + background-color: #d84315 !important; +} + +.deep-orange-text.text-darken-3 { + color: #d84315 !important; +} + +.deep-orange.darken-4 { + background-color: #bf360c !important; +} + +.deep-orange-text.text-darken-4 { + color: #bf360c !important; +} + +.deep-orange.accent-1 { + background-color: #ff9e80 !important; +} + +.deep-orange-text.text-accent-1 { + color: #ff9e80 !important; +} + +.deep-orange.accent-2 { + background-color: #ff6e40 !important; +} + +.deep-orange-text.text-accent-2 { + color: #ff6e40 !important; +} + +.deep-orange.accent-3 { + background-color: #ff3d00 !important; +} + +.deep-orange-text.text-accent-3 { + color: #ff3d00 !important; +} + +.deep-orange.accent-4 { + background-color: #dd2c00 !important; +} + +.deep-orange-text.text-accent-4 { + color: #dd2c00 !important; +} + +.brown { + background-color: #795548 !important; +} + +.brown-text { + color: #795548 !important; +} + +.brown.lighten-5 { + background-color: #efebe9 !important; +} + +.brown-text.text-lighten-5 { + color: #efebe9 !important; +} + +.brown.lighten-4 { + background-color: #d7ccc8 !important; +} + +.brown-text.text-lighten-4 { + color: #d7ccc8 !important; +} + +.brown.lighten-3 { + background-color: #bcaaa4 !important; +} + +.brown-text.text-lighten-3 { + color: #bcaaa4 !important; +} + +.brown.lighten-2 { + background-color: #a1887f !important; +} + +.brown-text.text-lighten-2 { + color: #a1887f !important; +} + +.brown.lighten-1 { + background-color: #8d6e63 !important; +} + +.brown-text.text-lighten-1 { + color: #8d6e63 !important; +} + +.brown.darken-1 { + background-color: #6d4c41 !important; +} + +.brown-text.text-darken-1 { + color: #6d4c41 !important; +} + +.brown.darken-2 { + background-color: #5d4037 !important; +} + +.brown-text.text-darken-2 { + color: #5d4037 !important; +} + +.brown.darken-3 { + background-color: #4e342e !important; +} + +.brown-text.text-darken-3 { + color: #4e342e !important; +} + +.brown.darken-4 { + background-color: #3e2723 !important; +} + +.brown-text.text-darken-4 { + color: #3e2723 !important; +} + +.blue-grey { + background-color: #607d8b !important; +} + +.blue-grey-text { + color: #607d8b !important; +} + +.blue-grey.lighten-5 { + background-color: #eceff1 !important; +} + +.blue-grey-text.text-lighten-5 { + color: #eceff1 !important; +} + +.blue-grey.lighten-4 { + background-color: #cfd8dc !important; +} + +.blue-grey-text.text-lighten-4 { + color: #cfd8dc !important; +} + +.blue-grey.lighten-3 { + background-color: #b0bec5 !important; +} + +.blue-grey-text.text-lighten-3 { + color: #b0bec5 !important; +} + +.blue-grey.lighten-2 { + background-color: #90a4ae !important; +} + +.blue-grey-text.text-lighten-2 { + color: #90a4ae !important; +} + +.blue-grey.lighten-1 { + background-color: #78909c !important; +} + +.blue-grey-text.text-lighten-1 { + color: #78909c !important; +} + +.blue-grey.darken-1 { + background-color: #546e7a !important; +} + +.blue-grey-text.text-darken-1 { + color: #546e7a !important; +} + +.blue-grey.darken-2 { + background-color: #455a64 !important; +} + +.blue-grey-text.text-darken-2 { + color: #455a64 !important; +} + +.blue-grey.darken-3 { + background-color: #37474f !important; +} + +.blue-grey-text.text-darken-3 { + color: #37474f !important; +} + +.blue-grey.darken-4 { + background-color: #263238 !important; +} + +.blue-grey-text.text-darken-4 { + color: #263238 !important; +} + +.grey { + background-color: #9e9e9e !important; +} + +.grey-text { + color: #9e9e9e !important; +} + +.grey.lighten-5 { + background-color: #fafafa !important; +} + +.grey-text.text-lighten-5 { + color: #fafafa !important; +} + +.grey.lighten-4 { + background-color: #f5f5f5 !important; +} + +.grey-text.text-lighten-4 { + color: #f5f5f5 !important; +} + +.grey.lighten-3 { + background-color: #eeeeee !important; +} + +.grey-text.text-lighten-3 { + color: #eeeeee !important; +} + +.grey.lighten-2 { + background-color: #e0e0e0 !important; +} + +.grey-text.text-lighten-2 { + color: #e0e0e0 !important; +} + +.grey.lighten-1 { + background-color: #bdbdbd !important; +} + +.grey-text.text-lighten-1 { + color: #bdbdbd !important; +} + +.grey.darken-1 { + background-color: #757575 !important; +} + +.grey-text.text-darken-1 { + color: #757575 !important; +} + +.grey.darken-2 { + background-color: #616161 !important; +} + +.grey-text.text-darken-2 { + color: #616161 !important; +} + +.grey.darken-3 { + background-color: #424242 !important; +} + +.grey-text.text-darken-3 { + color: #424242 !important; +} + +.grey.darken-4 { + background-color: #212121 !important; +} + +.grey-text.text-darken-4 { + color: #212121 !important; +} + +.black { + background-color: #000000 !important; +} + +.black-text { + color: #000000 !important; +} + +.white { + background-color: #FFFFFF !important; +} + +.white-text { + color: #FFFFFF !important; +} + +.transparent { + background-color: transparent !important; +} + +.transparent-text { + color: transparent !important; +} + +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS and IE text size adjust after device orientation change, + * without disabling user zoom. + */ +html { + font-family: sans-serif; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ +} + +/** + * Remove default margin. + */ +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ +audio, +canvas, +progress, +video { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. + */ +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ +/** + * Remove the gray background color from active links in IE 10. + */ +a { + background-color: transparent; +} + +/** + * Improve readability of focused elements when they are also in an + * active/hover state. + */ +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ +/** + * Remove border when inside `a` element in IE 8/9/10. + */ +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ +/** + * Address margin not present in IE 8/9 and Safari. + */ +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ +hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ +button, +input, +optgroup, +select, +textarea { + color: inherit; + /* 1 */ + font: inherit; + /* 2 */ + margin: 0; + /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. + */ +input[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + -webkit-box-sizing: content-box; + box-sizing: content-box; + /* 2 */ +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ +legend { + border: 0; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ +/** + * Remove most spacing between table cells. + */ +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} + +html { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +*, *:before, *:after { + -webkit-box-sizing: inherit; + box-sizing: inherit; +} + +ul:not(.browser-default) { + padding-left: 0; + list-style-type: none; +} + +ul:not(.browser-default) > li { + list-style-type: none; +} + +a { + color: #039be5; + text-decoration: none; + -webkit-tap-highlight-color: transparent; +} + +.valign-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.clearfix { + clear: both; +} + +.z-depth-0 { + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav { + -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); +} + +.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover { + -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); + box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); +} + +.z-depth-2 { + -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); + box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); +} + +.z-depth-3 { + -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3); + box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3); +} + +.z-depth-4, .modal { + -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3); + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3); +} + +.z-depth-5 { + -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3); + box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3); +} + +.hoverable { + -webkit-transition: -webkit-box-shadow .25s; + transition: -webkit-box-shadow .25s; + transition: box-shadow .25s; + transition: box-shadow .25s, -webkit-box-shadow .25s; +} + +.hoverable:hover { + -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); + box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); +} + +.divider { + height: 1px; + overflow: hidden; + background-color: #e0e0e0; +} + +blockquote { + margin: 20px 0; + padding-left: 1.5rem; + border-left: 5px solid #ee6e73; +} + +i { + line-height: inherit; +} + +i.left { + float: left; + margin-right: 15px; +} + +i.right { + float: right; + margin-left: 15px; +} + +i.tiny { + font-size: 1rem; +} + +i.small { + font-size: 2rem; +} + +i.medium { + font-size: 4rem; +} + +i.large { + font-size: 6rem; +} + +img.responsive-img, +video.responsive-video { + max-width: 100%; + height: auto; +} + +.pagination li { + display: inline-block; + border-radius: 2px; + text-align: center; + vertical-align: top; + height: 30px; +} + +.pagination li a { + color: #444; + display: inline-block; + font-size: 1.2rem; + padding: 0 10px; + line-height: 30px; +} + +.pagination li.active a { + color: #fff; +} + +.pagination li.active { + background-color: #ee6e73; +} + +.pagination li.disabled a { + cursor: default; + color: #999; +} + +.pagination li i { + font-size: 2rem; +} + +.pagination li.pages ul li { + display: inline-block; + float: none; +} + +@media only screen and (max-width: 992px) { + .pagination { + width: 100%; + } + .pagination li.prev, + .pagination li.next { + width: 10%; + } + .pagination li.pages { + width: 80%; + overflow: hidden; + white-space: nowrap; + } +} + +.breadcrumb { + font-size: 18px; + color: rgba(255, 255, 255, 0.7); +} + +.breadcrumb i, +.breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"], +.breadcrumb i.material-icons { + display: inline-block; + float: left; + font-size: 24px; +} + +.breadcrumb:before { + content: '\E5CC'; + color: rgba(255, 255, 255, 0.7); + vertical-align: top; + display: inline-block; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 25px; + margin: 0 10px 0 8px; + -webkit-font-smoothing: antialiased; +} + +.breadcrumb:first-child:before { + display: none; +} + +.breadcrumb:last-child { + color: #fff; +} + +.parallax-container { + position: relative; + overflow: hidden; + height: 500px; +} + +.parallax-container .parallax { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; +} + +.parallax-container .parallax img { + display: none; + position: absolute; + left: 50%; + bottom: 0; + min-width: 100%; + min-height: 100%; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} + +.pin-top, .pin-bottom { + position: relative; +} + +.pinned { + position: fixed !important; +} + +/********************* + Transition Classes +**********************/ +ul.staggered-list li { + opacity: 0; +} + +.fade-in { + opacity: 0; + -webkit-transform-origin: 0 50%; + transform-origin: 0 50%; +} + +/********************* + Media Query Classes +**********************/ +@media only screen and (max-width: 600px) { + .hide-on-small-only, .hide-on-small-and-down { + display: none !important; + } +} + +@media only screen and (max-width: 992px) { + .hide-on-med-and-down { + display: none !important; + } +} + +@media only screen and (min-width: 601px) { + .hide-on-med-and-up { + display: none !important; + } +} + +@media only screen and (min-width: 600px) and (max-width: 992px) { + .hide-on-med-only { + display: none !important; + } +} + +@media only screen and (min-width: 993px) { + .hide-on-large-only { + display: none !important; + } +} + +@media only screen and (min-width: 993px) { + .show-on-large { + display: block !important; + } +} + +@media only screen and (min-width: 600px) and (max-width: 992px) { + .show-on-medium { + display: block !important; + } +} + +@media only screen and (max-width: 600px) { + .show-on-small { + display: block !important; + } +} + +@media only screen and (min-width: 601px) { + .show-on-medium-and-up { + display: block !important; + } +} + +@media only screen and (max-width: 992px) { + .show-on-medium-and-down { + display: block !important; + } +} + +@media only screen and (max-width: 600px) { + .center-on-small-only { + text-align: center; + } +} + +.page-footer { + padding-top: 20px; + color: #fff; + background-color: #ee6e73; +} + +.page-footer .footer-copyright { + overflow: hidden; + min-height: 50px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 10px 0px; + color: rgba(255, 255, 255, 0.8); + background-color: rgba(51, 51, 51, 0.08); +} + +table, th, td { + border: none; +} + +table { + width: 100%; + display: table; +} + +table.bordered > thead > tr, +table.bordered > tbody > tr { + border-bottom: 1px solid #d0d0d0; +} + +table.striped > tbody > tr:nth-child(odd) { + background-color: #f2f2f2; +} + +table.striped > tbody > tr > td { + border-radius: 0; +} + +table.highlight > tbody > tr { + -webkit-transition: background-color .25s ease; + transition: background-color .25s ease; +} + +table.highlight > tbody > tr:hover { + background-color: #f2f2f2; +} + +table.centered thead tr th, table.centered tbody tr td { + text-align: center; +} + +thead { + border-bottom: 1px solid #d0d0d0; +} + +td, th { + padding: 15px 5px; + display: table-cell; + text-align: left; + vertical-align: middle; + border-radius: 2px; +} + +@media only screen and (max-width: 992px) { + table.responsive-table { + width: 100%; + border-collapse: collapse; + border-spacing: 0; + display: block; + position: relative; + /* sort out borders */ + } + table.responsive-table td:empty:before { + content: '\00a0'; + } + table.responsive-table th, + table.responsive-table td { + margin: 0; + vertical-align: top; + } + table.responsive-table th { + text-align: left; + } + table.responsive-table thead { + display: block; + float: left; + } + table.responsive-table thead tr { + display: block; + padding: 0 10px 0 0; + } + table.responsive-table thead tr th::before { + content: "\00a0"; + } + table.responsive-table tbody { + display: block; + width: auto; + position: relative; + overflow-x: auto; + white-space: nowrap; + } + table.responsive-table tbody tr { + display: inline-block; + vertical-align: top; + } + table.responsive-table th { + display: block; + text-align: right; + } + table.responsive-table td { + display: block; + min-height: 1.25em; + text-align: left; + } + table.responsive-table tr { + padding: 0 10px; + } + table.responsive-table thead { + border: 0; + border-right: 1px solid #d0d0d0; + } + table.responsive-table.bordered th { + border-bottom: 0; + border-left: 0; + } + table.responsive-table.bordered td { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + table.responsive-table.bordered tr { + border: 0; + } + table.responsive-table.bordered tbody tr { + border-right: 1px solid #d0d0d0; + } +} + +.collection { + margin: 0.5rem 0 1rem 0; + border: 1px solid #e0e0e0; + border-radius: 2px; + overflow: hidden; + position: relative; +} + +.collection .collection-item { + background-color: #fff; + line-height: 1.5rem; + padding: 10px 20px; + margin: 0; + border-bottom: 1px solid #e0e0e0; +} + +.collection .collection-item.avatar { + min-height: 84px; + padding-left: 72px; + position: relative; +} + +.collection .collection-item.avatar:not(.circle-clipper) > .circle, +.collection .collection-item.avatar :not(.circle-clipper) > .circle { + position: absolute; + width: 42px; + height: 42px; + overflow: hidden; + left: 15px; + display: inline-block; + vertical-align: middle; +} + +.collection .collection-item.avatar i.circle { + font-size: 18px; + line-height: 42px; + color: #fff; + background-color: #999; + text-align: center; +} + +.collection .collection-item.avatar .title { + font-size: 16px; +} + +.collection .collection-item.avatar p { + margin: 0; +} + +.collection .collection-item.avatar .secondary-content { + position: absolute; + top: 16px; + right: 16px; +} + +.collection .collection-item:last-child { + border-bottom: none; +} + +.collection .collection-item.active { + background-color: #26a69a; + color: #eafaf9; +} + +.collection .collection-item.active .secondary-content { + color: #fff; +} + +.collection a.collection-item { + display: block; + -webkit-transition: .25s; + transition: .25s; + color: #26a69a; +} + +.collection a.collection-item:not(.active):hover { + background-color: #ddd; +} + +.collection.with-header .collection-header { + background-color: #fff; + border-bottom: 1px solid #e0e0e0; + padding: 10px 20px; +} + +.collection.with-header .collection-item { + padding-left: 30px; +} + +.collection.with-header .collection-item.avatar { + padding-left: 72px; +} + +.secondary-content { + float: right; + color: #26a69a; +} + +.collapsible .collection { + margin: 0; + border: none; +} + +.video-container { + position: relative; + padding-bottom: 56.25%; + height: 0; + overflow: hidden; +} + +.video-container iframe, .video-container object, .video-container embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.progress { + position: relative; + height: 4px; + display: block; + width: 100%; + background-color: #acece6; + border-radius: 2px; + margin: 0.5rem 0 1rem 0; + overflow: hidden; +} + +.progress .determinate { + position: absolute; + top: 0; + left: 0; + bottom: 0; + background-color: #26a69a; + -webkit-transition: width .3s linear; + transition: width .3s linear; +} + +.progress .indeterminate { + background-color: #26a69a; +} + +.progress .indeterminate:before { + content: ''; + position: absolute; + background-color: inherit; + top: 0; + left: 0; + bottom: 0; + will-change: left, right; + -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; + animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; +} + +.progress .indeterminate:after { + content: ''; + position: absolute; + background-color: inherit; + top: 0; + left: 0; + bottom: 0; + will-change: left, right; + -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; + animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; + -webkit-animation-delay: 1.15s; + animation-delay: 1.15s; +} + +@-webkit-keyframes indeterminate { + 0% { + left: -35%; + right: 100%; + } + 60% { + left: 100%; + right: -90%; + } + 100% { + left: 100%; + right: -90%; + } +} + +@keyframes indeterminate { + 0% { + left: -35%; + right: 100%; + } + 60% { + left: 100%; + right: -90%; + } + 100% { + left: 100%; + right: -90%; + } +} + +@-webkit-keyframes indeterminate-short { + 0% { + left: -200%; + right: 100%; + } + 60% { + left: 107%; + right: -8%; + } + 100% { + left: 107%; + right: -8%; + } +} + +@keyframes indeterminate-short { + 0% { + left: -200%; + right: 100%; + } + 60% { + left: 107%; + right: -8%; + } + 100% { + left: 107%; + right: -8%; + } +} + +/******************* + Utility Classes +*******************/ +.hide { + display: none !important; +} + +.left-align { + text-align: left; +} + +.right-align { + text-align: right; +} + +.center, .center-align { + text-align: center; +} + +.left { + float: left !important; +} + +.right { + float: right !important; +} + +.no-select, input[type=range], +input[type=range] + .thumb { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.circle { + border-radius: 50%; +} + +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} + +.truncate { + display: block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.no-padding { + padding: 0 !important; +} + +span.badge { + min-width: 3rem; + padding: 0 6px; + margin-left: 14px; + text-align: center; + font-size: 1rem; + line-height: 22px; + height: 22px; + color: #757575; + float: right; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +span.badge.new { + font-weight: 300; + font-size: 0.8rem; + color: #fff; + background-color: #26a69a; + border-radius: 2px; +} + +span.badge.new:after { + content: " new"; +} + +span.badge[data-badge-caption]::after { + content: " " attr(data-badge-caption); +} + +nav ul a span.badge { + display: inline-block; + float: none; + margin-left: 4px; + line-height: 22px; + height: 22px; + -webkit-font-smoothing: auto; +} + +.collection-item span.badge { + margin-top: calc(0.75rem - 11px); +} + +.collapsible span.badge { + margin-left: auto; +} + +.side-nav span.badge { + margin-top: calc(24px - 11px); +} + +/* This is needed for some mobile phones to display the Google Icon font properly */ +.material-icons { + text-rendering: optimizeLegibility; + -webkit-font-feature-settings: 'liga'; + -moz-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; +} + +.container { + margin: 0 auto; + max-width: 1280px; + width: 90%; +} + +@media only screen and (min-width: 601px) { + .container { + width: 85%; + } +} + +@media only screen and (min-width: 993px) { + .container { + width: 70%; + } +} + +.container .row { + margin-left: -0.75rem; + margin-right: -0.75rem; +} + +.section { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.section.no-pad { + padding: 0; +} + +.section.no-pad-bot { + padding-bottom: 0; +} + +.section.no-pad-top { + padding-top: 0; +} + +.row { + margin-left: auto; + margin-right: auto; + margin-bottom: 20px; +} + +.row:after { + content: ""; + display: table; + clear: both; +} + +.row .col { + float: left; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 0.75rem; + min-height: 1px; +} + +.row .col[class*="push-"], .row .col[class*="pull-"] { + position: relative; +} + +.row .col.s1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.offset-s1 { + margin-left: 8.3333333333%; +} + +.row .col.pull-s1 { + right: 8.3333333333%; +} + +.row .col.push-s1 { + left: 8.3333333333%; +} + +.row .col.offset-s2 { + margin-left: 16.6666666667%; +} + +.row .col.pull-s2 { + right: 16.6666666667%; +} + +.row .col.push-s2 { + left: 16.6666666667%; +} + +.row .col.offset-s3 { + margin-left: 25%; +} + +.row .col.pull-s3 { + right: 25%; +} + +.row .col.push-s3 { + left: 25%; +} + +.row .col.offset-s4 { + margin-left: 33.3333333333%; +} + +.row .col.pull-s4 { + right: 33.3333333333%; +} + +.row .col.push-s4 { + left: 33.3333333333%; +} + +.row .col.offset-s5 { + margin-left: 41.6666666667%; +} + +.row .col.pull-s5 { + right: 41.6666666667%; +} + +.row .col.push-s5 { + left: 41.6666666667%; +} + +.row .col.offset-s6 { + margin-left: 50%; +} + +.row .col.pull-s6 { + right: 50%; +} + +.row .col.push-s6 { + left: 50%; +} + +.row .col.offset-s7 { + margin-left: 58.3333333333%; +} + +.row .col.pull-s7 { + right: 58.3333333333%; +} + +.row .col.push-s7 { + left: 58.3333333333%; +} + +.row .col.offset-s8 { + margin-left: 66.6666666667%; +} + +.row .col.pull-s8 { + right: 66.6666666667%; +} + +.row .col.push-s8 { + left: 66.6666666667%; +} + +.row .col.offset-s9 { + margin-left: 75%; +} + +.row .col.pull-s9 { + right: 75%; +} + +.row .col.push-s9 { + left: 75%; +} + +.row .col.offset-s10 { + margin-left: 83.3333333333%; +} + +.row .col.pull-s10 { + right: 83.3333333333%; +} + +.row .col.push-s10 { + left: 83.3333333333%; +} + +.row .col.offset-s11 { + margin-left: 91.6666666667%; +} + +.row .col.pull-s11 { + right: 91.6666666667%; +} + +.row .col.push-s11 { + left: 91.6666666667%; +} + +.row .col.offset-s12 { + margin-left: 100%; +} + +.row .col.pull-s12 { + right: 100%; +} + +.row .col.push-s12 { + left: 100%; +} + +@media only screen and (min-width: 601px) { + .row .col.m1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.offset-m1 { + margin-left: 8.3333333333%; + } + .row .col.pull-m1 { + right: 8.3333333333%; + } + .row .col.push-m1 { + left: 8.3333333333%; + } + .row .col.offset-m2 { + margin-left: 16.6666666667%; + } + .row .col.pull-m2 { + right: 16.6666666667%; + } + .row .col.push-m2 { + left: 16.6666666667%; + } + .row .col.offset-m3 { + margin-left: 25%; + } + .row .col.pull-m3 { + right: 25%; + } + .row .col.push-m3 { + left: 25%; + } + .row .col.offset-m4 { + margin-left: 33.3333333333%; + } + .row .col.pull-m4 { + right: 33.3333333333%; + } + .row .col.push-m4 { + left: 33.3333333333%; + } + .row .col.offset-m5 { + margin-left: 41.6666666667%; + } + .row .col.pull-m5 { + right: 41.6666666667%; + } + .row .col.push-m5 { + left: 41.6666666667%; + } + .row .col.offset-m6 { + margin-left: 50%; + } + .row .col.pull-m6 { + right: 50%; + } + .row .col.push-m6 { + left: 50%; + } + .row .col.offset-m7 { + margin-left: 58.3333333333%; + } + .row .col.pull-m7 { + right: 58.3333333333%; + } + .row .col.push-m7 { + left: 58.3333333333%; + } + .row .col.offset-m8 { + margin-left: 66.6666666667%; + } + .row .col.pull-m8 { + right: 66.6666666667%; + } + .row .col.push-m8 { + left: 66.6666666667%; + } + .row .col.offset-m9 { + margin-left: 75%; + } + .row .col.pull-m9 { + right: 75%; + } + .row .col.push-m9 { + left: 75%; + } + .row .col.offset-m10 { + margin-left: 83.3333333333%; + } + .row .col.pull-m10 { + right: 83.3333333333%; + } + .row .col.push-m10 { + left: 83.3333333333%; + } + .row .col.offset-m11 { + margin-left: 91.6666666667%; + } + .row .col.pull-m11 { + right: 91.6666666667%; + } + .row .col.push-m11 { + left: 91.6666666667%; + } + .row .col.offset-m12 { + margin-left: 100%; + } + .row .col.pull-m12 { + right: 100%; + } + .row .col.push-m12 { + left: 100%; + } +} + +@media only screen and (min-width: 993px) { + .row .col.l1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.offset-l1 { + margin-left: 8.3333333333%; + } + .row .col.pull-l1 { + right: 8.3333333333%; + } + .row .col.push-l1 { + left: 8.3333333333%; + } + .row .col.offset-l2 { + margin-left: 16.6666666667%; + } + .row .col.pull-l2 { + right: 16.6666666667%; + } + .row .col.push-l2 { + left: 16.6666666667%; + } + .row .col.offset-l3 { + margin-left: 25%; + } + .row .col.pull-l3 { + right: 25%; + } + .row .col.push-l3 { + left: 25%; + } + .row .col.offset-l4 { + margin-left: 33.3333333333%; + } + .row .col.pull-l4 { + right: 33.3333333333%; + } + .row .col.push-l4 { + left: 33.3333333333%; + } + .row .col.offset-l5 { + margin-left: 41.6666666667%; + } + .row .col.pull-l5 { + right: 41.6666666667%; + } + .row .col.push-l5 { + left: 41.6666666667%; + } + .row .col.offset-l6 { + margin-left: 50%; + } + .row .col.pull-l6 { + right: 50%; + } + .row .col.push-l6 { + left: 50%; + } + .row .col.offset-l7 { + margin-left: 58.3333333333%; + } + .row .col.pull-l7 { + right: 58.3333333333%; + } + .row .col.push-l7 { + left: 58.3333333333%; + } + .row .col.offset-l8 { + margin-left: 66.6666666667%; + } + .row .col.pull-l8 { + right: 66.6666666667%; + } + .row .col.push-l8 { + left: 66.6666666667%; + } + .row .col.offset-l9 { + margin-left: 75%; + } + .row .col.pull-l9 { + right: 75%; + } + .row .col.push-l9 { + left: 75%; + } + .row .col.offset-l10 { + margin-left: 83.3333333333%; + } + .row .col.pull-l10 { + right: 83.3333333333%; + } + .row .col.push-l10 { + left: 83.3333333333%; + } + .row .col.offset-l11 { + margin-left: 91.6666666667%; + } + .row .col.pull-l11 { + right: 91.6666666667%; + } + .row .col.push-l11 { + left: 91.6666666667%; + } + .row .col.offset-l12 { + margin-left: 100%; + } + .row .col.pull-l12 { + right: 100%; + } + .row .col.push-l12 { + left: 100%; + } +} + +@media only screen and (min-width: 1201px) { + .row .col.xl1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.offset-xl1 { + margin-left: 8.3333333333%; + } + .row .col.pull-xl1 { + right: 8.3333333333%; + } + .row .col.push-xl1 { + left: 8.3333333333%; + } + .row .col.offset-xl2 { + margin-left: 16.6666666667%; + } + .row .col.pull-xl2 { + right: 16.6666666667%; + } + .row .col.push-xl2 { + left: 16.6666666667%; + } + .row .col.offset-xl3 { + margin-left: 25%; + } + .row .col.pull-xl3 { + right: 25%; + } + .row .col.push-xl3 { + left: 25%; + } + .row .col.offset-xl4 { + margin-left: 33.3333333333%; + } + .row .col.pull-xl4 { + right: 33.3333333333%; + } + .row .col.push-xl4 { + left: 33.3333333333%; + } + .row .col.offset-xl5 { + margin-left: 41.6666666667%; + } + .row .col.pull-xl5 { + right: 41.6666666667%; + } + .row .col.push-xl5 { + left: 41.6666666667%; + } + .row .col.offset-xl6 { + margin-left: 50%; + } + .row .col.pull-xl6 { + right: 50%; + } + .row .col.push-xl6 { + left: 50%; + } + .row .col.offset-xl7 { + margin-left: 58.3333333333%; + } + .row .col.pull-xl7 { + right: 58.3333333333%; + } + .row .col.push-xl7 { + left: 58.3333333333%; + } + .row .col.offset-xl8 { + margin-left: 66.6666666667%; + } + .row .col.pull-xl8 { + right: 66.6666666667%; + } + .row .col.push-xl8 { + left: 66.6666666667%; + } + .row .col.offset-xl9 { + margin-left: 75%; + } + .row .col.pull-xl9 { + right: 75%; + } + .row .col.push-xl9 { + left: 75%; + } + .row .col.offset-xl10 { + margin-left: 83.3333333333%; + } + .row .col.pull-xl10 { + right: 83.3333333333%; + } + .row .col.push-xl10 { + left: 83.3333333333%; + } + .row .col.offset-xl11 { + margin-left: 91.6666666667%; + } + .row .col.pull-xl11 { + right: 91.6666666667%; + } + .row .col.push-xl11 { + left: 91.6666666667%; + } + .row .col.offset-xl12 { + margin-left: 100%; + } + .row .col.pull-xl12 { + right: 100%; + } + .row .col.push-xl12 { + left: 100%; + } +} + +nav { + color: #fff; + background-color: #ee6e73; + width: 100%; + height: 56px; + line-height: 56px; +} + +nav.nav-extended { + height: auto; +} + +nav.nav-extended .nav-wrapper { + min-height: 56px; + height: auto; +} + +nav.nav-extended .nav-content { + position: relative; + line-height: normal; +} + +nav a { + color: #fff; +} + +nav i, +nav [class^="mdi-"], nav [class*="mdi-"], +nav i.material-icons { + display: block; + font-size: 24px; + height: 56px; + line-height: 56px; +} + +nav .nav-wrapper { + position: relative; + height: 100%; +} + +@media only screen and (min-width: 993px) { + nav a.button-collapse { + display: none; + } +} + +nav .button-collapse { + float: left; + position: relative; + z-index: 1; + height: 56px; + margin: 0 18px; +} + +nav .button-collapse i { + height: 56px; + line-height: 56px; +} + +nav .brand-logo { + position: absolute; + color: #fff; + display: inline-block; + font-size: 2.1rem; + padding: 0; +} + +nav .brand-logo.center { + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} + +@media only screen and (max-width: 992px) { + nav .brand-logo { + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + } + nav .brand-logo.left, nav .brand-logo.right { + padding: 0; + -webkit-transform: none; + transform: none; + } + nav .brand-logo.left { + left: 0.5rem; + } + nav .brand-logo.right { + right: 0.5rem; + left: auto; + } +} + +nav .brand-logo.right { + right: 0.5rem; + padding: 0; +} + +nav .brand-logo i, +nav .brand-logo [class^="mdi-"], nav .brand-logo [class*="mdi-"], +nav .brand-logo i.material-icons { + float: left; + margin-right: 15px; +} + +nav .nav-title { + display: inline-block; + font-size: 32px; + padding: 28px 0; +} + +nav ul { + margin: 0; +} + +nav ul li { + -webkit-transition: background-color .3s; + transition: background-color .3s; + float: left; + padding: 0; +} + +nav ul li.active { + background-color: rgba(0, 0, 0, 0.1); +} + +nav ul a { + -webkit-transition: background-color .3s; + transition: background-color .3s; + font-size: 1rem; + color: #fff; + display: block; + padding: 0 15px; + cursor: pointer; +} + +nav ul a.btn, nav ul a.btn-large, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating { + margin-top: -2px; + margin-left: 15px; + margin-right: 15px; +} + +nav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons { + height: inherit; + line-height: inherit; +} + +nav ul a:hover { + background-color: rgba(0, 0, 0, 0.1); +} + +nav ul.left { + float: left; +} + +nav form { + height: 100%; +} + +nav .input-field { + margin: 0; + height: 100%; +} + +nav .input-field input { + height: 100%; + font-size: 1.2rem; + border: none; + padding-left: 2rem; +} + +nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid { + border: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +nav .input-field label { + top: 0; + left: 0; +} + +nav .input-field label i { + color: rgba(255, 255, 255, 0.7); + -webkit-transition: color .3s; + transition: color .3s; +} + +nav .input-field label.active i { + color: #fff; +} + +.navbar-fixed { + position: relative; + height: 56px; + z-index: 997; +} + +.navbar-fixed nav { + position: fixed; +} + +@media only screen and (min-width: 601px) { + nav.nav-extended .nav-wrapper { + min-height: 64px; + } + nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i { + height: 64px; + line-height: 64px; + } + .navbar-fixed { + height: 64px; + } +} + +@font-face { + font-family: "Roboto"; + src: local(Roboto Thin), url("../fonts/roboto/Roboto-Thin.woff2") format("woff2"), url("../fonts/roboto/Roboto-Thin.woff") format("woff"); + font-weight: 100; +} + +@font-face { + font-family: "Roboto"; + src: local(Roboto Light), url("../fonts/roboto/Roboto-Light.woff2") format("woff2"), url("../fonts/roboto/Roboto-Light.woff") format("woff"); + font-weight: 300; +} + +@font-face { + font-family: "Roboto"; + src: local(Roboto Regular), url("../fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("../fonts/roboto/Roboto-Regular.woff") format("woff"); + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + src: local(Roboto Medium), url("../fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("../fonts/roboto/Roboto-Medium.woff") format("woff"); + font-weight: 500; +} + +@font-face { + font-family: "Roboto"; + src: local(Roboto Bold), url("../fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("../fonts/roboto/Roboto-Bold.woff") format("woff"); + font-weight: 700; +} + +a { + text-decoration: none; +} + +html { + line-height: 1.5; + font-family: "Roboto", sans-serif; + font-weight: normal; + color: rgba(0, 0, 0, 0.87); +} + +@media only screen and (min-width: 0) { + html { + font-size: 14px; + } +} + +@media only screen and (min-width: 992px) { + html { + font-size: 14.5px; + } +} + +@media only screen and (min-width: 1200px) { + html { + font-size: 15px; + } +} + +h1, h2, h3, h4, h5, h6 { + font-weight: 400; + line-height: 1.1; +} + +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + font-weight: inherit; +} + +h1 { + font-size: 4.2rem; + line-height: 110%; + margin: 2.1rem 0 1.68rem 0; +} + +h2 { + font-size: 3.56rem; + line-height: 110%; + margin: 1.78rem 0 1.424rem 0; +} + +h3 { + font-size: 2.92rem; + line-height: 110%; + margin: 1.46rem 0 1.168rem 0; +} + +h4 { + font-size: 2.28rem; + line-height: 110%; + margin: 1.14rem 0 0.912rem 0; +} + +h5 { + font-size: 1.64rem; + line-height: 110%; + margin: 0.82rem 0 0.656rem 0; +} + +h6 { + font-size: 1rem; + line-height: 110%; + margin: 0.5rem 0 0.4rem 0; +} + +em { + font-style: italic; +} + +strong { + font-weight: 500; +} + +small { + font-size: 75%; +} + +.light, .page-footer .footer-copyright { + font-weight: 300; +} + +.thin { + font-weight: 200; +} + +.flow-text { + font-weight: 300; +} + +@media only screen and (min-width: 360px) { + .flow-text { + font-size: 1.2rem; + } +} + +@media only screen and (min-width: 390px) { + .flow-text { + font-size: 1.224rem; + } +} + +@media only screen and (min-width: 420px) { + .flow-text { + font-size: 1.248rem; + } +} + +@media only screen and (min-width: 450px) { + .flow-text { + font-size: 1.272rem; + } +} + +@media only screen and (min-width: 480px) { + .flow-text { + font-size: 1.296rem; + } +} + +@media only screen and (min-width: 510px) { + .flow-text { + font-size: 1.32rem; + } +} + +@media only screen and (min-width: 540px) { + .flow-text { + font-size: 1.344rem; + } +} + +@media only screen and (min-width: 570px) { + .flow-text { + font-size: 1.368rem; + } +} + +@media only screen and (min-width: 600px) { + .flow-text { + font-size: 1.392rem; + } +} + +@media only screen and (min-width: 630px) { + .flow-text { + font-size: 1.416rem; + } +} + +@media only screen and (min-width: 660px) { + .flow-text { + font-size: 1.44rem; + } +} + +@media only screen and (min-width: 690px) { + .flow-text { + font-size: 1.464rem; + } +} + +@media only screen and (min-width: 720px) { + .flow-text { + font-size: 1.488rem; + } +} + +@media only screen and (min-width: 750px) { + .flow-text { + font-size: 1.512rem; + } +} + +@media only screen and (min-width: 780px) { + .flow-text { + font-size: 1.536rem; + } +} + +@media only screen and (min-width: 810px) { + .flow-text { + font-size: 1.56rem; + } +} + +@media only screen and (min-width: 840px) { + .flow-text { + font-size: 1.584rem; + } +} + +@media only screen and (min-width: 870px) { + .flow-text { + font-size: 1.608rem; + } +} + +@media only screen and (min-width: 900px) { + .flow-text { + font-size: 1.632rem; + } +} + +@media only screen and (min-width: 930px) { + .flow-text { + font-size: 1.656rem; + } +} + +@media only screen and (min-width: 960px) { + .flow-text { + font-size: 1.68rem; + } +} + +@media only screen and (max-width: 360px) { + .flow-text { + font-size: 1.2rem; + } +} + +.scale-transition { + -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; + transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; + transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; + transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; +} + +.scale-transition.scale-out { + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: -webkit-transform .2s !important; + transition: -webkit-transform .2s !important; + transition: transform .2s !important; + transition: transform .2s, -webkit-transform .2s !important; +} + +.scale-transition.scale-in { + -webkit-transform: scale(1); + transform: scale(1); +} + +.card-panel { + -webkit-transition: -webkit-box-shadow .25s; + transition: -webkit-box-shadow .25s; + transition: box-shadow .25s; + transition: box-shadow .25s, -webkit-box-shadow .25s; + padding: 24px; + margin: 0.5rem 0 1rem 0; + border-radius: 2px; + background-color: #fff; +} + +.card { + position: relative; + margin: 0.5rem 0 1rem 0; + background-color: #fff; + -webkit-transition: -webkit-box-shadow .25s; + transition: -webkit-box-shadow .25s; + transition: box-shadow .25s; + transition: box-shadow .25s, -webkit-box-shadow .25s; + border-radius: 2px; +} + +.card .card-title { + font-size: 24px; + font-weight: 300; +} + +.card .card-title.activator { + cursor: pointer; +} + +.card.small, .card.medium, .card.large { + position: relative; +} + +.card.small .card-image, .card.medium .card-image, .card.large .card-image { + max-height: 60%; + overflow: hidden; +} + +.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content { + max-height: 40%; +} + +.card.small .card-content, .card.medium .card-content, .card.large .card-content { + max-height: 100%; + overflow: hidden; +} + +.card.small .card-action, .card.medium .card-action, .card.large .card-action { + position: absolute; + bottom: 0; + left: 0; + right: 0; +} + +.card.small { + height: 300px; +} + +.card.medium { + height: 400px; +} + +.card.large { + height: 500px; +} + +.card.horizontal { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image { + height: 100%; + max-height: none; + overflow: visible; +} + +.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img { + height: 100%; +} + +.card.horizontal .card-image { + max-width: 50%; +} + +.card.horizontal .card-image img { + border-radius: 2px 0 0 2px; + max-width: 100%; + width: auto; +} + +.card.horizontal .card-stacked { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + position: relative; +} + +.card.horizontal .card-stacked .card-content { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.card.sticky-action .card-action { + z-index: 2; +} + +.card.sticky-action .card-reveal { + z-index: 1; + padding-bottom: 64px; +} + +.card .card-image { + position: relative; +} + +.card .card-image img { + display: block; + border-radius: 2px 2px 0 0; + position: relative; + left: 0; + right: 0; + top: 0; + bottom: 0; + width: 100%; +} + +.card .card-image .card-title { + color: #fff; + position: absolute; + bottom: 0; + left: 0; + max-width: 100%; + padding: 24px; +} + +.card .card-content { + padding: 24px; + border-radius: 0 0 2px 2px; +} + +.card .card-content p { + margin: 0; + color: inherit; +} + +.card .card-content .card-title { + display: block; + line-height: 32px; + margin-bottom: 8px; +} + +.card .card-content .card-title i { + line-height: 32px; +} + +.card .card-action { + position: relative; + background-color: inherit; + border-top: 1px solid rgba(160, 160, 160, 0.2); + padding: 16px 24px; +} + +.card .card-action:last-child { + border-radius: 0 0 2px 2px; +} + +.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) { + color: #ffab40; + margin-right: 24px; + -webkit-transition: color .3s ease; + transition: color .3s ease; + text-transform: uppercase; +} + +.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover { + color: #ffd8a6; +} + +.card .card-reveal { + padding: 24px; + position: absolute; + background-color: #fff; + width: 100%; + overflow-y: auto; + left: 0; + top: 100%; + height: 100%; + z-index: 3; + display: none; +} + +.card .card-reveal .card-title { + cursor: pointer; + display: block; +} + +#toast-container { + display: block; + position: fixed; + z-index: 10000; +} + +@media only screen and (max-width: 600px) { + #toast-container { + min-width: 100%; + bottom: 0%; + } +} + +@media only screen and (min-width: 601px) and (max-width: 992px) { + #toast-container { + left: 5%; + bottom: 7%; + max-width: 90%; + } +} + +@media only screen and (min-width: 993px) { + #toast-container { + top: 10%; + right: 7%; + max-width: 86%; + } +} + +.toast { + border-radius: 2px; + top: 35px; + width: auto; + margin-top: 10px; + position: relative; + max-width: 100%; + height: auto; + min-height: 48px; + line-height: 1.5em; + word-break: break-all; + background-color: #323232; + padding: 10px 25px; + font-size: 1.1rem; + font-weight: 300; + color: #fff; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + cursor: default; +} + +.toast .toast-action { + color: #eeff41; + font-weight: 500; + margin-right: -25px; + margin-left: 3rem; +} + +.toast.rounded { + border-radius: 24px; +} + +@media only screen and (max-width: 600px) { + .toast { + width: 100%; + border-radius: 0; + } +} + +.tabs { + position: relative; + overflow-x: auto; + overflow-y: hidden; + height: 48px; + width: 100%; + background-color: #fff; + margin: 0 auto; + white-space: nowrap; +} + +.tabs.tabs-transparent { + background-color: transparent; +} + +.tabs.tabs-transparent .tab a, +.tabs.tabs-transparent .tab.disabled a, +.tabs.tabs-transparent .tab.disabled a:hover { + color: rgba(255, 255, 255, 0.7); +} + +.tabs.tabs-transparent .tab a:hover, +.tabs.tabs-transparent .tab a.active { + color: #fff; +} + +.tabs.tabs-transparent .indicator { + background-color: #fff; +} + +.tabs.tabs-fixed-width { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.tabs.tabs-fixed-width .tab { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.tabs .tab { + display: inline-block; + text-align: center; + line-height: 48px; + height: 48px; + padding: 0; + margin: 0; + text-transform: uppercase; +} + +.tabs .tab a { + color: rgba(238, 110, 115, 0.7); + display: block; + width: 100%; + height: 100%; + padding: 0 24px; + font-size: 14px; + text-overflow: ellipsis; + overflow: hidden; + -webkit-transition: color .28s ease; + transition: color .28s ease; +} + +.tabs .tab a:hover, .tabs .tab a.active { + background-color: transparent; + color: #ee6e73; +} + +.tabs .tab.disabled a, +.tabs .tab.disabled a:hover { + color: rgba(238, 110, 115, 0.7); + cursor: default; +} + +.tabs .indicator { + position: absolute; + bottom: 0; + height: 2px; + background-color: #f6b2b5; + will-change: left, right; +} + +@media only screen and (max-width: 992px) { + .tabs { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } + .tabs .tab { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + } + .tabs .tab a { + padding: 0 12px; + } +} + +.material-tooltip { + padding: 10px 8px; + font-size: 1rem; + z-index: 2000; + background-color: transparent; + border-radius: 2px; + color: #fff; + min-height: 36px; + line-height: 120%; + opacity: 0; + position: absolute; + text-align: center; + max-width: calc(100% - 4px); + overflow: hidden; + left: 0; + top: 0; + pointer-events: none; + visibility: hidden; +} + +.backdrop { + position: absolute; + opacity: 0; + height: 7px; + width: 14px; + border-radius: 0 0 50% 50%; + background-color: #323232; + z-index: -1; + -webkit-transform-origin: 50% 0%; + transform-origin: 50% 0%; + visibility: hidden; +} + +.btn, .btn-large, +.btn-flat { + border: none; + border-radius: 2px; + display: inline-block; + height: 36px; + line-height: 36px; + padding: 0 2rem; + text-transform: uppercase; + vertical-align: middle; + -webkit-tap-highlight-color: transparent; +} + +.btn.disabled, .disabled.btn-large, +.btn-floating.disabled, +.btn-large.disabled, +.btn-flat.disabled, +.btn:disabled, +.btn-large:disabled, +.btn-floating:disabled, +.btn-large:disabled, +.btn-flat:disabled, +.btn[disabled], +[disabled].btn-large, +.btn-floating[disabled], +.btn-large[disabled], +.btn-flat[disabled] { + pointer-events: none; + background-color: #DFDFDF !important; + -webkit-box-shadow: none; + box-shadow: none; + color: #9F9F9F !important; + cursor: default; +} + +.btn.disabled:hover, .disabled.btn-large:hover, +.btn-floating.disabled:hover, +.btn-large.disabled:hover, +.btn-flat.disabled:hover, +.btn:disabled:hover, +.btn-large:disabled:hover, +.btn-floating:disabled:hover, +.btn-large:disabled:hover, +.btn-flat:disabled:hover, +.btn[disabled]:hover, +[disabled].btn-large:hover, +.btn-floating[disabled]:hover, +.btn-large[disabled]:hover, +.btn-flat[disabled]:hover { + background-color: #DFDFDF !important; + color: #9F9F9F !important; +} + +.btn, .btn-large, +.btn-floating, +.btn-large, +.btn-flat { + font-size: 1rem; + outline: 0; +} + +.btn i, .btn-large i, +.btn-floating i, +.btn-large i, +.btn-flat i { + font-size: 1.3rem; + line-height: inherit; +} + +.btn:focus, .btn-large:focus, +.btn-floating:focus { + background-color: #1d7d74; +} + +.btn, .btn-large { + text-decoration: none; + color: #fff; + background-color: #26a69a; + text-align: center; + letter-spacing: .5px; + -webkit-transition: .2s ease-out; + transition: .2s ease-out; + cursor: pointer; +} + +.btn:hover, .btn-large:hover { + background-color: #2bbbad; +} + +.btn-floating { + display: inline-block; + color: #fff; + position: relative; + overflow: hidden; + z-index: 1; + width: 40px; + height: 40px; + line-height: 40px; + padding: 0; + background-color: #26a69a; + border-radius: 50%; + -webkit-transition: .3s; + transition: .3s; + cursor: pointer; + vertical-align: middle; +} + +.btn-floating:hover { + background-color: #26a69a; +} + +.btn-floating:before { + border-radius: 0; +} + +.btn-floating.btn-large { + width: 56px; + height: 56px; +} + +.btn-floating.btn-large.halfway-fab { + bottom: -28px; +} + +.btn-floating.btn-large i { + line-height: 56px; +} + +.btn-floating.halfway-fab { + position: absolute; + right: 24px; + bottom: -20px; +} + +.btn-floating.halfway-fab.left { + right: auto; + left: 24px; +} + +.btn-floating i { + width: inherit; + display: inline-block; + text-align: center; + color: #fff; + font-size: 1.6rem; + line-height: 40px; +} + +button.btn-floating { + border: none; +} + +.fixed-action-btn { + position: fixed; + right: 23px; + bottom: 23px; + padding-top: 15px; + margin-bottom: 0; + z-index: 997; +} + +.fixed-action-btn.active ul { + visibility: visible; +} + +.fixed-action-btn.horizontal { + padding: 0 0 0 15px; +} + +.fixed-action-btn.horizontal ul { + text-align: right; + right: 64px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + height: 100%; + left: auto; + width: 500px; + /*width 100% only goes to width of button container */ +} + +.fixed-action-btn.horizontal ul li { + display: inline-block; + margin: 15px 15px 0 0; +} + +.fixed-action-btn.toolbar { + padding: 0; + height: 56px; +} + +.fixed-action-btn.toolbar.active > a i { + opacity: 0; +} + +.fixed-action-btn.toolbar ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + top: 0; + bottom: 0; + z-index: 1; +} + +.fixed-action-btn.toolbar ul li { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + display: inline-block; + margin: 0; + height: 100%; + -webkit-transition: none; + transition: none; +} + +.fixed-action-btn.toolbar ul li a { + display: block; + overflow: hidden; + position: relative; + width: 100%; + height: 100%; + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; + line-height: 56px; + z-index: 1; +} + +.fixed-action-btn.toolbar ul li a i { + line-height: inherit; +} + +.fixed-action-btn ul { + left: 0; + right: 0; + text-align: center; + position: absolute; + bottom: 64px; + margin: 0; + visibility: hidden; +} + +.fixed-action-btn ul li { + margin-bottom: 15px; +} + +.fixed-action-btn ul a.btn-floating { + opacity: 0; +} + +.fixed-action-btn .fab-backdrop { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 40px; + height: 40px; + background-color: #26a69a; + border-radius: 50%; + -webkit-transform: scale(0); + transform: scale(0); +} + +.btn-flat { + -webkit-box-shadow: none; + box-shadow: none; + background-color: transparent; + color: #343434; + cursor: pointer; + -webkit-transition: background-color .2s; + transition: background-color .2s; +} + +.btn-flat:focus, .btn-flat:hover { + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-flat:focus { + background-color: rgba(0, 0, 0, 0.1); +} + +.btn-flat.disabled { + background-color: transparent !important; + color: #b3b2b2 !important; + cursor: default; +} + +.btn-large { + height: 54px; + line-height: 54px; +} + +.btn-large i { + font-size: 1.6rem; +} + +.btn-block { + display: block; +} + +.dropdown-content { + background-color: #fff; + margin: 0; + display: none; + min-width: 100px; + max-height: 650px; + overflow-y: auto; + opacity: 0; + position: absolute; + z-index: 999; + will-change: width, height; +} + +.dropdown-content li { + clear: both; + color: rgba(0, 0, 0, 0.87); + cursor: pointer; + min-height: 50px; + line-height: 1.5rem; + width: 100%; + text-align: left; + text-transform: none; +} + +.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected { + background-color: #eee; +} + +.dropdown-content li.active.selected { + background-color: #e1e1e1; +} + +.dropdown-content li.divider { + min-height: 0; + height: 1px; +} + +.dropdown-content li > a, .dropdown-content li > span { + font-size: 16px; + color: #26a69a; + display: block; + line-height: 22px; + padding: 14px 16px; +} + +.dropdown-content li > span > label { + top: 1px; + left: 0; + height: 18px; +} + +.dropdown-content li > a > i { + height: inherit; + line-height: inherit; + float: left; + margin: 0 24px 0 0; + width: 24px; +} + +.input-field.col .dropdown-content [type="checkbox"] + label { + top: 1px; + left: 0; + height: 18px; +} + +/*! + * Waves v0.6.0 + * http://fian.my.id/Waves + * + * Copyright 2014 Alfiana E. Sibuea and other contributors + * Released under the MIT license + * https://github.com/fians/Waves/blob/master/LICENSE + */ +.waves-effect { + position: relative; + cursor: pointer; + display: inline-block; + overflow: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: transparent; + vertical-align: middle; + z-index: 1; + -webkit-transition: .3s ease-out; + transition: .3s ease-out; +} + +.waves-effect .waves-ripple { + position: absolute; + border-radius: 50%; + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + opacity: 0; + background: rgba(0, 0, 0, 0.2); + -webkit-transition: all 0.7s ease-out; + transition: all 0.7s ease-out; + -webkit-transition-property: opacity, -webkit-transform; + transition-property: opacity, -webkit-transform; + transition-property: transform, opacity; + transition-property: transform, opacity, -webkit-transform; + -webkit-transform: scale(0); + transform: scale(0); + pointer-events: none; +} + +.waves-effect.waves-light .waves-ripple { + background-color: rgba(255, 255, 255, 0.45); +} + +.waves-effect.waves-red .waves-ripple { + background-color: rgba(244, 67, 54, 0.7); +} + +.waves-effect.waves-yellow .waves-ripple { + background-color: rgba(255, 235, 59, 0.7); +} + +.waves-effect.waves-orange .waves-ripple { + background-color: rgba(255, 152, 0, 0.7); +} + +.waves-effect.waves-purple .waves-ripple { + background-color: rgba(156, 39, 176, 0.7); +} + +.waves-effect.waves-green .waves-ripple { + background-color: rgba(76, 175, 80, 0.7); +} + +.waves-effect.waves-teal .waves-ripple { + background-color: rgba(0, 150, 136, 0.7); +} + +.waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] { + border: 0; + font-style: normal; + font-size: inherit; + text-transform: inherit; + background: none; +} + +.waves-effect img { + position: relative; + z-index: -1; +} + +.waves-notransition { + -webkit-transition: none !important; + transition: none !important; +} + +.waves-circle { + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); +} + +.waves-input-wrapper { + border-radius: 0.2em; + vertical-align: bottom; +} + +.waves-input-wrapper .waves-button-input { + position: relative; + top: 0; + left: 0; + z-index: 1; +} + +.waves-circle { + text-align: center; + width: 2.5em; + height: 2.5em; + line-height: 2.5em; + border-radius: 50%; + -webkit-mask-image: none; +} + +.waves-block { + display: block; +} + +/* Firefox Bug: link not triggered */ +.waves-effect .waves-ripple { + z-index: -1; +} + +.modal { + display: none; + position: fixed; + left: 0; + right: 0; + background-color: #fafafa; + padding: 0; + max-height: 70%; + width: 55%; + margin: auto; + overflow-y: auto; + border-radius: 2px; + will-change: top, opacity; +} + +@media only screen and (max-width: 992px) { + .modal { + width: 80%; + } +} + +.modal h1, .modal h2, .modal h3, .modal h4 { + margin-top: 0; +} + +.modal .modal-content { + padding: 24px; +} + +.modal .modal-close { + cursor: pointer; +} + +.modal .modal-footer { + border-radius: 0 0 2px 2px; + background-color: #fafafa; + padding: 4px 6px; + height: 56px; + width: 100%; + text-align: right; +} + +.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat { + margin: 6px 0; +} + +.modal-overlay { + position: fixed; + z-index: 999; + top: -25%; + left: 0; + bottom: 0; + right: 0; + height: 125%; + width: 100%; + background: #000; + display: none; + will-change: opacity; +} + +.modal.modal-fixed-footer { + padding: 0; + height: 70%; +} + +.modal.modal-fixed-footer .modal-content { + position: absolute; + height: calc(100% - 56px); + max-height: 100%; + width: 100%; + overflow-y: auto; +} + +.modal.modal-fixed-footer .modal-footer { + border-top: 1px solid rgba(0, 0, 0, 0.1); + position: absolute; + bottom: 0; +} + +.modal.bottom-sheet { + top: auto; + bottom: -100%; + margin: 0; + width: 100%; + max-height: 45%; + border-radius: 0; + will-change: bottom, opacity; +} + +.collapsible { + border-top: 1px solid #ddd; + border-right: 1px solid #ddd; + border-left: 1px solid #ddd; + margin: 0.5rem 0 1rem 0; +} + +.collapsible-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + cursor: pointer; + -webkit-tap-highlight-color: transparent; + line-height: 1.5; + padding: 1rem; + background-color: #fff; + border-bottom: 1px solid #ddd; +} + +.collapsible-header i { + width: 2rem; + font-size: 1.6rem; + display: inline-block; + text-align: center; + margin-right: 1rem; +} + +.collapsible-body { + display: none; + border-bottom: 1px solid #ddd; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 2rem; +} + +.side-nav .collapsible, +.side-nav.fixed .collapsible { + border: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.side-nav .collapsible li, +.side-nav.fixed .collapsible li { + padding: 0; +} + +.side-nav .collapsible-header, +.side-nav.fixed .collapsible-header { + background-color: transparent; + border: none; + line-height: inherit; + height: inherit; + padding: 0 16px; +} + +.side-nav .collapsible-header:hover, +.side-nav.fixed .collapsible-header:hover { + background-color: rgba(0, 0, 0, 0.05); +} + +.side-nav .collapsible-header i, +.side-nav.fixed .collapsible-header i { + line-height: inherit; +} + +.side-nav .collapsible-body, +.side-nav.fixed .collapsible-body { + border: 0; + background-color: #fff; +} + +.side-nav .collapsible-body li a, +.side-nav.fixed .collapsible-body li a { + padding: 0 23.5px 0 31px; +} + +.collapsible.popout { + border: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.collapsible.popout > li { + -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + margin: 0 24px; + -webkit-transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.collapsible.popout > li.active { + -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); + box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); + margin: 16px 0; +} + +.chip { + display: inline-block; + height: 32px; + font-size: 13px; + font-weight: 500; + color: rgba(0, 0, 0, 0.6); + line-height: 32px; + padding: 0 12px; + border-radius: 16px; + background-color: #e4e4e4; + margin-bottom: 5px; + margin-right: 5px; +} + +.chip > img { + float: left; + margin: 0 8px 0 -12px; + height: 32px; + width: 32px; + border-radius: 50%; +} + +.chip .close { + cursor: pointer; + float: right; + font-size: 16px; + line-height: 32px; + padding-left: 8px; +} + +.chips { + border: none; + border-bottom: 1px solid #9e9e9e; + -webkit-box-shadow: none; + box-shadow: none; + margin: 0 0 20px 0; + min-height: 45px; + outline: none; + -webkit-transition: all .3s; + transition: all .3s; +} + +.chips.focus { + border-bottom: 1px solid #26a69a; + -webkit-box-shadow: 0 1px 0 0 #26a69a; + box-shadow: 0 1px 0 0 #26a69a; +} + +.chips:hover { + cursor: text; +} + +.chips .chip.selected { + background-color: #26a69a; + color: #fff; +} + +.chips .input { + background: none; + border: 0; + color: rgba(0, 0, 0, 0.6); + display: inline-block; + font-size: 1rem; + height: 3rem; + line-height: 32px; + outline: 0; + margin: 0; + padding: 0 !important; + width: 120px !important; +} + +.chips .input:focus { + border: 0 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.chips .autocomplete-content { + margin-top: 0; + margin-bottom: 0; +} + +.prefix ~ .chips { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); +} + +.chips:empty ~ label { + font-size: 0.8rem; + -webkit-transform: translateY(-140%); + transform: translateY(-140%); +} + +.materialboxed { + display: block; + cursor: -webkit-zoom-in; + cursor: zoom-in; + position: relative; + -webkit-transition: opacity .4s; + transition: opacity .4s; + -webkit-backface-visibility: hidden; +} + +.materialboxed:hover:not(.active) { + opacity: .8; +} + +.materialboxed.active { + cursor: -webkit-zoom-out; + cursor: zoom-out; +} + +#materialbox-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #292929; + z-index: 1000; + will-change: opacity; +} + +.materialbox-caption { + position: fixed; + display: none; + color: #fff; + line-height: 50px; + bottom: 0; + left: 0; + width: 100%; + text-align: center; + padding: 0% 15%; + height: 50px; + z-index: 1000; + -webkit-font-smoothing: antialiased; +} + +select:focus { + outline: 1px solid #c9f3ef; +} + +button:focus { + outline: none; + background-color: #2ab7a9; +} + +label { + font-size: 0.8rem; + color: #9e9e9e; +} + +/* Text Inputs + Textarea + ========================================================================== */ +/* Style Placeholders */ +::-webkit-input-placeholder { + color: #d1d1d1; +} +::-moz-placeholder { + color: #d1d1d1; +} +:-ms-input-placeholder { + color: #d1d1d1; +} +::placeholder { + color: #d1d1d1; +} + +/* Text inputs */ +input:not([type]), +input[type=text]:not(.browser-default), +input[type=password]:not(.browser-default), +input[type=email]:not(.browser-default), +input[type=url]:not(.browser-default), +input[type=time]:not(.browser-default), +input[type=date]:not(.browser-default), +input[type=datetime]:not(.browser-default), +input[type=datetime-local]:not(.browser-default), +input[type=tel]:not(.browser-default), +input[type=number]:not(.browser-default), +input[type=search]:not(.browser-default), +textarea.materialize-textarea { + background-color: transparent; + border: none; + border-bottom: 1px solid #9e9e9e; + border-radius: 0; + outline: none; + height: 3rem; + width: 100%; + font-size: 1rem; + margin: 0 0 20px 0; + padding: 0; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-box-sizing: content-box; + box-sizing: content-box; + -webkit-transition: all 0.3s; + transition: all 0.3s; +} + +input:not([type]):disabled, input:not([type])[readonly="readonly"], +input[type=text]:not(.browser-default):disabled, +input[type=text]:not(.browser-default)[readonly="readonly"], +input[type=password]:not(.browser-default):disabled, +input[type=password]:not(.browser-default)[readonly="readonly"], +input[type=email]:not(.browser-default):disabled, +input[type=email]:not(.browser-default)[readonly="readonly"], +input[type=url]:not(.browser-default):disabled, +input[type=url]:not(.browser-default)[readonly="readonly"], +input[type=time]:not(.browser-default):disabled, +input[type=time]:not(.browser-default)[readonly="readonly"], +input[type=date]:not(.browser-default):disabled, +input[type=date]:not(.browser-default)[readonly="readonly"], +input[type=datetime]:not(.browser-default):disabled, +input[type=datetime]:not(.browser-default)[readonly="readonly"], +input[type=datetime-local]:not(.browser-default):disabled, +input[type=datetime-local]:not(.browser-default)[readonly="readonly"], +input[type=tel]:not(.browser-default):disabled, +input[type=tel]:not(.browser-default)[readonly="readonly"], +input[type=number]:not(.browser-default):disabled, +input[type=number]:not(.browser-default)[readonly="readonly"], +input[type=search]:not(.browser-default):disabled, +input[type=search]:not(.browser-default)[readonly="readonly"], +textarea.materialize-textarea:disabled, +textarea.materialize-textarea[readonly="readonly"] { + color: rgba(0, 0, 0, 0.42); + border-bottom: 1px dotted rgba(0, 0, 0, 0.42); +} + +input:not([type]):disabled + label, +input:not([type])[readonly="readonly"] + label, +input[type=text]:not(.browser-default):disabled + label, +input[type=text]:not(.browser-default)[readonly="readonly"] + label, +input[type=password]:not(.browser-default):disabled + label, +input[type=password]:not(.browser-default)[readonly="readonly"] + label, +input[type=email]:not(.browser-default):disabled + label, +input[type=email]:not(.browser-default)[readonly="readonly"] + label, +input[type=url]:not(.browser-default):disabled + label, +input[type=url]:not(.browser-default)[readonly="readonly"] + label, +input[type=time]:not(.browser-default):disabled + label, +input[type=time]:not(.browser-default)[readonly="readonly"] + label, +input[type=date]:not(.browser-default):disabled + label, +input[type=date]:not(.browser-default)[readonly="readonly"] + label, +input[type=datetime]:not(.browser-default):disabled + label, +input[type=datetime]:not(.browser-default)[readonly="readonly"] + label, +input[type=datetime-local]:not(.browser-default):disabled + label, +input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label, +input[type=tel]:not(.browser-default):disabled + label, +input[type=tel]:not(.browser-default)[readonly="readonly"] + label, +input[type=number]:not(.browser-default):disabled + label, +input[type=number]:not(.browser-default)[readonly="readonly"] + label, +input[type=search]:not(.browser-default):disabled + label, +input[type=search]:not(.browser-default)[readonly="readonly"] + label, +textarea.materialize-textarea:disabled + label, +textarea.materialize-textarea[readonly="readonly"] + label { + color: rgba(0, 0, 0, 0.42); +} + +input:not([type]):focus:not([readonly]), +input[type=text]:not(.browser-default):focus:not([readonly]), +input[type=password]:not(.browser-default):focus:not([readonly]), +input[type=email]:not(.browser-default):focus:not([readonly]), +input[type=url]:not(.browser-default):focus:not([readonly]), +input[type=time]:not(.browser-default):focus:not([readonly]), +input[type=date]:not(.browser-default):focus:not([readonly]), +input[type=datetime]:not(.browser-default):focus:not([readonly]), +input[type=datetime-local]:not(.browser-default):focus:not([readonly]), +input[type=tel]:not(.browser-default):focus:not([readonly]), +input[type=number]:not(.browser-default):focus:not([readonly]), +input[type=search]:not(.browser-default):focus:not([readonly]), +textarea.materialize-textarea:focus:not([readonly]) { + border-bottom: 1px solid #26a69a; + -webkit-box-shadow: 0 1px 0 0 #26a69a; + box-shadow: 0 1px 0 0 #26a69a; +} + +input:not([type]):focus:not([readonly]) + label, +input[type=text]:not(.browser-default):focus:not([readonly]) + label, +input[type=password]:not(.browser-default):focus:not([readonly]) + label, +input[type=email]:not(.browser-default):focus:not([readonly]) + label, +input[type=url]:not(.browser-default):focus:not([readonly]) + label, +input[type=time]:not(.browser-default):focus:not([readonly]) + label, +input[type=date]:not(.browser-default):focus:not([readonly]) + label, +input[type=datetime]:not(.browser-default):focus:not([readonly]) + label, +input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label, +input[type=tel]:not(.browser-default):focus:not([readonly]) + label, +input[type=number]:not(.browser-default):focus:not([readonly]) + label, +input[type=search]:not(.browser-default):focus:not([readonly]) + label, +textarea.materialize-textarea:focus:not([readonly]) + label { + color: #26a69a; +} + +input:not([type]).validate + label, +input[type=text]:not(.browser-default).validate + label, +input[type=password]:not(.browser-default).validate + label, +input[type=email]:not(.browser-default).validate + label, +input[type=url]:not(.browser-default).validate + label, +input[type=time]:not(.browser-default).validate + label, +input[type=date]:not(.browser-default).validate + label, +input[type=datetime]:not(.browser-default).validate + label, +input[type=datetime-local]:not(.browser-default).validate + label, +input[type=tel]:not(.browser-default).validate + label, +input[type=number]:not(.browser-default).validate + label, +input[type=search]:not(.browser-default).validate + label, +textarea.materialize-textarea.validate + label { + width: 100%; +} + +input:not([type]).invalid + label:after, +input:not([type]).valid + label:after, +input[type=text]:not(.browser-default).invalid + label:after, +input[type=text]:not(.browser-default).valid + label:after, +input[type=password]:not(.browser-default).invalid + label:after, +input[type=password]:not(.browser-default).valid + label:after, +input[type=email]:not(.browser-default).invalid + label:after, +input[type=email]:not(.browser-default).valid + label:after, +input[type=url]:not(.browser-default).invalid + label:after, +input[type=url]:not(.browser-default).valid + label:after, +input[type=time]:not(.browser-default).invalid + label:after, +input[type=time]:not(.browser-default).valid + label:after, +input[type=date]:not(.browser-default).invalid + label:after, +input[type=date]:not(.browser-default).valid + label:after, +input[type=datetime]:not(.browser-default).invalid + label:after, +input[type=datetime]:not(.browser-default).valid + label:after, +input[type=datetime-local]:not(.browser-default).invalid + label:after, +input[type=datetime-local]:not(.browser-default).valid + label:after, +input[type=tel]:not(.browser-default).invalid + label:after, +input[type=tel]:not(.browser-default).valid + label:after, +input[type=number]:not(.browser-default).invalid + label:after, +input[type=number]:not(.browser-default).valid + label:after, +input[type=search]:not(.browser-default).invalid + label:after, +input[type=search]:not(.browser-default).valid + label:after, +textarea.materialize-textarea.invalid + label:after, +textarea.materialize-textarea.valid + label:after { + display: none; +} + +input:not([type]).invalid + label.active:after, +input:not([type]).valid + label.active:after, +input[type=text]:not(.browser-default).invalid + label.active:after, +input[type=text]:not(.browser-default).valid + label.active:after, +input[type=password]:not(.browser-default).invalid + label.active:after, +input[type=password]:not(.browser-default).valid + label.active:after, +input[type=email]:not(.browser-default).invalid + label.active:after, +input[type=email]:not(.browser-default).valid + label.active:after, +input[type=url]:not(.browser-default).invalid + label.active:after, +input[type=url]:not(.browser-default).valid + label.active:after, +input[type=time]:not(.browser-default).invalid + label.active:after, +input[type=time]:not(.browser-default).valid + label.active:after, +input[type=date]:not(.browser-default).invalid + label.active:after, +input[type=date]:not(.browser-default).valid + label.active:after, +input[type=datetime]:not(.browser-default).invalid + label.active:after, +input[type=datetime]:not(.browser-default).valid + label.active:after, +input[type=datetime-local]:not(.browser-default).invalid + label.active:after, +input[type=datetime-local]:not(.browser-default).valid + label.active:after, +input[type=tel]:not(.browser-default).invalid + label.active:after, +input[type=tel]:not(.browser-default).valid + label.active:after, +input[type=number]:not(.browser-default).invalid + label.active:after, +input[type=number]:not(.browser-default).valid + label.active:after, +input[type=search]:not(.browser-default).invalid + label.active:after, +input[type=search]:not(.browser-default).valid + label.active:after, +textarea.materialize-textarea.invalid + label.active:after, +textarea.materialize-textarea.valid + label.active:after { + display: block; +} + +/* Validation Sass Placeholders */ +input.valid:not([type]), input.valid:not([type]):focus, +input[type=text].valid:not(.browser-default), +input[type=text].valid:not(.browser-default):focus, +input[type=password].valid:not(.browser-default), +input[type=password].valid:not(.browser-default):focus, +input[type=email].valid:not(.browser-default), +input[type=email].valid:not(.browser-default):focus, +input[type=url].valid:not(.browser-default), +input[type=url].valid:not(.browser-default):focus, +input[type=time].valid:not(.browser-default), +input[type=time].valid:not(.browser-default):focus, +input[type=date].valid:not(.browser-default), +input[type=date].valid:not(.browser-default):focus, +input[type=datetime].valid:not(.browser-default), +input[type=datetime].valid:not(.browser-default):focus, +input[type=datetime-local].valid:not(.browser-default), +input[type=datetime-local].valid:not(.browser-default):focus, +input[type=tel].valid:not(.browser-default), +input[type=tel].valid:not(.browser-default):focus, +input[type=number].valid:not(.browser-default), +input[type=number].valid:not(.browser-default):focus, +input[type=search].valid:not(.browser-default), +input[type=search].valid:not(.browser-default):focus, +textarea.materialize-textarea.valid, +textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown { + border-bottom: 1px solid #4CAF50; + -webkit-box-shadow: 0 1px 0 0 #4CAF50; + box-shadow: 0 1px 0 0 #4CAF50; +} + +input.invalid:not([type]), input.invalid:not([type]):focus, +input[type=text].invalid:not(.browser-default), +input[type=text].invalid:not(.browser-default):focus, +input[type=password].invalid:not(.browser-default), +input[type=password].invalid:not(.browser-default):focus, +input[type=email].invalid:not(.browser-default), +input[type=email].invalid:not(.browser-default):focus, +input[type=url].invalid:not(.browser-default), +input[type=url].invalid:not(.browser-default):focus, +input[type=time].invalid:not(.browser-default), +input[type=time].invalid:not(.browser-default):focus, +input[type=date].invalid:not(.browser-default), +input[type=date].invalid:not(.browser-default):focus, +input[type=datetime].invalid:not(.browser-default), +input[type=datetime].invalid:not(.browser-default):focus, +input[type=datetime-local].invalid:not(.browser-default), +input[type=datetime-local].invalid:not(.browser-default):focus, +input[type=tel].invalid:not(.browser-default), +input[type=tel].invalid:not(.browser-default):focus, +input[type=number].invalid:not(.browser-default), +input[type=number].invalid:not(.browser-default):focus, +input[type=search].invalid:not(.browser-default), +input[type=search].invalid:not(.browser-default):focus, +textarea.materialize-textarea.invalid, +textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown { + border-bottom: 1px solid #F44336; + -webkit-box-shadow: 0 1px 0 0 #F44336; + box-shadow: 0 1px 0 0 #F44336; +} + +input:not([type]).valid + label:after, +input:not([type]):focus.valid + label:after, +input[type=text]:not(.browser-default).valid + label:after, +input[type=text]:not(.browser-default):focus.valid + label:after, +input[type=password]:not(.browser-default).valid + label:after, +input[type=password]:not(.browser-default):focus.valid + label:after, +input[type=email]:not(.browser-default).valid + label:after, +input[type=email]:not(.browser-default):focus.valid + label:after, +input[type=url]:not(.browser-default).valid + label:after, +input[type=url]:not(.browser-default):focus.valid + label:after, +input[type=time]:not(.browser-default).valid + label:after, +input[type=time]:not(.browser-default):focus.valid + label:after, +input[type=date]:not(.browser-default).valid + label:after, +input[type=date]:not(.browser-default):focus.valid + label:after, +input[type=datetime]:not(.browser-default).valid + label:after, +input[type=datetime]:not(.browser-default):focus.valid + label:after, +input[type=datetime-local]:not(.browser-default).valid + label:after, +input[type=datetime-local]:not(.browser-default):focus.valid + label:after, +input[type=tel]:not(.browser-default).valid + label:after, +input[type=tel]:not(.browser-default):focus.valid + label:after, +input[type=number]:not(.browser-default).valid + label:after, +input[type=number]:not(.browser-default):focus.valid + label:after, +input[type=search]:not(.browser-default).valid + label:after, +input[type=search]:not(.browser-default):focus.valid + label:after, +textarea.materialize-textarea.valid + label:after, +textarea.materialize-textarea:focus.valid + label:after, .select-wrapper.valid + label:after { + content: attr(data-success); + color: #4CAF50; + opacity: 1; + -webkit-transform: translateY(9px); + transform: translateY(9px); +} + +input:not([type]).invalid + label:after, +input:not([type]):focus.invalid + label:after, +input[type=text]:not(.browser-default).invalid + label:after, +input[type=text]:not(.browser-default):focus.invalid + label:after, +input[type=password]:not(.browser-default).invalid + label:after, +input[type=password]:not(.browser-default):focus.invalid + label:after, +input[type=email]:not(.browser-default).invalid + label:after, +input[type=email]:not(.browser-default):focus.invalid + label:after, +input[type=url]:not(.browser-default).invalid + label:after, +input[type=url]:not(.browser-default):focus.invalid + label:after, +input[type=time]:not(.browser-default).invalid + label:after, +input[type=time]:not(.browser-default):focus.invalid + label:after, +input[type=date]:not(.browser-default).invalid + label:after, +input[type=date]:not(.browser-default):focus.invalid + label:after, +input[type=datetime]:not(.browser-default).invalid + label:after, +input[type=datetime]:not(.browser-default):focus.invalid + label:after, +input[type=datetime-local]:not(.browser-default).invalid + label:after, +input[type=datetime-local]:not(.browser-default):focus.invalid + label:after, +input[type=tel]:not(.browser-default).invalid + label:after, +input[type=tel]:not(.browser-default):focus.invalid + label:after, +input[type=number]:not(.browser-default).invalid + label:after, +input[type=number]:not(.browser-default):focus.invalid + label:after, +input[type=search]:not(.browser-default).invalid + label:after, +input[type=search]:not(.browser-default):focus.invalid + label:after, +textarea.materialize-textarea.invalid + label:after, +textarea.materialize-textarea:focus.invalid + label:after, .select-wrapper.invalid + label:after { + content: attr(data-error); + color: #F44336; + opacity: 1; + -webkit-transform: translateY(9px); + transform: translateY(9px); +} + +input:not([type]) + label:after, +input[type=text]:not(.browser-default) + label:after, +input[type=password]:not(.browser-default) + label:after, +input[type=email]:not(.browser-default) + label:after, +input[type=url]:not(.browser-default) + label:after, +input[type=time]:not(.browser-default) + label:after, +input[type=date]:not(.browser-default) + label:after, +input[type=datetime]:not(.browser-default) + label:after, +input[type=datetime-local]:not(.browser-default) + label:after, +input[type=tel]:not(.browser-default) + label:after, +input[type=number]:not(.browser-default) + label:after, +input[type=search]:not(.browser-default) + label:after, +textarea.materialize-textarea + label:after, .select-wrapper + label:after { + display: block; + content: ""; + position: absolute; + top: 100%; + left: 0; + opacity: 0; + -webkit-transition: .2s opacity ease-out, .2s color ease-out; + transition: .2s opacity ease-out, .2s color ease-out; +} + +.input-field { + position: relative; + margin-top: 1rem; +} + +.input-field.inline { + display: inline-block; + vertical-align: middle; + margin-left: 5px; +} + +.input-field.inline input, +.input-field.inline .select-dropdown { + margin-bottom: 1rem; +} + +.input-field.col label { + left: 0.75rem; +} + +.input-field.col .prefix ~ label, +.input-field.col .prefix ~ .validate ~ label { + width: calc(100% - 3rem - 1.5rem); +} + +.input-field label { + color: #9e9e9e; + position: absolute; + top: 0; + left: 0; + height: 100%; + font-size: 1rem; + cursor: text; + -webkit-transition: -webkit-transform .2s ease-out; + transition: -webkit-transform .2s ease-out; + transition: transform .2s ease-out; + transition: transform .2s ease-out, -webkit-transform .2s ease-out; + -webkit-transform-origin: 0% 100%; + transform-origin: 0% 100%; + text-align: initial; + -webkit-transform: translateY(12px); + transform: translateY(12px); + pointer-events: none; +} + +.input-field label:not(.label-icon).active { + -webkit-transform: translateY(-14px) scale(0.8); + transform: translateY(-14px) scale(0.8); + -webkit-transform-origin: 0 0; + transform-origin: 0 0; +} + +.input-field .prefix { + position: absolute; + width: 3rem; + font-size: 2rem; + -webkit-transition: color .2s; + transition: color .2s; +} + +.input-field .prefix.active { + color: #26a69a; +} + +.input-field .prefix ~ input, +.input-field .prefix ~ textarea, +.input-field .prefix ~ label, +.input-field .prefix ~ .validate ~ label, +.input-field .prefix ~ .autocomplete-content { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); +} + +.input-field .prefix ~ label { + margin-left: 3rem; +} + +@media only screen and (max-width: 992px) { + .input-field .prefix ~ input { + width: 86%; + width: calc(100% - 3rem); + } +} + +@media only screen and (max-width: 600px) { + .input-field .prefix ~ input { + width: 80%; + width: calc(100% - 3rem); + } +} + +/* Search Field */ +.input-field input[type=search] { + display: block; + line-height: inherit; +} + +.nav-wrapper .input-field input[type=search] { + height: inherit; + padding-left: 4rem; + width: calc(100% - 4rem); + border: 0; + -webkit-box-shadow: none; + box-shadow: none; +} + +.input-field input[type=search]:focus { + background-color: #fff; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + color: #444; +} + +.input-field input[type=search]:focus + label i, +.input-field input[type=search]:focus ~ .mdi-navigation-close, +.input-field input[type=search]:focus ~ .material-icons { + color: #444; +} + +.input-field input[type=search] + label { + left: 1rem; +} + +.input-field input[type=search] ~ .mdi-navigation-close, +.input-field input[type=search] ~ .material-icons { + position: absolute; + top: 0; + right: 1rem; + color: transparent; + cursor: pointer; + font-size: 2rem; + -webkit-transition: .3s color; + transition: .3s color; +} + +/* Textarea */ +textarea { + width: 100%; + height: 3rem; + background-color: transparent; +} + +textarea.materialize-textarea { + overflow-y: hidden; + /* prevents scroll bar flash */ + padding: .8rem 0 1.6rem 0; + /* prevents text jump on Enter keypress */ + resize: none; + min-height: 3rem; +} + +textarea.materialize-textarea.validate + label { + height: 100%; +} + +textarea.materialize-textarea.validate + label::after { + top: calc(100% - 12px); +} + +textarea.materialize-textarea.validate + label:not(.label-icon).active { + -webkit-transform: translateY(-25px); + transform: translateY(-25px); +} + +.hiddendiv { + display: none; + white-space: pre-wrap; + word-wrap: break-word; + overflow-wrap: break-word; + /* future version of deprecated 'word-wrap' */ + padding-top: 1.2rem; + /* prevents text jump on Enter keypress */ + position: absolute; + top: 0; +} + +/* Autocomplete */ +.autocomplete-content { + margin-top: -20px; + margin-bottom: 20px; + display: block; + opacity: 1; + position: static; +} + +.autocomplete-content li .highlight { + color: #444; +} + +.autocomplete-content li img { + height: 40px; + width: 40px; + margin: 5px 15px; +} + +/* Radio Buttons + ========================================================================== */ +[type="radio"]:not(:checked), +[type="radio"]:checked { + position: absolute; + opacity: 0; + pointer-events: none; +} + +[type="radio"]:not(:checked) + label, +[type="radio"]:checked + label { + position: relative; + padding-left: 35px; + cursor: pointer; + display: inline-block; + height: 25px; + line-height: 25px; + font-size: 1rem; + -webkit-transition: .28s ease; + transition: .28s ease; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +[type="radio"] + label:before, +[type="radio"] + label:after { + content: ''; + position: absolute; + left: 0; + top: 0; + margin: 4px; + width: 16px; + height: 16px; + z-index: 0; + -webkit-transition: .28s ease; + transition: .28s ease; +} + +/* Unchecked styles */ +[type="radio"]:not(:checked) + label:before, +[type="radio"]:not(:checked) + label:after, +[type="radio"]:checked + label:before, +[type="radio"]:checked + label:after, +[type="radio"].with-gap:checked + label:before, +[type="radio"].with-gap:checked + label:after { + border-radius: 50%; +} + +[type="radio"]:not(:checked) + label:before, +[type="radio"]:not(:checked) + label:after { + border: 2px solid #5a5a5a; +} + +[type="radio"]:not(:checked) + label:after { + -webkit-transform: scale(0); + transform: scale(0); +} + +/* Checked styles */ +[type="radio"]:checked + label:before { + border: 2px solid transparent; +} + +[type="radio"]:checked + label:after, +[type="radio"].with-gap:checked + label:before, +[type="radio"].with-gap:checked + label:after { + border: 2px solid #26a69a; +} + +[type="radio"]:checked + label:after, +[type="radio"].with-gap:checked + label:after { + background-color: #26a69a; +} + +[type="radio"]:checked + label:after { + -webkit-transform: scale(1.02); + transform: scale(1.02); +} + +/* Radio With gap */ +[type="radio"].with-gap:checked + label:after { + -webkit-transform: scale(0.5); + transform: scale(0.5); +} + +/* Focused styles */ +[type="radio"].tabbed:focus + label:before { + -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); +} + +/* Disabled Radio With gap */ +[type="radio"].with-gap:disabled:checked + label:before { + border: 2px solid rgba(0, 0, 0, 0.42); +} + +[type="radio"].with-gap:disabled:checked + label:after { + border: none; + background-color: rgba(0, 0, 0, 0.42); +} + +/* Disabled style */ +[type="radio"]:disabled:not(:checked) + label:before, +[type="radio"]:disabled:checked + label:before { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.42); +} + +[type="radio"]:disabled + label { + color: rgba(0, 0, 0, 0.42); +} + +[type="radio"]:disabled:not(:checked) + label:before { + border-color: rgba(0, 0, 0, 0.42); +} + +[type="radio"]:disabled:checked + label:after { + background-color: rgba(0, 0, 0, 0.42); + border-color: #949494; +} + +/* Checkboxes + ========================================================================== */ +/* CUSTOM CSS CHECKBOXES */ +form p { + margin-bottom: 10px; + text-align: left; +} + +form p:last-child { + margin-bottom: 0; +} + +/* Remove default checkbox */ +[type="checkbox"]:not(:checked), +[type="checkbox"]:checked { + position: absolute; + opacity: 0; + pointer-events: none; +} + +[type="checkbox"] { + /* checkbox aspect */ +} + +[type="checkbox"] + label { + position: relative; + padding-left: 35px; + cursor: pointer; + display: inline-block; + height: 25px; + line-height: 25px; + font-size: 1rem; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +[type="checkbox"] + label:before, +[type="checkbox"]:not(.filled-in) + label:after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 18px; + height: 18px; + z-index: 0; + border: 2px solid #5a5a5a; + border-radius: 1px; + margin-top: 2px; + -webkit-transition: .2s; + transition: .2s; +} + +[type="checkbox"]:not(.filled-in) + label:after { + border: 0; + -webkit-transform: scale(0); + transform: scale(0); +} + +[type="checkbox"]:not(:checked):disabled + label:before { + border: none; + background-color: rgba(0, 0, 0, 0.42); +} + +[type="checkbox"].tabbed:focus + label:after { + -webkit-transform: scale(1); + transform: scale(1); + border: 0; + border-radius: 50%; + -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); + background-color: rgba(0, 0, 0, 0.1); +} + +[type="checkbox"]:checked + label:before { + top: -4px; + left: -5px; + width: 12px; + height: 22px; + border-top: 2px solid transparent; + border-left: 2px solid transparent; + border-right: 2px solid #26a69a; + border-bottom: 2px solid #26a69a; + -webkit-transform: rotate(40deg); + transform: rotate(40deg); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +[type="checkbox"]:checked:disabled + label:before { + border-right: 2px solid rgba(0, 0, 0, 0.42); + border-bottom: 2px solid rgba(0, 0, 0, 0.42); +} + +/* Indeterminate checkbox */ +[type="checkbox"]:indeterminate + label:before { + top: -11px; + left: -12px; + width: 10px; + height: 22px; + border-top: none; + border-left: none; + border-right: 2px solid #26a69a; + border-bottom: none; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +[type="checkbox"]:indeterminate:disabled + label:before { + border-right: 2px solid rgba(0, 0, 0, 0.42); + background-color: transparent; +} + +[type="checkbox"].filled-in + label:after { + border-radius: 2px; +} + +[type="checkbox"].filled-in + label:before, +[type="checkbox"].filled-in + label:after { + content: ''; + left: 0; + position: absolute; + /* .1s delay is for check animation */ + -webkit-transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s; + transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s; + z-index: 1; +} + +[type="checkbox"].filled-in:not(:checked) + label:before { + width: 0; + height: 0; + border: 3px solid transparent; + left: 6px; + top: 10px; + -webkit-transform: rotateZ(37deg); + transform: rotateZ(37deg); + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +[type="checkbox"].filled-in:not(:checked) + label:after { + height: 20px; + width: 20px; + background-color: transparent; + border: 2px solid #5a5a5a; + top: 0px; + z-index: 0; +} + +[type="checkbox"].filled-in:checked + label:before { + top: 0; + left: 1px; + width: 8px; + height: 13px; + border-top: 2px solid transparent; + border-left: 2px solid transparent; + border-right: 2px solid #fff; + border-bottom: 2px solid #fff; + -webkit-transform: rotateZ(37deg); + transform: rotateZ(37deg); + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +[type="checkbox"].filled-in:checked + label:after { + top: 0; + width: 20px; + height: 20px; + border: 2px solid #26a69a; + background-color: #26a69a; + z-index: 0; +} + +[type="checkbox"].filled-in.tabbed:focus + label:after { + border-radius: 2px; + border-color: #5a5a5a; + background-color: rgba(0, 0, 0, 0.1); +} + +[type="checkbox"].filled-in.tabbed:checked:focus + label:after { + border-radius: 2px; + background-color: #26a69a; + border-color: #26a69a; +} + +[type="checkbox"].filled-in:disabled:not(:checked) + label:before { + background-color: transparent; + border: 2px solid transparent; +} + +[type="checkbox"].filled-in:disabled:not(:checked) + label:after { + border-color: transparent; + background-color: #949494; +} + +[type="checkbox"].filled-in:disabled:checked + label:before { + background-color: transparent; +} + +[type="checkbox"].filled-in:disabled:checked + label:after { + background-color: #949494; + border-color: #949494; +} + +/* Switch + ========================================================================== */ +.switch, +.switch * { + -webkit-tap-highlight-color: transparent; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.switch label { + cursor: pointer; +} + +.switch label input[type=checkbox] { + opacity: 0; + width: 0; + height: 0; +} + +.switch label input[type=checkbox]:checked + .lever { + background-color: #84c7c1; +} + +.switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after { + left: 18px; +} + +.switch label input[type=checkbox]:checked + .lever:after { + background-color: #26a69a; +} + +.switch label .lever { + content: ""; + display: inline-block; + position: relative; + width: 36px; + height: 14px; + background-color: rgba(0, 0, 0, 0.38); + border-radius: 15px; + margin-right: 10px; + -webkit-transition: background 0.3s ease; + transition: background 0.3s ease; + vertical-align: middle; + margin: 0 16px; +} + +.switch label .lever:before, .switch label .lever:after { + content: ""; + position: absolute; + display: inline-block; + width: 20px; + height: 20px; + border-radius: 50%; + left: 0; + top: -3px; + -webkit-transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease; + transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease; + transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease; + transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease; +} + +.switch label .lever:before { + background-color: rgba(38, 166, 154, 0.15); +} + +.switch label .lever:after { + background-color: #F1F1F1; + -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); + box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); +} + +input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before, +input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before { + -webkit-transform: scale(2.4); + transform: scale(2.4); + background-color: rgba(38, 166, 154, 0.15); +} + +input[type=checkbox]:not(:disabled) ~ .lever:active:before, +input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before { + -webkit-transform: scale(2.4); + transform: scale(2.4); + background-color: rgba(0, 0, 0, 0.08); +} + +.switch input[type=checkbox][disabled] + .lever { + cursor: default; + background-color: rgba(0, 0, 0, 0.12); +} + +.switch label input[type=checkbox][disabled] + .lever:after, +.switch label input[type=checkbox][disabled]:checked + .lever:after { + background-color: #949494; +} + +/* Select Field + ========================================================================== */ +select { + display: none; +} + +select.browser-default { + display: block; +} + +select { + background-color: rgba(255, 255, 255, 0.9); + width: 100%; + padding: 5px; + border: 1px solid #f2f2f2; + border-radius: 2px; + height: 3rem; +} + +.input-field > select { + display: block; + position: absolute; + width: 0; + pointer-events: none; + height: 0; + top: 0; + left: 0; + opacity: 0; +} + +.select-label { + position: absolute; +} + +.select-wrapper { + position: relative; +} + +.select-wrapper.valid + label, +.select-wrapper.invalid + label { + width: 100%; + pointer-events: none; +} + +.select-wrapper input.select-dropdown { + position: relative; + cursor: pointer; + background-color: transparent; + border: none; + border-bottom: 1px solid #9e9e9e; + outline: none; + height: 3rem; + line-height: 3rem; + width: 100%; + font-size: 1rem; + margin: 0 0 20px 0; + padding: 0; + display: block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.select-wrapper span.caret { + color: initial; + position: absolute; + right: 0; + top: 0; + bottom: 0; + height: 10px; + margin: auto 0; + font-size: 10px; + line-height: 10px; +} + +.select-wrapper + label { + position: absolute; + top: -26px; + font-size: 0.8rem; +} + +select:disabled { + color: rgba(0, 0, 0, 0.42); +} + +.select-wrapper.disabled span.caret, +.select-wrapper.disabled + label { + color: rgba(0, 0, 0, 0.42); +} + +.select-wrapper input.select-dropdown:disabled { + color: rgba(0, 0, 0, 0.42); + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.select-wrapper i { + color: rgba(0, 0, 0, 0.3); +} + +.select-dropdown li.disabled, +.select-dropdown li.disabled > span, +.select-dropdown li.optgroup { + color: rgba(0, 0, 0, 0.3); + background-color: transparent; +} + +.select-dropdown.dropdown-content li.active { + background-color: transparent; +} + +.select-dropdown.dropdown-content li:hover { + background-color: rgba(0, 0, 0, 0.06); +} + +.select-dropdown.dropdown-content li.selected { + background-color: rgba(0, 0, 0, 0.03); +} + +.prefix ~ .select-wrapper { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); +} + +.prefix ~ label { + margin-left: 3rem; +} + +.select-dropdown li img { + height: 40px; + width: 40px; + margin: 5px 15px; + float: right; +} + +.select-dropdown li.optgroup { + border-top: 1px solid #eee; +} + +.select-dropdown li.optgroup.selected > span { + color: rgba(0, 0, 0, 0.7); +} + +.select-dropdown li.optgroup > span { + color: rgba(0, 0, 0, 0.4); +} + +.select-dropdown li.optgroup ~ li.optgroup-option { + padding-left: 1rem; +} + +/* File Input + ========================================================================== */ +.file-field { + position: relative; +} + +.file-field .file-path-wrapper { + overflow: hidden; + padding-left: 10px; +} + +.file-field input.file-path { + width: 100%; +} + +.file-field .btn, .file-field .btn-large { + float: left; + height: 3rem; + line-height: 3rem; +} + +.file-field span { + cursor: pointer; +} + +.file-field input[type=file] { + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + width: 100%; + margin: 0; + padding: 0; + font-size: 20px; + cursor: pointer; + opacity: 0; + filter: alpha(opacity=0); +} + +.file-field input[type=file]::-webkit-file-upload-button { + display: none; +} + +/* Range + ========================================================================== */ +.range-field { + position: relative; +} + +input[type=range], +input[type=range] + .thumb { + cursor: pointer; +} + +input[type=range] { + position: relative; + background-color: transparent; + border: none; + outline: none; + width: 100%; + margin: 15px 0; + padding: 0; +} + +input[type=range]:focus { + outline: none; +} + +input[type=range] + .thumb { + position: absolute; + top: 10px; + left: 0; + border: none; + height: 0; + width: 0; + border-radius: 50%; + background-color: #26a69a; + margin-left: 7px; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +input[type=range] + .thumb .value { + display: block; + width: 30px; + text-align: center; + color: #26a69a; + font-size: 0; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +input[type=range] + .thumb.active { + border-radius: 50% 50% 50% 0; +} + +input[type=range] + .thumb.active .value { + color: #fff; + margin-left: -1px; + margin-top: 8px; + font-size: 10px; +} + +input[type=range] { + -webkit-appearance: none; +} + +input[type=range]::-webkit-slider-runnable-track { + height: 3px; + background: #c2c0c2; + border: none; +} + +input[type=range]::-webkit-slider-thumb { + -webkit-appearance: none; + border: none; + height: 14px; + width: 14px; + border-radius: 50%; + background-color: #26a69a; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + margin: -5px 0 0 0; + -webkit-transition: .3s; + transition: .3s; +} + +input[type=range]:focus::-webkit-slider-runnable-track { + background: #ccc; +} + +input[type=range] { + /* fix for FF unable to apply focus style bug */ + border: 1px solid white; + /*required for proper track sizing in FF*/ +} + +input[type=range]::-moz-range-track { + height: 3px; + background: #ddd; + border: none; +} + +input[type=range]::-moz-range-thumb { + border: none; + height: 14px; + width: 14px; + border-radius: 50%; + background: #26a69a; + margin-top: -5px; +} + +input[type=range]:-moz-focusring { + outline: 1px solid #fff; + outline-offset: -1px; +} + +input[type=range]:focus::-moz-range-track { + background: #ccc; +} + +input[type=range]::-ms-track { + height: 3px; + background: transparent; + border-color: transparent; + border-width: 6px 0; + /*remove default tick marks*/ + color: transparent; +} + +input[type=range]::-ms-fill-lower { + background: #777; +} + +input[type=range]::-ms-fill-upper { + background: #ddd; +} + +input[type=range]::-ms-thumb { + border: none; + height: 14px; + width: 14px; + border-radius: 50%; + background: #26a69a; +} + +input[type=range]:focus::-ms-fill-lower { + background: #888; +} + +input[type=range]:focus::-ms-fill-upper { + background: #ccc; +} + +/*************** + Nav List +***************/ +.table-of-contents.fixed { + position: fixed; +} + +.table-of-contents li { + padding: 2px 0; +} + +.table-of-contents a { + display: inline-block; + font-weight: 300; + color: #757575; + padding-left: 20px; + height: 1.5rem; + line-height: 1.5rem; + letter-spacing: .4; + display: inline-block; +} + +.table-of-contents a:hover { + color: #a8a8a8; + padding-left: 19px; + border-left: 1px solid #ee6e73; +} + +.table-of-contents a.active { + font-weight: 500; + padding-left: 18px; + border-left: 2px solid #ee6e73; +} + +.side-nav { + position: fixed; + width: 300px; + left: 0; + top: 0; + margin: 0; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + height: 100%; + height: calc(100% + 60px); + height: -moz-calc(100%); + padding-bottom: 60px; + background-color: #fff; + z-index: 999; + overflow-y: auto; + will-change: transform; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateX(-105%); + transform: translateX(-105%); +} + +.side-nav.right-aligned { + right: 0; + -webkit-transform: translateX(105%); + transform: translateX(105%); + left: auto; + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +.side-nav .collapsible { + margin: 0; +} + +.side-nav li { + float: none; + line-height: 48px; +} + +.side-nav li.active { + background-color: rgba(0, 0, 0, 0.05); +} + +.side-nav li > a { + color: rgba(0, 0, 0, 0.87); + display: block; + font-size: 14px; + font-weight: 500; + height: 48px; + line-height: 48px; + padding: 0 32px; +} + +.side-nav li > a:hover { + background-color: rgba(0, 0, 0, 0.05); +} + +.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-flat, .side-nav li > a.btn-floating { + margin: 10px 15px; +} + +.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-floating { + color: #fff; +} + +.side-nav li > a.btn-flat { + color: #343434; +} + +.side-nav li > a.btn:hover, .side-nav li > a.btn-large:hover, .side-nav li > a.btn-large:hover { + background-color: #2bbbad; +} + +.side-nav li > a.btn-floating:hover { + background-color: #26a69a; +} + +.side-nav li > a > i, +.side-nav li > a > [class^="mdi-"], .side-nav li > a li > a > [class*="mdi-"], +.side-nav li > a > i.material-icons { + float: left; + height: 48px; + line-height: 48px; + margin: 0 32px 0 0; + width: 24px; + color: rgba(0, 0, 0, 0.54); +} + +.side-nav .divider { + margin: 8px 0 0 0; +} + +.side-nav .subheader { + cursor: initial; + pointer-events: none; + color: rgba(0, 0, 0, 0.54); + font-size: 14px; + font-weight: 500; + line-height: 48px; +} + +.side-nav .subheader:hover { + background-color: transparent; +} + +.side-nav .user-view, +.side-nav .userView { + position: relative; + padding: 32px 32px 0; + margin-bottom: 8px; +} + +.side-nav .user-view > a, +.side-nav .userView > a { + height: auto; + padding: 0; +} + +.side-nav .user-view > a:hover, +.side-nav .userView > a:hover { + background-color: transparent; +} + +.side-nav .user-view .background, +.side-nav .userView .background { + overflow: hidden; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: -1; +} + +.side-nav .user-view .circle, .side-nav .user-view .name, .side-nav .user-view .email, +.side-nav .userView .circle, +.side-nav .userView .name, +.side-nav .userView .email { + display: block; +} + +.side-nav .user-view .circle, +.side-nav .userView .circle { + height: 64px; + width: 64px; +} + +.side-nav .user-view .name, +.side-nav .user-view .email, +.side-nav .userView .name, +.side-nav .userView .email { + font-size: 14px; + line-height: 24px; +} + +.side-nav .user-view .name, +.side-nav .userView .name { + margin-top: 16px; + font-weight: 500; +} + +.side-nav .user-view .email, +.side-nav .userView .email { + padding-bottom: 16px; + font-weight: 400; +} + +.drag-target { + height: 100%; + width: 10px; + position: fixed; + top: 0; + z-index: 998; +} + +.side-nav.fixed { + left: 0; + -webkit-transform: translateX(0); + transform: translateX(0); + position: fixed; +} + +.side-nav.fixed.right-aligned { + right: 0; + left: auto; +} + +@media only screen and (max-width: 992px) { + .side-nav.fixed { + -webkit-transform: translateX(-105%); + transform: translateX(-105%); + } + .side-nav.fixed.right-aligned { + -webkit-transform: translateX(105%); + transform: translateX(105%); + } + .side-nav a { + padding: 0 16px; + } + .side-nav .user-view, + .side-nav .userView { + padding: 16px 16px 0; + } +} + +.side-nav .collapsible-body > ul:not(.collapsible) > li.active, +.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active { + background-color: #ee6e73; +} + +.side-nav .collapsible-body > ul:not(.collapsible) > li.active a, +.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a { + color: #fff; +} + +.side-nav .collapsible-body { + padding: 0; +} + +#sidenav-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + height: 120vh; + background-color: rgba(0, 0, 0, 0.5); + z-index: 997; + will-change: opacity; +} + +/* + @license + Copyright (c) 2014 The Polymer Project Authors. All rights reserved. + This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt + The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt + The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt + Code distributed by Google as part of the polymer project is also + subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt + */ +/**************************/ +/* STYLES FOR THE SPINNER */ +/**************************/ +/* + * Constants: + * STROKEWIDTH = 3px + * ARCSIZE = 270 degrees (amount of circle the arc takes up) + * ARCTIME = 1333ms (time it takes to expand and contract arc) + * ARCSTARTROT = 216 degrees (how much the start location of the arc + * should rotate each time, 216 gives us a + * 5 pointed star shape (it's 360/5 * 3). + * For a 7 pointed star, we might do + * 360/7 * 3 = 154.286) + * CONTAINERWIDTH = 28px + * SHRINK_TIME = 400ms + */ +.preloader-wrapper { + display: inline-block; + position: relative; + width: 50px; + height: 50px; +} + +.preloader-wrapper.small { + width: 36px; + height: 36px; +} + +.preloader-wrapper.big { + width: 64px; + height: 64px; +} + +.preloader-wrapper.active { + /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */ + -webkit-animation: container-rotate 1568ms linear infinite; + animation: container-rotate 1568ms linear infinite; +} + +@-webkit-keyframes container-rotate { + to { + -webkit-transform: rotate(360deg); + } +} + +@keyframes container-rotate { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +.spinner-layer { + position: absolute; + width: 100%; + height: 100%; + opacity: 0; + border-color: #26a69a; +} + +.spinner-blue, +.spinner-blue-only { + border-color: #4285f4; +} + +.spinner-red, +.spinner-red-only { + border-color: #db4437; +} + +.spinner-yellow, +.spinner-yellow-only { + border-color: #f4b400; +} + +.spinner-green, +.spinner-green-only { + border-color: #0f9d58; +} + +/** + * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee): + * + * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't + * guarantee that the animation will start _exactly_ after that value. So we avoid using + * animation-delay and instead set custom keyframes for each color (as redundant as it + * seems). + * + * We write out each animation in full (instead of separating animation-name, + * animation-duration, etc.) because under the polyfill, Safari does not recognize those + * specific properties properly, treats them as -webkit-animation, and overrides the + * other animation rules. See https://github.com/Polymer/platform/issues/53. + */ +.active .spinner-layer.spinner-blue { + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .spinner-layer.spinner-red { + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .spinner-layer.spinner-yellow { + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .spinner-layer.spinner-green { + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .spinner-layer, +.active .spinner-layer.spinner-blue-only, +.active .spinner-layer.spinner-red-only, +.active .spinner-layer.spinner-yellow-only, +.active .spinner-layer.spinner-green-only { + /* durations: 4 * ARCTIME */ + opacity: 1; + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +@-webkit-keyframes fill-unfill-rotate { + 12.5% { + -webkit-transform: rotate(135deg); + } + /* 0.5 * ARCSIZE */ + 25% { + -webkit-transform: rotate(270deg); + } + /* 1 * ARCSIZE */ + 37.5% { + -webkit-transform: rotate(405deg); + } + /* 1.5 * ARCSIZE */ + 50% { + -webkit-transform: rotate(540deg); + } + /* 2 * ARCSIZE */ + 62.5% { + -webkit-transform: rotate(675deg); + } + /* 2.5 * ARCSIZE */ + 75% { + -webkit-transform: rotate(810deg); + } + /* 3 * ARCSIZE */ + 87.5% { + -webkit-transform: rotate(945deg); + } + /* 3.5 * ARCSIZE */ + to { + -webkit-transform: rotate(1080deg); + } + /* 4 * ARCSIZE */ +} + +@keyframes fill-unfill-rotate { + 12.5% { + -webkit-transform: rotate(135deg); + transform: rotate(135deg); + } + /* 0.5 * ARCSIZE */ + 25% { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); + } + /* 1 * ARCSIZE */ + 37.5% { + -webkit-transform: rotate(405deg); + transform: rotate(405deg); + } + /* 1.5 * ARCSIZE */ + 50% { + -webkit-transform: rotate(540deg); + transform: rotate(540deg); + } + /* 2 * ARCSIZE */ + 62.5% { + -webkit-transform: rotate(675deg); + transform: rotate(675deg); + } + /* 2.5 * ARCSIZE */ + 75% { + -webkit-transform: rotate(810deg); + transform: rotate(810deg); + } + /* 3 * ARCSIZE */ + 87.5% { + -webkit-transform: rotate(945deg); + transform: rotate(945deg); + } + /* 3.5 * ARCSIZE */ + to { + -webkit-transform: rotate(1080deg); + transform: rotate(1080deg); + } + /* 4 * ARCSIZE */ +} + +@-webkit-keyframes blue-fade-in-out { + from { + opacity: 1; + } + 25% { + opacity: 1; + } + 26% { + opacity: 0; + } + 89% { + opacity: 0; + } + 90% { + opacity: 1; + } + 100% { + opacity: 1; + } +} + +@keyframes blue-fade-in-out { + from { + opacity: 1; + } + 25% { + opacity: 1; + } + 26% { + opacity: 0; + } + 89% { + opacity: 0; + } + 90% { + opacity: 1; + } + 100% { + opacity: 1; + } +} + +@-webkit-keyframes red-fade-in-out { + from { + opacity: 0; + } + 15% { + opacity: 0; + } + 25% { + opacity: 1; + } + 50% { + opacity: 1; + } + 51% { + opacity: 0; + } +} + +@keyframes red-fade-in-out { + from { + opacity: 0; + } + 15% { + opacity: 0; + } + 25% { + opacity: 1; + } + 50% { + opacity: 1; + } + 51% { + opacity: 0; + } +} + +@-webkit-keyframes yellow-fade-in-out { + from { + opacity: 0; + } + 40% { + opacity: 0; + } + 50% { + opacity: 1; + } + 75% { + opacity: 1; + } + 76% { + opacity: 0; + } +} + +@keyframes yellow-fade-in-out { + from { + opacity: 0; + } + 40% { + opacity: 0; + } + 50% { + opacity: 1; + } + 75% { + opacity: 1; + } + 76% { + opacity: 0; + } +} + +@-webkit-keyframes green-fade-in-out { + from { + opacity: 0; + } + 65% { + opacity: 0; + } + 75% { + opacity: 1; + } + 90% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +@keyframes green-fade-in-out { + from { + opacity: 0; + } + 65% { + opacity: 0; + } + 75% { + opacity: 1; + } + 90% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +/** + * Patch the gap that appear between the two adjacent div.circle-clipper while the + * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11). + */ +.gap-patch { + position: absolute; + top: 0; + left: 45%; + width: 10%; + height: 100%; + overflow: hidden; + border-color: inherit; +} + +.gap-patch .circle { + width: 1000%; + left: -450%; +} + +.circle-clipper { + display: inline-block; + position: relative; + width: 50%; + height: 100%; + overflow: hidden; + border-color: inherit; +} + +.circle-clipper .circle { + width: 200%; + height: 100%; + border-width: 3px; + /* STROKEWIDTH */ + border-style: solid; + border-color: inherit; + border-bottom-color: transparent !important; + border-radius: 50%; + -webkit-animation: none; + animation: none; + position: absolute; + top: 0; + right: 0; + bottom: 0; +} + +.circle-clipper.left .circle { + left: 0; + border-right-color: transparent !important; + -webkit-transform: rotate(129deg); + transform: rotate(129deg); +} + +.circle-clipper.right .circle { + left: -100%; + border-left-color: transparent !important; + -webkit-transform: rotate(-129deg); + transform: rotate(-129deg); +} + +.active .circle-clipper.left .circle { + /* duration: ARCTIME */ + -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .circle-clipper.right .circle { + /* duration: ARCTIME */ + -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +@-webkit-keyframes left-spin { + from { + -webkit-transform: rotate(130deg); + } + 50% { + -webkit-transform: rotate(-5deg); + } + to { + -webkit-transform: rotate(130deg); + } +} + +@keyframes left-spin { + from { + -webkit-transform: rotate(130deg); + transform: rotate(130deg); + } + 50% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + to { + -webkit-transform: rotate(130deg); + transform: rotate(130deg); + } +} + +@-webkit-keyframes right-spin { + from { + -webkit-transform: rotate(-130deg); + } + 50% { + -webkit-transform: rotate(5deg); + } + to { + -webkit-transform: rotate(-130deg); + } +} + +@keyframes right-spin { + from { + -webkit-transform: rotate(-130deg); + transform: rotate(-130deg); + } + 50% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + to { + -webkit-transform: rotate(-130deg); + transform: rotate(-130deg); + } +} + +#spinnerContainer.cooldown { + /* duration: SHRINK_TIME */ + -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); + animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); +} + +@-webkit-keyframes fade-out { + from { + opacity: 1; + } + to { + opacity: 0; + } +} + +@keyframes fade-out { + from { + opacity: 1; + } + to { + opacity: 0; + } +} + +.slider { + position: relative; + height: 400px; + width: 100%; +} + +.slider.fullscreen { + height: 100%; + width: 100%; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.slider.fullscreen ul.slides { + height: 100%; +} + +.slider.fullscreen ul.indicators { + z-index: 2; + bottom: 30px; +} + +.slider .slides { + background-color: #9e9e9e; + margin: 0; + height: 400px; +} + +.slider .slides li { + opacity: 0; + position: absolute; + top: 0; + left: 0; + z-index: 1; + width: 100%; + height: inherit; + overflow: hidden; +} + +.slider .slides li img { + height: 100%; + width: 100%; + background-size: cover; + background-position: center; +} + +.slider .slides li .caption { + color: #fff; + position: absolute; + top: 15%; + left: 15%; + width: 70%; + opacity: 0; +} + +.slider .slides li .caption p { + color: #e0e0e0; +} + +.slider .slides li.active { + z-index: 2; +} + +.slider .indicators { + position: absolute; + text-align: center; + left: 0; + right: 0; + bottom: 0; + margin: 0; +} + +.slider .indicators .indicator-item { + display: inline-block; + position: relative; + cursor: pointer; + height: 16px; + width: 16px; + margin: 0 12px; + background-color: #e0e0e0; + -webkit-transition: background-color .3s; + transition: background-color .3s; + border-radius: 50%; +} + +.slider .indicators .indicator-item.active { + background-color: #4CAF50; +} + +.carousel { + overflow: hidden; + position: relative; + width: 100%; + height: 400px; + -webkit-perspective: 500px; + perspective: 500px; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transform-origin: 0% 50%; + transform-origin: 0% 50%; +} + +.carousel.carousel-slider { + top: 0; + left: 0; +} + +.carousel.carousel-slider .carousel-fixed-item { + position: absolute; + left: 0; + right: 0; + bottom: 20px; + z-index: 1; +} + +.carousel.carousel-slider .carousel-fixed-item.with-indicators { + bottom: 68px; +} + +.carousel.carousel-slider .carousel-item { + width: 100%; + height: 100%; + min-height: 400px; + position: absolute; + top: 0; + left: 0; +} + +.carousel.carousel-slider .carousel-item h2 { + font-size: 24px; + font-weight: 500; + line-height: 32px; +} + +.carousel.carousel-slider .carousel-item p { + font-size: 15px; +} + +.carousel .carousel-item { + display: none; + width: 200px; + height: 200px; + position: absolute; + top: 0; + left: 0; +} + +.carousel .carousel-item > img { + width: 100%; +} + +.carousel .indicators { + position: absolute; + text-align: center; + left: 0; + right: 0; + bottom: 0; + margin: 0; +} + +.carousel .indicators .indicator-item { + display: inline-block; + position: relative; + cursor: pointer; + height: 8px; + width: 8px; + margin: 24px 4px; + background-color: rgba(255, 255, 255, 0.5); + -webkit-transition: background-color .3s; + transition: background-color .3s; + border-radius: 50%; +} + +.carousel .indicators .indicator-item.active { + background-color: #fff; +} + +.carousel.scrolling .carousel-item .materialboxed, +.carousel .carousel-item:not(.active) .materialboxed { + pointer-events: none; +} + +.tap-target-wrapper { + width: 800px; + height: 800px; + position: fixed; + z-index: 1000; + visibility: hidden; + -webkit-transition: visibility 0s .3s; + transition: visibility 0s .3s; +} + +.tap-target-wrapper.open { + visibility: visible; + -webkit-transition: visibility 0s; + transition: visibility 0s; +} + +.tap-target-wrapper.open .tap-target { + -webkit-transform: scale(1); + transform: scale(1); + opacity: .95; + -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); +} + +.tap-target-wrapper.open .tap-target-wave::before { + -webkit-transform: scale(1); + transform: scale(1); +} + +.tap-target-wrapper.open .tap-target-wave::after { + visibility: visible; + -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + -webkit-transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s; + transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s; + transition: opacity .3s, transform .3s, visibility 0s 1s; + transition: opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s; +} + +.tap-target { + position: absolute; + font-size: 1rem; + border-radius: 50%; + background-color: #ee6e73; + -webkit-box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2); + box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2); + width: 100%; + height: 100%; + opacity: 0; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); +} + +.tap-target-content { + position: relative; + display: table-cell; +} + +.tap-target-wave { + position: absolute; + border-radius: 50%; + z-index: 10001; +} + +.tap-target-wave::before, .tap-target-wave::after { + content: ''; + display: block; + position: absolute; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: #ffffff; +} + +.tap-target-wave::before { + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: -webkit-transform .3s; + transition: -webkit-transform .3s; + transition: transform .3s; + transition: transform .3s, -webkit-transform .3s; +} + +.tap-target-wave::after { + visibility: hidden; + -webkit-transition: opacity .3s, visibility 0s, -webkit-transform .3s; + transition: opacity .3s, visibility 0s, -webkit-transform .3s; + transition: opacity .3s, transform .3s, visibility 0s; + transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s; + z-index: -1; +} + +.tap-target-origin { + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + z-index: 10002; + position: absolute !important; +} + +.tap-target-origin:not(.btn):not(.btn-large), .tap-target-origin:not(.btn):not(.btn-large):hover { + background: none; +} + +@media only screen and (max-width: 600px) { + .tap-target, .tap-target-wrapper { + width: 600px; + height: 600px; + } +} + +.pulse { + overflow: initial; + position: relative; +} + +.pulse::before { + content: ''; + display: block; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + background-color: inherit; + border-radius: inherit; + -webkit-transition: opacity .3s, -webkit-transform .3s; + transition: opacity .3s, -webkit-transform .3s; + transition: opacity .3s, transform .3s; + transition: opacity .3s, transform .3s, -webkit-transform .3s; + -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + z-index: -1; +} + +@-webkit-keyframes pulse-animation { + 0% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } + 100% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } +} + +@keyframes pulse-animation { + 0% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } + 100% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } +} + +/* ========================================================================== + $BASE-PICKER + ========================================================================== */ +/** + * Note: the root picker element should *NOT* be styled more than what's here. + */ +.picker { + font-size: 16px; + text-align: left; + line-height: 1.2; + color: #000000; + position: absolute; + z-index: 10000; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + outline: none; +} + +/** + * The picker input element. + */ +.picker__input { + cursor: default; +} + +/** + * When the picker is opened, the input element is "activated". + */ +.picker__input.picker__input--active { + border-color: #0089ec; +} + +/** + * The holder is the only "scrollable" top-level container element. + */ +.picker__holder { + width: 100%; + overflow-y: auto; + -webkit-overflow-scrolling: touch; +} + +/*! + * Default mobile-first, responsive styling for pickadate.js + * Demo: http://amsul.github.io/pickadate.js + */ +/** + * Note: the root picker element should *NOT* be styled more than what's here. + */ +/** + * Make the holder and frame fullscreen. + */ +.picker__holder, +.picker__frame { + bottom: 0; + left: 0; + right: 0; + top: 100%; +} + +/** + * The holder should overlay the entire screen. + */ +.picker__holder { + position: fixed; + -webkit-transition: background 0.15s ease-out, top 0s 0.15s; + transition: background 0.15s ease-out, top 0s 0.15s; + -webkit-backface-visibility: hidden; +} + +/** + * The frame that bounds the box contents of the picker. + */ +.picker__frame { + position: absolute; + margin: 0 auto; + min-width: 256px; + width: 300px; + max-height: 350px; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + -moz-opacity: 0; + opacity: 0; + -webkit-transition: all 0.15s ease-out; + transition: all 0.15s ease-out; +} + +@media (min-height: 28.875em) { + .picker__frame { + overflow: visible; + top: auto; + bottom: -100%; + max-height: 80%; + } +} + +@media (min-height: 40.125em) { + .picker__frame { + margin-bottom: 7.5%; + } +} + +/** + * The wrapper sets the stage to vertically align the box contents. + */ +.picker__wrap { + display: table; + width: 100%; + height: 100%; +} + +@media (min-height: 28.875em) { + .picker__wrap { + display: block; + } +} + +/** + * The box contains all the picker contents. + */ +.picker__box { + background: #ffffff; + display: table-cell; + vertical-align: middle; +} + +@media (min-height: 28.875em) { + .picker__box { + display: block; + border: 1px solid #777777; + border-top-color: #898989; + border-bottom-width: 0; + border-radius: 5px 5px 0 0; + -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); + box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); + } +} + +/** + * When the picker opens... + */ +.picker--opened .picker__holder { + top: 0; + background: transparent; + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)"; + zoom: 1; + background: rgba(0, 0, 0, 0.32); + -webkit-transition: background 0.15s ease-out; + transition: background 0.15s ease-out; +} + +.picker--opened .picker__frame { + top: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + filter: alpha(opacity=100); + -moz-opacity: 1; + opacity: 1; +} + +@media (min-height: 35.875em) { + .picker--opened .picker__frame { + top: 10%; + bottom: auto; + } +} + +/** + * For `large` screens, transform into an inline picker. + */ +/* ========================================================================== + CUSTOM MATERIALIZE STYLES + ========================================================================== */ +.picker__input.picker__input--active { + border-color: #E3F2FD; +} + +.picker__frame { + margin: 0 auto; + max-width: 325px; +} + +@media (min-height: 38.875em) { + .picker--opened .picker__frame { + top: 10%; + bottom: auto; + } +} + +@media only screen and (min-width: 601px) { + .picker__box { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } + .picker__frame { + width: 80%; + max-width: 600px; + } +} + +/* ========================================================================== + $BASE-DATE-PICKER + ========================================================================== */ +/** + * The picker box. + */ +.picker__box { + padding: 0; + border-radius: 2px; + overflow: hidden; +} + +/** + * The header containing the month and year stuff. + */ +.picker__header { + text-align: center; + position: relative; + margin-top: .75em; +} + +/** + * The month and year labels. + */ +.picker__month, +.picker__year { + display: inline-block; + margin-left: .25em; + margin-right: .25em; +} + +/** + * The month and year selectors. + */ +.picker__select--month, +.picker__select--year { + height: 2em; + padding: 0; + margin-left: .25em; + margin-right: .25em; +} + +.picker__select--month.browser-default { + display: inline; + background-color: #FFFFFF; + width: 40%; +} + +.picker__select--year.browser-default { + display: inline; + background-color: #FFFFFF; + width: 26%; +} + +.picker__select--month:focus, +.picker__select--year:focus { + border-color: rgba(0, 0, 0, 0.05); +} + +/** + * The month navigation buttons. + */ +.picker__nav--prev, +.picker__nav--next { + position: absolute; + padding: .5em 1.25em; + width: 1em; + height: 1em; + -webkit-box-sizing: content-box; + box-sizing: content-box; + top: -0.25em; +} + +.picker__nav--prev { + left: -1em; + padding-right: 1.25em; +} + +.picker__nav--next { + right: -1em; + padding-left: 1.25em; +} + +.picker__nav--disabled, +.picker__nav--disabled:hover, +.picker__nav--disabled:before, +.picker__nav--disabled:before:hover { + cursor: default; + background: none; + border-right-color: #f5f5f5; + border-left-color: #f5f5f5; +} + +/** + * The calendar table of dates + */ +.picker__table { + text-align: center; + border-collapse: collapse; + border-spacing: 0; + table-layout: fixed; + font-size: 1rem; + width: 100%; + margin-top: .75em; + margin-bottom: .5em; +} + +.picker__table th, .picker__table td { + text-align: center; +} + +.picker__table td { + margin: 0; + padding: 0; +} + +/** + * The weekday labels + */ +.picker__weekday { + width: 14.285714286%; + font-size: .75em; + padding-bottom: .25em; + color: #999999; + font-weight: 500; + /* Increase the spacing a tad */ +} + +@media (min-height: 33.875em) { + .picker__weekday { + padding-bottom: .5em; + } +} + +/** + * The days on the calendar + */ +.picker__day--today { + position: relative; + color: #595959; + letter-spacing: -.3; + padding: .75rem 0; + font-weight: 400; + border: 1px solid transparent; +} + +.picker__day--disabled:before { + border-top-color: #aaaaaa; +} + +.picker__day--infocus:hover { + cursor: pointer; + color: #000; + font-weight: 500; +} + +.picker__day--outfocus { + display: none; + padding: .75rem 0; + color: #fff; +} + +.picker__day--outfocus:hover { + cursor: pointer; + color: #dddddd; + font-weight: 500; +} + +.picker__day--highlighted:hover, +.picker--focused .picker__day--highlighted { + cursor: pointer; +} + +.picker__day--selected, +.picker__day--selected:hover, +.picker--focused .picker__day--selected { + border-radius: 50%; + -webkit-transform: scale(0.75); + transform: scale(0.75); + background: #0089ec; + color: #ffffff; +} + +.picker__day--disabled, +.picker__day--disabled:hover, +.picker--focused .picker__day--disabled { + background: #f5f5f5; + border-color: #f5f5f5; + color: #dddddd; + cursor: default; +} + +.picker__day--highlighted.picker__day--disabled, +.picker__day--highlighted.picker__day--disabled:hover { + background: #bbbbbb; +} + +/** + * The footer containing the "today", "clear", and "close" buttons. + */ +.picker__footer { + text-align: right; +} + +.picker__button--today, +.picker__button--clear, +.picker__button--close { + border: 1px solid #ffffff; + background: #ffffff; + font-size: .8em; + padding: .66em 0; + font-weight: bold; + width: 33%; + display: inline-block; + vertical-align: bottom; +} + +.picker__button--today:hover, +.picker__button--clear:hover, +.picker__button--close:hover { + cursor: pointer; + color: #000000; + background: #b1dcfb; + border-bottom-color: #b1dcfb; +} + +.picker__button--today:focus, +.picker__button--clear:focus, +.picker__button--close:focus { + background: #b1dcfb; + border-color: rgba(0, 0, 0, 0.05); + outline: none; +} + +.picker__button--today:before, +.picker__button--clear:before, +.picker__button--close:before { + position: relative; + display: inline-block; + height: 0; +} + +.picker__button--today:before, +.picker__button--clear:before { + content: " "; + margin-right: .45em; +} + +.picker__button--today:before { + top: -0.05em; + width: 0; + border-top: 0.66em solid #0059bc; + border-left: .66em solid transparent; +} + +.picker__button--clear:before { + top: -0.25em; + width: .66em; + border-top: 3px solid #ee2200; +} + +.picker__button--close:before { + content: "\D7"; + top: -0.1em; + vertical-align: top; + font-size: 1.1em; + margin-right: .35em; + color: #777777; +} + +.picker__button--today[disabled], +.picker__button--today[disabled]:hover { + background: #f5f5f5; + border-color: #f5f5f5; + color: #dddddd; + cursor: default; +} + +.picker__button--today[disabled]:before { + border-top-color: #aaaaaa; +} + +/* ========================================================================== + CUSTOM MATERIALIZE STYLES + ========================================================================== */ +/*.picker__box { + border-radius: 2px; + overflow: hidden; +}*/ +.picker__date-display { + text-align: left; + background-color: #26a69a; + color: #fff; + padding: 18px; + font-weight: 300; +} + +@media only screen and (min-width: 601px) { + .picker__date-display { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + } + .picker__weekday-display { + display: block; + } + .picker__container__wrapper { + -webkit-box-flex: 2; + -webkit-flex: 2; + -ms-flex: 2; + flex: 2; + } +} + +.picker__nav--prev:hover, +.picker__nav--next:hover { + cursor: pointer; + color: #000000; + background: #a1ded8; +} + +.picker__weekday-display { + font-weight: 500; + font-size: 2.8rem; + margin-right: 5px; + margin-top: 4px; +} + +.picker__month-display { + font-size: 2.8rem; + font-weight: 500; +} + +.picker__day-display { + font-size: 2.8rem; + font-weight: 500; + margin-right: 5px; +} + +.picker__year-display { + font-size: 1.5rem; + font-weight: 500; + color: rgba(255, 255, 255, 0.7); +} + +/*.picker__box { + padding: 0; +}*/ +.picker__calendar-container { + padding: 0 1rem; +} + +.picker__calendar-container thead { + border: none; +} + +.picker__table { + margin-top: 0; + margin-bottom: .5em; +} + +.picker__day--infocus { + color: rgba(0, 0, 0, 0.87); + letter-spacing: -.3px; + padding: 0.75rem 0; + font-weight: 400; + border: 1px solid transparent; +} + +@media only screen and (min-width: 601px) { + .picker__day--infocus { + padding: 1.1rem 0; + } +} + +.picker__day.picker__day--today { + color: #26a69a; +} + +.picker__day.picker__day--today.picker__day--selected { + color: #fff; +} + +.picker__weekday { + font-size: .9rem; +} + +.picker__day--selected, +.picker__day--selected:hover, +.picker--focused .picker__day--selected { + border-radius: 50%; + -webkit-transform: scale(0.9); + transform: scale(0.9); + background-color: #26a69a; + color: #ffffff; +} + +.picker__day--selected.picker__day--outfocus, +.picker__day--selected:hover.picker__day--outfocus, +.picker--focused .picker__day--selected.picker__day--outfocus { + background-color: #a1ded8; +} + +.picker__footer { + text-align: right; + padding: 5px 10px; +} + +.picker__close, .picker__today, .picker__clear { + font-size: 1.1rem; + padding: 0 1rem; + color: #26a69a; +} + +.picker__clear { + color: #f44336; + float: left; +} + +.picker__nav--prev:before, +.picker__nav--next:before { + content: " "; + border-top: .5em solid transparent; + border-bottom: .5em solid transparent; + border-right: 0.75em solid #676767; + width: 0; + height: 0; + display: block; + margin: 0 auto; +} + +.picker__nav--next:before { + border-right: 0; + border-left: 0.75em solid #676767; +} + +button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus { + background-color: #a1ded8; +} + +/* ========================================================================== + $BASE-TIME-PICKER + ========================================================================== */ +/** + * The list of times. + */ +.picker__list { + list-style: none; + padding: 0.75em 0 4.2em; + margin: 0; +} + +/** + * The times on the clock. + */ +.picker__list-item { + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; + margin-bottom: -1px; + position: relative; + background: #fff; + padding: .75em 1.25em; +} + +@media (min-height: 46.75em) { + .picker__list-item { + padding: .5em 1em; + } +} + +/* Hovered time */ +.picker__list-item:hover { + cursor: pointer; + color: #000; + background: #b1dcfb; + border-color: #0089ec; + z-index: 10; +} + +/* Highlighted and hovered/focused time */ +.picker__list-item--highlighted { + border-color: #0089ec; + z-index: 10; +} + +.picker__list-item--highlighted:hover, +.picker--focused .picker__list-item--highlighted { + cursor: pointer; + color: #000; + background: #b1dcfb; +} + +/* Selected and hovered/focused time */ +.picker__list-item--selected, +.picker__list-item--selected:hover, +.picker--focused .picker__list-item--selected { + background: #0089ec; + color: #fff; + z-index: 10; +} + +/* Disabled time */ +.picker__list-item--disabled, +.picker__list-item--disabled:hover, +.picker--focused .picker__list-item--disabled { + background: #f5f5f5; + border-color: #f5f5f5; + color: #ddd; + cursor: default; + border-color: #ddd; + z-index: auto; +} + +/** + * The clear button + */ +.picker--time .picker__button--clear { + display: block; + width: 80%; + margin: 1em auto 0; + padding: 1em 1.25em; + background: none; + border: 0; + font-weight: 500; + font-size: .67em; + text-align: center; + text-transform: uppercase; + color: rgba(0, 0, 0, 0.87); +} + +.picker--time .picker__button--clear:hover, +.picker--time .picker__button--clear:focus { + color: #000; + background: #b1dcfb; + background: #ee2200; + border-color: #ee2200; + cursor: pointer; + color: #fff; + outline: none; +} + +.picker--time .picker__button--clear:before { + top: -0.25em; + color: rgba(0, 0, 0, 0.87); + font-size: 1.25em; + font-weight: bold; +} + +.picker--time .picker__button--clear:hover:before, +.picker--time .picker__button--clear:focus:before { + color: #fff; +} + +/* ========================================================================== + $DEFAULT-TIME-PICKER + ========================================================================== */ +/** + * The frame the bounds the time picker. + */ +.picker--time .picker__frame { + min-width: 256px; + max-width: 320px; +} + +/** + * The picker box. + */ +.picker--time .picker__box { + font-size: 1em; + background: #f2f2f2; + padding: 0; +} + +@media (min-height: 40.125em) { + .picker--time .picker__box { + margin-bottom: 5em; + } +} + +/* ========================================================================== + $DEFAULT-TIME-PICKER + ========================================================================== */ +.clockpicker-display { + font-size: 4rem; + font-weight: bold; + text-align: center; + color: rgba(255, 255, 255, 0.6); + font-weight: 400; + clear: both; + position: relative; +} + +.clockpicker-span-am-pm { + font-size: 1.3rem; + position: absolute; + right: 1rem; + bottom: 0.3rem; + line-height: 2rem; + font-weight: 500; +} + +@media only screen and (min-width: 601px) { + .clockpicker-display { + top: 32%; + } + .clockpicker-span-am-pm { + position: relative; + right: auto; + bottom: auto; + text-align: center; + margin-top: 1.2rem; + } +} + +.text-primary { + color: white; +} + +.clockpicker-span-hours { + margin-right: 3px; +} + +.clockpicker-span-minutes { + margin-left: 3px; +} + +.clockpicker-span-hours, +.clockpicker-span-minutes, +.clockpicker-span-am-pm div { + cursor: pointer; +} + +.clockpicker-moving { + cursor: move; +} + +.clockpicker-plate { + background-color: #eee; + border-radius: 50%; + width: 270px; + height: 270px; + overflow: visible; + position: relative; + margin: auto; + margin-top: 25px; + margin-bottom: 5px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.clockpicker-canvas, +.clockpicker-dial { + width: 270px; + height: 270px; + position: absolute; + left: -1px; + top: -1px; +} + +.clockpicker-minutes { + visibility: hidden; +} + +.clockpicker-tick { + border-radius: 50%; + color: rgba(0, 0, 0, 0.87); + line-height: 40px; + text-align: center; + width: 40px; + height: 40px; + position: absolute; + cursor: pointer; +} + +.clockpicker-tick.active, +.clockpicker-tick:hover { + background-color: rgba(38, 166, 154, 0.25); +} + +.clockpicker-dial { + -webkit-transition: -webkit-transform 350ms, opacity 350ms; + -webkit-transition: opacity 350ms, -webkit-transform 350ms; + transition: opacity 350ms, -webkit-transform 350ms; + transition: transform 350ms, opacity 350ms; + transition: transform 350ms, opacity 350ms, -webkit-transform 350ms; +} + +.clockpicker-dial-out { + opacity: 0; +} + +.clockpicker-hours.clockpicker-dial-out { + -webkit-transform: scale(1.2, 1.2); + transform: scale(1.2, 1.2); +} + +.clockpicker-minutes.clockpicker-dial-out { + -webkit-transform: scale(0.8, 0.8); + transform: scale(0.8, 0.8); +} + +.clockpicker-canvas { + -webkit-transition: opacity 175ms; + transition: opacity 175ms; +} + +.clockpicker-canvas-out { + opacity: 0.25; +} + +.clockpicker-canvas-bearing { + stroke: none; + fill: #26a69a; +} + +.clockpicker-canvas-bg { + stroke: none; + fill: #26a69a; +} + +.clockpicker-canvas-bg-trans { + fill: #26a69a; +} + +.clockpicker-canvas line { + stroke: #26a69a; + stroke-width: 4; + stroke-linecap: round; + /*shape-rendering: crispEdges;*/ +} diff --git a/user_client/v1/css/materialize.min.css b/user_client/v1/css/materialize.min.css new file mode 100644 index 0000000..de1a4e3 --- /dev/null +++ b/user_client/v1/css/materialize.min.css @@ -0,0 +1,16 @@ +/*! + * Materialize v0.100.2 (http://materializecss.com) + * Copyright 2014-2017 Materialize + * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) + */ +.materialize-red{background-color:#e51c23 !important}.materialize-red-text{color:#e51c23 !important}.materialize-red.lighten-5{background-color:#fdeaeb !important}.materialize-red-text.text-lighten-5{color:#fdeaeb !important}.materialize-red.lighten-4{background-color:#f8c1c3 !important}.materialize-red-text.text-lighten-4{color:#f8c1c3 !important}.materialize-red.lighten-3{background-color:#f3989b !important}.materialize-red-text.text-lighten-3{color:#f3989b !important}.materialize-red.lighten-2{background-color:#ee6e73 !important}.materialize-red-text.text-lighten-2{color:#ee6e73 !important}.materialize-red.lighten-1{background-color:#ea454b !important}.materialize-red-text.text-lighten-1{color:#ea454b !important}.materialize-red.darken-1{background-color:#d0181e !important}.materialize-red-text.text-darken-1{color:#d0181e !important}.materialize-red.darken-2{background-color:#b9151b !important}.materialize-red-text.text-darken-2{color:#b9151b !important}.materialize-red.darken-3{background-color:#a21318 !important}.materialize-red-text.text-darken-3{color:#a21318 !important}.materialize-red.darken-4{background-color:#8b1014 !important}.materialize-red-text.text-darken-4{color:#8b1014 !important}.red{background-color:#F44336 !important}.red-text{color:#F44336 !important}.red.lighten-5{background-color:#FFEBEE !important}.red-text.text-lighten-5{color:#FFEBEE !important}.red.lighten-4{background-color:#FFCDD2 !important}.red-text.text-lighten-4{color:#FFCDD2 !important}.red.lighten-3{background-color:#EF9A9A !important}.red-text.text-lighten-3{color:#EF9A9A !important}.red.lighten-2{background-color:#E57373 !important}.red-text.text-lighten-2{color:#E57373 !important}.red.lighten-1{background-color:#EF5350 !important}.red-text.text-lighten-1{color:#EF5350 !important}.red.darken-1{background-color:#E53935 !important}.red-text.text-darken-1{color:#E53935 !important}.red.darken-2{background-color:#D32F2F !important}.red-text.text-darken-2{color:#D32F2F !important}.red.darken-3{background-color:#C62828 !important}.red-text.text-darken-3{color:#C62828 !important}.red.darken-4{background-color:#B71C1C !important}.red-text.text-darken-4{color:#B71C1C !important}.red.accent-1{background-color:#FF8A80 !important}.red-text.text-accent-1{color:#FF8A80 !important}.red.accent-2{background-color:#FF5252 !important}.red-text.text-accent-2{color:#FF5252 !important}.red.accent-3{background-color:#FF1744 !important}.red-text.text-accent-3{color:#FF1744 !important}.red.accent-4{background-color:#D50000 !important}.red-text.text-accent-4{color:#D50000 !important}.pink{background-color:#e91e63 !important}.pink-text{color:#e91e63 !important}.pink.lighten-5{background-color:#fce4ec !important}.pink-text.text-lighten-5{color:#fce4ec !important}.pink.lighten-4{background-color:#f8bbd0 !important}.pink-text.text-lighten-4{color:#f8bbd0 !important}.pink.lighten-3{background-color:#f48fb1 !important}.pink-text.text-lighten-3{color:#f48fb1 !important}.pink.lighten-2{background-color:#f06292 !important}.pink-text.text-lighten-2{color:#f06292 !important}.pink.lighten-1{background-color:#ec407a !important}.pink-text.text-lighten-1{color:#ec407a !important}.pink.darken-1{background-color:#d81b60 !important}.pink-text.text-darken-1{color:#d81b60 !important}.pink.darken-2{background-color:#c2185b !important}.pink-text.text-darken-2{color:#c2185b !important}.pink.darken-3{background-color:#ad1457 !important}.pink-text.text-darken-3{color:#ad1457 !important}.pink.darken-4{background-color:#880e4f !important}.pink-text.text-darken-4{color:#880e4f !important}.pink.accent-1{background-color:#ff80ab !important}.pink-text.text-accent-1{color:#ff80ab !important}.pink.accent-2{background-color:#ff4081 !important}.pink-text.text-accent-2{color:#ff4081 !important}.pink.accent-3{background-color:#f50057 !important}.pink-text.text-accent-3{color:#f50057 !important}.pink.accent-4{background-color:#c51162 !important}.pink-text.text-accent-4{color:#c51162 !important}.purple{background-color:#9c27b0 !important}.purple-text{color:#9c27b0 !important}.purple.lighten-5{background-color:#f3e5f5 !important}.purple-text.text-lighten-5{color:#f3e5f5 !important}.purple.lighten-4{background-color:#e1bee7 !important}.purple-text.text-lighten-4{color:#e1bee7 !important}.purple.lighten-3{background-color:#ce93d8 !important}.purple-text.text-lighten-3{color:#ce93d8 !important}.purple.lighten-2{background-color:#ba68c8 !important}.purple-text.text-lighten-2{color:#ba68c8 !important}.purple.lighten-1{background-color:#ab47bc !important}.purple-text.text-lighten-1{color:#ab47bc !important}.purple.darken-1{background-color:#8e24aa !important}.purple-text.text-darken-1{color:#8e24aa !important}.purple.darken-2{background-color:#7b1fa2 !important}.purple-text.text-darken-2{color:#7b1fa2 !important}.purple.darken-3{background-color:#6a1b9a !important}.purple-text.text-darken-3{color:#6a1b9a !important}.purple.darken-4{background-color:#4a148c !important}.purple-text.text-darken-4{color:#4a148c !important}.purple.accent-1{background-color:#ea80fc !important}.purple-text.text-accent-1{color:#ea80fc !important}.purple.accent-2{background-color:#e040fb !important}.purple-text.text-accent-2{color:#e040fb !important}.purple.accent-3{background-color:#d500f9 !important}.purple-text.text-accent-3{color:#d500f9 !important}.purple.accent-4{background-color:#a0f !important}.purple-text.text-accent-4{color:#a0f !important}.deep-purple{background-color:#673ab7 !important}.deep-purple-text{color:#673ab7 !important}.deep-purple.lighten-5{background-color:#ede7f6 !important}.deep-purple-text.text-lighten-5{color:#ede7f6 !important}.deep-purple.lighten-4{background-color:#d1c4e9 !important}.deep-purple-text.text-lighten-4{color:#d1c4e9 !important}.deep-purple.lighten-3{background-color:#b39ddb !important}.deep-purple-text.text-lighten-3{color:#b39ddb !important}.deep-purple.lighten-2{background-color:#9575cd !important}.deep-purple-text.text-lighten-2{color:#9575cd !important}.deep-purple.lighten-1{background-color:#7e57c2 !important}.deep-purple-text.text-lighten-1{color:#7e57c2 !important}.deep-purple.darken-1{background-color:#5e35b1 !important}.deep-purple-text.text-darken-1{color:#5e35b1 !important}.deep-purple.darken-2{background-color:#512da8 !important}.deep-purple-text.text-darken-2{color:#512da8 !important}.deep-purple.darken-3{background-color:#4527a0 !important}.deep-purple-text.text-darken-3{color:#4527a0 !important}.deep-purple.darken-4{background-color:#311b92 !important}.deep-purple-text.text-darken-4{color:#311b92 !important}.deep-purple.accent-1{background-color:#b388ff !important}.deep-purple-text.text-accent-1{color:#b388ff !important}.deep-purple.accent-2{background-color:#7c4dff !important}.deep-purple-text.text-accent-2{color:#7c4dff !important}.deep-purple.accent-3{background-color:#651fff !important}.deep-purple-text.text-accent-3{color:#651fff !important}.deep-purple.accent-4{background-color:#6200ea !important}.deep-purple-text.text-accent-4{color:#6200ea !important}.indigo{background-color:#3f51b5 !important}.indigo-text{color:#3f51b5 !important}.indigo.lighten-5{background-color:#e8eaf6 !important}.indigo-text.text-lighten-5{color:#e8eaf6 !important}.indigo.lighten-4{background-color:#c5cae9 !important}.indigo-text.text-lighten-4{color:#c5cae9 !important}.indigo.lighten-3{background-color:#9fa8da !important}.indigo-text.text-lighten-3{color:#9fa8da !important}.indigo.lighten-2{background-color:#7986cb !important}.indigo-text.text-lighten-2{color:#7986cb !important}.indigo.lighten-1{background-color:#5c6bc0 !important}.indigo-text.text-lighten-1{color:#5c6bc0 !important}.indigo.darken-1{background-color:#3949ab !important}.indigo-text.text-darken-1{color:#3949ab !important}.indigo.darken-2{background-color:#303f9f !important}.indigo-text.text-darken-2{color:#303f9f !important}.indigo.darken-3{background-color:#283593 !important}.indigo-text.text-darken-3{color:#283593 !important}.indigo.darken-4{background-color:#1a237e !important}.indigo-text.text-darken-4{color:#1a237e !important}.indigo.accent-1{background-color:#8c9eff !important}.indigo-text.text-accent-1{color:#8c9eff !important}.indigo.accent-2{background-color:#536dfe !important}.indigo-text.text-accent-2{color:#536dfe !important}.indigo.accent-3{background-color:#3d5afe !important}.indigo-text.text-accent-3{color:#3d5afe !important}.indigo.accent-4{background-color:#304ffe !important}.indigo-text.text-accent-4{color:#304ffe !important}.blue{background-color:#2196F3 !important}.blue-text{color:#2196F3 !important}.blue.lighten-5{background-color:#E3F2FD !important}.blue-text.text-lighten-5{color:#E3F2FD !important}.blue.lighten-4{background-color:#BBDEFB !important}.blue-text.text-lighten-4{color:#BBDEFB !important}.blue.lighten-3{background-color:#90CAF9 !important}.blue-text.text-lighten-3{color:#90CAF9 !important}.blue.lighten-2{background-color:#64B5F6 !important}.blue-text.text-lighten-2{color:#64B5F6 !important}.blue.lighten-1{background-color:#42A5F5 !important}.blue-text.text-lighten-1{color:#42A5F5 !important}.blue.darken-1{background-color:#1E88E5 !important}.blue-text.text-darken-1{color:#1E88E5 !important}.blue.darken-2{background-color:#1976D2 !important}.blue-text.text-darken-2{color:#1976D2 !important}.blue.darken-3{background-color:#1565C0 !important}.blue-text.text-darken-3{color:#1565C0 !important}.blue.darken-4{background-color:#0D47A1 !important}.blue-text.text-darken-4{color:#0D47A1 !important}.blue.accent-1{background-color:#82B1FF !important}.blue-text.text-accent-1{color:#82B1FF !important}.blue.accent-2{background-color:#448AFF !important}.blue-text.text-accent-2{color:#448AFF !important}.blue.accent-3{background-color:#2979FF !important}.blue-text.text-accent-3{color:#2979FF !important}.blue.accent-4{background-color:#2962FF !important}.blue-text.text-accent-4{color:#2962FF !important}.light-blue{background-color:#03a9f4 !important}.light-blue-text{color:#03a9f4 !important}.light-blue.lighten-5{background-color:#e1f5fe !important}.light-blue-text.text-lighten-5{color:#e1f5fe !important}.light-blue.lighten-4{background-color:#b3e5fc !important}.light-blue-text.text-lighten-4{color:#b3e5fc !important}.light-blue.lighten-3{background-color:#81d4fa !important}.light-blue-text.text-lighten-3{color:#81d4fa !important}.light-blue.lighten-2{background-color:#4fc3f7 !important}.light-blue-text.text-lighten-2{color:#4fc3f7 !important}.light-blue.lighten-1{background-color:#29b6f6 !important}.light-blue-text.text-lighten-1{color:#29b6f6 !important}.light-blue.darken-1{background-color:#039be5 !important}.light-blue-text.text-darken-1{color:#039be5 !important}.light-blue.darken-2{background-color:#0288d1 !important}.light-blue-text.text-darken-2{color:#0288d1 !important}.light-blue.darken-3{background-color:#0277bd !important}.light-blue-text.text-darken-3{color:#0277bd !important}.light-blue.darken-4{background-color:#01579b !important}.light-blue-text.text-darken-4{color:#01579b !important}.light-blue.accent-1{background-color:#80d8ff !important}.light-blue-text.text-accent-1{color:#80d8ff !important}.light-blue.accent-2{background-color:#40c4ff !important}.light-blue-text.text-accent-2{color:#40c4ff !important}.light-blue.accent-3{background-color:#00b0ff !important}.light-blue-text.text-accent-3{color:#00b0ff !important}.light-blue.accent-4{background-color:#0091ea !important}.light-blue-text.text-accent-4{color:#0091ea !important}.cyan{background-color:#00bcd4 !important}.cyan-text{color:#00bcd4 !important}.cyan.lighten-5{background-color:#e0f7fa !important}.cyan-text.text-lighten-5{color:#e0f7fa !important}.cyan.lighten-4{background-color:#b2ebf2 !important}.cyan-text.text-lighten-4{color:#b2ebf2 !important}.cyan.lighten-3{background-color:#80deea !important}.cyan-text.text-lighten-3{color:#80deea !important}.cyan.lighten-2{background-color:#4dd0e1 !important}.cyan-text.text-lighten-2{color:#4dd0e1 !important}.cyan.lighten-1{background-color:#26c6da !important}.cyan-text.text-lighten-1{color:#26c6da !important}.cyan.darken-1{background-color:#00acc1 !important}.cyan-text.text-darken-1{color:#00acc1 !important}.cyan.darken-2{background-color:#0097a7 !important}.cyan-text.text-darken-2{color:#0097a7 !important}.cyan.darken-3{background-color:#00838f !important}.cyan-text.text-darken-3{color:#00838f !important}.cyan.darken-4{background-color:#006064 !important}.cyan-text.text-darken-4{color:#006064 !important}.cyan.accent-1{background-color:#84ffff !important}.cyan-text.text-accent-1{color:#84ffff !important}.cyan.accent-2{background-color:#18ffff !important}.cyan-text.text-accent-2{color:#18ffff !important}.cyan.accent-3{background-color:#00e5ff !important}.cyan-text.text-accent-3{color:#00e5ff !important}.cyan.accent-4{background-color:#00b8d4 !important}.cyan-text.text-accent-4{color:#00b8d4 !important}.teal{background-color:#009688 !important}.teal-text{color:#009688 !important}.teal.lighten-5{background-color:#e0f2f1 !important}.teal-text.text-lighten-5{color:#e0f2f1 !important}.teal.lighten-4{background-color:#b2dfdb !important}.teal-text.text-lighten-4{color:#b2dfdb !important}.teal.lighten-3{background-color:#80cbc4 !important}.teal-text.text-lighten-3{color:#80cbc4 !important}.teal.lighten-2{background-color:#4db6ac !important}.teal-text.text-lighten-2{color:#4db6ac !important}.teal.lighten-1{background-color:#26a69a !important}.teal-text.text-lighten-1{color:#26a69a !important}.teal.darken-1{background-color:#00897b !important}.teal-text.text-darken-1{color:#00897b !important}.teal.darken-2{background-color:#00796b !important}.teal-text.text-darken-2{color:#00796b !important}.teal.darken-3{background-color:#00695c !important}.teal-text.text-darken-3{color:#00695c !important}.teal.darken-4{background-color:#004d40 !important}.teal-text.text-darken-4{color:#004d40 !important}.teal.accent-1{background-color:#a7ffeb !important}.teal-text.text-accent-1{color:#a7ffeb !important}.teal.accent-2{background-color:#64ffda !important}.teal-text.text-accent-2{color:#64ffda !important}.teal.accent-3{background-color:#1de9b6 !important}.teal-text.text-accent-3{color:#1de9b6 !important}.teal.accent-4{background-color:#00bfa5 !important}.teal-text.text-accent-4{color:#00bfa5 !important}.green{background-color:#4CAF50 !important}.green-text{color:#4CAF50 !important}.green.lighten-5{background-color:#E8F5E9 !important}.green-text.text-lighten-5{color:#E8F5E9 !important}.green.lighten-4{background-color:#C8E6C9 !important}.green-text.text-lighten-4{color:#C8E6C9 !important}.green.lighten-3{background-color:#A5D6A7 !important}.green-text.text-lighten-3{color:#A5D6A7 !important}.green.lighten-2{background-color:#81C784 !important}.green-text.text-lighten-2{color:#81C784 !important}.green.lighten-1{background-color:#66BB6A !important}.green-text.text-lighten-1{color:#66BB6A !important}.green.darken-1{background-color:#43A047 !important}.green-text.text-darken-1{color:#43A047 !important}.green.darken-2{background-color:#388E3C !important}.green-text.text-darken-2{color:#388E3C !important}.green.darken-3{background-color:#2E7D32 !important}.green-text.text-darken-3{color:#2E7D32 !important}.green.darken-4{background-color:#1B5E20 !important}.green-text.text-darken-4{color:#1B5E20 !important}.green.accent-1{background-color:#B9F6CA !important}.green-text.text-accent-1{color:#B9F6CA !important}.green.accent-2{background-color:#69F0AE !important}.green-text.text-accent-2{color:#69F0AE !important}.green.accent-3{background-color:#00E676 !important}.green-text.text-accent-3{color:#00E676 !important}.green.accent-4{background-color:#00C853 !important}.green-text.text-accent-4{color:#00C853 !important}.light-green{background-color:#8bc34a !important}.light-green-text{color:#8bc34a !important}.light-green.lighten-5{background-color:#f1f8e9 !important}.light-green-text.text-lighten-5{color:#f1f8e9 !important}.light-green.lighten-4{background-color:#dcedc8 !important}.light-green-text.text-lighten-4{color:#dcedc8 !important}.light-green.lighten-3{background-color:#c5e1a5 !important}.light-green-text.text-lighten-3{color:#c5e1a5 !important}.light-green.lighten-2{background-color:#aed581 !important}.light-green-text.text-lighten-2{color:#aed581 !important}.light-green.lighten-1{background-color:#9ccc65 !important}.light-green-text.text-lighten-1{color:#9ccc65 !important}.light-green.darken-1{background-color:#7cb342 !important}.light-green-text.text-darken-1{color:#7cb342 !important}.light-green.darken-2{background-color:#689f38 !important}.light-green-text.text-darken-2{color:#689f38 !important}.light-green.darken-3{background-color:#558b2f !important}.light-green-text.text-darken-3{color:#558b2f !important}.light-green.darken-4{background-color:#33691e !important}.light-green-text.text-darken-4{color:#33691e !important}.light-green.accent-1{background-color:#ccff90 !important}.light-green-text.text-accent-1{color:#ccff90 !important}.light-green.accent-2{background-color:#b2ff59 !important}.light-green-text.text-accent-2{color:#b2ff59 !important}.light-green.accent-3{background-color:#76ff03 !important}.light-green-text.text-accent-3{color:#76ff03 !important}.light-green.accent-4{background-color:#64dd17 !important}.light-green-text.text-accent-4{color:#64dd17 !important}.lime{background-color:#cddc39 !important}.lime-text{color:#cddc39 !important}.lime.lighten-5{background-color:#f9fbe7 !important}.lime-text.text-lighten-5{color:#f9fbe7 !important}.lime.lighten-4{background-color:#f0f4c3 !important}.lime-text.text-lighten-4{color:#f0f4c3 !important}.lime.lighten-3{background-color:#e6ee9c !important}.lime-text.text-lighten-3{color:#e6ee9c !important}.lime.lighten-2{background-color:#dce775 !important}.lime-text.text-lighten-2{color:#dce775 !important}.lime.lighten-1{background-color:#d4e157 !important}.lime-text.text-lighten-1{color:#d4e157 !important}.lime.darken-1{background-color:#c0ca33 !important}.lime-text.text-darken-1{color:#c0ca33 !important}.lime.darken-2{background-color:#afb42b !important}.lime-text.text-darken-2{color:#afb42b !important}.lime.darken-3{background-color:#9e9d24 !important}.lime-text.text-darken-3{color:#9e9d24 !important}.lime.darken-4{background-color:#827717 !important}.lime-text.text-darken-4{color:#827717 !important}.lime.accent-1{background-color:#f4ff81 !important}.lime-text.text-accent-1{color:#f4ff81 !important}.lime.accent-2{background-color:#eeff41 !important}.lime-text.text-accent-2{color:#eeff41 !important}.lime.accent-3{background-color:#c6ff00 !important}.lime-text.text-accent-3{color:#c6ff00 !important}.lime.accent-4{background-color:#aeea00 !important}.lime-text.text-accent-4{color:#aeea00 !important}.yellow{background-color:#ffeb3b !important}.yellow-text{color:#ffeb3b !important}.yellow.lighten-5{background-color:#fffde7 !important}.yellow-text.text-lighten-5{color:#fffde7 !important}.yellow.lighten-4{background-color:#fff9c4 !important}.yellow-text.text-lighten-4{color:#fff9c4 !important}.yellow.lighten-3{background-color:#fff59d !important}.yellow-text.text-lighten-3{color:#fff59d !important}.yellow.lighten-2{background-color:#fff176 !important}.yellow-text.text-lighten-2{color:#fff176 !important}.yellow.lighten-1{background-color:#ffee58 !important}.yellow-text.text-lighten-1{color:#ffee58 !important}.yellow.darken-1{background-color:#fdd835 !important}.yellow-text.text-darken-1{color:#fdd835 !important}.yellow.darken-2{background-color:#fbc02d !important}.yellow-text.text-darken-2{color:#fbc02d !important}.yellow.darken-3{background-color:#f9a825 !important}.yellow-text.text-darken-3{color:#f9a825 !important}.yellow.darken-4{background-color:#f57f17 !important}.yellow-text.text-darken-4{color:#f57f17 !important}.yellow.accent-1{background-color:#ffff8d !important}.yellow-text.text-accent-1{color:#ffff8d !important}.yellow.accent-2{background-color:#ff0 !important}.yellow-text.text-accent-2{color:#ff0 !important}.yellow.accent-3{background-color:#ffea00 !important}.yellow-text.text-accent-3{color:#ffea00 !important}.yellow.accent-4{background-color:#ffd600 !important}.yellow-text.text-accent-4{color:#ffd600 !important}.amber{background-color:#ffc107 !important}.amber-text{color:#ffc107 !important}.amber.lighten-5{background-color:#fff8e1 !important}.amber-text.text-lighten-5{color:#fff8e1 !important}.amber.lighten-4{background-color:#ffecb3 !important}.amber-text.text-lighten-4{color:#ffecb3 !important}.amber.lighten-3{background-color:#ffe082 !important}.amber-text.text-lighten-3{color:#ffe082 !important}.amber.lighten-2{background-color:#ffd54f !important}.amber-text.text-lighten-2{color:#ffd54f !important}.amber.lighten-1{background-color:#ffca28 !important}.amber-text.text-lighten-1{color:#ffca28 !important}.amber.darken-1{background-color:#ffb300 !important}.amber-text.text-darken-1{color:#ffb300 !important}.amber.darken-2{background-color:#ffa000 !important}.amber-text.text-darken-2{color:#ffa000 !important}.amber.darken-3{background-color:#ff8f00 !important}.amber-text.text-darken-3{color:#ff8f00 !important}.amber.darken-4{background-color:#ff6f00 !important}.amber-text.text-darken-4{color:#ff6f00 !important}.amber.accent-1{background-color:#ffe57f !important}.amber-text.text-accent-1{color:#ffe57f !important}.amber.accent-2{background-color:#ffd740 !important}.amber-text.text-accent-2{color:#ffd740 !important}.amber.accent-3{background-color:#ffc400 !important}.amber-text.text-accent-3{color:#ffc400 !important}.amber.accent-4{background-color:#ffab00 !important}.amber-text.text-accent-4{color:#ffab00 !important}.orange{background-color:#ff9800 !important}.orange-text{color:#ff9800 !important}.orange.lighten-5{background-color:#fff3e0 !important}.orange-text.text-lighten-5{color:#fff3e0 !important}.orange.lighten-4{background-color:#ffe0b2 !important}.orange-text.text-lighten-4{color:#ffe0b2 !important}.orange.lighten-3{background-color:#ffcc80 !important}.orange-text.text-lighten-3{color:#ffcc80 !important}.orange.lighten-2{background-color:#ffb74d !important}.orange-text.text-lighten-2{color:#ffb74d !important}.orange.lighten-1{background-color:#ffa726 !important}.orange-text.text-lighten-1{color:#ffa726 !important}.orange.darken-1{background-color:#fb8c00 !important}.orange-text.text-darken-1{color:#fb8c00 !important}.orange.darken-2{background-color:#f57c00 !important}.orange-text.text-darken-2{color:#f57c00 !important}.orange.darken-3{background-color:#ef6c00 !important}.orange-text.text-darken-3{color:#ef6c00 !important}.orange.darken-4{background-color:#e65100 !important}.orange-text.text-darken-4{color:#e65100 !important}.orange.accent-1{background-color:#ffd180 !important}.orange-text.text-accent-1{color:#ffd180 !important}.orange.accent-2{background-color:#ffab40 !important}.orange-text.text-accent-2{color:#ffab40 !important}.orange.accent-3{background-color:#ff9100 !important}.orange-text.text-accent-3{color:#ff9100 !important}.orange.accent-4{background-color:#ff6d00 !important}.orange-text.text-accent-4{color:#ff6d00 !important}.deep-orange{background-color:#ff5722 !important}.deep-orange-text{color:#ff5722 !important}.deep-orange.lighten-5{background-color:#fbe9e7 !important}.deep-orange-text.text-lighten-5{color:#fbe9e7 !important}.deep-orange.lighten-4{background-color:#ffccbc !important}.deep-orange-text.text-lighten-4{color:#ffccbc !important}.deep-orange.lighten-3{background-color:#ffab91 !important}.deep-orange-text.text-lighten-3{color:#ffab91 !important}.deep-orange.lighten-2{background-color:#ff8a65 !important}.deep-orange-text.text-lighten-2{color:#ff8a65 !important}.deep-orange.lighten-1{background-color:#ff7043 !important}.deep-orange-text.text-lighten-1{color:#ff7043 !important}.deep-orange.darken-1{background-color:#f4511e !important}.deep-orange-text.text-darken-1{color:#f4511e !important}.deep-orange.darken-2{background-color:#e64a19 !important}.deep-orange-text.text-darken-2{color:#e64a19 !important}.deep-orange.darken-3{background-color:#d84315 !important}.deep-orange-text.text-darken-3{color:#d84315 !important}.deep-orange.darken-4{background-color:#bf360c !important}.deep-orange-text.text-darken-4{color:#bf360c !important}.deep-orange.accent-1{background-color:#ff9e80 !important}.deep-orange-text.text-accent-1{color:#ff9e80 !important}.deep-orange.accent-2{background-color:#ff6e40 !important}.deep-orange-text.text-accent-2{color:#ff6e40 !important}.deep-orange.accent-3{background-color:#ff3d00 !important}.deep-orange-text.text-accent-3{color:#ff3d00 !important}.deep-orange.accent-4{background-color:#dd2c00 !important}.deep-orange-text.text-accent-4{color:#dd2c00 !important}.brown{background-color:#795548 !important}.brown-text{color:#795548 !important}.brown.lighten-5{background-color:#efebe9 !important}.brown-text.text-lighten-5{color:#efebe9 !important}.brown.lighten-4{background-color:#d7ccc8 !important}.brown-text.text-lighten-4{color:#d7ccc8 !important}.brown.lighten-3{background-color:#bcaaa4 !important}.brown-text.text-lighten-3{color:#bcaaa4 !important}.brown.lighten-2{background-color:#a1887f !important}.brown-text.text-lighten-2{color:#a1887f !important}.brown.lighten-1{background-color:#8d6e63 !important}.brown-text.text-lighten-1{color:#8d6e63 !important}.brown.darken-1{background-color:#6d4c41 !important}.brown-text.text-darken-1{color:#6d4c41 !important}.brown.darken-2{background-color:#5d4037 !important}.brown-text.text-darken-2{color:#5d4037 !important}.brown.darken-3{background-color:#4e342e !important}.brown-text.text-darken-3{color:#4e342e !important}.brown.darken-4{background-color:#3e2723 !important}.brown-text.text-darken-4{color:#3e2723 !important}.blue-grey{background-color:#607d8b !important}.blue-grey-text{color:#607d8b !important}.blue-grey.lighten-5{background-color:#eceff1 !important}.blue-grey-text.text-lighten-5{color:#eceff1 !important}.blue-grey.lighten-4{background-color:#cfd8dc !important}.blue-grey-text.text-lighten-4{color:#cfd8dc !important}.blue-grey.lighten-3{background-color:#b0bec5 !important}.blue-grey-text.text-lighten-3{color:#b0bec5 !important}.blue-grey.lighten-2{background-color:#90a4ae !important}.blue-grey-text.text-lighten-2{color:#90a4ae !important}.blue-grey.lighten-1{background-color:#78909c !important}.blue-grey-text.text-lighten-1{color:#78909c !important}.blue-grey.darken-1{background-color:#546e7a !important}.blue-grey-text.text-darken-1{color:#546e7a !important}.blue-grey.darken-2{background-color:#455a64 !important}.blue-grey-text.text-darken-2{color:#455a64 !important}.blue-grey.darken-3{background-color:#37474f !important}.blue-grey-text.text-darken-3{color:#37474f !important}.blue-grey.darken-4{background-color:#263238 !important}.blue-grey-text.text-darken-4{color:#263238 !important}.grey{background-color:#9e9e9e !important}.grey-text{color:#9e9e9e !important}.grey.lighten-5{background-color:#fafafa !important}.grey-text.text-lighten-5{color:#fafafa !important}.grey.lighten-4{background-color:#f5f5f5 !important}.grey-text.text-lighten-4{color:#f5f5f5 !important}.grey.lighten-3{background-color:#eee !important}.grey-text.text-lighten-3{color:#eee !important}.grey.lighten-2{background-color:#e0e0e0 !important}.grey-text.text-lighten-2{color:#e0e0e0 !important}.grey.lighten-1{background-color:#bdbdbd !important}.grey-text.text-lighten-1{color:#bdbdbd !important}.grey.darken-1{background-color:#757575 !important}.grey-text.text-darken-1{color:#757575 !important}.grey.darken-2{background-color:#616161 !important}.grey-text.text-darken-2{color:#616161 !important}.grey.darken-3{background-color:#424242 !important}.grey-text.text-darken-3{color:#424242 !important}.grey.darken-4{background-color:#212121 !important}.grey-text.text-darken-4{color:#212121 !important}.black{background-color:#000 !important}.black-text{color:#000 !important}.white{background-color:#fff !important}.white-text{color:#fff !important}.transparent{background-color:transparent !important}.transparent-text{color:transparent !important}/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default)>li{list-style-type:none}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.clearfix{clear:both}.z-depth-0{-webkit-box-shadow:none !important;box-shadow:none !important}.z-depth-1,nav,.card-panel,.card,.toast,.btn,.btn-large,.btn-floating,.dropdown-content,.collapsible,.side-nav{-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2)}.z-depth-1-half,.btn:hover,.btn-large:hover,.btn-floating:hover{-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2);box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)}.z-depth-2{-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3);box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3)}.z-depth-3{-webkit-box-shadow:0 6px 10px 0 rgba(0,0,0,0.14),0 1px 18px 0 rgba(0,0,0,0.12),0 3px 5px -1px rgba(0,0,0,0.3);box-shadow:0 6px 10px 0 rgba(0,0,0,0.14),0 1px 18px 0 rgba(0,0,0,0.12),0 3px 5px -1px rgba(0,0,0,0.3)}.z-depth-4,.modal{-webkit-box-shadow:0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.3);box-shadow:0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.3)}.z-depth-5{-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,0,0,0.3);box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,0,0,0.3)}.hoverable{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s}.hoverable:hover{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid #ee6e73}i{line-height:inherit}i.left{float:left;margin-right:15px}i.right{float:right;margin-left:15px}i.tiny{font-size:1rem}i.small{font-size:2rem}i.medium{font-size:4rem}i.large{font-size:6rem}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{display:inline-block;border-radius:2px;text-align:center;vertical-align:top;height:30px}.pagination li a{color:#444;display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px}.pagination li.active a{color:#fff}.pagination li.active{background-color:#ee6e73}.pagination li.disabled a{cursor:default;color:#999}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width: 992px){.pagination{width:100%}.pagination li.prev,.pagination li.next{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.breadcrumb{font-size:18px;color:rgba(255,255,255,0.7)}.breadcrumb i,.breadcrumb [class^="mdi-"],.breadcrumb [class*="mdi-"],.breadcrumb i.material-icons{display:inline-block;float:left;font-size:24px}.breadcrumb:before{content:'\E5CC';color:rgba(255,255,255,0.7);vertical-align:top;display:inline-block;font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:#fff}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax-container .parallax{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.parallax-container .parallax img{display:none;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.pin-top,.pin-bottom{position:relative}.pinned{position:fixed !important}ul.staggered-list li{opacity:0}.fade-in{opacity:0;-webkit-transform-origin:0 50%;transform-origin:0 50%}@media only screen and (max-width: 600px){.hide-on-small-only,.hide-on-small-and-down{display:none !important}}@media only screen and (max-width: 992px){.hide-on-med-and-down{display:none !important}}@media only screen and (min-width: 601px){.hide-on-med-and-up{display:none !important}}@media only screen and (min-width: 600px) and (max-width: 992px){.hide-on-med-only{display:none !important}}@media only screen and (min-width: 993px){.hide-on-large-only{display:none !important}}@media only screen and (min-width: 993px){.show-on-large{display:block !important}}@media only screen and (min-width: 600px) and (max-width: 992px){.show-on-medium{display:block !important}}@media only screen and (max-width: 600px){.show-on-small{display:block !important}}@media only screen and (min-width: 601px){.show-on-medium-and-up{display:block !important}}@media only screen and (max-width: 992px){.show-on-medium-and-down{display:block !important}}@media only screen and (max-width: 600px){.center-on-small-only{text-align:center}}.page-footer{padding-top:20px;color:#fff;background-color:#ee6e73}.page-footer .footer-copyright{overflow:hidden;min-height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:10px 0px;color:rgba(255,255,255,0.8);background-color:rgba(51,51,51,0.08)}table,th,td{border:none}table{width:100%;display:table}table.bordered>thead>tr,table.bordered>tbody>tr{border-bottom:1px solid #d0d0d0}table.striped>tbody>tr:nth-child(odd){background-color:#f2f2f2}table.striped>tbody>tr>td{border-radius:0}table.highlight>tbody>tr{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:#f2f2f2}table.centered thead tr th,table.centered tbody tr td{text-align:center}thead{border-bottom:1px solid #d0d0d0}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:2px}@media only screen and (max-width: 992px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td:empty:before{content:'\00a0'}table.responsive-table th,table.responsive-table td{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th::before{content:"\00a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid #d0d0d0}table.responsive-table.bordered th{border-bottom:0;border-left:0}table.responsive-table.bordered td{border-left:0;border-right:0;border-bottom:0}table.responsive-table.bordered tr{border:0}table.responsive-table.bordered tbody tr{border-right:1px solid #d0d0d0}}.collection{margin:.5rem 0 1rem 0;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#fff;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid #e0e0e0}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar:not(.circle-clipper)>.circle,.collection .collection-item.avatar :not(.circle-clipper)>.circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:#999;text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:#26a69a;color:#eafaf9}.collection .collection-item.active .secondary-content{color:#fff}.collection a.collection-item{display:block;-webkit-transition:.25s;transition:.25s;color:#26a69a}.collection a.collection-item:not(.active):hover{background-color:#ddd}.collection.with-header .collection-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:#26a69a}.collapsible .collection{margin:0;border:none}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#acece6;border-radius:2px;margin:.5rem 0 1rem 0;overflow:hidden}.progress .determinate{position:absolute;top:0;left:0;bottom:0;background-color:#26a69a;-webkit-transition:width .3s linear;transition:width .3s linear}.progress .indeterminate{background-color:#26a69a}.progress .indeterminate:before{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite}.progress .indeterminate:after{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}.hide{display:none !important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left !important}.right{float:right !important}.no-select,input[type=range],input[type=range]+.thumb{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0 !important}span.badge{min-width:3rem;padding:0 6px;margin-left:14px;text-align:center;font-size:1rem;line-height:22px;height:22px;color:#757575;float:right;-webkit-box-sizing:border-box;box-sizing:border-box}span.badge.new{font-weight:300;font-size:0.8rem;color:#fff;background-color:#26a69a;border-radius:2px}span.badge.new:after{content:" new"}span.badge[data-badge-caption]::after{content:" " attr(data-badge-caption)}nav ul a span.badge{display:inline-block;float:none;margin-left:4px;line-height:22px;height:22px;-webkit-font-smoothing:auto}.collection-item span.badge{margin-top:calc(.75rem - 11px)}.collapsible span.badge{margin-left:auto}.side-nav span.badge{margin-top:calc(24px - 11px)}.material-icons{text-rendering:optimizeLegibility;-webkit-font-feature-settings:'liga';-moz-font-feature-settings:'liga';font-feature-settings:'liga'}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width: 601px){.container{width:85%}}@media only screen and (min-width: 993px){.container{width:70%}}.container .row{margin-left:-.75rem;margin-right:-.75rem}.section{padding-top:1rem;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-left:auto;margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table;clear:both}.row .col{float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 .75rem;min-height:1px}.row .col[class*="push-"],.row .col[class*="pull-"]{position:relative}.row .col.s1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.s4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.s7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.s10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-s1{margin-left:8.3333333333%}.row .col.pull-s1{right:8.3333333333%}.row .col.push-s1{left:8.3333333333%}.row .col.offset-s2{margin-left:16.6666666667%}.row .col.pull-s2{right:16.6666666667%}.row .col.push-s2{left:16.6666666667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.3333333333%}.row .col.pull-s4{right:33.3333333333%}.row .col.push-s4{left:33.3333333333%}.row .col.offset-s5{margin-left:41.6666666667%}.row .col.pull-s5{right:41.6666666667%}.row .col.push-s5{left:41.6666666667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.3333333333%}.row .col.pull-s7{right:58.3333333333%}.row .col.push-s7{left:58.3333333333%}.row .col.offset-s8{margin-left:66.6666666667%}.row .col.pull-s8{right:66.6666666667%}.row .col.push-s8{left:66.6666666667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.3333333333%}.row .col.pull-s10{right:83.3333333333%}.row .col.push-s10{left:83.3333333333%}.row .col.offset-s11{margin-left:91.6666666667%}.row .col.pull-s11{right:91.6666666667%}.row .col.push-s11{left:91.6666666667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}@media only screen and (min-width: 601px){.row .col.m1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.m4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.m7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.m10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-m1{margin-left:8.3333333333%}.row .col.pull-m1{right:8.3333333333%}.row .col.push-m1{left:8.3333333333%}.row .col.offset-m2{margin-left:16.6666666667%}.row .col.pull-m2{right:16.6666666667%}.row .col.push-m2{left:16.6666666667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.3333333333%}.row .col.pull-m4{right:33.3333333333%}.row .col.push-m4{left:33.3333333333%}.row .col.offset-m5{margin-left:41.6666666667%}.row .col.pull-m5{right:41.6666666667%}.row .col.push-m5{left:41.6666666667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.3333333333%}.row .col.pull-m7{right:58.3333333333%}.row .col.push-m7{left:58.3333333333%}.row .col.offset-m8{margin-left:66.6666666667%}.row .col.pull-m8{right:66.6666666667%}.row .col.push-m8{left:66.6666666667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.3333333333%}.row .col.pull-m10{right:83.3333333333%}.row .col.push-m10{left:83.3333333333%}.row .col.offset-m11{margin-left:91.6666666667%}.row .col.pull-m11{right:91.6666666667%}.row .col.push-m11{left:91.6666666667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}@media only screen and (min-width: 993px){.row .col.l1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.l4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.l7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.l10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-l1{margin-left:8.3333333333%}.row .col.pull-l1{right:8.3333333333%}.row .col.push-l1{left:8.3333333333%}.row .col.offset-l2{margin-left:16.6666666667%}.row .col.pull-l2{right:16.6666666667%}.row .col.push-l2{left:16.6666666667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.3333333333%}.row .col.pull-l4{right:33.3333333333%}.row .col.push-l4{left:33.3333333333%}.row .col.offset-l5{margin-left:41.6666666667%}.row .col.pull-l5{right:41.6666666667%}.row .col.push-l5{left:41.6666666667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.3333333333%}.row .col.pull-l7{right:58.3333333333%}.row .col.push-l7{left:58.3333333333%}.row .col.offset-l8{margin-left:66.6666666667%}.row .col.pull-l8{right:66.6666666667%}.row .col.push-l8{left:66.6666666667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.3333333333%}.row .col.pull-l10{right:83.3333333333%}.row .col.push-l10{left:83.3333333333%}.row .col.offset-l11{margin-left:91.6666666667%}.row .col.pull-l11{right:91.6666666667%}.row .col.push-l11{left:91.6666666667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}@media only screen and (min-width: 1201px){.row .col.xl1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.xl4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.xl7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.xl10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-xl1{margin-left:8.3333333333%}.row .col.pull-xl1{right:8.3333333333%}.row .col.push-xl1{left:8.3333333333%}.row .col.offset-xl2{margin-left:16.6666666667%}.row .col.pull-xl2{right:16.6666666667%}.row .col.push-xl2{left:16.6666666667%}.row .col.offset-xl3{margin-left:25%}.row .col.pull-xl3{right:25%}.row .col.push-xl3{left:25%}.row .col.offset-xl4{margin-left:33.3333333333%}.row .col.pull-xl4{right:33.3333333333%}.row .col.push-xl4{left:33.3333333333%}.row .col.offset-xl5{margin-left:41.6666666667%}.row .col.pull-xl5{right:41.6666666667%}.row .col.push-xl5{left:41.6666666667%}.row .col.offset-xl6{margin-left:50%}.row .col.pull-xl6{right:50%}.row .col.push-xl6{left:50%}.row .col.offset-xl7{margin-left:58.3333333333%}.row .col.pull-xl7{right:58.3333333333%}.row .col.push-xl7{left:58.3333333333%}.row .col.offset-xl8{margin-left:66.6666666667%}.row .col.pull-xl8{right:66.6666666667%}.row .col.push-xl8{left:66.6666666667%}.row .col.offset-xl9{margin-left:75%}.row .col.pull-xl9{right:75%}.row .col.push-xl9{left:75%}.row .col.offset-xl10{margin-left:83.3333333333%}.row .col.pull-xl10{right:83.3333333333%}.row .col.push-xl10{left:83.3333333333%}.row .col.offset-xl11{margin-left:91.6666666667%}.row .col.pull-xl11{right:91.6666666667%}.row .col.push-xl11{left:91.6666666667%}.row .col.offset-xl12{margin-left:100%}.row .col.pull-xl12{right:100%}.row .col.push-xl12{left:100%}}nav{color:#fff;background-color:#ee6e73;width:100%;height:56px;line-height:56px}nav.nav-extended{height:auto}nav.nav-extended .nav-wrapper{min-height:56px;height:auto}nav.nav-extended .nav-content{position:relative;line-height:normal}nav a{color:#fff}nav i,nav [class^="mdi-"],nav [class*="mdi-"],nav i.material-icons{display:block;font-size:24px;height:56px;line-height:56px}nav .nav-wrapper{position:relative;height:100%}@media only screen and (min-width: 993px){nav a.button-collapse{display:none}}nav .button-collapse{float:left;position:relative;z-index:1;height:56px;margin:0 18px}nav .button-collapse i{height:56px;line-height:56px}nav .brand-logo{position:absolute;color:#fff;display:inline-block;font-size:2.1rem;padding:0}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width: 992px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}nav .brand-logo.left,nav .brand-logo.right{padding:0;-webkit-transform:none;transform:none}nav .brand-logo.left{left:0.5rem}nav .brand-logo.right{right:0.5rem;left:auto}}nav .brand-logo.right{right:0.5rem;padding:0}nav .brand-logo i,nav .brand-logo [class^="mdi-"],nav .brand-logo [class*="mdi-"],nav .brand-logo i.material-icons{float:left;margin-right:15px}nav .nav-title{display:inline-block;font-size:32px;padding:28px 0}nav ul{margin:0}nav ul li{-webkit-transition:background-color .3s;transition:background-color .3s;float:left;padding:0}nav ul li.active{background-color:rgba(0,0,0,0.1)}nav ul a{-webkit-transition:background-color .3s;transition:background-color .3s;font-size:1rem;color:#fff;display:block;padding:0 15px;cursor:pointer}nav ul a.btn,nav ul a.btn-large,nav ul a.btn-large,nav ul a.btn-flat,nav ul a.btn-floating{margin-top:-2px;margin-left:15px;margin-right:15px}nav ul a.btn>.material-icons,nav ul a.btn-large>.material-icons,nav ul a.btn-large>.material-icons,nav ul a.btn-flat>.material-icons,nav ul a.btn-floating>.material-icons{height:inherit;line-height:inherit}nav ul a:hover{background-color:rgba(0,0,0,0.1)}nav ul.left{float:left}nav form{height:100%}nav .input-field{margin:0;height:100%}nav .input-field input{height:100%;font-size:1.2rem;border:none;padding-left:2rem}nav .input-field input:focus,nav .input-field input[type=text]:valid,nav .input-field input[type=password]:valid,nav .input-field input[type=email]:valid,nav .input-field input[type=url]:valid,nav .input-field input[type=date]:valid{border:none;-webkit-box-shadow:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:rgba(255,255,255,0.7);-webkit-transition:color .3s;transition:color .3s}nav .input-field label.active i{color:#fff}.navbar-fixed{position:relative;height:56px;z-index:997}.navbar-fixed nav{position:fixed}@media only screen and (min-width: 601px){nav.nav-extended .nav-wrapper{min-height:64px}nav,nav .nav-wrapper i,nav a.button-collapse,nav a.button-collapse i{height:64px;line-height:64px}.navbar-fixed{height:64px}}@font-face{font-family:"Roboto";src:local(Roboto Thin),url("../fonts/roboto/Roboto-Thin.woff2") format("woff2"),url("../fonts/roboto/Roboto-Thin.woff") format("woff");font-weight:100}@font-face{font-family:"Roboto";src:local(Roboto Light),url("../fonts/roboto/Roboto-Light.woff2") format("woff2"),url("../fonts/roboto/Roboto-Light.woff") format("woff");font-weight:300}@font-face{font-family:"Roboto";src:local(Roboto Regular),url("../fonts/roboto/Roboto-Regular.woff2") format("woff2"),url("../fonts/roboto/Roboto-Regular.woff") format("woff");font-weight:400}@font-face{font-family:"Roboto";src:local(Roboto Medium),url("../fonts/roboto/Roboto-Medium.woff2") format("woff2"),url("../fonts/roboto/Roboto-Medium.woff") format("woff");font-weight:500}@font-face{font-family:"Roboto";src:local(Roboto Bold),url("../fonts/roboto/Roboto-Bold.woff2") format("woff2"),url("../fonts/roboto/Roboto-Bold.woff") format("woff");font-weight:700}a{text-decoration:none}html{line-height:1.5;font-family:"Roboto", sans-serif;font-weight:normal;color:rgba(0,0,0,0.87)}@media only screen and (min-width: 0){html{font-size:14px}}@media only screen and (min-width: 992px){html{font-size:14.5px}}@media only screen and (min-width: 1200px){html{font-size:15px}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.1}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;line-height:110%;margin:2.1rem 0 1.68rem 0}h2{font-size:3.56rem;line-height:110%;margin:1.78rem 0 1.424rem 0}h3{font-size:2.92rem;line-height:110%;margin:1.46rem 0 1.168rem 0}h4{font-size:2.28rem;line-height:110%;margin:1.14rem 0 .912rem 0}h5{font-size:1.64rem;line-height:110%;margin:.82rem 0 .656rem 0}h6{font-size:1rem;line-height:110%;margin:.5rem 0 .4rem 0}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light,.page-footer .footer-copyright{font-weight:300}.thin{font-weight:200}.flow-text{font-weight:300}@media only screen and (min-width: 360px){.flow-text{font-size:1.2rem}}@media only screen and (min-width: 390px){.flow-text{font-size:1.224rem}}@media only screen and (min-width: 420px){.flow-text{font-size:1.248rem}}@media only screen and (min-width: 450px){.flow-text{font-size:1.272rem}}@media only screen and (min-width: 480px){.flow-text{font-size:1.296rem}}@media only screen and (min-width: 510px){.flow-text{font-size:1.32rem}}@media only screen and (min-width: 540px){.flow-text{font-size:1.344rem}}@media only screen and (min-width: 570px){.flow-text{font-size:1.368rem}}@media only screen and (min-width: 600px){.flow-text{font-size:1.392rem}}@media only screen and (min-width: 630px){.flow-text{font-size:1.416rem}}@media only screen and (min-width: 660px){.flow-text{font-size:1.44rem}}@media only screen and (min-width: 690px){.flow-text{font-size:1.464rem}}@media only screen and (min-width: 720px){.flow-text{font-size:1.488rem}}@media only screen and (min-width: 750px){.flow-text{font-size:1.512rem}}@media only screen and (min-width: 780px){.flow-text{font-size:1.536rem}}@media only screen and (min-width: 810px){.flow-text{font-size:1.56rem}}@media only screen and (min-width: 840px){.flow-text{font-size:1.584rem}}@media only screen and (min-width: 870px){.flow-text{font-size:1.608rem}}@media only screen and (min-width: 900px){.flow-text{font-size:1.632rem}}@media only screen and (min-width: 930px){.flow-text{font-size:1.656rem}}@media only screen and (min-width: 960px){.flow-text{font-size:1.68rem}}@media only screen and (max-width: 360px){.flow-text{font-size:1.2rem}}.scale-transition{-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:-webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important}.scale-transition.scale-out{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .2s !important;transition:-webkit-transform .2s !important;transition:transform .2s !important;transition:transform .2s, -webkit-transform .2s !important}.scale-transition.scale-in{-webkit-transform:scale(1);transform:scale(1)}.card-panel{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;padding:24px;margin:.5rem 0 1rem 0;border-radius:2px;background-color:#fff}.card{position:relative;margin:.5rem 0 1rem 0;background-color:#fff;-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;border-radius:2px}.card .card-title{font-size:24px;font-weight:300}.card .card-title.activator{cursor:pointer}.card.small,.card.medium,.card.large{position:relative}.card.small .card-image,.card.medium .card-image,.card.large .card-image{max-height:60%;overflow:hidden}.card.small .card-image+.card-content,.card.medium .card-image+.card-content,.card.large .card-image+.card-content{max-height:40%}.card.small .card-content,.card.medium .card-content,.card.large .card-content{max-height:100%;overflow:hidden}.card.small .card-action,.card.medium .card-action,.card.large .card-action{position:absolute;bottom:0;left:0;right:0}.card.small{height:300px}.card.medium{height:400px}.card.large{height:500px}.card.horizontal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.card.horizontal.small .card-image,.card.horizontal.medium .card-image,.card.horizontal.large .card-image{height:100%;max-height:none;overflow:visible}.card.horizontal.small .card-image img,.card.horizontal.medium .card-image img,.card.horizontal.large .card-image img{height:100%}.card.horizontal .card-image{max-width:50%}.card.horizontal .card-image img{border-radius:2px 0 0 2px;max-width:100%;width:auto}.card.horizontal .card-stacked{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.card.horizontal .card-stacked .card-content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.card.sticky-action .card-action{z-index:2}.card.sticky-action .card-reveal{z-index:1;padding-bottom:64px}.card .card-image{position:relative}.card .card-image img{display:block;border-radius:2px 2px 0 0;position:relative;left:0;right:0;top:0;bottom:0;width:100%}.card .card-image .card-title{color:#fff;position:absolute;bottom:0;left:0;max-width:100%;padding:24px}.card .card-content{padding:24px;border-radius:0 0 2px 2px}.card .card-content p{margin:0;color:inherit}.card .card-content .card-title{display:block;line-height:32px;margin-bottom:8px}.card .card-content .card-title i{line-height:32px}.card .card-action{position:relative;background-color:inherit;border-top:1px solid rgba(160,160,160,0.2);padding:16px 24px}.card .card-action:last-child{border-radius:0 0 2px 2px}.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating){color:#ffab40;margin-right:24px;-webkit-transition:color .3s ease;transition:color .3s ease;text-transform:uppercase}.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover{color:#ffd8a6}.card .card-reveal{padding:24px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;left:0;top:100%;height:100%;z-index:3;display:none}.card .card-reveal .card-title{cursor:pointer;display:block}#toast-container{display:block;position:fixed;z-index:10000}@media only screen and (max-width: 600px){#toast-container{min-width:100%;bottom:0%}}@media only screen and (min-width: 601px) and (max-width: 992px){#toast-container{left:5%;bottom:7%;max-width:90%}}@media only screen and (min-width: 993px){#toast-container{top:10%;right:7%;max-width:86%}}.toast{border-radius:2px;top:35px;width:auto;margin-top:10px;position:relative;max-width:100%;height:auto;min-height:48px;line-height:1.5em;word-break:break-all;background-color:#323232;padding:10px 25px;font-size:1.1rem;font-weight:300;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;cursor:default}.toast .toast-action{color:#eeff41;font-weight:500;margin-right:-25px;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width: 600px){.toast{width:100%;border-radius:0}}.tabs{position:relative;overflow-x:auto;overflow-y:hidden;height:48px;width:100%;background-color:#fff;margin:0 auto;white-space:nowrap}.tabs.tabs-transparent{background-color:transparent}.tabs.tabs-transparent .tab a,.tabs.tabs-transparent .tab.disabled a,.tabs.tabs-transparent .tab.disabled a:hover{color:rgba(255,255,255,0.7)}.tabs.tabs-transparent .tab a:hover,.tabs.tabs-transparent .tab a.active{color:#fff}.tabs.tabs-transparent .indicator{background-color:#fff}.tabs.tabs-fixed-width{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs.tabs-fixed-width .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab{display:inline-block;text-align:center;line-height:48px;height:48px;padding:0;margin:0;text-transform:uppercase}.tabs .tab a{color:rgba(238,110,115,0.7);display:block;width:100%;height:100%;padding:0 24px;font-size:14px;text-overflow:ellipsis;overflow:hidden;-webkit-transition:color .28s ease;transition:color .28s ease}.tabs .tab a:hover,.tabs .tab a.active{background-color:transparent;color:#ee6e73}.tabs .tab.disabled a,.tabs .tab.disabled a:hover{color:rgba(238,110,115,0.7);cursor:default}.tabs .indicator{position:absolute;bottom:0;height:2px;background-color:#f6b2b5;will-change:left, right}@media only screen and (max-width: 992px){.tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab a{padding:0 12px}}.material-tooltip{padding:10px 8px;font-size:1rem;z-index:2000;background-color:transparent;border-radius:2px;color:#fff;min-height:36px;line-height:120%;opacity:0;position:absolute;text-align:center;max-width:calc(100% - 4px);overflow:hidden;left:0;top:0;pointer-events:none;visibility:hidden}.backdrop{position:absolute;opacity:0;height:7px;width:14px;border-radius:0 0 50% 50%;background-color:#323232;z-index:-1;-webkit-transform-origin:50% 0%;transform-origin:50% 0%;visibility:hidden}.btn,.btn-large,.btn-flat{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;padding:0 2rem;text-transform:uppercase;vertical-align:middle;-webkit-tap-highlight-color:transparent}.btn.disabled,.disabled.btn-large,.btn-floating.disabled,.btn-large.disabled,.btn-flat.disabled,.btn:disabled,.btn-large:disabled,.btn-floating:disabled,.btn-large:disabled,.btn-flat:disabled,.btn[disabled],[disabled].btn-large,.btn-floating[disabled],.btn-large[disabled],.btn-flat[disabled]{pointer-events:none;background-color:#DFDFDF !important;-webkit-box-shadow:none;box-shadow:none;color:#9F9F9F !important;cursor:default}.btn.disabled:hover,.disabled.btn-large:hover,.btn-floating.disabled:hover,.btn-large.disabled:hover,.btn-flat.disabled:hover,.btn:disabled:hover,.btn-large:disabled:hover,.btn-floating:disabled:hover,.btn-large:disabled:hover,.btn-flat:disabled:hover,.btn[disabled]:hover,[disabled].btn-large:hover,.btn-floating[disabled]:hover,.btn-large[disabled]:hover,.btn-flat[disabled]:hover{background-color:#DFDFDF !important;color:#9F9F9F !important}.btn,.btn-large,.btn-floating,.btn-large,.btn-flat{font-size:1rem;outline:0}.btn i,.btn-large i,.btn-floating i,.btn-large i,.btn-flat i{font-size:1.3rem;line-height:inherit}.btn:focus,.btn-large:focus,.btn-floating:focus{background-color:#1d7d74}.btn,.btn-large{text-decoration:none;color:#fff;background-color:#26a69a;text-align:center;letter-spacing:.5px;-webkit-transition:.2s ease-out;transition:.2s ease-out;cursor:pointer}.btn:hover,.btn-large:hover{background-color:#2bbbad}.btn-floating{display:inline-block;color:#fff;position:relative;overflow:hidden;z-index:1;width:40px;height:40px;line-height:40px;padding:0;background-color:#26a69a;border-radius:50%;-webkit-transition:.3s;transition:.3s;cursor:pointer;vertical-align:middle}.btn-floating:hover{background-color:#26a69a}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:56px;height:56px}.btn-floating.btn-large.halfway-fab{bottom:-28px}.btn-floating.btn-large i{line-height:56px}.btn-floating.halfway-fab{position:absolute;right:24px;bottom:-20px}.btn-floating.halfway-fab.left{right:auto;left:24px}.btn-floating i{width:inherit;display:inline-block;text-align:center;color:#fff;font-size:1.6rem;line-height:40px}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:997}.fixed-action-btn.active ul{visibility:visible}.fixed-action-btn.horizontal{padding:0 0 0 15px}.fixed-action-btn.horizontal ul{text-align:right;right:64px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;left:auto;width:500px}.fixed-action-btn.horizontal ul li{display:inline-block;margin:15px 15px 0 0}.fixed-action-btn.toolbar{padding:0;height:56px}.fixed-action-btn.toolbar.active>a i{opacity:0}.fixed-action-btn.toolbar ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;top:0;bottom:0;z-index:1}.fixed-action-btn.toolbar ul li{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:inline-block;margin:0;height:100%;-webkit-transition:none;transition:none}.fixed-action-btn.toolbar ul li a{display:block;overflow:hidden;position:relative;width:100%;height:100%;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff;line-height:56px;z-index:1}.fixed-action-btn.toolbar ul li a i{line-height:inherit}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0;visibility:hidden}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.fixed-action-btn .fab-backdrop{position:absolute;top:0;left:0;z-index:-1;width:40px;height:40px;background-color:#26a69a;border-radius:50%;-webkit-transform:scale(0);transform:scale(0)}.btn-flat{-webkit-box-shadow:none;box-shadow:none;background-color:transparent;color:#343434;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.btn-flat:focus,.btn-flat:hover{-webkit-box-shadow:none;box-shadow:none}.btn-flat:focus{background-color:rgba(0,0,0,0.1)}.btn-flat.disabled{background-color:transparent !important;color:#b3b2b2 !important;cursor:default}.btn-large{height:54px;line-height:54px}.btn-large i{font-size:1.6rem}.btn-block{display:block}.dropdown-content{background-color:#fff;margin:0;display:none;min-width:100px;max-height:650px;overflow-y:auto;opacity:0;position:absolute;z-index:999;will-change:width, height}.dropdown-content li{clear:both;color:rgba(0,0,0,0.87);cursor:pointer;min-height:50px;line-height:1.5rem;width:100%;text-align:left;text-transform:none}.dropdown-content li:hover,.dropdown-content li.active,.dropdown-content li.selected{background-color:#eee}.dropdown-content li.active.selected{background-color:#e1e1e1}.dropdown-content li.divider{min-height:0;height:1px}.dropdown-content li>a,.dropdown-content li>span{font-size:16px;color:#26a69a;display:block;line-height:22px;padding:14px 16px}.dropdown-content li>span>label{top:1px;left:0;height:18px}.dropdown-content li>a>i{height:inherit;line-height:inherit;float:left;margin:0 24px 0 0;width:24px}.input-field.col .dropdown-content [type="checkbox"]+label{top:1px;left:0;height:18px}/*! + * Waves v0.6.0 + * http://fian.my.id/Waves + * + * Copyright 2014 Alfiana E. Sibuea and other contributors + * Released under the MIT license + * https://github.com/fians/Waves/blob/master/LICENSE + */.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle;z-index:1;-webkit-transition:.3s ease-out;transition:.3s ease-out}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;opacity:0;background:rgba(0,0,0,0.2);-webkit-transition:all 0.7s ease-out;transition:all 0.7s ease-out;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-transform:scale(0);transform:scale(0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background-color:rgba(255,255,255,0.45)}.waves-effect.waves-red .waves-ripple{background-color:rgba(244,67,54,0.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,235,59,0.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,152,0,0.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(156,39,176,0.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(76,175,80,0.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(0,150,136,0.7)}.waves-effect input[type="button"],.waves-effect input[type="reset"],.waves-effect input[type="submit"]{border:0;font-style:normal;font-size:inherit;text-transform:inherit;background:none}.waves-effect img{position:relative;z-index:-1}.waves-notransition{-webkit-transition:none !important;transition:none !important}.waves-circle{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle, white 100%, black 100%)}.waves-input-wrapper{border-radius:0.2em;vertical-align:bottom}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;-webkit-mask-image:none}.waves-block{display:block}.waves-effect .waves-ripple{z-index:-1}.modal{display:none;position:fixed;left:0;right:0;background-color:#fafafa;padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:2px;will-change:top, opacity}@media only screen and (max-width: 992px){.modal{width:80%}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:24px}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 2px 2px;background-color:#fafafa;padding:4px 6px;height:56px;width:100%;text-align:right}.modal .modal-footer .btn,.modal .modal-footer .btn-large,.modal .modal-footer .btn-flat{margin:6px 0}.modal-overlay{position:fixed;z-index:999;top:-25%;left:0;bottom:0;right:0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - 56px);max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:1px solid rgba(0,0,0,0.1);position:absolute;bottom:0}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom, opacity}.collapsible{border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;margin:.5rem 0 1rem 0}.collapsible-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:1.5;padding:1rem;background-color:#fff;border-bottom:1px solid #ddd}.collapsible-header i{width:2rem;font-size:1.6rem;display:inline-block;text-align:center;margin-right:1rem}.collapsible-body{display:none;border-bottom:1px solid #ddd;-webkit-box-sizing:border-box;box-sizing:border-box;padding:2rem}.side-nav .collapsible,.side-nav.fixed .collapsible{border:none;-webkit-box-shadow:none;box-shadow:none}.side-nav .collapsible li,.side-nav.fixed .collapsible li{padding:0}.side-nav .collapsible-header,.side-nav.fixed .collapsible-header{background-color:transparent;border:none;line-height:inherit;height:inherit;padding:0 16px}.side-nav .collapsible-header:hover,.side-nav.fixed .collapsible-header:hover{background-color:rgba(0,0,0,0.05)}.side-nav .collapsible-header i,.side-nav.fixed .collapsible-header i{line-height:inherit}.side-nav .collapsible-body,.side-nav.fixed .collapsible-body{border:0;background-color:#fff}.side-nav .collapsible-body li a,.side-nav.fixed .collapsible-body li a{padding:0 23.5px 0 31px}.collapsible.popout{border:none;-webkit-box-shadow:none;box-shadow:none}.collapsible.popout>li{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);margin:0 24px;-webkit-transition:margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.collapsible.popout>li.active{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);margin:16px 0}.chip{display:inline-block;height:32px;font-size:13px;font-weight:500;color:rgba(0,0,0,0.6);line-height:32px;padding:0 12px;border-radius:16px;background-color:#e4e4e4;margin-bottom:5px;margin-right:5px}.chip>img{float:left;margin:0 8px 0 -12px;height:32px;width:32px;border-radius:50%}.chip .close{cursor:pointer;float:right;font-size:16px;line-height:32px;padding-left:8px}.chips{border:none;border-bottom:1px solid #9e9e9e;-webkit-box-shadow:none;box-shadow:none;margin:0 0 20px 0;min-height:45px;outline:none;-webkit-transition:all .3s;transition:all .3s}.chips.focus{border-bottom:1px solid #26a69a;-webkit-box-shadow:0 1px 0 0 #26a69a;box-shadow:0 1px 0 0 #26a69a}.chips:hover{cursor:text}.chips .chip.selected{background-color:#26a69a;color:#fff}.chips .input{background:none;border:0;color:rgba(0,0,0,0.6);display:inline-block;font-size:1rem;height:3rem;line-height:32px;outline:0;margin:0;padding:0 !important;width:120px !important}.chips .input:focus{border:0 !important;-webkit-box-shadow:none !important;box-shadow:none !important}.chips .autocomplete-content{margin-top:0;margin-bottom:0}.prefix ~ .chips{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.chips:empty ~ label{font-size:0.8rem;-webkit-transform:translateY(-140%);transform:translateY(-140%)}.materialboxed{display:block;cursor:-webkit-zoom-in;cursor:zoom-in;position:relative;-webkit-transition:opacity .4s;transition:opacity .4s;-webkit-backface-visibility:hidden}.materialboxed:hover:not(.active){opacity:.8}.materialboxed.active{cursor:-webkit-zoom-out;cursor:zoom-out}#materialbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#292929;z-index:1000;will-change:opacity}.materialbox-caption{position:fixed;display:none;color:#fff;line-height:50px;bottom:0;left:0;width:100%;text-align:center;padding:0% 15%;height:50px;z-index:1000;-webkit-font-smoothing:antialiased}select:focus{outline:1px solid #c9f3ef}button:focus{outline:none;background-color:#2ab7a9}label{font-size:.8rem;color:#9e9e9e}::-webkit-input-placeholder{color:#d1d1d1}::-moz-placeholder{color:#d1d1d1}:-ms-input-placeholder{color:#d1d1d1}::placeholder{color:#d1d1d1}input:not([type]),input[type=text]:not(.browser-default),input[type=password]:not(.browser-default),input[type=email]:not(.browser-default),input[type=url]:not(.browser-default),input[type=time]:not(.browser-default),input[type=date]:not(.browser-default),input[type=datetime]:not(.browser-default),input[type=datetime-local]:not(.browser-default),input[type=tel]:not(.browser-default),input[type=number]:not(.browser-default),input[type=search]:not(.browser-default),textarea.materialize-textarea{background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;border-radius:0;outline:none;height:3rem;width:100%;font-size:1rem;margin:0 0 20px 0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-transition:all 0.3s;transition:all 0.3s}input:not([type]):disabled,input:not([type])[readonly="readonly"],input[type=text]:not(.browser-default):disabled,input[type=text]:not(.browser-default)[readonly="readonly"],input[type=password]:not(.browser-default):disabled,input[type=password]:not(.browser-default)[readonly="readonly"],input[type=email]:not(.browser-default):disabled,input[type=email]:not(.browser-default)[readonly="readonly"],input[type=url]:not(.browser-default):disabled,input[type=url]:not(.browser-default)[readonly="readonly"],input[type=time]:not(.browser-default):disabled,input[type=time]:not(.browser-default)[readonly="readonly"],input[type=date]:not(.browser-default):disabled,input[type=date]:not(.browser-default)[readonly="readonly"],input[type=datetime]:not(.browser-default):disabled,input[type=datetime]:not(.browser-default)[readonly="readonly"],input[type=datetime-local]:not(.browser-default):disabled,input[type=datetime-local]:not(.browser-default)[readonly="readonly"],input[type=tel]:not(.browser-default):disabled,input[type=tel]:not(.browser-default)[readonly="readonly"],input[type=number]:not(.browser-default):disabled,input[type=number]:not(.browser-default)[readonly="readonly"],input[type=search]:not(.browser-default):disabled,input[type=search]:not(.browser-default)[readonly="readonly"],textarea.materialize-textarea:disabled,textarea.materialize-textarea[readonly="readonly"]{color:rgba(0,0,0,0.42);border-bottom:1px dotted rgba(0,0,0,0.42)}input:not([type]):disabled+label,input:not([type])[readonly="readonly"]+label,input[type=text]:not(.browser-default):disabled+label,input[type=text]:not(.browser-default)[readonly="readonly"]+label,input[type=password]:not(.browser-default):disabled+label,input[type=password]:not(.browser-default)[readonly="readonly"]+label,input[type=email]:not(.browser-default):disabled+label,input[type=email]:not(.browser-default)[readonly="readonly"]+label,input[type=url]:not(.browser-default):disabled+label,input[type=url]:not(.browser-default)[readonly="readonly"]+label,input[type=time]:not(.browser-default):disabled+label,input[type=time]:not(.browser-default)[readonly="readonly"]+label,input[type=date]:not(.browser-default):disabled+label,input[type=date]:not(.browser-default)[readonly="readonly"]+label,input[type=datetime]:not(.browser-default):disabled+label,input[type=datetime]:not(.browser-default)[readonly="readonly"]+label,input[type=datetime-local]:not(.browser-default):disabled+label,input[type=datetime-local]:not(.browser-default)[readonly="readonly"]+label,input[type=tel]:not(.browser-default):disabled+label,input[type=tel]:not(.browser-default)[readonly="readonly"]+label,input[type=number]:not(.browser-default):disabled+label,input[type=number]:not(.browser-default)[readonly="readonly"]+label,input[type=search]:not(.browser-default):disabled+label,input[type=search]:not(.browser-default)[readonly="readonly"]+label,textarea.materialize-textarea:disabled+label,textarea.materialize-textarea[readonly="readonly"]+label{color:rgba(0,0,0,0.42)}input:not([type]):focus:not([readonly]),input[type=text]:not(.browser-default):focus:not([readonly]),input[type=password]:not(.browser-default):focus:not([readonly]),input[type=email]:not(.browser-default):focus:not([readonly]),input[type=url]:not(.browser-default):focus:not([readonly]),input[type=time]:not(.browser-default):focus:not([readonly]),input[type=date]:not(.browser-default):focus:not([readonly]),input[type=datetime]:not(.browser-default):focus:not([readonly]),input[type=datetime-local]:not(.browser-default):focus:not([readonly]),input[type=tel]:not(.browser-default):focus:not([readonly]),input[type=number]:not(.browser-default):focus:not([readonly]),input[type=search]:not(.browser-default):focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #26a69a;-webkit-box-shadow:0 1px 0 0 #26a69a;box-shadow:0 1px 0 0 #26a69a}input:not([type]):focus:not([readonly])+label,input[type=text]:not(.browser-default):focus:not([readonly])+label,input[type=password]:not(.browser-default):focus:not([readonly])+label,input[type=email]:not(.browser-default):focus:not([readonly])+label,input[type=url]:not(.browser-default):focus:not([readonly])+label,input[type=time]:not(.browser-default):focus:not([readonly])+label,input[type=date]:not(.browser-default):focus:not([readonly])+label,input[type=datetime]:not(.browser-default):focus:not([readonly])+label,input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,input[type=tel]:not(.browser-default):focus:not([readonly])+label,input[type=number]:not(.browser-default):focus:not([readonly])+label,input[type=search]:not(.browser-default):focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label{color:#26a69a}input:not([type]).validate+label,input[type=text]:not(.browser-default).validate+label,input[type=password]:not(.browser-default).validate+label,input[type=email]:not(.browser-default).validate+label,input[type=url]:not(.browser-default).validate+label,input[type=time]:not(.browser-default).validate+label,input[type=date]:not(.browser-default).validate+label,input[type=datetime]:not(.browser-default).validate+label,input[type=datetime-local]:not(.browser-default).validate+label,input[type=tel]:not(.browser-default).validate+label,input[type=number]:not(.browser-default).validate+label,input[type=search]:not(.browser-default).validate+label,textarea.materialize-textarea.validate+label{width:100%}input:not([type]).invalid+label:after,input:not([type]).valid+label:after,input[type=text]:not(.browser-default).invalid+label:after,input[type=text]:not(.browser-default).valid+label:after,input[type=password]:not(.browser-default).invalid+label:after,input[type=password]:not(.browser-default).valid+label:after,input[type=email]:not(.browser-default).invalid+label:after,input[type=email]:not(.browser-default).valid+label:after,input[type=url]:not(.browser-default).invalid+label:after,input[type=url]:not(.browser-default).valid+label:after,input[type=time]:not(.browser-default).invalid+label:after,input[type=time]:not(.browser-default).valid+label:after,input[type=date]:not(.browser-default).invalid+label:after,input[type=date]:not(.browser-default).valid+label:after,input[type=datetime]:not(.browser-default).invalid+label:after,input[type=datetime]:not(.browser-default).valid+label:after,input[type=datetime-local]:not(.browser-default).invalid+label:after,input[type=datetime-local]:not(.browser-default).valid+label:after,input[type=tel]:not(.browser-default).invalid+label:after,input[type=tel]:not(.browser-default).valid+label:after,input[type=number]:not(.browser-default).invalid+label:after,input[type=number]:not(.browser-default).valid+label:after,input[type=search]:not(.browser-default).invalid+label:after,input[type=search]:not(.browser-default).valid+label:after,textarea.materialize-textarea.invalid+label:after,textarea.materialize-textarea.valid+label:after{display:none}input:not([type]).invalid+label.active:after,input:not([type]).valid+label.active:after,input[type=text]:not(.browser-default).invalid+label.active:after,input[type=text]:not(.browser-default).valid+label.active:after,input[type=password]:not(.browser-default).invalid+label.active:after,input[type=password]:not(.browser-default).valid+label.active:after,input[type=email]:not(.browser-default).invalid+label.active:after,input[type=email]:not(.browser-default).valid+label.active:after,input[type=url]:not(.browser-default).invalid+label.active:after,input[type=url]:not(.browser-default).valid+label.active:after,input[type=time]:not(.browser-default).invalid+label.active:after,input[type=time]:not(.browser-default).valid+label.active:after,input[type=date]:not(.browser-default).invalid+label.active:after,input[type=date]:not(.browser-default).valid+label.active:after,input[type=datetime]:not(.browser-default).invalid+label.active:after,input[type=datetime]:not(.browser-default).valid+label.active:after,input[type=datetime-local]:not(.browser-default).invalid+label.active:after,input[type=datetime-local]:not(.browser-default).valid+label.active:after,input[type=tel]:not(.browser-default).invalid+label.active:after,input[type=tel]:not(.browser-default).valid+label.active:after,input[type=number]:not(.browser-default).invalid+label.active:after,input[type=number]:not(.browser-default).valid+label.active:after,input[type=search]:not(.browser-default).invalid+label.active:after,input[type=search]:not(.browser-default).valid+label.active:after,textarea.materialize-textarea.invalid+label.active:after,textarea.materialize-textarea.valid+label.active:after{display:block}input.valid:not([type]),input.valid:not([type]):focus,input[type=text].valid:not(.browser-default),input[type=text].valid:not(.browser-default):focus,input[type=password].valid:not(.browser-default),input[type=password].valid:not(.browser-default):focus,input[type=email].valid:not(.browser-default),input[type=email].valid:not(.browser-default):focus,input[type=url].valid:not(.browser-default),input[type=url].valid:not(.browser-default):focus,input[type=time].valid:not(.browser-default),input[type=time].valid:not(.browser-default):focus,input[type=date].valid:not(.browser-default),input[type=date].valid:not(.browser-default):focus,input[type=datetime].valid:not(.browser-default),input[type=datetime].valid:not(.browser-default):focus,input[type=datetime-local].valid:not(.browser-default),input[type=datetime-local].valid:not(.browser-default):focus,input[type=tel].valid:not(.browser-default),input[type=tel].valid:not(.browser-default):focus,input[type=number].valid:not(.browser-default),input[type=number].valid:not(.browser-default):focus,input[type=search].valid:not(.browser-default),input[type=search].valid:not(.browser-default):focus,textarea.materialize-textarea.valid,textarea.materialize-textarea.valid:focus,.select-wrapper.valid>input.select-dropdown{border-bottom:1px solid #4CAF50;-webkit-box-shadow:0 1px 0 0 #4CAF50;box-shadow:0 1px 0 0 #4CAF50}input.invalid:not([type]),input.invalid:not([type]):focus,input[type=text].invalid:not(.browser-default),input[type=text].invalid:not(.browser-default):focus,input[type=password].invalid:not(.browser-default),input[type=password].invalid:not(.browser-default):focus,input[type=email].invalid:not(.browser-default),input[type=email].invalid:not(.browser-default):focus,input[type=url].invalid:not(.browser-default),input[type=url].invalid:not(.browser-default):focus,input[type=time].invalid:not(.browser-default),input[type=time].invalid:not(.browser-default):focus,input[type=date].invalid:not(.browser-default),input[type=date].invalid:not(.browser-default):focus,input[type=datetime].invalid:not(.browser-default),input[type=datetime].invalid:not(.browser-default):focus,input[type=datetime-local].invalid:not(.browser-default),input[type=datetime-local].invalid:not(.browser-default):focus,input[type=tel].invalid:not(.browser-default),input[type=tel].invalid:not(.browser-default):focus,input[type=number].invalid:not(.browser-default),input[type=number].invalid:not(.browser-default):focus,input[type=search].invalid:not(.browser-default),input[type=search].invalid:not(.browser-default):focus,textarea.materialize-textarea.invalid,textarea.materialize-textarea.invalid:focus,.select-wrapper.invalid>input.select-dropdown{border-bottom:1px solid #F44336;-webkit-box-shadow:0 1px 0 0 #F44336;box-shadow:0 1px 0 0 #F44336}input:not([type]).valid+label:after,input:not([type]):focus.valid+label:after,input[type=text]:not(.browser-default).valid+label:after,input[type=text]:not(.browser-default):focus.valid+label:after,input[type=password]:not(.browser-default).valid+label:after,input[type=password]:not(.browser-default):focus.valid+label:after,input[type=email]:not(.browser-default).valid+label:after,input[type=email]:not(.browser-default):focus.valid+label:after,input[type=url]:not(.browser-default).valid+label:after,input[type=url]:not(.browser-default):focus.valid+label:after,input[type=time]:not(.browser-default).valid+label:after,input[type=time]:not(.browser-default):focus.valid+label:after,input[type=date]:not(.browser-default).valid+label:after,input[type=date]:not(.browser-default):focus.valid+label:after,input[type=datetime]:not(.browser-default).valid+label:after,input[type=datetime]:not(.browser-default):focus.valid+label:after,input[type=datetime-local]:not(.browser-default).valid+label:after,input[type=datetime-local]:not(.browser-default):focus.valid+label:after,input[type=tel]:not(.browser-default).valid+label:after,input[type=tel]:not(.browser-default):focus.valid+label:after,input[type=number]:not(.browser-default).valid+label:after,input[type=number]:not(.browser-default):focus.valid+label:after,input[type=search]:not(.browser-default).valid+label:after,input[type=search]:not(.browser-default):focus.valid+label:after,textarea.materialize-textarea.valid+label:after,textarea.materialize-textarea:focus.valid+label:after,.select-wrapper.valid+label:after{content:attr(data-success);color:#4CAF50;opacity:1;-webkit-transform:translateY(9px);transform:translateY(9px)}input:not([type]).invalid+label:after,input:not([type]):focus.invalid+label:after,input[type=text]:not(.browser-default).invalid+label:after,input[type=text]:not(.browser-default):focus.invalid+label:after,input[type=password]:not(.browser-default).invalid+label:after,input[type=password]:not(.browser-default):focus.invalid+label:after,input[type=email]:not(.browser-default).invalid+label:after,input[type=email]:not(.browser-default):focus.invalid+label:after,input[type=url]:not(.browser-default).invalid+label:after,input[type=url]:not(.browser-default):focus.invalid+label:after,input[type=time]:not(.browser-default).invalid+label:after,input[type=time]:not(.browser-default):focus.invalid+label:after,input[type=date]:not(.browser-default).invalid+label:after,input[type=date]:not(.browser-default):focus.invalid+label:after,input[type=datetime]:not(.browser-default).invalid+label:after,input[type=datetime]:not(.browser-default):focus.invalid+label:after,input[type=datetime-local]:not(.browser-default).invalid+label:after,input[type=datetime-local]:not(.browser-default):focus.invalid+label:after,input[type=tel]:not(.browser-default).invalid+label:after,input[type=tel]:not(.browser-default):focus.invalid+label:after,input[type=number]:not(.browser-default).invalid+label:after,input[type=number]:not(.browser-default):focus.invalid+label:after,input[type=search]:not(.browser-default).invalid+label:after,input[type=search]:not(.browser-default):focus.invalid+label:after,textarea.materialize-textarea.invalid+label:after,textarea.materialize-textarea:focus.invalid+label:after,.select-wrapper.invalid+label:after{content:attr(data-error);color:#F44336;opacity:1;-webkit-transform:translateY(9px);transform:translateY(9px)}input:not([type])+label:after,input[type=text]:not(.browser-default)+label:after,input[type=password]:not(.browser-default)+label:after,input[type=email]:not(.browser-default)+label:after,input[type=url]:not(.browser-default)+label:after,input[type=time]:not(.browser-default)+label:after,input[type=date]:not(.browser-default)+label:after,input[type=datetime]:not(.browser-default)+label:after,input[type=datetime-local]:not(.browser-default)+label:after,input[type=tel]:not(.browser-default)+label:after,input[type=number]:not(.browser-default)+label:after,input[type=search]:not(.browser-default)+label:after,textarea.materialize-textarea+label:after,.select-wrapper+label:after{display:block;content:"";position:absolute;top:100%;left:0;opacity:0;-webkit-transition:.2s opacity ease-out, .2s color ease-out;transition:.2s opacity ease-out, .2s color ease-out}.input-field{position:relative;margin-top:1rem}.input-field.inline{display:inline-block;vertical-align:middle;margin-left:5px}.input-field.inline input,.input-field.inline .select-dropdown{margin-bottom:1rem}.input-field.col label{left:.75rem}.input-field.col .prefix ~ label,.input-field.col .prefix ~ .validate ~ label{width:calc(100% - 3rem - 1.5rem)}.input-field label{color:#9e9e9e;position:absolute;top:0;left:0;height:100%;font-size:1rem;cursor:text;-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out, -webkit-transform .2s ease-out;-webkit-transform-origin:0% 100%;transform-origin:0% 100%;text-align:initial;-webkit-transform:translateY(12px);transform:translateY(12px);pointer-events:none}.input-field label:not(.label-icon).active{-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}.input-field .prefix{position:absolute;width:3rem;font-size:2rem;-webkit-transition:color .2s;transition:color .2s}.input-field .prefix.active{color:#26a69a}.input-field .prefix ~ input,.input-field .prefix ~ textarea,.input-field .prefix ~ label,.input-field .prefix ~ .validate ~ label,.input-field .prefix ~ .autocomplete-content{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.input-field .prefix ~ label{margin-left:3rem}@media only screen and (max-width: 992px){.input-field .prefix ~ input{width:86%;width:calc(100% - 3rem)}}@media only screen and (max-width: 600px){.input-field .prefix ~ input{width:80%;width:calc(100% - 3rem)}}.input-field input[type=search]{display:block;line-height:inherit}.nav-wrapper .input-field input[type=search]{height:inherit;padding-left:4rem;width:calc(100% - 4rem);border:0;-webkit-box-shadow:none;box-shadow:none}.input-field input[type=search]:focus{background-color:#fff;border:0;-webkit-box-shadow:none;box-shadow:none;color:#444}.input-field input[type=search]:focus+label i,.input-field input[type=search]:focus ~ .mdi-navigation-close,.input-field input[type=search]:focus ~ .material-icons{color:#444}.input-field input[type=search]+label{left:1rem}.input-field input[type=search] ~ .mdi-navigation-close,.input-field input[type=search] ~ .material-icons{position:absolute;top:0;right:1rem;color:transparent;cursor:pointer;font-size:2rem;-webkit-transition:.3s color;transition:.3s color}textarea{width:100%;height:3rem;background-color:transparent}textarea.materialize-textarea{overflow-y:hidden;padding:.8rem 0 1.6rem 0;resize:none;min-height:3rem}textarea.materialize-textarea.validate+label{height:100%}textarea.materialize-textarea.validate+label::after{top:calc(100% - 12px)}textarea.materialize-textarea.validate+label:not(.label-icon).active{-webkit-transform:translateY(-25px);transform:translateY(-25px)}.hiddendiv{display:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:1.2rem;position:absolute;top:0}.autocomplete-content{margin-top:-20px;margin-bottom:20px;display:block;opacity:1;position:static}.autocomplete-content li .highlight{color:#444}.autocomplete-content li img{height:40px;width:40px;margin:5px 15px}[type="radio"]:not(:checked),[type="radio"]:checked{position:absolute;opacity:0;pointer-events:none}[type="radio"]:not(:checked)+label,[type="radio"]:checked+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-transition:.28s ease;transition:.28s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="radio"]+label:before,[type="radio"]+label:after{content:'';position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;-webkit-transition:.28s ease;transition:.28s ease}[type="radio"]:not(:checked)+label:before,[type="radio"]:not(:checked)+label:after,[type="radio"]:checked+label:before,[type="radio"]:checked+label:after,[type="radio"].with-gap:checked+label:before,[type="radio"].with-gap:checked+label:after{border-radius:50%}[type="radio"]:not(:checked)+label:before,[type="radio"]:not(:checked)+label:after{border:2px solid #5a5a5a}[type="radio"]:not(:checked)+label:after{-webkit-transform:scale(0);transform:scale(0)}[type="radio"]:checked+label:before{border:2px solid transparent}[type="radio"]:checked+label:after,[type="radio"].with-gap:checked+label:before,[type="radio"].with-gap:checked+label:after{border:2px solid #26a69a}[type="radio"]:checked+label:after,[type="radio"].with-gap:checked+label:after{background-color:#26a69a}[type="radio"]:checked+label:after{-webkit-transform:scale(1.02);transform:scale(1.02)}[type="radio"].with-gap:checked+label:after{-webkit-transform:scale(0.5);transform:scale(0.5)}[type="radio"].tabbed:focus+label:before{-webkit-box-shadow:0 0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 0 10px rgba(0,0,0,0.1)}[type="radio"].with-gap:disabled:checked+label:before{border:2px solid rgba(0,0,0,0.42)}[type="radio"].with-gap:disabled:checked+label:after{border:none;background-color:rgba(0,0,0,0.42)}[type="radio"]:disabled:not(:checked)+label:before,[type="radio"]:disabled:checked+label:before{background-color:transparent;border-color:rgba(0,0,0,0.42)}[type="radio"]:disabled+label{color:rgba(0,0,0,0.42)}[type="radio"]:disabled:not(:checked)+label:before{border-color:rgba(0,0,0,0.42)}[type="radio"]:disabled:checked+label:after{background-color:rgba(0,0,0,0.42);border-color:#949494}form p{margin-bottom:10px;text-align:left}form p:last-child{margin-bottom:0}[type="checkbox"]:not(:checked),[type="checkbox"]:checked{position:absolute;opacity:0;pointer-events:none}[type="checkbox"]+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="checkbox"]+label:before,[type="checkbox"]:not(.filled-in)+label:after{content:'';position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:2px;-webkit-transition:.2s;transition:.2s}[type="checkbox"]:not(.filled-in)+label:after{border:0;-webkit-transform:scale(0);transform:scale(0)}[type="checkbox"]:not(:checked):disabled+label:before{border:none;background-color:rgba(0,0,0,0.42)}[type="checkbox"].tabbed:focus+label:after{-webkit-transform:scale(1);transform:scale(1);border:0;border-radius:50%;-webkit-box-shadow:0 0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 0 10px rgba(0,0,0,0.1);background-color:rgba(0,0,0,0.1)}[type="checkbox"]:checked+label:before{top:-4px;left:-5px;width:12px;height:22px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #26a69a;border-bottom:2px solid #26a69a;-webkit-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:checked:disabled+label:before{border-right:2px solid rgba(0,0,0,0.42);border-bottom:2px solid rgba(0,0,0,0.42)}[type="checkbox"]:indeterminate+label:before{top:-11px;left:-12px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid #26a69a;border-bottom:none;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:indeterminate:disabled+label:before{border-right:2px solid rgba(0,0,0,0.42);background-color:transparent}[type="checkbox"].filled-in+label:after{border-radius:2px}[type="checkbox"].filled-in+label:before,[type="checkbox"].filled-in+label:after{content:'';left:0;position:absolute;-webkit-transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;z-index:1}[type="checkbox"].filled-in:not(:checked)+label:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:not(:checked)+label:after{height:20px;width:20px;background-color:transparent;border:2px solid #5a5a5a;top:0px;z-index:0}[type="checkbox"].filled-in:checked+label:before{top:0;left:1px;width:8px;height:13px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:checked+label:after{top:0;width:20px;height:20px;border:2px solid #26a69a;background-color:#26a69a;z-index:0}[type="checkbox"].filled-in.tabbed:focus+label:after{border-radius:2px;border-color:#5a5a5a;background-color:rgba(0,0,0,0.1)}[type="checkbox"].filled-in.tabbed:checked:focus+label:after{border-radius:2px;background-color:#26a69a;border-color:#26a69a}[type="checkbox"].filled-in:disabled:not(:checked)+label:before{background-color:transparent;border:2px solid transparent}[type="checkbox"].filled-in:disabled:not(:checked)+label:after{border-color:transparent;background-color:#949494}[type="checkbox"].filled-in:disabled:checked+label:before{background-color:transparent}[type="checkbox"].filled-in:disabled:checked+label:after{background-color:#949494;border-color:#949494}.switch,.switch *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked+.lever{background-color:#84c7c1}.switch label input[type=checkbox]:checked+.lever:before,.switch label input[type=checkbox]:checked+.lever:after{left:18px}.switch label input[type=checkbox]:checked+.lever:after{background-color:#26a69a}.switch label .lever{content:"";display:inline-block;position:relative;width:36px;height:14px;background-color:rgba(0,0,0,0.38);border-radius:15px;margin-right:10px;-webkit-transition:background 0.3s ease;transition:background 0.3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:before,.switch label .lever:after{content:"";position:absolute;display:inline-block;width:20px;height:20px;border-radius:50%;left:0;top:-3px;-webkit-transition:left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;transition:left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;transition:left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;transition:left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease}.switch label .lever:before{background-color:rgba(38,166,154,0.15)}.switch label .lever:after{background-color:#F1F1F1;-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12)}input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before{-webkit-transform:scale(2.4);transform:scale(2.4);background-color:rgba(38,166,154,0.15)}input[type=checkbox]:not(:disabled) ~ .lever:active:before,input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before{-webkit-transform:scale(2.4);transform:scale(2.4);background-color:rgba(0,0,0,0.08)}.switch input[type=checkbox][disabled]+.lever{cursor:default;background-color:rgba(0,0,0,0.12)}.switch label input[type=checkbox][disabled]+.lever:after,.switch label input[type=checkbox][disabled]:checked+.lever:after{background-color:#949494}select{display:none}select.browser-default{display:block}select{background-color:rgba(255,255,255,0.9);width:100%;padding:5px;border:1px solid #f2f2f2;border-radius:2px;height:3rem}.input-field>select{display:block;position:absolute;width:0;pointer-events:none;height:0;top:0;left:0;opacity:0}.select-label{position:absolute}.select-wrapper{position:relative}.select-wrapper.valid+label,.select-wrapper.invalid+label{width:100%;pointer-events:none}.select-wrapper input.select-dropdown{position:relative;cursor:pointer;background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;outline:none;height:3rem;line-height:3rem;width:100%;font-size:1rem;margin:0 0 20px 0;padding:0;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-wrapper span.caret{color:initial;position:absolute;right:0;top:0;bottom:0;height:10px;margin:auto 0;font-size:10px;line-height:10px}.select-wrapper+label{position:absolute;top:-26px;font-size:.8rem}select:disabled{color:rgba(0,0,0,0.42)}.select-wrapper.disabled span.caret,.select-wrapper.disabled+label{color:rgba(0,0,0,0.42)}.select-wrapper input.select-dropdown:disabled{color:rgba(0,0,0,0.42);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-wrapper i{color:rgba(0,0,0,0.3)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:rgba(0,0,0,0.3);background-color:transparent}.select-dropdown.dropdown-content li.active{background-color:transparent}.select-dropdown.dropdown-content li:hover{background-color:rgba(0,0,0,0.06)}.select-dropdown.dropdown-content li.selected{background-color:rgba(0,0,0,0.03)}.prefix ~ .select-wrapper{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.prefix ~ label{margin-left:3rem}.select-dropdown li img{height:40px;width:40px;margin:5px 15px;float:right}.select-dropdown li.optgroup{border-top:1px solid #eee}.select-dropdown li.optgroup.selected>span{color:rgba(0,0,0,0.7)}.select-dropdown li.optgroup>span{color:rgba(0,0,0,0.4)}.select-dropdown li.optgroup ~ li.optgroup-option{padding-left:1rem}.file-field{position:relative}.file-field .file-path-wrapper{overflow:hidden;padding-left:10px}.file-field input.file-path{width:100%}.file-field .btn,.file-field .btn-large{float:left;height:3rem;line-height:3rem}.file-field span{cursor:pointer}.file-field input[type=file]{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.file-field input[type=file]::-webkit-file-upload-button{display:none}.range-field{position:relative}input[type=range],input[type=range]+.thumb{cursor:pointer}input[type=range]{position:relative;background-color:transparent;border:none;outline:none;width:100%;margin:15px 0;padding:0}input[type=range]:focus{outline:none}input[type=range]+.thumb{position:absolute;top:10px;left:0;border:none;height:0;width:0;border-radius:50%;background-color:#26a69a;margin-left:7px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:#26a69a;font-size:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}input[type=range]+.thumb.active{border-radius:50% 50% 50% 0}input[type=range]+.thumb.active .value{color:#fff;margin-left:-1px;margin-top:8px;font-size:10px}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:none;height:14px;width:14px;border-radius:50%;background-color:#26a69a;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;margin:-5px 0 0 0;-webkit-transition:.3s;transition:.3s}input[type=range]:focus::-webkit-slider-runnable-track{background:#ccc}input[type=range]{border:1px solid white}input[type=range]::-moz-range-track{height:3px;background:#ddd;border:none}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;margin-top:-5px}input[type=range]:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input[type=range]:focus::-moz-range-track{background:#ccc}input[type=range]::-ms-track{height:3px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#777}input[type=range]::-ms-fill-upper{background:#ddd}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a}input[type=range]:focus::-ms-fill-lower{background:#888}input[type=range]:focus::-ms-fill-upper{background:#ccc}.table-of-contents.fixed{position:fixed}.table-of-contents li{padding:2px 0}.table-of-contents a{display:inline-block;font-weight:300;color:#757575;padding-left:20px;height:1.5rem;line-height:1.5rem;letter-spacing:.4;display:inline-block}.table-of-contents a:hover{color:#a8a8a8;padding-left:19px;border-left:1px solid #ee6e73}.table-of-contents a.active{font-weight:500;padding-left:18px;border-left:2px solid #ee6e73}.side-nav{position:fixed;width:300px;left:0;top:0;margin:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);height:100%;height:calc(100% + 60px);height:-moz-calc(100%);padding-bottom:60px;background-color:#fff;z-index:999;overflow-y:auto;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-105%);transform:translateX(-105%)}.side-nav.right-aligned{right:0;-webkit-transform:translateX(105%);transform:translateX(105%);left:auto;-webkit-transform:translateX(100%);transform:translateX(100%)}.side-nav .collapsible{margin:0}.side-nav li{float:none;line-height:48px}.side-nav li.active{background-color:rgba(0,0,0,0.05)}.side-nav li>a{color:rgba(0,0,0,0.87);display:block;font-size:14px;font-weight:500;height:48px;line-height:48px;padding:0 32px}.side-nav li>a:hover{background-color:rgba(0,0,0,0.05)}.side-nav li>a.btn,.side-nav li>a.btn-large,.side-nav li>a.btn-large,.side-nav li>a.btn-flat,.side-nav li>a.btn-floating{margin:10px 15px}.side-nav li>a.btn,.side-nav li>a.btn-large,.side-nav li>a.btn-large,.side-nav li>a.btn-floating{color:#fff}.side-nav li>a.btn-flat{color:#343434}.side-nav li>a.btn:hover,.side-nav li>a.btn-large:hover,.side-nav li>a.btn-large:hover{background-color:#2bbbad}.side-nav li>a.btn-floating:hover{background-color:#26a69a}.side-nav li>a>i,.side-nav li>a>[class^="mdi-"],.side-nav li>a li>a>[class*="mdi-"],.side-nav li>a>i.material-icons{float:left;height:48px;line-height:48px;margin:0 32px 0 0;width:24px;color:rgba(0,0,0,0.54)}.side-nav .divider{margin:8px 0 0 0}.side-nav .subheader{cursor:initial;pointer-events:none;color:rgba(0,0,0,0.54);font-size:14px;font-weight:500;line-height:48px}.side-nav .subheader:hover{background-color:transparent}.side-nav .user-view,.side-nav .userView{position:relative;padding:32px 32px 0;margin-bottom:8px}.side-nav .user-view>a,.side-nav .userView>a{height:auto;padding:0}.side-nav .user-view>a:hover,.side-nav .userView>a:hover{background-color:transparent}.side-nav .user-view .background,.side-nav .userView .background{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.side-nav .user-view .circle,.side-nav .user-view .name,.side-nav .user-view .email,.side-nav .userView .circle,.side-nav .userView .name,.side-nav .userView .email{display:block}.side-nav .user-view .circle,.side-nav .userView .circle{height:64px;width:64px}.side-nav .user-view .name,.side-nav .user-view .email,.side-nav .userView .name,.side-nav .userView .email{font-size:14px;line-height:24px}.side-nav .user-view .name,.side-nav .userView .name{margin-top:16px;font-weight:500}.side-nav .user-view .email,.side-nav .userView .email{padding-bottom:16px;font-weight:400}.drag-target{height:100%;width:10px;position:fixed;top:0;z-index:998}.side-nav.fixed{left:0;-webkit-transform:translateX(0);transform:translateX(0);position:fixed}.side-nav.fixed.right-aligned{right:0;left:auto}@media only screen and (max-width: 992px){.side-nav.fixed{-webkit-transform:translateX(-105%);transform:translateX(-105%)}.side-nav.fixed.right-aligned{-webkit-transform:translateX(105%);transform:translateX(105%)}.side-nav a{padding:0 16px}.side-nav .user-view,.side-nav .userView{padding:16px 16px 0}}.side-nav .collapsible-body>ul:not(.collapsible)>li.active,.side-nav.fixed .collapsible-body>ul:not(.collapsible)>li.active{background-color:#ee6e73}.side-nav .collapsible-body>ul:not(.collapsible)>li.active a,.side-nav.fixed .collapsible-body>ul:not(.collapsible)>li.active a{color:#fff}.side-nav .collapsible-body{padding:0}#sidenav-overlay{position:fixed;top:0;left:0;right:0;height:120vh;background-color:rgba(0,0,0,0.5);z-index:997;will-change:opacity}.preloader-wrapper{display:inline-block;position:relative;width:50px;height:50px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-webkit-animation:container-rotate 1568ms linear infinite;animation:container-rotate 1568ms linear infinite}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:#26a69a}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only,.active .spinner-layer.spinner-green-only{opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@-webkit-keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent !important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:transparent !important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:transparent !important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.active .circle-clipper.left .circle{-webkit-animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes left-spin{from{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyframes left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes right-spin{from{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@keyframes right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1)}@-webkit-keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-out{from{opacity:1}to{opacity:0}}.slider{position:relative;height:400px;width:100%}.slider.fullscreen{height:100%;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.slider.fullscreen ul.slides{height:100%}.slider.fullscreen ul.indicators{z-index:2;bottom:30px}.slider .slides{background-color:#9e9e9e;margin:0;height:400px}.slider .slides li{opacity:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:inherit;overflow:hidden}.slider .slides li img{height:100%;width:100%;background-size:cover;background-position:center}.slider .slides li .caption{color:#fff;position:absolute;top:15%;left:15%;width:70%;opacity:0}.slider .slides li .caption p{color:#e0e0e0}.slider .slides li.active{z-index:2}.slider .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.slider .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:16px;width:16px;margin:0 12px;background-color:#e0e0e0;-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.slider .indicators .indicator-item.active{background-color:#4CAF50}.carousel{overflow:hidden;position:relative;width:100%;height:400px;-webkit-perspective:500px;perspective:500px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:0% 50%;transform-origin:0% 50%}.carousel.carousel-slider{top:0;left:0}.carousel.carousel-slider .carousel-fixed-item{position:absolute;left:0;right:0;bottom:20px;z-index:1}.carousel.carousel-slider .carousel-fixed-item.with-indicators{bottom:68px}.carousel.carousel-slider .carousel-item{width:100%;height:100%;min-height:400px;position:absolute;top:0;left:0}.carousel.carousel-slider .carousel-item h2{font-size:24px;font-weight:500;line-height:32px}.carousel.carousel-slider .carousel-item p{font-size:15px}.carousel .carousel-item{display:none;width:200px;height:200px;position:absolute;top:0;left:0}.carousel .carousel-item>img{width:100%}.carousel .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.carousel .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:8px;width:8px;margin:24px 4px;background-color:rgba(255,255,255,0.5);-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.carousel .indicators .indicator-item.active{background-color:#fff}.carousel.scrolling .carousel-item .materialboxed,.carousel .carousel-item:not(.active) .materialboxed{pointer-events:none}.tap-target-wrapper{width:800px;height:800px;position:fixed;z-index:1000;visibility:hidden;-webkit-transition:visibility 0s .3s;transition:visibility 0s .3s}.tap-target-wrapper.open{visibility:visible;-webkit-transition:visibility 0s;transition:visibility 0s}.tap-target-wrapper.open .tap-target{-webkit-transform:scale(1);transform:scale(1);opacity:.95;-webkit-transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-wrapper.open .tap-target-wave::before{-webkit-transform:scale(1);transform:scale(1)}.tap-target-wrapper.open .tap-target-wave::after{visibility:visible;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;-webkit-transition:opacity .3s, visibility 0s 1s, -webkit-transform .3s;transition:opacity .3s, visibility 0s 1s, -webkit-transform .3s;transition:opacity .3s, transform .3s, visibility 0s 1s;transition:opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s}.tap-target{position:absolute;font-size:1rem;border-radius:50%;background-color:#ee6e73;-webkit-box-shadow:0 20px 20px 0 rgba(0,0,0,0.14),0 10px 50px 0 rgba(0,0,0,0.12),0 30px 10px -20px rgba(0,0,0,0.2);box-shadow:0 20px 20px 0 rgba(0,0,0,0.14),0 10px 50px 0 rgba(0,0,0,0.12),0 30px 10px -20px rgba(0,0,0,0.2);width:100%;height:100%;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-content{position:relative;display:table-cell}.tap-target-wave{position:absolute;border-radius:50%;z-index:10001}.tap-target-wave::before,.tap-target-wave::after{content:'';display:block;position:absolute;width:100%;height:100%;border-radius:50%;background-color:#ffffff}.tap-target-wave::before{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.tap-target-wave::after{visibility:hidden;-webkit-transition:opacity .3s, visibility 0s, -webkit-transform .3s;transition:opacity .3s, visibility 0s, -webkit-transform .3s;transition:opacity .3s, transform .3s, visibility 0s;transition:opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;z-index:-1}.tap-target-origin{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:10002;position:absolute !important}.tap-target-origin:not(.btn):not(.btn-large),.tap-target-origin:not(.btn):not(.btn-large):hover{background:none}@media only screen and (max-width: 600px){.tap-target,.tap-target-wrapper{width:600px;height:600px}}.pulse{overflow:initial;position:relative}.pulse::before{content:'';display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-color:inherit;border-radius:inherit;-webkit-transition:opacity .3s, -webkit-transform .3s;transition:opacity .3s, -webkit-transform .3s;transition:opacity .3s, transform .3s;transition:opacity .3s, transform .3s, -webkit-transform .3s;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;z-index:-1}@-webkit-keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}.picker{font-size:16px;text-align:left;line-height:1.2;color:#000000;position:absolute;z-index:10000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none}.picker__input{cursor:default}.picker__input.picker__input--active{border-color:#0089ec}.picker__holder{width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}/*! + * Default mobile-first, responsive styling for pickadate.js + * Demo: http://amsul.github.io/pickadate.js + */.picker__holder,.picker__frame{bottom:0;left:0;right:0;top:100%}.picker__holder{position:fixed;-webkit-transition:background 0.15s ease-out, top 0s 0.15s;transition:background 0.15s ease-out, top 0s 0.15s;-webkit-backface-visibility:hidden}.picker__frame{position:absolute;margin:0 auto;min-width:256px;width:300px;max-height:350px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;opacity:0;-webkit-transition:all 0.15s ease-out;transition:all 0.15s ease-out}@media (min-height: 28.875em){.picker__frame{overflow:visible;top:auto;bottom:-100%;max-height:80%}}@media (min-height: 40.125em){.picker__frame{margin-bottom:7.5%}}.picker__wrap{display:table;width:100%;height:100%}@media (min-height: 28.875em){.picker__wrap{display:block}}.picker__box{background:#ffffff;display:table-cell;vertical-align:middle}@media (min-height: 28.875em){.picker__box{display:block;border:1px solid #777777;border-top-color:#898989;border-bottom-width:0;border-radius:5px 5px 0 0;-webkit-box-shadow:0 12px 36px 16px rgba(0,0,0,0.24);box-shadow:0 12px 36px 16px rgba(0,0,0,0.24)}}.picker--opened .picker__holder{top:0;background:transparent;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";zoom:1;background:rgba(0,0,0,0.32);-webkit-transition:background 0.15s ease-out;transition:background 0.15s ease-out}.picker--opened .picker__frame{top:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);-moz-opacity:1;opacity:1}@media (min-height: 35.875em){.picker--opened .picker__frame{top:10%;bottom:auto}}.picker__input.picker__input--active{border-color:#E3F2FD}.picker__frame{margin:0 auto;max-width:325px}@media (min-height: 38.875em){.picker--opened .picker__frame{top:10%;bottom:auto}}@media only screen and (min-width: 601px){.picker__box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.picker__frame{width:80%;max-width:600px}}.picker__box{padding:0;border-radius:2px;overflow:hidden}.picker__header{text-align:center;position:relative;margin-top:.75em}.picker__month,.picker__year{display:inline-block;margin-left:.25em;margin-right:.25em}.picker__select--month,.picker__select--year{height:2em;padding:0;margin-left:.25em;margin-right:.25em}.picker__select--month.browser-default{display:inline;background-color:#FFFFFF;width:40%}.picker__select--year.browser-default{display:inline;background-color:#FFFFFF;width:26%}.picker__select--month:focus,.picker__select--year:focus{border-color:rgba(0,0,0,0.05)}.picker__nav--prev,.picker__nav--next{position:absolute;padding:.5em 1.25em;width:1em;height:1em;-webkit-box-sizing:content-box;box-sizing:content-box;top:-0.25em}.picker__nav--prev{left:-1em;padding-right:1.25em}.picker__nav--next{right:-1em;padding-left:1.25em}.picker__nav--disabled,.picker__nav--disabled:hover,.picker__nav--disabled:before,.picker__nav--disabled:before:hover{cursor:default;background:none;border-right-color:#f5f5f5;border-left-color:#f5f5f5}.picker__table{text-align:center;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:1rem;width:100%;margin-top:.75em;margin-bottom:.5em}.picker__table th,.picker__table td{text-align:center}.picker__table td{margin:0;padding:0}.picker__weekday{width:14.285714286%;font-size:.75em;padding-bottom:.25em;color:#999999;font-weight:500}@media (min-height: 33.875em){.picker__weekday{padding-bottom:.5em}}.picker__day--today{position:relative;color:#595959;letter-spacing:-.3;padding:.75rem 0;font-weight:400;border:1px solid transparent}.picker__day--disabled:before{border-top-color:#aaaaaa}.picker__day--infocus:hover{cursor:pointer;color:#000;font-weight:500}.picker__day--outfocus{display:none;padding:.75rem 0;color:#fff}.picker__day--outfocus:hover{cursor:pointer;color:#dddddd;font-weight:500}.picker__day--highlighted:hover,.picker--focused .picker__day--highlighted{cursor:pointer}.picker__day--selected,.picker__day--selected:hover,.picker--focused .picker__day--selected{border-radius:50%;-webkit-transform:scale(0.75);transform:scale(0.75);background:#0089ec;color:#ffffff}.picker__day--disabled,.picker__day--disabled:hover,.picker--focused .picker__day--disabled{background:#f5f5f5;border-color:#f5f5f5;color:#dddddd;cursor:default}.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover{background:#bbbbbb}.picker__footer{text-align:right}.picker__button--today,.picker__button--clear,.picker__button--close{border:1px solid #ffffff;background:#ffffff;font-size:.8em;padding:.66em 0;font-weight:bold;width:33%;display:inline-block;vertical-align:bottom}.picker__button--today:hover,.picker__button--clear:hover,.picker__button--close:hover{cursor:pointer;color:#000000;background:#b1dcfb;border-bottom-color:#b1dcfb}.picker__button--today:focus,.picker__button--clear:focus,.picker__button--close:focus{background:#b1dcfb;border-color:rgba(0,0,0,0.05);outline:none}.picker__button--today:before,.picker__button--clear:before,.picker__button--close:before{position:relative;display:inline-block;height:0}.picker__button--today:before,.picker__button--clear:before{content:" ";margin-right:.45em}.picker__button--today:before{top:-0.05em;width:0;border-top:0.66em solid #0059bc;border-left:.66em solid transparent}.picker__button--clear:before{top:-0.25em;width:.66em;border-top:3px solid #ee2200}.picker__button--close:before{content:"\D7";top:-0.1em;vertical-align:top;font-size:1.1em;margin-right:.35em;color:#777777}.picker__button--today[disabled],.picker__button--today[disabled]:hover{background:#f5f5f5;border-color:#f5f5f5;color:#dddddd;cursor:default}.picker__button--today[disabled]:before{border-top-color:#aaaaaa}.picker__date-display{text-align:left;background-color:#26a69a;color:#fff;padding:18px;font-weight:300}@media only screen and (min-width: 601px){.picker__date-display{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.picker__weekday-display{display:block}.picker__container__wrapper{-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2}}.picker__nav--prev:hover,.picker__nav--next:hover{cursor:pointer;color:#000000;background:#a1ded8}.picker__weekday-display{font-weight:500;font-size:2.8rem;margin-right:5px;margin-top:4px}.picker__month-display{font-size:2.8rem;font-weight:500}.picker__day-display{font-size:2.8rem;font-weight:500;margin-right:5px}.picker__year-display{font-size:1.5rem;font-weight:500;color:rgba(255,255,255,0.7)}.picker__calendar-container{padding:0 1rem}.picker__calendar-container thead{border:none}.picker__table{margin-top:0;margin-bottom:.5em}.picker__day--infocus{color:rgba(0,0,0,0.87);letter-spacing:-.3px;padding:0.75rem 0;font-weight:400;border:1px solid transparent}@media only screen and (min-width: 601px){.picker__day--infocus{padding:1.1rem 0}}.picker__day.picker__day--today{color:#26a69a}.picker__day.picker__day--today.picker__day--selected{color:#fff}.picker__weekday{font-size:.9rem}.picker__day--selected,.picker__day--selected:hover,.picker--focused .picker__day--selected{border-radius:50%;-webkit-transform:scale(0.9);transform:scale(0.9);background-color:#26a69a;color:#ffffff}.picker__day--selected.picker__day--outfocus,.picker__day--selected:hover.picker__day--outfocus,.picker--focused .picker__day--selected.picker__day--outfocus{background-color:#a1ded8}.picker__footer{text-align:right;padding:5px 10px}.picker__close,.picker__today,.picker__clear{font-size:1.1rem;padding:0 1rem;color:#26a69a}.picker__clear{color:#f44336;float:left}.picker__nav--prev:before,.picker__nav--next:before{content:" ";border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-right:0.75em solid #676767;width:0;height:0;display:block;margin:0 auto}.picker__nav--next:before{border-right:0;border-left:0.75em solid #676767}button.picker__today:focus,button.picker__clear:focus,button.picker__close:focus{background-color:#a1ded8}.picker__list{list-style:none;padding:0.75em 0 4.2em;margin:0}.picker__list-item{border-bottom:1px solid #ddd;border-top:1px solid #ddd;margin-bottom:-1px;position:relative;background:#fff;padding:.75em 1.25em}@media (min-height: 46.75em){.picker__list-item{padding:.5em 1em}}.picker__list-item:hover{cursor:pointer;color:#000;background:#b1dcfb;border-color:#0089ec;z-index:10}.picker__list-item--highlighted{border-color:#0089ec;z-index:10}.picker__list-item--highlighted:hover,.picker--focused .picker__list-item--highlighted{cursor:pointer;color:#000;background:#b1dcfb}.picker__list-item--selected,.picker__list-item--selected:hover,.picker--focused .picker__list-item--selected{background:#0089ec;color:#fff;z-index:10}.picker__list-item--disabled,.picker__list-item--disabled:hover,.picker--focused .picker__list-item--disabled{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default;border-color:#ddd;z-index:auto}.picker--time .picker__button--clear{display:block;width:80%;margin:1em auto 0;padding:1em 1.25em;background:none;border:0;font-weight:500;font-size:.67em;text-align:center;text-transform:uppercase;color:rgba(0,0,0,0.87)}.picker--time .picker__button--clear:hover,.picker--time .picker__button--clear:focus{color:#000;background:#b1dcfb;background:#ee2200;border-color:#ee2200;cursor:pointer;color:#fff;outline:none}.picker--time .picker__button--clear:before{top:-0.25em;color:rgba(0,0,0,0.87);font-size:1.25em;font-weight:bold}.picker--time .picker__button--clear:hover:before,.picker--time .picker__button--clear:focus:before{color:#fff}.picker--time .picker__frame{min-width:256px;max-width:320px}.picker--time .picker__box{font-size:1em;background:#f2f2f2;padding:0}@media (min-height: 40.125em){.picker--time .picker__box{margin-bottom:5em}}.clockpicker-display{font-size:4rem;font-weight:bold;text-align:center;color:rgba(255,255,255,0.6);font-weight:400;clear:both;position:relative}.clockpicker-span-am-pm{font-size:1.3rem;position:absolute;right:1rem;bottom:0.3rem;line-height:2rem;font-weight:500}@media only screen and (min-width: 601px){.clockpicker-display{top:32%}.clockpicker-span-am-pm{position:relative;right:auto;bottom:auto;text-align:center;margin-top:1.2rem}}.text-primary{color:#fff}.clockpicker-span-hours{margin-right:3px}.clockpicker-span-minutes{margin-left:3px}.clockpicker-span-hours,.clockpicker-span-minutes,.clockpicker-span-am-pm div{cursor:pointer}.clockpicker-moving{cursor:move}.clockpicker-plate{background-color:#eee;border-radius:50%;width:270px;height:270px;overflow:visible;position:relative;margin:auto;margin-top:25px;margin-bottom:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clockpicker-canvas,.clockpicker-dial{width:270px;height:270px;position:absolute;left:-1px;top:-1px}.clockpicker-minutes{visibility:hidden}.clockpicker-tick{border-radius:50%;color:rgba(0,0,0,0.87);line-height:40px;text-align:center;width:40px;height:40px;position:absolute;cursor:pointer}.clockpicker-tick.active,.clockpicker-tick:hover{background-color:rgba(38,166,154,0.25)}.clockpicker-dial{-webkit-transition:-webkit-transform 350ms, opacity 350ms;-webkit-transition:opacity 350ms, -webkit-transform 350ms;transition:opacity 350ms, -webkit-transform 350ms;transition:transform 350ms, opacity 350ms;transition:transform 350ms, opacity 350ms, -webkit-transform 350ms}.clockpicker-dial-out{opacity:0}.clockpicker-hours.clockpicker-dial-out{-webkit-transform:scale(1.2, 1.2);transform:scale(1.2, 1.2)}.clockpicker-minutes.clockpicker-dial-out{-webkit-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8)}.clockpicker-canvas{-webkit-transition:opacity 175ms;transition:opacity 175ms}.clockpicker-canvas-out{opacity:0.25}.clockpicker-canvas-bearing{stroke:none;fill:#26a69a}.clockpicker-canvas-bg{stroke:none;fill:#26a69a}.clockpicker-canvas-bg-trans{fill:#26a69a}.clockpicker-canvas line{stroke:#26a69a;stroke-width:4;stroke-linecap:round} diff --git a/user_client/v1/fonts/roboto/LICENSE.txt b/user_client/v1/fonts/roboto/LICENSE.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/user_client/v1/fonts/roboto/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/user_client/v1/fonts/roboto/Roboto-Black.ttf b/user_client/v1/fonts/roboto/Roboto-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..43a00e0df0d6183c8e88476c411d2060229ed967 GIT binary patch literal 168060 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

Y-^NPpfQ0gz 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

bOcXv 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

TS0nXM!<;v3kjFgXGN_+mGtq!r& zXWQiKh$_c`oyVcGSQspF{fu~HZE)1!#lz$dGe}p�?e{W~Z^O@}O`8OhW{PC5=Lf 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⪼8~}D)jGp4&x@sVtSL66Azr4$ZF;0;j`tz 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 Vx=3BDhNw%_P<1I!7Mj4R{{}HGz>)v} literal 0 HcmV?d00001 diff --git a/user_client/v1/fonts/roboto/Roboto-Bold.ttf b/user_client/v1/fonts/roboto/Roboto-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3742457900d51ae5c34ed53657ed8a72f17f19c6 GIT binary patch literal 167336 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

b*S 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 z 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 literal 0 HcmV?d00001 diff --git a/user_client/v1/fonts/roboto/Roboto-Light.ttf b/user_client/v1/fonts/roboto/Roboto-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0e977514ff6de041957632eabca77c2f59f6ea99 GIT binary patch literal 167000 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%0A>D@z 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 z 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 literal 0 HcmV?d00001 diff --git a/user_client/v1/fonts/roboto/Roboto-Light.woff b/user_client/v1/fonts/roboto/Roboto-Light.woff new file mode 100644 index 0000000000000000000000000000000000000000..3f9e8c5e9d82d2e5f8eb7d03d34ba312938295fe GIT binary patch literal 89672 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 H@WTHAPKFf# literal 0 HcmV?d00001 diff --git a/user_client/v1/fonts/roboto/Roboto-Light.woff2 b/user_client/v1/fonts/roboto/Roboto-Light.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0707d9ab13144fa7fc48e4b81df5cd75e4d7b32c GIT binary patch literal 64268 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�H6diG}Ai0IpO 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 literal 0 HcmV?d00001 diff --git a/user_client/v1/fonts/roboto/Roboto-LightItalic.ttf b/user_client/v1/fonts/roboto/Roboto-LightItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3ad14fa7c4c70ed7774d63b4d133a10c193c1cbe GIT binary patch literal 173172 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 yL< z$8t{=)q?-{;r<)^T5}eAp8wR6MSrsA7Z%%wUuP%w%-F?Guw}bv>}ErD&)SU^2*Y&D>M{J=@#;lnm`8%k4darC6WC!zIWf($0k*&l-T0+-hIc9N$QozFW@=ct5P}9onpMv-FCd^Bm5`h zjY+sepRJszx;hUT(z!}zKW9{e6Qy|Q6$8$mc_Xw zwhlf6bZZI2iBaN%5*3zg3yH;vNwTrz*f1M&*y3ZAcqKWAg#|ej-o6mJRMaVqi(IM* zYs|&sh3yM?tI65CWr1%sJuCkrvt~{C<-D6RKir&Er0(vkd8X}0M+{`;RY?L&@34}r zK66L`>Wuu;bn?BTfY@k}s~FCTPtD_*>MyqM@u@%cPf2U@UGyns{tKTX(IP(Ojg|Em zv9gITiIrI-v#@6j)@=mN$X8;Cm=zImG;hSLFx4+u^wR$!Tt=A||5LckW^;2rTxPTF z*0j78MzBnu$oV~tw4#X6BNthZ{+TRZVKW#&7&$RosOS+4!ZBxGkgZ@1?7;^nTs&Yh zP`-kMiGW;#>dEoRY^7VS{D_r#eagrMlXpEWxgwLFV^ve?j2k7Fa^J*6&M!|)oIh|) zGJ7?t)r6%oS3_rrm_!D;cvXe$2?G6&(ZZrdgbwq{X!09vv?WPWY=@y52az6`@a z^9>+dKr1S4C>6^jHIYSU_4cx09TL&NGcgQ|q!<}>)PVrXB%lhbsa72|Z1j-sV=&L| zy5I1RPv3Yra}o`-YgT>OsP1LuVvp8N88E3P=Gxh=jGD#2=g;i#9;LB%QBwz|b%V^J ze7G8p0G!jBrs)9!G>h48$gzK=53^{@TB4A9qFTepo$8h~mwMlqT5Pjae19gC`kuCN zkW}W5-3E@l@h12wOet+(sGjdsdh$>gyZca2N@lh3jT`uBbrUFvdcXO5dcS#!V}*a+ zARe!?kvhH=hYGC!oMcmd-Sc%%L?-`P`2lW#5cIMvB(ggt%qti8we*1U zy7pdZO`!yficXBIG-+G3wh+>*sOAZ6EI|@taY{2@u_a?Hvd`{uU4GiIteuO>b8hix zKc=2sT54abOEcGs5GD9gC|~bm!xH19E8s^Cxr6_ zwY%HheQPo+0f&FjyvOp$J9pfxaDP4L@?flW8P32yz<{bHeXW*rY}qDbd13<%SB8fRUs z(0K6j75e=EcI0tzIwC8&%rA6?=-mbFTBlK;KdhEpH%Ve*0ztOBddC!rwb6cxlE zn^_D~eCqyONb&Wy9|Zjy^t?pS^E}Y=WkJu6JoJp5GQfr&5RTb+e-UY+j(q`vfp7~w z3#iG1XQ5{%i-rhDC3~A8!ZDfwz-x5zXDpqb8>=!z)&HQfj5z4Ho@ye=9%dj z2nK}&2ElwOh`Ul=tfaZ$#B@xwcI+tk$$lOrV<;vTjrD^M+bI93h&05seq%et`i%$w zVf|vNq@Hf8=h^-rmp7KZFSqAgMIDPgk!9y#{*{QaA~6EbbV(<}^rrQWAsY4iez zUs%w&Ka>AzKLqTCqtjH&Nb;M8f$)`jgXh0K^!@eI^)eoLHGlq7zhlcv?Jc)FZPr>|)2Qo_F%|l*?OTzr zR2>~%LiGuTp#@XmEn1}*EN9TUR|^ncHceJVf+dtm_^8dL2N36`WF!Rc&7EC9Hx#Nv zW7&iPu?$^bbOY1}x9Pr0^q_~9BSy!Q<`WX&2o-YyYGRl?lpuSE?b~Y~tp4aQzqC`C zc4Nul%pbIB<$u2a@k!U=Uc=nW1`T*OwOi*tAOSR+s{hBbLqyBkH6(l9T!-W z3x6UYdW=6i&99sfmLuj|Zn2#CUf#ER|2yyw^+N^oIcR-lr7F@2O--mu^aU+7+N1SZ zLcOBBps~XR7=kbpGLKlVtQMzl0HVmOE`XZiGp0=@M3ps-AOfObgretQ#e$C*h@w`c z#S+nTmz?{F$#LYrAVV`GSYRm(jRu&Z)!aPZ|cU zSsq$IS-~~ydAK76)8hFu;F|G*YxdHgm%kHSvoe3j{t@2qFLjVmF(i(y@RAt>W#OVm z42BqsNn>+D&?Cjmny^FMkH%YwoKI10gM{`i%2EEdJTuQ3eEa#AkWD$ye?nsoy~PQ* zOdLOEqYN#7sjYW4mKcSR@JyD4nel?!k?Cw+fFfF-!bd9R<)Xh}h){ts-vPI*#A7-8 z2cz^#nV6mJZtX3;0=AX`i_~o-PP(CEOYI}D*cVuQ4^>%l5=}0G?xl1QSeya<P#~x9q=PW1o|R84peWF;*Xn zKG}9r>!1r7i}TbXXuRf~Khxv0{-`N4^%8c%6XntHqD)Ie=)zdB^4Qh1+SY?d*+VvK zYu&miGAn9Zv^Xd?i?!#@J!M!S{=i;TRGZBK4sQX66cMzUB7$NK2HK4CD(KX(pwTNq zq-J1(jETijB|a4lMyj5yBiLkf+*>qeXMVDqWv-zvH|~?=Z{On8*hTcXarXdU3C+KQ zUXeM-5R5@@v(Q+P%>d48@D;IdFRn%_tq;g8onY}|0y(H(MCuxthS`Y3QL$vq*l1L# zsJ9M-H#UqWl~T`ja8@+I#UT=0Lb=Mn;=49%|8VJQ=Chgku(EmRwVJi3+N=Fu z>SfL_)|pkT7k+8i!3z6W$t{d;y;%5aX;ONm zJ}Esiz#9{^sMZF)wUUwuB$PzyY{`oysdTpF=#nU%EmJZ9H`?-&NC$aPG9UM|0!{KA zC_sXejslas(ZckvgHVdJGR_$E`=|b3VN~@4i6XK;J$Q)2+&cNYOZ?YhW!Ai%L&`A6 z;UE8Uzfx$^#2smK8eQQd*+rl9^HYMKe_6fMiB)e_J%xHs&il{XIDcBd;qsbdQ>HD! zDOiCj&ikOVP|W%W@tgvhg$`*TM1!%p|K@@uCmbp%z!^00?SSM6z%)aG4qgJ2-a<-_ zsg49^*kkrk?vE5g=4xc1jL}qY`ncU=nZ~N~vUixo|9pgDpEBRapU7j~%R!v)$-Uf* z%J6TWau@&lBpc19psoPc5dU3$6%P zHa|aMuCFl^9elJhJaM`X57L8&AwbQ{KaJ<3;A^`jq|rnDd1V27Y@}tj#!N1)dOxWUQX1hx-DmVANikd)|xH8|sHeoc)K@i{deT^$q3r7%KL^ zTefKcsaQ7jc^5l`3F0WV%0O|tUX=cP?guAm94Wg^W$K2%^f!PI2M>_GON+%Wkw=sg zB;q7tX~7dZS3D2@s-v2CKRSETuG%h%=a=(Ldn56Fm*;za!LHKO=exGj;Hm$0=Bee_ z(Mckz4r9oyZ0+7yw;j z8!N9*ezxWCCH&y<6Z|BsaPJW4BCVd~>BFCy=$_LW@RvX@>q5dmYBJaiIJ^;WtE!}_ zVmh5xqL9uo5+)oC}5@l4GI;8Q6TB--)$7-eD@p5O2+4%y~1z( zzWC?Ny!k^WuXtn}9<;ya(4{$Qy(2t! zkVT4lrMbgLC`=?YELl`qp#DMxqK=m27iR<|LshL7RW^o}3a1mAYt>Ay85fVrIcn+@ zYb;()zsG+TE6;1)XM|0TD)qQboUFP&<5~QhX)BgZaew{AGer)0UR+)@t=0E!`h3>( zQl4^Nwl5n0`WsXs*eCzCeLAX-Xo}Q4Ekf@aiJzyQ6GWWC`C(KaS-7cD8GhlD>xJZf&1a9BK4rqvrgrq6z$CIsa^vSI zDMRItb{@Ul{iE4Cp3YT2`heMfVjYH@_gC_IApnBzu7kB`Q+HRP{~G+J ztWl%HDhTg6d=+L34W4w9-j0zsqH4LU#S5SnFRQ!jf)GB22O|pXCKRc-j?kbGFXY&6 zKyIgjAaT*ZZeKMAy2<-&;4@~=|J%muB@Rjl+>eV_l;tT`7H!vjGScM!pRu;p;#MD!71Yk`u$!o=YnmOf|iz4?5%|0&Lts>x3&K zOkr}n9;u4j=w9V;rr!B<^A?|Xf0a*uav|T&f-n5y{KS5@o4kDbnw|4z)c)+DGIn;0 z=||MrYqI5S{CumbduZ=k@IzuAYFV7lLLxRLVG5X_P|NliHCFIRQ&|;UW&exqgM2V$ zO&|{s>lgb506hDa2!|AOxSGk)`i`w-U#y(T@ABUjR^nWMz z$* z7#rn1e#}?Y$PqlIU3q~VF%yY^#3^i9OknHr?<)L>nvm06)mg`SxzLpsiizp zGth-82n9=ewpmTVKyjkbmqm5(e&I#?eX_AtxhX^ZODfCSG#E8qRU7?Xvb-!$zrG~< zw0hHho&U|hUL>Dae6O*R^0numb{u$M`{C~fpBcRU`J59+Xpb5qTdW86C<>72_MLu` zET+9kk}@FkmV{W_ijzOW#5G{eW|_DEBpulyD*AM5G}mz* z*64wTj`p~*&?nrJCZ$6wW|RRMfM5u!0j18}RYfVz+oQb9>5@A(>oZVM8{Q?3KITj& zUlha+ap;ZwRd&Q(x#M7Y+sgf4^gh-PyX3>>0Jh%n%pQjCItrbOBu{?|FMBYgm7$4H zgx6$!k~(5`6BPHvk8J4Zj09Qg=Bej*i!52w#>j{F@Vgu2^(<`fwFM34y}RjD&gN;e z6(#9$d=Qgo{vNWCh3{ql`&p^Y-9K(}`_p{s;2nAH_%}bx>eg-X=c8y(y5!$gZo@B9 zT56^RnX1l3M8ntyL#sFASF;rovlkG>wlq_S#rkUCctbs+@iTh%nrHcBi1g^tR1UgZ zN>;!6@HYQBKu75a{V!^G77pt z51fGrwBpE zafymTrvbIAH$VS8Z+_=gi1WkWL7bENa-6!JHOarJUH}IQqg9$__!@?VkQd%i%S%^@ zP>^MnA^&leK(DH>h5WFxnD6b_w9fz{*Gdsg{p%!O7$ls#e|8=y&l$gJb4F(JXAg-? zvBsI8(|pirIrtjl#LQRy3|dADd-vO13>6bfNy`}+Ocbt-i$SO`6&G{-M6)Y2?^6qi z70D<-xT(vTRw9P_tpMRd0#I926}`BVYQzdNAc|T*c@i9hX?P!6+)V%It$F+MmU8zN zC|k!^(FwCy0`mo7xVL7k*u@eL9^15)ts9g%v(K!fL+|9cyH?xQ|I`md4^8a;`nUn# zpB*DSF|BQIT)>tWo*22a3ZfUDnASEsb}CL1o*22aGD+AyY3gYC8{4u%(VEX z-SpL~=Jw9T8d_lu8Db5gI@tq3}XQa*kF?d zSym0h*bBJbVGlDV4 zRG~*i5ZTzqdOd5V5Sm(>*1e3S(;wE(7vL|IZ8<3)$RPl7+-(Sk1+rakqWpj}8>T5m z$rX_L(@YH|S$g{$ph{ z106`k;AKD#GX;?J=WXc3?0G(3f1X}f=7CO_)Pvn+Bjx+p!3a$$OnNWh|WO)sJHy-mSGP#}R!$$=F71>B?&jAvog5DcZ8FnK6+ZhqjA75Xbm!kz_d+O>Og-u|77*0yW6deI(ti5+tn z?cTj$?k+ZQntW!OGo^mRR_!v{vNN7L&)c`50A zd7^lLDbOM!2CDEYNC+U&fskV$I8GcTfg*UoB3rLu$|>8l0r977dnV84=eRGsvbVeY zD+LP`oj%nJ%!XZTC=*3@+nvq@|1;sun z_))4O-K?SfF?)WyV|+#V{VnRowYFz$&2Nu~_U)EtXASsi8wlf4mHA!HpZ6WzGkN9Y z74Mw?{mRFEht3-E&Wg#q!1EUk4pUw_rupfUB2mv$hH6CMf}|_XJg!vF zPF&V9JJNzQ!N3ihsUTSFD>6M0a0k|q?1k*E-dRe)7COo3H9d^QuYo;Ka2`_)XbC_X zvI|f$RW_G+HX3-qUmA}(DpCIyL&!w>3`ham8~hcBoe2>H>?Prk^7W{pM^dy6*knmi zn&NE}zr#N_NMmo_*Z7wQTy=fU$F6qqv_JYTmzN~Cw^ppEoZ7N>3opk0pg-JYcX&!~cIXrXi)R3%uXA;&C!HX-f|)OmBd z;7c>hSBP6P$w{JM6g^rZgF=WOL?&dJyajN?QQwG?2`D!+*Tw=(mI=<$a3)i<5qfYK z1@M8X>VfE-Z%;f{9V4APwdKD}D*5RA=4WilC3pDi505?X`^KYRx4>uq-Yd1lP;hzB z-ouI;sRY>{Fb98%8UpDbJ8_8B`S*P40XK0{O-L(;)KyK#tzA%_1J4uP#l!1d1rzJ; zX%(s`5)>7LbifsxjVrbp*UI8r%|n3}+si_9-UK)wS>(zh*-_5%7YMnvY(A09cHSe!-~?vK8i<@xU9u==kEIHWpMXCn9Noc+&!AQb(*?u zS*%PiZ;B2TzWZo6OHE7~J`zi=Q-HIuVB1B-H3(W`!a@I_GC>JJ;O+sY55n*?`M#-a z8N?Dm!~#&^;}#hv(UFqkVNEm~Mt4v+z|}*dlwqj*+PZF3-;$GNYseO8J^GI{BYrTMHxna|7ad2i_qsPlBT#FV7sI9)N| z>9@7QI!`Yw=oeQ=CtM9~E_Tr1Pe%F?#YJNZ0y4UK)-Xtl42X=3tQy%cvVCM~hd1GFI=GBQpE+M$KnOScu|2D!=MJ!v1WQ&d;(( zyfCXal`3JBGFw_~VZIAyZiy?qW!hYJvRsSb>dL%sGN`Q_P+l0EtT-xRLQQp;7G2oO zp`fOk99AR_q51-ZV1zAkg)`pdu?Gf%J&JOcZ^83g5s^brTpauwT_DhU0p&;WR7o9` z90lKfa+LD@l|=vZ)z^kzJ;%Pn1Z;)5$IK3O|B40;)xP7dn#w-)Y3o4;-`^kTzE(u; z@K*0O2RDeB2*_0GAY|EUt%S)VXDOpHT-RDqpwL2t5~y4-EP*E4_O`$WA&nF}C`J&^ zV5WtHT!+)nRG~y79A~SDDDj7AM`bDw859Cb9{|w{2M~u~Dg>1IKu1z?68-`cLy|)r z^hZ;`lhh9K8h&3JzT_(Y<=wzPbmPhI{uR&OjhvgVXSy!zdbTU8`)!Z2Jr?#j+ui+K z&U?}pdzgX~<1c(?82)7PomtY94Z$K9orUXp@ev}%Iu^83Gl!u?EA&t)2o)LVuLDx0 zB-QAoV$_#HDR-SIs*BA`ca5FpQkZ(pr3@?2-{AL-eSGRc1@|!d%?hqFS%+9K8&eU! z44J6TmWX|#{sK3Og`zhE-m$ zVrd4?xqbWgh2aBcM6dkZMWmwBohvkZw>s zz$sDoFKGq1CIjB21ZT1-9Ax@TERn5WUxKbn`T^4Bn^|Yz}CbY!n~HHNYRERC1<^zFTJ~Y z){J*{HL6*o@vFlcvhaQL7wp~6f7`taCS=QYuhehrex50x$y8&DsBaFdrWY!%UXiz^}f-_7uM0D9jvUdWHhi`vZAq z4jEn(&0bjKB@j&%uox#K9K^Oc=Lb{}{_p*_A%RO$oVsE9h`IyL0TD0~_M@@||gImraqIwEk>x z`34O!oSkZ=94BqZVS)N1`V=qi^vvxco)5N(E7Uq%4Gkp@+Z|`wd*gvH8KBWwqKB{Gc#$W=82Ozyh`< z@NHBCqDI6hzrn~m0znajbbwjSM;~Jeq5;z;^cemuvc15g(YFCM8P%CFsIP!1F$hDN zqD9&zGQXAIGU{iHUO02^+|fL6(d$c5`0UFUv+;b1T$0ab)7-zXBfKd)+!t$K1DUfD zQ6QQkHpnzZEY!oxEPg;QFN@I2q9RZqB7AL8-<5dO9m;uDP+_nCNDI;51gj~u;7yc? z07n?jDAj6uIQMKIxkn zTeX}iZ!dPOsLwwhHASf~h2LeR$C9nnJ^!)og6%C#_&c5dy*v-MtEJ~~H#p=N1v;4& zVBMFh)$p0l`H$^GYzL4vRYoc$ucpti9iGn|E%=NPAQzwMiO=-1?Z9WEq{8wl@fp-< ziQmx*K4YXwiO+PyXNudl;xo}wS$UcGOrqyAV+uYaBpHqh+%~e*AJLjuZI1;H?xO|i z9Z;aqMq*z)S!;%ws!4i04jv|1zX$cvYN(p!In?5;$O7dOG*mq-j+g~{pC{_MgxDd9 z-xVtuTnDi!*V;F+_^CM=i%ZoTwH!^Z;-}nPeG~DSM^oq0?7Gm!syglDt)!14D)Dwa zJqcxw+gZ#%MXs@8C%3=1-kE!5z_Qs_vjwiXN#+ zQF0?T>3be_>boyl8mp+zMb$&2Qxp;E126J5oaEx@R8(6UuQ}?}#jiOX!b--qy5~e2 zUV8Dfh9yR(Hgv?$1kDjD+MPlfES8`J>kq5}J-jz7zJP$7RfH%=CRC#Om)z{KNbwU# zJTj;lMfk!TLLMQ?gz66R`Rd-@j%nH@JNsSRrtA+^6pv}#>RdMVBY!_{E$=|Tkr1hYCVQ%%iDrcH zY{{}ih{F=OKp?}CtYh2_&L0fblGvjNVT~Y)0p%V36L{XB9fEF6DGhki zoCrno07@c^8JN3hYlJ(Iv?u09m3Y#e<40c5irBFrXbv^QXiJhquyrU#a9}ggmhC0a z4yrn*amO|rn{}8oXz=t7&DN!KZalwg)ftUDr>tw%Vg8`OvpY1~*rsFSIaQTq)oaOR z+eK!6KP<9MjNG{11w4*vBObRai^n(@E2SCA12r37Ya9rK)XaW1=oa8~4snIF^S4x* z6IxJ$Q;5hd3Ooz)j;6pQleG!Qt@6PA^Nf+boh&Mo_mczWjT&%-e>siqVFQ1uzwO+$ z^Y`oTKYtCpzn&DVELDd~X;LIO@ZyG2?e&QN?a$xr-i}vi;MMEm)v}gXe|B%j?#1A^ z-Nl)e;@#!tZ`n7z0x!?LCF%B#w3~fub3hX-hVy-pB2ZFs)q%APkf+P_)!I1!4ylGF z`3U`)!jweRLS7rbBEe(v0B@qy0tzgsghVRTr9WxYCRTsbCV4vLyRbvpqo(<3tOv7$ zccEvFh=q$VuP4T7x1XBPQaQ&uz14Qy)PX6z4`H2^VHp+2>57wD0dEeemD~ikVs^9| zhUdfJ;d)*3)jeD=4UDW^!G?^}Cm58mYD+1jCA~@5_@qpNb)mk>RDePv1a^k0bd_qO z$WW>;L+3D3QsA8ki~{6G-hZDBJGr3!s+8D8>7xf;zAUG?T*|xyt)?IBRkrxKs{Q&k zIgmF67Ai$%B()OY2!*ax%v4b(!fnR-EzwdhgQflO=BXgkW)@6EDYEPYgE3|7g3hry z;Ef@=OI@rV=d!vDP1b7xnJ3%$j@5Su#SKu)ovJ|Co7H&>Y_HdxP1A3?2ycm~d|*WV15yB5DvuFrkJl0bsB!h(srC3ywT=LNPgme4+xa_|XYR zrz5@ugkxYvC!hj~%9}!ZOl8;!UxJ!qq-k1^DO*|O@ft7+fDI&hiJf5d##fNSYxcpx z+XNzbA+UmG?O^*zD>cbm;`yQ*oi%uZGfgl;Ii%xFIG{>Q^}?}gp4f?|H65`P2j!%5 z&|m4tC~8ta*%LK6@Fen+=V^ev|H159)%Y?%*&5NL8OX(NBc0WnwQYwJqchUx*staW zU=8u0p#iceGcz8v#w)Fj2bPmx39nS5-ESRW5q1A|b;A?}Qkug}SKtxQN;RxRr?(+A zchj?Rl^Wt%t(v$&56-L_rWfmqj|l!A?2+!|`64U3VHwOdNJQc)!z4SB8opgyeh)|7`ib92YvvrQV1 zI&k=tP6zKD?Af;R_xsNML|Ff50g%4yUAf(XZvBULZdzyP;K^;9^=?(aR{aKDr*wVe z!_*!9UhCbmZlfkO%5~emLv*A#cv&)fdb}#NgxByj zsfW}Dy<7&P+uA5;f;0trEVD3gX_2&yoz()CuON&;r;a* z#I?P+b`{s2;@VGK2Z(E$xQ-OpG2%K=T&Ifbba9;{t_#F<354(~x@)W%cE1@E0&Q9o zrJ|NG8J9^jahXvY7r$n&&`QyQM>xu8_tB{j9zUV_Xro11ONMhaDv{e4GFjK{M~jak zj$QC9DTcA8hd4ClbJ2nvvW3+2DhXLNOs~EY;2fUo1Y7{Her{HS0^8j=DAzeO*9l;O ztJ+F{6Y@O?D65wnnL|F&Z4>b>P_9d+?Yl7*? zNdZovYjS{dZmu&UzzL*H3ve#Xbs*p?C=AH1t7Gdm_SG@RNq1PbH|Ig^0Q2L1gTC{)FM@xgSKYqID57 zysEg3HQiT|XAT@ZL(UvBXomdir~T7ASFe%Fm$z!vuvM$Z4O=RQdJXN^ZDj8uh8%x+`Z7$+ppmMr@bfCsnDoaw^K9aTY1B zn|3a~23$rVBwFNMn^(N?_U4r8Qr+X zc_0!RqXChj3}_X7MXpH21npu)YOq9?z7<)zIdH8hB`Oky`BxOBQP2@g{yHEnE3Ux% zBDTe0h;P80Oj*^mLyCY^a7XZ)H|4c1v*XJx@3-N=2OIk@FBdDQ%m)+Mxp| zw>Hp`t1boQ*3p=QItJ-`DG1nr+(f{Z2^*3^;Y%zZK6$WWCD+aKaS+@?m9?tv`E%u5 z4yYy-xc*jM4=+I^EUpq_4lT{{DeS?qIK0L$dE>kYo|yWHVG^FmMX_UKqMhzp0-%Vg znNkL@9JC~N=!aMkQBr^utB^}X7c({Dl%OkL1rC2_@7X_cav!s{tX58o5yeOK?LKm- zy8g_jO(QR9`)@q`sRc`B?N#@#S1MN-KW|+3p2JCpP6ISw0$-(&alL7#kc=fa229Dn$X=-gw-gn@nPm6hwt9nZQdUidKU>ftwAH5oRr_sIA# z;xARP^Y;LWA3Cdb)r$HD;CD#J@b&DAAa?^IVITn_l==zRB1+@T#;+am4!bCaW8~IB zpimbWBAX1}op^Xkq5>UC$Mx%7?jQW*3Qyc$vAV(R)0`(yHptK132Z$a{7kA3?0$-K z87IA?MGAkpPL0AGH`Zdh*PN@jdaSzTn(-8)h8R!?2jfEhzJD}7El1ucE z8q|=q8AAv4@7{5U>%pN5w+Hn5F7Ny)*Q4|v1BTq1ChzRpta;lObygn8+L$sg_LZ+U zee%iX#+|yg*a2KL#{PT@T!fS4Gxg^YjMcz}SMr%6jhYd`;vPW{|*a4ODrv-jDujiZ{sHmK*$D~I3hxPD+yv}$6~8W2>D;35tG zGZ!(|>MRh0rgh04UIJ-oBWal9;-}gviE^nyL&kHf0c#?RxHx6;5URcEOIlZct4BnU;mt+5y*;AXZNJ&g&Rh!B{9JeseKIDtqC zfI>pbEt@1y&1)x*aKEW+IeBuaQZGm3{oCNfs)=9pLDrx6MGO0}{Ji(%O3ZU6^#Cfy zo|Ixm(aWg!Lq3odlBdW)ZU-O1-jVOoj)veDTHzN8Nu6Hu3qtoW05pD~0CZv$`p;>0 z@vE3wOo39(7sWF|U<5@$W+)gmh-Jh-WF^u5dp^0h2+^6yLM@`|(pEz?T%IhVo1opRGJp&gCVO5`b?d&i(-0EEfF$d_{(@ z{^b@a<1N5eN{ST6B6=M*l&64#WBbA>)}q9FsSevT(+i8K5f@{qQ3XztFhk3teoe@+ zQRE@~qO;TA*_gpTX;9x$W0(JU{K;pFZe>1VQoqrxdgGKf{b%=jN zO>Nm*`+DyhdmPSj86FEstqoiifsbQ=W)t3IVsHK)87emBU#KIb8Y+TTR2BjiU0zM- z)F6~ev>{4oDlG+2o-AXOl`}*-JrXEdZgI`U&R+TR1}nz%c#X>=MhqQ&neF6V)ukWp zy4#b-7LteeZPy_cD{hltRULtS2!`g{Lh}(dc zlEefHA1$TzqyXZk(7nW*Ad_vcjuayO^Pxez_ZD8_mC{6|2Jb|bqEIOu;)YCC!WqpRSJNK4A7KDs;fG3zJh11yUzC!b zU$ia9FBXNR$b@dG|FA{d7tF*UHiL-?p5vuFT7_X0U}8L-70sdF_=y|Qrx}Y00xJ!| zEn1UxVC`7_hY@_s4*pKWL#*jTrSt`waCgt_Tz4W-6 zNkiBj@==+S6FKOlJBu#*ULT$EbM z-ht7+(|w`bU-NxHZ|h4>mGrHI`(^`0tdFD<^*~5ehq!c_bzyR8th$s3vIn&4&N$C4 zaGpz|yHs&ghXc!cy+@*`B6_I9;bL}U;5eIA@e=x*N+ejDV#PY_QFO=yki4!>jgCbB zuh7V3q=H7NEyC9D%TM@K7W(MhXA$>{O&-C2*}}>-d&=&v3SZ2sFyBVZmsQF>J`gi( z8h&)B_F2#LRz(gG_@S6GKuq;DB0HV&FrCP-v; zV;YmWA_5uNCSL%hM)>3+N0cyvK}|&|Q^MjF2rEMl0G!mQP@|eHUR1KhK`HgZ#=@RM?gciv7D|C%<=fZQr)5O=UCKEp1G8cA-_%9IJ+Y@yDf4`wh#S z4EZIrSLH2GOgMV~NhS-^VoZ3MuT)rA!#<*`s>o`|&47SFD>!dvBlHMw*)BnZ$0!tr zK7?#o$VKG0z&#);4X8c`{)`YfHIV-dOD8EFj(+gDug>Q4XUBNHA1sr{5BVcjSmjSn z^Jk37%UHhqqg7#5SAPHf%KE;mS0r$oL{CWRF~bDGStW!gp?VD}d`jN5c?oB}z?yzLtIR_t0WN zKe3zOIOkfob&tk@_399mi54kM)*QNj%t4|6<{=Wgba*UQzc4IFa47x+vDk(Ksmd4y zy;Q0y4RNDM3L9&Nl_EFh^a@y>riqAziKHmoe^Wh_TD%9_#*$yEfUs-X6aJeDVz!iO zX%15tgO}p6fPE2=4iT!*kqHXHOmRP+4`d?8C7=IPEJ$4ntL(MbZGlblnRLM(QYK9y zsh_5bdTwkxg+FjLJk=JCZb%@rz|b6iB5VLxowS564cV2 zDbH$2_p;$uWPUk1XIA@TRSpT>5s}@a@2N#78lq3YZYZ#1WtseJUNIJ>_J8Dl?o#e~ zXcpZ|0Qs-@jlxn}O)5ghgZ>*9?ZY?+7T2n70^_Wjvnm0?5{qT@GIkytjvy-WKZ!ghf;m+|ozaioppGQNp#jhn_`}g~2%u zZBO$L5IyVtDO{!b`UsaKrm)yWE|AGPO4MvJjPR|L6;p!DU1}nx3JD;({(-5;wm{W} zez1WtO3Oc4Fu!x(^(PGke&BLHRarPDS4XUv#fqsR{(qm(eda%Mg#Xjr&;Kbh$^8*` zhsYH|p3j}>=l%u`5hkEh03EUmEF4qh4jIsRIc8{KQL&G~RG_|MqWlA4Hl)Xx(*Q-Q zZ-msKnxOXt>3ngrBCK^JK`7DFN4eOLY0q3YpUbW>(_HMw@RQqF0{{Hxs{N(-Z!9bn z<0vEy&-il3@o;%Rtq}>j>Kw?bXiTzkn5y@L+tgU25uFj#W{7FRs#%u-2gkzU_cZs@ z3KTIC>Z^!eL3)XTJ_(j0wbWIgf`Srd?o%?Kym!)w)k_zxo-m$Qbsm}haO3Z+!hr4v zdBWMU=bRNc@7eiYxvVqMXLB~N_|TR2=J1>MBbHukB|HW(s9@;`Tt}c|Y3PexgA6!~ zdPxC?x0m9}n)7HrvM{NUjtS?le?gW7QND?mbXEwlB&007xk)0E0$z3`=V$V5%3i)@ z(b6k_{&{!Ygz>M>oa=&vBj=C!OQ%0Qex&oz^t3qlZQ2F04PV7BltP8PVu};I)F#yY z3yH!St7)i(=+A~EX!#+e?uJ0|Z9w-f;&Nbg$n+5MYKI&PA;p(oT#k!{%R|*NM;b~g zl;#Ks(Y;65n6y`FSTv=MD-gvZq>!vO4&?uQe~;hGytnZirUttTPfLFu%4YBxewni; zWfWm^j$LMzSfM66^A}w?Ic6xon6vur{)nrItV%}+_ACstY>KApvJ8CJn5%6$Ck8hX zduP}}I45S8C{j-&z zk%#d2iWcg&XJri*m)fpyh*J07m1pjTf2F-XVKAG%`zu*F$2a~z^4>eJs$%OK-m_0j zLP9DDJrE!P1OtQ+Kzf%J1f^q;rUaE{C<;;(P^2iu0z&92H5?HY3kcW{1RGeeT*Y2c zj)FkWKHqPx*)wOKfcHN4eV^~2@4F@B?6b1=%$hZ8R-dz0sOXsKEB@8I#=8APthHoZ zzZ*u{o*!RD%rqHN?yz4-DF^LF-BKK(8Acp(5oK`N4P+#++H1hzG4>l|@EEkv^aH<5 z@)yvL5Pd`&Ojtd*oRF*@<1AqJq{CH*KPe^{cN~ZCDb+I~eUfw^rvyc~sSMXc=zvBX z!2t2dSb}{o=_SUBVBp-M_s56cx6&;a?ET-FPUc#1*1El5+k{;wq;U{@+9nbE5qbYs zpxa9vS=zkpYX9;zNaSI1`ozdWaGtt23!+kZgG5D?=SOT+y9V01P3JH9;%9f@uDk3_ z`fKL#cdW<7;2C4>JvzlIcHe?EEQcEqROc7E!Vac+#L;|JZGpkmq3zTPN~ln=CM%Yp zD4CnLSPKL2h?<^&RV?tr(q^tBHV?V$^7~Vut3=5@y*MLd?K3jsz3PlCfezx(VR5}0 zADNVE9@(}RM0EI>h*lL4GfeQ-!s4Q_G{WfUknZvapD#WB=ii@L>8@7R)3;5YFy_4L zov&Pnt*4LDKu6w~KMXzjX|!3^E)VVPc*F*V`IC7?DaV@|JrTRq5i z=X`jw4p0OI%P3-`d2LMIu%w$O)=CB~Yx>N&-8b?$8bM z_uMO9D{U71MciQRGE-dMQfnvVZ)If8rem}fjAFlVa9@OfGa{@QL2VT$;8l(gRH_4< zKi0+PNi3p|vDlUcvDkda@!OtVvHN4ODVN3;$C{Ji3U+E+$g}ZB#j_VHS;*WI_UYE* zPzVaZ@Lw4l`Kur>ywv(Y3`N0b^$Rx!ZoD9>TL;C>c=VBV4gDY8$XZx6#8>qH;ECWy z%(?@7K;Prk$ubuEGaZ?)5p&Z?o!}&gMT#VNYBTH4*Ngw>!vnz9dCIn1~ z9>iyoIKmI7zuliuE0g}XYAQQLB8yGHdopK3rPd%$3Nb_dz>%MrlgdJdOxtGW*AvDK z850N``uNW~hmF6}vQ7`%)pkap+>xnweYIlMo34&s^1HNJ@$6HN4q2F0`;j5V&o#^* zQoMXXw=J#`w`~o&@5HJ{lYYiI{Zb2#@H$4Q#L8%oSZKf7#qQ2%kF5kFJvR~Sl#}SX zClCn!7C^KQHb9eRml+up7Ih;d5Nd+ z+n!zC{a)fJZ?V^$SGfxt-7TvW3r;kvr_h+SZH5~I8x+)0$G zjS-WjltA9}MAB2QLMd&AkVsVNFLbUr*al7=XV?jAP1}}^UY~vRx^D_to8n^!Y+ck+ zWR2(^i{KK7_qJ91tA%^ij=9UN`_8?y@Y5eI=mN;2QwV;=+~4yJrw+7SoApNB|Zsgr;s$Q*N{ zdt}^>dt@TKX%QxqS{i?xtTT;^FjU!4q(p=)yjjNma@?tb`E!2yT?EEYpF1xgwr0Nn z9@_J*oqBsFN+%@`d&~2@JNSL}ylLGd&TIABi1Qh)9av~=Uc+F8Xy@~f&ptZ;yyY+5 z77zsiF&x{5&OUkmF{QnfOA~K&@RzgK8|N6kG=kFlly#hYRBjy29uk}+)W6S3Xnt!v zh<)i%`C=!%)#)1pOSKB#9*Z*qr>{KE*iMx@Az}#n2q+V=kMXfyLW#d+%(@7#CU%8X zNs+(`9ZMg-o+_+|ZZP}){MkjT$(W*vBQDyy=V9oZ)~a#+@<*CTYe!uUWQ^w-j5pJa zqPiTok(zK_4#^&+MdbTkQj5TnC@msFl~JTbW+zuJ!@uEhzLwDudDKuBq+X~8?XF8& zAghCV$h(k3Mv9>Ip&BtbsugUYMr;EujIeF>A00y+-Bo`0tgn+yp@DUQE9(!^#r+dT6t6fe8jqcD@KfuD-;16JJ@Dy1=tomR zzvCv6HLwV38h*c9_6)$LQ1wv}+xMzwAalMJX>n0xtUfTeN8ak$j60KfZ>)6=&2u_rw)8_@J%QUpE9+zJeSbu>={UD)}jF3q8?I%Pw+ z-uCeQePMl_{PMYTFQ_!%O!(SDwt`jhM-g8(3TYze-*6|{J8r1oD|Z|OhU!2N zvE$Tn<4=s{^ti+Cbq3%a^L;;&JLV?T?oIgoAcr8~lVX z-(7plxX(Yw{Yo+Y-`n^iLW3_`om?5+2Z`Iu8E%b2*1Cld07II3edq`=Ay`7k2K6Nti;fJo8!S_#!@2tw=yR9O4*upg) z&|s}y-a9agO6Z9eW&1yD=@_BJs-uUwM^TMGXyY=CTSZZWnYL-9R-_Tb;I}=y()Op3 zT9HwS!b3k@qd>XF^TGF7x82%u5_A1iMsDA+nPKrpRKI?w% zw^vVW3tmN|HHTTFgTEqTdlj9Q&LnG>dj@EbU@Y`QBjc4I%N8dD>rBdwjL;AwXrL5% zq$F|%X&h)kTSadgwY%hIa-QEPvgCA4_+TA0z&sH<#SD2NS>ZC5i<)npSZy6tN|)K! znxJMS)h?O~xZlEDQjl-#aoiKdCa{`Fgs|piRyrc98{`f*61kHtIt8>PcR&Fd{p2UG z9S3`s8pQ_e4tN@&s3kb^W@2G_aIX?fLEdJ}s-nI-Sd8t8>x`Qt8EcZ*X}xD1Y_qW| zEd3o{d;zubaB!FS=$&^+jl^7_J$icMxAMjUf3zdk9I=BV6eP7>c2ddFcuKFueVi5KeVoW=uWj4kTo~olXJcQC--qWQk6M#Z;!()YYk7<} z`=f2`()R8|Sbz~u0JX3YP74TfM{t~67v)ssmKwC$nkO_0ikBzmcnS}vd{NrT+T_|` zZ8yE=Sl1^nap@)U`-HXqH29s|j+&MTk;YcKqN7r~{RuMqnvm@j*0k3XD99?+es$R< zY5r-sITffGAe8@}{Wl&xZU%1bzp?v3sQ;-kN8gHjZ@(zCipPzO4V;Uv2s1!RsUDzO zSxY2hStDGSdL`WnoB@vV7Ds#ond@|+B?8uvndAk48+}S({_J1R28zfr2l3cH^W=Nh zT5${c<-Q_MQ%vZ0-1xl_b>_8jYepQ$FiPMvs%G!Yh!xYjuZFyo6dgPrxdg&jJ zAnuY@dLT*U&!3##{<_!K&t4a0_FM@f{8aAqmxfJ=U3TVP>s#x>O6$ZmN&9LxaQ(J< zQR@7aEO&l)&%ylu?cH)}>BIWq|M}f=X^6&nYdP<&36W(%}Qy3Sm5@lngN zes;C>J-cQ8l!oowz5V!{wK2gxE8H8c(--eveenTNRYa|PbX9}IeHqu3CT(0ob0Lq@ zFRmZJFO`hj{Yn26rO`V-GBBg=m8&E#l0(xBT+bG-Zx~TuL&ldUE(F{YM^B#o$4qR%)z*QO{SQ5T;KlXV_Zi%;YSMH!3J9$E>Th>;rNB_kIWF9f2o`qQW2Gi z3C^aO{+hKp=OnhK7)EQ3uFaG&0+MidXY>up$-OcqMo=q`xh`>!H909$=EXEkdUU;O z?GpltF^5kDZtRD|7<1pU4ynsK=N>v#{`TeNyD!Un_qP*!2j6<{bdu0r;72WSuSJgR zCV!0Mo}~z(tOZ|&?0}kq?tdA$QZ^x@Mh4wx6aD}uSqyJ0?7j#yzf8YL#Dj=G z!kOgft-k^%@E`H>d*^?B%Q{bKSbyI#x#;GLPdxF&-d@j}EkCgK9P{)N?ptr_KbrPR z9_mz|L7i%CW3IotqpJj4pQ=7pb$vmHQ?jXMpk%k=o<7EK1Tpu{MytYghHDr|wA&lr zG{}Kx7Zncf+K#75wK*||dcQlK>icPA@i+8k6>GSnBn$1JV{f>>S(`@f_idiLbmM}R zyO%E5wy$%mwyoz674P3t3le4IjOk;i=G0qKc<-!- zz!E@BQK^p361ngQ$wMk@EfbQ z=Uggioex^?#26~0`Y_JXE0?V+H4tU?L$Epvjp3+J)rS?s0N z%AAaO)#^i=(7q8(#V^+Olr~-OTeNY}oE_$io=HU=J9NxN&E2DquBbBq?rBflKeF%4 z=AG(-hP^QU7hM_fkyS@_N{ZYW$lOuBN>=97Jk&Wvs+(i?I~s1Lgy&HLMt8K7giI`3 z1d4)M(&VVz8NpAp$s-TObsbl<;OY6xxBdRbqYXR6&&q`p=!t?6otNA_^@*oeH-7&I zYe4O^+K+T;hD+!L^Xw*-_Gz4nyA#8srcL0S6KuIiHlZkqEVd>s*;fncK3PrF z>5!5tzV9&j-UVCle`tew`m5xn(?|BM)uCxl`&Ob^i-j|%ZQAnKb*DZN%lmF`+PPc% z-YxPv5vM$CE^sw;b{8zGxw;w#N1AKQ1zSl2ebn8}+<-=ibh=hSh8YFZ(e@dAIepQ( zRY-{mJqeC4*fH7d;^RS_Y@;n2s1z9E4c{%{7n0 zL3XbL@$z?nt(<#j@1D1h&A(yX$fk8_H)>S7PE+s7gJ1L>HM&>#kt2H4Y23I@R!$CP z1uek!98R@z#toAHBMx&d{mOZ{mZ40^4U$hBd5k!roQ^h9VAvhX2DGcdiZOeZzUFEb zd|sRve_KaTWpUU#N3@Euy1T2OKVm)X#*W51e^jT=#J7mrG~(>SmiA7`gldtgn)tBN zMwcCBQp@&|x=70oH$+F^hXU8gXZFXZ+R2BzbHn>E1QnSAijk)@YbePaE!w@K09QKfI*)I&@RHmcqDfl2eXFSmYbclV%yQ;S|Ga;>{* zZ0e|I3X*DNcXx?ZO9pNkv3mOEK~1_%y`k~ig47L1QZ9d++^tcEUN^TJ7j2r)_84<( z@1*Wy#`L27*B?Dg3qaunWUfu{SK-Vxs@9LF3Rje639UY82}s^qy)%tyN=NdS<9~QF zh6zNWi8Dt|o^|*WQRB~ex}5mbq2Sl(jeBw3_HA3TH^2Bg&1p51*mEB0^<5n@rJ_7_ zDkhY;ZEj%|O!fLxt`_!EsWeGHuGJ+jNsFkOurJ~ylP)rs8X6@UX39&5Q(&^lYi#S( zqtoK*w!ndBTR_S%_dnO>IBjw>au-(2f`v37XOGVzY@NUmTWo<^95u7KrDrv}cFQGJM53}t@nI-_iVI+6;UUhS)=5ttpfmzF++ z#*59YShEIh%b5^-7_AMTG)D!y2BR^eIiPGV?p}++$E#jTQ0mPZx`&D82r~%JLeePl~lxV(>XdpCr&n-^CWO zuzX-D`b4a9*tO29jGMOD>Wnt*quV)%$4X1RW+l-)xY?X#y=ATnjsZbtnR9}P!*$Y!a@A&861Gr|+99x_Yg*-HR7qE^fWidI)*x7sb$yVt5p2qHUI&$MSaoKwFruJ(+Tg`5r^SgkL zsJ5M|BYoiIu8!TUSSLcnFk_Q8de!nWe+(C$!Bt+!f!PG~G0C9dx%6Ikvd)*b2N}8XYCNP!$CB zWK?*V78aVNZByOD$c{+K-rF`MKcyfA)SZuj@@hrACPUU0||o`DC+oJvcLR$40Fk2#nil!?n{WojMfS_unLF+4le!};Li z@TL2*eeeaKR4@i0F-+PVPpvFs95iNFvtHEtu(r#9qQ@+ z)HT$5pJOy`AaLUy>i$=Z0`3%{2pz2m4JW4QVqXIwP?U!f0U!RzfPr_Zv1`x@)GVVzoA72ldEn@4HU!lJ7ye_b}SZ#?t?Kv>urO zMO11R-8LparXXf~4Az|Y5H?L5C8V^C%a1FF8y|;F1HTl~eiO3EQb`HV2G4h=IX=SX zt4yvPq6;-eS=yzzNdDTdV>eGsy{2Uas&7GOP2ilWt)Ny4XRXZH@tnr zs*opSy*!5dIen-Tbp2BemQJO>R&$su7zHJ>L8&u01yCwzUh6q*dAL}R*ZPD1I~gOX z@lP@aF5W~iW8#%EhIXn$#*E(k%xq7I5;5-{kSqI+}QiMb@qIrJTBg=N}=+miluP>vz zwO!_0Tim;o@RW?e<*iLyw9KhA#Z0T*Yyd4eurLwdC{{E zxH6pYWc`S6rP%LmhIdL_wVb$^a}+K;eiL~T7=I=CK6c*_E?D0iB5Bkgbr38-1!FTQb&BQN%_Vq1DNnlrjQ$m@}~thlQgM2n*&l5GydL zSqJC8aS4!#Bme(_rC$E_c@et3D* z>U8UKGyUa)Nq*7oy~dx2{Jp<_gG(2`{W0ek>&r&9MU?~C)nsd>u`N-7dV9!RH5?DB zvx{OLruu)SMJGXvHr>b@Mb9ai|7NY#;?=iAd%vs1I&k#x&eMPY@u{a|w{_^P=0~ml zewX{qhJN3%%|O#Pw#l<%Q1WJ-1KpbdFWlMWZyo~ z`|ZZ>h+YStw_bcB>5Ry*KKr50@;~N_=uhRyT^<^F3ZnYxJR_s}IA7^D6zwulBWLa> zK882Xq4$%+rAAl}Cc$Icoo8%zsNpU<_*~DV#~wVp+4`tsn`f<0x0+9hy5csG^|ZhQ zwtg|@x$!$cG2b|1y)xp!iofEX7roxO_JrvB((~4?chU0|ta7&6W9V2@13HE<9>YY= zx)oZ5~*ijI)NM<#=)>26Ru zTwLzbV(j2s?+HvlHSfqz1MakTo7WeMeQig!>o$1W@X0S1KL6z4V%+9V6HEV)f(YT{tTTnnJk8;etCVKj-Pp(#kgm%{XGT^Y zpDjosL5zQGaGz_cwPxFA4_oI--h8*knjM=CZ+*TSV*E?3*_AJpYz*9g>)wGcEPHg> zJ=in3)?s8TE#k;cKgn!-MyPeWswLx`0a*g9r=iOs8+ZnVED*w>2~h$N-ItrFyBvPB zckj92K(D#wQgD>mns)Gz^}4ujh3jHzGjn!*&~J>j4n4gV;Y=RxuVnWbLAz+$1j?** zGLGLTxY7tt5~pnR__+Ha5?LIA9)TNn=vS>o<%D+N#)Y1}NuVP6AvF~d3Ry7NRWG=z z;pq9tf1UT&<}=TAzyFn`+m=l0H>Qdxa;3d*ZEa$j)`c^V2j&*}M?Sk^!G_%HF#3+5 zW&-blOx6`?*nIravOD-4EePy&Bzq5SO%j5817@3G6W1}f_tL8#TrkSo(+Tr}_p}iU zd4@aewH0)Qg%<754Y3@EpM&M_i`1Stgx)Sr-YD8OIX}4|8Kx6-r_>WLhPbtc!&ZV& zspj}tnS>B4F}Q5Z)?t#bqHvlQN~|wRcJ=Jit^30TU7OFTpI-mATRLYy(4cw)Ps!+e z?iroivQ>_V?=h}xlR8y;-QKkcj(=ecwN{CI<2m>iaMuu$SEVPP4H3K({w6KsBk@tLlxXf$Mcgpi+T*^_y$<#DwT=G%bQuRjcNB^b;)YLRHC7{N z=i;tUr_Zob3Wd*SAZ}7IB7hEA6Va>81O0~G%(74&ZFl%W%)HcOXVmA%$6u*5Y3q9z z?)h}VA0p)uE8t&yfA-AxO8P!9>y8BrAAIZ8!6NC~Cw`rcG}-g-erx&tt@dV%AE#~K zyl3~ag(bM7sKn|amKevNdE?G_JBQrf$#5?ML~pl-P!fhA z8elKaWr$uE45epl*{JmAF*u)UyVn9wkH0k@bvQAek-*c4@#NRg5K1U8L@weA1KsO@ zV>D7pofjH@5~;x;bL7fP?b4Y)Eq zhk*+X$&?PRuM)3ev{+fpvHt$uzTjPw3>K=dgOq-7QV8fzsD2Kf_8k#9Z7a z<2BIk3g2J0hVti3`i!TW-jBfwMLdx=iaU6}3)8Y7j2c za2TZinDh!@c39l7C3Z)J&rZzAx#7V~;X^YSF%(L|k=k8T-neVDds&aNZPuvh7J zyLs5Fbf*I}WX?t)caF+(iI7z)%Z03br|f~g@5qLOJftcV+$_kAv667%SPgYMK%RS^ z^-W-HV6I3%SA1^Hxz*PBCsxg$_n2w6v3|4;FA=eCid4~Ni4}P2g*V^Y*WkHhukQiP zTViE@f*v2Ku_-l^Hv`cZD#*V%x?Dd6Km5~d5bWeC@zlF?%Khsh%zp;>s|#Wu@tFS@ zf3loE{OlyF;H}fLO1b+r3FsT`FGWc+R?;6M4V^2kwg}nF{c7RsK}-bNTT)_{OsJ(b zc6SN9dEk!3_XA`7M}H4IbkC|zU7xsnp_%xnb$rR)UL*Ma4C|zIDQe40^Q^oDFVnfy z2je#o>8pm0F=-Bal0$cD&`J-F5VbCD%;Hax%~~SsiokLZusJBZ%%JNBC9|=0$qQ+A z7<{+)jQj2*cYSA_yZc{{ANtdK#y4%~^m+4kj?EuaGD=)yRa$#_!I?b;Q=au#*-^r0 z;xD*&%7DdF6?B$;+34n4ir(2d=WOSwA?x%PqO%UGc-`ba^Oxg)u3`^GSjWjcZuDPC ztd#{(j4&-n&GYCk9&i4HV{^9`20lo<{iS=~xht^vo)ulXEStI5%q$Krnrha&WE4HP zD7adzIXFk0n)w=?YWY@wcN!>N1%0jO`_tt;koKuYgNztHhpE(DSg29xn!r?h6TjC@ z$vLD&J4|PPLK3I!q{=TVMjU%3u=r{_O%Z#BdB_o`4QH!`xjb3tT<&u&=K^U2kzQx}!4DLybq zd~(lgn0rrf*-e;xJS1>uzniTaj7Cd|h`IB0u^pZBqMOrNI2RC(?!Eg<_8JP1K zGQ2(K{`}~7qQo&v1n{XuRDDBx#HK~p#5tN zcX#4QcNIjsE6MxJD$y}4r84u8S_l?q>H{y4S`}qu`@L~o)?beQVdrL;;4}$`?hZL8 zwQ-6prqNcm?^dL1RGYawjel#-?%M;Ol)ru7YiDErcx1-1PMw!eTW%(<4KBRPGCZG7 zoM-*~OIGp0X;#`a)}r$wv=?yCtG+NZE;m83`A1 z!)1`=$>r>#Vh}PZ57k zeuH*OKX6Mq%!4BJv;0v~|Ami0ohcC!Wu@}^t3wn_-U?~VNI1{?IGq5>Hr{ejTtYFSqEvC36dRzWUR-Ig=mj*lER- z*=A-?TmwmvaL%%>ty$9c(G?j}ME3copPwh*oAn&Dp&?jczvnre#1)>UT%KW}vu?Ug zq#C4R6I2g0$Z1MatpUfe@KbdpW~Nl8x>|Dt6qw-1ZGx(jA&EkYX)-DRD-dh+5MK?Mca)2p!NH z!}2DU|A9oo-ODh=e7UIhNz60vxI`UlXU+^KSccFaP*SOn zSv+jgg?>*mR}`Ydp^9!__3cb^r4ZnvdwTs0-0WG=sT`1`b84!I42JMUWC>M7wt+uM z%>j+{Dxjers=e@Ua!uSq;CbBY9BWoC4aQh=@3TsAZ|~IL`Euf5X*-dcA}s6R0l01v zIeyLh^CFrQV}DVk=Y7nL>iQ9nmY!RL6P4$dSxE7dPDC-KX^fkZ;^l9+vDD#ABdge9 zNn^|4ZYt?NL;Ym3-6tt)N?_%w;Q3Qe1_Dovn>=MC+HarOy7P$m#+78PD7dLF@`$P8 z44IQ@ygZ=|)-(tDkClv?GJQ(KJYwjzrW< z#8Z`oQC6~mujja+yZT81pngp+u{YQ2l)nC zxGJkY+?Sj94^o7ws~L@6LC0XtCc-*3LooH-zr!YqhwPo_Pmno&@RfOO&QrlG-tbD| z;tB_LYP(RW;zBV~TQnH;kEb8$^rM)b#kAK8o5unthP zsUp6K8%HhqW0Ij4ff4DdC;aAr=_RrAHF3?R&DQbP+kU(8osZrB?bhL= z*B`gu*lI4a+5~^^^6Mq5@Ba^GC_*1%4O3wiRWzm`dz+3w12=5(ie0JfF@s?T>2${I z3bb1EqhdUJ5-K7AFT8H3WTvE7lI5{sJpoHe`7lVFOqN>*SIsA5??@w5?V%iV;`dYc ziou@1EjKUg7C3Y$@V)y@E4a`q3br=)O&B(}^s@WStxK0;?=-|5N|+COJKUSfHdlKe zCk@99AdnqHg!xwzPb^Cw1xHU-nBVrcW{%>T+#J`7$1i{Ifz`%+pVjiXE2;E1SJGBd z_vlgUV|eO*2>oKt^R$O`S>!hyUB4r4MP+XnkrAn|aNU-<0TpAx^RyGl50!C(5-41b zyFW?#AUNZsCEy|Mt7c=cxaJU-=OKhZ(Q~@OyGA0*BbtENv48)^A2)7W|C)ZitRLQg z-|zRdw=VA4ywwWWcc6;Yt(*4U`&;qpfM($ z=C-bSb}KaeMlnzn;*=+x38&dPsG)XCC{(OxiJL`LJRf7Va{uf(jOSU9fj(opcsq0% z&sTs4d-_`Ac|A!p;|I}N(TqZyp-C$Hu-9f`6t1y2!{4L$k?2&|V20 zdI!*V`)K46_u5ci7+T|wvZ40_dY+F)E};uUBf=xs(B)2Z5{0C>C(TFP(S%3787t4+ zfzV(Dd%R=N{k1yta*mvxXc^`=K3r+MHU0s*NPH58W&?ttYeqm5FH78OjZeeS8h5P- zXd11A-fW!4Xl<{v#+?xXO_g6e!LLGmxc0TNv zlRVzmJYL!XTE^(4h;sH=2BSLsvey9i&T@9f4(vXgc5K0tp?l3gKoOTZ)dmqT z!p7(|*7mv*-?dIy&v^~IIbU4y?uHStM>TBWG`hE#&r?0l#-~eKN-D^C-K^)e(fHbE zdIfy;>5@Dr{0s?CQpxxs^gXDVZ?$s$ zdS2Jig`wVnwpUO?hh@-oSc!i#Z}jC+Z@!6o)KmPqs!i2=?9A4@2K@j*Yk-tuH8ZVa z{S$PNxJj-7PN!-S7-qxQSc^oed^<8})d(4eF%pc|DD0pyvYtzPmv)*X``Br$?Rd{% ztWr0cV7w|?s@ZF8L+M7mzdbtvO>)a?Oz7seIEH9n;YNPOSf z_GP7WTOVqy1>5L-U*lw9i5{N~1;(v~#1bI9Tm;(BX`r=)bei7o=BG1%(s zx(vT(Lv*3o>Q8IYl3$;IgRqR4rLosT0bf03Br`dc4O1Q8ROb({EwgdgrS!VyQ) zrR8v)z_Endt}myBVHjw)1cRFul!TFZdTKmtjn{z38BKR;SP~=c zb;5|fj+_G`O?Pgz(JA4wF6Z~a|*J@gsvoNZ5E6^(g=xKnhwVx%edI3#9T55i3AkriGKjhjy) z*zhZ?zV4ooRaK1p{fUm+t_T^$t9aGjtfZH}vJ^*^vz=9ml;h)YCYPXy0#{VTI5scp zaU&z-R7hNAPv+Uh#jfvzTg{iohqvE?;BwdQU{ABZxzK8NMDMow1)h?l7Lqa%kFxII zcvLOp8siy%VuOYxvyi)8+m=~;r-q8vD0$0bSvd^+W+J;g5v+BHVSn99oUvIqdrx}Z z?7E0m?XP>hF8Ty5t&3PyLEZ86=xp5({@GnE?3W=YLd~#n^4F4B&>SfuxLXGoi9`x- z$O;*YPfC=btUPWkgt}VSrRyh#DbnY-b=fO}TCK~inflaN>-AChB#PrvlU^vy(F7XP zH%=s_ZtyF%^d zLP)#ceI%u*MKrWPoZDJTvG?9-+4V(iEtc{105qgjJH0Ekewk&zTVigkF|RlNxC&-9 z4#w=E{U$N5pL`|ex)GR3{>d?K5SzmCPmfuRLt>`=Mwn^8Wrp{g9<{Pl3WEXoZpn`U z+~@+lPkdu70^Q}zpHW!Mrr5Rjl0<_>ThAUBBn-NJv;j;5o0eaP*M_w)qNVaju!iir z8PKr8nDS|27-2-|j%{m(p2a44*p~wsY58vswGeHTWYJy)pL~C)7|=63X8}!?g3s6- zsuQ|I7}43lmTRG71jABQVw@0a5|*mkmtflyp%(#to98KwaYCp%ZnCw{C9U-<=q~|1 z+D8&r;$9yr49{QVR-=6f&^LI#)VSA&`d`KVu%V4KYoI9hlt|n-B{u!$#i|%qU-7W# zBRuVe)xy(L7ZdEXT3Is4BEP*5gpR=*G}5-b_eX9yRRmYfUJ+z%mm$GH~NL z;r1E5&2s#_A$H6*AKCxc%5_7wyVgwEn@_83OMA+6Gsp2Pk?BUO9I6}oLQ#+<8i_Zx zUsqV2JQaDC**5pBu|DUqWV@TOz5x?}xw4`47M|0YmdV}%H1`1ZBBNe-EZWCt+i=E0 zP<({%5sbW#4P9A0qQ=79M0M1*eTb9CixD| z7urmAwAW=r;60(??x3O-CpIctu}6rbVA@G`Azu90(%g2u_cAJmX$6hap!8>Tf|7B5vDZZV9wRXlFA_$a?WkRK!jhcQn638ig?vf^Gxpzf0hx<+>R~l^9bviv2S4u= zx`5~1aTA;a9=qj1YZ<`@&pP4pypi<)!7~NIBQG|#XbLD#rKCW3yv5i;a{kKS*)Uj2 z@h{8>H0RZuYOMtJsNh9&lBYeMLmlGPdy7ZY(CXxb$E+SgqjJDo?aj?$cw@S8TAl>p zvJzfx;0Fg48;^(StM|IHP@=G6S*V}ZZxzQpq|r$aaRZE|1!LKaxPq&c{TWH(8C6S}+As`Cs8pW;h7 zQj!P~-+JRrc)psS)Y~Oyk_d#EB*I)!+vX_klTy$UH$|T$?v0|0j6PwksX9i*IK8AZ zNt_#vGw=%|Mg^}~7)s(I=^}A$;n;>PT{J}z>7lDqu>!#AzScw1MPl7ze2kGwtbpRQ zcmaLjLH8@r6Vj3OQq^%sEvJpr5|LkpuO(Bi6z-#25ltK1-0f|5w8OAMUs6YA2?c$* z(PSbD#>&_hHH=(j93ggzu%-KzdH1%?SH7WUA;bEtbj8D>HoQPh9zWB%-k?0`8@j2p zi2d1hthC9pRidfu4cL)W;T^hwjQVus##eTXUOUHV^qdl-Mjw$V&*wM!x;&0KAjKA~ zM&a^6nv5gA7cL@BI;dG@BGS)8bAj6n|G2&m8%E1K<6bX$F0gHPn}9Zh7Tq%9-ggg~ zuLQfiJIfV)`3V zFJk%MhDTC_)}eYN+Ky0K48)%60G|Xm+t5|Qv()=cK}*~z7>mTcK@^I%5xbIDS?zen z&AuavdxN09C1v-pf|j^RYD?V3#%hck@&;+-%2O*xOLQZQIQ^hpL_mbjLnIIIbpQnX z?O3%U^Ci(iy;Dn7<@fFe?frgUIjS-7me>%c&lT6QVZ;4youaln**2{luM?#t1NVp7!!t8^-4P0 zFQL`ALto&{&3d+frYTG@S1sG0xEN z8;w$E;bq~mE9veHO^GKYJZChht?hO-{P&*EMh zwfKhk8CefS;c>9-Oyf}TM(ihZh=%qWMag;`Y)=xbiZ?z3*nwV**~Yv!ME!ehPSTiF zyb=1OIg&RG+t$+l!Y!5cL5q0p{XlRyo8}S5k{;-k)Dypr@X`xmPROHH&5m90h{t`F$B+9 zj<3*I7oM}mSNn8HL&=f1Vm{S*KBw&YJQto1pDQ#UrRkN0E`rZYkCx9Yf>yFzLetC$ zH)eK|hSiwW`Npt3ZaI!ZMBnsUY3OjQ(1W#V#^e5g$6X{EhDX9DEsaFwILLjCXt}-f zCyb!}wybUGT^%WZ+%_!foU6i^H8k%cc%P%;Tc-|O6bGDql{jETCbROS^Nat7aXHSy9a(z08AMs9Yn4xBI~iNFsX ziLNAx_~aUi*-MUfa&<@Ag$#pr9i`V*b6D6%0DPWOjciiaqM@0ep*>82u1uX+uNre9)+Al|e-Lx2l1j1Dk}6273L1R$Ttu|I8k7xTeQ+TcM zXZU?uSSiot6brQB_x;PJS(5dHz5cAxiLdyLMKPLYT0>JF<0+PKK|*4NfMvQTSgRBc z_rvlz#cst)*Fxo$RIA5Y6LFgZ19sk|U>Au2=QZgW^1Ln*^TKn{XNH>j6s-TPJPttf zIHu|Kzm+K>u@uAiuVh*v4w_I?Fo^u&m7@ z;(+xki=%iDkHq1TtQ`!6EeW1O9rl#7g~4-R3&SYxs^6|xNXhitR#ztuc;H$X6z7rJ z2tTHfGIL%G;>=8C)UXVDq7+*+U02FKvZf_=xTdle1OtTo@jPzIG>PxA}uop(1 zEP5x?F~d$h_>lO_QT`d+Vas|2+D z9`B=_R!!PR*6$P}=I4kJV}I?m>htpe-c#)D2rP(M^7DqMvk8TsLY{ULZ+in#m=yW^ zUks0*o|gQ)^(grqULU~w@!mi9`92%|7k<7V^r!i$cNOp-VruOQ)d>BJnhfSE9fw4Q zAo~5l8EI!D^W5M;_tM<3_7qpy$e%OyXJn_~d(0Bwvj>Pjw^847Jkv`NaeTj#X35`U zmJ*-+J>s46v$v4HhX!kZPti9oMbq$^<3@-(cqt|&zjuGg-#6vYz{(zcFM0g&J$v5x z`_}v!qjdkspIg!A(0-iY|4nB7f9uJkZtv51wO?YY?-ZaA$^PW*5~Vi}hxa*_VK5r# zO*^rlR3t-5<$JAL++K!x&4#HZVUT^GtgvUW!nb%E*eeV^jQ^S51o@*lbv8y5<=p@X z#NNTxyQ&2g2e8Z`Z)kP$cT*$gENNpd0ma5~rxyGMigF|l5gsqa`S5ueD&y1ndz^Fl zoQhrfDSsY}5elP?b-jDEyF1=f=udW3|L7NzkYl}r-hPE*%~luu&S?3@6;nu0a@_gq zPnJ(n0~b;KpN!uhGSBmRHx-7)V>j8dO7EtW)9eQaRhaUg{hIQHw+9roCPd}aCAB2YnZ~@@pfPhq zhFooUyOgFP*RrXNk+>!<6tLG@`9`r@ybZlg0Q0WIV>Uo#vg8R>eL*|AC)bu>Z{S`3 zp(=)Z{pWF=%Wj4*5_7{j9&BNg|CsehtUkx_&=ocdokbEI_o3-v5iK}hj)tg%->eo5 zd&yrux*C~HxV*qoa8Cuoj`jim42Grq%pz-Wn`YLgs&h2mL<62$GM_Xh)lJ=as0E|y zKjvDzz*=|PnH)pOU_I< ze($6?g#~@ajh^$=guSPV-hFV!1LLr&Wu)1EElrR~;yT092$>|nw;D3N5q&nLw8YvV zpNO&}r*?C#Gw`$p=*>y1ysE5lk6t&GxY{*z?KSloF$Hmozo z#(ct`rKG2^#qrw^3&q&hi)!Jw@##x%Qztv1uaN7M=c3MqvT~g$k;32a)o*vodBAhE znHQWzqbn=-%gA|y^TSzcb!K?Z!Q{`^^XK`PZIb5`P#Whm&Bk~PyUDiucs3-R)NIPi zKz9Ix9%xNioU_6Vo_&a3wXbEPaQgCwwSfEu=nU)V??HKRk|SR{ptRfXbV%Pvf6>7)u04sy1x6B@jSJ68gUeo_T_bqxsw?c-j{4867MTtJ@h_AA*n`d zh=fL5TjOSEqKbkpi@ON@RP~c0_c6wuSZYgj!EMb}bWPY@1g`P-*Ov;+>{ys_2cP{7`*e zrJ|hIaCvd}h#mp2A!V%Dy&l2Oqg{WR?HJArxCT;H=&;d$gpL&`Zbsff_^+3S z&bi(~gg=w+WrptPp^nku#NEi@o9xKpD-N|q4xcGtCLQC?37A*FOP)jM$$0m6_w}N@;$nTyC8~;L>c!%& z=s5xS$`ao7ZRl$S&uQee|H9cI`BsmpQIOu8$p$(Pb4$&4jMXE0D0CUlhok2n%nNkB z-fHQd+rmnb)D<5yBD6HwV$^Lt;h2*sFQb8N(266XcM02TWy@R zig@0gpO>{^YFGt;quzk%BJ!F4iJAM-V(o@A}`W(gHmsZjx3K_kXHimo;GU``9&Q|F*(ZW*IP-&0#8X z9)Y_Ls47=g?w(q}R?nW<|5mlg4d^pp-TN8%aUf$ZG!BY*#gA+akYor~Fb{$@@wYo4 zBU{5G<U|-uZUvmR8Co`q(A^CwU70C~U zVix$p2~YUL@YjcabBFn$*nG&w-?S%!%CkCz z9d*6UvG?s?xqGebZo;6w@aW6a-M3?_ir_MSh(?!~R|Eb!v0Dhq~ z@`S*TMN&xXq@p5!=I?#T=b-QT{mIDvvnj3hh%le%_tW3gx=hyVqID%*lZ-C;zqtSK zRmAMRm)MPOP)lxO=NvfV;jGiRHjt@z16KV9o?S>{AEdEs+SNT>(pW;XCBv&OEtv_h zF51&+h)ALG;Yxjt@)o7`Fd>QammLt&9wN?{SPG5z!kn+qiEva}VkG$?G5-5{SBbrq z#=Zp?cI$nmu_GrjNzRF|pXVGy!tOJ+80&B<*c8+HP8c3%j{7&}&woh@<6<_ApCc?p z;Yz1VG9>;2=-ywkhvA~6@U42+vi?K+Dh$0EQh%T?#>h0jgF=;MG<4&vWiB}=+Ne=! zjj+b)l6vwj(5XFdd-mh+EQ~(OSnTd<|J_~T-JmtY^wYQxlGmTO%SGA|)%uZaw;qeo zWp;StY+Yt`gf6qg-Hvq`c^13`YRj`=o5v$s5l6ryqINXPfA2iNbmlQ_b1#KA7BI*J zQ+_nU)7@uxFG03ep0QulG}5G=s4VK;<)i@6{RkAhd!L9UnT1tTd= z@>XJR+53coc4BX8kDb<>^D99c@D6vl0nhQ;D><#-qHOKK7C3_Q`|u9%9r{tw-wDT^uhe}pObpD;zW z(X?&N-FU7#CfwPmDB5}&=OJG?rYMrVpd)y=59;b#DY`p(po*lsoafgXXPv_dv@CJrw>3SY<}%;68h;DqJ6Bemq3|Piz}?7bRe-$*%MyvbMSCqvGT`{~B}N~6HSDPpUalL-5{bQK2Q5o9cF@K?PndIjw43TNzj5a$;!@%uB^UG@l+M6> z#j*tNAX(C0$`Wvw`WyW&Ro4WI$4vAQ&%wt?Jm;Dwc@9}4Zkt!|_af-M7ch%$m{Fhr z_{jmY0=HB=#k>wY#M7>69NC^`t#wo|((|Fb2gX<{Jk`0v2Kpnxd#Xu2&syeg&3glS zBJYhgAq#Jl`X-%_fTwYKszNH*9!#z8h4U7v_X_P2VBwwgxZEX>kSeo)Fy6vvC1V7C zpTt>NR)a(~qOBXy8UHzRH{k?#_to6Z@`5xFM3-vI_0Hn{QzWA$_U6WCI4N!H+AcwN z6?-?JN)sa{X)UogAE0^LiQSH%NNUhIDY3Ue2P%C|YHC2QvG)RveK_;B#NML6=539= zs@An6b~+~|_LdmCJ|~^n9h7P9CEk|UTMp2??Zj^H9A0@oCxP9da}wRNutv-QSFEUt z#M}L8U3a*_9qMoNyHpHmAl6_jR~J9dTu=mmV2*;;YoO#E(dZ@i`8;7m z55${n4%4_*##UL}okY{C;8qzbWpQ^hppRaGTSZJIZj!um+}k{<$P=+gqQ{+U?@o!E zcwLTrn|n2Qz3jLZ9VPC18uw;!eNzRkaVve2adQ_T!i`g6h_1%c6jA+z24Y8V^2dk7w<{7L2t!1Ib9kz4^wIohU$^u!Za;BOgbkmL%7H7)T_c7eo0IurL4 z1dPf+kQOxQOoRvXuEaVMAk-S=TRYu;us!#DF|y#Dm}hpt8#@|LgzkXH&!1ftJyX-G zQo~#P#+pP!Yn8Jq)4aj##gwRJt#X~<8K0*a!(aLxKVJg)->ef@b8i`^RZ01v7 zJUJnTBI3zNBn~$#@tg7~lngYE#eH3}^D^S(DUNJobZ>RsHiew9S`~1WHATaHxN()c zGUvF^8JOCzXPI|=CF-yHZHD#p+298U4g|mYO4OUZbkPiV*TZ)nnRoPW)7^FJ{{6u> zt)z!0-#Od-|JrOs2);ey1tSi(^h zmz(ugK+|_~mi70!jT_CktokBKyk}*L_qK}thc9EphQ5JC(+RUrq5HDwl@YU#U`<5| z24kT{bSW?CQa+-|kRSFeaWAgdb2}K*$KAqlQwc8mOX3Uo!i1tW;ncHN)D)toIbeI~ z(W9jwee{snE}B`fW)16vIU)G4yY1FD-`pB7M+LhEqcQrOSi9>XTOvoV;(k2(vZO3C z`UD>56{Am3qYv-BlK(t<+&f337w5;H`~LfLhYyd11Fx!8ES6f|iBGI7_e)z>uihH` zmso2h2A>1E7xxgS}0EsfAJ5(I$*))Rm)B^wb_dJu20V zisKnz4W=}!MEJ1V8y=-UrkqS=J;6it*jq*9Q2thqYxwEFyBn;RE(doP-=tg(QbYu@2G;c9Gj5xeFYW5%?jzePmb-HvlM5sSiS(wQspXBoL@ zith&kmlwU(>H9hOz9oOI#GfC;=N_Ktp^;Qhq3`Klux5zE;@&y_JS=nxxjXc^8pA_Z zv%gQ_?+fwyckbtR4Tw(~>MOFN9kTRm+8U7T?nJo=J#3h^m=`Q~#NU<1Nd6vYZ<$V_ zr_k9A+Sj1G(dyKfon0tG{wy%sR)@~{Q~Acy&sY=hXP+Ko+EYc2vW9uv5F5kuN>_7( z265yyX003kHq2?eTfokcWH+8kh=-n z@?Grb@37TD@b5D`viuo-1;gjV7IiT^IEkO{;k`!vaUAfd1L`LGMp6-<85}gs|FIQCzIbc-CD~UGj~Sgx2@;rv;(iqhr}+0*GlC$&BRJJ z<2;sprd*L2hqzfJ%nIvEXO}Hd_VleNWQy=m@0kb z_-)@E;5pkd(`anZ>!eNfwchFMyMs)md3ipO^RiYUmP@MyKIG?h**C~^VEDfBxqC6g zOaIfCfal#{HbXS5pV~coH^6t6E4dqVbAQMdeN&qzlVEjA>87gZIfv160XT28Vbkr`J(*`|zSPwb7{^0ox=Dvp3 zV@^vC&kx!CcUCz2_27Ammh`Xqhz`7~%x3P>paWtm@OU7b+V-cBY^~-a+r1^vY%}7> z95sMls^l+DCfBE)UjZ{1FtA)J{!MdtKqP@ztMM8E3-jbzo?|L_mGa&BFZuZZe%=T? z@GZk%XRqmZ{JbXc9A)?+_VeESybox*h~eAV_+R7aeS!Y~!{2N_A4$)xs_?sv@|?oH z&cPP;iHW2{g0|6EYj}=P=?dP!cy@-SPzSjX&S}>lo|*Ct9E3IZ^akf*0S|&nGkda?~JB_f*I8&toK>V}#%O0eB|y^ABwJ41Vt>JYT}k z12+5@^jwY;6>nY|Cq7RBTnvB49+01@1{dE$65(@uj6Xo1sUpXQr|L$pIK!XkVZ2lM zGpv}1@8JcIpFK-%{ApYVLj(DT2Z4{B9iqnI8z>uq}8#$%BA49+S@CA-scO17ZtOH=SJ zTz|K&y5bB8Dv(n-xXkB-|KIS>WBh*1S-wAlpNQY?;eNSfZo%#2yl>YV!?)IFRboFj~qAj0pq|ef;O0!^YqF()PgWl0dm5Q}6m}#i}=59lPXrX|>|nryd=$ zFst?>L+01+n(_;vtmH7FJsOE zY)^VjHbEEQ8|QsvbR%T>u+eLq;^dgYtz7tjj;BH3aPUvMXe@9Tk-{-_5t@6kl_<`Z z*2Nt2t&YSm;Lza_b)#%6s%f#Fstj*66ZoV2N#*Gd~`3J?5F*X^JaNxQm&YgJ97g1 z#;FQkl{?Oof?#Y(F`)xPz!j=uz0k-!y?6)y!8>eT=y%U>a0%Dy!yf|sZC<8oiQ~iB4cWk@tn;5wuVOJR%{aO zSfA*Jo+r-SicP}J^R;`SV7@qy@!m~1BUo-)gIR9!Nkh+(7a9dRu$=;bFUvtx06l=pi5%~f-nV_-e9!v!``+>W6qOX!IO_4}F3}6312J7=9*Oy&Tuixf z<(?^bxZK~dZDU8qz8w2^T)(*D@<#c=<=-yKx zJYOlV(u7LSRytBSw(<>?msUPkWk8h|t5&Jnvg)a7(bcwBZ&1B?_5SHm=^5!G(zm2v zs&Pk+#WlXHS*~V-nj>mHQuB1pA2Q60su|5P*46UX>Qw7M?WEeX>a?r#VrF9I{h4R7 zhC|$bS~sii#Jaoc`Ra|V_hbF}^`F0{>NWRYbFRUF2HP9@8a8kEWWx^{UcT0KZIf$n zx^~I6FI^kTZkjzk`-$uqvkztm8r5mkzR}=D>l!`X=y;=G<7thzH2$GUT9X@_yq!}k zXK_=r>Exzca;xU9&OP6(U9&ySzRtTYZ+o8Ad|>mvE#g}AZLzFHsAb=l&tBKyx*6A< zYjsnr*IT!0?Qi35)4t8BHW%8CZ2L{Ss_n+K+tEI~{Y~v3ZU141Y8|F_INh;c$90`* zbh@Y0na+JWPwjlHOUo|%x&*p*>bj`w$!?9h6?A*(`qb-tUccn}qump`kLmt)kCYzs zdxUxp>iI#h4!vIJU9b0&-beE5=P%3;^qJo0@(tZ?c&x9h@5H`m`t|Sk)s16sioR)0 z|JeRh`@cNEHDLUJQv;tE)NjzS!Mz4=9DHF&gCX69%owt4$kRh-4E<@CXIPD44-Wg+ z%{SaU=jN>iqM%p7pn}l_6ANY*d@ww7`2WM)d&fsr?En9B%BE0~fQU#lfCZIir5Gs+ zC?Zl-swiEGM4F0#pn!l%QPc=hMWjjypdcloh5#WUgance$%bS%B%9q$L#5<=pK~^W zpm@EX`}qCw+mqLsQ|HXQ`^=m(dGF2GH!r-I{Z^;9mcCUyr0Wpt&{0Dt4V^hOdRXOQ z_Y7+^Y|5~s!~KSTF#OLE{YPvYv3ErD$OlJ$JaXa4Wh2**j2KmW)bvpoM&*q9<8A%z zpts+AJ7#pR(MQL$7!x+;#@Nwglg2$WZsR+acly4w`JEf%Cyk#u{`2vB|HE>4{K@g> z#;1?}J+yXcNa(=O4?{l<{VMd>yOwuHzWdp`-@g0PyC)_roAAqogbCRb{+!rh;?YT? zCS94VPChZE#gy>(M!t9Y{VwmX{h;~>+o#?&b<>A_ACCQS?uV;C{O!ZUX&t7Gnzm-z z?rHhcXHGvnqvMR(GrpR!c1G%qoR4aL)cm7oK3err$;`#G>dsp9aleoI&8|9o%Iuig zMRP*tteN}Z+}GzG__Wcd<325#*Ja++dB^7~^BSsqj zzxVTApRfD;_!pJGc>0T;Uu;=edEs*l_bj@9(cDGhi|mX0FaBcj`6ZQ>ys~8fmw{hS z{4(LIZeJZ*+I#7`rCDD;^YxeCRQ=|QZ(_b}`0dzlw|#p#?9s4cVLyaj`_A{fKHr^O zHgH+^vZCdam#2Q;;rn$fo?6ji#aAmbRyJE1x-w%`=T+-h*IT`PO{+EWYhPHqckPWI z2K})2hn#iqtczdg`0<$^r>}3eK5YHy4K-b=>sX zrZbxxZ(g=JdduBgLbuG`61HX2mIGVjw>Y+3+uD6=#MaWE2mHMM=bUZrw}oxX2yYiY zB0M=ffBU%Y2@zUEjfe*#T19k;=pQjIVrIlw5gQ}6N9>6>7!ebZ7-8M<{ElyS9NyVz z=X*QP?|N<555M^TGVYi3UkCg;^jG`t2D=ySPT$ja&#~WXu>}9NWUsn+*xsM^RoT~Q zUz>eB_YK|m;l73YmhD@=Z~wl;eR=z}{k8W$w*STbZ|48lL4j#C0Ap1Z;q+ew1$QF?=L=K9a7`Y&FZRC!~6Oq=)!YD1O zPSoR39i#e3y&LsO)Uv4UQHP=~M0pMlIA|QIcBs*zHivo~8hL2Op~Z*R9NKZ{@S&7L zd56`*wGKBw-1+dXBd;78eq_p#FOK|hz09}7Qr^w^nWX~&AAeWI&J*N=WG zx^wh^=n2uEL@$fp9vu^Hi!M5DIbQ8}z2nV~w?E$N_^{(29$#{N#qo{DcO5@?{Os|p zdX&siN4*vG>F_ift3yGj?R` zjM%SZH^&}|O^J1$)=uAj`q9%Nr~8~9bNb`cVW-1SN1skRT^u(s?wz>Vam(Yj#O;qe z8+SQg#E*}k6Tdt@B0eVmTzp>qjWadQJbLEoGcTVRdS?8YIcJufS$`(tOw5^cXPjql zB-BWFD4}&ir-auMMkUNhSdg$h;irWC2{8%j37)gQXKSBrdUny-^=J2;J$p7cQAxZf zv0-Af#5ReY6MH4TkvKYWPU07dUnj0e{4sHB;;zK~iANJ-6VD~4C1xk)CzhP6dhUU9 zEzfm1H{jgZb92uvJonAHmFLzcRZDs}seMwfq+v-@k`^ZYm|P>dZt|1KA;}$+2P98O zo|^n|@`B_qlQ$-BPu`P!FgYgqO!9?fTk_@Pg5*EX2c55VKKT6P^V84IIsg6n9q0F+ zKYTv*{H60(F9cn9=tA2IuU;5?VfKaZFYLGwb0O`*^%TF9+9?fFTBmePc|B!l%G8u4 zDH~EEQ=(JiQXDBpYUR{>QX8ces1TQV*x5rWU4NwW`*8 zt<9}3Si4(CSZ7$jvHom5YPDJm(<-GkOlyPcx(Q*1 zS5_vioO`$bLV2LH76ATeG9H&t|7* z=VkwH*X)7zI`)U`&F$aVZ#Y66(;TTe&*aR_Id{3m<@uMFTwZbcr_0+e|9Uy{a`ff6 z%gLA1FFP*(nOixxVQ%Z(p1E)5&dU8RcYAJ3t}XY^ylQz5=XJ>Imp44`-Mr~}^YgyW zTa&jlFDma;-o-pm-gT#+vxYO+*~Hn(+0ogggKgn(F%4wZOI3waK;5mEcNoWx8@*g>HX$HTS*l2JVO5kGWgBJGi^J zlRaHLn>{-`k)AW2Oi!-oN`YDsP*A(z!GgyN+7`T2@LIu;f_Dn07R)X9vS1~#qKp{T zM%A|%$324sLrTQGelmg-M?BS<$@HAk%X#(w8|VB7`pIbBpTN@mX`hQ>-Yv3_tp>oi zn~T&iFL;0H0U-VK>h?#1FXspc_b@a*nAJ;>ouDY84;~XMB)gBQl z*S`%mfS#Z`coNJ4lR+mi3Jg;36CW!M(M+!<+UZlp68#Y|Q_B(|zKz8IOK(x#QbjDa zv=$>QZNyT2E*Q@K1TosOO)OQP6F=zhil&yz9PcBR`trYiEI)&}Twl*j-_%PvmndG+ zQ@O6Cm~Lq*s`J%G3rmoASkDl?`WexK9)#IiUr~d!iZ(_(rF}0nb*XraJp1dj#5BDH z<)00@ir#7xUwX_Jy?E{iYGpB9Rg7JFQ_{-fbDt|*J5hX~FXUQz-)Ew`8c*6lbX7MB zKYfCDPb(2MErp_i?j!EgvPBirUg|c{N>#L23Vi}WzDP#-25s@+8c%U5DC*Ua$UDTevB5d+jJ z;xo%U(Nm2#vMdWkUwtL_trOFE3-3L~J9p_JqMv3LOSNz@L9L789d`8OpA&1NPvgTgPRAi@>2-X*i zv6k&(Iq3@)w|L32Np!Rf5M$uwYx*(qjUK=?^F$w=_LN>*yd}%7uMrc~O=6=yTGZ6< zf(J$Ld!Cr7w}j`5K~v=PO)(SNb+p8Y?mkP!2z`f`qJL=EeBKpLSV~1hOFuEnZ=PuC zw@57a86Y0xxnElR#9|*Galh|c@=X$5EE|x|jmTsr(b{J)borBO=8J{C%SD*)pCZhs zwy5RvC-w0ai!D9G7~ei(wf;Nhoh}CGi^L+WznG(65fAxH5%u+&q8ogetG@$3mWc*F z8tJ#}a}0TFWI0P6&$2&44E9+l=K46r3=1>&`HbhfQ6NP0^qGzBg^Gvtca2o``}mv@ z^?kCqXTIT*`S^B07P=!(BaIAnGt5U3bJ5MZ(4vy>b7G6n(_)2BK6J5*kNqDPKTwB7 zdNB6E15Kui!O*a~rM3u?G%w%x?L?j(#ia7QIX?pV9jF^(9Q++o#_JE^^N&JYrHAio zH=jqKTOGnQ2;`$fhQ;C>C-XnSTTiBb2_0Hlx-^bujsCdwF71^?i!InwL!9+0$ z`!d_-e)xFUI7$EhV*P#cZp^jy(1C3{6FKsEio9#{j2U97&-;`CJ3v>IZpR!6kg{KVt>Akkj`P7G8}ih0^qvB0vP zHyMwM{=Pqnm(&SjtopX-Lmo}BHBT{~_cnHHuumv*xm$$!eMLPQv;8@I`yBgLf-QVf zG}hNrpEr<^>7ubEON3&dUiNE-?E8yxmKx$4=-ChYNVy!~vld&jL=3TfBi8E|D9a~e zr5+)k@#`esP@5Xtu)o7iUs6qkNPnVN5%;SD_=-D>Iu(dc$WK#!gQ%tN6HR>^d10w0 zn)>`I-(7%yEkr-Rr>LLTj?N_Qs@KEz)#JJKL~Fe+_M#rNt|wZ6w%|GN4d}=7I-oxm z{S9%qk1zH5Q21kSM(WRq`>AJJeIT|XO1zBSmT7lAO-#WqOwsnRKY;X{xF1_TN59Da zdgyqRRNgm2w9?iIfAcz-r@WU`3**`6x#nJEVTI^n=_7jRS;*=Vo;Oo;_w9qtd0kAg ze9L|^*S*VjKkP;uQ5zY5j%%lwWje`uWZp7}{m(@Q?7E;{=?OdHUbA$>E;dHbkX3YbIW~C~{FdeGjy;-! zpYc~M_?0!xpCYcW&?}3ndS&Bf(#aB%hVq<5*>mprZ0yt+%UUp(=Vg#);ydbyZ}pGG zJNoM)P(L7^(#K%4nu+ISUdj$J&?k&C?8Juz8R68uH5d(=fDvFQcnXXM{eX;tE=gZ# zq7Ly^9pjoxYStr94AGwuZJ_rw{aN@b^Zp8~L4KBUY!%zYB*Y^UvQ8;u+@&XTd#oj~km#$7V@Dueo*aU6g9 z1L;W+c{ApcaaTpic&h@;cuU4q{{$Il$@)})THDwu;|$VY!RDLsm5i|}g4jyNSLKkg zm4vL5eBR$uSudU^W6L|H#GA-z?4&vG>#7V@qQZCH+mKc+IEajR7W$CMCx<-6%rVjDB#?_=kZuGkq^_7YO4_N4 zkT$#`q>ZomEb=z(PkB03jIQ{c@@*ZPejBj!Ja-A$4E9r&yTLT+2TXq;ZB+%B<&$On zYdNJ~DTnkI6(Q+Tj*4}tuxIlWm~C7eXg{~vds9&(y`QL8E-_W zn~YE8dD%uY^#eYYx67o={E!%an4TxPb+kwR2@|tp4{%b1hE6&sKxDcs*v z(p}c`Zz=5?vkgMK#%z1grYp#?R&QWa4rlBDAB6hjGZ)dfbPwX>I zUrifjC%(VjCzksqFORB1>lcx01$%NutzDW~Mzfmup2z7ccn6>HF1{mBPcPkK+7|TB z?EjJSBKv`4TINs7ePelA<{RI?sZZt4mby-#kg3aFUpL{VZ!7a%W~@U0kl9C5mX_;q zxev0ODy?hU{kp~@mfA*3wUyCYKVf{Ozh9c8yNq?_Ibu+0?@b$O+IQl4VtX0q-?ZB@ z{+BkntgT@B9=1(CA=?7jZ~VXhER#*RYXLH?C>GE-H}$HKHdnx9O-k^DGMbn<@LY11KUpHqnFWwcMpa}9#^C!>A%*yxW$qGL+mz(=~8GB@T%%#G`H;+lt^Db~#(h7=8 zx%6I8ey4_{RivF1u(C_M7eaMOIQcV)=G~NQQ#NJo{{EAvym!fhtMH(F|8LiNS;ezt z)lHhPmO2KJ%z~LK6p1_KwQ#zOVCGdfd1A5{nL=lz49jAx8v9;OlNs_?sj{RzdHDO9 zb(C_?zQ4(kTZHq0M=Vk$Djd9R`>)lIl>Vn{&Eq%uN;%~sb;Hy`Dj+w_a(QWC?#P=c zsLYh2-u`T}PO{>XCXkH6QdCn{I3n|v%r47J+7QTKas#=!`3P>68tJtdUd@7HXu5>7 zHZ@pdBT021zP#YSp3D?JViH@bs48ZN)nbd-%9lyUM4YfQ+hQr7+Er5?P##iRD7}@z z%1C8~@{zJg`BGVJ+#Qd^^iYkRa9 z?X;G_SJe;b&Gk-tcYTOHUjIO!tFO{G>f80-^wWB>ZqrLFiY3T$SAC^^yZUqL7t}AR z|L1+(g8hRl2UiQeJGg#u!{CR4TLeE5+$K0AxMT37;E#gW1#b%861+Y5x8VH^EDi2z zP_se91`jr9*5D1^5%Osm*syxT+70VBe6-<<4c}}y{DBiL^~&LEI+J|d;JqvPleG?} z)@!Ks&mu}hi+JW?^9Vx;QmQl0Z)4>#rH}F^|Ciib>($COYJF9$RaWa`)cQQN#^jaN zdN#FQsC}jVpl#QF(@tn-s5SptTyLRw)_dqf^-z7PK2Kk*Z_*=}s~}E4uV?C4;B2+} zqJG=@GwZLeUs%7GT8rRH!9l@y1>X}K9Q**aemuDK&07Buygqm{wcZoF@3vYGD64g~ z3bh_atrcpmQ0wc|8txlcj4b86aY#939K>Ztg5SU|U?+$Go4^+S|Dvy9DgC1~PjN|N zl@2fMs5H89{zmeRm>WB9Y`F2$jkPyc+*m-4rTi~@emCf0HZEQ-y?%}UHuAhqUe|vD zYruD43FqZo=nt^X7*2L(_S)>;*)y^n+0(M8+a@roJYERfSlbxe+qSnZZM5~fw8qxM z*1*PljTwa?Kf|7pov|`wNyeg#+38C&KFH{nzUktY^p)u=(!WXnD*e;+G3kBMd#2{! z^=qZyefFw{m1tAmW#Ml9ve=|X=KOq*la@p3L4}_(Ntsb$_qI)CtlZ^_#jH1YPbpCd z6vM2tZ(Z#Lh5$yZ)MelRI1Mtr*WSKn1oaL-^$^#C|K+ECq|Q`lsUNGKsIwVK`%qn^ zE>@SQU#efJOU1|H6ZLEL8}(Z?O#M#G7IV~P>T>mab%nZ8T_xsQddRhj$kj zs|9MITBH`MCF&LRcdI`*`x>|cw zYoayPnrW4^%36RHh-Pln=JEyMr`kNmnYW7wZLzjQ`%>&c&z6dv+Sl4QVwd)<_=R5Z zU$yVFWn#CsoOw@v)4tbMXe+f<+G_03TI~mMMEg-&FOJendJJ7ZE@H$9aZ;SpeiE_b zw3el96$#qU;;gm}tF>K=5Q+R>!z68|maXj)$=WaCy!NZMTU?+gCPkzQD;mB-q-lG# zecFEQfEKAmX$Qqck**!m4vSoo$2|^l%7g2tbHHlRc!QB>*#fr0m?vSkn#prZN4&Cuct3i#w(%9EahYUbNw^rTYZYc7aZZDN!M`y z9(}hf%EErT6=P0#$9nu1=fQ6@4Of~32X}hAW4Q8W({Qy(xbjGYrr}zX;LhRN1D$*I zZPYJ#LGXeu!xjX04j%Q^uyFkWGv&na1^t=_hl}2Q-)7yXZ-emm{p#G@9Nw>Ao2KEq z%!WI-dO<%j7+sbDsd=dRji%w2CS8NWwFi6j?b$bcX2&|=?K}3X)1X0cr|_sAeZ!+V z)@jhMU(;}(n`NY|)8DS;Ev;{paGyt-hWmMQ=-oHGeVuU8Z@~hYU+=z+8idbWu%ONY zYEZr(b^HEqMf~+Z`-%skK&Rcx%pPP#(x^cld7x2)Mhz%ozm84A{hM^{-M14(Y(Nn! zH3@IhscCrSCgDv zRQ#&6YIc9^YHa?hzS92jMt93C?Zs!BHK-xC^qa>lEgIifGe92m8QQa5(>ij?xBZi4 z_xcTZsm;Up%47bY411+bBe_-Sy&*3@-9T{R@3AUV-t78xJ$bBZll$w|s3Nxl zo^Sc+ebw0#5kUdI6xPe5h?zB%i4oy))uVKrh`?ZO8y_rp<(6Bn?hEGP!E&`ouHxj%kgIm`y5AAjP2vbPzeeesyo<7&IcZvps-@r3 zAJITm*4v00`WGUIHg64|T8ytni6F)_tNYS=@ws@@*9D5-WTeOFj}Z9TvTa4wX3u+E z6#=x`z1v!a<9dZ{i+B)k;Jt=##)%ER+rFYb_S3uVPd_Hp#GB8mENUp#%eJfVeZYfd z+f~ItW_a;l6CnEFFTLAA+)2ab`IAP9~SPxc)Wsu8Eu*&og8Rn(_Q6L`!D-FE0=8fmFz?>0ffI_?)*XMKJjW z^V|uf!^nM{`J6Ev8!tw%u2{2Xx9#12W+>N>gG!@J3h@pCWqivlqqj7&wv%|CEceTt z8_KiZF{v<&r%YyBK7E2&mQid;+J%zCP;!)ex8Ku*BX^=j3zIXGxU&uaPo=qd&s>_3 z&#kh%c6++EDCYWH>|_N3fAjb z6#i%7R^)R#i-Jb&WgW?)h=VMOILx9DN5~lSB#R=W2-fkuQK5*lEDCXg)JhwRBC=T& z+838u=ZR~qZ?Gt|HWZ;KG@V%E>si-SYO}7Z)MXv4G-Q3h@&IpR;Op7Ov$K9$d7AYz z%t56n9h8o&Ur=6T-Bn>?SA2L+)_s(|tntpQhbTi>4^xJ*9;J+8J(?(1;XmQL!#Y$6 zW&Im10ZrMf92BaOpx8N*tK_mSQi@oYC?%|~Gls129SUWZT@kE(RbSTrjDaX>HMJV+ zntYq1sI}=CRMf`s0iU5#a%uV@D6Qn zZw_)TOX0)&crr%?8CJ;GBJLOPQCwxe5?9~NH$eA@TH;=Et;0-L^^oWX#Y3VoGf+H& zUv7d1HAAbUm3$m4^`v-8JdLet#kbsTuvj7DSu{Y}w^>O1Z1Fjf`4VDp;%H{l*vVH; zzldMOZW%9&1Z38Xc}21~FD`haT#+VYT9JVaXNpTA3n{iE#W~_K@#Yi6mo1gn$YBTN zd8L!m1^Ihf=}Uz8t+GN{tNaLuKP0lR&>kVipR0bV&Qs^B3)Iil&($x~g%#T;x7sG^ zFY0dfH+mNis8Q-6^@w^*J+7WmPpPNXcr`&yRFi0Zr>Iu-qMD&*(jLjCEpnMwNIor) z0$Ls=v^TEO)+nWgE_)+=G(TDuRcKWN(c-9~)zoTfwY9oheJxmPsNJtUpgp8LO#7p$ zHrLzQpcmsavqiti+vboh4%yz&zSY8HOG8_3wlTJ9KbN-|v>nLqF6|fDQlRJKx7%9> zv<%K_=d@()0y6B;3h6(ts^3Kf{;@t6$@IR5tBOh;rb;Q7Qlu36#)s4jspVVh_h#E3 z?fgROcWBl&(Qib%DJ<37y(!ZU&DyQ4qE|_1=WKtV{gsdw&!%*!QT4^P5$&QvQmQTt zI1+HWU0A!Ywwdjs+NA`>x3>m89kPIRk9JWVngxCHY^}CE$g@YaTGeabRqL*+HNJ0e zt+BRU*gf;^omxArc0}#nwGY(WUGG4>Kk7HDzdQK3hE*D6wwv-miw9FeT09&gpC7W= zEX|Zhsy`aVo~y~GrlHN$X2Y7l6q4248nU28L<{TVzqE_ui>Vnc_qAToE~-`MR*9`j zTlZ}(LKP0GaVuu=LnV_&&cG@|gg_rH7 zJewkGO8qk1CO%uM?3(H!i{)KNNm(xK)`rw?=L~7lHiG&hQ|;j}bjpG2(udzHR`m#JE`int$jlnEU!~&M4#5>>MJ65nX#~Qd7l~Ih=;7!^|3(4v^%e04 z@#HmeoyfKn$2N+{#v;Zjm6S^29i^&LRg9+>qqYcD8Y&INM0zb+h)L3qi1+X$EyYy4 zNo(;T9_1M^4WH6cOec=%BR--h;x#c7-_lpiqR-(Cz8ILT%wcTwQ)RyRR5`Dl=l#6zqL47PliEpqr@o-RD3(c2 zCBDa3O&2TiS4+hz^*eR7*rl#je-!)a6Wb;Zsyo$vA{u{mK*ZydqQn{e(jk$6Z#p8* z;-BI~qV!4PB3{WVY;H~mS4j#)bF5|Us zh+NfB4SI$kocKcyAc;TmSOMZHUMomk!*f*^*YQ}v;s##p0a1$AdWc}`VeMi1keX|) z6kU5>dqD}%x@p~&yR<%9AEl-?Tzgx&M;oV&SL$l-Gxzp=__)uMV0x=pC=Y6@wbjbg z+B$8W(vk>lz0ykCq-|1KYj`%LjqD9mLhx*Rl(zV@{Yobyvm?rj+A%F!d4=BnQ%Vo| z_s=SQ@NMUm*YI!2%Io+ztI}6X*Rqs>^l{mhA+p~}8H(TYD8uQ4x~7cKN;N|XrFThJ zCh#?N6=jMZqz5VQ>(%vI$_M<1=g!JZ{$Krz%0}h{d0pA057q}OyXi%rtn8sD>pdk> z_CqOAG73}<>9h2YmBaLO%~p=mzcp7mrhlt1SEBV5`U>R~qYbN-SbeR&R*BQs>l>7K zdf_)IXZ0=m&q|^mu7@kh^vXvl=k=ZXZ^{LIpT1AY&?EIo#ik$9k13h@as9aB&`;=O`{cSI<@4dVyY`c=Qszg!hdri&n-FkpPm6 zBT8$~$vC0~fFMvE95jyT?}13JsfEtfAbOLt#MV^qr6=G!Q4@|os5KIrbe`&anvc*a`Ns zzn^o*Nn^lC&Lxm<68PQ7Q#4T3Xs^^Ft!?Be^+_9o*7P7eN7{+>P13i(7%;cgr7Qpo z!6J}nL@D`3l==kt$Y`(51hc@$;1e(#%mK@ci|TUlJy-!&f>mHOSYza=Yrzj-9rzJ! z23x>Z@H5y3!i`*YJBR=~z)mAa-35Lj|6j>xH|ZYI-$?h8?&qFJa1a~@M?o}z4(dq| z3*x{Ta2A{c$spTkq5esF4csvD(Dxc>dku8GhIY4+tK9?c1$96@a35%785i|n(gvgrNgI*gPx=7qgQO3UHYR#^ZM(c9~b}zfx+M{ zFx1G^hl7#eZ7>Fm1LMKF)M+A^4BkWMzM~Atqy9bjtp@A3W+N#wr$=)BFxMRgCygjQ z0puD{wB}kF>7tF1C7xlv?q`iO>_TydP%r^Z0`D2=`drdT(nCg;egqt27NV0PKu-XJ3)BX6L46Rx_fA8=FmRCjyAhQI zVZ(!nzG~2GRvr78gMG}wKIUK_bFhs$^nmd#66tqfFE|d+8*E+nfqq~B7zEw|--C@{Gxb)*6(dQRV}yzJ(8~$EoY2b&y`0d?39X#a z$_cHU(8>v|oY2Y%t(?%x39X#a$_cHU(8>v|oY2JyU7XOx30<7f#R*-U(8UQ|oY2Jy zU7XOx30<7f#R*-U(8UQ|oY2JyU7XOx30?RfdVps`7bmoELJKFfa6$_wv~WTTC$w-v z3n#Q-UM+w&LJKFfa6$_wv~WTTC$w-v3n#R2LJKFfa6$_wv~bdY)7!|z<7L9>T6mgF zJWVE^CKFGSiKod_{{+{-4I>lloQYM=#QJ7pF*C82nOLVxtWze|DHH3IiFL}vI%Q&= zGO(E}%X;6x9cv@U#@-M=#E&;KbK1ond~MhSkrNSSRE!tFxkQ!o$AHwy8W zMfl4id{q(trU*Y$gbyjghZJe4{GV7WNC$cB7a2wPgd%)G5k8>^8(M@7Ey9KtVIPaI zk43b39%B6{cmg~HJ^^2WFt7t0K}XM08b5Fkr~~SO`#=NG0gR?poj_;sBIp9`=fC1?*734h8H`zzzlMP{0la>`=fC1?*734h8H`zzzlMP{0la>`=fC z1?*734h8H`zzzlMP{0la>`=fC1?*734h8H`zzzlMP{0la>`=fC1?*734h8H`zzzlM zP{0la>`=fC1?*734h8H`zzzlMP{0la>`=fC1?*734h8JQrw`x{LyQEx$XO!JEF#V< zaRk{vy>-Dp9h1C1oa~$i|8o`vTjUY!{N2u>S|!SMhh6kw65KMf8$I z@FHl0}4)MRbxyWRgWxl7;s=i}yN<_d1K`I!lz0MH@ZH=!_0` zrlzsfFqRs|ifHtysu7D`cSf%}qt~6$>(10LmKw%V!&qtZ%Y%y8fjtoQ?~IKgcCC%OI<@j|STC{7!x!pZd>PymWRF(?7Q zbNwHrSHU$o~uW?ag2p$A1Nf zx$Y?PISr4Og2zii+C50S2Wj^p?H;7tgLJ!*ZY$DlMY=smw+HEVBi$aP+lo{>(Um|X zIv0udAkiKq`ZN;lMxq@^tOx1zAeC06(t}ibkU|eq=RxW`NSz0-nu1qN!KO5RkpeeTU_}b7 zNP!jZd*Hkq&U@gz2aa3exRw4)-b^6EuL8#%aNGgM9dO(M#~pCl0hb+c*kN+^IB5*{ z-EhE32V8W(MF(7Tz(ogKbihT2GFMbl7J!9d5pO%JF&uEv0S6s$&;bV>aLNIv9B|43 zryOv~0jC^r$^oYwaLNIv9B|43ryOv~0jC^r!vXajP~QRN9Z=Z;g&k1X0d*Zv*8z1M zP}c!P9Z=K(MIBJo0Yx29)B!~uP}BiM9Z=K(MIBJo0Yx29$^n%eP{~1rc>-C^r%iN) z|EyR_>#Yru`8ecU;Ybwg6GVvzxUP!Xi(Rpu^b*Iq(k|#t4zj(}pDPA|ifyL->>n`} z^M*;~o9(9)+*jU)s%7NTdt4bh|5ID43K4b{+EP_$OI4vQRYf@~swzp~JT2u5#Hy*3 zIE|7M`6_uvq~c^dpR}0sC2apeOF9TtGxF8yqN-Yh?b>WVMyv4&BNE>Iy=_MS2|gef zACQX=$i)ZHS0pN{yTJe0Zo|gss@K2`+1Dc~)7KM8Ur!``J(1c|;Azkjv;wVZ4?hn& zf=-|_cmcdDs?rY>Nk32|{Xmgg503Q&y+Ci!9}EBk!5}aWyaUFAiAISw2}}l4!29$L z%p$*!foxOKhoP;fT$@N``w}aM4CZJt9Fy(L1X64#?aeB*H>=Rztb%OjFos_l`Si9q zi`cH%?yN$;h-`ZXk=Edir<$M^_;1>xUAd!yG#bPV$9n9DND#qAL9|k@`ha8^~q5faArWgdUDRNw3oKkXn#Q zbOb%c8^8t73*|}V3f?Fj(;ftk!6V=VxWc_Uh~Zk^mZEj_25=GaJqbDj_PMK&y9&9h zkh==GtB|`2xvP+op8iI$dFLQfS`B!gVl#)@MsdYl@CwCvg<`CDF*z2IV-Y#ZwplTj zyV%S*fiwl=fg(`;q#8ysmbnaoKkdJW!e|bW*B1UgR z#1=wHWUNj^PYK=lN;{>qiv-Rm0iGl-Qga*L*3R`VuDN2wU|Y^8{zf)EM2YxEyAo_% zBDR;canoazfZaJloL>xm-1HtLC@&D%bpcQSdbyP$+&2_$ABOcEYYf9i#o$X%;7d>7 zOHbfSPvA>WsIncflh(^FS}6g<^Fg3GknMp+9FuJV*>=1&TG<7Ff^mU2yIo*BydF zG3=kf2hu9iWcwh6G}SnP-#dZdJ3((%BGj~-ZH6M!5|gTK+6=|;(5>GE_iNC?xtp{m z={=;iNbe;Ik!^%`*_Q2uiKMcvFq!l{+8ZBmUbY(|**?Tv4u?5@g!Cx%od74I;6xOh zSOF)Z;e-cHY$i@mAWlypMo%F2W+adEiAD+BSOGUYB8}~f*l3%0vz)YV<*6|6>#j7Ld%UxS1oLvEDH^bGLLD3ApT8&tGRGA7jEXl$!y}@1h}~w zPHu*ao8jOJIG9a5ngAC!6O$$oeC>pE8%7o+>C>pad1=GDXE7mZ|b4sXm8HF3SI{T!64I? zN!^Tvqd9PM72G@qC%41N?Qn8CoZJp4x5LQ|a54@~#=*%rI2i{gT;=~RfqQ_|&$=87H8#N24RCb>TwQ7EBe&A!9g3Gv%$Foa4sFr+2EWFjvYYv zF2gAsoU*|w8=SJ4mUEnu0S9dAPFfSYKq1>a7f#sVgbhv{fD;Gc!~ra&8>-u|jBcoY z0E*k7xDCtbMt^Kj+=g{@V;S90+6JX&w)cp$h`x(cOdr; zIAllebKp`Ea_@jsNpLC&P9?!9J96(p?j5{g`v5JhhoJnU;0f>)Xk}!;y$q~cy7+|s zuRs`x;MyIeJ4q8b&$tF}odm(f4Bk+z!P|*JWfm?&$o~#o$o`*32Jg`a(f^sl`zArk zJ*4+?tPUx0q;el<09tdb18FBx89ls6DkF%ONV}2t;NG5~FZwYAof&3aR7S8rntR5w z{|?q{Jo}-H*Dw~Mb_Op3IIMoev6)~N_!xWw80S$L=TYZ!elb`Az68{je%2hgov!}E z`Q6|*u#aO0KomFx;sN8YY9dGie}JptIf+a_kR|U1i3R%5b+T2n5pd)iyHp z`Wz1i4Z;23K|l|t{s?FSnt>MJaquK~iF;oLuYew)7w7|C1APJS70~aSL%(kh{k}O! zSUM7xj)bKnVHu`nok}{F{qM+c71!(rksLb&jvyCLi8}bcR_JpZVoPuQ=|Or5%A%YC z^uM?)$|*ws3y_XtGq!Bawu~t|k;-U9#*#ze@-X0yKH#`f0;fDsya0+9K=A@7?t$VS zsO*8d9&}K~i5~Q?2+9_iG2#XGb2(l}O8kd@6{Ax{=u{CpRYXla)YL;wJ=C;-8hWTz z0ktZoR>firdJ|Y?SnA(M2G75(pLS3M0g27R;eM&$icUWuqI?a%H0%Irxh#bRz)W2vi1< z4&lCGU;<^dJyD2t*G8(StzrAP_wWL=OU?q8)h;MBW3D_rSkcH5qx^ zk>5b5YDabhp{$)R`vRaW(Kqcz?)6$Xj$PnbCi}Uhg@860avO-;1~St^fPNQkxx2wV zK*nOccY^E&BD;aeZXmK7i0lR;yMf4VAhH{X>;@vcfyizkvKt78WE3tVa2b6|YnQE0 zB_GC3kj20mxJdyA*B8k}|;n*tVFa~b%eIeUPz#Es@k-Z~uA{H*3gZeR0ew7&| zcOrcOiZUu=M#e*E3o!-b;Xj(QkzAOrf;dSr?a@3mE-1DTJ zNPCddUPs%q(Xwo6nT3{RE1~p#Fd{;&E>WvX)anwo%A!_sghr0eWT9!<)GUjdT}Boz zp=sIFPL9rGp=H@_8oeiYz66=+gKu6g8|N3MC$qzIZ6 zL6ahAQUpDu)yabnMbJT7mLlq0M4gMMa~^dr;t6@Y-Px1KsTb%22Ga67Na_T#f6v9f zhwTDDlqQNn3An(77uZYo47?rkZxiYH}ScL z*j%=_+x>Yu5Sb}vb!8(;-ol3Ayl1?R9n-Z)|318&> zbu6Vftz0>tQa*+v$4|<~OUlPcYSE)m7Y+EQagtQdrGadsHQq*3O3;*Qpf-36tYKW^ zuVW^gjc9cX*b06I+rWOV`ya+j)IYiR8n{7k0Gdi~Y#zO_c^Vo^Z)_gDv3c~q=F$6_ zNAGJMy{~y%f52O1+CadYW%R!0(fgW5?`xhW$5_^p*CrsxR*sR%@fA6?BF9n6$51Mc zpH!j8K#rjVk=7&qx3QD1T-ObB2R#9N&|d|wgNoxSgV~p3D{{TR(K=%F9LV@#9 zjHyI1LUs;IbR3JDEPkiAK?AyxtjM=$NsUQteN-%x=4N0E^Jvsj->04kZ*9-?^ z*be3RY{mfQfKS0ZFdzJXJvKn}r_!IqJEtC%2vCKKymRVNSA#Y5Ppt(%fOX(UaHltc z%Et|U<(@qNZ9pockjg0aAUF(;f@lDpRNfh6Y$%Gcp(w_NqSUkC97qNg-zxh5-xxv^ z5}sK$hLFiSrye9d3Q5mI(xb}85u&tP;|Nt5N2tm;LRIaOsRdDGV+m1=bwz1%Ea6X% zUjqj3P%1zL@(rp0Qu!9u?PCg2`h7@r1JDRO03HGlgGWJA&>TDl=*Q$8QmIil0TNgU(!aBRq zRTsMILPuTbsPtO0JrTfDE}^5+OI^Y{?dEBh&{r2v3qVI*=%@5fzoDbjGhO1z7kF|2 zy6Qq#UFfLvOqVD{0D9s=Ph9AU3q5h6CobgQh5Wmae;4xaLjGOIzYFO!Vm$de1p>B4flu$(UB#f6NxkP#O$;zB;8ce{kubird6Ja)lj z7d&>sV;4Mj!DAOZc3~M^@X-YyUGPwP!%OhZ1+oL=kCV(ZCgBCRA~m^!GPX zi8ioU(7lbp7rWH@B`{R@D#M9J#u*=}JJH%*NOL2wUTOj0jbNe;q#YC?6*WLjPz&(h zDp5uhQAQL|MiixS5otsbX+()eW#d8~N>fZ}X#Wur$;ghlkP^Wk-iE8qlV!9fqqCmu zzagc8H`*$W72O&ik|XY8t_1E%5dPdXnmdl&cE?|?HtUv5 z-S9GC4)_$z1M`h!>XuC1lBruVBV;e|M(m5A3+M`Z8=>e|n0Vc&B?jOFm$LmG*b9z> z81TChhCYSi`$EyDF!U)5T?#{g!qA^E^e0R?Xw*V?!qA;CbSDhm2}5_n@G+r8IiW;3 zp+q^ML^+}8QyBUbhCYR%Phsd&82S{3K82xAVdzsB`V@vfg`rPj=u;T_6ox+uRj+{? zMyO^nYH7Z}A5;ca!Ac_xn;uHk5{ll1Var3&y)bkyOpE2bozw{mfMJB8e_`lf7&bZ- z9Sp-phoXaF=wKK+7^Xi1o(1hd2k<=T1iErvH_#pQ1kjMkC6ve|6#WcCKf}<^Fzjq7 zIvR$4hGADj(a|t;G)zALt?yE>6v{aw)Fj$0=aHOZ@CR?L27&5WkQzkyFJmd*C!I<3 zI*aX((XV)L5!e9Z1iFmNWp3HzRzPlf1Hw4ctgxLxtHC}nV|8(Z=i)@U&Gu0*{pl)eSDJ;!$tm571m zcLV{{SAI+I5@W5e8Rtb`Quz(RI4C`hUZGjWYHD_nnnh8wc(IT3k&M(uarYrOa~KXB zqYp3I_>Ed#rj{qEWeT;7R=$A4sm4jTcoHtg(wor8*v1pw&@NppgXX)DjXhA*D=){9 zk-Ol+QRr|28pKn#S#V)Eb(=%oM!?53>Q<->VSH{FW9MU;D}9`CTuEXqFB=*4<4$js z;g1dk<44+%4kaB9#vwx*HFfd)T<-B;SG{i%?dHBrDD2^$0`B1(LF9usija}TNPaaU zczP8n-2iB@n-ZQdcEY`6?%P92FLQ4MQk1~`$GLwsC6-d1MLwr^_9^l@3FY0;!$C>y z&?5)_58zCav74iX94+8z5p}qL@5yKO^)B5168bFrI)@OK45N(nOWpjYVIKdhwJ&kc ztkPtGor4F_NLFzPm~0=b?}86uGDnaK4A$aQ1ndODQ*2+ECsaw*95EaW;2xt2DKf7Qx2%2K(1^O%uEN&ohv6lFhSvvH1cn?Fh`(B7Lr!)DCoNQpfD*PoGR z#2dwE8$Yf%ZMcnjL?`kmXEPDhM;P7-%A|Nt5f_fAYTa9~3P6 z85?eunEP%XFF*g^r$+d{U+blZAtO}thtA8nO7Hml=dzSjwc>3RYj^8-`Eza^`S&d^ z<-OP4$`!e&NWa2=&j)H2-RUZ%@?U@6JH1b=_}stT7X|<83!j z8g_chg+bq&JY+cVX8-li;J;ECKa^i?&>L@@XMMpKZ5%ZCE(=>$jqf2g8}tjn_p072 zc@oksX<^(8+@_q5Dm%CO&eSb`#@|yT7tdt=cw^>oKjSC#`6r_VrJ85-HTK}21$H~g z*k-jt_>Tg9c4@l~IpL*-r zcfRt!If_j|(^$*54+Zotw_IhE{%`W|UV{`k%$!U+hZG zcJxj$Nd=Fv)7X3GC)2JJ)a|nIv(!xEN7@43Uv<+jCfw;R<3#Cu<@qto=&cx370Zax zeYmGGiy}Q8?H-wvMr8ajadH#dEdG3p*_LCS_+sW>W+3XqJVbH^qI%}sL-ozMhj=fY zrI8rO{EPRSvkpCE&N|eX`G$6qlbmCyDKiWmWF8_plVWq;VL3+|Kbhrm-eE~$4g@Rj zuskU;Xxp@8wp1t2WNe!6fPZIc&pbodX)lxtLp&$vP3C_P%bA8cn==i)V9qr3q9W%Q z>T1q0^olvhP)~D?pdH)j_bVa_fz(wtrBZF6>^vF7YT6lKmFbl99Z=!iLU&{1>dpkvH#m(AQma{i#>=KMi1 z=KMh?%=v>(n)3&pGUpG9HRlgXG3O6THRlhqn)3&xnezu-H0KXWXZE`qB7+(5Y6=^( z;MEeD%!F54Tw*r7x+04i@#>3gbB-b2FVr3p4mqz7vsg2)5c3c*uaGdzd4*JSULj4B z^9uQy^9ofq=M}1A&MQ>ioL8u!Ij>M7b6%nQ&3T0$Fy|F|Q2uWKrLj4q(BtNeLQgTH z&?)5^b1tFh%(;X*nsW(tGUpQNY|bV0k~x=94|6V|p3Eh5P3isr+B@?&Es8Ub*YUi= zTrk7Hz%X3HrHIN69^e5ADlniRpeRJ-@Zu8C>_*r1i0DVxc;O0|>|!)B2jhAJA|eWM zE8e26f)Fo^2O&gIV82iG^m`y=vnKy#yFdNBPghk}S5-gtbag%T{+@s$^s|5>G&Z0J zO$aDLmjo1{O9P6~)PN#1C!h$;4Jbkj*i654w;d3RML}p~nKE(BlD7=*fU6 z^i)6;dL|$WEeeQ2ivyz2vVbV`d_WX>As`B^2#7)}1ESEXfGD&kAPTJwh(hZEqR?vr zQRsD90iw_wAPTJqX-Khz{ySg^eHgHWJ_=YuTLPBQ)_^7SaljJV7O;evgRnD0|7;Ta zXOqxBTZR7FivHP-zIp_EGcdo7ynKCG;=QIO$*AnL$)s zv3jfuIe|1MvNs2Ts28Y{z1fREB07n0%#+#c)93q9g8uAv=>2DaP^tYtJM@2{{|`k+ z3}g48key2!#UU#Wx*!K#a3NoHquF!N3S%g}qLI}JdcmR>9>;$21iJ&D@=40}6uS$W zA}44H37Vo#&=h4sM--tUKBV5;*~`!qpFmYplm<-!<`8?Gpeb6SDfXL|Xo~|_TvT7Q z4EmyF&=(GUQNqk?6Whczx24#abI=_fN!iJEGOcZA^hhasq?;+S-EDVJih6)smKStN zUeGCdXp_^3JssS#hCz>5^vH!=HJX)jMRp9hWeo#vSra>p{{*%Q=w(gpZD^TRLCdrX zTBc3VGIh~1TTENK)owK{&^0@lZTZrE$y_b}SA$nnvlc<`vBjcvXFdReR1Ya*Ig0nALmEEy2TZ7FeCn!Y_48;hzI3t$|zSmXVL* zr8RKN-Ew$EO>5v*xE1hGf&aH!A@7BX_ za2wz^x{dI!;8h{vUIlk8+iiB6DW_`5+@K}%f|e`^TCyZ)$&#QYOYlmtla#yME~t7Y z5O6}jGm902v)#9L4i-T5GEK&X|7_@4=pjC5& zR?Q7sH8*J0+@Mu+gI3KATD2)!wKe~SYvbGCMXN1{UiqMpwlnqp5uO#ais%O4-m{Wc zaoylMpoI(3!kw{wckx|J8{ZX;To5!e|L{X27pO)ic7mT^TKI|nGSgP|G9lo-k$#q+ zWgNJsx0nRDrniAGdOIj$s;PfP_?`Yv(+rf;yNJEp-_0Fo``Osj@AvnUa*m$^uGm~Z zmzvJ=^SJ5(R$><6U*R|K^Zk4ys^xKn0(u-Z0zD4C#@CSBqxe*4?Vs>Zm|R6iCC{f> zz1a?oRHO);)J5EPv0qG@C4LF%m-z_$cR6=_!6Pkx1&CDjz)pRUJHCW(g)G0)uQb`b zEnem>tNm&`Dz5QsOk=R<)^hiCejNx_>pjxqH~0;vls5`?Jg`^aFirKn0tKTEy4i20 z{O|EE#T@@WYYUq2j`;|>)o-OnAG4y=`E7n1ciir`Q#Nqy$ny*Tg=vlth8@4+!4{7N70+p);z5g~$kYKZwt;CU4Oz*MBgL#~Z6}TRmt>AKW^HRb zDUlNR7OZV`(o$NQEGd&R_*T*izBOxIowSiQ@NHT1>hQ_a4*m$%zB)Nlj)ZT|8dxVs z$x-kfSPSdqXgM1G7}mr(IaZE^@5tI%hc};2@SRyB>!gcxf$u6^;k!vU`0mmjzK8UH z?v=*>kyGGLl~dvSNFVsV z(ii?TISu}FIUT;A^n)KD18A#(GLTjpB!l3~r5t{+42B;fL*UPrv*FK?bKr-{Q21fO z8%oZVbK!@}aQG220)C{7ga>O7$|wPU(~J_J(?HbAmn&Jbkt5SV*2|X}{C_k@W`eMn zFIVwD(i|N_u-f<IhZX_IpLRKMzP{>ttWDc=&SwHM# zo-po~2jl_j^`H24ws;DfPZ_{0#DCu-@`!0B3uFN@P$3n>f?o)&ks5M%R30TyPz<4< z7~h zStYCBUzV3mQ^h_s^<}NBWtGS}Sx0W`LH8=qv5WpQ7L>079lMwoI(9K_bnF5T4kF>; zAd&_gM7{(pHT+ZBtZr(4x0LsC>7l+;eiWu(CayL#`fZa;qvv`kT30S3m`03N@>6pd zAst_HltXv@O>MwLGj0LXoFL`~7%$~Oi=nmiGpVFMnTyMPxC~sfL=hLhLl2kuN8wr2 zU0Wx$X*+~KbMdxWb@|8HAk zz8l(-sEBU^W;__vM@RZ~8WwMLNs&3fQ4+2(Tpw-C;-rWDjZ)}!diVG`O`d+I!(N_@ z(A1e_Nk(NbF34U)Ga~-ZC;GJGP3KcmdrJ1>c$KAi&qZ_Tp3hfH`X1@5sNY7{slJN$ z1o}$%9QG`(iw~92^dr)Fsuwbk^fW2CPL(gkwMnrDadBT$U7$TUKGKshT1Go(9@-=0 zBbPcH>S#ooeCnp!ydZgK&Z*X{%kxj|hmxLbWGdQqK1=t;wO7R9nq#~jDlCpm{YI&x za~%1FJ(B$rqlc&?l_DD5Wn|_omKZGd9)BCMmtCs7!4e^|x#^c%;#zJhha$ z_F{LBk;C{)IWwvo{!)ratF5jQnoUdArQ`)@3+%s?H};0Yj7*7`Emg;JM{>pEkcxo6zC$bObf?La>W^kagjo6n|d>{rv2?wT=q+%&Uy#*EHgtbum5Sk6h6{IcNDf)@)uDJ(1;RCrP0%)(m>=M_FxxVwJC`V;FfEUH&Dsp$Hm$BJI(O1(Op z+1I^hul>|rX+L$b)~;a&uB+?9Y+QT$iT%CZZnxQwnZMg&Ke8V( zr}u$2H{Jc*4aM)$4rcoPV860o<8k&| zyAvNwyYRrY+y2>pXZP5>_Io@r?X&x7U@QBb!xs}yv0WD4n6mN3lo4}>-@j^>-`P>Mt_t4rN5a0j(&M=kd1f^epNQfYkYgYA#ciC@-|+C z-<8esp1dy~@D=)@d?Z`&EBvu+lkM_*`9wao2ly`ioUhUy@}>MizLKxy8@^6=;vs4m z->18ANiBF$&XPaN9@#5DxKi0C-@ANQl*miyTloLIGR^%5^vaa#`5%}a?#iFi$K7~0 z!*|v`?mO9SQ7>1?)t(+nFCHY`iF&+zK%f6cCAhZd?^St?dpusZO_1B2NbDhde!8YO zq!wt52Dths_xl_FFFpTn?)N|L_3zTZwUtE_G9$n?({ydJwCHvyOLzj zZj{!yckqrvYd)vNPoch}Vw%m?# z*WyPx&7-rMk2UAF?jiTE`<;8lEpQdC5}Qua!*j~JvwIqw&Jyf5%dpj~z%H{Y_;p{8 zt>snsntQ{&<=(-{@;;v4KXO~~{``si46n~$;_>+#Y%063rR>3Ovd+5=-2v5#zXS!{!Rb3f0r5jubG4YBeUq)QjfXu>zH-DNp4AGC-_$~ z@9iu`3>{2gp4xPtla7yd3}Ja%+PC!!!}6?C;s2BtJ~%D>qExusnij4e`)c#?ucU={ zP7B|Z7G9DHm$SksslqIzP;KpzjCPXxhB9WkvG_{7*o|`+1gHHaV1R0(t2)Xp*w{Rmu*a##nsf&-jTX0e@p zmKkl0%gpyyO@-}1^SuRHf$e~Nu^MQ;4?q`kXdd_RTj}1`oWh+n{NUXFP1DGk8slz< zR!DznwR;a*CBK2HkK1gm8MEn{->0EukHM=a&=BK34>3DJj9RH{I4FVNqT!;pYOG$2 zM57tBw(eUEcYh4&v3QvpxgT2L?u1q`!YyP}+=AJG4%p*+GEeUbt#o(mRaiAh@Awx4 zWgP^qcK1T7unoj5x&*EgImjiSMy8qDujdG|w&+s$8hJ3Jtu4LR@7PM88{(H~JcpLP zUIg277|mFuwC!oK<2=AO<@e zS7)@6$_VQ)LhNRZ#lE6XdL|V42xZij4VBm-wA7h$qLNUFwM$Dj4_bk>OIu5yX_aV5 zB!3IwBKgz0$MRPl>aJ%8=c{$9#A>Da{uWw+)k;g%3tA<=hDP~@mI-pF?HTS6`gKxj zj8DgT^Zq;yXIGSI&JnanWcZKweG*;$7!ODYH9n>!R zJSwq@Y5A!oKNz*l0u(z2p|{Ly+IxMP#tF-Z>VCb8+Qu98#fRDV^-8PIC? zKD0{y1G+FhrJP4drCbE9kx|eJxe!_{W1v+TDbFXQQpQ4SLMmk{v_>w2R>&35YMBhhT8Iw*9h}N~eOAmI#rxxER^TOA z5!4<1)|2%<;7YN^2QOfZf*LUjD#tD|gt3pV=(_+trDL8B<_7j-%uVdaGX9yxx+3+W z+=&s;9q6$+<^gblHnI2Mp0)2NBqYo+Xsf1;dFVbe8M_vY)a;p+so|Xnb%E>g#Lz=U#_J8cb>;uwL zb|5yNT9*+nb}4DFE5ogT(~^i)*;Y>PG}7D$m#m#tU(c2nOAnhG!qj(kDjj~5+40|; zY=dU3n>j|kBPT<03F+uM5#ngoA!#u!Sf$gC)jj>)neHriiM!NY<}PFL@0nw}Iq5!IZjT#Yt`%dtHm)scQYlJ#3MZRi;Pri`JH?&q`nbOCGZQHhOXJRK4JDGT5+nLzBdB1yq-cx6F*WR_(-rZfN zy885XmlqQQfB*mh5W_wI>UR%X0Q_$MzmK?x=rr0N@TE0J6`+fE!+CVPfk603g_W>lOe22yByZmm~{QLz8bi z7Xa{BGd3_WFqnB69qjAN{E$A(CpCu$Qvk=QzXbuf@qv&3 zNBWKpfe45PU;^X-5dX^r03d#+1AsCDAORr%#W2h4e+~^y4GeU}tYQKKE9MC?>lsTJ z8S3i;3?N?z1fKc>f`wQUDgk?)Z*QF}9E^HC#G92Hfe2|cF*M$QHtGZKjbfiM|B9kvMog=rke zH3niM8}+doMkZv5Ay{d+#6-oJHd|?1tJ*+qSc!`cspK?h&7#mQcKID2b;~^4MrFPn zyNMY`@6mXibKFVV#|XymFqYk{+FqW>l`)AsVMij>Hy%$|%+qOLa%On1i7{ zz#fEr29P}fYgIMd*Kq*DpKYj}5#u8COd%S=)xZ&C=SZW}pq9eoc9s0lDi;X0bC3$B zwL}a#@xsigCRrZbN$8Y}M2p$QA$&fDVV?Og$kf>IdsLGQj-DA|VUD5J(MYRD`Bt~G zOM~@w?7D69Uc(Aj91d>$XqkDqj|an$2SFL7;QHwfm~PAc+!yS#cgQ%aK46??!LmW> z^ug;g3L2wocQkxAh%(0&0S#g*%>i#Qi^aaed7ihYerqdFWnN3F9Du^=!;>yQoD|8A}lzxD*7ttQj<$F2EQ%E8VF$ zwfoRfQy>SOy?tcvxKgKg7uQ}_A=CXLO>yQ=Tpw=eKQFHwbGIUux^b3Ia4)U7m(Cax ztn&n-qy)O{L~`?D;Z*6BrqpbV@)vi@nYejSLum+~GH_+opt{_eP}oo3UN#3S7W8-B zT$w)7LVb>vSvlklD(^s+d!xML2XPlMfh>V;FN5&QlWhLmJz{)$XyMjdpwBnFmeKDK z;a#!(F@`jHk_}PYuRwRA*VjdT=lB?`l4q~^J(x*0`;}szOc?Sc!pBZ9+H`!NHo`*A&l{})@7b^ z1ZQI&WR3U2pKj(9uli`EH0RCiR@R>vlX_Q>Cx5toCC9|ZHvq?sbKd|bEm?i3!;)u| z-|J15W|aPT<@6$Zl6!W96G!|~AuhL%Q?0n4?ikkt$%S^NHudRc279l$!JqnAGY&oP z2K|ZS=r@tkZ*B}t3WDARTF)!7Id%r%y6woxH4^@@--aD)FHrrH zZm5bmaCsXq;vNdL>Jg>k;EtrHGr5=L#T$xP#J@iIN)^sCoAJXlEK`H@9m@-*NoZ!j zaaNy+qZw{LcS~c3%%~Zy-#|BJ?sb_;=}mDzXGm;5Dz;Ev5qT@}#)=xVLOXGkiFxd& za4w0{I7>|DaLmMZ5mRI8o5b;zR-QK9%RfA)UF4E;f{huM5ef3YvfP--`L*#ne^%oA zh34_rPiA~x#rGO#HwEceW3(sPn$LQj>D+hyKG16;V)|WDcUuzuk5_b@FdND8PdrL0 zg_;@Dr(g+2u}9>?wnFb7?#7_?7hs$*nK#Ut1m97{Mf^;to|eapRfoWHWiF+Uy2h~! zlgF^e?_HUhBNav18e+$eebnzhv3UuOe;Zy}lN*h(m%hT5IOZ3-pmgk!>&S0mW>@ix z;CL2Ju8tlHt+^+N)#}$F-E^e-y`$Cms0Zy%4@NY6n8>`OEm&)4{n6=cao{LGQitE)4Ml)-x0qkCI`D}+a!CE z@;t5EC%PeVf^+FuqOBvULFfP#EplS`cu3>Y9qq24?U?aRuir6mFqR^`D`VPwMB`A` zmV~ly*K^|4X)wFxY zBeb(PN$YuwMoIau%m--L*~>w-v}0@x##%HnN)=4kis4t z$@a29z65=LGtF{%aX%SbXJqCV8wt8hgMdXA(Q?Etwwc@tSL(UA=n3dV_*0eB* z*sgC9iVWqk&+L|KRgH^cv4~aEKelw7>|4-ssk&4yRu)OpcB#SbYHWQF3i=@vp2p2S z>CwJC(ywibG;Lr^D9#}xULo#2S2V~ALL7``&Y|7lAws^T`fe8gv8K7RVV zvT?*)`sm>f^)ss*iYLE-J~<<{c9e|mK&SK(b*tX|hnCJg`_JUX&4s1bvV@hCwa|y8 z1*x2KgmpD@&YnMKcA3dp`bKld#aOnyV;jJ`=+;ZE{Ci{nxlK1++t1$`L@Qc~m)#2y zN?5R1SR- zW33JK`kCGdyun*wOiGto;Repqb{WeBx(}In=AYnS-2n40x)WB?JGr2w&O(Sj?2iR) z3LZ5@wPmzdQ{RGo7Cb4;XWN$N+K6w*VNz!uhn^IPj`I4?0@@YTGAd0o`ysXXlp2Q=NOuI_% z0-@-~D+}``y+7Yl)7`qs{QT>^(mHkDp~tas%iU2_uYBx&^C(nhJ|Cpje?<7%>S?4; z89w2D%Qps5G}Aev^n!jwn$*F3o}Qr-JK>SvR-FVz!7lZqMHU>?zd5@F0r?BQL(&Sm0S-=FpljWK2g5q^W@MskkmDG zeL*vr3v`Rfj#O#BBRfa1Mk%7&s-pEt$uhO1F5)hjiFvUBO6~aVAU|C|DT5%CyGT8D zgVlxnnfSN=W5%5~=BoUnUaz{gon-%PLQPMt>;c-OZF~{baY{JxQDpaX2ceCdAs-^W$Kq(*P4R|RkE&k}w77dvFZrU0n(zyIQ^mR?nUsqL} z`?BTBQC98#b^M|{q@PWfjb3z9VzPyKE?9hPkFZK|2=*R|oYanvLVuv$Tqlb7A!?2C zr|%J9QVZTF@)xX4n)vZfwmuL7OK^5P)^gLmT~rrQM$8{4V?m8jiz*66ed`d`im>x5 zCf0tPG}cf-YgI-)|8hJ1wWNfR`lKx43EKlIsBj<)5Cx5hLKOrTg;RuMSBIvWxrQa_ z==flBPK$53;GfdsKQeQ6n$BF^_Gw~3fx)5N*N-zcF6t^Q@$?_PdaFb_RCM=oT1fFy z#F;9{Y)(m=$6XWZtPH&CNQi!Mq2HDB;ohF;Zf8e2R^&-McAz`fkzQVMb&S?6)!t=m z_Z=YlD{*_sibFGKk|LAB*{Gm4W~E7c-mEdRRCVvwtxU8)$R$B}qC&R}t6Ovavlt3B zhe`rn6#s)B7yDo2qiDFC?G@e&Mb9kJ6>0u$`5UT#Uhk0p+4{?6Ph0*)`3p|ZhWa!4 zxJV<_Do>_Vt5mC`n{0=Q9u5EEk3|xUQmyh@NmuDjSKG-tI;@4^Ae!q1C71)lk55bJJ#- zB&W)R)LZIC3foe0uNJr2&U<2Cop6gxx%rOY63Z5;el@Nz=~OXPzki&erHXnNe~e}M z80+suzr$?38JYOj_CAMKQ@$*}yO?y(GJI+-wGC-veUhDbCjKO~7F&84!=)KpJY;iL zz2wzP^-hmS4}!g>$Ur&@vNRB@^}MXmDcbD}``1N_UbUMS=H{c-O4G^LNy5$l=H({! zm}+C`Ms>N8FcC)EIICu7>?{0XSmd?QMELY8ACw{pt54$n3#R}(zY}%QNB2%jwmeHO zyKRX_bDrhS;V3^7Dv}w=u#DHAQ?*HcjLqV_NAU!&^r)r5My zK;E+7;;wJ^&9N+h_vcGb8&2m=`%mBIbLRDM>adKKH`b|fIUXwpT4|$-cUhYxG4d6eYrcD*CZZz)sXsMe>XSQ^mTk^p8frF z?3YI$Tt9UD*#lmGQ*Jo055&3@Z&4ag8 zfb6ui`<=aO_FL1A4WY1n17H2}=(ndGAA)QA{5a;VKE@hpGH9%zh>8wsVQaJC6mDXJWI`NeDb`KPF9P^Kvit{YT9ER` z%^mUhvZb5zAH%J4CysAk8l~OtAbg114x?QH5L2{Pi{sCX8`U5CeW9%Fd(zge<^Pet z9R@7ixcczA@5K3lZS=5gL&y8&*zfV*P5p6TDlhs4Gqq3uj^!(qzmVp|ygkr%YrBC_ z`-r|>TYjS8mq4`FvmqaTI?p3Vw5!BLVbM6gr;!uxwk06cp?B{8s-g; zVi&|I>VlPF*-jYI1lWk#A-;AhLJ}eZ(#M~|(e&e1BMH3^ImiS3V3&699EKhWVDG{7 z0}wR)5gkb-fzkMNPBaw^+uQISmAO(^Bjuo6nyok-V<(Pr{!m(0<$?jhd5aHM$ z-(sCehK*Pc8Vy{nsJD~Du#&Fec~JC=N-F5LQ^1&E=iEWFBB3PX5?U?ym>|nR25CuH zzPs-u1o4>)$+W9y3UbJf4P`i7NkY;Im18xP#=BB8zosf>h}`$G@#`Ng!OR>y5ad;+bf zxJ`0Vc!Z6;QFEwM5M)q1N(GWP`}1mHBBtK_l{**_I8b%(w9el>0L@pWj%&!!l8fS_UdKGJb+)+Ub!YU?0NO`~ z8}}Av4*@d#OiEWqxpM^TNWKj?yICFuw6~5+C?y;CZj05B59UIS0x)>5gJ`xEG(eMif^^TY9TL%_dLIRjpn?;_JI`PwbmfPG=JiUO5ckG$ z!V!EvxV86QE9h?68#F!e;ovu0P$=wJXK+Mi#w83D^-|7R#k=+aZAeeCGOLVy6C)Bh zH7-(Ec>NFjl|As&^aMDtE!wYr{SNJmEcg}l6jkq!aun1jPqM%d+Z_~5y1+iLfpUOZ zC^kntKUeuLR-w+J>-L%;tc=IyXqP``&8sV#p&94m#)rs^ne{ZDJ;;vd{`dy}GCl&& z(*smkn~-p4@CA%zG#wk>)-#9w-P40;VNsaq6E*wrQ%QJ-t|zyDHuuVo(Jc1LmT?;3 zmxSVSL5T++>oti?)YBqV?)Mwzb#R8!0g_zbj*<0z*O%`EVeMfyL*M8)(qzDZhg8#q zF)z{PJAf3kDPvxyjVbbFs*N$@kp!xD{)N>xg7UOMmpIJ~@Ps$jp3#dm)T?~J6Y(R_ z$}ogQmWCPoD%Z+3#Qvnx8a|A_{5Q_-y7!q~z#WFM7{xSWf>*75=ouE;ld38v}--`K!m8Zo-rl7!!IZnt62%|Be#0(11c{($3c6 z4`zr{Gne0EuDeLB2A#JMA*;~Bn0ynNn=Z?vr_vE+%5-NGl*c-^j&^U}@QoBo74y#l@qEL}6(Q<@eH zaY?8Y2?;ks^77K?VAA|jaMTwzhlIkV7%Qxu@g(=%#iWj2Rh~CpT%pT|Q)3`Y0B^6( zGH#t((k8SlQ6*iisX}Nn>X&J5H0c58)<)d?uYR)LSKJ*am~DtgN|emDPvIv9?8x2z zBcQ4k5Gb5&$Xy(o7nK4`=*S(P>6g$%A2NEZUs6T~Y0%g)s)oe9HSz&sYC9El*Rn#J^uQ}j5{VoH zNBAK(5Q@A*q1-aZlmZF<-<$o65wLcPA)teN&Kr@S4xovHLiqsh@kBf$kz5F#-KPq0 z354`uCe%Zr0yG3PE59dC1DFIP0`k6b0dN8|0(`&gbo$>lA_EX`z%RhiHv|3C0Dumf z4M6_l1R#8-15m+;0dU}40CezJ05U{9038w=fC1SDKnB$YphAHIARxE?Z++?ezjwfr zXC4U*aNT(DLp-X)DJ9AH_gG?r1e9V$<+FIj21ck$;fA7Q9Ab$@)aihk^+jvLKlaXl zBXVM2b`LytdFeC9Z@SGEitk^n^aDQ-bz+t{OYhK3KyIN-1GEG@5{$<8$g|TgG;a-H zw3daQYA?tB{*%s5L%n}Ie>fw4knn=_b^fS%eSqwTbca7e5QevgKNSlT!;0aG35)H) zyJC`K48!x+cXL^tKa5TjPD4xcXIiyOviNI#JBn_TWu#@fW+uhDn1z$wk=4z_&Lqz& zUU#kI=sX-WY!|H)U6>k1%U)ZpIj(uw{L5-FrnJg5`LG#dg=YHK#M!yk%wlGhw>nx) zYz=93Rn76zQ1xk(rt!Y*ppJDt=I?3K&05#F^M~d2I{u~}-w*k9)^#cEz}&>#=uMnX zT<*Nh=I*%e*zWKTmhe(ULBtA#BfMJs`|XuuizAH#s!jA>n2yLM&-tV3Df`^}9Mqfx zZK+ltmsUr5r#$CK$H3ob9hXkFPNkinPGB9j&e2X)PIwM)a9bcfuzv8DV8#7+mw20C z8^o708~PpbzZq=08(VzO@7X47M_W-^xozq;3Y+%#;vRF^xbfWm9l8F*vs=gm)=3AW!yNSEzI-;TGj{;mFx{ySnpVhrN_x6P-~e+)>v7+zG( zG%g1LtAQn8A;FkX(ukkDE_=uy4m-Q@hH{3ghC|nMyQaH$;#HD{UUFAc4`EWX4!!r<*?d9O(sAZ= zT6Vfr2d4Y4)8f08{8m)gw9m);!h6!Y`OC+PfS`b&RR3L&Jj9tbdo2P6BnBqN7K07- z0j8Y3zAJ&x=JD(N`PWvv`}~pFLk(J+96BBCA8HcxDXce4eg?-Mk<>U{`wo=h>k8 zbFY=Jwy*hm(73v37%d4)M%YBSi%rMtkOh&oo#M_0%erER%Wvl$_aX7YeQ*9)T{GwX zzDFXmhOxx4(6r!P`mQkf3-c>hi-cR zPX3*_d6w5qhzk$i6kr?jFDP^XSkJnGu;Qx$RSmTS^#)Jc2f(g#x3|~5n&l36@3_*q zD&B7MV|-3{6uf47G#(fomv_tm#Silu_hk51^EuJlYbIb0blf4|z`g`Lg^Bl}?Yvym zcz|^g#07vkkb{QQi`j@?h!2rAqLfCMN5n(J8lg5YS}>n*oUmj6%;3`Ccs8hazP7t? zGYzd6v>HDe${GD-8qT1QVF-&bGziJC*FatZKabdqMHm({RBmW%SX>daVaE(EHF{ZL zXfNe(-r(Ah(_y5?Opoo1weEY^f#yK5Bdm*NAFLY=zWIEX@FC$N(hs&Dao^eA=ifi| zp!UQ3$}W(v2XdhCz!-*z2q6{*%}Sk6Ccp>{xEG<^@FdElp!z3HN@h!bmS8J!Rc0)R zcnJ$7jY!Uy^paMI1&KR}Nr`2NZ^a^ux0BwPkT#O9242X<0V$K=#*xPB#x0n`tBV4t zXsM^s_5U#af%row#ao&kRD4aXFD4&X7LOUr7AGW*QhcxYvQpF#)3Dbt!nA^I7{gSC zuU(*}kXuQ(AiMx>1=*6JC2U(hPytR8{Hut5_J>8bgEgW`SB_jcZNP8<@0ATI| zJO{ulfPFEiF|jf8;1tGah|v^>C=OQ`^B6YAXUB5KzQv2jQN|s|sK@piXffJmaA)*P z0?mG~WM__c4gWA+V&=}^o#Z<*rwEiZZOkMo%c(T|G{|hM)@ZGssJ5;)QbVgs|JjFY zqMwX5btxC2SqeoenbAQk9LHnO#w;?MAJk|MI%7tMT>wL0CyLn z)1c9yy++2z%)vm1CWO|5s|PJK(5s+rMzuq^#0-N=4hawJ z@fM{N#S%R%!c^>ypizoUkE$8c9wOWmaLm9anMU2lWREg5D$*ePBxXvrNxMiCAWJ7Z zOv04RH<4i`e<9VSc1`n=dXgF}ZTQQ2>S~$WEY0=fQ0mwOl36=5{D%T2MetaXiMokt zBZX!FIy052kL@Z`*F; zol5X2iBee(L0?kd!v`b`>#mhVsHUmyXb5S&(7{6`ZiFq%T$CWG&|?=k~56Ee?eDr~AV_cl*# zTF|_yHhQd56Ytcqu5n$kn}4-LvM6pbZ$4e)v5jn1dpqFI*DQMXSgZDhGC&($x}3hK zJ+Q-&b^^odm^J+|0Xg4!`ZFbZ0X-x$?e}uRlm7|2LV*Qto#QKgjZd6IL^{j+3Uyv=u{yHWq{W&Z<>Y z+qx-lYz{kC9L47~Fa8BOGR=B!7oJw{gRR*M)opMMQCzt#yaNp8r@sE1tmSoE^u05` z1?Ard_1=RntbkooF2qFr6>HD}GzY|jvLO$vp`H)ijh|p}!M+m;V-f>I6We;X|5Od* za};X8QATweUUk&7gJqJFhZ?{U^ztjKD?orJ*{fMz6m&Vh?!xi&O#7tvZkAg;Ra^~x zo&;`NLZyXd^~Kodr{q|$f>##p_bp^o^cD1K%UY+h(IQ+Nt~?!Ewb|)%m#Wf2Zo2~B zplm9Puo35fsQpHX?#+%JVGn|ME^~7Y)U|DB!tGQK+>G|&wO-Qlyan7JLA(jLzW2!s zaL(EjdiHH+2KHWZDDg4DOr!E({UJr|$G z3G4>d6?s3=Hh5||@E-p>i&ifT;5oY%`1uHYWit-Uom&Y$rNw}wa-8&PqKo>}(4>7~ z$~Z;xTgcvx4Yze`eSx^H6ct#v6YtEwmhZ1x_(E@6O?+T{Abti%0MEApw6F)sQU$-; zi0Io2fEm&$WP`|jC7tQySP>}4W>TnB>Ve4@=A3%(!`Ux~;^=4S&c_d7C7Qev`~BBs z`9N==p@Vi$p|T&Jo7RnFcaK+@$@-=KRlgBQ-rL*Tw~-vDW~=JAV9iM0o1CK&PDreR zW-_ioFw@q_nZh+`rl4qA+KoHv)m!bf+#Vlb@?{A_0-L=39A}TS>GCM2a(`ce0loz* z^6oi(Zuqf(SAY`uXXJI++U?tjySd^2yg4k>eRMR9uw#`^6OCWX^d@1w^L&CH?I=*> zH88bgih|~Ag~!A%uRK5;Fvakx6~&Kdv?bF$YNaWSIHOQt>JOm~7);+$*S~4pw$!`S zXv+H4UofZrsO>I-_)5}Oee@EQ^&?3^5zSAr8GZwu*~TX@XPFycw~=(rVC?%Smw3^K zo_h8$IBWC%9MJ7Nnpy4bv<-f>U6Zp#aD6+P-0TG7U2p32{RpF5U#!~3?8kprMQn3h zs@1*wYj(NOs<3zwjHK0Sv(%yuCoZ`4_%B*(a;3$XaJyOic&R4a{q*lyJgc1z?$(tq z(_-_xCk6ghU)Ch0P^<`Tp$0;%uCf3jEf;w}kmJC$XhyVS(2XdgVa^!i0K5?S731xY zm>P+EmQ+YKc=tVf4PORNDERq!vLc?)B}UnJ9dN%g0#?P&%lej1K(Z%=V?bGrMrXk) z!KTS-p{&9~)dW6219Tyze+8&4CDka>Sxd_9KU>n*b7NIU{2?IGZC|z}D$iXbPLKdi zD2o#|EhdwL!fc@;@=+VB?E-QKd4bDs<9f%dPmsNRx6fvI(l>-rapK%ye}v{t$=JWb z;@qd==AOR6Mog`1?LH&~$(XAFbzS;*LL=|O36^#T@AnNfKbmY1{^umC3YwkTgCT2- zn1Z#dOS}_iXK(1Fe7Q7JC9rDgMCObGy4e-un?`kpeY7wfVhdm&M1X{?|r%}#&zVG=Ny;#mXh=8&; zJGtKLYi$?>W`0ZNE(n3Bz|X?Im~+41U!VvEyZ`WI*ZI8o&O!+!(-PZeB5suVXFz0% z*`M7^rxYAmq53u05iL4!X9>n0Z5!AbtyK-QI`t+S9*bbRk^tO5eej?^<0pSgO`$># zFIp};nFZaOJvWXw=hh2>s2^Mj8>Q4uIaLD$Mm`M}Bl=>^6h|N!3AQ{W!o~24T1{+! zFiTqoe1UjVUV&x-l?*EtP!+sm{s6VaD_HSxL9RRe^Hk*i_0jadU{^+4`qK(G<05>O zs=s1cl&gY>0N6o@ZRecjFOeU@S36f0Al-&o&p)?FxghJz`4l8LcmOM+KY~7I-*`Iq zbCUS`&H5PmVl)kWJ~sZUhf0=`{7FjO##101aRO4~fd8~z{AF3pRs)!4YjHbQ+h5a@8;?5 z^I-nd{k6^%>G7?HxdZD!rC-!$6@f<j9CQSoX)IpPzBK^@Dd6G@gd&#( z7a$-w*9BnuSG7*kY0$OgHD~$QuhPZ*t%`x7D=M-9u2QSkGfTUT1CfV+x~M?Ohux1| zr2j0o_$yCq_r+;StcBEe8L&1fzmAmG%4+_YTg^Qx-lZ39w#U>uN^9C@Ts;|svY`6w z_b7HmIK~OJE(EfKS>Qh!V$cAl0WrYeP{?O??*a;aI&H3k@j9~XkU~_4s6~t6AgzgP z(4}d?98Rv0%GhzdNud4VNhYb7KWmG{K(6M~=kzH%6BNdW1KfuqtM5<-j`LkwJzd|* zZt!UADd+2T0nxN?bDNgw+rixoA>mX8hvP-N&19ma2iJBHhRvU+K8UI&Yt!l4AhBHlVH7J`S}+dr*G%Dl!Ku_E zw>WzSO5`ao!8|ucd@(4C5OfXpZW(*u6I5;g^FEw^BPk=n;d>e6r-_Y~v|q)Asvd!q z-ox?%)VSUvWTJW~Y@wh_ffp~P@{h8HY2+b;vk~oB`m;UV<~m+HAYmOVux%$D^=MT3 z#D4o2Wc5S*crt&XU7fiLf@niXTX}9hpRl0UpO4FBvh1a4IkP6?SEdIW^?SMua;q&A zbl4abGqP|cyI^MLWHloT*h@9`arL##nEeYR&hAb106LE`W0i{46AyN^NCp+AJV@2r zkclk*dfQ$Lzf5NM^m{~<{kCv#u*~e6X!t6Mb8j|R?AI-`_tjtY`=fQJ6LJgq=V>4o zw9y2TcH5ed70dNn+;Tb2QL;%FAI*qX98W=&NLe2(R+u9!C}2_q(RqAt4s}Ha-o*cy zw)ZQ|+Y@nOs$VYC!l)?Y*CcpU)QTmV({5% z2*Z5J%ux3;e+F`r^ltO!cUSSQFQ8zy=FE;aVh=T)RRoeW@mhu?CR*|6`eE1e1GnTf zE0d=dwGCT$JB)lGZB-f>wSvQTr`UctYE;wPOmjA3P}*~Tc)V|lK7ojw&yBzy+2?QB zb58M`t4*t{xN}{98J^m+%o^S|QvVSmYDiz50M<)a@#W`kb6amsC!v}_E;Zyk5oB_R zsZTOmiK#11x((GW_pSNS`|%R?-lqJE=#VTXT`L1=O3fW^8C<3aRP^p}=QnM1D3S!R z@0)G}AscjyGqz#j*fm5M;{hANGQ_0^`&eDR(4CaFdY@WAqU&2@$xoaUs2M-znF2M+ zuCF7=Ufntff9NEk?~xH>iCrDx`(e(iQYT#;Np9TGzdf{Q6K0Gy`T6ow%L9_mCstg! z?EuM*PH)a&WYPqBi>YB61HrwvVxTT|1Z!^S1UlXGWF^n&henIl80Al??&I=8VhFGg z(wpsi%L6q`Io(3Fs)g!__mLjotC3?N+EV`&R|ym!&&ykR>vGmG|7NRMWbaqHzT+nL zoC=jX(JMb+?qmJl$HO#)WGx2K^z-Hv9sjX=5m%M%JLyc5GNwnhb5={K5fyP`_Wf0r zhLsx3(n=xvuIo^&U8SuvQFfs3Ko*+!@=GOi?}UOun-LR*cWD&G_K(h?wI*T}M*3El zJ=Gz6Y00HTm@EwpCTABJ6;`N48UpcJnF9i*8%M8P`jM=$(}1WoAul1a#brMvIl^l5 z+W8iqdB4D5 zXR1{0)~&Y#I10d^;QR%^W(PW=UtJ&>9@v>|na=NG8)Q_C|E&+q>pj7HwNEPdXBP`1 z*+cll@!hKqEZd;Zbv$SCQtC|z`46_|8}fKj)DcRrZ9w z!iiN^ioq%TRY}k&IhZ?CrfIHUXJ%nq@L@7swH|0>S75`h6G)!tnWvh{kGhq$SQI07 zDs4sROV3E(H`YCxl2W+G3K)bkmlgN_iu3~`M!U@`)V^volh3?KYt!f1_E&Bhd%vi= z8Z@nNTS~}(DIVm*mE-LR)F|f}^{xk<*Dx?$3LzQTGt)Ay2w7P!lya1W2gA0PCb<~O zm~>oVW8|Q_I2LnxyYfA$E4^?k_}Ftt#=4lT(deQhx?F3taz$=`qNUk_M5UkUMpSYy zeyZcwy?(2k*YBFpmVXBk`qIw$?9uovhncl-Qrf<@ccC=7PmaYxTkVBcb%hj0KA5at zqKR~snea6iSgcu}jfGop^L2&NgG4FjDtCs&&<7wRwO+=c7)e!zzFwT};Z!yVR5<>X zU=hhISKD%0mtE6r>Xc~6+GFgOkg2pQXEMUm+21UL^#cIj@wdnbF_ z_aos|Lh0=43mx8fRvQ!#25v|3t9BniykURgj*&t0#P+5e<0wDKHy7vs<^7AwGKG=W z+;5Jk;`4OFJ=%@}cGHf3G1VsDOPJ4T9+boECv)t?5&7$v(=eT`w-8R)?Mh(bqzPmh z9L=d!0F5%l{Efmw3KzA;RuEN2mn=F~&?Zpv9cO7cI<14qFkS53fI(mneUyMwe{^^5 zdZq5&yeG|>#f)I!w^}`Xty2to-3~8_Z@d*%>N@EJakdeNj&!xcRMbTP06R_&_6^)4 z%Iegr!mANi|AnK@hvF>(##?v*$;)Q?{D!3+sWphMAe0o`l`DcPe5ZwO>(7JNHV97$ zOBB0<@30O!bq%{F6x!yTE%;8%U5X0Tj*QPpj8JyT-WLTH4vnrEqX@H-<4pqM;HeZMQruzs89aQRLDVY5uJuL{`pH znJfVR!r|(Ga^&-mW)dN`#;x$Wjq7HU5k*giwXT0uC7&4&iVsxc9du>+EUGTES zd$K^#gPgreKGWGHcm;B|REcG$T&FYBjO7zl5x-yD@P@%?YP>^#EPV}O!%32L}rm%wO#^SAPZxf=L6xjr}5Syy``H>m|KIb9aA zFI?GXG_r7?WTVXx%iCCx109#WTF;G2f`{A+O3GVN$yRBs%1kaTiAzaoIW}4Sq&=7F zHT6%f@rVd$A{y>)#|avLu@XA&1-5zNXm^ctD1xwp;KPB%rQW7jPX>S-q4viD%IFn325TfaFCZGy>uhT^59S;(qgE zr;IL_7w!YbI*Q%nt+;c7VP$CMz0mmeWYRL>B3Dg=e`-`E-W(EkO)7QMTYMK!tq%+1 z1hG;8>=|SWBgd{zM_X{1D%9dt&l^JCoP(M^%p~+$ipoid9%?lgMT-^67WW+^!lUtV zQD-!1b@fgyh<=%6wyuu7pjRzIn?LU-p3E3FPqX5*>D&Gsds$pAU$cC;Az0ZJw(rUM z08WQ&WNki9DO%Cjj)Kj2pks6yddi7$N^Zw~ zk?{e18mE^*m?f0qmoC(o%wZ6a4-`}2Wt)45s))~LRY&-qp zr}*Bjya1|q;zq8JVmC6c zxO`MX_cIFP7G!Wo^Akb)^WIg%0`H%nqs3J*%lGP5@hkEFm7FC|&^(D5PGf(_7P5@13Ez#&ErZgAkumXo+$`rI`nT6CPt zF4EJ=w;QtMZ8cgb^3%J|rm9YDBX8RhH9|oq4Sb_!2DgWS^m~6&Yjg&!v&RU`3-=jy zTCiv6!YGm!Ol=I+`lmHCQKhlN?AOB}gIj$1w>#x3s9l4k%o;y*GvO^1GcaI&!XSZn z2jbX!ylrpqxW5(d8*q2q^Z2sYBd-q7=JJN()KcDHRxMqKH|}%0Rbcj3ISMVtZmdG~ zn%lax4bi$uSEkV-2V|uV%((RgP+R~E{{#=XD!3w5-2QAM(A;e^GJUtTktA)z_8{Di z30h7y!;lZ+w#U5|@G2 zRaYQnuww@bcXP-$glWsPjJS@In%NN)c?5q^rnG4>Fvu91KKfu6j+;f*`IePai}Be$ zP_^`e8ah9_E{|1PRaRBC|92d8VlZokld0+u(np6!*2q}VPPGhOW(}B3oW>EJ9GWRV0d>(Y99Bhmtk<49`tD9A)_HCIc>sj*m)8ZcCwIajbC@@dD@Ure`LNSXXN7 zWud!Or!SvXm&Mbu(o*;bTAd-syqW=xii(-<0Ph9vFq>I7sO2M%LX@lJZ7eJvA<`%= zz*2`Vl6ZjufuwJZm(oeTy_zi%ALn?`xCuQ0qQrs8JTO+b;)eZq3wHqZ7o${X|iRj3YBuVd* zDRlIRkIxVvDR&nA{(e~JFMeExqY0U@J=<&kQJ5RoxOm``p&0DxKg8rwUa9Oqa&meG zS7PCuU6P&2)*-i4aWa5MV1l-czh5G!8MWx)c*>=H&}9RIovFh4%vY~0`KO~!DPOf+G4|k6Vvm|-upc9G}MOk^07#%M`RkY)S?N7FeC8Mt= zvyXt|@);n$Ce~kQd%A5dB6)oGNugc}78fs{aX_zv-gLeOrro+zIo0*^6F&{`qFE(G z$ai@kBJ-L5C`Io|*H#Hph}N{UY|?V51eT~(skJC+wVD`=3ohVJjy&BP$H-U*{)FJZ zfyC{2s+yJb@H~8h1Px?GUqMKF7w|7tjZvrE62l6oBN#id#mioZm(Cc%)hVVXZ1?Sb zY<~J-CwV*>;q%vCY$q)1@$a0bR(`1jY* zO`u1}9DT$#F=DC_HM6$}SsqFiUkZiBGA82IQ!+)arc(J}R+CIFsQ<7Mz3o2s`)$}y z<9>H%S{S|{g1@6n4<((;?D6p*)=Wgp?x`RS@82N>kJAP4Q9Sy^Zu#pjRvD~*^&?K| zqtXm1Ko2yP@jx&@ZLifwe|Ut+^8$ZXoA(C)q=e>-$v_mBP-Ev^8WxiK*qm8 z{boB59+IT%>fsRuGNDW}!7nV_iPjC4`|O^IPNB*;53@lpB|lB3Ad)I#2$Ij0^KU=( z@yZ{7))!29vib>nSv3FcyhW2HEQIkJOXi`czt-O5m=9_q?;R&jAK7~P1hINh2AAL* z-Dp8CjZR-0t5NJR>V7JOtIpE_{C}{22)mm+?H?}T@o8aL(L0=$Wef`lM*Km)A5g zoJ*awD1hvn*4TEug6|#23=_QLD=8xmuG@vBs0K6pItBlkT!#~a@;aT7h!`^j1^y1Lj*F}T7b{Nnb zRNT_O@cit8@h|v^{WAK4xJFHrDs|tn@c8MEo2R#`U#otDZj-w$KbWzzZ`bseWOiO9 zFW^|d5w>Ky2#m~<(c=l}%cxF0QEO5joA`m861d`}*qK-v5rsl57rN{Ql{r#N>>4fD zd+Jop234wdZi}7?0^bPzeL&n=KgH*`3E1F(13-<(H33uoFDxa9wDOTjD}~^t<0@C7 zP{W=o6zDIlhf>YQQtycbe+WZj{$%}zU9cZ4+LK?u=*iHj*U!NdV)N^{tamYu`xvq8 zyoX0qZrn$~a^Yp-KD<2IVg>J?6r*|HpgadiVpYW#CD|OsF#I+AYq?RM@bc8Bg4zEe z>f#`kx}rb6`xd+4UC|-n2k(OZ z;&br_FcvL_vCu$c6s_62ctn9rLxGXym=xX|T@4*wfI!K0Bdp6SP#4neiKMleuqQ_h zi@)vz7Io_P($=s>uk6ciaG9zeV`5SS9gS`?SRj|`>|i`o6+_)Ul_j57%RD1q zB~dztwI!Kti8fm@fl^=>Rc$mFj3(F@ZB(B*!ydFJ>{ac>|IpfgAmh$Y!lT;<9waWT z_5Qn`diMJH&ih(;6#MY1eDIH`SQ3N+AMDtH3RToH55r^5#A6P|W9CCb>6m>jrI2+p zW^J%9MK)RTb+R$@IxQWuiR8Fb;%qkJJP>%k)eucU`sy${cjypjPdFr;J^RJMA8MBr z{L;1SZ#PP6FSI^6a_J}GrwhlPSjiYN!A$NxYr%ADgzqKMEzlyc!IUXj3vuba6dH`w zmaxh^5#}9J0mYJ;qiaBCu*I5K5fXofyMJl{GqsD1zjT@!G)y0TUsnxo5t(4ZS8Csd*%lYteOeE7s2#bnVB6Ag6 zxlH`SN9)W{NtHlaT3Qoi5rVZoPDol z;K~*6Q9X}*Re0sMdx!fBnK8KVD~6&2pYZLu--h?M38CSM7BQ}APu{9B`QgQV*UcItm`l31g zM=V{mc-`r<>y|BEIqahaiyae3p1gl@#E26QPL3FsJ9XC5dFwA++O}fpvT>O!m#x`& z<;?m;%ixrW*E6%Ozq*#0Ni#9Ncr}u+EHE--1crK`~p5M?-U_mz>=o&~u z*WRIBK+Cp=eZ}Op^VgtnK=n2A*TO4g9p++rHiF7CHI`B?iRMaFk%UQAyxFjQKrF?% zPo6wMg>0DP33~~Woa2Wmj$6o|XDm!TCQpd0-+)XlQe#gjpkPIJO&9s9+L1)i+iNSU zw_t6(Qz-<<^N#_vI44p1NTMdcn(U9EiPfar%B z<^4E?F&P^dPkxJlNTajGGI-I^3iGk-ZnczX3*0?9;w&&lKy(PevU6FmZ1G-PeA)HgsB_ zPF=bU9`o@?LwKd^j$JJ_jU}^VU&8;~kF1%$#&|JW#!QGM1gb%LKICN)Z@T=H|EXV> zXe5z{Sl2JL#fzNEQNifD7%|VThi;U65N@xU)1Ww?3 z??z=jh>%-5_$u74YF#U!m=2INE;s z68I3W)FSu=tEE(o!8G)jqKf{dsMjD&y&%HiY;2HIqe?JWzy?W9B7ND%Vh_^f`^#vg z@gat}a7_c!8|wWu;hJiix|%kcUYg;WY|TQAce-#?1I7?dEC-VMV3I13qwy{!XvM}2 zCSbfoPHm7$%7Lgbf5QxI+w82FJNFJ8->Bu@{d4Di5{foe>Jm1zO;>oPX{RYeMozNk zS`z{WPhU0*o$uRmMoh>&P`74xrlf@F#>{7Dv%8o$u>3j0sKIj3iAITXK^A+Kjb(UJ zE5%u)>RS((9JPo@I_m5taW>loWC3musaA7wCaD&x$)qx$2|jh|I<>5>fIQZukJj=~ zAucUVD5LXIP$szaQmEj=N+q;H1WOfl1m@oeO$6rO#0oSppJ>Ssmwg~MJW+xS*sGE4 zk)P_N^y6h5=)s*74?(nz(HLYj8O(7c;1chYJ?3tnjL2&}nN^Hk142Ijd}5;{wa+^L z#%(t&X_nq1eG&ZLgB`DWuxn4WpY1d!C$m9?QCpgtG|`*dG|8)<+`JCJ>$8scV_WgN zu^b2y0LN491Qqqf5>}jTC3b}SdA|*q*K^tZZ~r$FsCUDo5p^G8F-p zwPnuIGCd_iv?|C5<_!I0?eG!nJ{@Lj)@*26OaACKdCvlCCaX2L=8ZwwZehUQV02OpO$!M-aBNjIvD)86)-a0vTtv z%uDu1Kl-Ym4|IBdq@=4fcS%w0fiMaR;(AbFOmb3cvAW`mU5BNh`usgcszPGBQe0eB0m^DO%LNV!fMyI6YGS@7MLjXrC@q}T;VJqH z_&mi%pclG(r{sMH^1X{;Gq8*8gumA$csaipTI^J`eHV7Whtsld+HfjT} zq_%69T8DH<0L%!~2wcXr4`6J9cc6xTgEJ574v(v_bL9F)!Cy_nHv*th9Bi9Qd=M{5 z!xT{8clGD%)QwxT=n%;!hbr?Q)gZw^Hn<)U#Y8lUcCvX%hNs%B> zsdCh$HWMDX3`XhkH>M^mpFnKg2~c3G;SKJGb$MgKTZ(6Um*$LIemwq@3w{01CJrTB zq(?1%igOE0I0ceVAOCd2$^Gda+VuqK?c1eueK(yuyFG2=x$|52k46sf+oA8s5d(>S zO~?B6W2#?QcoY4)0!(Gd>pd8TpULlG;=#p|@8Mefyb^>lUO){a;RS|d`xK-}sEI$* zfke?T{qTF4H`ul$pDlpvfErw2LrXv7f{M}448osrU>QQbe<%42jAZNM#ZbctCIPN< zea2aZ*Z8XzrX8H*l2`#D7*ef_G8HL{*rPxfwlaJEmS13~q#Qs|`kWu55 zl-Qr9we>`fSXGk6lai90lAh$QhW z`2s=B`8YR(FLp5X0Hgq50+@F|TTmCBUkU1fx+~Fn`hYHg;h-^Syc(UP59s7-&B-!bYy#xz!*@xUi(#juoE* zN7EMIZMQjFk3e{;8ZxyTvdal*ZoT@|IWVZn9nf_DfF(s|(7Dz(rm?9Xppxfa+s8WY zClmOs6Ms9E;ueD#YzNRx0#QtXQ15axOf!Ym=Hi=g#fW{c_umeg7g{msavZHH+(jIWCE*%M=K(UVSJ1tJ8X~TIFHY z+$l0i6#4NK(&1+jmiS={!=y}0n9Ehl8sYL)fwMxiSpIW2H)2UiF zYGEH^VJ+;=M=IeuX4%&%Nk+1v7TKG_H2F3qiYHzr^Yh}|j-Dyml&CW}fjtD-Q|j~? z0R{Oa#c@x?g^lj!*)P5N^;DnkJ;xP_7k(Ty^V02CVoUF}dGm(VYuWs!V{Pi(>gNYf zOlPb1%hiDMBZ59_+r_?q!{;q}4(icZzx>GTIS`4@=PlTf8oj+%!^3r|-h_RcH);=m znV(y6%w){}gD`J3R8?atFjeucS4*|dYSQUOqI?J@c1W~mY9vq{BH_;kZJ^rO^Cwsl zc$NcdNSvsWVms)x*t?bTfi&}NilcEr%xb0-6B{4rjPww;V;iHXPZrL9GW+o{UA z#5og3h#|U!T02)w-Fay*=D8-!3ND4aMsY78OgDj(^2!|bQaGvi1?yR|VE1+zO8J~z z8RECQ|6ua>@X<>BDR=cNzT#3Ge(WE}n>6oe(hC3AMEVUjzYT;oV_UZ#+s4rPk;26Ge#7)hTyhg(OgEtfi;~Dx~$2Tvj>7axy_D4DH@x*}(Hto~%y)Fm2hu>qQMgRZHy&3!!%^ z`mU;V$~+2Hh+b0gF*?1;F~8!98>>O``j22=z}9{W#cGBUtfm6B zP##wEe-*1x2CK=X{CrjzR#Y_9e&Oe$nOQEV!e8iSrdXohBz`*q-9zvB?MF+o3V0t0 zc>G2tidiB=NOkiOl9j6er}1k%>pCoYkS+w02P32rRwHIaS$>K0qe;jB`b1*PMjB&Q zDJn$CydylKITA!tOJNN*g3+@Yte_OtzzO>$v?Kve78e)ocPw?mCb>(+wFqDms0n>DbCW!u~p%FK1C79HTuz(jaYe>{h ztrX)v)DH0{oNCtbyzcD4g9a5yHx1!5+*Z*%bXt$Z*GnQcWIs^NdN~BeI`ADl7MMYB9doi{dhDllPa<<-offiFql z41esOlr1N7XV`(nKY*?PwpE~V1yo9egw#aOo3^C$Ex_x5hm~Sb(-Ky-4Li-?v)_Ir z)qpc*i0q&iD_V$eufRF+E8^j5Cq@9)z&pd2X)S9i6kVpDi)6?CGViYM1mQ$*__3Iy!Xjn&FcnKN}VE3cQ{}!Z+{>Bk|QJ@Pxim;Jtgmr69Oo z{^QQu4}xRco23R+s*{~QWLay>{i}E1y(NYnIIF$rXNTWU96iYKkRsyxm%LC{r#(~5 z%xVEho+Th1Q_5jOO2~2xf85SmfCosL37|<%i=yQWqX2Drh<73cD=0fLNdu{}TA4}_onq8^_U=GdHm$>4|OHLaseik*UHYG8=>tYm#Ik5&s82)+i6XrVtt~ zD6_Js6YoV4%oY=com;T%uvjbvVQ%q2m@6${A%uR;9!=2!GBeCxmH3MU{clQ^nWN5j z6+~Y!T2oMI^PyO$UD^`_KKwhc(U&9cz7o6oF3aq(q(%D{Ur+pNVcy%HQDI@;qzQR* zCT7lMfBIlz5I8sn#=irW{4Tu#5?{<+u%Sxgh6auH?E}>T^xl2+$m#7Tj~<;jDP+`S z%>4_nq*#Uh96!b?urf4}0*osIq$?pYR&6QnT)W_`y+MzVDv4XT^@q+Gj`$ue9!#`V zM`!h|5wA{ffsv|jO$GlHCZ=SUV#0hG#Dxd@@g7|o_((=;iz1e+8k@GsR(wf1AjD$= zN0BOv!{|Ob!4~j8UfZ!Isb-Y@9!LelHlruIR-e>~mZL!+1GJp?@J*8bVqh9tfW91d z4xQV7``(F&BiLUDC67^S_zk92MP|GZB%lgIm**1JzA+6Sr+Un_sVINL-yy!DTkjVY8pso??CW zu~!a!gqP;H&)z{~WxC^)*{!O<1T%4XWjKmglv}ro*tlD11p2$`V2xf1NME=TY-|3< zYH7;-HY@4*;aTFVApr+>d2h+)_HB+$%I?OAhe_r1k)69dE2nq*&z!OKrg_JYI#T2N zyoyL(Co z2~ez+1B!DVul#AgEn!FZK@H%PUsnB$UKF}P#h;1uR_TY1&HExYXF~-7Ev^9o#TM^4 zaYCwMRn=1gyh>dKKPNKEt#}k&p(4wG$Nhqx{o1^|6jEBLk_^tFmo0N0(fi=B3yNCT z`#v*1dwkbh+*YRKmEth@O56(U;q?>LvYvhlw34FzfExtpPY@e|K~LqZ!IIC)vW+T( zm$O_)lW|@UABH5i6)= znV^t>|6^SQu{%_yY8QTOf!EQ z6srN4fz1kTEiXX7u13$V^8?rUpkG0-H^~yXvb-v0G|kFqa@Sxn{}kKE2{iH>$l~wE zCNK670#y+zm`-%JEGJ1)H?)+cXkklg-W+qzL~aqZs;b~`31X@- zm}){Gk4LF5!2WGMns1x{%smla1W+709mvz~^augOe@JRHG*2zhE2C%SOs}|L27+Ut~ zGyacSy=yi#Ev`1Q=fUBG-jlf>*lzrvjDhs?VJ*_K9SZb{@UnQZ=}s`EFKrMO$SO=s z9jky>8kF!#3B^IfR^4(l;%g778X9L?mD{KGXGw9%{I4UIYwP;euHiLu^@p`-jc!Zs zCfk)Sp*XIF|6`VvsAKFJ^8{EYaR(Wx8vjvES(pH%t*jXieuds%So-UOBYX+E1!|yM zG`=zvyeK(|In2Z~V6ecJfNTu|8CJtavI%TMwga2Ns?&+K$NJRUTj@7=%P4J^qJgfwu&c7! z)eabMNxF5NASS7>84WBgYzAU)?q*4{XI@#p7t7?8QItEcTvFl~$Nf;!0k6H9*;f2F z*?nSt?kW0MmCFP$RVkK^l2(YoKDhuW>N{U8Qvv?K>FC9iuBhe|sT-<6?5J+pXtjFR zo_1;6)8%})Ic>_|?sePwG{fuc@Z%nrB=N84I;Sv_lk1+aw50T=hsbWXs90yIH(78F zzmap5c#{Q2>H>5Js9^NDKi_kYfe*Gae8?=q(Mn_~S%77f)OA=T-`TtieU*hm2bUsdIN0^1Z3pQR1hMtN@SB{cGbH>|XCn{L zuAqWW2C;&u*eC!;6~X%NCxH*(L$sDOySu_3VDy(&5 zY8BxLw?>9u8j1>mmf!;!a5Ua42NGaIg8O427$c7*kq}$3Qe{VYcAn(_y@3$B1vLbx z!D!M($c|op%&rDOQX3)1m%C^iA#4m!Iy;Y;!@EJR9E7AyvEn&B+_OC_!u3g;1 zzcy|{i#S1ySZ`Osef*(~8xE?(&gy)rn>@q!!ZS57crVFNWD2*&h%bx^ceD(0+~8}J z90(#&4aydY-egi(ePCZf#gKSg921X!H{uyt*)}tmiY)r|t>X=P#yP-}X%5)LbaDsy z9jV@;8zE>u$TWcj!u`IVo(*P)<1r7zeDNRt9JWq-3u>AlVoFaYiS)<`(Tf;-5koEl zl?|B!XqjB7GWxF7knoWi4>~qk=R(V1*p9#57t@jj=TBFmf zq)8MTZESB!k)=;qk!`N^3AVP`Y#Vsy+|Q5C9~`7d;gho#Hg7(ETrQXDct3?ZP;tv< zP~n|F@BztdW{Rga?41j~T6}@bbTyj54aJ%uh^fR37UHFBQCeTt=>$rXDc&TtI z-lC|;RK>)XZADKespxeIO1ro_5pPM!$v|3KtqXx~wpkP5kQ;^lx=)%>cyrt2!tC!s zn=$Db)4P8XF(mgf8}1$K#3ReY`2j}O3FxRSd$mI40O`xhBuPmG z-5}+wO-7wN;F6S_5+4_*ch@pRs|s#^*>X(#HAC8cc>Li5IQgelkI<{b^I*@xS@R}M zn6qreqqw%_<0-k+e zG?gWtCo3{-oH2~@cSLEynPw+8F6%2mk)y*M|{+=#nJi$1~so26_z-p z!vYWqI*R9{>`q^r-O(~#1V5erzsT;;Eur(w=>s;<*~!4KymXGNl|e7R31<%NWs7%pZ#1f3bznlaj1W=5A zHr_4R3Jn+?K&;S!h5^J14FF?E{z;yI4^T=Z*0YPH;@l8E%5{!W6m4>!!c}|s^N;WO zw@)9v<;7HRd-9l3lfi9NZOX$55ROIX(ILcr!)eogb+s zRa+*bK}ExVHrmcH&ULH-iNUio=XaYt7lhASh&D_IA*0M4;gk+DZ8aJou}yB)mZc-J z0sQ&n9PVCB*VczGqMtvS+c-A3)`+xYb^6!tP}y9)X{7DTmCMdoue7-D_6yZ$Ki@yN z8+g5gutntiPyGShuyBQWg!R7+b3vGxSEfY#3y7JdEs$UciZ%ff8X=0?wXtS{I1Awx zbf9Ptm(6C2hg_WkIy+{u*(b5SnuapCnzX+~C|(Dxgn7}HR@VM=qSp80w*EA_G`}s0Nr?iouoyQL{dsiqgJqA<8{qdNY~=WA_T~pd-j>&PKAd z$m<1KTh$t$64zlkdcmW8>|S<~Xs=Vpm|qRlhF#7Od_T6ty=WyyZ6V;FDluH}2)Uh2 z?(2$(Yc+%*ajey-)i6YoX~Edf#w=q;{yq*lez|%RaH(Pz5`W$F3#jlEJwkt=GmpN5 ztH`=FMbZ3ht`XiPW~Q$Uw@!3Zh^1^nxS|z|%jK3coAYo*e+r?~YVxBLiQ5>4lz*GB ztRfyJHDvJOGQ8HT$J|Jg7zQ{1Ind8j$E{6k13y{0A$!G(Ip_iUv#4m*Hn?bfN{e=cE!%0u4u15jN$4k3RD{R=Cny3H zup-L|yT0`i2>Kbl#4lb6MTwxGBCui~{p=kplln<741$3qcs1xjB6b*E`T$&W{Bv0M9d(Vtw*yqFUebuvn zUv%f{vtGTPUcI}BOGUrFJaP5Ym7qD=zj*D{6R&~cnRp4^dhh_$fVG|x4$8tipPYe0 zu?3X5;XgyB?C%+Vi;}%e-7`NCITZv z5-DO8t{N$U;ryL7IdT-cj^ayc2MK+$JG)Q4F!D=0H8){{TU94#G;bW|U#U?9`rd(l zh-z5XC#G(zK{?e}HF(!QBlIlaOdKY@f*QD{8Gk0MKgmN{F;8`&G9``~D|kuyey`FK zKFV(BGPPV{a9Sxe)I^` z0O9%TzZ4yt_U5lYd1cM2XRns5A+~39Ng+>8mJMdc2wGXzoZ@^uPmn6LQpkl#IY-Xq zEgf%1oHQRL4nU)nZtgZWoM9rEC?Z#KKod+2i36Hp z8eQs#3Jf{1#lt%Y|1VBGiE^QqxK~DW``v!@=Q6MyXb%*D*kFfl<>JrmUZ5Cp>OG&X zSRDkue?|^JNxm`V208rX?Tht`pWM3gpC@xZ#T;3kVZ0jQRSLnj%>-F|(}iJEU>p?4 z0he7bFu^pkiEaO2;N zQ1j#Gx#;;5@d|1j8rbjnhK7~8^{MF-&h7z~r!HGEnf(l8-kx(^;Q zYv{K(;bk#S{9{GtxFwKC#C3SKEhsWFoS82G+FO<+qk_siw^DUH>W<{ahqI6sI{H zY&M?t@|D?aGdN7VHS+50um6IR#XR0FdZFOF(W7P(&aKHX{3SeB1Jhku{Qu8ONpLob zji(86o-65LMqnAKcWtvs&LDHX$sSvdv@@3gKcIHxe6ldlf#!34@%CC5_TmXj0aq4G z4j0=xch_>XmiMO}%3Hbt?}|`{LU5NW5EZp-y<=rZ__}!$#~YX{4T?I8(_|rY;o*H>(B*o z2ekr;px394)u0EciQ0ji=pr01E+jv!8txJ|!3_G-!|@lMSId%@TrRdYDl_whSlQ{M zij{D~T78v=GFI|6QQc6<5-eycf%F3jl^Rwe3Zl|z^0cXvy%OoET8U^7`MD5+Hnx(p zraeOLUdBc^kD`;c7nhyt6&)8RKeE(jjbw+f%pI}ZG3&QQ?}1_B@X6EB?f0Mjo#R+P zF>lL~`Fl14KhFHo_;Eca936D;e824pRrchb|7GOKDZQsp9WZ6oCFf}}{MxCrmwLPqN3Oz)`0emEzKB`R*L zNT-$>7z*+eOTxFzc`S16!}~jws)mlmQ@h|X)y96}e`qaktFry=%2?M-psKXL9k38< z+D9ICRt36~zG{`30^3NZJGcqNfDpvj=>Kpq46Zl4S`rEXLGVlXcX3)zL3N4iHHC|j z>ZZ=Cg83IzpI2ql1wSbt;76;S{G_aaFV@r+!6@}|Gt%s2taK5pEa>znr8Wws9ZT?= zq^i|SVGJbu6$Cl8*zSeHo#GM>x(aM zQLXVAe}Za_y8ngNC|6OaN)?5bbtwva(6i#3lA>R&Z?JJl;awf!)gja<~{)^ z0C+o-DZD3(smzfv@lJOyMa#W%Y__9f^apT&scZIarH2C6tNipCxQ-GQWL1GX@Cepo z>B+iuWSJ2tfCP#y=Z@}rQqlknfJA5vwAP(?GN0| z0RPL|yKJPgw2Qj5;zQ6Ij{{$wYNO~I( z!1ljYEn2gzUmH!bBN~7LBGBdZ=+0nMKw3p*WZl1oQI7u?xlFu zrMX#Rb*j446%54VA0zbp01dI`*dK&+ci! zr*XP1f3Qe4M$gfejtnrvu%Grj_0wi3{4|9T@9z8Stq-Tl*PCQ;yhnQzkIefac}nnZ zNV)wB_Yt;Pm&>*upP>W(8P+{;BLTr#@+tupU+x!C-JmCu4WkW3Pc__8)(WsSJJyC3M=F|ZBk4M7E)BR5dg$T z=qdUI{SKNTpnnTqi`@MA&z~=x3nRscaM(nkz4pNm^ag9K;SG`p zOl@zD+`4SlxsBV_@7r%*xCKkLC3qcDxm4_v7_dh@MSzk=P0vo1OEv}K!Chozq?l5A ze)fTe#tufZ3ylx)Q+}XYeu%BH{6lQRJdazIK|6?$vn82hNu#HD^AhmogJMRBIqotryr%es5X;;X4 zyx`PPlPZMu#9vdx=>wXn1K{h`g<`9>0AzuU=(RfF?3k+?zy`-$(E%ExlaPZuZlJq( z<`uE7>V?N@U}lyBtx(jFD1w#$jjyJ4`f9=w4M_jLaM)wF zggytA{~TL1?k%W{_JSek7We|SB|p##)uUBh zwI3m|UX(XO2ycdT2qC-~@(@4e8|By$V~DFTMqQ?JJnOF~o#P2`ME1w1kc#y5DBq~C zsH#zQqPTSDvG?v)@p3Os*>a7wcWZyN@M`w8v4vS5_88JDW8Z--y*qUnS@`D2<%g^; zZBk65qpR{ee>|jdkIqfnH{TCuHEz|u?vgLJ5}wY(dsRofU^n}pT8jOHx2Bf7HMOU= z#zqzvqV9!-Tx#(}cuTCorHVBesm`1mK+y+7{(maQvoSvfANWS~vkEUl6IEyYB`!{0e;Zz&KUr#tDg8-L;H=Z1 z#O`D~-IQEV5xO3v-(znL5<9f~Kdik6KvP%yKYq`-_a=lH2qA0;D=I1~0@ zKIfUAkE<^kD|QT;jb6XJ$h+-%0)CW6j2}ivtcw%D`JYkb9rP|4q`Zrpjna@#9Bm=A zfMig`h<^SK-86z~AeQyQb9mWY9Tu6Zh;{#D-FQ<(`D~_apizb>{~1i)&5P5A!j>5w^ZBkE=} zg71vr0BV8f_6ty8x7OwP$ie@od}PkYh`Jit1y*?um`Hp&6wyzw=H$~q&y^{X=1KUD zY!TXGMBkCXvuQRv{uDk4xf$kx$o%ut3wL7%I;6+XXn3J``JdY&A8n6uIU4I%F|YQ70*pWbYe$ zWc>czIACz^zD6*>@8&ts673(;TL<06wX0xhf15cGMxW<3`mgQ%@t~a%w14wyhPCtT zI4iS77Rp!br}D6+oUq_OfBom|eU&pae}veCAAIkAI$GKaaT-LODGcx6=lG!q)u7nKoXNbJnE0rtxT_LQ8EpR7th4FGg(w7_hp{ia zr1$#@KJ312==O_%9aCt2g0^<~wkHsEVEzJ~FE4D54HJ|io3TG!~ z?mb=p8|%Kb@sf2f!K_WUHs8oKF&ayLkoAC^KKPWjb^?z#IjbXRF9_GQr--I&XW7eI zUpnNjE>0|aM}9o}HhPzBpF_(^TLlPm0sAM{8ryqQ1+`rchD>*`2{{*ebS6|P778UQ zTxgq6QUV)Fp&El(lGTeZc|pq0RSXH*ATh&N>#Lx5q_ZNZt03WynK$lom^2B(Z+@ueY zPg!D=9W|F|*@Mz@dNA{H5OBR@rRchbjM|I%82(}2KXVq28@m9`zWTvR)5YCDb?~hI zYOSZo_7Ik`_vqgC!`8d6=)?0B?V*3yzHGXv4+A7@6nn3XlJ${H#WGy$k!++!Oul4o z=KH-jkDi(=eFr@|d#qo|tNUFBl5GJNqLJW0h4uYbpMq#}!;YXvSAsn88)`v$3-!z* zK})ML7`(7PbN)CY(;VCsx-T?8luZ@lLJ8Crx#<0=sjQbnT|s}&34{%&c7TA%4J^vl ztEJ$%mQuMnfwK`2uk>&%dPi9if7sTzmY1RSL`sghaibBqaeJQ4L!(VdDD=+v$cHZ} zPa?Nx*Nz=z_jSO#?<3{bn=J8z{P;032bz(*%~H67J_%Ultoka++2_ z6F^a^g9#p(8@~JtZ>wIb_knc@LkTBInfV!1k}w6HwQJ()3ym*3XY~CF>%6ns zW1BXgg4CRN^B2JO#J)%1NAnqUs&lKRZ2@7k!F|o6c}GFaECGl)prAAdR0aShv+HH4 z+@&4&c9W1mIq?w}=Yal6)~rTOiR@b@<)O6O-qxdwW;~3?`n-=s?xIL6RB#u&wrJb|@6W#^UQvH$q79=%>tui05?p2d$=Bk=7Dp~#mHns9@sIH&Yy1tVcdbg?deIm13R~Dq5AGxYP+}* zwkntZq=S{hf__E?EY-duMdfds5gjlhK~%d+&XTY_{x*WQ`a*GvR+sb=6n5A;Ws9(6 zbtX<7%Qgi;!Elb5+JQwjxG;OYI5ELnZ+)OR_3_%1AtRn$HJa0V49EmvNS|Iq`P>rA z&wqXQ-K(1%C^3zmK5Z<=mY7D(m@=MYiL@GSdBMNLJ#pH8S&>|@efxv|z5UwHv|r(* z{k8}EOK|)6xwQV54&O9(XxzU4+wLjNyW!>9`qZ68i|!V{ede~Ag9m4p{wA2t_pt`1 zSNPLCI!e%rdsJJRkwO=1grkk`D7k$cP|$_c$2;U87kQVs$VpZ!g~tuYD+PH1fQjm%u2z7 z=5jmH?jrG%NT<}a6w#bUYPcX1_ zu6c{-;fwB|S`;rY7+Xp@8a?!6I{izX`sb6q1P`%l-J?vtkEaWidyI((P|vb6vL1|F zj6OldJIJ6<=KG-i4zLq_MSf_sJp+8eEpx?tuMw5GYFW#I|A&@A7pY}H-ZC$F%Lv~C z{$UMD_&BwoTgH2k^AzlQkGg;88xR0==o$H;ifAEF^zBP*v)v4%tU|LE{g}y45*1~P zYEI=?*#co(_NG=u<+K%SE9BMb3KCiu{Ge2hO2?Iz##kdB+j_i_|%^2L=mC=3jRO#i&6VX z-T+V}GymOa06##$zaWJsedcP51f7r6wRlRkDNT|_T=8U@z!LO<%+NqOTSJauGv_6p zt3o&i&yqA_;;fnHS?6pj?i)U`m_V#OPZENt_KbI+&8nja(@y71)*Wj~w7>*#lBKPZ z*R4~bm+N071c|Q*aLgd~qs5VUTSroTgkU~KdM755fTl*zO+bJ1COBqshQgG!cr`)?t~VCbQh>QlO4lLUaZExS#>8pZ;(s0!H`|yf zKR+gJ&c`GnQ9dS4mIho263`)hY<-7{$pSfZ0=@w~Mpm|4Ah|30qRv>;F@RfmmE1V% zbd{7t$?Q($9LB&@VRj0zYBebiP7viQ#+B7{s59QjvFp4%%Or;PriXnD$q|jghDkEM z>`#js9s^VDefENTWQ;`b8DgJ~QW2!)R#fMfFUl<+x8JLLSb3N#l&eTWpSe|va;wCN z>7x1sy_hK~ay5{WekC5J>iG00b%=VJENX>zgR5puKu>`7C2*TO6u6`Je@hHtId37z?q?K7zU*X0gP$(|3v?SKV9I1>!P1!k$U^;$l{$>1vosAzoD5UYT$0UmO;pzBA6J;s7O*9_0C_63LU0k<5 za>|Y}16IDGIAEotB_fURt_s!5|&t#q_TjU0d;1Kphuy*l0crzkONN!#hGV9u6= z!DG?Kr7It9mT>Z}Kvbv658o|J85`AL_o{td??LsKRyjC)@@&wi-ijR7XPp~*4s@;z z%k;#0q>eAddWsHPIs*hwtX!uE{^aWKEPvg0zPQW$5`r)1PRGZWq6NwdQGBt0RelaW zlwc)M!iJa_mbgFt{CHhilqB=Fn-99cV=ntQZ~ETV+|c!~nBF6UN&>H5-}>#Zl8aA% zzxAAEuNHG(U@h4TYdRs!K!Foa6iQDnR%JQSnym+>48I{r>RJ$)`k*#JcRA*)6g_=jQ^F2K%a_fa zvmD-CIeq#{toy66c4_2K<6boppk0(%29hL87q-I>^^$7tI`J5zg%AaB};Fj3Mw`5yO=Krx4 zxC(&xln!23$Cmg=MRK$)@!*lK?}V;bzclFF!y{^YpntBTWhG!}uU_B;i10h9NUUIb zD8_htTE_4?MP;o28JJE2PjfN|f2`ga`mHVAt)L~WYRaT%pPHWuse)AKyi$^@@CVwdFZ;bXw2If38yG+c|g@@5lX$ zX1WTjn4QO#YDF>!jxBn@QglNR?B5|I>r1;9;^2hPNOa920Fg-H48+QDv3Im{DR++_ z&cAyv|M1bfuuZ$JUE3T^>HJm7VQ9DwV#0{F`V=6FTFpZfLLX{>>sYIl?Nch^wS?;aOD3N*HZ0Q|h89$M~ z4xYk5`zVeZ)#D?J2rotj>dHtg%1w+T#FrK0@?u?NlDk?FValv2zuBNDw?SNP;4#<25Mr4pj1NH6a8eQ)6w{mQx{EznyHJxqwL5Qt{LixJ6#6Obe z;Cn$O&H+}0YEdMz#zjn7o5`kR`=}*=LpOq)DX4th{yz*nW!{wyd?jZCpQz5QUzA&4 zHt^cA1Fx0Wo+c#x`@q*aatGWvaHdzE)53M`&e3Mw+JD)m2Pg(T+BWFWt=aLY_VZ3v z)Mm`aBY$Q%szOJeYx3mshs#fwF1>#SuveZIjGpvv(&*s>FJ2rtoIV6kvm;xo=%BX_ zLbI%c4n>cs(i@+%G0YS}A?9l;K7-C}GfA<@uW<2@(!#uDRe!{W(Nb3SKw@i?!s*aB zazDBV>nOP~MOf3z3%47?81iMgk#YagV;Y^H*XhZwcjh@Y)nq#YwC%vZc~GBDm@s7u z?lbkG@_Dq+^X>W^?Tq(c=0FX_PeT8LH`PU3)|*<||FELmFnRyOY!Gb!!Q*P}zf;ev zX#-n>L&AZ7^T3)WPQ?8OOnN-~n8}BO5Q-zMWBn0&? zfzmOAGulYCUX(q$c(!`Ubqli)fUST5VJ38UK~B!RO=tn=9}b#)1m63A|2p*k8Hl-e z481&fk8q84M{`*t<<00Q1lU!(m(9s?)>f|~hcsu>)&R%05}3P05e%XfrbHJHZyLY9 zKK{35lg(Mdf0iD&V1*bV5LqPqw7JwW%Gfar_p_humShux1sbW3y}oZ3Bg zCprZd?V7p^WbB&03p7T9c1_vI08@YN8%s^z%qR&OEQ4)Eg$(D)kfb;0v}Ro%fDr)O zVp-s?!Qc*l-$-6(8KTf)4Xp~TbD_A|d5nv_a3l#_9Fd@T?lNBRYE()^MsP}!uNj4= z{55A_B6>K#ykR`>S7`4gG9N*>aBV?aI{$%zZd1BP?_$rm- z!SAC|dyXEFP`P4!)6uCtM-5Nt9*-`KqK_(9iZ`cNUubSMN_vETx4tl8wD{gi@tmbZVk^GfBLXXAQB~|7FZSSyqUB`6sy$qhG zR;UkHz@KF}M#Xqizh?*&foCj^$<@b^QaqnHviySZSrGS`B1#{!XLudnF{}Y^7Ldei zqw$VO;6YNfjt5HK5X~CcBn{AMlq_oFHX*HXEq8o@As(O=+Ey~!1APy=vg;v8Zis#} z86i5^2*kvCuc&{PP4iySpsuV-*|#{XfyJ5pVYfaZE^v7)n7L}Z(8L2b))m} zF$9epp_`^h5FKp-VhJYk3Y5j)RYu`+;|{~%K5YTPpe|4{YHq6KEZO-of4|3_Dpkq5 zvQZZIn7@VJ^;&!vv)W=L?_y^=yeruHE?cauH;t8zbrLK4d`+>f9@JYckC=JLBWCXZ zYq*R=dH++mjOWcr443izENvSn*C=4+_;&ahY zr^e3iyDABMnb3U9LWnrOsnowc38isW@Y$om>vy=I6LBMSrToOQBuSal@EJ%iwUTnY z(O;AwOG1{v?W4my1H!JBF02%%l$Y6FLM ziGV(DS5N3OE^)Nk!rvY`9o<5o6yKa6w08Q5ebYNjx$D)HYP?Sq?brj#n(d!W9|n;k zle>33SKY;&W`=^1d#NIj#vqMkT4JTX8$S}CRR4zx6YqGo8}c)P7jML*WKfe}Fr%~F z28vbOL-3NY-=yMLSvi=^*{G4H%dr}|16UDdMJZcOj(7%y*GJ7za1|IGX$2AA0U|&h z^p6qDm;=$SV-!;y^+Z=tF?x%BKJxu(Fi~ZmEqWrd&_nh&T4&NyaHH9s3|<*!F`#U& zJqKtC*4I^Rtpg>AUQ6^UUkbTLYba6(@rl8 z+1vcawAD03iRFLpVBL2K}TDh(aY6cA|c)61!QG<0uadt zc^g@v3hDtZ%@%7SDE%StfhK`H=oGqMe`^=Bxy#lh5X9%2yP4j>AfgR`!DTram6w->AkLD}% z6kp5#M%TY}JuhIyb9yazldk8t(t6IO>lvS0${DmCd#;nnv{NER2U2M$u`&vq07w;v z0o=iR64sE056<3K$CGlfZnHv`J48iAvCR3y2R%0$3YIG;^7uQZuQo6T%H z*rT9CLr5_tIfUn?Kg~tWa1w$3Jb7tp`zfoWm~JcP+5V5s8v(w9ZO~R)#{$QKf!dHNz~sVr@V}K7lHXF z%LM#V5vQN6?;zplmLm6Op+6KyDAHdS!AG*DrBhT!ZY`tnwu*cK=%n;YSu(87F}t@^ z;Fn5#dL+3{21-yd70dk51HM~3MJ(fiD^SVrz48}@>?yZ6efnyYSX!r?h!k-^Zflm%Xpp_MFdzj&XG>r8hNq0 z%zUtxL#gA5=A%_B{U|R$qPG=1_?LU%uQ+rR-N<1lKUmN|>o=il`G+qLpEe%tKG3|V zU!QN%I(O)yZPH{fNX);m4}@;H@!;~RCJbS#ghW(1X*btLI{ol4CxEHw>OYIYaz!(XY?tc12G4pCf2}N+?p7a&)1?=Kdo%7 zk;N!%Ai=C$vN4oETTzBJSD_YL5{X+9Y1fjVcd+0$Yv~m`wxGb=!d84mSZ(kq?xCaj zKstMR&{6D(NAX*(HopH+8r_a`6sKbS_aZ`7LpCc{w_p zH+47q>HKKvTN16NRw%{X0dFuFrX&pAI=HXdoHl&xKc4_Lkt(jKY2ZODy5kxEw|{B_ z>-f9Ac%pcI4_qOw9ECOgcewR_Oglj#$?!7HQ`tddGw-~B7{v67^OrGGa5fE3Z`ZVV zZ(EDmcg99lw;ntJ-hk;_Yu7e{0iOK4`I@3U&<5r14g+rJmBN!&o6W>y_=MuyG!b~a zh#+l)(?k|q>M0MTF|-$Pq!K@#qQXfTDA*>OY2GXV1#pFCkhO}S+?Y?7fBFPf1y|>f zsbKDk<%*x>8Gno~WP+I}CSCB0j&a~Hkb$Atq(`VokQ*8&^I~$ee$lnak*d_wAv=Up zmC_m>U3H%*9bqcfYbBIm1(0yq**oYO+PQA~frTr8%SPY=B1~&89nafc^~+xo4+pPZ zu_#vuI)KR`eA0m#a|kqDOZ^t9CrBRUE;C0WGUw6Q(rA%N)H!# zJ;F<4f-=?G*27?iD$v1k`}2dZ29wg+;93|%z+Z2mKYZEg**O_uKza1;-{vpe zHjLeoKC}L9Gz46A$-Fqhx8$d4A*YtFta8SP{y?aA_WIeAdkuoCd?rj@Ksl-NxtCOv z$q=;CE>OpnMQd`J5Gp7+NH>BKD_M+Et;9+eB}SKp5|pw!5?Lv@AEPDuOt?3U)`OKU zX7dOjfNCh>8DP-sw*aUh+KWEG5$45saefQCo9Bh0Up^uux_%lA0}~XK{~SH%zNGac zT?G%hE+&hZ%l5Uc!oXMSWlgo%pX}Sl7pBVK;~8I1D{_pa%a9e34BPzI z%~m)xdju&)KeDY6DYcq}m3px#y=2z+rwAP>cuG}!$zS?ssilQyX+E7L;t_pVYH8tF znnmy9*DI^i*H;zq^Ec@I#VAWrpT6EGea>S%tAzFWg^l(3vz(`8IIBDuDUJC*aGrWN zQX^ZLp5+A4z{+_#0wjYWo6(~j83A#WJ=lTgdjI)%?iTWlc1(giSB8yYzC?G0+bF^aXR1} zMiE-f%h;s=WuL!|o;;ubFv~PMWBih@moDHQU*3vR{GXpb^JjYgjGj}c^j$G)H||9$ z8qGDvvlYbjwDrO*PG)(^8!kd5iVY`$f&YJ+{nosWT>#LWOTVD!FXld;Xq-EE!iu%a z7qepu*P$;1p5>o@o{>K-ZPwHQt7hyXtF<~_wsYy~%WKClF)-%a@>mn=01~K%RtYs@ zzoBce7^`Lm7-QLBnLz*UWQFyl8_=eDQmEu=1Lc; zFex3&1qE;M4*{fJT$a-mpr%Po`iQ6m3Oz-@wGxvOV+`?regxDh+S+)SS&SaimYZ7i z7|cU`$h)u@$QduAJoNMAC5tAQumAXoh1!xpIB#1EUoJGmlvj}>0KdE{39#V$VjD5IayAg z6@EhDM|*9E*ZC^STu8ELqWq}c*yH1lJ=G)?Z z>qmk$ej2T<=YF*33PK1H6ZyyX@uD+aJY`i*_SBk}->@TQ zG@Wvso3W|@ZbKKFSJ_SGt|>Y~`A{S9?sSv*T6A$`r_WkrB>+{>e?5Ic4&ZPagEVgj z+q}h#JX(oKk>ZT420t#HhF+lOEU5enu#X?HSNe9H5mm!wYaKRg6zpCAMh<&Xz}~rV zuYVKtPxkIUzqV*qb8NG!c{4}MqBbPT;R5k2k^U&8{`kk0g(k6WKcEV>_DA{I{;0+N z1Uop?aDS?iM&tfe)A^AO=^Q!~`8{}WZBQTdfCJ%=#tqz)2ajfSoDow)u`L!9fOX$5 zYTo`--!98Grqn5j+THJVlU843rG(DtunqU5f#rpA3Z0pL0%OOdBlE3=;U{5b%B?)q zj!tiTjKVP4tO&X=52<2_fch#U6Os}WH5w^js&q$1#3XP^)XU$q*AMHPmz$8`70fPb zS#RhRj;sGqaCr!)++R>|mV0ErkN!c|=fR7t>K+J&_ezen>$`vZ(O>(Y>%YBZ=BeXk zj*=}e6kYKg>2c4(C4_)7raeuPDpUU8?%>yv^H7G$leYar-EBRy)r#xIw8c^(Nl3GF z=)J~!$Da0(B2K{vplzeh=|n#IRbk=qbCXY>1MDcY7Cn2*N*Gk;*miw4e|_M5o4iTu z{+M*)2kPOsJXL1n84JOdxvw1xfJ}dsl{49ZhU~+QvIvEW(a{=z`U|gG2RM8(OZF0< z$O$Xt6Ytup?(i%!KSat;dbsFlfyzAHWP(|IZppE)(%|>oj{Zu7`uo}3$pQ7kA%)w`H)~J=2^E!8) ze`P3{la7`b>{G5awow`j8oR1(8PJJUtCtfPyJ;i{RvDN=G;UvYJfupR$S-BDNzEsQ zNY}QFpyovg%?CMvv@s>-=zP7q#F`rJfkrfg4Kg z9zDLVDD}i(duSZBd(ydK@Mr!PhG#sONNO00Nry~P0N%X*V)`~QASie|rH9p$iejxF zUf~H~`S9z1q@o*nY|A#e+!|0%i%x+KJtsD9+Vuqa)+SJeEvzeyg7IdYJ>Lk2aBJAA zOk=R`KGX6_GPyS$4&jT$d$XAS{gX*6S(L_p%`lX4+=US!&&G;Ng#5>TZ5qg~B0nf? zL;89$=Y6}aTGyQrg0}pEeZ8yCnkcxN!{3+AYBpIYSxl9^U{7I zpAye8pr3*%^C?t%M_6NTM17Hx#rI9>%HABnF|B4S+c+}!GL5X&l;qCZaHT?L9fG_mqzg$^KTPS&-R_T0x1PJZx9Px@%%rt8*;I^YV_$Li)J`ML5k`5G_TarG^feP4={SEI~oxpl}(N)F9<+_sZ`!(o}jWJm( zLcAL0jPIL1Zfts=@sMSEjvwDUy2sd&sdydCv%F)60lW?vAC`FXd`JLEyw8`j-8YE$ z$={_MjIQ7X7y@7784M6ucMs|N^Hd&XIGe==bZuI{LDQxU>NkahYBX){ux^BO^W zXGva5C{I4dCx7X{i^T)Leku}x0q9s?YvBnAo!dVF_D|Tj-E&s8ZoM*lU(USMty`~{ zx7!@FW7fP~yXMT=3C2!_=O*W-)J<;QdQvNJPI^$%x>dcpEn8)^0R5)#95!tGf+o{; z4jsBPo1Hjg=gzr}r|0C%H3c>0GMk!eH0;!_WsAlgIy7%?djy|1>e#Va)5c$QYDQ*x zFf$LvvpIOC)C@Kq1gPZ2*f}`{B0&O(2X)?WNB2Sab{K$0fNTxOrYK(ceL>duF>wMb z7Lc<JZXu zvNjXoI(UN5WtA`-i>!6lj9r`B=}|;7b^$X0E`S#P2;;?c5L_LRcAdr;s72^&pC{@| zS)e^6*O4phzyclaO(KpG2Q&z8u>`PZ_{n_?XZYRYXQK;91#a)@V!ph|CR}3_j-XIn39Q29|i;Rn8v7!R)Bh0yx z6n{eJprb@eI*MNBtJEv?)FDLZ=;=@O#BiIAqQmk@r)R67BA5&hgOaE146*RL&D{Fc z{3o#L&vyfQc1~A-dgv^V7sidsvpZhAs2bKSY3cYSTP{AoeYod<=^0y=jK_M09&h~= z>QxWJ`#y##&*TfPB2%QRnpEVtQsx*}y60WRdh9aXk+MOP;a8Lfi&cSAz@4ftB)cm$ zk7eaXFDolDaHYglJYh8;P4K1#|Di>sBFKjVcm&{arlf}|b#4?H%-r%6$wnKg#Xp4T zNdn-aXhtM$72wA_9!-#dl_mo}_E-GRjF-k9({=pMgvY8=2^z7&h|>S+xfm{pGjENJ zWzTG0y&3s{zsL`M2wos9cwzc|_3G6K@9bY1;*)xfrC3pmVrNA&+XTH>@u@G(hL$C3 zQ4twzpGM>~i_(_U74lz^+zR0u3R)H(Cku*(P>h7&IHK7{IYdY87@Q*&3MEaPs^+H? znX%%lc~>_?D&q62)r*O1-wORXF8J-mji11R8)pB}Z}LleE_?gOW;WaW?H4sfg6DpF zj9eCJ`Sa?38$}#ppT>I;~4t5T#-@g|rt zg)1R0Mfwr(-v+sZ@Du##vZF#v>QXVjJE$584$A-A-CNHO_>RGae30H@QhgS(t z4sR2l7Ctn-*Rg~vr_X)WDAr!(XoTj*h(w!P3G4|RCe0?=e zhj*5aY%jc!fB_F}G#1TzfFD!?KbsHZf3VUX0O~wG4#BYpiJy)GEo(jjzce2QuN!Bg z^WZIV2URDMN*Fe5bJNX0HD}u9n261jXMxk@n*LcEqS{G#wUxs|?oLO0xZr13hbhyA zZ4xR#4zz)f!vNX^-#F51U$qRULP6QCsiK^xvZt6(N%aw-|h1@-}8WNzfNs= za2@4DuoQD`=~=cy2(t6Y$;zl~K)f1ns)cIeNV%XcjxgG$%KC>7X%|ZQrK7^sjh^co zdB&ZV)?0bdN^>6yX+;lyc{w^S2@9=)Adwinl?h1+_{Te5o1|5eAHo8jz_o>|&`V*^ zf;;%1=>h(?Q-GE(*HFPOUzpnIT&KC6&UXT}f9ZO@>)fvAyO>L$=|d~RNsf1n7xkT` z3XGlaOqQlBgVUEuJ==I_DXn8EoSKaBimXsSMkD3xMS7DY)yM=Nf=j`cyAN2-2&QEk zM@%=efV*d82bM?6P;vg@Gp{O`2f~#VjOX%>0ADaX_9u!sgj*a>GpfRviGsg~U+Z6r zFy^$DL{NxFkV3{yCu*`}VqCFi=89)fB}bo7(9(5RvdKuWB24CRC3V+!n~qX=;l(I1 zcP!u0jSyI~7HNAR1v3bwS^>T$;r=GXsgOi zG!QcsfQS!d5A09Zggawh6Lz9UQznB_K@}m#`RB12t%yvhmgJo%^_Eb6`Ngw|QfHO$ zw+AnKrS(cB zS->k`304cxa$9Wh7Z?IAKBP{}XmdRjG<7~G*4+1$$vIqMTWexg@9h8h)A zkM@Woeh!G`7{t2(Kv}|*2Fjw3fp$wKJc?{TAv!F^<}U}-UUN40Ku;?&v7)0~ZQcZX zna7*}HS&+3)5rI9Z=2Gsdz+N*=p1^BJl+B~@Xs5tekF|Cbn4``*6UB7{zj2DcyOP# zJ%ZB4%wll01fdUq%Quz&|BGF)hr9?WE zkx8Vn1hgKO43E{HMQ(Xf+y?I=nuQFo>Pn(o8cjU5x+sKVf}Z_zQr$_z=1!Y6YZ&sL zH+mshz^l-FFbXYz!Dt4UY<>)mqekFpPu%uZ_{>?#wWcg${p?u8{G725*koCNSQZr! zm*?dw%hJ=h+rjvYFTz%npR2vpBJLkZODd`nWH>#o90d_dZ@qU6=X>br(zmmhe3&`w z(M;CNj9pu}8!cHq0S1rkk+}hY<%3h22_jKoX;P>bmcetFsXMyw{q4Yi0G%5O?&iFln{8s#)NG1XbP<-U(XsF6kn=}qd$e@~zW(^vW z663{OLMeXdQ%YQik4;!(@7TaIGbhatsWWsj@BoGhk5)WFM)Y>#EW%yqH=pAspMH{X zD4-&0jWQEXq3hd0)O(M6z~}V#Z`bA)o$1(;);w&p1aWWiZc*ZMl$wV2+ePHbcC6^- zt#w6j-9?o5)1)nM;NXJwy5qHJ=qD6Gp;Rwk`J0RR$b z1MFh+Uu?sYDKN#H$2Bqi1AVYgIZQ+nY(!SdGKwXC0=fZq}_qnTm?()B;(kW%t9i){MBQ-$}>w|H(knYT{KY?@* z%gy@K2G&1AB0@bZ#maj$&%FXulNlu_Yt@!=<02>c&nPD#%rg;MLMqYFy(_9i7I z#2Bdkb#Lk)OBO!sxD(x5{AAj+$BRHzP7a7#^mrP0wQRz-L(6%2RUWiy{K`+M%O(!k z9jo*zH}u=_%b@of^OCLG(ZNNQueECcvl#sVnk+W2=GLCQ(7ZuZqmBgy-|!m>zF!g; z)u8!>0>UP-54C_h6k06r>IqP)ezqCUvMf6vY)QMw0~xYp9p08To#b8J8tK-8B?osl zsOM8LdLBF})aw#Zq1x7z+=H6q9vir~-xp|qa63#i$bJBDTJ{reMJzK(P>VT#YGNTW zSg48`6H(q>NJ1si4juBLSvh=+h;I~Ng*6f#`k`_pvjAC+A2Fn3N#qJ^4v9LQg zUATAgW!-%j?_rr-hw)_>a)X$3g3QOvPiAVaWt3o_WutjJ{_9ly*ZcIZ5wgENG;hbV zN9ev^;62SVDyD{@pcn<@nC6N;=UEp4`9(4~Mk0fY2OtsvR-*ym7J?aQ>KT*;9=v>0 z%;%a7=JN0t@H47_%7b6X>9&R01&;Ab5`n_|`yfTx3FMTxEq&k=SeL6wBf`}M#ziF- zcsofyu*MVdi=dRO%h6IXiN1*0umRNFumMgX`7YoHo})&VbkG$jur8ilDYKiF56xkP`kRwFp0G$v|y%TjIL0XqmQi!Kok9&UnyYIlj z({tJ^Pl=wFIjrx^n=svIWV81-pK`E!MBs%gy?Qm=Z<;`>f^q-2int$sSXc6~t0<%4 zwg_j@Qk#I4<*E3{4<=8wR8ia_ht&*!}(*_!>E7v8yJ#0~$YZ~|y( zHc#d7lXBL6Qesc*lM47r1@c5MPdbh%BJ<=R*!&#PrD?ZI#VbCk%giBB4#+%S z`|i8*`;(h0$|dXtqof&)nKP2is1YsTex#GyXMds3377BF zy|;XP#DycSBecM7WW)tjx}r=I=(u1z;U_#UQOsmPW0$Q=^LS+)j&NM;viM4n+z01L z7lA`yC5VdsFnN)Mms&)llLt?5$4MWh?Lm!xop(HUDZi=|I}wCNgSX<1ayqx)-JBgnAM zUIKRSPV1b~IYb})Hsh-{{d$1VttoE`XBCYq=EwC(>pSQ}`-8;?yS1uxYwv~M$*3Qi zg9m-*H?Z~o&beFkdpwm=xwKrYqBf>CNdhJB7-RQL!z4oEkbb1{^ufyqe zEWJ*o*D3TmlV0c0>jErizYsP3#(4G{6Ptf>LpD~JG#+2ZO~aR|HSxu@@fXxgwyJ&9 zZQSgv>o&tA>pIj;rWi)M$ulfAEN#R5rtMi)Jy#S979;oKzer{S(Zug?x&PBN` zigFvOb6eA+tgYP_HBsmGqy_6^>~4;u!!=%=JF6&n5*@V3>fE_Sxl_r|a zvTmiFt?{OrG?ZyP64?BGWW55hijfps(Wl<=SnlZwIG8u^)@viR(Ik&K0ca^NxrP{f z(hsnEtP%6?BZ1YcihrW*9(-5ilM6^e*{xICw(pi$ z(R2aSzBppUMRZ0H20}*V4XA9eu4@K8aS)WYWk6Gd` ztjl&c-&FqMG7@W&!B{7b!h5YH#m0-46h9JG7d>?0w4{$@42fP^8sZf^7>OW845(PinYR4BB%NG%P=k{`~W%{SFIHRQZPqndZ$zH-TC zcnQ{utyv?rTinHq7h7-~d)4*C)mW?I)b_>fpxD)r>1NXhD zz>2)6Y^lGN9>;->_};E%eDhidZ#&sw(rI9*j_r9ZIa=V(jZ2no+PHMd=A)xC*|Ebo zPOr9xJ*kfh&A_GfzStBi^wpnky0;CtQss088Z3GZtjZiniDw5;7LNVuPfRNw{1OjFCg~DU{aZ zo3L!gNIhq1U#WCtt=+~Cw{>sZWAI<+&b}Vpqiy%!e>igg=Ru^`T{{m9?%KLlr_Sp; zvtM)J zU-KTcWzYG)3X9%>R-i^<)4_p5dv+NzfLnWR!-gR@gnbV_{@xTMfi|3Z=NFYKkIEj| zrQ0B)L#N~3{Dj9Vgc%|P+ST*WAqsVX9wSguGKN*)A(pVpVzYdpQo@z+wXbURB`IG* zNT9D+-l)N+n_Z_2HXV=DiqB~V3y?zJx8DyxKf83`lkzW@!5zA0jOp8>P6VtC+nqPY zUOJF>=jh7j4F~p39b(WC`BDYXd@=5cE8!CpJiXKsXR*rOo)2}TqX#NZDvgsl$Jo#=?#SV%3H~{Tf5e1{>>Fu_+Y*UYWsp?g&#hwgP+WCV6C2vZe2XO z$MC+4VYUe2)L(Ar*$Z`Kw*j63QuKvjoC#OSr6<8XTTCt%D-7EHVPFb?BlhnD`2eO0 z`S=!5ZtQFMT%}KvAxa6p(KMzL65uIOLxnr=GCLj_60J!@X}LI7L(-=X=-0bTyA0#2 zBbT1`>GiAW;u+)H%&vVho=k>0ofxbv( z7d#gJ+&=nEyS070T_^Ll3NNTaDn*h%FGXy5=B3A=eWN8=f=@%9 zoQ8!)bO!nav%}gK?8U3KizKoC^)w81b{fiEuJTejUnpv(1PM%MP)A0v-s<>j8n)ok zPnVyv53l|77`#1woG(1001sXx%ZHagzXGgfEO%lcQFa&r4H>3#*9i*o7t4^isGw3XVjDCRQjsNBXm|sH(Oj?q-M4%~kHIuF2L!@TV7d8( z`2hGDrNb7mftV-6Kfx_>XSz6PkxciX$t7hLgDfXm4ABU@_{$YY4qeJ(M{0sJns~1H zzGC#pi(h|xf&M7Y`}JoK%l0lA$<{aJa|=!D*}k|lZK}`SvHCnY`JC%&YA1j_WTqu6%#Uu*ucA4L@{@RK*_5qy3q=;x+`{~wHTVg~Ei{7@_wSy97Be$4;|8n5-x!7a6hXXhmG)nio(W}vIN?f)sbhK%F-^&C24@!gXjF3)?C z^%gL_hJk7gQd;(&(S6y`^PAhIwo0zmGBQzE^!47*CuiswJXSUFSczQhyvW7Q zlYzI3(}n&kI;p3~An7R!p9roZI2Y$Au%s+wY;%!}H7go}9C6VdoB=1~Akf zdd&^PW9f;lZG0w)c^526!ejnL47thUeyk&Hgqo3H7@dvcFm&%_F}gkL^}5#}{LQL4 z*=xR@J!b{1h(4gpAOW~n-VK!V(K+-E58lZ`3Box%czE}b(MzW%R3j$`vrLxAs=;i5 zFGz_a1trf&hcu8l$GP-3=C?*8bbrGJnXq^^J!XTYZ{!!_Z}h~LBA~jZ6K$XFh|vF< zqErBs4_i=*zg!u~D*=hz(O^+ZsKbE(+Je@g?wbI#c?a4O@CLW(0NbKuB&ZE*ndY;@ z&6m&_QMTeXvMcaIo+;qFodzJax;0WU*;o^h0hgx8nVYdAe3dZgk{B>);@@u#xb z;wd|4*2O~AwsO)CUz^B9heX4vF*4pb4=;o{Bf*)b! zo;>nW5#?SrMTM37d#YFDWj)EQU{yu@Se|~O098P$zn1`mDWrUcQCzb|@EeNe79wx( ziq?AJ{oEAq=U}F%5NL;R;8eF1JXu%CdFw6T&i1N!kocmYI61mhv{Iobn_SIUS);?f z@fHtHO2Ebv*HpI(-TZ*=0Kd1tdwXT_b8vH8oxC-%hJYJZK0@AOHcXi-QEu#XwI$02R&eF z;Po7cS4J2!LI|R{!ge?dWi-4n4bAEflUGE@eJ3O}!lg*6iwL7h>Kb{1*(PX~q77UFO#NKT$FgAaI#%&({^?uBPHkFs;yExCJQ0Q$6u2#) ztXw|e$G>hI>oqWI`~XJOUfHklit%TL35=bEDO0R%!k2NU*02k(Rt2#|lkjfv&*g2I zjaZMcmFa_(MkhSpQF_)Nx=s358(d{xQAHIT{~|8)E!>#CN+W>y)#n#%Ba0VtI6y7n?>uX92OcD4DM zk<}Az6@L=6Y4t44_~L2C7wH8o`WF!>@YJNUcPkLkMHTdD50X~}F!6Phj zF0^Q69>!44PEm&-nP}n6ctI)p$CNaOPFb46DYN=*Mi%R(q`p;_U`DdTS%MkKCgWcM z!-5gA9quK=_av5Qh-1%o5`B|WZ zlF}j4(i@b(6aAInz2BNkjBK&AW&zU>_xum4gR~MD4^QWIqIDn0T&to9?2uK7 z`|o1)7L;aI!X@YrINa0&)I+D(N#-NK4>m$m3fF)`VB4BPv>1Y+niBsv)8~EJ$q??LP^=>V<1bdbsfR|o-))3GA4gAJ}QC6;ggNvuK(%nAP!x5w0vI(`V;8< zKn1{nMD){+lm2j@wKjVumMD=-4?$^Hy+_@qj?o#}G3^+V!4jMyDTy*XEpHklA-Ias ziME`4a`ci&EkV_%RKO&2pCt3aJ>v$iSU7LRm{F)o?(rFK);|Xo`gA#n;?750$c^2& zJLlVSdFLX}7p?;azoo@9(W93E3-2|j9)l=LG2af4bpSI|@N+~B3Uvf`mtiS71LqN3 zpr>?jd8+fglrn2p>nIBGv1IkNCs@7g-jN^+ZDaSK&GQ!Ce*OBz$T6cvPn%_AFBBI3 zWw>$n*vaD^24tqkn4gl?6S@8+o`n!*nZVk`37p!5f|naB<$T+tuxZ7++Bm_YCF-sg zE57x}qpSF`f0%ZPmUy+b`C6j*l0PoS7nzi2n3h$1t$u6GFKecKOEX6D}n6@gpB9Lv1hr-u(fR|{8c z>OGthvnrKZJZCz5mQ4^i@hr3B)t2oOnPbk5Y*m&=r zf590?jgmI$%b2T|&>GNn(g10XjzOEaUero$V?%y{asL;4)d3#Iiiabao4wFHBg!&D z-iS5<{Dr1O_M+8$SdMR=gm{ORCe?*>!-`Zi8a$SIC7j;8K_u_a zezEF}>AewvQQ$S&qVybaA^qdVSwSMj6$``q*0@upntzR4YClKN{PJBtJt zFY3P10IyP>sYn_M(NORRF*fq9r!mchu7mEV5QM((VC?W7grd`+2flR^#gZS`0oFv} z;6C{=7n!$Ge9+hIQ+(dPS9x?=;Yt>u5JP|E#>5F%V~F&LAzg~e zkHG@QLT-4)5OIVr_WpK39T`J0Dg9i_7MoCm-62jY0c#sbvLY2S#I#L>4~Gxx*57C> z`1S43)L}yrx|6!E-Xx>j#j&IAuULDI{jzaN<2oz8-@dBbJVVsdZkrBNitDy%d8ek^ z*j&!)cN$84AXq<>cn8aP9c3!94MkLT9&;>pcdB?v2_{RCB-nei6OBgmUq&OfIU-GW ziL*@l-ejtMkNdp#E!!P3N1#n(R6t%zbEu~vYf3@Zl!8ovB40t)lwy+tX3Ereo4c@- zuL1vmeW20U2h;!|C=={KKau5vtxmE~&Y1TyQj~{SN^0Uw_x5o%yhDhMb(2oh1j5>XMcfPz^Cf$ZJy-gEEV znc3Y~p7(qI`M&r0y}_BBoH@6hd-_4ia_uM=(HzG&8ZdjnDAadoHXcZR+a*t)Rxx|_ zm`2)B^N{ zU+Fgic#y&8M*GO9ram$jYnnx65-yGqmS-AbQB+xL8;BOx{eIbMjBC-npKl=7xM}kj zx=>O2xsT8&yk*Lx>2eZ3JGM|5cWbAekGoROisgP*pw@(HZeEnkhfM$97JBCq7aHP1 zLtSjd`l!iF+dhKzZtbkX*W2Gri(A%wlY~H71ba9ubYz`q_-YuL>^tk(ht2b?-@ZXa zK8c4jTb16v>^=)HBsdER;tKHc*az7aJ@D5{t@G})#zfK_kVD1wtHpyHx?S#d^~>A1 z!Ki`>!)|lg^8}GM@y4;edkmNH3YtGeJt{8~deh|qnwNvVQyWO$QbZ4@!lVerkRtqA z8Ju?2#_bzXmCA@LTu_$_1<`6PDg}Z#C`jI4O4th#1o0<2#ZUwOhFTAFpd}U^$f5;^ zy1-I3%7rX9Qeb2?-nmh?{7=yB{oE}e`~YD2w-hamv=+|~jjX2kh=DpEImt4OVNIny zdnAVgvL4eiP*%vysq^Os;W=n-%-xBzf?d%_J%0%~g3*khHTQu; z?GW7;=CJdA)sdyt9u!?l6nrr1!-V_Fv+6s)zFoT8?MI@O2jh|MU(o&jWLkDZs53!I zS>lwql)}@^L1wa;vl9Kyfe82s2@Gb(2~LS|X!O&?4wEHRP6`NNJJc&b9K^v?L*SCv zpyc;UH{oNt&?Wc6~ER202~(U=Z9@(B3}L}uKFKf=eF@901@ z{k<1260z}wdq4X0gAeF>zyqE=vV^iSOVx+ z0*(aGu>=$bSmj-M*8f3gVfov97v3uO_L6~>Q^!FFCZmD)jjP%Qb(fS1{Wz<#ewTl(4b9bcF{ivbLq+4jvC5 zp>6nX-!m`cFYq1}1$;SS&Id>1nePX$Q*i{VLJL4Ds87r_ks7fDmj-+ zL2?@?>XDi&BKSR*mXc3`y-Q*AnzO8FP?azvN|5msOQc}niLxTsU@2u&X>UmZ$-YOLg(1iCC7^V!{+FsfHtFd9=2R zilPlIiPmq}=O()r&Hd%NtAHBj2z%_4e*Po81wBmda^HYt?zy48r0$U7$;lk;3;`bo zwHZ|}^%D&)PG5~sp3!6tuhJ{sS-Uh)A3%avKTFocF~-qch7u~tk;x76XctGCIzSs* z5|#B1J{r95$U6`83taizGe|;?ildRJ$D&DDt?qkw+uW@Ia@Tca5`M1o)#1UDgI8ak zjlajY*5T57A`c~JD!=Yp7PDv_j~kmu#`l-K(+0~j5w5XPetU8 z6?81r;&e^<5u}tyospG!Y5u0KTwE1iiHN#s!bE$vNNeSb*vi|piG)|$oNc-LqS6cD z_qHGNNMD!Ua;XzWPMY-FEOG!h;iJ(jX6T34C95yqHqo_MRYJ3!R$49j!|2S_%p}|fm3QeGLcZ{`=&tHZAA-ea{(-pc{ zF)`NgKlhDkYeVJS&^1%1Jrn9a9k$L-7$BOndEL6r6<=;%vu3j?jwOR=C^b#?L8zna zR(duw%=Gfjeh&c&PMuWkCo$R0yBQ_onlSi{UeM4dpEyXckK{N2A$aEGL(=c-V zHf76m$oAQh6Bk?$^zPPIlMk(K9kZrg&hg`+kFE*rygK8m->Cy^`GCe^N;<(Of3M zuXy`UD#;y`&y*-swa zqx)d|f*#}g{yJ2?{*Bk4@3{W;*EeZ>M-F?Sci$1i2UZ*~1;0XVNwo-k4~f!BX9(l( zAqIc9-1A0l8Rc(kOCAghN(#yfQU)Jf8B`dwpZv!G`Ycbd)SHZgKZu5UlQB?lF!3+y zO~!;n*<2%%{3iaxRZ9L3UH$0hFYn`HMz;h_`n&h8&XF< z*k>d?D|wzj98^rvCT-zHy!PfAusDhj^;$=v4kS{>Rof8~zF>q=HG z-hHTD(-zGZ4MOK0P9+>=_{?czrexP%kw1IRg!G)eIwNV1#~dP>yscD)e7Vjh^K7-h zNRg8*wP;yxTtF2Y%Wd#Yk;~4p%R`0?IgB?3qQ~CCOAm#jCeQBJF%8|uHOpfls^AZK zAEBX|^q4cmR4W&5+iKo!RC3#z5{;d9S-H$?+EY ztwvbAiC9V1Q)E-A%p&i@drzR=xT`!>-s65ip0l2CRXx)?3Ocwy=d`m9?shoFQ2Wi~ zyR7CN14txlI8iBCu?Od-tV-FMLKs8Ol%Xl|gacAaIQ^$(N>6el9VkuthCG$TnUmyG z;^2af<57o}DUAp(NwOx7i^J3~kEhn42D!AqM|4b7!xTtPmY<#Q{d-tZsR4hrtW;<+50Yhj@IMhBedb)k~|{(6;W_#qJ|UcI!NRSeKgh>(|W4&gPM}uY#Z9{=af8RI#ak zQf^dhu`HWc93@I-!R8QfJ_HBJT`S&Enz~;@H_@N?)G-=#UQXvK2zOTF)$USlavIx6 zTb%)I+i~5g9>fzgF-stpYWuX=Q93QzUR;Y%W)wts2E?Ru6I56X4?Zl(F-P#{K)!5J zKstA9*R!f#O)RC?OIlgewLs{A?m1PX9oeiseJbrooCjx!S7LA^Bb#2OvtdR}OG_O! zeo2!_AI`nMUCl|yj-Oh2XXEGikAn>g28^gU`Cu0`!Cfz{{!Yg+R$u$OICP-nM3>S_9#xK6bK!-tH3{S z7_F{jOX5DwAd_=)pmT9vwi1X@$!>bemwcpgoLjio%EIaxiO*4u-@|Bg;tR*!m)w`p?X7!uzmT=-jd$soHW7KO9BO?h5}p#vZk<@8)}N(u zj>YFKidZ-l#4P9*{gpN1q$*u?zxiaenQb&tSy&s}no!d_IT<}$A=m!HbL)Gp1FpDF zoiQGNjG|Y~Bf8snavyh*R{Z&y??$%6Hz&Q^tXloor#&(E)P%>bP`*OOq1A&rsr^ks z?v^I>HU3eaQI<2wh9>-d7=heoPesL2vUTl_yg$vW~DjTMCSY@Zi{t1-$)omu?*@_CA9ETdYcgb_``|?KjC^8{)q(n0fDgOGw`Hik{N;XCV`zOFc10!Klc{%Ej>foNJ41Y=c>DXc`o+Psn z>^`LXgX;jFj*>b$qgbY7l##t)vE+$pHuTp$-=Q`=+>mOj5|LdaDkr?=WHe(ZQdY?; z@$Huu%tsw;_&@6MC3g#(?Z8Ww|5V&YgW8~>0j5~kcp7I1btC_EEUZ`3kTbsWNLI+C zsw|Eb|FUSYzYx|H9p89$*m!co(Af(D&j#%b@S-!3Ng#<(Hz|=?E&gH_oesp5lPuk{ zHqJ4}L4CH=?H1;sK3j0L87?^R$Q?*>WKrlNjME{_^<;LaxlhmRilp1OS3^F0=%I#v$fu^ZjR zCm(FJMJtj!w(HTJXThw6tc4({!{4Pd3pbnJ^fG6VDsx@jo=S@#)7<|SIC01y=)%|N z)0^0a9w@qfo5lqpCprXulhrZkW!pXfsOu#W+8XAf^aU+s^znnXdwM@MbJ4>7;BhWc zKT#yxY$-&FkRAf}DN)00SuLxC*^+EowidP?Hf=DpL$g^5^)m~E4UAL~yqp^myF!yf zvqD>h_6QvkIxdumT@lpg5l1e&SW#JtYne5(9jS`6fBm|WlCGUPbj535n>bf1d3fgZ z;SHNMZFuIWBv))!-^Ax_%g8BpkX>ic7Glsg#Ac(^(LfiP1wqbafaOGl2UzL{NAaFZ zGl|F(+cGdLCMhN>rbUc8m{s#S*dn?|^pI$x9fU`^*(}s%JiR{NQqJe%CSW8`Mnb@>u)&HLra_W_P;!gSynVifBYZ(m)u2 zR!V!6F)1}rmr_+2gG?rhi03@Cj*K;q3^vvn9rQIk7-mnhXW5m()Uh8#K!RXuv$fO= zx^a|Lw0Rp!{iLw)QziT2XPdQe@2psXUdDfrwf1yXzfcC*7MQ3}2?CXTL+}5pgfkl^ zpXfk+qSe7pS+Q}mFRR#WCx2ome-hwrd!d&Sp`|7vNy%0QeOg%f2}<3D7jM4smHNes z6?X=qDzNWlutS+D*ieSnJEn1S6rM1w27L5m!vtEy|8Jz)ks=b$l z+DyUl0s1uw6ge{JX;01LC0vw2@4VuC2gMwI!``CNJp0qjIyFM-58Jojd196pTfO<1 z{$27~+3#bg=-X`LA#+j3~Dx(Rxopmu_AvuvkQSq_#6rSML>LfI_sO5W*mpL5CgYA3J; ziB~XtAOFvI44aM0cuY8DLUDu(`S2KeQcXN&`S2*C?Nj-tJ%G@bz|RD1 zDMA~ZvljLqc3;};I&F5|JBb$q3=5@!2PIWa?IGerxu@1jm~|t{H}^lYdjH;@ZQFJG zI-p~V)%Gog-P#? zD<+6(RDcVoT`{41<_7s~Z7=Vhxxs(;Oaj+~;M)gq$pGiCze6_y^M-baz@(UQi8A2P z99J&+Cc~9##%1(Ds$Q zFKg`#Hbv7}Iu!}eRIoMVK=F18+N4z4pFRir(@QJ`NG8f^B$b@BGzUI+`yejcingE{ zuiZrr9qyPNtM;5ex96EnG3bk*@SOvw-MOZpqRt1f>!%H?@s;Zhuj0!q*PH09A@y?x zLk7^_&{=sk3}=mCh5K}?TlGZML_HDvd7oybH{zUgA z-M$z9RP?d(5+q&J65bfS(Q)&CszIC$ebWXIqClzk0^xC9@6 zztL%Y#Hpy4?_NQnH`0Gb!SqDa*_}vcH-gM>M^lEC?i<$|omj(EtjRvq8dKe?4whv? zBOP`^7wiY>Sc=TkCcc0_JK)5h6`@_I&H*P%e@VStw)f?)M;&~8=Vw9k@egtFp+l(q zf9ijLx*dHDzwut=Wt4)y{ITYm-xi_3FBs(tP#!I%(#kW;s~^C+p$L;f4exB1aG%OE zHM}V2m1j8hHGGKA(I!6o^z~i%(>Bdt!Cw@~FQQuL5tQ)~A_FM8IO^4L`#zW7JB8mG zc699@A+MosAKY7tdL4cZ@BdJ{hR9aAUj5nfCsB<*=ox&L4CK1H%*zJsqXwv;wRu%I zGfJCXci~NP<0NIw^fRRt>*G+{W((mH1D$~;AG#&XPh=^Z)gU>RReF;kzAwVsCo&k` zIvo*`QR&T8>P=6@K*?%m#ZYv&ed93$M$d3fyRh)o&wU@qC32@ibg0GfmK_I79XjdF z{MVizP&f*or}T#59ZEU){09l2KktgAyZ!wXJ9BEmGH+rVY|S&($jxuE$i+D{(FUq2 z`1t8@hb|pVo5_*4xDP2)@aElLuEOQTCqHbwdGF2>MXz;K{&Qj_o?Go!@ebFMqYw6b zef9d)GpOeVpHP>QRimDp-hKk>{c186^QDbTKF$DEmjoQR&X7Q^)$r=XZ4<0Oc z_p`|_+;NXUMUG>~@w@20waV>^TzPICGJm7+RyC2(lOPRs#_>8Mq1Narud z)Q~6}$WG7@2TE%MSVEzzn;xt2?xNrx<}yr_AAwW8Rg5nd@9)~aW9L;vIy9PBC#lXO z54X#DDl;)tD;_yx#>ku|O|wy0m$4lh)Qs=;Xom)A^t24Z8&MDGRpt#)xnG+pBD`}) z50?vXl;c@sknJ(3&Xp*wcg8SFWejy2`pM(6m`^NeiDE-nv0OmTaH$H99`kB18)XSc zwA>Xz76we&h^EJxvr=wNUG#bw1> z9Oym`_lSr9W@eVCPFrO$?h)k|Lp-N^84q0nTtQdH$VIyJDp7rW}%;^?%8#qWc89_33-Zf7qmh;LnQAkr@~{% zLrsT;b|wn4whsZJn{bneXuEz=b0W}+@dMYjZxou=Y~~q!>-}LpBHjyjB8|w6jqwgO zL0yh)a@RVd|Cr8yK@QC)d?rO*Mj*PY)~;qcL?$`Q^8upUEy*H3Cz|BvQRIF~Q@0SP zE`JI<`sD<8h7&yX08ft^)?R2jM2_dG+E3j|AVz*HStNS;r3n6|ah_{xeeE@cXrgx{ z9~rzVhw4vuNfW@;`-*@P`$CtiA0fC>v=anZf+XoOxM(FFPy34&*W|F@5$*6k%G2b| zUCFcORkC_()F!e`dS3GLOtfSP%~zWc9=IHSe-{se=XCl^-tIgXhn^v z^a$@M>8HxH2!yc&S|(W(QfE+7Ri1VfS6ULFSPDy9B+i<~r5VMWY{13uPyPZ!ufq<68sBy&$Tu#0`tUgXiDT!y z{ikwyce{n;tkRwiL_&sW1S%mr{;ndcSGlYhpYXSInH9#0v^Pwzp{JkZsSELUt}U+l zD5<=#d|vq`eDk@DixxgB%gymm_{0hnd=kZ=<}0x4#n(^1e<<_SGw&WCbKZok?9W7w zw@Pd^{&8VzxVn^|-Jkp}XS&-e#ait<7t~*l(~jR{f3>$sQWzQkC}$KKe-z_Yfmy!( zG5>W)wP03&lqovCT3f77z1j>rbp?<`jAZ#acG`O}S8eY)dGxV}bFMMY(>Gj8XKZZS z;koHc-Ekc;WCuoVWN*sAWRvm(=b=pX}yznDj|Y`x{*jx2Bv! zVHRgJE7oGoDfETr6ez;xSXb^56%uHf?N-)=bmyX~@l>Y!;0 z7w#L=V^r}7bPtZ(a(D6N14Aai;*8&040qx+)j{Stf}G<~ye=EPvZ?ou$DCW*_lWQp zi(AE}hJYUu{_&#^S+wIQpxZ$+&@))E&^(qzNr%y6{F(WC@?9TCJbHNc2T!<`&sf{O z{pwlE<@7@LvMF-yJ5s^Z%iNpL=412Fg<0=Fok-kAbkC;VZNGl}(qOfsTgEaZcm z%Hm*+^eS&c#uCdni@91zcqD}E#IRq+TCP1h!Zbf4%*&35rU#CTg*h--^H?7{v+&56 z@Q?7_>kq!sDQEtw6$|qB%{e{MwQ}mZ_U+crB%|JXcln};6$v--&8)h`U7z0+Gi6!D z=E9@%(C0JWfqJ9Y)CbAf!w3g%=Tt#kp!%xA-`MqtAB#yq_1a%iMui#Zap{0&!PHmY zb^g`$S5S>PzihaIzb#)^vF6!7*U1@$?xpxlMabrg<)}Um+rPi~6@a3=T-7cfy$EwEX2jjEw{d$8v^w_l!HU=(VwgC*>EteX~mWnyIVW zcU(4mrJTOKV#)l+@1&!O@hIU^#+G*{qu(dJN5|2d?3OBI9Mn@k$4_Lu#iK0L?f3wR z6rr?Jovzn_;K;_gab+OS>zw*%6K&R!1Z_!`R|foyG8D;JdBHIw=~}x|O`;_EP-&tr-h9XVrM2 zL1U$G`OIqL=a4bpPq=|f#u!Ir+(ph5CgY|UGCtfB3H}_$An-?eM^tKxgZoQO7ppTY z!U1L8*)JUygAct|Qml&@>7Ndee;$XZ}gWiHdGNDQ0OubLxLhoeKPajiU2FF)u^hIh_7>{lV-#r5=G zv8LM%bMx{t^!m`zcDo~&sD5@wa)vFVL7rl#T7VKAc-77jsktTB)Nh4#iwtNB0)7)5r0V5j zsVZjA$)iPM<;U*O3bnIlx$elDyW$DQ8Kp{?Mi)RzY!r-f!wG_X^B&disls# zBTA*esqb!-YJ>02EDj_3R^^di&Ikab*}FEYQfac2IwSQlB!jtv{Ex=^Ms56q%{Ua+WiU{a09)C9GNw_s(jn%I#;VRa2vQourJ(u5}mOH!nQzay>V8 z(&XXl^4Cg>_MJlCDUo>XkOzB>M38avA9b912;vKBN%>A&?K(UUIsyE*HT~7f67phP zBt#EagMVm_yD5vwnZkaVYK!D~t2HfmPK=`}6|ac^$?^yp<3`aA1man8!wke6YnKi|R#KT+C{pB_V~HN~W=2Rn79ww+Mhvv_bGQ6teeX^knR0-gyvujnS;woMiRFfO5CXHDG{C z4k;f{@uD2!b}2n7N@$TQrAN_P@_%?&39Dhz1uAPtNduiS#M(%Ilb#IwFVefGqU6;H z0%DwaA6q?q2ruz>_O+c^XF4Q*ASgEF`BHV4@JVv$E4sxLU zfP98%uMxCjgomj5>J6e3(QJ-|&Ttmv7fy?K_)(F>Evqo2wvy#MtDwQo77Ci+97lg7 z(I18MU6_IU#T2aE??3drVYn1do7BCI96-d>HL}2i>!C z7e4!Li|==Q@acyqO1_tu70J{0;1j1ioyG4J$;)ta_l@?y+`+y6KNunMd_r?biB=RV zO?C$JN|aTzDiQX4!Wpxw(y`DVv0-3Ih|MaIOpPaHHH^0(u)4G8aAR4fDLFc{Gq{n} z$JmH5a2hjk{_3%ThJGzb^cm1HA#O@`yz}-wfG=A{>io5E`qLnLoC*ERMrS4uH zUQ2<6uppT;WD|)r{wECT&RA=*devBfoZM{Xjk9+@{unn`7vLsmmB@-;mB=Dg>-1^- z8JWo+J=f%gS}USm7C0qS)o)8zRFR4w4>2TO9Z*&JhL-nq=pir;OYcw0eIl%L84v6} zftr9LXa)#%A$T=Kr2{~Fj~w~zv-&OS+(R3oo;&AsYOV0?1G|c_i}yf9F-5x$AUi$h zk&>jfw&%*}Qcc2|>{45ligI=Pn1~e(E@L(?Z|DMa%zzdLB*X%pC!n`T$Nk_Avp{DG z=v~sgC{GFm`*(~5Miwyn(ys(#j2FhpGAQdR;MWTH9jG75=UuJC%fL7&ph_5&WS2A0 zLnwjTFmY4$s&<0B&w#Gh)6joBcgg#;WDj<=HzV(BvpJJ~M9uVZ!Hr{{1#jpAwAc@H zs0F&YfZifKR1bRA9&Y-t=^8DZq;Lt}1^g^JVLFaph8I%j?DrFEv!A7b% zV0Sd&yW>~3JIKMQ%IO{Dxuzw;?#$+UxrwpgL?}UxN}vnS=LWQJi6>j2^91x3=?g!& zQ!UV$0(zHJMyU11onnEO1#~{rj9o2or^2U6e5e6+Hk|mO3_l7P& z#RQtnoRmd&h8ZSLz-*C9{9vqVftCeyJ{g^$S3t*>LB(GJZzsF-JW$X~oB)Ac1VvQg z*avv7DR*rWfo{i7*Ir3j>_LO24ECN%pbHRDR_N#mTg|k%yD4CI z^*}zbbuF-`1#JFQNuLD)TfeNh37Z8*#Y2M99nvMKp$~jkS#h2jekOybTuJ)T^8<}c z!cCPw)b8Yc2hNq60apS$2+Tw$K5yHMc@svEBu=|GbOCC~<}DygoDc?sI1HJ$R=)UB z%&;&Q3^xB!F&6^1W?AvQj1L_kFw3;tGWb3SblU~DEu133#D!K8PBF#=TabL)!h;e_ zJm@t7J4(C5VJQzv_4s1edC+bGJwba{K<9h96X+N(XoCk$BU<90us3?Kz40KeQBVEP z37l4HcWwr=+MBPzL1PVsj8z$Q0eXdwYvGdK-{K^%sRr-v`T zs%BWAmciyv7qkjkgUbZtF3NfM`e6R`81{9PB`5?Kz&My;Y%MT~hVG6s@a*eyf$g%8 z9>z;=qb8NgMvNQm6Wm~YN0sxTIu_|ALEzga-Si_5g<9}k5&U8s?HKHz7ZH6q68F+t zL%vcRk?!M|%{?KEh}6YD0qPfy0=L=QtRe5@7U>DlO^`fVL6G9Mqf zd>HD4_iDuz$+TkT>ip5}cueIQK1B*K=J%i0a zT6VTIc*+qG?WpQCO|(!)4sTEFsS@(UOFKS9==!>chW5^PP5xlk+n1Eub&ScI+;L8g z1&f~=Y>#U2(A^nqaC^cVlt1A7bl@GSk=`MADwD7nM#M3avtCE+Uvb*3 zm}?8n+tG{Y0UyliX3W|}LF;xDPAK)pU9%FZ3#HG*=u;}8wXl^w_GFW+eGcT?S{%!0 zBC#_5Qq91k4YbKpy3~=vphGHBDRrGtBb?)V?#@JD{EK9MsXlvTALUsO-C*F9BjUKT*2IRLwc;RRvsTuDq*__EUu2?`KP41-I9@?Y+`Py3`?AsbGN3=?llACv~X8e1aoEOL1Ces^mOG;rwPW4 z^gN62+L%+TS(VLGUL1qp9Wf&Uoeh}ydVaQ;pi#X-P}GGc+dV7r6^w^1dVaCoXW6XC z>9hRkyoFMspIsbLiBwwHPnTQuvz$*LZoqlJhjXd74K4-Nd$VTO3-?ij0bdu!rCLfp z@@0kvbA5q%oAjF>%qeEfaNZc^ZIgU4*Ro))Eii9KI}QFPFlSgWU*wo6bh>fg1a4hV z$#=Wd8(_z{2dV%cLf_$KV&pIDSmcJ})XwG-ZEb@OXtA(1nS3rU8EYfbV|9B3NXT}o z<8Olh=M{2DR@t+K=D*9+7&Z5?D%d%6A%UK$T^BO?E>BI*9g0!T()pU_ z421!%$}o=iG%&cTw^hUQ27!J=dr@Ew!26Dgl zwZOg2)5nkg!J#Dw?uQDsVuqVWfcb0_jI!7VY|cB#8u1>V;syKgt>|M#+WLys7esgcjZ zNBJu5B9DbpKF_tRTAquRyE?&iUf1HbS}cq*i|@Y8_$#0#OU(s&qX&Oq7r)QBK{{9q z>T#=6Z9g_fuER-7$czuOKSQ8}AH&a+_YYzP%>i0^ zviDLrya!se5}g)wNDfkW>#>Tu7l-b}q&UUU!PdGxG*5+Lgjp!V z8|dF+Mfnpf3%&UJR{AUu3i1R6g-9_d@R2eY1xRSgh57pTxnAel1rUl(BRb?6s=D>L zg1|<7uD~(|8dx@$mp(N#Fn{tU(Qfw%{dfHRD%XGGEta+ffo~fM@ngkHvEaKRwB>Em z(|)x1L<{a5f%^qC+^~w7?1>OSDzJM5_7|kD{pjM=g?>x-%|+M;xqM|OFgu=V$e%OG z9%3?lAATD4vemDWW!Q|#8Mp|mpUYSIaaiRZSdkCF>i6MiAV{2ni?I5+{C0j?d{?(* zG$P-<18d%gt@(TUS9Q(1Ga2m?pgxaNzk*>2H1y*xLQ1pZlx}PTQZN^)iwif?1CF9r(j!!;|;*@Kb&$FC;repMlIu=q>D}k6*WU)^%4<{}+L1#IaAo>&W{6_icHi z){4CE$5-!tpr$TvYlbJ(FO?Juk6X#R40v*C%h*jo{cAvFBTnT8KWAOnPyz_O8MXzI z_$oT1%@P*kOkpA3CB0(UzeUnkw8hSIQ`mWS-H$A`@&pqsU{o5x}>Ja66*AYLX#2EKDtE>DTg%~ zsSy#OzO`_6vmUxOk?WE0mlbPQp){?yqQQpC&1(10V;aPR?NIPlU>r8XhdKjN%rqTXT^f{>VSe}VFFe^XnRW*S2h6mcbLf21Y8ml~a@OFr3aAk5A~ z#{&IQB9u#pVzgQt`)={8uH7ZgU4~WW;bF5sJTAZGZvWvNCGhThWTl7{VEZ0U+p|(4`o{_LQS=6FkJBpqC~aa~+nyyXwTxQCF%qtwEmYi~^; z=CSd}hf!-EuBzL;I}+*rNx-*=Lr;KixYU;1g2RmQY|~Qga|z4>K11K2xjq~=Q%EvX zh^&DL^wS)=o(KC#GF%t+yuhjf$>}mky>hxI#`Cz;UUDYU;xpsu4^f=vAT3&R)}c(K zuUL(mgY?DM4u#jL`Py-v)~R9TYQX#RzlK zsn6$ixY)7gUEKyaM}4-gBYbyk4Ku7(A@FTSouv#P=(I{O7tYYXt>eq5cNsv`V-SBP za-UGFg;$*xylQ;?l)vGas({@##+L_%S@2c}?z$Z%7$XtT(cI@UnaIkt602XIOX5HG zxx~k)EN{jV!2f^O=K{rCA2Rz~?wSg_ntU#-#;c#Zqp+Lryy-mS0kWnYfeU=kcFQA) zKDouo7Fd_@lv3I4=Xr}jw}BCV$1T_$ z{oH7}1-mNlg_eV)^&PWSU*lFNG#}=H-Jsj=X82&xxmy~Uvpg8>C9a|TZhTKLE8TKA z8I!qz?|sYXED}G**B@jw^bNbSgM1~l0D%K3YXQeM97j0bsN+yqaUAshI%SE))~n~G zGf07ftn);7dvRYUiu<|%E%bAD=_8*^)_*i$xyb35D%O8A%*aKqacq_<=K}10JuPnF z@#9lChpKM5qg8POZbyOtHmo17*1C2HA?%ue&G}1uh?(XjH?(XhR<4)t& zxEESDg*#ln-^{!_GxyzD@2|INubn6N$;cH|k(D9qL77cbRV{5U1=NY@e2T233UO{H*SfK?IurUfpEdn7M^ zjYAs9>&Y{fC5*by*yP!jcBShNccBt=4{{ZQr%WFle`WD3RYsUEC38Oy&t1#5zpkH2 z_Npx&U|`&AS@i>9IjD(c76hC) zSaBAP4j+HMy31qD=bg#XHoDT*(Jz_bSge> z9=n_vB2^o(o3CNg7`ZY!2woZ0putwzo&jT`P@MyBh3yI_cy{pCbEsWN{}sK>l1nfE z_oS$rHpUkgvwGBOVlqO66b)6WftfN_s+sN`4|c*z%Kl5LK_^6RZoR%6u=26L_-;y) zl{sT>*Ex!%XGB-RByQx7=+(lhvB8OU@hljoHaz&lTQXbHH%Nx~ii)e$w10L+o7P$X zvax;(p;kSvxR2g&lVJD^kzW_I-|^zsv0AQFp>o^ndtCKaf~5WP^ym)@?HtoQ0z>kcO9N;xrE{9PQzjJM?V1&*YMO%5~WPKJ1=Tdc;~Ebjnso zfXbHlQT`(g6J4>Unrm_YJb3Y9N{x4zYAK_}L^L*GAlO~oyIYQ%u(hKV2I^20hRn>< zcaOQ^Lq`>H;dv&AFAZ(l1&GH&NXp3RZ>0nnnU_bA=N-o}I0>W77BA$+4R%yP4lbVT zJE1RGQ5utIO-8ma1*1PVGo9+UNzY9M?=MC&ybU!`DKh%CHO44cCs<0a7yVnn5skv9 zcW1ebR+TaP=~nZ$FHH1GVfi;e%W8u+&&!b{ll3;?Rki6|+1ulFbrl_WfPBpDy5EI0 zLe%vWv@_3^hkH6P_0G;&aoS$09opNAHU0Hcka&GxHi$Qnh&XEIZqK)n_jZ0W{VcqW z`1z1D%~F6<73Ql7Qqr#*w`_tXoZKI;j-E1FaNaf1lCZxxdnmaIXzC`y>as4O?RwuzB}ty3S1=G?c$`WndhYU6;uST%sGs5!Y-WL22(-N^)?V+m0@S%C-ItG*f~oz! zij#+veP!tFoh)j=H811(!%4Dm60nf_<+?L&L-0!p8N~%=<=eScP}#*+nqrrldxO6g za%ciM>ctxwA9CWmOKD_t{HqJ+lz4vKRd}S)ANnsd(*CP{$W2RW!&(Ww1r6F9xOR7! zZ1VY`D4xh$Yl=xZ{0-cchnf~^K%T9OFwZ&dzzTMHO( z^}Ep5JR`A9xN#)+%MJF-(_=gz4CAYO8N)y8@>e+yn_m}yR0ye9CmJSIx(~n2hO_IQ zCiKPp@=eo%$d2hV$z;s>)>INJ02SIKlU~}ZdrYIY6(%KwWNa@7vvow%ud^>*irpik zfG{Io#}#Rd0$Aa@ zQT0TX3p+{%cZUFR;R{r1nr`DUUq;gv}55fr?1?9baVncTT|p8 zcWQYqT7wgX`#QJv(WvC-Od%C`AZK=m5LlVu`kB0OY(hVM4xQ$av&sYGqO7@x{q!a2ZX(QrL_1wc6srxoOry|gN zWbCL1su%EP-eN{q;~smdEMLAk`k4_QqZy9A`HgHExvjj1v*1e(P9SaKL(We3@2|>` z$Rzg80$bNr%Bb)gJ@B@srgm$TS+=IAT4h?fXk*iOP@LO!uY`Km)iL4Jk!+3G4BO9o z6MvtXu9rVlLTRE{{SzjW#P9>wlK7Ys-`$$TFCMfP(QNb*-&W${PO-l zh~OOv-ID~wa*5sScNL5_g+1AID#Om`-h{iO(od;nJL!y4sg%yQy6)PNkf8K}6RS$Q zf@{5uF?S)V9eSMPm^QQi`$+QJ+fb!a{ZS{sFFQ{5hLl+n?uBsBM+{W&?Won}ZA|jn zw>hl%Sht=hf$9yC=^HgzoKU3a8@xQ{Xq>=*eNikQ6MPbQ^Xgzs^6s^j@-%|KwYygr zIY-W3yZos}Kxhb1hmmmLhw&3UH~d<3V?U8whp$mp-6jwOBL}1UMyhvbW4xGA#=JpV zcaHvd@KI_JA@Eo<0OCi_Z9>DqZZ31z-w(#^6azcj`dar?SC^!u%S-uH0V^r3GkoO73plZW@GH9DeA}_pukCSE1lZ9NNGb}r8J4ezCqMVZw+z*DUbxP| zzVPpEu$%#*?l<-)M;L-iFALZ==%0=lIil>Aok9M7Dm?!IsuUkZib4K4Tl?ck~> zyY>8LylrzVv5a{yUgAPS+O1kp;Y_f&mtrjvV&m$+Jjt2knl=!>sid|cxRvhsj#`>M z&J6t>D?Kyd`yN&jzmUEqhe{=sa&_N=@^ef!w4hfXJ=Q8Cd^W$?inl6_^2UsH3fd5D zfEch_rYDg=heD?@s5g^NrAI!4w9^n_CE1y1O!p2lV(IQ8W;xIWrkKXP_b+)80Xpld z?cF!aK`Tlqt?x-8B5bQQjQZMrROnn_x679Gh2X*p}ERn+XMHmPAL+f7Vms1|h zfgibIEw@dzl7CZ!6Pjw5Rm!-wVRipTTqT+=e{N*6&uZ)O;Qi%S4=so@F;@b~`LzS; z%OiK)b+vzk0{SCfOV2T~Uq=F2)7pD?-?qAEq`4G}02*UGt-KEwfCABLPZi6jo+=`m zfMY}t{!9+;uK&G$1bd|ljLBdntC{gmlDAhuA9$ou-}fU|WC~?lI7QVz(5J*~P)YZ1 zX!j@4k5@brAkeD{edGUoN60g2tk5*nNus1;A6 zGOv&3cuHXm##N^4x|cAtlQrw|@@BvGHkEij*jmWJ7rL{PbA7YB_DL!}!erP2kq7c< zld7IGv4@<~BwAsS>h1d(SY#ReS*EAN1ALw-Yg6el@7Gxd&RKuVmda+=b=j;j4Redt#oQGjYMzUYM-2sm%rY z6fE}?cy%JLuV=jt)t(9z`x@hm_rY@7BOH%Vua7AGTyHk}8Z-su{<=A%5UMvNWB*$m z=?ze;0)NrEaK9JCI~Dli65#b4GYIzuFx>#qrMACR#2 z9R?Y$@H;7BNQovr31WSXb)u{vSSRfZZC=HgRFJEfSn%x&IYp*7=m%=HAY$jzdzoM# zY1|p6_6=5LK)FCV(WQBVgu7-f7Z#jV-gSh-LcuVP&>XKUa8b}orttf)M9(x<^eaNb z**81=1xt%%xLeAvo6AmeVK8#D+QVabZdwbYeGJbJDpgQ!TE{Mszw5<^wCwY~wYga> z{*)x@V4G~SL5I57G+vtUIjS}3-;@GuiBB8j5pBR@b}%_?7^@*Z4#PJ2!kF!paJbrX zUhAO3Rw<}zRF%{kaOtOHVEm1B3uH&JJ_Eh;)8OAuFoX8}ec|2LyiDP;UJVSA%2<_^ zYiVFL>8}t%Y&*2hXIw+1vrOGtp$Tc(4jj_WqvU;+&1XAzQNqHpv@P>ag1gRRlYfsL zn-^?k>RXZV13jXpTBoa_zOQ5?3r+M>f)JBC+>5yBlza4GKH`%jIcZCnce6HhJ)yVi zh(Wy&ufOr%>6^k)9_}Sk{OfjDZ)r1NFbI2ybGf`e)id@ zo=YV|U>gD_mq;7W7*JXBb#Uvt=(X_3pfq?KX8+cxB;omUZsb<0C99AoYIxW@HQ4>k zsp*{_Qmg9}6!2Vlo8m0L-$NqZOyB{aN&k{8)d0{Ha>j`MdeYuZG~u;al2C!Oo1YOWh{Hw{(?Q7S^z z{#@CW)b-tu1;0v;t7p%FkK5C+Kg(5=6HcJK176qB%RL@yFrVP2SxNDu(TGmx+ildC zQU)BK@8@afY@QQ_nqR_BrR%1DN@$dqjK`m^51#*I&<>ICOPKYaNvH0JZZ>6- zk)YPN=q%g4J&sfm)QP;$*T$z`?kl-=f1qsf}4C0Od*&A1_Lp7jPy-=23 zq3~#RGWe!URI6;-_c{r7jTA3wS}2xm(sKLAILk%efs6Pxlv_LgNoi#vp~;T8OJK%HaBnHk0@GrF?yoT1 zUvyu}cxWS)Hr)thMtc2R!PAN|e;n?eQa>()QGfgBK-B4LnG@@R(4iKw0|4jXHiU<$ zD>p|8T%j(62Iv=`?ah_~IvF?FP~%80ffI2SB{Du0{A;~GaoH;=9y{Tze}peapyoza zf+qQ}kj5@w0;pm=7!MP+IRk)P?!K981kKCl54Yx^lq8_`Ih2RIKd?WS*OHu14a<@F z#mBi>k)blG98<;rb3pvO(%56MB~dJ<9AZJ_ahpx{p3uoAqqV#$&k|XMwt`_^)lKMLgM^fB~;;#+P@3UM)t>ljEUYWg!(gTMlq>YzNs^I9Md@@<-)>gGnuxBbyr zzTPM)_rUhy;8`3MhFQl8_V@yN!Z8J4^+*i5a)3KG85d-oD@x)%%BhsQSgB(#Ot(?q zHuG2R!uI-)c#Xa%keqZTiwAXP(9511^8&IKUiVdCVYJa?V{Q=*$Vez2o;S z?_MrLcq11^(SmI!^a>Im-#N&Fj!;fUPxjjE@IdiIw{W@)&_7^LDOzREGRhH`YTUcl zR4A7<{_a@KgD`zvJFe?&f*#)YNHP{>9)@NLxuH--{ss+3o1{?5FhnLdZt%e-&86>ORe8Tbq{w9ULnF>_7FJLvYzjAbrbaa;11h1 zuVoS6T83CBo(xhniu88lZbBNcc+_0Ub7V)lyXQutF&X9#Ww=M5?ZCU{&X8)h{j+&{ z<`HhNV2hd#%Qa~_!=U@n)G?-OR~agH#0_;TJES$a7(dE)8}N`bR?DIWzgFctUIoR_ z^6S%@4&GG5611x5ZBpZ(KE14FUp^(dERw^FtGiRC09Kk96RJTlwA8+d=)*8ivEM5&g-bQ6RYBUwaUm@mM6(#j^nfuqfcb4>Z7q{oz47;L zk1XGQ=~AF{mxp{6dhg-wx|BY2#p&Y&x^D$Mbi=(DfqkI(31;_Fq$ zEFLt`W?IM-5=8SXBw}-);Ahe@TIG*&AZE5b-rlv|G_>Gn^rE)o zLV;0ZK%IszC|1`CDxY_jl~vszl&4=r!VYdx7cEtzF@xvJ_HC z5FtZJ@TMt;mK6nZk~@(3edcWn*h{E@+s_H{{+`%CC^Yz6KqH<s+gROukY;@vgQid&3N$XzR4Ca;%vaDW#j=MZ_wbut~w5YRPyzq z%|<>EtBp}|Zf?@&AK45ghFq=ZyYE?_BIEMajIWdu-E0QKxb_+9USQPVg;{sJeg$2k9%B6#qe*$YM(0SogZj=J9KolS zP>g-LcsKc1bOpy4!5AqY`3#u{P0X}V93_YDIp}p+tSszZO&uktKA&6Ic%bKN2ca0< zDU^xg5y?JhD&w(?yL9>HI=L7U+v>iVt5|F5G0)C>4hODNP9NSJ^%|US6M zVn;fKTClwjji-xE=JzeY88Y@Y3_dH;cayo@3O3Q%q>z%UHgr!iBnqF!J(HP4rq~#w zAT?+2y+wn)H~UHA4KXk2O=0=YpmoJMp$+JHzzGthRVlxm-1~>FVgnqW6_vyC_ zJ0wm^MT<>ykb)+cH;P*Bb`>!qS5kBUA9CMW zG?o_hDIluy8w08`Z;6`5EhnLIM9oTs=JiUXZt6;8j+BWbWK{_1erV43K@`?`Sg`Hj zEEv!SE%Z?%(sN3MN*>qhcIKQ8gs;|*X5RdU@?7S1w`^nqbf)CXt>H7{@hG;1K%Ilz(Id9 z`$V3c+GSenr0FIKaX@ODQ);RIOHbA6g%8zZ(>N# zmceKOh+d2tPic!6ZcdLma7Ohy7Aw^#MsqlFj*Fd%$4ufQ73NZW#U zv5MqAF#Xz-c{lid{Ce~U6q!k;87+=@k1Q)rxH#JAul<5=-R(dpwp_@o1#zm$o2QD? zT2;D{d0NR5WlqMF3|`!O*fg~uj+EE0-wxX(BjJ>TN1u@J3xgP$0-QWC&RNJ6M9E(T z@Rj0H(_bE0Xy>WMbXb=YANZ9~VwGw8#YON*8_Cfj1}RVj3yE=qLvd-D zVIxqMN#i36@3S^=?0S7>8uu zeqaz(&s6I8G{zqD>5`oCXmE~o$SvtK{<#GkxkI5E&0J_!ni;LMfH51(Bs;~>s2lSX zUDE0v^ynTzHfFGd7ffi8U5Zq7(CGznYWUf#9uL8A8b)a~Oxd(ebUMVXr)*uyFKr40 z^I!B2UJR27M2`4CC_I0=?<7)qLCj^Fxd2B7MsE{}@BOF{%Yv*6uC8#tM$Jw@0Tcb}6n*IabwY9mwx2 zkH4|TAspZ>O(<;8%XTW&oarBG0mas)U%*Z&T|JfJj^X)BXyk0BHoUsyF6pwf;HL+g ztvSAEXX06-CquwTsqk#)8EV@0(Pxgq_RcxLc^Vge>&uH=^>&I4#PPF zjAD@uQ#*t`W~5X4Qstt4kmzF8MGA&P8x}nNq(_SymNbk|r%jEB3sJB}UmpezFu8^^ z4aqCgx<>d@qj!q8uaE^6ikxAPDAEj&k`@}~@o9Zc5IuNuZ0iz=O~D#>xK{FL&nB)* z6HKj}(73jFs=cuSa!#X9Crv9)e+OCs-KN>5o2H$C+&~W?v{~p);SJHW9}g2Z6K@?? z9Z#>@JD}_EHSI9j!ET7?6ee2wzucOKa6py_4#B(!lw&7AzTa#vbWlS=E9B1aXh zl(LR0!pgLhn&)!g%3dDvoYLu^W);UL+;?4`!c#w)DnEWQRirJ_ov7S--ND{vJ~Q1( z-gR7;XPhA2l|CnBmK;_+EDA2bS_WvA3;c>&FuY69EKIF5IWfA6c>cwpM)#}Wx{|a- z$woP^iomigvZ}apzQzT1Q(CYfZ)sku#ddM&B#LY;=B*{3_QEou+NzsfkV&x4ML8=k zHuHOjoNrwNq@<0V6YxlK)luSOfnnq;{+ny)G$#@E#K?(Po7Hm1+|Jh` zER9vo%ogYT^P|GD#@q4T>NH*G-s6ewG5h-(udDt&k>uyhWU;Iyp2Gv@$P#=f}_9zxCW6ob^_GEFLiU)9$tBZiMOrx>N7p74xEdFp7xI1dig)*ci1Gn!eWS8 zebnbcG=pZ*ncph|bzwvOnAdn&nFNyssr_K~9DhsNY{oLV@Cn+vS4@ceZmo1OrF-@d zG$`M&jmTqr-K|vUi&#!z8P&OR%h(hdHE$bET(VnwS^l`=TJ*f(Xmnl}NY(PSuyks- z+WG_a2g=;SfbH6=ghP$?sYEj9oo-_-R5QLUTz;Md88Q~_Vk?u}ersy)#l2^*rUtP43!H;EAm(uuja*k&>lZ;YbW zxXB-SNl71(URauq-A~W2xK}I<% z-{0Sz3jwCZ%bOO-%U^oKVkh$R?7fWureMOt>Eh(uSO80PzHC0sA(6>2B?FkMc z?HSj|HsKAig|?7$S(c!4`YXxS07K06)uEu_p?Hd+fP!80Rs%!sb^9F*aXt$StseD3 z4y9^zt#E3A)+@27&0Rx7Q4wth%T-(Smtk;+&PN$ zhLwj>PlvyI6m@CvG2|u8M4BBqT|-}Gzl!*hn2sv7|LCHgFwS^XXqSW;{?Vwp6s}gB zAo1EiM!wW@i0B9tv7AFPjk4qLhkI{G7H9}Wy9&jt7|IJ*Q3(GXu2vVZDwfY}*l^Q& zQ>%W_1$-6##vPTdFwC<%_oX2veIFwaHBI#kQG-Rxii9^U>iT9nxhr}K1gVtq8Ut;( zyw{K}>8}tt)B@7NMCulW;D}#~q$16gsEVYjB4=clZ$Ex<|6$q9`?5O(KAiWM7@k7& z6|JRlSWT=J|B4;8>h~j-VpXp>sbvl+0qL@ZQbp4ubH!rFiD5n6}z}xg3bcL z39zxMLt&H2t6Z;AZ#*g7foXhes8z$!KeOm?^k#wggutWcIqEqIzjRCaa%{)eIEidy zl=3FRdSah?ch!+Q*1T0yw{WS_<@!sDuuW=GvVu*La=1<2gjIwc@4m}Wn}3&XN>zN9 zVu*_RR%zw0mad$(v}Ct(p1YJTWp)}egyscJf%5fJ#HaG+9!cPs-m$J{m$!^w zAyb0ieA@BpzSlFRPn32g!Y!F&hOew3CBmKE?cU$2yak2v6wgdw&Dy^+M`ruD{5lG0 zR(Ge*a_#anf1CDA`L$*ehM#TTTIuKf=9~^x-*SBwZ0G%!FDK5QA>RTv3b0N>t`WMW z{OH|I6z<9#;}{o0Sj*K;S{g;_mQPK@>=v?&f2AFvX_WY^QB~bxJtN@En{>!79hJw9 zx7GetVJ)z7sgXUA*rc{<*fcP00fF~wFoXp;n6`{VtrEk2%UFD7`8mq&v7*hmx(;?$ z6Lm)En3GY6fJT)6{PP}?DUh>|zCLCzFNi>&>P3ZAZ83te1B?%j5N5t#CZS3#sHK@s zoN7LlkFk@6(NV~cO#<gcaq-+b8#RV+V5qvDGNd4l>Y-CJm;)b5mP5t7(L#p;3?udV&Kw}5} z;D0RVzzx|2r3kK7=ji&K%DEygqsmW;)WLzhIUn z&<3;(AOJC@!@hq#40`An?1L>G*8sx|MD8a=cfkybGxvi(r!Uc#cw#xAN}gyhL-`h< zqK~8w3+P{kiWG)_M6`zd{O>1wF1jdzq_PcnsQ%*Km-Ww&iHs=jas*y?A?yKAhWtLZLK0OumHekFMth08A#Wc0uZnDft-X8Z*GX;5P;?FlaE!& zh_7Tb`M0MqF2j*Or!n5K1patYzb4{Xj#T+YC}q_6kZ01`;5&P?F&)|JfK)4UBCbSZ zNP>02gVymIre|-+mR$i*>-b64vpI#(rbJTfcn;IEAw_p#Hmc^2N;ccGGqD(zY5{eX*n*du7n%(fmRS!nSM!GvmhJfd8= z`xLrAk@&Ah-#)O11tqTH6upgpZOHW8;~vO@BJTVYU-iD_VGRS@eHkP3qIUNRAAeK7 zGer7Djhl&aWXQI9f8|5gMOl3;qkgA}^o!ihEBrKjC?f45cC`v0Q~xK^@J7*^JCdN2 z17D?6to4h(BT8#4-mq)Yip4kH7{f9}>xGsvY7X>a)4~L*DkyBy~8Pu+* z!;FP1;@`5u3%3<-c_MWs$MhfYdcBw2hp-r57?igHC8?@X9b8YrbKTwFo?_ZNxhUcWgo8!Ab}P{i&2}JX(kryAt4XT*7pNo65H;IGWgYS zMHrDc+yIv4j5w5Fs6Gh${~{W>Is{grpZ6n`=055vWYka$lJ~G$=4dpH3fY+7$o`+b0ZSC*wkx1gnEgSKKJF6iVFs4ND+|*@h?! zrsgjVuw;hTMyUPV3(^jXGbk@`RiDNPZ}4a^T43_O5`AiB3UfRXqyaYEpb$3905eKx z05f8+0WsqLuhNr+->yN=6{>h^fR{=$cCR$h#jJlTEQnY1dpnU7}Jt8CZpiUgrAX%nWB->!J~G! z{yW-R6DWeyi_EgFRzU6&nv-x*I0g;sVf-%4!z*|0XP$hn{Dhr^GyljeWb~%N!_oEW zsF-X6h7xL%N0B%>EJd`YV#Cpe>04Oyr-q(7vT;$z4lMkPr6a?)ZRvzq^LvJ#+W%Rs zPj4Tz+??x>9fLch(4eUWjs0ON{i!?HK$O(7p&$4dN&GJ0-;2zwMm-3G z1rZ1I5$VB!Iy?{GiXW~ad(Y03;G&JbHHu-MWH{weJ zr-bapC!#Us8|}$ZUS=!n?~X&P3*(HZT)ZBDxJTs*6Rzv~>WR`zI8+Dgf;@e<|M;Z; zpDR>GU{3@<#vVhcF5KOhG&fHjk9Y|tyal{4FV7v1n23q&|3oTO1ck7n^iRR*8-9So z23wfd_Ri~e`3z(fcMnwcZU_4ja8ImDiBy+nEmv$k$=nOgMxk(1x|uh?6?XOlY%NEu zGs)Zy;#|IP6TF!xw8pq#PQ~0AEk?d@PHXlE3YS3GD9PLmtp+haMY@?a0+VvCgIqIB z>@-nqQK`_9MzJNiTvO&3gE)GUxgnaIY+;1-cb14h6titmxM@OrXy)2rF$nn%(%%_B z#kn?e+%&PhM00Jlm>-4zT~vXnk;zwqZ>9}UrI@XR(!>y|N;LlkVe=(l4*ok$042p- zF8La|kXNF)99RuJ%E6C_>k_dirDm##L#Wwo^2{VLCkS(Sv?=LAZs}%6# zmWVfmqWMp>@0>tl=AYI#K?(^k5w8#RAM^`KT0H)LCJCr}vU;L`CpdaZeJ+SW)RmY% zTPRnudc1%+xM&Ie?+`_(*fD+PP!eR!xc^1^1(ix#|BYmDBb;%WnQF~WU}SJ<6xI0f zp#YdjrYpdiNKp&uKzw0vo$&Z;a@OfoGS&>3PO}9>W(iGj&pY0$WvLBmjvqeFOI%px ziXLRpuIe;@q_+Qp!EuFgsz5wc!kH{#-RGDSe(uMbOm<7Gx+okmxy_zbQ_T{=Dbf{P z?R%0qfen6t+X`UtAv_8<`OXT@02z;pU%a zGI^{HbS+F$KhkI0Q^Fp-4fz#f1DTLD=EUH$!TIe~$+*&@`Qf`gF!^$}u6MTXfqL_a zLU($ah0}gA$LyK_eTMtA;&-;2X*wZKugqI8LJMc9hI6jCCk5l}Yoamg+6BT?dNRA8<9Yf1o z)j8pp^2<`hK-!ZQd^@lhQe{7BkNAu*D`*U3Nf3=KjDx?CKC+WCssQkYX)iX*6?pY3};+8eg1gSOTqO`z-PAmkbPy|x9D**G< zq9GS^vt0u+x3jG@#>o>-Uy(=Xr(Xq`A7@#c7k&s@uAoOmFHys_3&C0Dj} z9C7t~4zIEE%{lUY`|B4}Q+5wuNU|TJ4rh9@rfxL;;1Zefza6&E)n9&fU3Qz&3Rprm zIFtP+6y?Cu8{RjjYsgSOd2@_{UwG#;jcjlS@DfQ)LF1lj1DNpjqW2@)Y)ecS5uM=E z5!RoCX$}~h654)$LQy5-ydJ03Db#aZV!|?zTNHAV(wV9_ZvwH5%>-+_HrXS2b5vx5 zdjN7_(_=t1`9gaKb$le52xvF|xLbUrYzUrOkRvF@8hoUzG11m#YtPA+UCqp;i#ZS~R7hK7xcieQq@}D_ zfwkbv0eI*1j1lC&iHB)DsDPL3b|hmA*S;q+`f4+Qz`h#*^qzR;&FGlV{>10>Zlb5g zIPcXkV>6Of4JlX5#GJ5SK$1ldDHlQ|InqUs{V{=J&5&PaB#Y!84RP5kl7weu$gXC- zH}REN6`l!|Y2GW6jAx=9r}1Ze#hGG-(${)KPj$!@sw8u?#Tp^xbYosVQci@4*fsv^@-jKpJqbR^QfTDex3k14?;w(Xy)nXi_j4~QQMznU{GA34wCORd2W-^*&?Ds#JrWa16Sd!pW_JwhE z++=J5vtSg;M2I(q|4T2NX%&B{U96GTI>%#GWFrf{SBQj9BF$zqkq&!wt=NV?cA z<-(}sGqHBCho3jy6XwXG4)KNi_up#aN~&7|RW#$CFgEfo z0s5yV3v0j=E-4E@(lHHU#v6j91o^`A=|QLlxpzYmG6nqp(RcC%8)?84g(IjQCwL0O zy$foKk>nzDin$e4dR+p_^o{w{7ky`h!_r^@xyS$;smz8f)<(>L6S33Rx(GA$jrlCh zKoIf8UmTyPz8|b7`bQt(AZ0#PSeIb<^l~8%YUzJ^-iL z`;P^^vUiv}4SzG5L(0hexkP?*(e_G!I>sGtEQK(^$XENb{L!WJ1Y6j6XziKh&9k{~ zt}VP<@V7oNds;4nY6`P5-%Nq)Q$UBBh6emNKF3t=dK9Pw}2gFNZxGLD>sg|%$9l!JvL z?iO>&pecqhWjCjBhh$rh-NVG+BnK75DLxDB8L){m1MUpb%l{CS0U!K?^om^R%}}x9 zw)Z!OttnKuMm=#2N$Gbpr(XF|!mP@X(i0qu#01KJXo+=zyr|OT7gBVk@J7(4aY?tf z`aatTwsd>EQI!AbYOB-aoh@%ekkW~XKIhHRFG4I#RLu%h?iDFaU53CMu`5$lYYGJ3 zvA~de`~iHfgMQL$krSFal?WR#o7~XXa4ZsQGW7M)#Lrs$54&=I&Vq6-U7(J!A(qC9 zFs5sK2!XKy?Eho-8)Ey+h-^2_K2#TVWoCJV&27`GBNcUOFypD(vBKsYm~KzvwR0Y9 zaLPGXc0G#b9vEg6> z`T^QM^_%QDA(6|vbtpQp#gz=4S?JCWHW2Y~5}Gg)n=nWlR;8>V|7OM|o01i*9(U14 z|59D2?-=v``hutL+d7pvqNt0Qlm@{W*Ade``wKm2Q*h80{z-}CKf`)Dtbdi63lGL@ z5a5lSjqG(}U@K5Pr2rIbGO!Y8S0MQ}RNMHsJV_pK7)bEtq0X2M-QZkVOW>O}-{2fu zOLPPz*rEWL2fEcYD98|5{&g(cpmSaO&6=XFNkO(nbuzlcjvYvdWX9n}a=}u6Sx@@ef96aI??wCj|SkncbM z&s5Jp+B4~=7TuXF%QwN6EZO)p!m-K3k}~mR6k`c!`y%i!Z@SrUEXMcvK2J($eQKRoOz+b0AdHhK1q7dHNHI0XN{5+FM#2?Oa zpcqx$sAdslFab3!wCM-49*9SOP}PqupwTLzqo9~_B$ z9EsZ;iSrzZ6aRql?rUd)cWVOQe*nKV;oqR$lJJQ~XAFE@q*Abl2MU&-q8v%Z)zEkO z;NRCSHLL)iI=IITy5ZOEMHj-*a?eG{o z=$5Ux)aUZ)wI>KW<DKwEr|r&`|BI))w%+ZuVkDcqOzg`##JdLXUYRbg5Z$ zfI#)`T&RMe#(j}rIjy;IW^ zJbYE?lk0mM#^muF;tl7l4)NI3b2Ko}rJsBW+7>llb>E#1jYt@ZCBGu2DLFDU`!h)# zjx4<^+Ba=~Su{hQwx=SOLPB;?DKay{Db z&s9P@M>#<1Ab|mGM0AJr@VyGn3EokO3pRyB8}~7eE@M31Mx^S#7OTn|hke;nmNqysc#&HUTb(1WR#i2d`*Z{@t|MAETsYmT`FCTBYFmxg`&YtQ0U98D zcfu}xSLRlNXd76gbrRdbR=$-~*!63DEkZ*>@cRSQYkdVm>#?9W_j)4a`@IBlO62t`eO^NAk)U(;dIDsYQh#h^p=cW7Ki^P{ zzI>*+-|x@mTSGPG^O&3}7KVn+baJ0L?+K2N7D& z1|fNZnxG$7AzrP)eOtiJ^bWPUh$U9Z5sV zqcaiDzK8UB#A7h_{?USX`v76bu@fo)jj#06w>c}^yRwG58huV;!KIi|`A(1abxn$z zMH#o+duR=FNG|>RxitaJs^S)(W>smc7xS9bC0dJ`#Qz{0q8gPiDHm!RKDGAc3?!V= zUo6D2eu0jdqr zD${>c?z`3g9VMw98DypmrVG)?h8?@x+>H!6N!2P9xrgfi>gcY*+FH5>0H0HVwiGCC zg%o!v?$Ba^Vg(98!+{jHqJdyFtoWfok%R)pAruJ~LQc`*lHl$Vq)2f2^8Xj_GqYyz zx!PCznKf&Pp6*NU$31sMT^f{UiqlSRVfCB7P8zybR7Fp5k!MLN#O!!5Uqb$Ktdkn~ z+H2kKd+vwCWV9-roVE=u!=Fw!#a+%eX-rluH(sv0qOVV`Oke@4asa>0IcJCD#_=oj ztB!u!Q<4bc0kt6YJA1vIZ0}m>=Pbwy1j8)7u`-XdW&Zr6 zp{kdxchy;<>N*jDpy?FSCF&JH`A}%+EA)s=Ny4p-<@1jbB=eh5b9;i^Z1L@CiKTCzzek}-i zTDj(;0-4m^DW!q41jhsl?Ly%VDH-~ONvB!Ec@eljEiR%+{{77HI*rARMYb^J*n$&io z&P{{Pm7LC%0pdh>+AgLeBCaF%#d6Zoam4ot%jb0JRU3bHqDKhDK{x8h7Y{FfKEZ@P z!rU;x!h~Sg_xe>H`a#=l1Ys(an3L}lM#B@-BkmbJ-S&%=ZzIIxqgbX?eqMxFz>~nY zWSBt*{i>p{F3BJpvZTI6KH~mcMai;9pkf7dYORt2n$Bx>YSBt*ro0Bb=aBA<(Ra^o zN?iMm>gV(3RnzYgS&KD%pZluu9ZLDFvs+rAmtA`pZg{&>Cs~2+u;gQc?6hksH;?fu#@>3=-iz}1~R{YP*4_w1rn%qbA$ zN(q;J9}-LFv#EERDBmroJ9fJ?)N82(m&l&JOS0y;J-zKGUs%b?!t<*Np#baLr}7hg zSWMbV60&oogPIw*Qf;LrZgmJc#aNZ8t&cSChd6J?c5`H2_qq9WCmp0O%sY)$6OTiV zXk}lj3Y)?_xHN0`BlZ&(vDCW^ZR<>-d(zNsuG*fCKaT8LRE)LbZ=Rh}Z4pkIrgweq zn=LJyVd0>Q*&ImirRPewX|Y>1BUQa3t+!{`J~gXtMP~J_gpuGa{m)zm(Umruh$+#%Z&#I! zJKK8<;{`uF(_Bbx!LxHy=dsu=@X{%LYZ;2 zt{Y`m`+2tMd~=a|`oE#%ye6w-BwK8MI`?2JF29u!(kFJ}t-JN@Uqe@}6jW5B^`4un z6+xE00ZvXeW*)I2B|H$d-@*s0+mM^7Bs=>f8h1WBCBj=Xvx4%O&YRv{a2i^U*c}p4 zT_3Sy-)C9yDsYlL>MHQxb6NiuYq4;!pIERJ5=8EoU`e&tAxACI@H0Y~+`9ImUs7iH zqgmnZTcO4JVT*fW|lhRV_Vjjfx^LIDx`~95Vk=jS6yUsg`4d&(ppMFo>6qa0VL@1wMdcDIp=FV!LWrq<1 zo8Iwu`iA zy{ojdtqz?gRcLeqFw<6Y87zPqhXJvA1|QC&`RM%kIU? z!ochAwj}Ru)k^x2fVvqZ;0@B(3^`fQTq4F*a`*;O@_Nn;S`8w;R?*ZUnqV{wZ6N{` z7bQ5Y4qK28&s;!c$4jU!r~OW|dLn6IDj;%tl4K?zQj)Z!5NMmHO43RaPI5!?_x4?s zKEe$|&+0)^HeNPxcn6(6oU~)5&NPMk-1UEEP@lzW-5(m%xIeTl{C8VeVG7CRA7`tz zX^#Ff%pS;)mpf(ld9SAY!JIdU=5W&Nv(vQM=bJKbTtiP2tPCM^>ja{Q4Iu@NKiC?( zkZfw8^M|=efPq?hyd;GrYa|STTAWq3#wEXz0(H|QT_p1)zeq+%`!j8ge;3CcTQwO} zO=PbcqSIez+UmJ9*y@$cB6;h&k-YSE?hnl-QJ+tyQJ>Y@QmCyjcbs->vr$8-m0^hZ zu#;|c@}I>2#tk`PxxIYVDBK^{yHnHlj?R7y&+3(T+#fg(IT9Qu82aejr>0|RJXAXG zd+>h=t$!-;_f{OM5WAlMD?cIE;a!bk#KD{u<=$llK)$q3{rg4BkZMh z=&ywSZ7&D+I8b9|D>^(6MWmp`{`{+|I(dKwP@{X*!L^Mnc5zpUtViUdi1e7sq~E_Z zcARE8Wu?wjQpLZaUi%`Y2@l1_9~>MCo%`~AopMQ>zIzD+26Ku zJ=yZ%QmVWYNb7L}!wg(!Pav_z%a;ti{+8fqSPw3$B1*FVkqpsPW9gVUZku=$C&H2{ zkvOpkt*Kbpa=bPaCqNY~u&JaOKLPrKs5E*3*S{L9ZSyHo!YN$lNNLphf_=a%I}r*T zBZHY+{q!t@Y=cjIJ{~!54CR;Go>x$YZ>!|NgM)-48>~d86#)u>kwIGLhajBEOH>v4rs_7=Z2^3^NSfy9c!q1^_iVEd9X81VgZ% zyhjxo{k34pAy|)c@nGpnFIn-2q3c1lbLGXSi(7Vzc9LD6248O5DcBj`PM>F8VE>f$ z!p2A!CeJqQ~M951i01*71^GX7<=%b3SwAR>dO znc7$qEMm-#R7@NHSIRDOQ~UZ&fDjRfcf}iZQ#h|grqn0`;oKKxzk*gp2q{VyNjYn< zx7*MXB~9^w;)|xujSI)b#f+x#<}9(N#2lDmorx6wG3Qv^w$>7CJ461a24;Eux~c>u ze^~}g<8Lhj)9sECwgZsI0!f?sPGy<#2b4rID5i9tUcoIrON(7xypFII>5Eb3ZtFA6 zty;%TUv7tu07c(Wuv|vF(RhlP$7w|nQ`F<|w5ZP;VrF_xPMKC+#J(|Kghk1t;CxV? zXqgVf!EBlvuaQlmc`O~?4P{lwX;rZ%NT8p8Q3)bwfk@fGi(71C+9~C-f^}M+=Gj_M zt}jU|GkDo={K!ALHcNiR)4I2MW`fSp()XL%@q!ytB_HEU)Xj$5F>d0doUSKf+$Y0M zX=Su3W~j1t`vo8eTsRBO^)?Gx0;C&c=WeauYS{T!XM=4$bSQVN}Flu;)Zh*aM;;u?Zi& zorfR7ZN!>igodd?o)$$L1CY_CfIQ%9>Ij&6lKJUT|llSM3du&`I;VJL`Svay$ZpCux&FKLxDvl$keW2 z;bXqwhcjHy{}<(t~&950v?&DgZ|G z40aLS!{<8SUKF*mJ+pJ`b9Pp(y_w*{4?+0Q5o zxI|CYtSKdWy?wi9w+~S@wM;bGfxD=sdD^BVlpRZr#E|&#}-T8flw|BSip)oYDz&X0gTojS)W?CNvYw*?)4mfSNg?FsGg^Ixt z*<#rNSo9h8w(p8#!ryUzcqrUEx%(+N8CN`fST#Vi;8~}zeVNd5eBN>#p0pq8l%#Rm zWHh8SnA&<-HE?=`?9_EnJ&Nc*)dgBO^$jQ(R+(6%kJIh3*@`Va8Z-8D_~?4`txD0E zhcXu%ikM z`O#E=c?WkteRkJ*-%;xc4N!4C#P-@220hCHZ;2M(Du~vHE0+?CIfisGD1&|Ig?7&G zpB(b-uQUoVDAm;wYs=CIQ^~Nz!xF=bT9ryvJwkzDZF+fP7SpdW>h5mo71bB$rKr9! zeZ)UGnR&RkmrKZ7%R4E=6ikuJ5f+x@d2lxkg~%V$njEA5s@4t1e@zMunKsGAQg<|L z2KRkiFacs?(@&D8y~nkD9{=#K_00OzE}_k?0g+5x;Z3Y7Z0DvCttc6zskY^qcm(Gb z5p%Rew!n%Cb7~M&(f*BuhM*zjI1qZB=v_baL+xmk11@_D2(kQ+CTP0Qg500cj1Jy( zB>Rw)hx1+nr^6c$ybkE+`;WIpyRnOR94^f<-wMbqtolqiT=Sk z0o4M?J_kM~=VG|YkG>${+l&0H=U=|l((4-28}N>qd~qn1wpGtCaeP!cQU8+bIuuyT zD8wdPo}uH3%PQge7q+rQUb3z+5Qo8H6AqQXHi zBy|bLNx5KpD*2$Lim4~WY{ba?7?`un!;!m0JK%vR=OiOf?QFk-bc z+JI4x#lGfqk4~yFUx7ioG>hKB8ys&W2NfGry+|1lA7`9ez^J(!o0w>ru=iw63HJJU zbJKOC_*GZ>j)|lapCli5kx~EGZ)4{xpJ~pd;p>>7uMw+HZ$5wyUV(r01+$2+@s>oD zHPYxdB2NE^UrFt++qR@a{}{Ev8xG9p+p>e{yjLk(5EBPh;P&!hz&?LVJ}-fsDfq@#zbJ;i5oH}Km<+!cTB685Zu?Ax5>Uw6oZORYu-p+SiO3dJMY%vK5xSN!>QlaC;?MDk|4AU;^Ck z74&POU?}B|!bES&1M1qt-tKd6=v$lB6Tole{;o0edAL{6>;j57r0aSoH~3NBqmb z<{GSxNZVKq4t{x|W4FbBy`~l1!<{te+t60&Up`AM)_qO-Es*i5wB8s;Q+gH5tjeNA zy~=0S>(RNhR1LUYU-aD29#cd2?wX%h?#w<_Ve$Wh>fSh4%2RdXV;n5{(F?E9BD zx}Z{_ubOfuW@XxArDS72tlngM zM*J_bTJyYJ$tsIv>e9zYVAC(yT9Jsz3devXL#jQcg(<2__kJke_BPB6h~^d6#i!#QS?QKo6TlKA zzMKDyKG*&Z9~WEdbCz7lqoQSs&{)^AM|LaL{T&|touQ%8krwfV7Kv$Rf2%oAj@#dr zwWp|G;@{~Qn*0J1LrV$hPc&)T`(5h%K zb@lW~MQ!JJ%9*XE)r;G=FBW*d@4qhT9(>w!fgyK%ntnD`Jn8=Usnx_DbPZp{b=dTic0Yl^^a44;pmb zMJM$B2!)_97vQpqUc!pOpK+M81`@=PGOo+J-3p=!`$}*|R`luy{fc1ADDmaGD9u@% zH_xn8hO_O5oI$^>spZ{j2(%dtrv*e^;ytu{$XUD$+Sy$iQDHXF+NDH^S>^bYR{rrz z9a)nTtzocKop#hoS)Pn^dN!qJMP977X|7KyrFWG?wu8kvh{2WwZar#-8lu+TJ_WXs>i^1TgOzbd@D8wVJ+n zPpL-hZUBEai~VLjZF2mj%I4~p5~}!5x`xxa%z0jrH@GU?);ErW}&B(Y`)4pp4EgR+|89IEU-1)Xsjt1m0IE z4}zJOBCC<5&Z#;|*&S};cnd#HtAR@c$L7;VUuzM?EePw2ZNXwJIIZrM<$Eza zgIJc&K1^tKiqDsT9rlcrYya|E-?#mPb#}qpRcvw;+Xj9E^-~P(cc>qSN|+ka3#0lx zY*&LL)SSYL-Ypc&92rZ`1SPKPNfuV;R=fV4`}zHl%~4bK^#yk3&%bvOYh$c=-tbM} zmusTb)ZRM5)*YRl5wTG)tH=FmCkVY%NIyc9p6lmoPAw{DiFtYFZw6z*?;{MXX~vzc zw{J$yn5=qD?y)Y4No#UTYlDAnQ5C<5l>ERm_t-@+ywa zSi}iOg5dq6dlhK`25xaDE(z(4OqIh_p6}H5G)#H8@0aRm&{b~VlLk6pHq(_C+o?18 z=e;{t7Z=(CL%9X=1@hTGfXgDcaA0g(QifQps>TjTvdy#Mk4|AZB6h#fFVhf{?BrVmgo3ZV@d#DfR}6*g-hddm-; zj0b=ei2=w4L;_sS0YU&8ZVpZW6R4y$Yu*U(o3-u7y}^3fPPPJcjbmeVfx^G{>e5Xp zt0CqXTizKfD-|)~6`$LmgKH^dmm0p={wHtt_kYMv#y2>J?}^QWxeE!=0mMZ)ndGo7{BD~SvfwDte0uV~3M>QF;aC2Ny>mF&-iZtk?HHl=qfc*kz*fN5~8?}35Z4t@^ zn7vX0`~@#A{Jp4Y92j8 zPMJkq5X|}jRE)i3)};*ErS2u`l0ChB zP*?&+Z@+_|bS1u0&P3UEUYszf5R*&tu~}Tt5*Pb&MhGtjFK$2BoKm<8!U9nv%m}#j zvAZaUR7L894u5keA*;Zc%;$o>5ThI3)U4i_QHHX1B8rRDF~Jx?g{L+$nWW-QQ2X4a zgl7?91*O>&g33Xd(D)VJ-k7Y;gZo?m^!^q4`b*$>dJmY!cn)92MTNS5`jC*j>!O3| ziMvLPEAq?^=F1JWPRKOD9wx8hBMOVa~@J))ER#3PlM~!QPJ0%D5EKy}V)6qB?>KxC5%KP#^2O&vllI2r+`Q#_-6L*RQ}y?3T3a0;2+AH1W)n!& zKQb~<^6ntSGy_g=d-r$3y>1DcGYn@c?AS~~!I*oXAd>F-C!${D$I_{mYU7F6cjOwH zSn?AEz+Q|H?^Q|9kq?AazPPls)Hx)B36$j1>!sywJK3Jz9#A{@*+1=FJW|^tNVPA& z*XWw)1jWxXr*sdq^Zd9l>8iZ&A=-6x$xeZ5SavFVSwGoXen7SM%{b-{=&1`C%9C+Z=+3QL-9wI5M13i!1ua zJi54mM6_3AQVaJy-%6ut2}|eP?;^iMYGf|2_AiB%2F?I_kl-3xJ@HF`y~C*7BZhpK z7)5mEy<#55wrNF7>ZW4H$wSl`2u5M0p+G=NW>i0w9OmAyjdfp|8!eG_7s+LHjR9M2 z^YG;|BayG%5u_ERI0MHGYTGs13?b4~sf9(!eo%(_tUdfCCDO*FoWd@(QZ9k3h4I0l z0lhSB`h*FoCS98AzzzPyRG2OwW4^J~dYL*B9hss?{c%jcvu%!t*>k#&YW zV0q*3od^y0nw}Oa-nIXNK|CGr5&$}yn99$SsEehy;(vb)_L9*AmnbZ|KAD?V^SpF)I6I%E6V2u56@ zllNh+^#x+@jlCC&@|3Izq*gqc#bN1ow&{2xO%9xzi@6SU5$OIV@5`dG88=a$0&5GiDeJE%>pAY77)*f1JUG0D^J`}6PNl`h;TAI# z27^FcLp?q3dN8kTYi8F)qE{Kpn*-$0TlBm#j>-WX9u4-{uT--{1whkMei%FPsQ#+K zOLX~@plB8Y*<`1$va_?YGeDG`e~G}H-;o5N@t7mfNS^|h-~M>)VH?W|!Xi7#G-oN> zg%`rc+2fG-OxIVz*~8nzo9E9(@6!2SzL6U6x@})rYYdq6XruaJdo>D-fO}zF;@CXk zK^)rkoGGYv3rmJ4B($~w?wns=o9>0qpPz(JMk&a6-}KBgfK%}IOjg3O)?7u7*b&Mn zN1PLPFn~;ZWLM6Z2MtLz6L9IY$>EjUa<_(5x$7Zllwz6ZJLwXzbp`10ZeN9}g$lbs z1VMwMpG7W*T@f=~6a61-1oJW{zAcjCiaBcd9s(->M`&_rQ(^n8`5fl*f4e#|vq=B2 z#+I<^IFAZ@rZeV)Cwiiyp%0@9T{b@SDlNLA+V+SV`eD*IU=7T~!N-)RM8XtBZVDG^ z>qj44`;g9sV`0M5-DNq{l*=4W6jr#3Cyxqa?uX}S@9=)DIu075aDTCl8<5r)!6GnN zQ4EP*qyzc0C|)WmjO8E!Lz18X#s_hJg4DVW?%sNL+bFioo7kbL>H%$ufO)2*FB_$? zRM}0ejF#^l-Jhwe`^z7$zAf`+W~c0T6m1r@;mpz`LVvx!54dPT7%4to)+?o*ej(81 zF^YhAR&>qo&UMs-?K9dsww9s(nRv&y_bpSg9%X@gnjKtu6n3S7U=0)Tin@d#@@7j# z?1k#J%o%cfxlJq#A!HULi1H)|LQxhYKoYv=?fFiB{Pw9hc6I%I-1iDj_~1%241gE} zV}Pjz)17Eo04SOP(BDxddSGaCwbS6y4XLmqRFBFQ9KLt-(G6V)pSaK@``5KGl}Q9B zfT7$Z@c6u(Wi0*0jTpDtk>0q1pduJobI-L4{rxeq;y=usbZ@u3ge>>!!{GVz3mW;* zihl9cLO6l1Q?DvkJBq8^#3zUnA^!uAd4*t^QJR;g=Wp@>t+@wp7Qtv9VhRab6)3|A zoaF}9=@zHcBU`IW+G?BF@j4z5dVFW}Fd@h1jUN_%Ji-1*pgmp(4T4K10Gt#ymH+jS zU-d2zKa^)AMLMCwRVfBieu$JWsp40mfmG>1QNCG}hZQQy3>Imj#b2R>s+3|;j#Dq! zbx`=B5{50uaH+J2lx2_dN*45yD@v3hlVnX9FG#}RmZh|(~WiI-d3qj+7 z*Bn%wf26^s-D6sSqQkHGDK{^A#h^u;M?fev3zA2I7hDoW@RSq0{)TRFLp}T^8nIpt=J^>TN==NtH-hp#Eozbe- zUnnG%>PS=n55zGoqD`e{fej=LUdG?yhk-->ehUc&_7T=d+~b#WAxQ)M!GaFv`8g2W z_UX+d>LCyWTRaI9kPQn)C;(45>K{zS^#KF~fWgP(Mq>NBoqoqAyUhBgG5v=moMc@K*#a}5kSSv8asUm zHYnFBTR4Lyjhyx;2N_0Y2VjBHdPb)=7|tcKdd+ToJfYJlw~t$mNG4zN>F?(c2!+C7 z^BNwPFBpx+V)Gds7EdUZ(&;v`*lK(~qEf5X=r+0Te8OV0+w3;79*j5i$!&MM^(AH6 zdvY+nDYDsIKv)6*_dkD8vbf3niwAas$a=_5?h#)wD~@nb-Jysg|6TBdH&S5nM4wa% zFftb*P_}MQe^`N05p%VTIj2iT$O=kI z_d5GS5SoOcMhQ!G_HkohuUdk?l-;=0H|L4o1Nx=&syK9HEzTV6?g#qWz7;%R_-K27 zErMP#>(nDThdl*1RS8iMOl3K`CvKXXLuJ2_DM<`l}PjuD?La;*x41Om= znq7p3;P8mDre&Z>T3r+e`u=_XJ7~F>`FX&A(Jy%L^HHT-20LX`lZMPrs&XsI%R3h%}*p75kO6>b+ zpq$fFSy5k6mP+Rm3jXvd4$TZ-l+H%;=~ms8oY&QDGS(!U+PrJTZKfS__=3v8lgz%6 z(rGt$(!f;vYOLL(K2zX%t2mA5>3s9U`Z%NCO+MY*O}zQrJ%M?bNJH^#3#BmWvmnzMfWk3-cO9Cbzu}Cgoa893tp0+s;Pkzq(jk&g zVLDlcsA^XAgLTO-7KlD|&?LaoBq5~56>G8@UF=l`cf_S~DPC$2AScVwbT-XG-4b#u z*g!ixcR}dKfMFN|P&Z2ahbAL^U;IbTl8~)~4F|Q6Xz!D#1-&Ce++`&x{Qo#n%>oPZL+s>LictH%YD7Ww|pr7b6i*cFJz_e zVR?;bk+aSx=&YkQCTA^_-M1He=;Q7!?-F`_7>&-pNvn6i#`=Y*wV@?yd-rwL`8X$c zgU&TV4Y&ZkW+^P9;!3@}GeFNMx7l2Ue=Mt>_e&d=`gO(eSe;qTw&ndq4Mew_`0+#w z+wZp}Dor~~x#C4KtU|7I8tiz|4gswdQA83eBKxvpXolGaNr(u zrY`i`Ry?r)BOVha6rIJAMU#b#SlT=p5$?oT*k4?fg_uzjRW!^T7GntW2y>(E5dCe$ ztER@~x$P$D;RkB&9_sEMa_>H>Sh6-*vZh&*UfLvH0&U}1UL0{GSsu!E5{&Oe$$?5v zMOjT|Syg9Qjd-RxFr3XfANt?<5I`tHAmjIFXS>SQ);%W^bJ(n@9X%KtduQDEX!ms9be|_trlAd zXf3ImFE$H(0@fV3EdG`(x{mq3;gip6nsOPRns~09_A$!1#!6}(s=U~iiF02f-FyzU z`mC${fUwf@!OWC|kT&fT3P&Qrfuxxr7Wo6fgwQzm`;)*CnUssLm)1uab5S)Ss9glf zWd&O=;9MKmz%WmhsT{D*E}(kI95-hdKX!mx5z1UOg>t3e=IGM_3FfeaEO#!>D=ys0^y zHkiWfZ2#=Jhi+)vsBEdVp|m5lC$%BySm{XCTy7D!i`w0svaP`&00M(g_31eL!9n;z z4*OrWdBBkPk>UYC=LOOchy+-~!G`+n8SrReF3_0>jP=L!=S}*t3}os}*FDyW)yb=| zSD~-MU89<{akn9O!L-0Wg+sBX+jU|`57{twu4Ff_4= zPbjNE)ymgR)U;h@Tz){Itq#zc`x|Md z{@?M{ZZcxJ!zr}rr14;3P2Z-gm*Xqs-;egpq(+#`Yid$g<>-RR##u@?!D_>nk2-ndCFg?GZ2p8!sF-Zd zh{a+dz+k>!?lAV-)})&lIAXPI*mdKwP&g(&Ml8qkv@KQF^Rf$`haqmqiku9vMwcfP z2*b%+NJ{ayn8^oB04UuL;Z+C(j^_=cU9jEjrdlQt#pZ`dBocvEB#?v#5)>MP<#z4I zeI=+^?;fLR&At<*_gON&K9s^Or|bRxh)yA1k6`d?<7O8!(iFL$3qgCjma+G-NChgB zn`}VOYd97=5R;=EbMbggEg!D3a=1h0X7Sc07_|iF#f4kD3=>dhIp_7|X}r2+omi8N z@A)p}vVJ=5JCh&5=B$6ttPe4kEB4NjF%*}>j zKvbjewGvkhDU$^U;{yhBfWd6B(#DWcN$@v(a392v zV}MMAIuf4n?&&QMNpjXWYLqR^ODrM9s3NJb+tm|TpeV#D7lY*?PgQa(^7bs{*8Mnb zMJ+12NJmUwhmeDTD0O}6EHDtPtq_~Si0GKWX?{}2YFclM%k)39KufjP{6BV=*P2-k zyY)Wa8 zgGEFoajEKJ!`!FC;>mm(m*Z?6Dzh(Q|6WgiW z18I?FPk7iOyj#gEC{LY1rBqN@Ssud;Qyj;lehx~obi53BPew%^p%e`I=i?5nD5og1 zRhwJDewj=rQkm^ruk3eX9FX^FcoI!(2n%Jx=>C1eU@#e0|Lj6#*+?pvE0!r}y1Q^^ zbTBLhwm#QfJUb^SOxYX9X0}-m^h{E*)tKe^C*RwvLF8kAQTvKaD$I36ec`!_Corj8 z?k>C~95A%{H2)uwhVy7x&paEKkSLYIuWIukwIP7k_Lu(?37W-wGnLawpdZ~xYCp22K#kL6Yi!k4~f|#ID z{{%tH6=!~)F_^ooq@{<#G`ddk-9|e?6S3b7TmAAZcrRw`M{t7if4O9J}`^r=xoFT*vi)=Cuv8U4swMG!vco?92CMHnRjQ zSRhY|el$GhUvS@x+Lq09uE(>OH6F&+hkQ<<8=W~%(~ShYMY^WadJR&Sd${@%rPx@XvjyWtf(H9m?SS+A>I@2B$@ zm+h~U#U6dvVK`dqZj#Va;PTdZJl?eV{+r&~7{((=;p~qf2tgRko28yYB0)Fi88Wf@ z{3u&uXIo#NPLfm7cwFtFO;%H3;YwU~+rT)Nt(fSHi6R=4g@VG{Vt6dN1Uf410#Hm_EHSw4(2e6FM#zRn>6)f+S7QfR#v)L zetL2yQ>*VoAK%6>Zr-O7Bv;Nbye}=WPBL*qNi8XEVwg2`&iItNl!GYvA+#DE@GFc% zqL~K5DjcRk#ZlC^LnLOT`qIf%Sc3S!KR~{HFkHPpYbgdnD?(j`P1k!`&Cws7=qCo% zs|tlB4nD|I#zNriFte=Xg=Yrs8$xide*eFh?k9>bU-Ws;+(YDpoTK^ZWU`)-cBL&l z4&6=^Q#CEm)JULUqIeu;qB_b@Hi(+5bMW7Xl?Z&HtLE#UDSTjd8UXNzcqYzVS|R`f z@JIiz+V=z@od0hhF}&HA%yKCi%~^Lgc)b3(VlCSgFB&Y$Zcr6~E8d*H6vnky>WjJm zUm>8df5#D7+vE_;Ovwp;1QEcPgQq@5=qfNU0E^RRIi^Q0`0!>x%(}&!KKZ?z(9}DK z`>}`b&4D&!Dl-C`m@p7UYjKKu*tQCb{)cSf(nR8ID^7kMArcs<)U#I+;$E*J+Jo% zGzy7&czptaS7P#&^PtLHW4MM2uH`4Mn+;pwyI0^2jV^c>+MnyW$BDud>ApGsMo&>$ zT#Poldd63h<+2fAg10i}15KRk9Z1Hw zC_&p0^fh&HuXU`E`a_F>TI}Yh)YHcXw$$R812uf|5bH`n)5)64H(p3(>}wX5(-KNC zYdKy!{h!j0YxF4*HmIr*P^=~*KP51Q3dMuK+oy1i&V0jc@ho)Vh{{RrVpZ=2E-A73 zGI=tiz*^>9c6o3)_eJ{ujk8#5N?o}xZ(G0iW*1D&!*n=tZObtO^)0Vd3EI?lJf}}> zUJ0|-C*fuPBB@~dZ=s$0lr$Nt5$ug|WdxQ=frat_g*Zl~S3v;s5{P^TTAOIn%_`lv zUYdJ}zo*q9>X)uZ-`yn4$;%^0NfQ;UK<4|V7?nm!gpK%Pg_6liqUa%9xCV<9s>OWP zyp;>&`9L84D;%btlYkv?lm?Irat=Zykh}ne%~~O|l3Ht;!ei5IY4_o-YFCgWU>m8$ zj=F(y&ph$lfAH>1x~`{ykVDo8is-OtVIyZ~SiD$dh0@fF!`ZPbXWE0b@^fNVzZ!=Yo1!uv?~(RWi0-BQU>I2)JVjNle)@kV)}_?Cw11JMiSb}>I+1$@bxGYU;(kOv`nQm~ zB!V{Z21l1SES(R+`W$6nk?G?@EclNyt#^Ef_c=B$)*7;4`9zQ5dxv-sAyr8Mog^Tp zuIP?7HcLAuszKBmg^%oVUdJ#rj75;>2|u-XpD*t;e|hj5J;BFubERZmngj^2rLbZ-oAdx8mm=^U?N7)3u&8%3Lq zQ$%C2Q?3spyP}_lhf}gE7A=$zWB%{6(1J;?UY91<<(P$NcuYYttRYZ2o|)z@B$F{; z=vb=F@^~#8ILw+K3Zd0#J1X6IB^Rek`9YqtPLB&hV7XIc0Jnv~z#qk+Cmw897FLPQ+k0w!aLF-XvsU5S8>g_>@?lsa?44HMq{12Yo zfG4C}-yPHRt^8Vx7&jWt1rU?#c7NnU38F_Iq#w!Bd`Oyb*QJoENqAvsl2G%cQCh+V!k`oH2551x}Vh5IiD5Aa_S=CLeaODS*6 z`Eri#Gd7F$GV)wEgYDvT8xO@NUlM-4SR`j<8oUK-JRu!(a2h#@BiWs&DxDLEbKYZ< zrX0B-z97`|Q6$enWNiR-Es_JRp=@BWmTi*8Nhu^@FoGc8zklJ=0k;_VD^7c(FJ2>tR71r#|?^8+ujAKr~B<=fsmu^hN#1K0r+w++E08IBW3 z`%a{u{5fMokbDld5Xf92C?wQe>9f97NN1kyn&-6A?^yVfTP2VKR`cZ*taom^Jc|`t zb-w?_dY*?F=%X^N7d|evbMXpQt2X}&xt&vBTbmv)3H`?dQ-rKH9QcLC5OS-L{}*{j zk(@@h(~N}p4AZ18_$6z$BOR!cJ4onOja*pz@iu0NZdu$8QO(=N3BY4G8hl1?;Q=Bm)&?%2iqf%S~j0k%gDRp(h$nrTtq*|_vWNn zC-_*UeF@<-p9dE)`$Ov89`=IcDHcnoe9p6e8p&OF9Hg)xLC@IT_+8Pe>RIEGZ1LJ5OI8mXE@j({ zxW;g^X8{h`7|?0?1!NFGlb%Y>h}4ivr&?GuWJO{wBVvc6Rat*!&cLRi3X4@FVd-So ziB;46V>s<23KjR53F=ioMUKfZK1BKaA_=d>V#{PCDqN7&0GHh9y&Nfr5At;;!_a~> z5Gs<{Y&H81a6Ybbf}!(v@!*^Wn3N`2LBrStc6v?s76Dz498c4S_|lc+j--=iWMr%; zvGz{cV&!Gemk2Q@TN%ROWzph~LmdL67!w=|UHf&n3NjEsm2AH_0v*z;`Y-hdV_9FI z(Up3RSWS$zW-AlMwX^zixnQQ)7n>{kd1bNiWaz`8qf^o5dXbf4EEZ$Z5?Wozg&u0= zC6YzFLkAP;A(AfoF_J+#O_D&JqH-lmxu44Ibz$W&ehk3?c4xqcZw^u`d?Z@+#Vard z=Y!o7YUL{&Y&9&1e|O;H#_Yzmp{faD{$`FIsWD#UScPSyRyi2DccO{Dy5|-$$Ch2k z41>)2tVE}BQL_-`bx)@|LVdyt@p-Z?B@-~={ukgcO=j4Ht2L~+{FvFKty#^cCG-0Q z)3*~q(GwG}_AQ#2FBAqz)B2B|`Ci!a>!I)8fwSQYo5d$%nGq2*Z{k|!1-9WWIXhZ+ z`J)<%cqkTYrU!xJ3Y`YH+0MPE$N5ohUKV7Ds$sLi1X;9=tE&fBpxf*YX!q0<6L2>3 z!b|J^E}pLm^Ax*Af0ei(VFu?fO);Wd6~sc7uW73iYYtDgP-@8o*si(Ly>-;=*{?Pa3i3{9W+A|BD}#0?}>6 z%@B?41o^$Wmu^yO>ox*08=ot>t@YNFlN~@c`SZ-&o*RZ`V$TYgTfGpH&-U*Po&DZ} z$J+*Y001&^4RF&v?Id_78#X&LOX|?t^ln%ZeQH>3#+OS-6!(^wZx^qwg;!U~)IN+1 zwN)?PfIZ5y)oD*JQC0Flo{?RG+$SZ zojjh0gGpnLlT+H;xu;gS>o3i{yad zsj3S?_%(#q^!ZlfkXstVw$7!V3S7$d!1}As>};QiGwgWjMu4)aeZoKH=~YjyD_r`W z_lqQC?%WHWerapm9y9fv>E-t)7#3>N&1Cf;W6#Vy`aC|uw5{}Ocm`}5ik>&@jC{4S zreWh5n~&z|r`cC`Z7kh^>h%fIL2#4|R z$q6`vdj#jU?+ooXDK>cWwE7*bsx^wv&S_L^iW#0AJV)Gqk*y^_c~v}_d8i)nDg>Dg zBR~DdAyA`J))h`mQjKY;tbkTn)pNpwH9+xFNu8U z=%Jr?sLCIfV(!fhG|fxfRzXw`Wy--l{*MBKs`;bL5d{&)aFp+GbT40o=Oy(}J`pg4?BNzYrwII3n1uw9|TAJ{$# z6lZxUp74kaN3lS%1uG`A*<56?R4L6?sLjCLN)*p@FuKolCZkRNp+`CUDD=6MK!6CD za>!U6r^=ldDPBAIn+D2WK|Y^IT;W&JQ7tk=rhHK_`JjeI?Zmx8QYogk6M!{i`JyBg zD*+2RbDs6647G{PyTxQRwoD^AH2^Ns3F3(19AZ?%5?x|#?K56oEE;_GI!!%~RB(}N zP{saZb#*q&9?!@|R3t?0J(^q)1*O1aQ2TeD8bRSi*#6@{N8nx6{gg>|vc#>zQGfTK zusZfBZPdJPuog$u)IQH+kTEQm`-*v>&(@qi@YPa(s<~IR3W`8riwokSiWQYGeLL%&JHBy0vRg;=Aux?|x5Iul)L*W@P^Ln%Fl7SKFmKXIRQND@3GAX!3% zPRJwtQNTa|RfwAM)XNA*UsWcBzbaG}xH7e~lc-l{6jLRM^c*4@Q6T}tN@zt^kK98i zxKrQ-fv3}zV>OnSfm{66gEN{tnxzE_lI=(qQ@tv~+}GCX-)bO7 zkrri`mx!(+L_=3ct2j;sAU`iE-B=%=Xbj3UJbh=5o+9h)u)tSB{2ncNiT==ONO* z?|3#XkUar?<^5-ZAyQyp#~7bAEdLTZkzHotO52*0SN-NlY)VEk1TnC2cSgdt-vgit z-A9-%cEi=RBg6))6YfG8phjA*X1sOy+2u) z_$S^h%9o8%k&<&@ruj=qtC*M(EF+xCy=s!7i(yL`M+%B`c~8yxE?I z+mP_Z`soPQY9KNaj>kM{E_$;Bc5z_CBp zS7@n)ldO3XuC(;1JMFbwJf+rbwR(|iD6r<) zLM%1@V4s4ICLdiqI(mJ*f1Z86zqtMF=_pq&CyG|Fr|TD3-R++rUmsqc-VQ{#6QE$m z3+qcH3heYc!tp4^D)L#gpSBLSllp@L4*;NYhw@a_ z)+PJfbID2&(Vli+ag&?IL`l{mV>q>6vb>d(>sx4|1X$BH}~-PR1x zy;j#R8TB$t4+v$`MTA^^2|>M{Q)B^}Q-;z+x&I6h-ecH^tIshu_gM$CJs0y=BMb(c z(Q+DD&ZpjVM=a0#6%>1YSj~F~t@Qzy?;g4D9-I3;NCyIvnU#qOB{r6pu5TL;F;@b? zU6YPTC2@mHBU0I7(ZF~-nN%xQ+v5?npGvt{JwlPg^`uyT!RkLZl%gD?|>5+YdC z5OO#PQ;232duENRaC&?uBohFZGX{gfK&X&$D^ACM>CgMgDiJ;U-_fk4(y{6E|I?B; zOsAck-fZ&~o73fbx6x(y7Z4N%hyU+)Zlddr+$XKs*|!D;crjH+#uVYm(@{dQ61V^NLmxEm1U zl+=ri5f3`Mv#V`w#wq&@`n8mv^(yO?>a42^Po2a@Y0lMyNqS${Woet%7TB%siJRTu znd{Zu^PL<3IACjnd13G%<3K}Qae10E3HfOWWR$23_()KdAVWw9^$u8+DgORPO!;YG zQ1F~>P|31OB#Knd1N~7-MmHit^E3FgP7&FL=1A?WAz{ebY&5Ynr)4?=`4TUko$DTo zO>Tj-zoyX_RR{WA=BXLh!ugq5)yC&L6dz{o^AK;rswdk!8oVH&6n2+huvB3SsRK`Ap*?dn5M(PF2~~6prX{ROGU$ z%xTNugh;Spp4CyNlAdC2B$aU_V)YG>y7lDeYpzFW65pDp3KC*|BsK9IGD_B&rd-?N zdPP8uZPKJKp7c`tR%HtxkP(z9*Ez}LMl?F3AX=SS?+?jw9C;a_b&Ly?0;vKXS1wYI z=@Kqr2gu-1dol=f7v$(QP32-3BYVS3=Z(aT)&g2-V~<$U}-jAPr^17$CUz{BUf%a>0)(Zy~X-?xjz? ze;I%@Lz!;(0+N)VYH0eyPjXckYb`GAl$%S4WCpyuwZ+aRil!!b%=dsN-4Q(oGJd~2@7pkq1t5LjK;lj- z&XQx!vT4yXLmnhYOuTWYj0orPFrj_@MxL=Q+p;w+8&fXw_I*4FwfaVfnP^l20uKU!B(W8$=Kk- zB5{)TYO$?#Ckqj0S^-^=N%{vg`iKFaCCc-O`@qhuU;-RG@CXBoP$UHK&e^;$)=oB{G|2oHvVjDDq2fK!Ua5cEW(mm7~BYu?@U+?i6HxF^(y3 z`J>D%dXwIN>Z*R#zAozk(b=PZ{!A&L-f3%Hv3ia#G-@6hH+-Pu`6{RS$Yz_uE2rz3(UcYNUKUs{ZO7 zaB$JZRZ-P8UTXiyk5tYq(MPrZ{n6p{x*>Eh=mzw8?Di8RYx((TbMsLHKLF%zz-X`MbWy1-U8=vWje9cA^6DQ!sl}eCB&5h|j8uGD)?B^h z=dMWi)ZCb!ynyiUVzuKl1YEzrH2|{2EqlXgBq0BwMQEpoNh)QXZFk%+txW3U`tDN1rRjpb!iCAKJjxCq# zxl|~#98oBpS9$*XQvH5oJ3JOH{U-eh^{N?KZ2bhd_9C;Y{5ZKQY~9Uy*=e-ghlzWD z!GD0%yKj2>L*LKo1HUW)*SlIp?B3cr#p>i!+5ITKl}obo%?HR^7C5Ycq6tURvjTOZ zY?QYZ(NeZ*=JH`&jUj6qv1~%u3ib(x{NegKjAFWgt8k7O!QmQ`)SE9QvrT)VV*UE@3(7v zvS>IY6@C1`vd4E3IYs@WdlEN+%% zbuz-9yEwza;3#z$8GHqUv=_{zi_H_o5?Y;Abevya0g13wKw_oU#3_@h09=Z45)EAX z@t(uUo7S-Zz}jEu6{1_aK!Tx4GW(AC6H$*vAPd00BNzaHG1MbYWeWR@jS?bJG;tg3 z1Thr$&B8~+TXl5voX3xj{mQ$CjI?vlolz$Ek3QB-f!V1S9z9f2_jQ~4ZWyU*yHF3zn-ynn9>EC!BOyI;v>m7&boWIJ3vHtS)rZ0qrWQ!{Ia{{VoQi zLjC&+1<7Cfm5YubFJ(oshh)WmRwPwMU1R2NMM-POr8$KVaSZLMu$L@up%J87PN5Z~ z+)km_gZjVdBkoZv!wcCb^i+cck<=~yBGgxI{groW%4=>DQn?+#>DJ}F9(}z%GJ?Jn}j}jzDaS(v2gjAVw!*iWfBZg zMNA{B>YW4XmS_kpWEx90NJLbwL@vKh2xP)%Oj5yUkOU-R%9393R4Q93DGQoK6Y*^( zrOZg0jl{O>!(g0fDps^3sZvG*(F_l0)3M0z2_AV8&P`Mm#UAQQQfL563X~|8 zXG_d<8b)R-LyIZr>B-8B8x!ONmDkpy5MXdC98Qaq=?yM)y3G#9wt@d(UG7bUs4hJ{ z!B+PcxI%)b8e|hPVIco9?VUt|pmSFB-SIeK$5HOyZC4%aq|hIQ{Jd;Jp|WJMi+ll5 z43&z`a=ApAtPVS@oQeBs2C8RGSnh+jRN(J8y5HheNt(W{N7Wqn=RWVd{`lB0MHTOd z@%kA9O<}g^WR!yz6l_&JUBhVTKR7rX8+%LgjnnB3w6uHrLqv+<7tBhY0%FGnSYa2I z?h$QXuN@7NZAaC*uLP6|5ywR?9dB$Q6qKE?m_a13NKuD8QmM{n!BC}9eBMi2swUqj zDIxYrVwubiD@efz;Nf#R&qA|T-M`ML+q5;XL$?UO-}j@N>~;R!BmgB-fteTYHEw7) z1+K@qDkF0DZ#UV!kSU07D*oMbW&rtk(hnFEWZ>y^P@@2tDO50ocob;V()q|G964W6 zeZxKyKF1)YgMJBhpCSA!`VCkBM1FbtMntUUZAODvXe8>o0Wzu3K;ri(ZwMqL!C_W| zV(|zPTqe@eZFpsc<@hudX0PDQLX7nWWVDK@Vf<*Qvu^ruHP_JCVUqs+!1Q7~76hJ>=^o%;? z=r#?-KnykhviNj4xbs&u+4PUZB7D|$}lQJ<1st+ijAAZ;W?=xCAz6 zN}>~Yh-zzJ*Eng;H(4OY3>*+ZG=anfXQd7s;2G^}z~7Y%Njd7UkBBzWr&{KFK_Qfc z_qY-XiK+Orsj5tyNSN*EvH=){6BlG|d!dZbF{!}RMv#mKWv&#Fl2anfEEQ*Sk ziqQEoN9$U9PQQj}&Q-?cYk9w0uy)&w4+#DhuRWPvS~}6fRaAaG&mx^VCQ{5SLM|*U zwz)`)qwUQ5XTF!KSq{mCl5*UNnr0Bprw8IrriXO>{6|6P4FA)3@q14L;iWEf@JJXM z8-x?b3I*kYHr_@nB+3#Yy<%^x+!!e}CvflQZH4py1vNm*zt`)mzv9F=W~8)w%XGal z*7{T4FVCWOX`zH+0Vc<2{bk zncGT~n^&4&b2sc6l@TT?i+}y9aJGt57 zxUXgID_p%m{SUsFWcrF-Uh9_qjgxzD4F3NF?qhA=w!%|?JfCtBTCZrld~W`*e)dXX5+7fzKI z3}CK#o%B?+5zpBtnHL+8NSP%K0IC2HfB=XZsG#)#0B9wI>1C9X>C(5eb3$9bOVr1t zZNJid-?a95z81s;k}t=8&B{f(yE5E48^mvinud-6_%r<~V}scFm&OnCi4?fK<{>^eA@SqPBc zHh`)+!v)u`KKG}!uIu%jMq12aVo+zpAuNUlw5B)=Lv8?oCK%u0?fF0R*ua(my$E84 zJD!4bu}LIkI|N?m^Opvb8YO&jDlQbAV`C9?=g(_ypoZvVqGes(%umZP>7byLRP48D zB}~STd}hA1B|b??Q@7!WOAO)d5$uCH(6hjrC1k>^0IK?7*4l_>DvDb~!ipR+g#EYl z7&1C|JZ|MKmKc^rU=Nm|@T~se7LpvDY?8Q@Rz_UpAoWxkjYJu8^5k>c$LdG6C%mq) z+RpuL&y>ksQx9I(y{EJF??sdSj2BC1wdF6x%9~@MvMQW*sRXPcDZWjSX=YdL>)WKANW}R|*dLyHe2O`_V zO#XMxL&X0UFs+J0 zq9&b$CmDrZp6@Hu6yv^##c9s(Oxi3X-b;2TG}@1L#^GcXvjVB1E``!*9QSRi3LCr6 z6aGG10DZfE2SO%3N%bb5iPHiL*)(Ptpfiu`}F|jGE48CX%cX5#y0FCIBA!opgzo0Uc|WTrpr(W1|EpOFiX}~ zL=Kslrw_k)wS8>lVJOsy4YjcaO{zEC;2BC^{1wtxgI$;V{b*CB*kskI^kejtZRO5x ze!pnMOqK0#6zr!@==i7NjU-bpZ>w!$RaYtumzu(4g!i`9O{+I`&Y~hQ(-C(1iUDc3 zGgDBe(l4AZsIini&4&R8Fwe1P;565iRI;Z7HR|BrXoRvV(WUSi&2kIK@J&)q;*+K3 zwAX3>I@GF+WUg-Ja-Vj0;+$2E`ZUAhVqluFaKfeBC5B=F-ui5nQCQ_T#aR|s+V(qW ztJ)ild6wzVjZwJw(26t}>W9~Id>M;JAaBnND{Egi^XpdW%2D`cxpdH#V#t<@O@mFA zulspyAG6A^P|P%$N~io=2CvlONG=z0wN&es$_z9MwI9F*!JZfbV@@DhG3CfAmx361 zgeyA2d>{hGnF_wk76On~A)ncYw36To$-N37eN)<#2&puDKt&;GAQ{Q4I+l&CrTSP@ zL#_EomsN$DCzEnyQk>67!RfhM@uW+9V8muBf#I+14V8}WzS5qI*JT4y=fDjXb1$C43W zf&(M8%i={e2?{q-&mred{kTAHD3t(d)`}ezH*9=_ktNN#IqEGCe~cTT-0H)xAO8vr zXlOggVjpeKOd~*}yqnZ-LZi=O69ws9_-HW6C>M!M4$dveAYwXYx3?6!=&w^Z>Y0r6 z`BdIf&%%$?L6SoG(HV)gCjz+sznQ4Cs6q5WBGWF!RzXXL?Sh~#Ne99t(Aks{*r*V2 zSUl!fFrsmFW=grtW^H0NL^?Guht4T}dvxnfLU@NZMJ4*-1wnrb5Tl^D3TKfBBLz}U zaTq7yRWcIY86d;hXu!Tj>D=iM@{pI-Yk+3|&CdDgj)WAnRAZYg8%^SOhyfgCgQjoT zdEYmB*j{beTO)8EQuL8;NfS=6m0oqH4D&XaIR~5?@te5tlt!^&0-ZN(5(t^3P8r0|Ck>BfBm$?|*-G4>Tx z4{(oxby6+!jWJKm{q8*vGR_$d74wGgKtOUNPu+)#v8)b|jgL7EKIqjV){uRZB_G`+ zDxX>!AXxSKJ11`4@??!>DE5hGx?bO4fm$!IZY+k)Wag-uFi(=0|E6^8CAeK+1`|1w z9OIAu%R4L7b~>LWhx6#*Fq|E50R#?08K1%tqRKQYiK%_&a>ZHIELaNKAU> z;*QEm8Yg)WtnD%x*SyQgx4?sjm!rBOGXa;gSuL)D1R=shYd^|BVbFU3HjcUCvnKn9 z#ATo==ki$}i=b<)>ND}jdOGhSQzKYP&qF!1T9y5VV-3U$VZGuYUGRY{RU-w#Jd=L% z69@QYyV!-_t!7vR(4XsA7~|ed+$#w?&2-JXTzAUl#dwp0@R{0l;dDEX#U+O2?@QAUi1H3=T3|hLhzX6b5Cf5QAnPl zl;^3wD5?v%IalCJ73u(s*v#j2V&WydC9W4`E`c?q5niTuUSzhtt9ybvU3t(LV%8Wn?;<3c5ZJ;j;CGt=J-+58Zk!yEMng!Z#!r##xKgkt(rS+vGmczTBu4|Xrmai z*<@gQD!Ur?C;SnL`%9U9m`b-M3Wl*@SBbGz zeqwmPqM+bK$AhL>V#(-2#nbw!P#r3nnh>HgN|%+CgX0P$ZUa{Q__mekxpM1HYBh?F z^?i_OU>K|naA}%-lXeP@91ry6a&3>&rM~p@N@=K94~xk0UCK?CEPHvZ_&E-4Y6bqW z%26L^xJ`W_)4-t%zAHy}3>s+SLh@1_kx2%v)FPLRg<2~L;VAFdp`decHR@(KWgQj` zE(S1JRoLh_`9)IO(UNC5sEc_-K+!@Zog+a93#@39RV-~vpF>;XLVF3b(PuRe`9d+- zQ7-*EnHT(%WHiqszR~atTzMOJE@fNO#>$xwQ`*xF1?&g3t3ZT~^sLDgng=7) zqv4_Xodl*_$W<3tji|i1IAsd2kxbDjxk40~!GK^%lkGzEZkv*F-b_0#f=cgEZBUk_ zg|7c>4_H#)A_H|#!>LlH4DT4!P)8sm$99JzWCMB;ifGb*nWwvkU+IW@Yg|Z` zO90EAESrtmjU5$(z(vN~U87MwN%w1*zoluc9V?~Ne%cS#Zdaf8m%aWO?JFFJf`a&@E5>U_&NWOGvms&`de#|?=soR*1 zX-3NBCda>Gtil;h;&7#Qx|0LKRBF#?T&R1&}+n*|36glM)I1~k+?SVbznUWuIbc97X=k&EECE_$*c*5(%hlRqy7yGTJ5 z7$+jkDO5qITsac3>4R3NyUrYO@Lz*Ot2fn6Xuh2{HWvL>?iXywY8`2lj}N!e4AZ-! zWEva&NQg%u-|TrapWaXEw>4&P=TQnJIBCtmN^!uC@f?}mFL zO!t!Af3q|?pQ3;`@#6@Jy1FI3DN%lxnuCH^9wRUl6BPJFA}cX)M;-FtHjhngUu;L$ zc+%kbwu2+KzxWlo^O6y!#Y}3z^iCuo#ezcRld?()De(NL|=WiK@6PAX2 za9Q}IvxITYgr=&*jZS~}dPz;y-^K}VSpj`0e`L8rgMd*AzD^2JsM+^4U>cmXW?AXp zN;GhgFQL;x%Q~^zTdtw&^CFi^ON7j20^5uUrrru;`2wAM3;3aOCj`~<{)9k9> zn}dg@dFEr3TNcV(Z&soPFO{VTKpIzobyx_4LwZ^prp7RzYe>$Y-)aEhGX;%3obW47*S_apFn$u zZKk@lD^$AZWOaBH1xg%bAd#&{=CG=ud_t&Ade&ouS?a|FH+YtP_Y1%-xmm zu9%d28|W3vkvYFjR6fPGk0_HI(xLR;wFZ`6dhbJG9|>xM#;pv*kpY4J5B?b8V@_*U z;;B#xB`H)pUoL8=@Z%F=ZK3h3^)t=3^pokR#u&-Ft%!Z7ut?K5ug$R{C~H5c1AL)~ z`81{)bPkFIG4mN}KgNFzG~4`99G_1E@yKgK#9|v;Efc=cez+;hGMDg6=NDl)yfSQE zW{eKf+9PL|X)hJF)M{EWV%q^#khIHSkJA&#Y! zq=-0#MD*29(&s{(E0H7Pd4gCO}APIFl(I1&O3ihe~9-*eSBFPv}MiDgzwS zAsUF>1f>d%`*nGF-Q zZ~KE=oWFm}jy*VoQ;HSu&d8Du02n0he}yu}c?uhZjTA+v{JgwMbX@n$3JuaK^tZ1N3i2g*bCzXg-WFGlZe&?Us3m?1uo~KaXLkv4ox~*@YLO_`j)06 zi+X&eZ#EB4N|fD<=O^eQ+7NFFTb+}QM?iHF(Idgd#fVAA|*kS@%00s=N9?@B9l1qdvZ zh9U!c#60A|`xob$NBnhj*ED7eMp&ece_lGzioE*gQ*ks?NI$!e=x%pxtcnn5ivSC{ z7T+Q0`2ITQxSs41{kU>~fHy)NZ=)#>dqJFevHPqj8kUJCYVlqJRI*O%b&$!>n*cTe zI@T#B;8plJ+Ud`|Z0dvjur9zS`0nEp_~uY}@tSTb{oSjbb(h7dBc2-g41$4}A5tBL zzK`~fxQaY!zeWl#J|&|Q?S!kjLp{Q;YrRqn4fUn+zt;zO6py1M^rK{yd-$cTU6mvh3>=syB+|<54_&n)om}SGWJ7kwlaFPmK{M>OGHR4< zbL#2URKysdY1??HQ?mxpeuf{9pXCyK zQ@fgwWDV#+xyeEoV1wo(nUQ@|I0-*$f34WyRx*Zk%If_S2E^oDN95JWUnI@JY>QAWa)<&14ml5qglMuVvo?S5o-v67rR3 zn$h+3efC2;b>pwQ^Xe3oH&5SQr`KT+Yy?qb%cm*C8rkG(4}JdVF1m`Ygm;XL3T5(K zVH<%lx$Ez$B%(V=yiiVFh{U2+)TGM(>@d0s?`W%zqvWi%_OI1Vl9CjhRjRt^AE8ng7M;(<=}H;PwHLfJa&F}& zTJ?dApb9o8Lu%hw6R3vy5mlNuV!x7|Iu) zY0z+lBB&RD@&@5E+|`H_EW3Om5xSe3)z5w`;P)~XLjF;i!)GcZ0F1UK)K-1S__^;+ zS(n~Oi(3BF@=`>2=1li=O8ZG3#v2ZMJEF(m^{4$6Kx%%L*s*lASCq9&usE~9*uVuf&A`Q+e15H%qj$|KIEjgcCRbGZ^nKRx2UhS1d{8}lek@zaAV1qv! zzE*hUk!K{pnTPO_LmH>+bqb}5b68@oC zWU;dXjEFD)1&)Iq84+OQiV2%}&m^>$s>1s}_Q~9xeW4cH_S$sP5|(2hA`vgCGPTVF z<8B86vd=JV2?ht^@`!4sO`6F{TD9@4U-1GE258yJj_pwpz9C_DnLKWeDU_7c*u-ox z!|{VDmPJ-4uF(hJdTj1PHJl8QE1fQ69bv=iiyUT}BW0lJ)PaW8L7Ff4hP)MT?yAIA}$yj!aE!k1l zj%m28)pQNgNzXRE12*6{EGaFmggAn^+^=Eo3 z0%YZTKsS={LX1rJn79O|j}L0Mm3a~n^k?lB$IzoL7jVTw9j#PGIj%`ex^c`g-ritp zx!fxjAP*6;n8Q{xHBQw*Qyf5%QiEsv0Ih|Uwk6UHo@%a|-$k1<{)_l*6~RO4DzuK_))h=I&v9erwd@RkB!uZD+YLExF$@MR*Z?9qpLE6uH;7G zyH=6@#5vuq1CZQ{G{pUTU^?^T{sR^3qer2o^qs5FOxkHc>VSRtL-xbxT)50_w=7QK z&$r1NUb=nF?HVgWPGY8uIU5g1WRK!DGKs?^=M=F1T#iIh8KE`r2mc+aVIigy+So>S z+d&Umy?`&`DGX#2d<*h}L-X^4w5kX4f&)sjLkkerb4@l0Ny2B7MEX4krv~%R-%8dnW=6cPZEtPM<~8x zugbA<4c+S0Fzsv|XrK`DN~*;C(%K4jt94W`WhJpvO{*p}=)9(S^Yj|5z@6j-KY01c zJ%(X5PdqJBzO+I;|M!yOs*_@YrgoG5TSYOgxU#>&FDS`55$~G83$v*1;_rci6YL#! z_jzgC_rx>*5 z7*`l^S2c0iZA2C1et;P&N_zmx>Ir9M^#ocD1(5F3;wOIo!Y9vHuI$IVcOZ7NcOZ5j zI6e;7DEH1a#JfTB36$Jy773$;;I{gRU2{FvS@EeZWgs}P6}n5E6nOnDno%w!c;tE9O}EVEht zmUb`rgX7_Wmq$GJMFKnerM~_CasB=Ik5_0!Xqjg!Jok@I%x;$@DGu4KtJQ8ohY|A~ zGW_1M+_G$3@|3^*B1D+6%GGrIiIDyHYGcR!!}`!J00Ia8gS3%MIQ>jtp_2mVc9CN0 zkS(Hv%dtktezFRetUY#66;Qb4MCCUt3pg7SS41jo)9 zb4pZjSPpIvvgWmw|1T>x)(@Gi(gi@^N?OGWvmW$nU&_8ORnSIb@{~KLWAqrZruVMz zgrpV6Z^)jh@2&w5xU$}gsMqM&$!~D>F93l{?ZuSoB%%O~NQM=A@*l381X*aG4Lq7} zr{&w_oj(?%pv2-1pj%dN+u>ydy&MO>mg{fP3cy)yNWeLOz@2|;%wKujzXBj|XM8vP zaA)U3@Wb(?f6IMmc6SW!jPhZb7@}Rt3-(#FWMGjyQ6lbCdSu> z<5nZshJ1kLk@_5`7x$9UVcStdYsFlyrY+FLfOD@HYUP1OD@& zan9}Y8{JX?Xpb^cYm+-L{3*I)a=`nhJ@yA7D_ZWLS7ZEzudHHC_#A#zeV(61bp6%a z8tS|PnV~@L+n>Jb0M1P2$D=|??jewTqrV=W!ac)1t%NFhHIVj0#AQd4nn`3c6VA9T z;P@Ap6SggD|Mgh0X;JvO)v<}`odp=$MbFRsi;q~2@1{}NbzBTOciU5&=dd@NFI+v;I&aXrI6f10_|Z* z0OfE}V;(^9=71;9%l#9*{o><=V&i?+?t3=JHplV`#te1S-((YpUC^qRmJRIbs|_j! zYCgnjX6DgI7|1MWXb>c`UC`g%!Uv$>cFn1XLDk0 zP2cL)+T8^x0MP$y#pIcJ5h^kT&UH-G7a!E5)YNZNF$gR)i#Vt+X6vRsgP90N7fgju zs6}90|0u67wUXx$Rm-psA~8WE9|9D6;ygyuknaDl-Xs=%6Z>cZ3SgSnl3RVGY2!9| zKgZ*!uscchuS!+7gM6BSHG9D?MCQ+Q`#p~inc3rl8qL%Ar6fBZV5yaE38b6f*MR$J z<&DN}mslvBODfe@{BtUDjQ>7MtWbiQ=r=lsj+PtTt(f+Ig?3-rx_it%<`>s=!8h`s+D(^sZRK_6G;yBN8al-5WzYt z5+T0>TBQ#H6aWa8Yf&JC^PYyeasVR2HB(fOlz6LbR8nqsNxJG%%iBPSPIVURUR{Vg z13wDMr=~4JLC8{$MPxlG;T`w0M^t=CF42+p#;-Xoj z!npig3W{51k-8vL41+37S` zT*Sv%2ZhYnNJ&n|rwWqaz~|Bfwa5bw_cy+4l`f(;+y`R85sA{UnAppa{CR# z9|(!INLPZDMvg*BKC3im(eFOaLwdRmLSm9A2E^t0R($KiD73s{ru6o$kfOVYlRxuC z??>=Y#t+uFQANrSjDLh9xgi zd=?7u&l&Fmn&Yw&;>s(7u>i%FM*&@2-OpJ*g?NLb86C-#``st&ajO$Gho4!jd>o^S zwffWDj<4XQAAPd(-Kp-1>dRuo2kF~3js*S;>;o3t#dVUVd{kOZ?sQnabfY<8 zEAQyQyM!QcEp5oOXJwCet{42?CNHaK$j`_WXDgYrR=6#}=IQ1LJC0{1nv&J!kC&ab z@fV_NNoxJE*TIQk5g1GZgGGtpb5g(koOVlo{Bp}^hSKqC71pCCN7J&3vSU*W@EKSF zqgEsoF>CNRTsmc+DmRvw8Jm^Pl$9*-a+?!Vu9E3synvqZf$q9@@H3v;XX@T{O}~Sl zBeZIrt$)`+oMBQ;MOTWHo}3HF;T_86%47$>)4 z9)S|mdTYYf39(@skSGEGy-PNSt~9Nbi_>27eQWP@e9}+ewr$fXso!fu)gYlEYKQ_T zf|UY|_9ptgIr~O+)7SK@spKY7_*74$mol-E!Ij;!?b^#vH98yJf}&DtWlo8Skx7wq`o9#p>Xg>tWx=rLDDCkCJH*wU8Lac5%}h zzz2od9e|DXCh;n#T2v*l>1|cPK$MfI7Bx%p3SZDENe!DL1BgjO)#_)@sm{m8s4rHo z00^7}x(lV9riQ0QML&imfDkaNSZGcxcht9G;dX;S6^Or&q=qX>&nZ|Al2nW8ycK03 zGK-?LBkw#(xYOL4tJQyukeb#=%qoE!5qRmyTn@k>olM}NkOVFx(b$;Dz6LzO_aG3){dRRk3-p}(M#+5 z*1~b?{R8Ih&JN}skbDCK5IFMW%8`3p)!z^wXCSWpv)=Wk?f&}lx&j4m!=z%11W!LD z%tYt2I>hkJn)YWy9&ZEZdOY023~^cDpyb?xwa;qPvC?yo(Rfn&QQf1DNRs)l5R6jl z@(cBNM`=phcHw%nCO)5m#q+U=pID;KYT9NkR7(F2$mlk7GpL#>I6l=s=zHX>*1qKM zCB-|QHK+ho_Ymm|P@E3|5s<-?tH!eWzdSVj)?CSwtO&q1o%X7%(>|La+;XtfM(*cX3y0gV! z!FVCy+lkGy@31Vy?wN(?CWO*DRb zL4<+~&-Jc#NDY}G+|QME+B)o%7SKX`KER~nrIu{GV@Q2}0} z(Zu7HW>Hb<3EO*b0>Z{CCrgL zE?|5cx)q3}364m$$F+EC1R;ANaTk=zzK0b16(23q-+=B@Vf|{I#WhD;a{U{fgtb!& zOm(lsb!JY7Z7ho=eT^wqtpuFnTXXB0BokkaPDsqgD%o55T zzBjk7e;3^g6fqa<&^q(d27pqc%ly12>kvw1eYVq*t84at-M?qde^;T$K-7Sg-$}0` zJ$AXREC$BR2gRrau=xknZzdV;ac;m~K8(xHm7v%~q$FhDM#ISqZP=Voh-KXLPs6;b zU6o69VVnnMM@kAB)R-Q5$Xqw?Eu?>Sek$^jAM3#$Kw!WZ*uHq6+<)3YjLxwZ96v; zIV5D0mKd8HliW(rfDBi6*kIPaZIFhYJ&u)wx?kj0<%-AHcF`ewk0Xij6csEbF>p28 zyHGGhR>4C4eIhs=t{4U@W2(J%lL)aut@AG-;uHzGvWs; z6p>nb33hH;Jq9j=Ltn5lX=zZyWM8M4r9p9OiYwH_1M2^G7x&~eASx)N0Gh0VB%2!F zQGO8erp=0frF7X#Eb5Jau=T)7vn1?hSrj^Az=EfkrFm7KlpCUlIPmH+?rkyP<-#1h zPrVdM+Ifc1Vp#{NP2rde5*|Q%KT3Q0go;!6ZWX)$R?v3e_ExD`cB%d4w2V6xIK(mC z{;@#lCQzuReQQ5L*m`g6O?-k*0GvJbD)ajt=g1(!U@)Sgn1&nJwd!OR3p(vm( z5R*=ha>+-#Lo!Ww%@P-QkLhU^4RmW=F_?M5m~>G_^L+`kZrKb<6*lp6GOV^|jIu0DJ_i?>e)x);JjKb3!NINW zDw7~18x4x)A)A7DL4&qswsk187_-RfPjRLr%Jy$%w=9E?0IWGt)?AR|Q@DUU?4;&o zWqg0@icX4-YX-Ek^m#<4CbAi>WOA+x_-%!TS_WX z9>a3`L?=nUB1Qy02Pmh=P9nl(G!O5`eqOao>)+kkItK=?r8@qY3VaHE;;?oq@-)o( z&5U>C0;2?sZiiOrFGP7$$Mpi=Iv1hhSYwJe-d?00dlEPA%u0_QlDTHOVf?8t*Ie)3 z%Z%A#T`PA~Ff7Bm?Ii}fVs8J*<{3X7OkuTWa31&_d*8%JmxuSxa|e47v<_o@~P3b&@( zZAs+PbV@T%0jVb^uYRCjT4(LHSFYU3T?J0bx?9ad5>pD@w3I{t#Em6H5(H$kp_O!9 z*)hqZi{*?-I8IP4!ME#bOPvn0lIqI=)4|n>JE^7oT@npD`j7M5>G^^#f!+g%dHH__5@ytshsap4f$2Tn4viME`N^@1W8S;~n(9NG zQ~-w-b-2HyQ`7m9Z?8oO^3ep_ss#MFlqNeu4(NBiMBNgo0EMYJHYY`LG&(G!bcu54 zwEK)=8oQJl9qW%wu}i<2aXSInu#;U4=x04!g5Ozc;*w^dG;%%Wm!`C6lf5dR9eAC3 zkf*b7l1|K{t;4>wrNtR2wkb_ka8_kZ7XA8ok3c~eMY-AZ=5&{Eye8(+USn0% zsdQ_Axj)@CRoaHrQEV=Eoppz}Nwzil@syt}Ib1Nr8g9UyuXwGT0|;E@*I!>3v=cQ; z>4rW#x6LaS{CZjc?LZ^}1TH1*-;S7PSg>tjqr3u`Pxxf^(d-oC3*{~QYz#AD{i29p z+)Ay8mF*x$B6rdk)MvXrf)%?VT4}Vyi&cm7rS*xuq!oi6EHP*zmk&ve@(9yhHR>#t z^V<3N702qSb+hLGStm%w;(eR|iMIm#OCz!JKk3-K@xIe@^O(_cHF|Ax;*pzvecrLlxVim!bRhRLz#3eD|LN_ zn`)mSl0AQ&ax}TjvUUjB1rWGf#C6yD`ru7qGc>@@*mKWC?;+C$-3HB->^Q(;zE5hU$;h8|6NUr z)Fp^=o!Ax?HTcc&f>1pcy1DYs`I|p18^RN-ukgE>Y9X_KvZ+Nzv6elfGq|&GE zI`!z0RgNTn17HsQ2bd}P>BT;R(TA$a!E(=Iytr8~#=!d^-)2x-VEZ*+?71#0)Zga; zj72NE4CywdG~Kv22(ykraevx*R#i(_SgQTSxi=vYN2#8)K`mXXdw#(WOnt*Y&s z&5DqQqsS=oaNf|{tA+YXq3ehi1>%1AjNR}@3N`&AABk9GE`@5j z4%D{lLOEq*7{Qc%M!i`AP#1J_9;d0}4u{Ni0O}F!(T-o6K4V|ufj3=5V9_B$Bf<0W z-8%+$FD*X{@TqE_6be)m7;0ggpMiW!t9vfcQ)jb~S3(x*nMvvB!WaHs8p$)RWT&4~ z0gqs{VM1eKe01cN~5O#c73U`CvY6*hBU-EvTt@Y{6LYlu{Jxwoq$1n1@xernkky%1*;j z{efI-GxzwtDChqO(53ox%vuWpvg%-K?qq6|w_O4}0WPrWt$~ahE+G5JD8=o!%$&3o zYI+vHy{vCvGI)aanVcCA1;%G=!h1Rn0ij~>HC`2!0{gB8la(RZkPI+Gz_n+g{lgHY z%g~x3qaa+1ame`b_VDu0y~TT94Ul)nAm?y=CE-ts>3d4H0=E8pH-mB1ao z=vXHY*rwW;8iyh6Z;aktY3yP{0UjOrxLPs&O4 z%(b>0j1)|p$=mtGIu%9E)%Vv5h7)6PKy-*PY(R?wCvuQ~4%nthOpPOuwsLYA6!L-o zqa#tw#3f(FF1I_&woTJtX;rzK=ezdx?>4H{H92P;Dra*7dQ0`Sj4FtSdOSD_qG$~W ztfXsi2XzE7QLFZMBn{B8vB%^4dx==vU-C8(w*3^x^uKKMQ<5m#?WXcb&tb{n9d}&{ zr!^tHt?E{6CB#xXpvC}lKSikcF3QM)*aaFGOJvd@EjwErD?3eJf*yYo>^4IGJ*IM( z@=pWhWcfA?{7yQ4iF&4i`cL)xHv%P|Nfu6;bt=;2_3P*-N7c?42w@EHiTZx`yQ+)P z3t;r}jrmS$u(h@=d~zgPm>lOa0~zOh0rYUSRQ>!SAcCXUd~9w;G9yV&;9M@L(k)L_ z3JT?PF=g?OurHxbHPQS@4?4S-LLO&4UI;PS=-9t%h^K zbjGmERdq1%=&a9~i#zGe=Q3CM*MT=kkK5BC4g3~Ic_$sGugx$|{S|HE{c)5#?Kmwm z^AwAA!2P}1``rY}k#v-Vbk3RR_IY&>>C8Hsi%K5861$^j(p0r;ub&qS|==KpO# zR^|T<0@AatIcUF6It>d=^Cmm}oD7U|J8f1tEqbP3D#4ai9na^@ zcO9%yD4jzKVm0LMLtS57hP0|&u{G)=Phy0zx-zFhfyDgV#C7vg?7PiU6@EeCci;fG_#Xlcmhe zVt)^*o5E5vtS?KMc|-vtt0V~Q?p`UF@7eN+#*<&1`f=FXv*L@8X!V4o)8cnve2{205M*Bb77{5ghY*5l3}FC)5b@(d zyb#M(tF;|*7)ZXYb|Q(IORep83L83B`5PV!vhAEnJ?-Ypc~lfw$MnFwhb<|jFvZx= zVkfl}#F$-PkSdnpl2Z&$dPhZ#Svp58Qm( zptd>yPk^{&u0HO}%Jspg5UOZ-SsUntm@&wk#fIA0XCAz#ea$N=F6_w}5Y_o8eHrJI z%{@Y^c;hGNRo41D9{ee@8SZ!1#a(Vw3M?rq8uBVU^mpMcd@}wGB|nsJ&L($U>o5Hn zO({NDys|Yx8Z&7eF%Hw#@E=JThX9LQM?O3BXaaFRy~iX2DDtEqnA?~=Z_H=T|9BVV zV?M}Av~T{I=A+2KjN&UA43aiLu-%d9%Yl=yyUTr*FZ{0|;p7my%WwcxK&!t*;K^!X zD)+`E{aUn45!buCVv7fOjZVlv$0UmL<)BSnrEU%nF`=Vo(ua*Tzb7g1xBch4)z0s2 z$<`3aN(N^{>$>#K3QDY1CfAIhyIQEnN=UUXO`uxaf1d>KXmW82c#<>&T%{1}iu*>f6#N$AUKN(Jcc_ z6UorEYUK>dL91HOCWjoq5}#a6Roc8|O0!zVjY8s|L_m0YzFERQ45`)!+NZVUKU)=znRI)S<0J!we&j5v0{IprjImL9~b5-_K71FQcDX3Q< zO9STv5E0gM>&?}So#D9o3ga7-#F0CKt*iI(<32-D)kn7`B@CF#_YPnnAJGvuP zOf5P$w#HbkE~$LKd?=Z~2j8=Q$$#l((lg#T09vUnffBU->aQ0JM!o76iVgCn1_NyD zGDjY002dsZRKZjwKA(&d#x}mU5spjc(qFC|n7Ymf3a-;zezEUl9IVVym_)ZL06*1| zt8N2}RL-o9qYbz8v>+*QOW~Z^^oP8-e86E6Pf?DxX*b+W^4e+`@MX#3LL`tW89&Q0 zu})~?Ufl?pHzhG~U&>Eb zfd+M|pXHr$cF$Jt=uM508wb%g9i}$BLGi+(Hk~) zDB4Iv2E7nw3|y@V)J3E@(GCbaFwZ#%d~kBYjP3?q=>OJk(WKScsAf|+&_M*yL(A14M5fW zTACYB=?k^h>5}a^6veT;0lWb=c=oQF!*HYNz@$VVL~P1o zKKf!Nh&ttnWE6A^chc>CBqlC3?n}>(I4b5`Zr9XYl}>oVSTOLJvBXDn09+o8Q|d&f zd0$xgExJg|B`s5?(-}SK2YjGk;$l7m(saV!)l{UW#7;Z`)&W1l zN&>0hm1Jo-&APEYlU2s_yF$uOY|8jro6>W(BCSJNYGm0?EyiZf=5M~nCiybZIQ?BF zTU`zNTvkS7ipwY)@732qT*glKAFRaz=49g#Yp;JXA z9`lU$#stFkb%6ht6vzg!wjAC!d2`AM3dO{O32{50dRjxgbOQ+2CB#)v zQ8%fZKg3%7X9)|F`=(oFHv-mmLDP8t0|;E`=ox_nZ@=m@WwVY6rsE6n?->GX-yp_UofK!vtbYY@ex`{g#K`VKEV(LGcqw=PilTD_)WcCGelYxR}5+#L_RCPk^o;uzZ3xV z??e0EaqE~*;y*nrCS6_{9^#>tkr^k=Gf_=U}xDGYfHERZI z0Fvj9wRaB~Yvo-l^18LeLa0Y$X|eVO708%9~@=g1EKOi z5<#IG1H;{=#ZAqwIx()k<|4Lz?Lfxzsa`TW}V;KST-;v9U~L1UO}76#*zXH%acWm$6rq{(ps1j?p4)Pc=mZS z@Ay)|*E$m)B_%t^-Q;@z^v0HZP0hJac1*P@G_+=xAPn#vG%A-vMHBJdbQGRTG3)xc z&PkSr<^Vw8Xa!7+jK~EFe$=jlxQbFik$t_Vo2s(L-tv7zaJ~Jp=Fd%qpoIJ*CCA#q z6n`MPH5~dc&DU=s*oO=aR{*p`ylt97XDeOtcxQ=)J-8dZh#G%q=mbB#S z))2y5Rb%ekN-tU#CfDlh_c%9Zk?!h0`q^`4u+>$yKRd~%)J3AY)b`2((U6~yN_chv zAV$9c5ThVK5&Og|f~;!Nq&Dvr|K#kG(+QgMG|ZuQ70Bjjjh<CQ3FDp1c5a`uYekM9uEeT5 zW^QN@35KK`ls6Obu__U4|yWa21)@-vpOZ@lY@`~CE8CciE7Sjy;$ z?ptp6i|%u)k88aD{JP%eH9j}CHMT##Ieza_mO7pKu$G*GEGgkvY6@ScoVM^3@F8Pr zU1K2igQo-VU>}~(F39o2H*^NvvYiM0?bQF$z0HrRFZM_PQ7)V^Gw|q;I#&4O zh_3H@tmeesGnE))!8{w`Oh4YW4&{yAP}vN!A$(fc4pK%V-B^D)nOUz5w&XYch(!G1-KL&o1v|h26mHco0#`=df-&t0)VhKj% z^1tO9%O941UQ|?PL~94q<|Pg&ecVS)+|~BLtKo|Maj_BU!4Qx0EYTA8e}xbU(YXo! z_|%2>i`Z_RLwXz+5Kn`9>Ct3}D2Gl&=B3ub1rO6x3nHS@3epl%Q;Q=b(u>mSXbbH5 zI(;<-jzzj#wPr?*bK4Jf^;hBdH(UBw&zF^B*oZN%5%LvPm72Ln%xt-?_UEc8uUl zx93QM2giT4!c$SF zNgYMZ4y85+oSDmH)AEE|TK*AB^H7(DBvR5bcq~GlBzAHvIrtz+>J4K+@r{-Zfs#{k z8BA!DHgc!Du4e_8@|03Ta=#%zl6qRx-A1lSJ5VXf$fYuKQU;#6@4Df-Zvc%;wty0| zP*ffb|E1t)qN{DbF7r8hE1gQr{i9aHYe37WjCtl_UZt3z`Mm{TsCVTbbZdNf9y&a< zcnOSwNDe|HoPvUzREI!liDzBs@Muw@{0|K#Si@doWJ;TP97E1X-lV-Pda@tI>i}wm zJO55NN#OO=5rb?oNxOV$K%=+J+2~DrA7!IM%5Rvn(Oa}g6QgRA>+ih7Sst0dP2JuA z?XuBFJTYjT>Ji~hzTZ%JK|R$(Fo5o6>G zC86VM9dY=)0|V-b33MVaH6f}P(c(HS*IX8s_^-G(cHZ(X~$@ zpKnkJ%4~0m$kN>`@}<}fPTmu^N4rm19orn}AKzRphfin^2#h9FX)!+w5_xz)G$=^q z)G<27BE9;O4WV8WmR)WBf2E}$K{k`96(ICvc23hHM zoNCxdNY~RG4GNYl^y9ndnoAFgt97&U^4!Fq(PX}_+9|pz5Do6q?ScVniq0?H4HCy! zC8?DSEhG+ppAa~kx0#L0@LYRw!ax1B*VQA=os?~U4xN}HPl4#`BsmGPN|!I5`rq<= z#tF=H4r_Nay5-aNClnSl&12>pSQgro9$z@%hm<^X)t`7;v;{y&Cej3pM?u{Tc19;d zzv^H7z1>XsGtvMWX0y}NvZZ=ux-3P>Wpu~I<$80f6A~vy8%aAso}i1QQ@BSJ-Hy-# z7DbjW-0T9;S7dD1c3tSBuVE%Srm6QL79YxZ&E^tw@7TYHIIjU7tCJ@i4Pm+Z`t&ai z5m{#QNUd-s$y>|NjD$3#eCa}Tf#@xz)+8H+l_oPmp-Leq!A+xKQJfai#kR|UJnSB1 zKiOh1*Z%y#z;-;?$9}X!=cJ|3($(Q$6-Tn(jyUxT_w=F`XJ)ky4w~_>;?3sW0%d@O zFCCSmKX^Gojs>>=Vvx&{+^u}eQbVjxL;YIEl3ALUeF+e)jb;`!lw#=LSi* zhNNrkk=~p8J}DbwyxUx8qx)}RM>Ip9te$ke*A$Zs-Uo@ICwE8M8+MyF8*POcHouf1 ztWt?^ffh+FDyAl?(TOdj1g+Yj^!H{^$~bHS*$UEHROOXlj|~J3o=IzZ?Cq?yuVSm8C2}1rhK&vWToT zR5pX%h;Hy%v|Eq%!?S)UNPPRfXJQ^L&*szpl~2h;6%puwBO1ACPCFe`<5~`PUpw=# zJC2pCXNcAUNV|^|pACM}>E*?vmp?CqV+KD*CG|1U5&TE9FCT()FTc(5KfLvku(AK< zRaHn4l7puw$7o~7c;X*0H%^~dPw*&os2VB@NG|>j9dxbxFY_Ta0{t62y6)fJDydooIs^ zAE;Vtv3??68@ofmpqbW4T*#3qRU!hQCg~yYP60^Z`n+f$12GlS$D>?j@7$qqpn{(0 z#j=0WJnwolbv)2#$`BM_P{kB7@P`dKu}VHn9O!;?eNkdxU!eS}=`1VAWlDLUVYC;? zlTGT>rjoU`NQ-QRO^h$FbI|Src7x@=*8`HLDJK|egH22&-q!ic$H+3@us}wW*BX#( zybRN`@0td$YGF9`>T=d@%}6gAY}j9}hb{`~kg%M4I`<3+P{aQrh6JBhdRrjflh|k_R zPeLO9>K$MBpvfe?G%)BUf3nnKbuF?CFJyK0(De^On!aldIT%*fT5T3tdv%VL6ZmWu zt$7+~@!Z}S8#0RURto0Ka25nLW7?P~6q#t(i)oss>svo!ggI+hM}{r#xwiw@xv687 zOah*&`96=7rgoAfXplRe>DiPak1W+OF<;!evS?9PA;&J;8;_3z;-IWNRI!Q_vG~MX ze|z7Vm%{llw8Q-fK5T4@u_^`j|WPF;OX$J|fO-JLsci8KPoRyoj|vQ64%V%ZkosX0=T9 zkoH67A3dEJ3{dU9jzo%kvZV2WD)2pqfq4v0hRplA8?(!qMd@XBwoUeqh1Y-qE@FIC z)Q67F1TMnG*vL@kZiVqWL6T!s6s=>!g)q|+bp~K-vZ+ko7G>_M= zfgKz28Clr^TKzBDTHBZ-@ddyZw9tuEvK*JyXUjy$GAmTl_ZihF6+IjLFQ z=;u7h3ltv_i6TwiPo10K#WZ5CvYa@IYI&Cr zM0ii+8d+FG`dR3wJPv0+cucO&2wf{oTk;d5Tr$x)LpmTBv&-VQ1$5-(NDLW`g<-!A}ZC-vcSo zWE3NrekM<5?_}ZAe}{Z_%@6oqHh()QdpS6zY0B_bK9A!9D*%31{oZ9Bc924p8ID%; zbmN?<6Ct|MFeoBAr;wPru)1f<+C6WN_B6iND(tTL_Qbd*R1a2fD;MWBvy`~ z9c-58GlWh?)6i+?F`3&1e}B`Y>W6A3$Npd%b!yLW!uMXMnd$1f+KSI8%V=dgsjsm$ zsC??^5a&hlwZ8E!B0MEQw1&L5wa{hgRrBs{H@S1L)(F(X#fA5+};Rkf#wz$*GZ>{&G^fzdz-5la6icAV)i&e=W9Z$}8D;b};T~?$CT)I7x_QdsY^|AOa|H6qR1qXJR z8@eX5wJO+PvMped=W2_<+wA}ZuBlULd_o@Daj&;jDSn~{N~iXeyJY$w{hsK?9_^%7 zj_Z7X&Qs5+3jDR&g2#Z)+dbKjyiZl&MXK^NbWi_hUYfd6T<}+TO(fd%W2K+P-WycZ z6Iwa0XS(B5>d5b#v!lfiRMy3ni&Pan0xsSh%+>Rp{_1fg?-`))KYVM7zZg3sw96N7 z`l-Ula`dLaq1FfR8%=WY-hhD24NUs~TJ^XHql6R|E|*y@CTVTUj$Qv&v$$TB@;*zC!IGpn4;9g>NR9r!1wN?coHhr#&SoMJX zARiGeZv5lF7_l4c`3<8M=|cp zQ0eRD3)G#KQaBq40JG8!qP`Rg_%me#;fLYdhrXcH0S^4{1b@aBBFeW;*(fN zkf-U3VHJ^ODDJQhQ2SCYvSX~qn> zVdu~Pdqe%2zt;R^eR=5!PQCl;sK1t9NU4`@TZ?ycGW$2tsQi40^-pq2dRVhlcNzSa zT6tIHOz_wB==VC?2##A3kUpbN_4v6Jny|tzb+J!{i6Ndv5i8TPd+veHJSn zL0)A)N&z4MF*!kR#ZgVS?yypC?un*Hw7PYG#jn)Fon;+!R>%#zEq?X}`B#6hGB&?L za**7~Lmry>ebKZil9PCQ7Jkv>H_2K~n+wf8OI`bSCC%->`QVV5J=%Y+a}2)uDd<=2 z{*3o?<{R$O*!D9jn*MTK;LknK048x2Cn?Bc4!ykcX7 zz6nQ9uHW20%=fIa-JGbptSajg$^TaWXR2E)@Oy=>DM>SlSHrVPB`3DVB-W+7cI@~8 z4SKPA-$;FJ`d9zCemZT$Hp0m{yBxn2m|6fRASE6Tvz!yVr@i&HRtU%s6d5kF`IEcj zhiKoTZ_mCCCFOmPmLorAf24 zI`;S30Jh|?YaB><0y4_5{M^dn=VxUIX%xV_IPg#ZL>Q>N+F52h%^8B=?Nt-PlK`0P zzLR^F3j)g88|)qCb?xmobmAt8Vp87G4Z9@`6hOT8PwsnKDJmEBd5V4toJ%*9+og@6 zk0Hmr4{g^snxIEZSs#Y(A&`P%q+mJsbr?(kFN}%NpKPkf*1NFYNkt)KnUK{pdbXz_ zg+f`$vL7IdYpflsu^ek^1X_sNbeRA$8)`lXPik)f@^&Ro$bLNT|Hs|U zU55M=dZV8Z46a7z4(p44Q{>aB(Ykc-aqXr}!c|l+!H{7HE7a7~6v!51T-3qR-bHHl zCmuVaH$WASsnKE=2LpZ-87TC>bZ{2LIEuXG$f#FrThw4+5HKlOlF!7{?JzAZMJ+(+ zwjhx|eL6aJI^AVle}eC#d(62f*l_)7S)oY)VcN~UpJb2s?(zITgLVTwGAj}FbxqMF z0ZKswvU*iw_PRAjdtMQV12o^u=CJ(kjvWTr*B4Wlik^HqIAt4lcGcVY(_(e>uZ11o zg+UhrMh0}$NTBu8q*H#1h6A3J$3;Q1tX$haguM8a3yA$ONFCzwsbd^Uhj#&f?eNmE z>M)v^L8T?Yhkb_zH`-cdT@b4jHlC-`Uv4#cf9Qa_>LvmT@eJsQ>(&i;84E3!3b8w z)Gw1obX4;p>F=E%qUH>?rTM&hZuZ_UJcpzN^6oeF9i^Y87h(&)?6`nQKGKyfQ4NuY zvangrouu(oD&6dRh}%-^#rAfbb&O%hz&nW^hp)F)zlvQ=CMT1yB!T;h+ZV+I!^hwk z@NTS&O(&G=$;3lgFYmSgn=k-m8Utebv6-wd+JBNSHZM+DRoll*Vkct*Vq#cOZ4evd zg|(Fyy9d#en-g{`me4{=Zp4a=v&MMAc$F5`>F>rHAxO$;T>!!l{mzv8Oc$~xG_?yAO1E3@F zzY_q~a25q6}e#(x;Sh=I8EQcQbyVn>Z{iB*^VcxFgiEx zS(7jwt$(;1zdkjo%Vp`Mj0?flCaX7Vl7m>xn$&ULOp+PB2J`-rYH{s5xc?;a@#5z( z?^b9z3ZI-3G+xYlcrrEU);Oq#;|VBU>VL!rgw7EFucm`ppdV6_bt3kqegjNn7V1r@ zK|T3f8kg|+D2g;MrV?B~ss)`~!pnp|(;ZC!X5S9t4}=))pR_%1y)RlUSfM!xZrjK0 zC59wi0a&%By?G+>f;2f#OCC&uP#r^$h=om9q$^;4tJM zBisPCidTG;^?F?rt}60x zEI!YFRfNaNZE!nPB{ov&t2M80u9e)RP944%bUGF9uFxBB(a@F424(zP0qpJ>rC>9Dov`R5#^w7!Rxg@0|$91DO6|4|Db>%+f8`dehw!Vw7+SxE-q zvFuE#b|(zGIBXM~D};4@{_?>pP3<+q6f)TB9OFin*UMoqXAn`&IGAHsit_5n!D5FO zQc~_lgJ+|(c5p+;G4lT?4t>=Br2}t8W380(nMc^Lb7tX6P(GuuZF9E7fHjtgJ`6r( zpBn@H8HG!p$xcd8qbC$zhYV3gQ5&vCBQlHf3T7FNMEGw}t~hz}xJ9FmkZg0dM2Z@* z(T|zH2CfPi1*r`m7U0>8RJcjt$c?B4oVT=}e{d3(MOPFYEpb=f<_H&5K=dS=lS#i~ zRbXc*pUt@+I}H}T8E&uu)NG>al$=ZBN#`)}V8V?+8=uh=Ol%4+D_ZoRB5Ib2hI}R- z-Ed^up@L;5HVh=9VTLVw0hbiL3rVn*zThZ^KP}iE>K1I>6kp&`NUsWnOF81=kVOxL z8s|g=Ikno+RUt3`(tHqPW_u4Pwr2{nb0 zkLXzGg!kcONP*p&bm?i)bm?APcQ0Z&Bl>Q5r|xKRwBB|6VuF4~T3RI8gGv70wa&=@ zyQbc1zVVwPM*iB0*D*bkUk4A%UE8cT{bv=sLt>KjzeXBMp2bE>K0|gBzEGsL;Zy$e zC|A3<)NWanU7llu63uyK5n)ct=rW#7fvuknrox@I`30p#EWW@qOy$jvl9JaCo`{GJ#@ct^nA;L7cF;Bv2&ylg&IJv3eUkd_OF<1UIf;fWB9k;A|$m(8is#OI0O9 zrfj+L=|P3Mp(T5TcILRX3!{&(o&)MU<}CnyxEe-N zUBS+BZSHC!lbOm1G>>{l#sJmRi>JZtUm?+9Xyi-yzI83($SSQlFCR?w$7{sWQerk` zU16*@SAwvRphF$G$Uy#ZM`I*YiCxhkTk2U>LVBwV`u)T%$M?Cg`Ss+C(t{z{v3^P0 zS<%TGl^OdXONP(}4<6}NoZ?d)aV}h?d9g}UVn$-zdIQt5!12KR_aXdEz%*#Fd(P6a zD6$xi#kp(5r8s{(n)>R7ewSq&?CqVbpJWIWvylZB9B^^2AU1Uf3mAv%zL#VE0^g?~ z_M^W#R9;w;OUR-SFV)H{U`Bz-gt!6$kCEAeqxlAYxeKy3&AYC&x+2kZ#+wPOc zQnL*%WSQG6s)!%Zg{^Dkr}P?cvwbg9{Q|>WhZAK95}=6*nMETpj439 z7o?zEGWu$GAIy0d?g?S^0xyX{gJLXBl(5jeXr~LUn?>W`P6}8uyvfk9NBx|>6!6kGCYFFdo zS4Y)nzJL0k}u4`a}%JdCB)5O?rSceOo$7EwYEzKxNcJTtQC!AZ3gdH69 z1>oT_LUCB{YMi}`R;Rfs42*J#o+mw16voOWdWG~1ClJa-zU(l!^&wrm=oRSIlhcDC z-a2_lTZ6*t%21_GSJYgRK(SmI;OyajVHkhy1l zdVZ9Zbx;!YvScPKGb`vtc`VN?Ou*6mHh*4*_$x84mXyHo0+R zmrF_yyoG@n7o=w_gQQ%#+6pVI&JSD)Gc`vF--*jdR7jGU*KzC*L@*JER>m`E0N`OfMJ(28E%~6xOu>(lSDOPbY%LrynzE#b*_y6`(9SuX;p> zr?S@SrVtS+Fvj2eE*kiMC19>~eXJ~pnW4ixhkQ(CE{$blJyZ0~+lG_H2lo1M(irzb zj=wtb_iV!1cODdu5;Q#``0SGp-m!b@jTaurhfjP{F~013XKe9@gof6}5xzvto4X6A zkFS+CGm%L`PSg$G2@}6f-)o@ccsG%_e_go!IsW6`;BcWT;wRDL?Nl0Wd#i(C`!G*F z=<+Y{cSZsKNPo0XA7dvElj&L&6|^&z=YPZ5{&W^oBADESjUp4d7ju=Saz?@)<5LV* zJ5YopA51xHa_bZ}3x|zG5HXYkv=k=i6Y&kDy}SNnK~5!%$4@xlQ~Wic;JGgM{Z|-d zLcIP)YWkurSn6LT`Z0(MV#XfKJB<5P_ZPTg$67hpuU%Y9r}e(jorib`=Wm|@Flime z+VW;NM}rf044}AJs|7<=-;oATle>*qai_0}{eK*Nn!wVcR=3`>)%-m37H&F3%kse= z4=)~V?D5cY&r+Oi2T^qZa$K)(7Kvcd^2vAbN3i6`{xZ+0A7EJF?V) z8kts>Qu&VsuYK$H&8YEu+YXaKsAxX9hE*f?69{{sA>@-w2{EMAZf}7-%$CK;w zSXC_}`MsaNz@yU4&l|x;fVr>%n6(b8e|+jrsA4I|$148XI#?1~b-3NteA((AeG`4O z=}Q7n2X_-o6sol1F^AW;H_#RjTMU^16}eP*_}r&G!?dD&!lBhDVFRjIha2wf!%Mx*?390QOsRVPw#cQaj^3aol3)|QO= z4%$?RG#su&@%Es*&pSYru9B%7-KZ=Qw!#C@q~x4Vn;O8--oc0ZmX7b)SUMnWYUCYVvq2@#(Qg?euBZc`Bs*h^c^MAZBeD zdCXjlz+E2{cj9`~02;v{r38@AP|(w>-y4WgqSM?v(AsS@24&=HtLmYSrza^5h|x*Z zov8rOoc^h)$32Npb*fwcn!@e_yI&?iWON!zcRi~O5QA8;WRFRY*Y^g9kx5G0`Fc$e zn3=R7zn5!p_PNASlSx|br?umT!ueYpn!83Zy<@jM2CWMp9c#>*zM-wm@3q>UeSYF- zX-S%@X3tn_hRM~xoH~5wwWJX%lu$`pE@antu(z-H+D@*x3M86_r`?=_%L@*E(&I5> z`t$TXWUozasz+a(*;Ln~H9cpiVZWj@*!Z{G0cWEq>q)f$+I& ztOg)`ztp>3A6UNXkwz$xk@Ikb_49k#D$Z3uan!U`%~T0XrtHT|HckbJ*p4VUK2jns z?Z{l`tSnkjL~%Fewzg`7`WgX2^ikHkPoH~wdG_unJ^OBB++OCsA`f&s@toT{sBP(; zq=!0R&ht9J1dA7ScR}yE23B{{D6yAg`w~Y@ON#LmyIsWeG-TL9AP}G>9s(3V-GPn- zhtNBms-frx$T`RCtUf0$Y=D?TqL*TXaTdAPs#$BUS6~(cb^S{Vf9M87R|QQ*g)Niaes(ON(xG7=TJVp{-yp*&oxkg)<1#3n>|P%8p!&)Kr7&`vB0xiK(J{>-=8VniNO6$9`e;E;w&~fU zMrg*026gU4N^iFxyS&h9srTA6a?hjL_>Zbz^L_U$O`=;Tm$j{vM~TO7ysyVbk=K5V zz-ibgbaT2BsX2m*P@SjLeZA#5a^UZw`2DnT0(qPGPsHN+y=DdHswR$vHWsxkY_~C! z;`i=tn*xaU-AMq@S{zBd1E`xbs9<-iZH^|>QNqWl5*`Vn zmZTW4TLe#mI2&8{9ztT1b`_6oroH!BCyvQgR`+A8m>Qt4K52Tl>l4GR>Gp^_bsxj` zsI-SE5B)@CXlKvZdxcvQ_Sxvja~GWz;=ph=In7yACHT6 zMu(uU9fNP=9rsKWvq0=Yuvz3ak`%*si{L2`r=fN4Av|P5 zFnn(7!GB>MY@pg*jTO_=dt09veH-c%lB`Q|_R*tmmmYKVy=>^`K0v|9)Kps?vS-Ga zUN5o1#7>Nv>-|=r5Pw5j8!W0yV$K`0o|1MxDxOgf(;m1ijTr#bonlIKeFKnhwt2Lz z6}fu8I_cG?c)f-r$Ou^R;GZcD*blpJdPYO1%aaieZdqQNqf#R2srA&-q zF<4?hDWqAMnNS)Ci(Hw5J`e%N1guOsKKo^ng8&3%9li)faPY~=M4AP03&c2Ul2 zL}y6qSZZ7x#kOwp5$=IlN6_#+NM6ks+?}8OESp?bREk$P@y26y;HMmyT7zpC2$Kg6EHayx=|T0g6W%xE&E171_p|K2`I}z zy$^uq>tAc)$HL3|o4tAi2-Tv(ZE?dTT1=bozoP}g@(%A#8DQ;bPDc%!b-AYj*>~@z z?_+?-=eUp0&wtK}e;VN>DfPNAc)$ZKL4Qb-s%tXscxz6fO6rWEC zVxE2W44y$4JZn&+aKL`C$0ll$WvlP->{b^;=7R~hqKMfhZ$i_KPEyy=Iw&+ouHg{Hl}MH;$-pB#3hVMOG0&? z6(IWfRz>>TgRHV2A()cshB?Bh7d4WI{0jDDS?c+p4T>{RzEifQAM2rP;D@{B;K6SSG}_kErY7n--C#=RFStx zf`|3-_8>w+K-T#{bu;XwvN8*~B~nMZtT-+FlHx>!_9>Gx?M<9k!=*0dh!zn#bR>>V zjF9!G3z9CwFthBtJiFY<+nCYCadMMtE>ECJ-3U6c14yBk*da6b6H?{S;5fZaAVSmt zCdUnMgF%9L9%dkWg6%V%b?X zwRNn)9CETb)NlQQn!;3TK;@8I1#wiy09`g2V**GRQOC3)Kb??3Ll9R+5hEtpozo5n z|BnpU!I}uHAsP4%sR)gf;8$%6cUcKbALd)Xe*@q8vKy$i|Fi`D5(67y5s)Dh<_P13vR>LVn#jcP>)StqH30s$>cHO}!d+4a#P>2F2!R%% zRO-c3E=xj~0DbazLm0aos7T2yKf@#6cB=e={$~MMXrTaHxVOk6U`1q{igqpv1sEFs z0L9XuMyM9GOHjHu+V=vD)^B1l9Lj|sjP%4QK&sJIA#n>57q4yM=_4tyTae14x;ta^ z(1A0`c%{LgLDbS4e!(>0{-#rs-;Nn$9K{VB z@}JCXpK^bT0(^xuqV-Pt{3OT`CgUgpDKx>2Me`efFoqE%#f2-|;Jurnt~%rtb-hk4 z6osfJ(gnXsh~PO1h25b@3$B2_EItp?02y(_q$>`y^#v8XtYFavwvotXhoqAHoa_k6;&JYF_Zp3fs~k-UNPZZ zAVjc?hix-R;k8o9_(_rZe}_i5hU?X3^?o%#Q#%Rfs?8L!u!4y8gd%hu9V2X+pL%ameR5!UjEuXKx&F=F>j=d>z>F-UpDBadgw` zP!sHYpr1Q9L83Z2-Duugx+MM9LPUs2@qnFJ;^8>CO@@$Ez~CSCNY7F)Fb7P);P+6G z_`+yPEo;EE?PmF?n#HJdbYg~j4#lECXar=U7^Mb`rzO2QATtx$YlYE`T0|2*C&D6N zre}&IL8Z_rNSnlN*VL(%#$P8! z$>xZMq)MO~waFlj!9uv0B2lBJ9+I2e^#zHU9zD0lGk~zggg2I|fRlYOwvJc#FV1}Za$I037=<&=k|^1KD)qTpOXE% zy2q@38G5529H-7Sg}Ra^O)`J|dW_kh33KZOzF2wzH*a~^C*seE>Aw_H>(#EuK)v@< z_0{D`a6u=|@hK7%h_=*nr{MP7Y>5t?JJ{hXoDm7GHDEa?yUdWYyG@9}y@m8x(`DO0 ze|ibx&X$C<{y%{K5=LC771q|pdT;$=O|9J8T8H4k-v=3+FtVVnImd;WgO#jmeRfjif(rWZ=(8BdJFK+2{Ou-Q4L9Wv z%&@l#;ViT#rS3_CMSYu81l~?c#oEW!#aNM>M$ohrt;|RR+g&uweHnoMyzVt(#7HB5 z^OtL?@j9*wZA|VGc=}CPfo`fLUL8+E%;5uiSFo>IQp zu%(TmF?btCP9<;^DlCSDMl?99N|KLviGHL;QP(fH8 z5T)d^F0$|Q89`?i@erqM?{DL;c0s2I5hPhWA-8B{;C$QN5SVhQap%X6qg#HfeMz$+ zLza&dW8+!hu783jE71u6yVPCp?};x3_Iv3iwX+$#CV56Lc{h(Q_5AynuRj)i^-{tF z0ywuxUu_9+uDdhPr#~x%&l$w2Z`^%5oX@KKTThH@ew zP$j9~T>LmvIDP?cqzuq#FRg|gbN`8d=a?XiiQcm%EZX`ZeMq<8^gC%c|& z8TLpaAT%N4y4zwgUr<~Qz|qotYupB@?6#jj7i^@i=&kb1jt@^eOqe`@R%2#4YjZbD zUb>@pHiJ81-|enTGOeAtl_s#ygX@Qc6itW~MySA$^2Hd~7Y~)#$j)lov#2YKu?TjY z%Azz}S@3j}Qe~Nn6?D3KX(4i_Do|`}Sl*8^7E@|rqVY*_1w+}TOD{u9F7bm5vXU{rJ-M?mf3rwCV$+oqdeuuB zv8eWvdjrQ`?6YbnCeP0yA=dD20@4mV>1Ow4&}Woc5&Q|E3YDV7SRugz*rAI=s~JSD z(?a@4fnWF!f0xBOhlnFYmj~sxO074$NR1w1K-LHrMXWXlg6++$ez`LSAW}SDT95>+ z5y!kQ*^OXsejKS>9smvPv?VQtELp`eFHjI>I7ab#BMGFF|0tKXpyR34dO2IiQ_+gi zN>+8=?k4R-KGSMI`+Xd*5jnchyd$m-45#{l&N2};$>l@gLIfPqeQv{`okp`vNa*kT zfBj!FV^;CC3v=%n%Bg^k&Z*6VgM9?O$Y~~CyZQmDPZ$XY^)iz5ISD`<^^qb*b-$BD zORGB%xh(o1yM8UUBXO|9MGKmQD2qBihsSh-c9+MmuNqKhl`mD*3CiA)MLqhSgPKT; z%>D&Hasd~)qCyHakPca7wKJsSCAo`j;6?!ddF>l)AK-iSo8AH_6%D9{gE|G7noC9; zNt{Gsu(1l!6=9FSGP9qBk?^v+>DkdY8F3a4R{;qUdFf4z&o^F#ulL#-6f~B?*gY17 zARZKxX~N}~xrOXydVmEQ4`)7lK2rfaT0o6pU9HukpAS!}Y&u3Yk(DZ(a-ed)BrY{} z*hx&4CAeSOL)CllNrMAGX9@B*z&gJ%-ofa1>>(T-0x)DOb)uWui>#Vp47-Dvo{N*W z0Zs^qz3<4chRsRL;8fW!EO&yQI#`tH=@f8Abt*CU3yto<&fI zC4W2X`y2^gF|FLbFVx!FQR`T_7UCf~>?U^+1el(DofxcsogAE0127XZ27dQ$H1x^e zserL`4NPV7@U}yk(1XiHL#QVtcjMt{ZX;B$RhfLE);kCW#iBqT`?mH#6l(-!b<2G~ zK#ttsIv{w1eljY!lxB=VR$)vnPou0SiWCK^O8nlG44=ChVsJRWe-K;(MOG1_6g13c`%+6 zg#iX|kd1RD6ei3m8^{r60Iy7QB}xb>z*GpGxYQrF2vq`W z2LdBwUpYQ=xa+$~LW!3?XdB!|Jm8X--8u9{ly5`&Qk%IbxNavSoE}oC*!qeyAn|7=-C9l-pPuH~U!@HPiwkn)I+1~>uHL9FCAsgW#!x3HK zLg}&g5d*Zuhcx)0ka!woJO%s7?{$LQhG%8XEUpGd)vp!k!~KV52Gi{ql-;FJ1UUhy1xc^hZZ5A$dAF2{#xwUr^WvLiijTxM3|?Vv4blLd z>lp9{p*e;@ND>$)B)65OSrF2NG;CZkN8GUVw|5!L)k-g#&-~;v{i9_9&iQ{M-+~0R z;I;lFo1oQ&*$MyLnVHauRXW6cpqS7!)o2?NQ~yo)tB zFXk{QG#}kbQAs`b78Gb$4a>^bj3|%9R293@d$KrRRx&)+=i?N;7~++}*N=H=EfX9= z@La>NPYG&kb_3^)c#WJp2)fXvF)ON=+Z}h$*=$z9`6Y&%!JoXpHHV!yXM0cn_WZv) z@LOL4TZaSr`QU1=%=&ccoQKhH_?7^PIO#bHXIl~Y67>#34FFatpyXwdB(h8}I?gZu z&qBq?2$8(6Xxn*`_(~NP2RQ4Sauy8`!E?7E){$wh29Cwym;M11HFlI*RKNk2L081= zODQ~mkcZj{m9DNYGMUUFvsn04Bsv*BE;N9?^GdvChKfOVSx3Gbg4zzt(asPaJ@Zf- zEVRSo(YAog%LjuuG2oHoH$6!S_JowbNo@?a*8zMKYBevb$ixw3mqn`P0J{09i{4aAEDGu zc)cOTh(6n9yveTY`fklbQl86qW!@g)aJ2F&biu^tK{@NGiO8S)SKdaeKg=iNcPAz) zdhHuYuSKp!U5(O`voOVoUKSK=FNLN*@;)t*cjM)+&TggeYu~Gvz6vZ+x>o;9L4PNY zDkR^zPIKbDl0GxL7M{Kdeo_yis>3yyod}ml&33Kp2<)*hOipLGW%kuwuBwx5z+$`B z!xAKi-WDjIsl}{dRa9xE~?)=n|kC?1Bu~GxxrP5}#9@WqsF^{gn*u4G zErhrp^FL^6Of6RG>4fyBquzJ61FA%i@%qv!rmpG;D0ETcJ?|?C?tVmm+*Bk$YdS$Y zazGW^>X1Wov^Yv2K_WVL7)P_$FvFmN=0j<|DxZ4fvyuyHdU(Z-3r}GR*ML{h6%`6V zg@kXjx^Oo;MU{W(R`hbVF~J^(g)l3dysJ8#*_Cm>xJRZkK~ko4Iv^}tN#|o{VMOFf z8LzWu20sM3hqc}$VA_>y{*Xd4GMhz+=;Bttc|GIe79sLnv`SuQB(pbAG%Ovp%Mvoh zyJTDOMRnsd`LGi^LzLEYPUu`Cbf>~|*`u<^rwThN>w;Q7q;19mi`f(INLov-30Etv za6km`KVinKl`c7jPX`)+6~H`Vmd6><5)hOhteDB0>rEeW=qt{ZUY>clJdAN%-VCJn zF4z2K*02ftf33Er26@_6iL9Qn`Dj#=aaaz;4bAK*mdV~s*#E1_PFoDNJ{WLgf*p=9 zgMbhqtIW;tRm()6mhtIX3A+r)*!=+{=57zwsAh_>Qr*TBJ}r1AyFzmXnZchv1&rqt zH&mijo>%UTgfv^Y0Aw4d9A#MXkT* z#~wJpJMMS$o`<7TEia2$v%5;9O$u{ zI9XP{uZ*giK2#OZcJw59Pv-jehJ-0_gnxAHCx3hEJznTt6xc0AOIC zxL+zNKdmm@cDcRmEqo5&w!U3(t#myH;xl#4c!Px7+9$kk?;_ufkxOF3Dp4}!!2u38 zk377QWT^lgVN9{xAFNUx5R>fophU|2{nLzr4i{TqW4`Yc(q9 zQu;l4m?Ig5!TXu)dAIJy7!Z=m+uGSm47n7Qx)jH>Zwgu_(4(g`j;7YCdz~&#I&L9h zkcv${pIJb15saDLXJLOHQ>`r84!ip3c70w@i!d7Osl5p{qE%2}6ol}vol>M!2Ne>~E zv>FZr^@pT)l+EI(<99}U^8@@K{hmY~KEijhGg!i(5757D3doYO5-D5*VxB8|GcE5d zr(nnv$E9J76!#gw5NuF42J{^QL>jM-Ppx$Gd&MU1^Bf}Y2XpiAp>kG+iB#OGNp)P* zewt9%9tkjx%1Bz+8{gn)GlwZXNmx59T#rU$IfR^;l{=E$p$Be$ffBppbP+hWqh(#d zbg^CH)vJaBbg65G!v>T^5=xTCKC~d~-(KYk7v|&8(Z}9{W)1@9RUQsa{MkVBNH#-= zAq;lO{8C#bJzrr^Lzk;W^KQ&rp$4N_TJq@q+8+&Zk9;#CKV`c0oNh=@Vl+ky#WMp+P)oRdh`iX&c_ z*XJxh+X{BeZg~nUS6`QOWiY};Xcw`b1(L>uN+x3bJcvc%Gv_lhHjce(Rdd1=t^qCm zD6cWgnmIJL>%8FB6vzgr9-^-y@~wML2F)@`j$xx z3YMaE6@_+q$&kjMTc7CslJ%zd$n6KL@5#F=79A%6_L)BhBCW3g`7%o(kI2b zZWBP*LYefn?K+TSLUYK;bHLDoNln^&$^9ovq`MqMKo@-hZ%Mz)?jMj1yP_Mk`Itr! z3?n>F1g8zqRb9GnWNIe9fj%@tKxlyCS~chwE%69(Uxe17(M>pYI~%DH9`FckN(edD zaUF61YeXHAioJa52U(O~7zk(Gs#a%?_fx>znJ>>KyZe6HD6s!%{$L-#8!JN$cDTME zgbC-ZQhTc={VB_}V?YnlSOP;6Z-VFJ+a-=ufu15=(N%HDp67c4X+!~RAoJ2g&>}Eh z949f2OO6Qp3ObWYqNd;SJz@d~Elnm22<+w}nsyO^-nSr2g_$U+h3a8{5l0*_MeaN&|kFuqtN2dcoK%(!o~=Q^iKdo47Eu9sKge| zrMG^yVDqx*=3J}Y!*-1H9g>uOg!y(1+(YhosC*}xopWku#2baR>gWV-hbN8xOPxRF zl2b%9rLwd; z_>8zLO)!jZhpa$g8m)}74kep&C*Me?;!8mqTs2U!Gl#(r1LHwCriEiEq1LspZt?9I*US2dbTd&``k$__Q6xyiH_7azEA%3Swop16tJAI^0 zRcenG7jG8^I`6^`Bd{=lb=$V~94f>vpjCq=J?!_-Y@DR9ilTTFO~E1-RuqeaaqoY> z`@8A?*_F+>(`2%;B70;_R)&s^4X1y~iJE0rH#O^6TV0$!o(%IO41tcQNq`R))0d2J zG#a=UI`O#E`#?E7dOQzn!y5N4KdN$iOD0^yHc~p3IA4Mtf0N(nre~^i%fya2NoK>? zKIC(qHL)H(6Y2lGX!<>XDozeSDTY-$os6 z)-(Hf~HLw+H*e5EV5_vv1$*Zribdxdp^?kHvLaTHbNG&38NDOL|mE-xdX0b zqY3d(%}{fHlp|bZqC8Q#+`~L%Y1N3?V3R~=igXp8l6l(|s@WM;WvZAfZC8BvE-xFo zK~$bYt^EGij^e?aHI*#&10r|*;((=Ja3kho-AQgf`|2Qq!1Ikx>*%GD47`*@)J&~X z1Wg+R90o0I;JAGG6ydCnp)h;3`Ba~EZKw;x{29Q~%mzwu>`TiC#gBK~Db79y2 zhSzh~NN~ddJ$WPW+&Kdt77uudF4dhjme^e#p`BX0Wo*V@8sQYK;mP3wKoOi5XFOF; zG2ueZB}j$0YUzrwIUGkT*D+V}vc^@GF0ZjaR*lj#a*#D5mWrSUU!4aw^_6Jb3oROH z$dVD-(R9Uxs*IaMur-ruFsh#hIK<5FM%h9M13yM?!0Z_R_EHist!g zvF$n$+TmZIVj9SB^Br#9DwCz{$2#E0=*!aCJ*F^NrbzerDt!s}4a`B_-FJojbPeMP z%_jj5Z$PK7A;F;k0s3#%$LcQO)QrcU;EZ*8Yx_`epRMKV9M(b^_=0oaZv;081a}Am zPY4CCZSSx+l7@U!JudA$ppP|dZe2CMK&WubaV!69_I zjP2Cs$8JCubaTF2l-D;Q>9 zYJlkv74$=!Av8jeegP~rHJ#cHY4TGFomHz(2rla2X$U{uX>778K!%EM`pXg)rtogc zL`f4<*(uBQz!O#j9izfl%0&kC8u8%=JetJQjgQV?AK~vH56JWH(DMcG{@T!)&2FfV zQUyzdDbI!(Hw(1|Tbv>{@u2M*)+gC@uw=@V?pg>H=)Ix!O_UtMmknKHnJEIFrr_;@ zTwG{c>G0lM^#?z-H3mO1Li5_2Fby{!96mE-5gVd*$yc=!B8W(l`h4UY;6b0q4l|zr z1nN?&!Iqs6)Dt?BcCG3JoISBao!$!Orw**;kv=31Fj0cJc9gbZS&J$yRYuOP%+Yu1 z!kqVAn)GaF>uGc<{--9Si-Kr1fM8J)d2}-=b*l9ZZq8o5uv~!zRUtHzAbw48SZ~3E z;y%{W3A{7`2<*idGW$d^q!XD+EHh-6BWJoq6NKw}uT^NMF#af?@MSSc-l^vf500jw z+E{5kiB#kgES5Ffwiv4k)!DM821E?3SaF9u_TH| zh;J`g0@rxOCF8TeDx{Ao%5&O;(HX2gmEc15`QlOE)jn#OA5XUDrUA3H1(;2oP{uo` zQGX_wd9>_LqE|P{=p4Y#83!qi3 zlP_`xQFdi4HLG#Cx_UPkgrd(R&Fjg?P?qSOe%G<>lsHt2Hm=?46J&GI|AY7sQ7sC3 z`P_t}q0Zqc2y$kCHM3mJ>(e`CgFm;Lf~<7@K5B6IT=sze159N@|ILyjdM7V#kjhgI z%BG&XIu_lFy*eMptR(jdNRGmVEZ2jJpCV2>Bb`Tj6L_NBN#}gksRWs zvVvn2V!JV`&u$5F|Wl54psScJssf5BQyZs)C>FLsbG4Xef!}xYCmi zuSj1Ub?1Q!U_Gp_sZA1|PRBgn--9FZ!x3Evm(!j?pW~b3E*x1}5J|s6b;t@Ce*_`K(rc6x74eqP| z{fxo91}kgrMgQEF(ig{hsCwf9L2-G3Ol8Bb9%2fn!WD#T=y@@ws6|=X(K{U_@GAAd zdNc#}WibA*VcT&ERnRWOC7nLN(q8})BwkI-i`s}b-#5y8t*HeeRWT{aKpjv-mJ_Rs zI6F*pnYKx=b^_B%4$xc5$7~NvUN@q=m5XI8hh-ZHUxlJ#9FxXesq@Kx_+29)9m{-m=g)t>d>$$O# zo>B9!xGHPasYcF`A#Z%C*)1UT25<$5e0k6rGc0oStPRnRP!~GdbnIRuk%%Ay15Zfc z0gaS>$2P5A%4uqj`B?}mV#Il=13hgL3^pfAQHLJ5XX~@evSj0T!#C0uC2XvW!?S@f* zI7i{wj_5;ato8cN1X)4wh2lbpVpkfH2RNgNLoQ=*Qa|D{E90hXFiS~Y79fjDm+II< zP$h<^A8HC&b@mL~4BAE?&Um|k7Mq}Q*?HyCv1%2w@U3xokFKT%-&dcW4jBE2EFwKxgO9Y1Ur<7hH*cG2pNiRS%Hvcx|os@IxH&-fn&p zbR}m3cgG{nGlN7^AxI5o&!GFm3cY<#fT9z+-qdo8QTz^S$I%YN(EYhPvo!_pNk90% zW#E6#b95?>V_e3yH3ip|k(v-%0PyeK{sKgZ@2}w_{0sWE(Sie{_KhdCqzvhG#)x#( z$*^6kR$X{?W-qzz8u1T^C&ac|RO=hn8OQ6RYB%AqtagGM*oxhuE9Fp? z=n{4?LA-!Z3N36KBJ-yct=NlCPTR_A)>9{S^@Y_8VEtv?U#}n6e^)L3f?rr;g=ko; z`}40?Za9*!SI?;h%e0qh+in!(@-iT|X1Yn8xs)y|>J&V)i(!%h&Qc{aISi-w9Qn(3l#2(fQ0?4|?H!G^%#~__=#6QRNk` zl0G@;-Ej?{)$^KH4#nJ^){KUE2Koa*Az9L!L~Y9Wb}Sdvb((|U;g4D9SHS>*MK z7T>|O8u0fVy)B*p_%xRcz!u;&<~4&((<_O{z@Tp!NFGEI9;i@k3CnO78T{dXpphC0!(jr)1zO#%sWOy*MD~4O)oq}ZmlOg3h5QA=rhLJauGO*WbEJdb)&4lzm5I``e^`gAG}P+Al8bJ^17g@C zeIRE)m=%voTkes^wQ;Z+Gd%lCc%7FRx(5iCX~Mv=+1JNQx+(9%c)JBj%_ewsXKjmI z%NJwR7Wqo5S#vUH>1{Yk)H2I~$++Q}FtIM_b~{K!EdX?S?;2+Tmpo;+KhI>$H;P&miifonLKQ~l-fYpfw%WC*BPB`v)8@@5~9;v$N;iMD;V5*vp@t8n!!he@`XW7a#{n}kb;0aA%AGj z>sVhP?<2$yWX0&9M||f;G!NeX4!)X}t_8UQGLXW|Q4#s-ufTnudT`cR2iNGip#rO3 z?xfrRCP6jb`5euApqEF0UFI3jZX2#w(0uI73;vk?wu&}Xl|`E=%)FpvC%=HPPY%Y_ z!_#)_$Q{;w=*4#uiM^R`%e1yZA#(Y`U!E>y<(Pa6ycRp`^;A_ovt3*>qI-x zJQ+IAMZeJ^W(kIg=6=o_#yvnd;;=mOg%!JHW9M$$M7XaG6-+EY@L8}sKqzs1$y~Hx zjjwg}n?V;npr+{B89D_`qNiZ@DaFTgRBK_j$Wtgmj(hg@2@8XmNBI-Dj@AjCoHzD+ zaHe)PgTvw(lk@9v_UU}bk7wO|;or_oa~jzNIZf=uc7$pxJX(Wa&z3g`Ru&^M*pa2+ zbbzo5XW@j~CGP565f2>!mpV9Sgv;VJrViuNL!Y>6))g7wCF}rT2D!A#kRWFoAej+% zimwb4Pl9a!sb!aI6UM$$^HGt=N8a$RgdRQH1S|FrC(2(GUv#fFV)#UJcWjuR`rCye z7fH3tLvTgiJC|KxyV|$iY;f)46RX|tlywKTlGW(s8(^=UC3`IMwL2lgn3=uut$GTbPIUfdP}i;{T!8O3dIzd zMZn+)bJ4@h404}0vlIg*LGZ#Qqh)TtGJBdq3Z-Ug8}Cc ziZdtx-}wSG@Zr5njse5m%|0GK?v_`Bpt=v-{wDPbBiNH8?1D@IT)?FlA>3`43pOW( z-01Bi#X>;Po4k4+dE?75LJ)!w01cyF?;Ib|`@H;_Vw161|vFGbP3kobbN;T6$sbG{5ywq{xK102lcVLx+!s`9~ zx5igab-O&m$@9&4~6sdSI_RdNB^;i^_5qk-%iz1b}#3WGIANQlkJ{IpZnA-BR`HJjQy-R z_ErYEX2_YVZ-sEI755iQQ|k=X!&K<74d3#C7cL?VuN#c7d$hZOL7R!OUT7+X7 z;x&`6aNu@6PxHrX8C)G89E7v57d{g<;nF$k`9}U=)o!&p6j!d!nnSUJjuHm_afDNF zK0p}ShK38X<8ysfAmo1srMh~p}l%&@=AsVg@at+NIV)=K(7 z^}m(&jq1Iw42QcGWS1ng&%o|UF&s1g2Lv%jaXGV)okMckAIze8j2cIssFOlA@`R~n z4R{5x7}j7;P^YyB|Bsvevmh;IDYMb`&T_z;JXmB3@7sKf6%!i*>H4xy%dJ4L{2Jie zdDeg&aSNK`L{P@QV!D6I>)NkLcsbUtIui=>1|j*GuW`efCmbq ztI_BU8Z|n}@72`4(@##J7^RWMbo5czJ4$!7SNueyyP2e|dG=Au00toEG9%Q9;p8$k zela-*EJ_Josae-nt%rEhqzSuAiU$`{{|BxFK?hxGf zIe@t#a+fEX3FJiohB~BLkUc8bYoIKQd_JOd+W7q*nF;_X+Ej2PW?kCX0uu>}vxTiP z<_;3aiG^GC?$E5;we+5p1tcUg5h2jTq?A}oP%tli2o=XK+y!DIhH(LUc?k)YjGreg z7;F~-t;326QC-0-07J7KHsBre8Lu2I^Y9?Y_U*!RPrG7v~mVyiC8~S zZVyO}=`(_woP-ID14wBQ3Sp_lmCLkM?Pf=lg;RO{WEI};z5MTpb_a+Dw>BZ)HUI!{ z1fci1=m5;U?+6d*h+q)xo=~}qIikpsbKad} z@v=&^-U?HP?ar!Si?llb2;!3?nE4W>il{1;ee_VvdQNHSROy3uSLh>hi8l%pc~Utz z%yzaJsUbh!Gt^#(l%-tyn6=Du!=Rf=-qQGNq8O9##U3I$KRQXAuXRbXCMCjJszScr z22tEs1-q-%YhRdlzgKF4tL9-%kYg!z)~rLb~R3a@)xwvuIvi}DIOoz3UGD=2Q+LR=1# zURxBs2_-m!wL*G4Wp7?%o=~iO?Wo#YY9g_fBTBb~xE4b;q{xAzAA*X7(e?tWTxq=( zpkq$%|2=x1pd@imu0nI0Wo{#+K!P5qsE-_yjGJUeZdGA%yl*%XwnmDY;^IsAZh^HVN;?$AKUKI0cN3`EeyVB&<^D-v zF}$~z_{~?nzSC3=x_EdMgr#k|odzjI9;(9DaXi&PH4N``7W?NewMEP0d^OJ3RE*H( zV)wdSE79l^csh(HOWs|mTnTiQI8(CZ+b07rtK%5G-2usyt9OggJJ|Z$pXn$HV2%xm(teU-Exdv1xpC< z0FG|=EJi!p8qbQUuG{+fR>kfi@IF82maRCvYLKf<`{$yj+=Cj$9*6W8fqvoHK$+Tb z`yVE5X4M#c%i!tu9N(>S4^9NVCAam(N(himq$fujn-Q!N==c||7KAzlQ^``yR@mAU z)jK^#DN_b+V_>ZgjH)bnbb8{$I?>@4U3_-HyrLo zAx&jzjDz}{v#h0TkCD5U&GrYs>!e!*6EfiERw%2px1YRrfweVM8HkkvV9Ev52aQhx zYyqG)fE*8SL4Y;^1OPk)0Dw1g+N!LlwsG>j?{9s&ATl1p$5X~}iEAl1TB>YH9C>1} zQMKS4#i?J4eL-;y3ED1l%_K+j2;Vvfo7+q)*b&_l+6hp7SJj~szcElV*RW8D3T+l2V6{yp776%6*iJek$ zMaRgO&0dz$$CNY@lCB}EM8*aOtHSCMWj%!5v{d)rd+a;h0D!3=+QC$?hn`kpGTfw& zB5+ESnlP!0g=3BE%w1{HXDdshvYq`ch7|oxLQd%o3)(XI%3x{g;;v)$af%k-*l=y? z-d=Qelbx;D!P3&Wz_Vk|&($dHe5PT>p@eN0ve_hWIEbVcu_o4w$+9b=IP8S3 z9xj4V?cNCeJI87J3yOk>$}9HwKeSuSoY!NQq^O|1j5NPF%ULTR&V_jh25Vz60GpK8l(aoYbAx7 z(v3$wpfEl-24!b7KX*T8iFc#QYy!Uy`z>cIRcDp&xB~2v=a?#9j11YeIjy)MxT{cf zQ*z1;P9=zJSsVi~BAGgY<}gXVi$NlNs(AjKR&s?qT@xWZk~p$u#Y=5PrIj1Fi@!Sm z;>cU6BHq=EZWt!24@|2z`!ZYW-)YYh$h8+J2b%R9IRCbu=Fcb&^|EEw5bIJ3cFl{e z(o6DmN{ZR(DK+DkDWFzD5OC^pTEJZ;Av=kfiW$7wsV)_wl__9VLJ)-hX=_%l#95cq zJjuKBly~p-IxXgSA)!v;{B0 z+hI!KWgQ<_Z&2dia|evZ)Si+j=PnqLsh}}3byd^H~1$WIIT#E{h zuWdqcXA#RmW3z&&ASog^x|cP%8~)1NUrO-?JS3qzu`{_d3TCI^AXSSqV+#JA5d7V2 zo7Cehac8Kc{X8l8rSr3q_(In>Ykw{~0wfCVxu=U-w0gw9Rf&p(Fp?njeW4IjTnCl- z3L>-eANIBCYu6rEx$jLoE7%9iunJ zK4TBUEu~?69yRt4gHew7zXL~r{?W5&4_-40I0H7|Khyi-{HS+^(gWv* zs{WBicvTn$j$q_m(X6ly`~lOz9q_dFbU}4;uO?}K19C<0o|&;vP1t*kO`<1H_S@3+ zYhP5I?x!Z}J!RjksO^ou`H7pNo@vV7CKO8x1BTHv2Us`q3z5{bm@&Ae>Y3U5Vis&U zi?W{*D=`z;UgmT!8k7<2wa#e0BHff7o>9t)J&mIDeRvt~oPlWOI%-~z$MZc!?J~~i zV_||sCD|k2T}5-t>=DISMQe!C7>iasmaorJI9L6roELNVCdF4=4dFMj>fDCd>3i(r z_4=P$N4ybpH_hjMjZCyMt~Gs{Y$BK=FR*ZtS2>dyh#Q|Z=ZNz; z_YaAX0R%v~;~k24BDzv^?m4E+F?sl3y*2z-jj}-VUrEp-yJRR)F%(BbDW!rHySWAp zmO2oTr5PL^l`hcW#oYCbDqnL$78iQFV;U1+fYN-f9lNE3@I-LQz(B)>iZW!Sj6qTq z&N-;HRH7#ON;PyWOD$|ESL%?I+NB=j=~^1lpBLsPBcF}3UNa*twAhANNgxUS(HP)8 zhplZVjD&k>=rpD~auTx>ojxT}v4qmfVny2m$FSXC;)N4Vqv;f0n|6+B5}9R@_L)zP zQD8vex&HSH+=m~I(XX&LribD$=n<$>=Ef)PT|9a%qrh{-eOgt#}SqC z-NHn^jx{V7zfypu>H^2cUN@LvX%9WxPHz;1Dv=0gglZQvnYQ9sP3dacT(ucJjYeXz zxSbc^rBI_{_-Jr|8Ri^#aqy3cR4BxSspX5DY8N~I8I+feDlqrADcq4qIBM!9W6<48#jbD5=$bR_WG&^eG0VGi5S-w@_y zr5nVc8tyB=as>cy%s?rD10v6L;iQ5UVmmorMd<@}lZtFSFOft(B1ZuOc9W<`QKU68 z7Wspm2J9!}BgBY2`^)^~WbeH<$SzB!$es$y)bv>t6hWDS zs6`M5h^RPFz=eRcdHsLxO<$Av_4oh%zJ5vik~Z(&bI(2Jb3W&s8-*x}5{?J1B(`kU zyhTA1*FuF>Xr?H1P|J=Ty8JV)ZJt6a?N^kc)mnDx*5ucPcX}yw%@>Lixwb=>%$l2i z%paoA$nE%)0fWa5oN)d@r?Cnx7ojMog@dO}NvsiPdPbqChw=Wi!zK(LyRibb*Ges%D^b@-T>!v^23*AnklQOMt0M+_M|qr>D8Q}Ox5ilRo37&>rB z@mHTtQz)_E_p?Xf1?!FQH}L)pT&Ip0J7vbyZ???G`;8POqRyD{g9o~TD!-+WM?Wh{ zVEovDGbWfDumoIxfZtCXH*oCG=DAbOD>MzC$3iBIpFE{xpn~~Sh!*cpm^5@k&ezNT zR%l9BjH#!h;yr~`P+baBOiF-aRYH~Vn$;E-7M|m>+FVMZcr?k!0QnePsJN8oJzX@j zTs}=~&`Vw@xKL~jdTE?0_)AUoJefUD7Ww1~ys23|F9dsDpf*>?&FVFhlERW$7$ISV zC6U@BiB)jdqi3`A2m0H@dWSMyC)Dj$T~GI_X7^k=y(o;%aQCDAmeGC+Rh%Wi(L_1^ z5T%|*Lv3Q@_~fAf8mATGv|^n3=3rM~<(^4jlzZ6AMG9Rcvw97ZV$UMAvYpvc5hk-K zopisv{i*I~o14?VZLYH;Il|e~Q+3->+GbK)N?YR2d)PyI+9dQWKuPlmh2isAGK4}4 zAt0Bz&}GhaF`LU$=(31gFx*2G4`k`HE4myc!QxRJqc5Y@4dMZxS{EPq1LjjsNl?~! zK2?s|5VZ}ruo)L}5ilRQ2(fr4RxCn!D-}X0pP8>P?=*R#tGrxFJO&lIf->_hKJNx$ zE%2hv6^^0WToLk@qY7P$%@r+Qi7yl)!q`)sS@@S^&th5PpE*VT!=pWgZoIng;JRCJ zPsiVlBkGF>Uc9#9z=jKPcg9_d`(xdKfUD!LlCAnMvUMlP*+q8i1H`{w`h}hPFj|M? zKp~YTB~^JR(>A5DvQSH?QWeusT!EQ#dI6YTfHCnzTqH)7PCNk@31Z?jAwWz#z~-_R zYPNs`&qcnSc%?vX`7u712{u=9p_cCXy98T)MeloCJVnN23MImMZt?sS-NnN9V8PQSJ~7!q`+pu&!d8#V>r3+UG4*}1_19e-|kEHvo; ziPY_B`&|L|&BF$bTt^nQn>fh1;FE)2Mt*fG;m=d^RxvtZP`fe1sxJKM$Y=I5XJh|7 zMdmG~bTW*DaJYuErSXn;Sf#%oAbme-) zCby;`wiHMzMe2*qqn!C+)GHgsmLKhNnPPLr6}sXwT`9Kwsy?sB+45_7FCiv~2I9zo zEFdc;#etustp5MrQ!|KzhAvufF@+vq_}mtYIryzqbDi9JJ%a+wb?VmdZK3Zje8FN0 zd3)iUttK_-c(R)7tl!NVh^Iz9E$%;Nu<A`tzmLJp?H0nWVj~4A4 z_oTFM8=dll&$VBAfYVnNH(q^2U)a10rCr)~Xw?z#wtCQk5AOiGSGD9W-vjx^D;1Pl z$`q|??Q9|2sy0_xp?FLxwIqHD7!65A8#^x!7jZ%X!vmu6r&^?Z%1`hrla}Inr;2=n zhUVAwzFED79V!O#WoJ9$snjg-0yR65GK5&wsB9-Q3&pdW91bT;RC-FXsgCvhr1}-O z_0HkG8#}7%$Z0dLcZvKkdiNe(ukX6>&OP#0vl(^%N?smj9Wf!Wx?}JHtErW<)ey4a z&F9-rSk>_0HO@M(>(P5h=Z^Y`Ictgj`;n*pr*V2Kp43Vq6Qc%9A25UMZvJeg2AxOc zv>u7Qxt0}^jndvl{g<^XHE(1=*BzaXs?+r)l#3lbLa)IRO#_rL#ip6U?GTURVwo;0 z%%MG8aXJ)+iG@4N=@fIGUz>DzlBypZmPY81L3IwjWuaEuj*O)_qQcFTDlOBl{T|ED z=1hLM0}psZzoloc*he$Tyg6jw;k*`ZeeY5IuKRC&6UIE8wq^TZgF}==&rCTMn9EI6 z7=sUwb_L)$ATt_sPIIa-gJ}-cZe}cl%+r7FKpa(FZArCg{rycZ&bgV#uJqh9o%GfB zPblcA|1pRp>G#G7$<$ZY^J@G}B?$W(A0~V)^upxT3l|eMH_4m?tD7V&E`66w%+S}i z{i&V)d<8P8#ZN5hmfnHn-y$zU7R&WxBtrRBF)J~e*&-~VkVQWCx;ltF1B#VpHd*FP zE0^|JYz6&T$DPwZ-t$UeCB&!r*y25(z8~7re56+?dsRSBXk1&5@Lh5x5)zv3Qou zZ?_uwLIXr!4)~Wx?w1SsUW3S;^k-8b@&Voi=R3I|4a(Leq$jwQFH4^O0!h1Qa0vL2qx4JOgUVX z6Sh|(H&>`F-|QU~E(N?He!g6btVqP{%Gq3rg?P+Q@%{mH+fno1voM*X9FZoTQH_@R zcQMNhvU|bQ?Lk5P`u1B9az9|%jd^Fj4L0Y^I}#MEe|dfO*^&GnA3k{O7OQpgm@TX& zd2Zz3iIh(2OQs$hO!$psLtd@d@qG2O4>=kB&I~eOD&xz>ji15@v^fB4RSCKu2%FR9 zKNMIRAmL$102dP>nfcT^1p&~Bn6_py1>tQiSpF7fCg7Pc9wdt-!9dM&CBL3?zm9un zBm<;2laUjnsrih4f;8LBE*JNpgOjlay|J?c!V7Uf1 zKdm$qVG00y^JBf^(^RuiKUc6VKf>qLun6(0Rz5ZYPq0mPVd}E8V6IIH++IeO09wY% zynTv3O>%!SeAtZR7sA8!o1ee=z3F@N&_3fgg<40AY&5hw{fyrDRDU^_>JLA=q5s19 zcgKfKrfmQ7bGA@gwSur2gP~n^^_b!SUhk*Hq-Tgh#RyRBnV}z6k}4-=2(9;#wPsdA z#h+n@(cZZTB~0{QLh|N}bZ(aZJcNqLq&vfvBqHFWBcgO#>~ci#d-{(Z7ay3qx1H6x z`iEslz6cFSY)lT2R(e6l=c@;iem%!*3Jo5h9=k;7)$8*)o%i*^)%O=L{^0cJH^@-3 z(cPN%>O8da{Ee9DvUx9wJ(LGs+K%-zDOvwvRpcs)X{r7Tr<9r#LXw27=S$pNchi5| zl@i!BwfxiX`TaBS40R#F=DF=!R30>QCjt0VC66{5>-%TM={DRw2yGKV;w*=gb-6?h3K-Gj=ZD|VlsdA;xl zy?R)J_1mAF{vkM=gtcvD3L(}D(~tJnj|L6tH)^9bXjtDdFANCi)}_yapn&e3o?XD} zd^tVGHR`?loPTrluesTKo;~pcXG02#pA20@>6)>_XH&X@7WJM+>HJ~+CQ%AzL0Mh$ z56^^5qLp-|j~0_rp;W6POJyOqiXn?A$RY}|$XC2G)6^)rY1B-=*aW*J$@@#yYdE7) zohD(CU}@uFY~h`fQk*0zyCId+hWUMbjRZDXwt3oVz>J-1{`Wa%C~4({C?Z_vd2HCSF-Edbhq>pK*zNMZ2{f*ka)p&Y$e> zHAX2ZQ7XgN7xJ!{UwDxMd=aj!Vx3A#O11)VoWScDcx5K*1dX$W2@R~N9Aszkx=C?p zirE5r_$XprgI?Gks+l;6nbf3F72Wn^HohvIbo*yA^?fo$7dv$j8Nwsjb!eO!pDv^5 zLcm5}skzLyeC{hBp|(u?`=j{nRMvcK@jEH31+!jqufB*eWh%Sam%R1=j7cI4&zRE0 zh@A9>`;!XHoLoGk3SIF15BkdY_2-|8F}+yw2m1zyBU(vS259kV>0+JZZLYx5b@ubC z$yn!PvCeT`7$gv$lBw}BPaEJJz7}i~2u6#92!$~u4X86)+6}l?=(z`vn9LrA0zfJS z6h%X8-wzY|g0u3A3v zq}a>?>`Auyq6M*$=Ju4 z9iENJI}rZ}s~IlQ223kOoD_~%;GR>`Q(dyPJ94dUOALRsZVOC1%UW8@paPQf|c$XY{YPbH0-#lJOVc zBe7dKU+|NAusW*F^zsX;R$Q2$8cEx<-_GdK-Frxf*C@@Y?!H*BVQb3Q68qu2>n+!F zwod;>UwQI~{%|FsZJ+N>_L4eRzec>$JD;(a^ot){)z_aT?OtMRbUX4#7*&gYfb2{5 z!e+k)n{5UH=&JD`tB^hS>XtVEF{n3V2~1EllUM=^r{a%*_Fw8{8~qvKzjp{V#g``1V$4KJ0Gu%(V`O)#YacmT)~Cn z(N?PQ20HiS09}qkmm^c#!X-UjqxT?lh<@YuBOM5vx;HeW_Xz#T_p`Q!#9Y@)R2Ly17F-*h zcyQVWKht%34w*A%_!RyQnKJktGk9U53@!Ot4F)ofS2}7za&8{`8$nu`&!? zv&kpWp?-W4v*pM6j-LR!R1@kL4s{H7qzKP%3Z;TG;&y&8O?UmV^2#)`soDD^=J1zp z%irqE=`Y_*j|i|-oz#;!I*=Q8^glRz?vKrr$Z}F=C*%6#yW3YX_2Jzm!-gO2&w@x* z>{YQsx3NM&SfN&0phM6Ou0WeBv~*?su$qDK1t_+92P>AsXMv>bYw~b#Ih3c^nWJW^ z#{y*(lNE0g^E5|L{73qU)0N&_f1apmvF3nHc@Xtc{r&ekT+}Zf=68yIBt>6up15u= zhm6Gt-qs-TzemKC;E?{D8CxMK8 zSxRVCIqyPgiNQhxU5S~#lv4E?X)-_&y5^KNG6Q-Cd?_uZQ!oa6ZAblP!P=V(0?du} zP22tPjmNg%qP{Yk~(+%JLf$2e-kV0tnZm5AIg7@0VQTR*_v1_0TpoQeeJmw9?mtB7wuwr(KS94t%e%ja z7y9R;YyVuP%Vv#Vs=~ulWk?BEV`ZG04p}o#Ool{UYUv0=u)ji#5gNPR72@a2U5JqV zc%n3iIn9)j4sJqPTp5FzDf7siBJm;R%?=g5R-$yw{7iRSO?7un-v7ng>$A)}(AwZg zfGKN6pR<32m}*V$wePzM-9K3I&`KyteKeP}Ch@%%a<;H&d-v`=^l{|=sBy;zFq6JX zKQ{jDfeg6iFEKCS&AyO(&Y?W3snIb)@~Rh+{pV)ZLaB7Jp?;h$)VGsQ)qui}B(8;;^7sHhxa@r+Vk#790r;9XCOLLTk7`!D`(3 zaMdSu-LHhwV!Cw7#F?C6=cShX!ruYrs;CUnSf$EkJI_z+%QAT^A+S`ZFg9#~aGxyz zjq%+PNa3Xxx{$le@cs_eC_6*Y1Ts`MXOz+c4iQFyjwxgHSi7hICz_R7(s%6(E z@JHs!Q>N|-i8$Hzhc|-)R~Kzsb9avV*s@~5j6LMJwJqX1e6eQEyTcfpcyR%l^c2qFJ)kCIoy>?krP1?ql4YhIz{U^uNWLE%K=^K5 zZ}sJ)uk^O5d=Q{j9KRzt-99Bhs+suQaHYN$Y8SlOf0$lB>f12A{!ouFL9tP%6aLnd zu(PX~`;zsezkcNoV*4KL3!gT7X+aEtQ*qW^{T{~>ew@xeF0Qc>@zK_`>>9?h4Rc(8 zv6z%Peo?+3_VhEXW#&_nrU0u1&xMeLcB0WF+MW2DewUa?Lq73oM|>_(-U8W>i=V8B zx7FZ~vf29G!OvPtziI4i<96N!kRDauTT?wxfn_5>aK!NcEIY|UtgyJqef{20z14$3 zzf~u1eL_a@7Ee3!)S{cP=cjmM_>z({n14%*F39lhe#7$9Yhw}QNX)Q3X3t2(w$x0* ztmSAZzz|O!bmS2YHlfG0zf5M4O70t^f&Sp8K1ctI*3d5!8+(}syHng%X{7sCdY4{+ z#P(oJ&tOazrG`f_{Kh2jY)Ho#lcvb~d+rF`!*Wa}CrG^exjs(@;5I5#sH?b-`)``Y zR*HEeVC6sI9sx=V&prG;*3fNV#YP50#-?CwRPQF$0#q|*?12}+FwP`1$))#Fi@r}_ ztK2nHxe|Zrl8e{6j8Yp?@|%8w9yP7Tj!IR4B?bTLw{`s3OiV_UC4kAKn|A5DKi_VM?55Jq*3~6%ddD z1WX?mFG*&zPn{B@xWuo}?#SmdAyJa4g%Z-&#RSb(5Xur5aF=JB%8aK+qO|+b&vkx< zWC~xDT=Fx!$vY~EsMc7f1BQ*sI2@V|0 zkTWA$1WEJ-E6v-s>bS{5qVH`DF_|J}x0@V%-#q`?wEXj7T`Vk|=t*toS52Fkw>!wv zwnF{6oaQe(be6WsNFKvzr)G4>rmmEK^s=t@u3IPkHQGA&BQmsSQ&fj3Ht^)3kZl+^ zhG81_@F(DN%0V_F)eCi#;h-TN!zRdg%EV&|78^thl20N=jP&jvAqbxo3)aU(G4l*F z6otufFe;-Krf+6ICE3nwZjM;~;k={IrhiESAB>s#$`0u7z24o{3~pa#-HdHf78<=z z|9d{;OQ)F>_mu^l-+I4Z=GfVkuhttaQ`yNQ-Gt86DY?rY@XpY*XEddJJVxhHxiHwY zFk>Br}y$9oidj$dxgfoN&*)#KAl#1 zs!UkU=?^Cx)NM6qJ>|>EmAN3}#h$AR6h(O_us#V&o)(svgps+zY~b8H>mX-fOveaa zv{*&fMa5&BT+oCYJOq_${^sKj#N~H7Qo*Outy=2mVCy~{vwCpT&uRlyxKU1s{ zsSMR3qXe1gnX^~HU4|7DBl@Q$ zkM$0`305l(`RqK6%Y3%bzm(F|k|Q?;>!*n_EDkT7lTmA=nJkj$0|n`Whc#QcG@?ID~JuTeje()g?)Kpp4KPri#Ou+&p(@VxxsV& zw@i68E^O|u&2I&;zf6=q+imI4Znc)o*c(IRUm~WJl+PPaitb!1GSMNO*DT_E>D+cR zIsNWby#`rzN6lgCLUL<5XYU=sY6fF9|B-vMjYdk5Y?xKZv&O`!rT z2`}tJXu<|!v7!ViA}v3D0Oh@D>EW#}+Na!~rn2Bgi$^TI5BtZ?tmgFkyY5!>oyuvm z7+qZa6hp!OO29*a`UQMqsL~Lb8fmPsVn&SaH?%U1LI?$7JUG+0tklClF`v2@V!eOj z{)esV=RPBfN_j4cbhbzROLk5hN?Su)ta=Ng;rrj9H0-^g7x{}MG8gr(t?OWvEyXTGf{(X>u>2V(s>yzi@<_q zjF#uhm(ha%@-SNDR9;=I*8R<0NKcZfCz5)43Hf-se!!#@Z|+Xo={4OOFe0&L4vdJw z%FA2H`x+xM7D&`l<{;-+PPm)WQ&rMXTCy+7ok>qrPMgW-%;Mj8u9&gdb5Akj zaHXq8eWFLd8T(Dr50}UUr|^h`30xu!sgLC}X5&BnSEE3Vl=)bB?1)vuSXU& zmB2KEn>=1u}5V8GU4TYg`^@>1Ur+qOSmSaGpm@I7^C?^*jIO~VFm?pZs;LX&n8 z4pXuA>6XL#lU1Cq`Df#lk@FZky?@aB^_*|%JF_cx?gf1S50-L`S4R4vz4E2w_Jevd zFf_KYl&@ju<@AJny@1b$lM!?KSE@+@J{UPC)JU>XGCS%)d|ZuK^3l8l0|!1J{LAn; zhlX$N#K@m2>(eK1P}iy}rtP6IFX>N~GCl>h^Pe`Ya-; zRAsuBBI^qN< zlpq{us;qPu?o+U3B0%COF##k;FeSE4&1||UO#iy}$7Z!eJNza6m3D92VPZfCiEDP= ztj_&(TK--710B+%=TuT<@H38{1?x{ydU7ji+l{tw*r#QDkK@C)bYk?O+^n|-{TFM;Nw3r1J zoyXYF#{(Ob``>JwF&wG3#)Ux>Xo@PR1}K3j5MWv4ZPMNC{`KSY4~UboqVpc#F&)g( z6a4s}T%7Tde%{h=!x%S{f-o?hrUZ#QYpUldP(B&sDCOeVx1{0&J^f67{iU;mZ&xJU z-yogn-J4G}VP)k=4F9GnfgUc-^Ym{n4s?zk z>|hdsbV^D{q(116C!6#~`aN>!?i2b28RWk0{*g@7*U;)TP>koO-kgVHJfTW6thPXr z9!-$|))lY3s?jqK(TmAg+!&pG;t z^rJV6f=U!d!%uM5vh4(pWC1Dp2|oW0M&i%b8AC8s(mz!He`V|H(DdZuL-BN(+nvIk zzFdOsU&bv zknIdlbC^U2L{tQc5o=oLPro`h!1+?oA6p)jI4Dv7lY9#PO|pOgQ)zBT)Npn$3E8XvX*vlB zZqZ+)<4tuD#W}UuQqH4vF0%1M%q1!$4s#UH+u<`8)e(hPtJg4N3fWFLu!gi2aJXof z!6ugl=IZcc6_Zm=P6$!ec)q~-^4f4Qv8CZ3#3$tFJ8m?3^6*TbHft+a{jt@-oaNbn z?7v(seGVpe;~V|(Fvz(Nd5&K~@l}-4KvPR?s2E$J#vFn#7p)dBiasUXKy9d46WGl^ z?S>ek8iUhH$p)5SStz^Vm#k+ubb4+|)1;-z?}S`f*LmTDW(m#u+E~PEKXckVpdYWT(6@FaLENOK1Iwcc#|O(t!v01Y z_cS)Uzp|TU_R=h+5-A*p785DqZREf3mgJ~RCeilgp*)PXFo7m%WJDBs)N_8sHzC(| zXP&J-dU-k%KjFYOiGhlmVO6pvy> z#Hn@}C8D_2pFV^-rkRtR4(O`jJtPZfWX{Z><{w0b^`iSzi+O7EA#u?=QZ^;nR(?6J z;6uxAYUeJ!=Y^Cf)lz8p*B16?moCy&?f8YFc^5`<{^gsb|8P$8Cj4>%Xwp*hgF27@ zfxT2kX{;qzttNCd*_*#K?2%}_0vmw%KFPbEKy>9-^j?Yr7}!K}hS*u*P8dhTQ4XiW zELt}lW+L;k+1aJ(a1*=s=7}>)H_zBwF3{d{*yK&)Ue}H+|gNWEg<2M&S32nA@ zcyQe=Fv&xF3#k9=9kmQ zU6_Gi6#1~4SUDH0N|Z8D3;H*nF|sb+FgQqbBxq(LiV(a7uBuN@CekGVJ{6N#I%sKV zp$qw5hzI)^L=})wq<}bZ5Xg6k|2*kKC(;iri)NGI#IEOjT~5CdLo)DK`%x|ZvvQFUnNyHt=LR2iJg28_VJ0dk7jTYMlX($!W5~q%IL4c9<`%h zCt~F{EB4=Bd|UsMl`H;%eLx@K6K?7$JYPMJ8u1)uv6hirS4uwjRznh+$F=Iz? z8I7x_O#l1X@UeScg_PepPsX66yjqRkc@ry7NpwzIR=-hb-AN0Y ziOA~;zr_}*AEC-ZRAIVI*yCzhYQ%-SxJmZuMu^7Zno**+DmlGYwhDu3T#J(0j{BZ zlXd-gH0t^@VNWv+U3TKaDPlV2%oM-vO&kSgI>iftnFUIq4K+KO!bCn_3kei>&#&ne zjwr@Q$(^Wgv3O^hiM94#iemwl!VW6eyaNc;@QtcnVl)Nt5hQ6FpuB`qt0MLA;z zN`!e+>+vn?_l5-83wOS_m2XyCb?Q62JXPB^c{RaZ-%iMhW2E(4;r8P9j_Yq79~8Fy zHVIyJ~ zWcvG;2vPZ0`tk}JiQ~)hjGoh9IeSsx`T^%>iSU%lN%{us2x*r`J;!)0yh24GtZ-##x^b?)FSlyu!Uii?gWBm;&_&Q% zS;3C514=qse-DX$vYxb(JluRTja_1Cs7ON}B&O==>cS-a$^$_HAc4u|ovr5Hl)x&J zX@nnw!7bI?4}i22lsZadBYOgxsCkD@DDm>miK4GlIpy!;5Sl1ZM$ zd#NQ^W${c>rk2VjkCzIqPPL^%s}qw_#hnr}wZueJJLmZPRmH>{@m7+}Rin_AYRhlr zeNX0z{8ZB^$eUDDaZ-3PPQ?iUrB%?5D3ilsPQh{sYA3@X-C0J)1#N}~2G#Agf_{3Q z4E%)q>uBXgpHE|aFR6NH7m0s`LzkbQpuf&K6E$z*ly=pIB+QI!5T2Hr)W2afzKqbO z*>&rqiw#Ais+GN^9)vxK(I^+lL^hK8oI(Ko6RWt>Jvf$bSFJn6Zn(n^(>vG=LFmgW zty+-LqF5w&J5(+CdO_HWNUw4WSxV*g*aZ_fZXqeONB>Cojvt&y`R*~pmaQ;l*Kl?; znQCWdcjd2-KS1f0k&|AAj*hO+AaxNw0cW2NqvQU^#5j1$_=# ze1Xg?QqKZObf??sAL=Q{qmO2hHC{f^qoKQ!r;Pyr8RZp+MipToG_XoS`_PnT@p;oK zU)AjLNv?#adlO`jxm1dwRHX;pN1{phfmU!?q2FdZD2y76B#L_SC{(F zm;>54`o_H-@XFi;TU6G%GnkbVE9Y*>=cBT_n1g3L%g53>)tUxVbe)f!McMR0b$g^& zTrhqiraG4NqIEKRsUqI^0JRgJ%A7-rP;pe)fq;`XxAmC( z1XSdsVHT<`+1z`@{dYbO9r65_&fV`34i;s7w+cHLpTq1$=ev)iIeLBdD=|w1BblSMA%8?Z%Gw5wGdWv@hS-< zPdnn%chV*#pLN5Ii_utVJvmyu0(^5<-gK2IedjZE>$h)TuWoyKzCIFX9qQDTjpLB! zRlPpRgf9qDDwUo9BS9-lgnZRM*djIshAC7J?Q~}NJh(bxS~D`7=j;s{5~{sQm)in5 z*Qv_uhIDHA zcVl|t-j5d9dLJN#J7IdBE#O2j=YK2*ZL{{}AXDh4TUNaqWC|Sq%0x@^79GY|EqLlU zCP+QUFKlVD_haCdZB51<=%cqDIEK=x!&?j)N$Ip9q9c&Pmrs?x`~|cwo5>3VQ^4!s z;nYg%Ati&HSK86dc;0|B2`t1+6DbO?k=c<>*brIu8u*)h{Ed(+epmSgm22W}o6&8= zOwKXt{TrjIQU1+F{LL;{8}a!&#NW_FAP5EbNl;#*+l>1p0-+{CWYudRCizsK#Zr)s z7yWyKwIomf9vrm6PbA})lMSvwvbchuNCpew)yPsD_TMdhMzg%p!Y8-_0i^_Km*r_4 z$QDEphz+yBY|zm`J^FW^5fap8!gE5ODNy=Nx2KH^Ywq>@|R!((4B*ZGvWT^KXjj)-YVWw zMNfL5f5Fq)hbivWP8ylweprt#F6v2!bt7H%!>a3?KH{8?pq0)NJ1#}J&LempEJPh~ zXowczX~7D})B*z}am<-4%^{Mt6%nyosG-yvTT?jfAOyyC!kl*EAZUJv4IW*z^C=lM zPk*s!XOX^%Oec*=)0O%u(s&Qb-QQhF8tLzeJaS~o9(A*NAO1H9wQW7Lcu#E`=o1f# zVnjm{KKku^h}O5>!j)F&iWSFZ`DV6IeuRo;(c+jPxC^kGqF2lz&KMFE{2c9z1UL{$ zOB68^ycUkLV0vtyJ?-e}F_hWgC$&$WoIl}>vvoqk+FaD{=mS{V zuL=L;5cZd+z%kj;ZRSC?G_1ylxBdyW=^y=CT>HLzTeolL9}W$fFiLglKNIrH=?@2PH|f>7*08pD<8%7HtH{A`+ld~9X(K{ZfxjW%o~)E#gmvrs(d zl&(^FShMnmHH*PTjB(*-1In00CY_2Fq{^0ppiFe8&88XWy9pdGBqhbM%$z(Pi3@gYx|%rU8p*L8Ccyv zudiCRgVNd=`*Ru`8}=z-{W>&kMSo&TmnK!Mv`Xx@7RV{KF;xM>Q%M=9**rC3Hk+$L z={m|&-3%R;z)PsDEmjg@woDwo;CE;M&TsK$OhKplm46W-l+t1dDJG8%LQ=xvlvc;^ zS8QLO#ty4v|Gnk&&JC~zFT1^D#b`d@cEe+R_Vu~7;bH^*N%jl#4%tFR4x09Ij2f{` zKk-KQSM__#8J~Z1!P?*RIPbM(#j=@WT30`vy=c}YoMFz!_Fn?1D3o-;5iOI8+-$)zhNx0bQ#j6|@nO~D$2@^L}seJh$13cvAlIyPtwd3&XRSpyVY`Uz%giP-jVL-#&Ix2>OM zVdig11lf>Yd&s7a)JDSf2^A{MJQQ!GiPNsO-@$3hTJq`QGr3)M>H11a6E=`53oq2K zH>Y8JI^0glfuva~OYHH&!>;GeAvk|u#h(pAD zzUMFjCHs}_l-4qf`n}RxX25h9*V57!Ys9jT=I$Sa(v~jwN6mU!lrsONvfh1{4Cq z%)#PF6Y1S``Or?8%ckw(9~9M@u#A(D=V#RE`4S0S$oRCs4z6BZyeX^h$oZ77AXnya z_O`G<)qtgMz~9?}cgA`gr%Y2Dz^2UTL|8;-+7*$h*&^gmFhAI?n2Jx*(*@EERKAKD zTEz7}Gsf9m$UDNaA&&txAqz7~k0$~G5T{DY)?cw_)&6tJ&wfL;06%(TM%;|5kE_vX zRUZ{srqhz#EBI?K6+IL!!QA>1q4IRlm)-^nNCp)65HYoX9iXuR4X@{^%Os(w#l-It zAUuVy!cVAc@XTH6sPR{RA$VDGO7Mtfi5$?&LMkS>KU1bjxIYuPK;oUb7D$91c-9z` z#8FHlUGw4Ow)allYuk#fBiXu{G}nJ1hjnlQdPm}N|K$G0Gd3pj)WJ$$&)EC`r=gx2 z7(Fopw2ELgz?)DXZNzFo^L)-p5hxi6K^*4l$q5FE?2*%K7C0TDDGE=>x!>b{>rEG? z6fd2yq}-B8kJ*?O+giGxUZM-rw`I`v0&$6&%RbmWK}uWC$RrLl+?27+HR8eI|HqLb zqb0|I(O8UehyYoP;`Eld&GR2jdOmK&y!&ikt?jkl@pNV8_DuRE?w_K!P(_?$S4L>2 zfAc4X;>yizT*xsQcF5p;<<2(v6A`QXR1ayvimcuYmt_hNlE^(I!&9P+)>+!_tIp6% zqCekPw_Qqh#RbV`z13Tf+z-e*Z{aYF=r=FZi1Q(5EAWJ(Z_zaN9goMj!}J#11oT!8 z5hyLKixAo*t&5>_QdNx$DOh9N62}SuPnd*h=zjTE$(N5+#gNS~Bp~($5#||qSz)xD z>~rM3vu9(}wCKW@8#hbI$yksuO{M0Qi-xXxaDvy}{5oepo^>Z4Jx_`KTyaMO6iIcQ8YUMm9X`xaxs?_)SDXL$ytzk!{=#5S3LXCpWXUEtT zS-fC}W%a%)Vol$ANHD>^eW3n9mIy)3=5(|;qKpvW&`}nOs->nBVu5f>8;Z}J?XmNx zkr6fHjuQL6HlMK0o>L@J-S6UDiK4X~W}lzjZueL5nE@utf-u5&5ZfM7{{RVIPwhBj z;sd==46}kRqV&tt`qfq~rYwU6Y66sg6YHFa{?8ocT`ks=0mTVf6%i5ITv?@Z^6S^| zvpmL`qEb!{;CF{ucXNQKGtp|vCmhM6t*Hg9olq;Y*1vi;9RBFt?vR0Utmp4=f~$}7 z5qe+6N6a9(t9vhHwnC_p0}lqG7JwSCJ3}}u_$YWQP#jLrNr`3fI=ySe<_8-ly;b9t zkI!6;jdD*29z9~~*2YaQBa*H0$`30}_q5$ZL;2y^dn3)3f=RpMSW)LC+2mE#tXjIz z#65&RPienS1?Wfr>+>~Bb}_a8?gov~bJ-}s{QBO8--nA1faB#Xc3`08N2K~<_$ z?KmRz65o}7i4w;#D;?acXqfPy?SUjR)iXd6sX*|-9$pE@dI&@$_O^t6h8Z&Msae7$ ziHBr(xL+By&~hIv1Yi2^BPvtDb32_X0vLgaGP09!?2!QVJOhi6Bua~-XzQzbQ7l)j zQS9~5!0>}B_g;z5BMB!-(Dazl_z(5#JJx;G)ZN@15@=f&!GFD0vup1)q)(Tnn;2_- zu`6@wXU>kmSud}B&OW@7+`j1;6#tQuHhK%z&J+XOH$|g9=K{(SO+%)B1#VJ@4MQg3 zurOrMKHttwz~4Zxx(TlYfPm~a;DgUe&C+|8+A)-I`nBdHqcex@IkUn3!AngWB|1}Q zl;50o zLV89XV225#rqN?QJnV_7Q}~WQHVk^b!SHe+dqO6U3uV-jreFH{+U@9H*x+8X_D7r9 z;6bxqiLubc-J<7+wtlAKoOWvuWVCA8vbFw)epxk<+CNMlIghi`2L{c3k+U<0I|-X0 zR{4mDVwJmVj&j0|dRA9%Nn>?on#H&QTFfh_ zh661sjG7*K#QxbwW0LjbzrT2Mc$nz1pE`Hx8=}Ylo1o>}$@TB7?!7aJ;sj8V|5_k0NgN2i}1k>ew_ufY{1xV($c|YNE1{B;iID@SdGR}vfhbk zCeN!dHUF*&L=C%)N&v{p@=0c>tvWDt@4gpqMH&UlQ#mtF+u48F{e;e)!}*5S4p@sn z`HxEFmBG)>h9wErTalX*bC;e$BL(d@au^C`?k}39CmYd$uH~?>JTGgsYYlvPuC~n4g;IW^)_x+CK;>DUX>nQ=Zi(c z@ofk|*AR}+Vhc()+6%KWJmDKfwLF?3lY}OVstS9QJxQA5<{y6_Wscl>XVJM2Vx#C< z99X((I~<{T|8Tu$u*uSmx99q2Kjv&IUc^kq`q`RAd!(~#Qry=>f?8K>+5tL1DF2%6 zG9k+*PKZ^(v#Q8Bnvi2OA&IKsSsYBQ+Dhvu@B_!O9;l%MEr=#^n}FJ8w04^l#F09z zwD+DwW@MPn8HlrY9iMvSeL|`(;}62vwyivzgp0cd^V{r%NyT099S0nD<+!W-%z{vy z7bj|aJV$5AkB1s{fh+pu^>@#z!?$o7N~I%h9JSL%jetp+Age!g{s9}K z{)G6es^s`X*}pTXCWJ8JTNHfD0B|3PKx#WoBID1-1irm=@h+D-qiH*<`qPrFoNk#< zo^M~@Be$EBpsy}aiATY?*vO&=O$)UkOrze4Dtu(E>}**_g`*W|%W-X5I#li{D@u)rU%i(o`PNjwsOreX%51C{FV8sY}FRjtDdnMywgP4M~jB@*)QeKf7pM&@Z~`=vw7FlzTC7;ehHJlVdu?sduM8AA$lb zHqsz=2zHVq$tE0ppE{oS#|*&Ksu7%06sr`^-qkV1cZ zs$cxH`(OIQb83nHDXFG^3ItH{Kp#n-DLEzAwV~pQ#(Xft%toOKv#~^0oi$<|*#Ktl zYgD8Jlr5{6d8GFe)!zTL%0QCgquRC}II>lnAp?0@`J`-<8lRYw^Y=5u2Q_OmtY3?S z%2`R}(T9VTaChZb^e+)zGi1QZPG&H6I1w33Z0XYNhpC}wL;teiO0hhcfw({CS4!?0 ze{Iwz$fBx(P?CVtwSLjv_jM08~o@7CA350|XQD&vIvf0r7F!bxNM7w;C| z`67zV|IThrX)|X|b4pvl8dl?X=`vGejM5=b0>M5&|A3!7MdkV{-<{oPYOL?a@BPeg z@)XnS_(?F`(5+y@B+I}3-*OSbjhek?$%P_c1QTEoV??1RKD~6Hz!|3WH27j;&~(So zZ*0wUTA5zguh*>Jiqa;vYQd5<$&!z?#4F8^fiJDZpeAL8 zw8>xuIg+uc$gAS9G7?M}sHltv1H$tG@)(?~J?6{YQ@?yv%od7Mi|`@XT?fH12H;2W z9YfXs19Tam=*v@SKx!Uc0$-Mv#OSa0NsXs_$SitM&?_A;vE%r>emGN2oVAFYE&NlS z4-;st#B(nMcEPpptn z?Ys+e@NcFQX$J%6bDv|`O5wf8=(4qX+Z0luZ(VbJmc^XAYs!9tV@o}Uv)v3ZFIx2a zcgca4z{N{&P8gkex;URLda`3O=|qxxFSPia&lWT4#6{rx`}bRp#QALUm@rbJVg2So z-lqSlrxWq0Y&$ZLVOjo9VWPkaiwJ5GwQBU1`v?6u`s;6hl_2}qe`|-YYG|tL@`iEtJtap#Dxb&?6*+=}Ed7_taHMCihxFSNcS0RDFQs_? zrAzFY^Q@vc1xqm2i!cf^xE1LI|L-*pf(7-fCq+8fqpo?6zI1PZ!t!3F3QJ0EVwSt` z`Br3Dz4+Ofp}}DJsRS&P|8!s^r7)3dBt*=NuyXjalAS5VjyRgA?~h^UQ{B@@WqQT^ z&!v}WQ`%tFWt|9{kC0S7gu6$;UL>QJAUs7@nW8=zMgWhAg`PqAb%aPFNial;U7q!U zbEXqLKjG9+-#k3LHB2VH&F86?%lk>`#B}?rEQ!w{YuO)--(9k_9{7<;6kzuUD(@ zE?%u3JY*$R?z}|E8vcgcvHox{)dEkh+H^S7-NE{fz#mgF@6R#s7zHOj#){@v&piE% zj~}Ni%L$ETkw{2Lz~LdCMMeiF5&NAG0ooh$gUuA-j3OFz1wkl78%!^YHO@N})9rEh zO8WbcT0LrY^G5kDkGfizI=I))hqPh2b6d${o&KYL=Fpdu=?SFq&*Tq1q(QwwOQYFX zF$0uB@yDoSO+nqJlA2aF14-K&}KHHVT+L7%KW*?_5?Iwk56X;=271;-YU@Vz^3 z4~q=0tv|Yws+a#5$e%bnWRXyddPAQxZSCtZg&$H9Lc;qVBk8+1&Y8NkzlXl_3jYx3 zw*gL{$wCEHdGI82G#r0|845PjI8{;Rs*T9XFU*q5W=z^xDc^!cEjU)@%;Mye$SL`d z2O`Ps$D(+O8?ywy6)dED1SeLSI77xvPzuHg;92wW^*~I`olz);G}Vf&McG^BDec;}Eh_wP9Ian3@-VUIG5+Eb z_pz)xL#9x+l3ZNQ)vIs9yZxX~=cBRe5$K&5p+(5E4Z&VX{x1|t2$SnaF_f_iksek7 z`9q%^y{2YJa^+t%AmUA*B(d0}$O(%IMiFz05}F41{v==lM4sRuqGZWyIsh2GaqNrW zkemJbSpxHJEZ#At$Gyk4_1`&0E({9j*=fMK@Re=WO?=rF(yQmetrl*BUK%G9r5%dM0QHVIQ+ZCIu<6i)5tk{-*u?F0Okx`o6g6JH08n#oU6OtApyE zI;K?QoT}mEAL_}r19GL8+CgcL4gS&Ks01qaF?(7_q$n5zc+IcurQ@`?$}-OY=E{c; zmli_Ozh=Q0Es={ywHqB6I-v^5%U}^( zep|cZ?6V=^H+Hsq#%yA2aF6MG<3ffFn6)pOfA``MN^6|0LmNAvaYh{0r$+2}x(sLK z{ITI=NnB_~o_libx+CT?_U?&!@5HmW0iK9bq4eCR4D>fdNS4mWF&R594OxOTVF4p8 z!uE)ebPYn%f`rJ-NR;CAj~p+aPDOqaDJpUzOK_$27BQ<&`c|V3seW)~KA9!W8YvRK zZ(6N!)+$zD?=-)PHZ9R1T6_ywqCHWRz2lp_L%Oq`u0+86|z4mSeHWeKfK z&kX#reh1W@1%IsFxI46cue?Be{*{D+af<^i!=LTFI^;pX!mpn@bB|Pft4q?@R$E`= zsKRRMJT3 z8H_zlA1E_};%pYn|NGf2MrP13u*eKbx(e$5e?6OJU&M-|dtS7^bN__OLh_akT`m%T zOK`yFwfBk+@vc=ea2(v+;s@B`KqX_a3meMs+lm1yS*|5|Pzg{3+?B)<9*s20biGm+ z8tFMZY>vw=khWbQZSgP(4+Vwx+jfDp#S4m^OcYHPzG*)HMpb|p-#Q9WMM<5tP(ulr zjqeQ-U)e>HQmxy651ZG;mikPLWvxj4`f zY){GW?7CV6#=46ZYB1IweKyJuq?nDx7v*xkx{Ghc6N(*P_U&Ch3?@bc$OAu_s8r6a-RW4U9q=EVm-&b@tAzLM9 zEOgjt%H27<{CgFuQbLZ2^Gq7(Q+YbF!&Ol~s+QJcmKNAlhK;HWDC7&qHFGs_9x#X+ z-*`ZacgR=c{Zqqffr53w=tYx{*`yj~C4pjNmhDWqLE#Ri70RmVU=L>ZoU_?lj)X2r zdG7Gl@SuSM7FRo9QD=;qpV=h9+_2K_CSOGc9y`=^0Jo5Y8_zG}U#0hH|2ie-$(Gf9 z7saK8)?3^8z%!$2w5ne-CNwK$5+SQTtW#lm&)3dZ!+iUe{LR0DE{Ky%f_*xF{kqTn zR!pWD1RjFx@rj}TwSWStqXP=x4*(KC97zXqLl~j5V@yN@gYRPH$F~g@$C#vNhBfbq zV@w9=?`^xk?bT%7hs|*p7zdfWyn^;DUd-m41ZMdVRa{n_coU8cb!RQabE;2>mm~M9 zUGr-_F{&ket9f0>;r;9A9(YHXO5}L3C=#HELT0=uGz{)ws;y6}wS}$^0+>0t%Hw=_ zOws6Ci>B_33}TjU?MJVUp$*1gY`sC{cP}(=-sPJoDxc;qqNm1l_QtNM^(W%|%~LNy z@^$s)?03u~5vO4X`*h3uZARmZaphi-QIja_hioNZDO)CCRebR_@TR}@gw-!SL|S+< zucl!#ApFA>I=SGY<(As5>*PIAJnq5R-DWm>%*={S19)2QN2lzxJgEVW|JwpGWE{@F zdpYHPkBs_jIvsjubd@#@lPcI65Pmj-P$ItC0C?wT{wA-B3cF;Sl^yM|v#5zQm*O3{ z+YO&D*T%Rok{O~=-dC&O%zZ5?z;&V*1VO7*ERzS}$hMtQ{ES>y>2mS)y1pok**5;R zV&&OhHkwRo+@f`h=OgDlpvU+faY#O^{kqNA&8D$K7oyhPUxE{}ieI!9!J@dYWY-@z zhqA-_GHc}yo6gvq(susJQ?OscaLyeo{Z3Hfr2S@QL zADGVTVF%aOY(6_!4#E(xpHdk+*mp1(18T#e=;16q!zkKBTw*7u#;UY#&WmS4OiAD6 z28C{WvgN?BKsFB1#^`qK`r|8$rjXPHbIF0vi}dq*IQ#s)bh=LHLQOqc9m|^m(WHv+ z7W32=;5!3EZ9%NZ6Ug!cV~BomTaH&4nV3S~lf#6(P;=l%S)ms})Ez>0sGWvi$o6~_ zElvhXLAZ=f3)f1XKA1Ej#=b3Y*~D?yz=;DUhP*O+>6Kw2vHI)!Up?-Ven&1*HoSYb z)tYi}`|aH%pwGq;`op<{^J3|esV`8v_U}~>^((P@4Z1G%k3$RAns_!O-w-og0m+w# zj|=(#Nc#@(D5|#YJ!fWi)7vJS1VVbDClE;Jz4zXGhX4UWCv>D2L8Js}f>eRch$xDp zfPmDXf`VNXUP?feqLMxN?{j8nGo$!_@Av=L1(TiG-Q<+#Jmr3xJF38FHR&@Gw5{Km z7^}V$n3oBX5e4=DRv;rBn-LD}fG5@(4Ss3Mjy1=d_<1LMSHUOd;a>K*dtvtJxqHf!?Z)<{;Bd=^idJR^5lXrl&ME2E_OoPN3#|7;DC z>%uM`pe6{rSks0~BqJ(#=~IYJ!>j+9KV^nw-L{c5WAC-DQhI|V@7>p6-n_ZF($sn1vYuCE zI(6tRn|$X>(w|h|^x2{Kmb?O5A@7|$Rt+szp38CAzB)!_LOwhJi*b=6U@;Dn6D2c) zS3~vF-T+n?WOxI(2XeRpiI|NvD`bo4&}q*U*=_br>}^H{=+}k7NtAFX>($)zqEVp zj@8o}R%9c3KJB+VtVVEBaGeH+>Pz0__B3RRMV_=uOsm-jomBM!bJNHW*9spvWRmJ**J2}h5n_%jn&a@0KF@2N ziI8@Z0`_7pq0f*^8-ViUlq62jf{0PykJGR{!`f@AMC(k=&(3-+V&RPq+pY4{3GvEf zHjCJbzHL#*>N~FYtcb+N@m`Y8+*dM6OY_OjrR?i(#z=JP$a^;V-nYb3K##Cp9Xrt_ zU*JD;NX6L2izh?@EA6y zNeg^oFEn0c$j!dwy>aZ&ugk7XK|8b)Bx>(hMZQmz8I#w2QI|YUWRc$1S-H!OB$BUh zvR@Gt^Du8bI-=F&9nt={w*?*1KEFrK4cd8Bwyu8#8tpk`K0XmU8gH4Y`e<4c%3|<} z>zu`!cGjaPd9)7fERxbiQVm>>*kgldf@>fK7VLyNWhlhyM8vg8mJ)?$hglMM3M7z6 zl#Alq421;U?6mz>VoC7QFNXOBvritozQ4{ojgM~p{6ud@;_TPU*_TSIXZI!{vz;M< z<3~z}f}DI|9-{f=pIuMZu*>YBa*lX^|16uXcO|=n$j%S zXM{XDd5O{KE_7{jd9esem*nYCWU;5|ufgOZDJ`=TO>o-!l!1bxgV(V+`XLBzUFY_y)8qD#EU zoj_YU@DURK>;@funE?F0&KhrPz+Y&+|J68uB~6-IOBe zK_80_Wbn;4vOURHxS3F1jt99Igf)+bD7ocSV4wld{>w96lk2jZuHYbc=CSKrc#DgE z>!$7exGXH*Rze=0Dqv#IL!dfN895D^p0s!Y%Trck>;V{icNGml`M$v?=8LiOkO3TY z)9`iAGDsI;0&vuu2pER76~QYeMvW0`p22XqSwOYvN|HFoGP_r=Xh8i3y@%#($y_YW zyngukQ`-L>Hf(HgSC&VHu{@e4bq1atK)YhSWw{h9)rcJfii3iPHr}f-%rff*5Shs{ zZ912pvGZA($Uv7xYLK_+s}f``|0bgkxZYzHE2G-=gmm5uJOM@-Kbbh2S|W=4^Nz7k z$8Kgd*@v_TB4SG4**xm$sHNl`QWG6#GTFCuqH8(-FWKp4*ETvp{BP@mGZ=B!#f9=7 zAU)+!<;!O1>SPM}*X?iB62SE%ctg|}3mLC&wLqdw=a*Kv@Eiamc;(~%aFEG6VowoR zZ5i!N*y(1k2x7rB7l_`DUewWnD>FF}wv9tT5UDhiPMNjc&u`|K;jafj@m~4I@*n;P z2xhLqeQbX0`Y+W#W5u@L<$1$qeH>8wO5)oIQp>5M`a$0tH;_zuZzNT|I(m6(}hejy)8`*CV+mNgng#pm^Rqsh}U}MsNNR7wV*~s zeAq#f>A+%(UC-2_dkk0Zj+a;w!qgz~vybniQSv;fSBLy}V;7ACD%X&a+?XIcodj*Lie3r;tsE(C7^6 z58{JP#+1t|wbb8CTmbCuXNM z46hb5ws8~oC86|P`p5IGo90v7SsNLhD+5oJEZvGvS?$Vwc$ni6*)muS*Xj=7#iEHL9-?x)JYTr{L$3NOY0=DcUk*^VQ zrs$i!=TL1Wn11_R(Ze-FUYtE!WXdP8?QYpq=f99WFBCUcuEJ{KhLfg8++5#3@n+rU zk2GoXJj!*IpkW8Gd;-cu`abr*xr)4c&;FYz)8sVJ$rRCKLdGD#-T?S$6v>SU;kb9m znRaEA>uFZrfm^>uwt3nnXaKQZf_VL_1Fct4roVqfK4lqm=2^?rJs1s)R@-2VM#x^y zS53nZ>ak9frlYE#7L)yhm=CcSykn{RKaIIg4qShBgY3KU)b-~lMefxQ@)v)WkAS@{ zMi6M}YTFEzxPBo0 z_{gYb33h5TUTS&)@LKE@mz#PFm1(K;1wq>~T@e8J8||O}K`#JP;VKmhKtMNyUZ8RA z{dCd**N??e3eP-seg8F^Lqnk!%sCY3KV}S+fzJuKfBFiO3ti_~2w6R4_zY0B#C2cm z2N*f;M;VU#Q&z1nqE(>hxQ4kk8xxtCY;v*L+`8l2;SsOITPsC{h)1*H07ckfFk#U> zQ%UzI`J88yk4tnM*Rus44TnBKTUr>c|5S2ZEin&GM_cQjQ73nWC>{o=W5A}F=z~}P z|Hgad#bbTpFgYc+FTR6lm$Sm+)I10pXBW$-pCVC)g43))#;9JQ++CcD@ZtzH4Pn^o z1b+F6UmEet0DdXp7nBYfZv@4FEg3a9HCX&6HMR^l!m$tB<$&x2R6ljA0T~w283AQg zc;ime*fuM7?WI~wNhA-vr1`U!Iuo9hC9UtR{9>B7wfP6^{_gLX%ZuFDv{+KE-6t1@ zY(0V`jJ4zz355yzXv0*N!>*uI7Eyk|E>$hQZT%BAcLdO{g{r@XeqopNco<=P=qn+> zZT&`>X}9-BDY1OOZ00lb4;ihY9I$^ay<{~ z9q?S3EpUwL=|w;qJZ)j+)SIk`ygL$vIN{BdhX=EB|Ghb^Lh2Cj6xR-%!0|tkE=?-J z2LHddh=ryOmLh+S+F=1Wk%QF`?L@jYb$-Z9daqzD`tkFC6n1|BfFcXj!0=SXE-Jwx z2GfumigZtK5r9d&=}ER-6Q$Kd-(XSXIsb}m+M?$R?efIUoJdA zV_iSc?1rCAS#dE7Rmr3u$Dzjj27(#KaAehLttcj+=;%S zaA6B<6PiP~#g5%ngYBG=q6e2yW{kiAU{2HC@xVJRb11Vqd`f@~c%X!AwPl1SYY>^B zZjd(J^4{eT2fOmavNOGds1Hn*+x=b%``D{f9{cim!!2{#&ur^!lWl`~OxhMk{fEP~ z!R~+gjG>|z@+QNi*2oiESv920upx6g*W9^&!ztQ!dGA)WhU7?+b6eOl7}gRrB#Vq_ zD6xMrmep#c)@uyD2k1Vy2D^Exkk&dFra{Wgu1VT)2?>cwn}-PxDT{9r?oH-F65n1rWJH%YEBAMo#axc9%ph zvfqi+s$tE>(jhXhR(%w-1dl`fyR-zWV2*^=r|VJRUmOW74P!O)3emPwnq0ILzXYe^ zCHA2_M67Bkq8vlQL^)TS3Z8H0j#LrWzy23I8koWMhSC8!z|mJoeXSxi3|TYWh+tYQ z2RC1Z`i^>{+=``DM$L_BN59Tn-Rpi0*T5Q&dXo|4)yeG7jQYn1KHNv_w;SAB%y9P2m2e${V0tHY1Gem=|sHYnI_zpAT(Kn2E0 z{*Oj1*K^!PET&dGzfEDA9Cm_TCTH&v`_7523R?|F)6X>4`45zidW*H?|7m^loOLIA z`G421u4~v~2YRm@L$+8s%Puw2V8JGHmyA9YeH+xsWKrcRGWGDo$l^%Qa!h0@eyGPI z!L9p8X7fkKBQHk+9$g*@`PB=Te20O!C5N84ZvcnY00%FwbXW?o2OvEo*+lAUd?c@d zeb_HPDqhqS1+|0bMFbTxDYc5HJk>(bzvxq!!M%6V5vAX-7ENU(_sf~iuaUPfs6+Q@ zzF}{?8}nM%;oi3POVZZuMmniimz=+Wr#j*2Z^S^%g%MusznT)aCK9!d%yH z{ECFW)AWR^9^9k#_$lPPXfFP$pJk**fu=KJ@(h~(s*Y?Tmw?9`=7I_%4u5XFX$ALb zZ0(F6s@-ai?f;iz9be6Aje;Sq`;jpy))7Ohv2P8x6F7jcnKYTz zxpk3zDtWCx)QMcuR!+$iE7#LtcI$%?>!aW3VpojJbX+~UzPVkCm#19|haC}`!beFD zkq=1aV};Y%=+}46DLh7!NF~W1+xecW8NK03##l5eYK~XFmWA4=#Glg#A`Y8=qe~Pq zDzWWcQS#POuf5UG()+SEcC){Cwl^0r-o^N#_V*?e4ySt8_ofrn zS}6B=(4p|D=xUn>T!-M!FleaByr5Tp6~mJXe5?pE&}us&vcMC>Y(-)uFK&Q9Zqz=+ zON26~SLN|2;XIr>Az7jkO`7&7?A5Hr20+A!{#tNseESw~*w<^eW;?V#YpJ=%=}~W@ zyqr*FeoFE!m+US1ERM)rkQn!6ZMg&Da4xe-ag;u~(x67-j$bE8NPO!`c1K=+w@zk- z!$h9tI?=o4bsP0_W%`ol-O~=EnjgL3E3=Ja_t|m5{d_GzPuy(`1cB;HW#UV^&@hsk z01Vu8CPeeq2b;)-ya$_J9&^1$(Om=_ES9E13cE-{P}?|ALo6bJLM$!S07FcuiQ}1M zu6|t9fMBjW=OW-a!e~ASQrB8wl_YdaLkgSq9(dxiz4`-WCHk%DJYirV$#T$dj-kim zTWQJDtWr4j*QnoGUYuKaF8)C$f`RBOVImrxff)68p40bt^n{$;M4EweNpq-8f9*e} zFNZW$??M&Aj$7+s1c8<|9)-!Y1OGmVe?w11O32?p6Y~BhJ_ZbA)BU`|W3Jcy>*o6< zgVFW}qo5WfX3M+qO2bV2G|U8=nU0y5IBbcX?yKVp@I4qx4sn>l=u3glYxbphU@?aPYJv$#BVC7wq0t@~A0J*q;u^cv|s18J!MV1 zR~}*98e)>IQq4X?RDCe_l9&+_eNRpG1@y@XIw(O*Yyu5Jp#&ooWJXVL_&xIgT;kT- z1zfVKWG2T7-Lq)hntlP%WZC zz1pTBa=wv(PU&Aj$BaRLKZ~%VwBz&7bIh43q`!f=t5Kq3cCIrDpg`v+=#&lkMT+9* zJHK>^YRQBC4E2!Iu+rR&QadBSA1j^=E{lSX@Js`ZwsQ1TxI^rKN?=Y_>@qXxd++&| zCM^D-d!Q7u?!n6a1=jDC?j6tcVF#m0W3Rr_ayqgj8SNa1syu(JD~)1-sHXSBTcr17 z*-FZjJ+t70wqoM@+_k}R zkUgwlNs?xMIgc=~CfAkBIwR*u%ExaGT(C-(K0XAi?+Cbr1AN>czUskhsPI+uC@F6B z{ez8~G(?Zy9HJT2At>BYGA-36iQpPYTr(Vrxp6-qb~z&ve4cw6Qmj_laqNE6&)E&& zKJ7ZRReXroC-;2YHTgZ`e4p7|eIzSb4tcNAy58GQu=NevA)31ep;%~(KWi>}H76jp zL~`e~#c7&?X%_{z)0G3=>vv>p+@ZMRaT1Cq#$n?E`6Z!L99KOOQsH>Xk226OiYL-i zTvz8_S)=)n{WOHIVn5@6ittD;E2J5mLA+RDcK7FHc zqnPRyX2<5Dz1sYj(1-T&#^{Y@9z-KU{J>qbc>Vk%m-pMB&>&P1p%3+@(DH%(d-m`X zjB1gnDbfWec&Hj-IKiffRb8Do9p6$xJhmVg(V7v)nF2Q#9peD!8Rn&imf~O$a{L^K z7;%T>^3(>0ErE9#6D_(>!SK!k34?vhS(-6n8g6(KmgA`f&BH{f)e|v;=iI1Gk<%Jp zQz7DtEf=_md(=Af(_KTtlKNyvhYX-IGQa9M(?4Vfl=MYJd1vDr+zi^!u0B#=2d&#Y zlw5Ls!agRnPy59_;8D=vt$i@-zsJeg-Ln=twk|77x|MECnwNkC>v1x&_KJ6~F@e;a z7a5Kxr)(2)`NB9ET`JBX>zhAl#Aol#PGPiTaLrbcIbl4scFQ<(EKy zDHSZBIYb^i3i9oLJGZjCS-LTZ#&A##u`^m_(>VGg`?>PpyR#Q8ie41;AcjQBZ~um4 zX>QUkzrAn!c1;t{b8F(wUaX0m^gx}9idpM(Gb*DPrltXM1Io_TQ0U~x*ztM~>a+LV zYUuORJj?@>Lo5S|Z`mrtJClI;8LJ`BS7@R-#BTz)P0?p!-F34`AC79XaK2|G4KPPO zFwr?ci|B>rpi3;{OIzhbW!S?@qqilkyz&0!u!GMIDU#B<@sK5gPtE6eJw48DtaH2YIBB@f<{Jv*XH$XLdGT>K4GIVV>6LoT%U4 z>Af<3-g|phdrsj5xkio76YV+Z-i%5XwcC#f$^p%HI`tEJQZ`yG%eRiuL#__Z8+VkH zoN?6Y>X4k=xE+xuXYmFU)Dl-*B;Bz_i1R;D4b$S}P@-3IpMSyIbW~rThZ+(nbVZ0? zO9|DZ*NAv3*dGFIcpwsL*MYkkr-@nr?YO%gpDA&A)mt~8OHQFT+3k!oN3Z(%v&Sb` z%(1=Edol_$NGUd<@$~_@zCO*`gUfwN$c4Q}ZlG_=ev-~Ex_UEory19+%`kj$wY)y>uAW+$!DI6ZK`89p)@U9M|?_Xa% zMpKTTl=e_e8As#Oknd;HU)XHt7Ys*+Yn)%)xIYlsKE z{3AIzWZwzdmsBD@v)|yaySt`iC*qojlM3Vp@v%Fhnj%Zq!Xe?4R z76~~Dd_uyoRyzfNCpN&viSjz;^-;Y7gj|4HYVd8K1E;Zym>TI2b(8~n;5F8W>!`Y@ zmk=i_a1Rj}&Cy<6XU$pJlti68R6xJ&+3iX+wg2F|`15g}{1~#m z9TyVg3!f;6` z#xb&VDaA&&4o>^9N~d+tX^$Uo{>0w;HAAUP!r2}EUuepwh`q}ga1+4O))iPcJ2d;5 z+PaAW>FZ{y{b}O+CWXoqVb7OW=#-q)!USrKG;W?^i;z`AbR3WNKwv{af$9(+!s?23 zmE3Er!I@ZP1V{BC>aUNVHkjG!+g2m4vZvp%d#&O0B_~LWHgveu@~;m1s+0Y!D+0>i zCFtOZIz1MJX9(Eg1Dj)*nZE9(w4?v+%(MpRU@kZ~MspLZ&k5hn+{efeE$KNBsT06oeZPKy=~goxt5BJ!~8N|H)Y+zfDXE$2lQ!XfXRlc+ICZgSzF8@EiSfoL`ZZ0Fkr&Swmd565h^=2w4D3r)|2I**BA($Mj_ zxu(q;iM%#qk8_kNbGsm4`jV~PxivKMK`AS-<|SI&-fx#YVL@0F`St|+;n0OI1IP^) z8+7x-z5A+FTH#N<*g&$29oo?hAStyI`xMHl0H%z(3J{YnJ57 zLx{!<`jTs+nB*>SdW$Nv8#|O8U+J za+RDYJP9{7Iz#xFlMq2Yur;wxpg_J(zG5-|u}+AAFs+l3ZV)^v=!Ql_m1@gAYz3I6 z6J2){1oZ0mZK08crEJuem%s_ALeAXKQi6c?ZW$u69?+sv$aRp>PsjJ}t6p)nx0{S6 zzqC(~5#-K3)<~{mTaNswbYNND)v9y;fSpZ;o>)57nWmXgLP69CNUuGDYA9j+(_n8< z{)}83RCFdg(F@Sw51aV zQKu?lJ?O}he%uf*EO2t*f5$DC(Nytpe@ixCz{9DiqemwkerQ1>Iym<qgJ$;}F;7;GZ%-Ss z!awxZ_Gr?6UjbnkUb%CUjLKaXjSF>F|${Z4$T(Y_Dc4R zaxg0-p}`!#AB3ptQi#3dC`O_sM-A0ZFfc_NHeB@>C83?^^yxXe$W${}D5^tvQ?-1r z9G>OHlfF2jV+>Y8T4HR;D(Z!-MUfYGgqg(kdQO=H7Mx-Y3w6*AqPks;rUOX&2cGb< zQX6m7qkE9dxPTqYyIRlH!@4k3t8UkL(fgmG+Pf#TOz~5``;DYk-~Hb63(D6INm}}D zK&cWc{N9$6QC&Y6*i{+J7&Stx@r&3jKhZrX1XT79fWzbeF~};ll)C~T&^fhJDXz`q zk{?zwQ7+sJsJgovz6VA}@;`Cd6|2LZEG1JK2zlf+g2rwk$|{6m6|HjsLtic{B=SaCgangBGJhTY#>RdiGdFNM4zQ!r4;|D4 z5jRbPIJBb8Nhsg?j+)};b-e`rK!jBRC$S-~6hs`JNe~&r3uf3rrs=f2T$OZheRy)! z$l%`fTt7Xy&B&a=lWC#4mXa^Y+~+(16(d3Mcex2xn@4b?UZQ6tCVjyKgz8JJ5`R&Q z26})2926t5hoCHnE!if9l1cW`#N$&g*Qk*a5z;!7&A7DtHW@o$0Cd#&h>v|}HZMYh zcr0oeRy;`wwWdOQOGf@rq_E?7G@8Y|<0jBWU_ipKE#R@UP?-@lXh2(?Xw8RorPvZc z9qr|L@mzG}qbZ2M1BbQ2W_6&bj6FF8kFAtfaKTel{-HagK90&iE0Yk?mIOt99C_%B zLZhm&)2}M8g`IG`p$7VGz)uobFT!s&nUhGOe`-U;ou`Q*nm86DNxR^v(eBoLWMX1*i%K!zg~f}UMd8-Gd(rGYDqbCXFBhq z=d78U-^lQ=UXZhOfwOh0vweZHJr@ZG*5q~G1$f1ay=Nq%kPZ~L7XfsYmXm4CNsT(H=R$t=8aD4_4XiFVTBa0kT?8;wPLoU_r}h(F8)P1sr(1_VN*+6>|CvO?fK5t66Xuo zX6~Icm1xiz0<2hV=lFT_Do}m>g`xxn$WWPxpHhQpR^!5Wl~&#?%@O2GctKz-A_-l* zL{-J)6!On~)3!~{8o#Bbe_WaSYR?r3bDVn)h9<@>pK>T{Z%U#pXJ&NB4vx81MwX$S8L4Ftjwy|wFTO)9q;M-wRK?dF8`oyatmwrsoV#j7b>)MleMz^ z=tClXmEBJ|Y5T?1qD6nIOc{OVOmcFg4n&$hiTKrT+SN+#E~ZIU6H0cgZ5UhJwSGS` zG`kPymjjA_wpFqPgNIbGEK;pn3^Ra(^6p&{j6^?QCgy2EtaThz$8)uu4>Pg}w3>6E z@&(TFseH4_rsgLbcA;#LvqAxMKdk?MfoLc3imA}`ZIys*Ke#yZ_2gC8kDm*D0kYk9 ze%PU+nGUIL7|RdO4;LW!p8&br?USv~PiP=_tFC5{dseQj+@3yt_H3+>K)Mm99uG}_ znHsKDLO?E9IpYfHtX8a$eq%zsO$dR$TmZfWrf*QTc&eEA?ap$k+FIo&8dj-%5Go}& zQ?ykwkZ3we+h`355x0$h09K-f8b#G z8d<(`SO?3caar_;5iBp7F#`((`QHs{%3UDJk(REi#ZW8ZpSq5J`je(J545tEuSEL(_VY8pry+l=Iv)#X z`@~VZ*>Win^*)2k1ZPHI?*^doY@0Fo15KB|khbjW<`@*s78z~OK zzmMJM$b8Y*c>yS%XkjQ3#mAml*mTot4pL_0#%ph01|;9D)A$_@A6vH`n^8S>bP9>R z;7hDqUQ^_oD(O8%R!-~~mHUcJ`KW6^<9bi22ib2I_0~PQER-3pJ=s!FmIo2P{J%Yu zKw+V2&%3zp93{!myD;MG>gFnZhg~I>o_~^e-<-4$9gf%UpR}Lk?4PoqG$(A({)s>V zNYO3%_2Qot7orVO58Z;$0;{L0J^l>j6ignQYoFs_1sZHWkfOxSA`eEBZ%`3FKyeiR zZVkov(6s>`PcM`|2JmZWM=lHF9++!D$-}fN5{G^u|FFkM%FV1=kN!L)N0#PMYq#>9 z+3yV-`?l(S1xXil^zgDIw69Eq1}S8by=}OKunJ08F|`grEWV#e_C^4i!Vd~>KxJbU z97m&*J1DoO?HpYjb7OUs@Z#S3r+HW-R~Yc=6cjVIv8CCFUk%v_ z0-*_%IUKw))l%Ei9I=@FEwe4o`l(#%cZZ^&*{wpW1k23#E-Cu&tS?f{>IdaFH9SOD zh}OIS1+MuW4bS5WoZZDa?;e!j*YF(XeR@!S&5|b=E;I#nj7Z5yNVeg1I-*tZI^Kq| zMj$x;T0H;P*V=cXWE(zj{H|-WS9b62W3rSET}u|8b*Ombi+$%si05NLH7 z@bVPwp%Wo04z$-ohl*4V*(4iq2VLX|P6gZnT7NhoIC}~ZIg+W^lJGB6A(=_x3b83E zN%j=cMjTzlT|Wox9|kaG-!PQx@*y>Y*hkM-`LHv=q`q`XBCYDPf}&v(JJNtu9TVKY z;X0Zh+`sYKT6X3n1LW<&q$AtTf_>)nYEp+^$ia{e?LI78Vc*dHIQ^NB&b9INTZA2~ zOVTW;%%8$$DY>>JSUadmj#+Idtw=p$vmnZ<_%!DZoHcknHU8hA(LKHu$!5uul^gih zuiCdPFBkvLzautLp@?8si?h2$<8QnF*~Gq@m+#I;O4K z0(ggW)ldB3k#oi>J}}k|35Ezo;xhs?4Uv;+6I_QEb(FXtR}`AY48t*9sY}Q4?FJ8f zgLmbXuZQHm`C2}54V8qCX`im>%UgLt?Uo&Ln$!sKnK!5B)C@{4K628EEWvp)aOKlK~85aBE`2-M?6x$dV8$ zLcYnouLbdwn*6s`W~W34jc`;1l|*c~W?5UNiiDRnj6KA-8x{DFYk@ z!ZYAkVjK_(AwVclOp3b@l2f>MERJ{KXt`nUgRJ1v>{3z4!{)L6{tKrZ9-}qpVEyD( z%(a(2XBVvRTS@qw@nfgSF5cLIuL%1d%{zF$R~vVA7|+*FJ}3A~!3dKo_*ASie#`?FeQ8?3rM(m(L`!;S7m2TYpOr~LzwGWQFSrd?aS zgB7K{)$xmIt8pB-ue!Ln_zjk4Pzam){}+oKXjbyW%>Ro*K2f$tF|i) zqZ|!7K-51*>F$dC?^#MO9;LUB7$us7r6LJQU5@M{<3Vx$eZ0b|{^xjuXSG5y&*XSI zrA>d4e-@4Wv+sER8N&KSx9CFGb)hTdDT~Cp(CK`npz}!3`AEzo+49&;=UIZzQK`oE zJwERbJy#Hen1wFWO?3X^hz~+Vsx#^?L8=>8p2t5Lh@KyP-quB&cOG<|PbZI*+Q+;0 zd@WjhgTAFswBO0+cHYz*1H#&aD=TX-W`D~F!`O7rBgUrR{L9!xPwZS2g^D=b0O`)6 z>(&2ekfV|OMH?otgL#E**hroZMyHUIr;3(p31JvxWp=`bs${S&vk+e3VRN@doKk_~T43<8Gnps$(8UZhclLF+^ zBLTP+cnYP#-yZn*twz%p_yx|My`n?mMt5o)U5g&?MPKYHwxp@$Hw>Qo3IsuhJ711k zh9au#Iw~+!u+*}=tVY(Z!!;xL18TW7qgaG(#p)z&DoQ1oI+tF2S9A>m9id|RZ$LyJ z58N_L1@hnMIe>Glg5h0c%%m2e3cfM%jhCi};#3)tTf9Ov2ZyP^hO1^K^L8ylm4a^p zPHIOuFIa(5uUw`?|%R%0Lr7DveKSX5b)%UjgZJb@D>KjS15o=CQ zUj4RRCbsx0U$-C0EK<{Y2P($<%-)}o=pAlr*ixpm@2>0KZ9l0%Iw@b!OKkDfIxBZe zUcVB@m7TR8lXVj-yQk&fNtwl@bt}GZ3Y%BHq2afg0 z0m|^+;g0?ed&ro)UNhF9fOT-(mYM_E$l(52;epoH*=0iIYPBfMBVHS7e?xq&=j?21 z+w7Mly7%8JWg^2b}MrOvv#&Xp$@-M*At#}4G#7jr`UlrfQ1hBU zKMFo<7kn7dEPqZ<2tK@-ZMTla=L0PrMRzz(kRFqc-2x4jW3Yh_ z4=F^V7&tFaYZd8+JWU?NQ)j{#Q^|Vd z{jD1F6_OyODJM_5T6@wUA=y5`it-v#$(A3rl|#K~uGx*liq=G4O|s=r_eul$0cSo6 z>Cp$DkFa!56+=y4lOkt|{n1xdRRTnG0E%5=&@hFJq{*8v0lW^^QdfD9a)KSSmyn65 z3p)*IZBzXA*4|p9-?$lEW$QS*^0w5kJ`ZoLI9c^tl~)8KO6P0e2)YNAsp>lX?%(!% zdYOER(Y^%Ttr}(#hSAC*gHRKBLJ!i{+oZzjCrk|t6{8I__f>-v(5+n}uUQ`-5M-1@ zP6v#UE=_yTbW)jZF`GAqWZbVIOFgS^t3Gi+AsJ;~wj%uNok;pr8)U^3U-lprX`dKj zI7Z0pD+R*?9AKy}CyZpByXu1yw4x&dssdS#V~@^n2Eo9qces;(v4oHWuq4B=WE&3g z8eY%Z1ofN0;*(tHw;!W|*OME(hUV<~l2qOW1)U=H;jZ#AVjp-O^KdmvtKo(yq6%)F zFC^68N2Ml+B8W&iGP#;?Y7&I=5NyZbbK+HY49-K&$`iqCc-EXPG+eaW;%;HovemqO zNTwr69M!~BtTt(clRcXl?LU96x0CiuI!1iA7Ti&YucPQazd)aWO>;J%EHlydi1xPm zO3LIBi%w-a$W9V>s72K0Z;&Pv%N{0i8xaO^_im?-OGu5*ttKs&q!wp8OGA~oMvcbJ zm6X$$u@1$L!J+2^+l~VLuXV>XbH7^ji%Eh(&{2R4f_TFan#=n=H=C znKM=k_yPQ$V#Vl~Wd#F6M~<-Vl%+;3NvXHaeHtC;>TatvqGjHksf~XM?6;yi`Bozcu;SPUN^j6? zBr38;xV5t&jgbjyuM@~WIW5=DZ0?@MsYX`?+|45W1;k$cD%Q$r>XvwhDCn0$ zUiHcWFBmn129P?gcg~)TD9z3k*~h=u!ry&K^wOR-HGi_CS%6g91v1!-p!Iye<*9 zK5Qj>i&+4gw_1(5nV1rNXVtoZz~9tHlNR~~Oc;Aa*mo_+e3D7~l)trk$Fs_6(&|BD z7FmgA;t?m8b>}#4DLD4GoHGNj>{xsn&yNF{oFZi4Z`yNdFc3+uOE**I;q#%E$*Pa2 zilgyB6UR0IbSAA@hq+X0;aYVrL}tX{0TeYm`yNiC4e*0&*+#7c($k=2bG{B4saKZd z$%Ncop|NA>sO)EqMO@pJ*)AcY+?=><*Sf5yMcB0Ybmm{-?|w?{X97;q)vomzJmwM1 zn#=VuzfeoI>ihS3=$mB{r2jGxk=UutqXF&k-%fyML&m3Mifl+e0rEa-ShO!Z8F6t( z?H18>6XwKq61EKDA5qZa`J%(8Ly+%?UIr*}AuPyQMhg_D6T@w~0aO45v zInZhAC9%s@wB1xTi|6s!{j=ipzq@z;Fm{<*T0mRRR8ArnEfJYhVOq=@-1&OUwQ09? zoI(wvVRhj89aAAUdr>(-A9 zDszrqd-JW|hLmzhhXQ><_AT3aCAz`KeyeXZb~UvH_ynz1PSS&U+s=(W&5j+C<$WaW zlU1a5=SAx!spY5TD*RO>oxc*_uJPz8pn_CX4tovjQW~*ok?uZZ|4`(F&dd!Evm&Ru z>%W%v6W~GV)cnYjQ>rSZdHEnUNGnQeuG@|ob8U~GV^47)9?-xotxT!2>tLcZr3`Dj z#~I+e?)fWc|Ks&o9@8uPKv3|+x$9$5oBAN@8u{?h!cVhg`TqO7sO{|Rxyxko4(Pi0 zS2jWJf*malKIH43k-J`%&`v?xMs4(em_#HumeoM|g5vZ4n1o)nS4_g&btFNW5XG9l z@pho^xF-0)w+hN}FgH5vKPBQ^I&k`*pWn@cz(h1YZC|!dtQptTi^HXL3;LP*Vv|Wd{Qf>j>DudtLDgH z?1((S1lX_hRjX#d!U{1(xa)a-dQ86%tTDh0Vz?3@+j!wEp1^3;ULkwKum!4JJXOoM zKNggqY=8t}g7Q;KZryRC!gA15Mnu_Z{aWM{)V#3@)e*fgpcd&mWoG-ZrRV3q)^kkZ zMM;t}Q&%3c(U9*0WZN?KWbfpyQ45c6L;(PLC38yd<}e9eOnY^jH5BNIlZ2sF=@i=J zdAsPCOth2(3gACv2pKZ?YxepFQm>xx%JS#$)+S>I%k*-7XnKudIaHq16ntwR`15<9 zgz}bQYM6+G(WJ1+^Ou6OmSB)ceXCK^O|R){Z7CLQA4wfm2Wt6tq15P6GjP9&)hp9FfX-Z-egw@s;3X)@BE2!nSJClfWIyr7ndRHJI_1Q{5-X=<|2;cyfX zM(W6bKq~3k11tl4n!D0?WWT12;YtrmnJp*ORpij`g1tk={qpMi)rz<8{9j|5?+~>a_OlNV|4);s8!>^gq`>S~uFWKgh zE|)5MX8w?huO`WoPe?%Dezea?GA(D!cp1|o-+lDmr0A(#(yLGLleay4t>dC>Qn`7> zHZ#Y}0WTnyn-I+jl zJwI9|rW)s3NyJZ_((l=h4`lf=QdId&Z(Df{xp>UfV#rH3xw|}*<1^K%_XRUGcKidq z8lY-5LZ2xbE?QIcvU{k($B!*PsSsUStF25ajSb4Yw5@Ge66){;44@aLdDW>mcA-Bd zVAhJyw8D*Vz7+yDas9g&WmKfdbGAc8ii#bFQu)p|b^7%q{ra6`M~+DJ!XZ#<3Mvb9 zz)nUZr^6vK^j=^GnNkx?_Jb~+k%?}^;8b6Ws0CC;{K$2dfpwHtra>8$7BVl?MTC(4>g@5kdeJCKswVvmwWz&(_2)}%%Oms$l;zi;~ zfY`nt*pBxldMUq{+eqAO;wRD<(zzV=F&g%smtmg5G}n)#uH*hggH1g36IKCRHr~K-Z(&H&Z&@HTFQ|WEiuPyS)+L71W7EVJ=@7ifo zR?y(@u%S~QY}^YG_a1b~T4+-JfvaLnY(_(3CH9A6H$PI)v%AnrY<`{0YDaJ;O}Vp1iV6 zN_w~h#|rA8!0Ry&(aRM=k19O}QRRCt>*x!!R-Er2poDDvZS|fp4g1cWx-Z<<>OJ}p z9l37om@OxVO7hAlYs+s$ZYyo_e%<4n`_~^aom1A!#kZ7dI6GA1@HW@E~KliW)??fPh@S@5%9Q0yL|}_`A>jk zTf+X>zvobZeDmVPqL*retyxKMakMxW*V*=u__@HCb3iBSaT+2qW*hhFlJs^m~(1@|7#3dPzXRCF=TRxor;$xB(QgTaPqD)WwDPE`fa&@NcQZ+ zUNt~~@DF2RGaC^3zO!{Ja(K$c=ae%kjJF%~#CRaE6;RKtw4vK!6husvPS+ktypJ0;Kp-Mfg*H#j=>nib*AIl5J zuJ|}GVE%#+66yThDTAj-bkQH3t8KHJd@bX%BkQV&%T{7u>%_$H+S+&( zYR{Hfh7D`LQRYr;fCT&>nIAUzSOq0|JnmwENLC7>u~h1tPYixLpo>b$twx9lCyt|+ ziWWpkxxwPf25cVw8tCbu982S^rSKQZfTMHO%OLf*jV2Zdza$*o4vFJr|CFq#G6kW@ z)>7?P%-))N8^2?zjG$lCIpV*A8h(e6D8kOu1ArmFv6jGCM@2;!IFe*b`(<7iB^|!x&J9 zQ1$ZV=mzGIs_iC5&kZ~5AS5dJDALczJ8?$SrhX2qWp%q2Et|D$es<7G?7=&7tTY~L zkxUkNV>V;~X)pF~J<>kg<98>Mm*A7Jk(WqEPEEzz*$LVkiLhSS=Xlj$cxRyNfR9-a z`f40IlC7bgx`%H??68=Jweuk^lPj>bOCKy_>to6A z+7D`zG17#hmC}T>WHMWd-Fc2E$e|d4UGJl13Q-XvNLLmF@6m4r7u91RJ<^s>L3jHb zbtUdaHLAeKr$u%3VBx_G;f=V{s>JDIc8{AoSfyj^m4<~4*~S<$Y&5?Puf=B&!`6-= zW7z<*?F2o1icjQ}s|{9j3&eC==^MnigsV~jPuCQ+cYQda@rKkKFW}MMVK$EFCRg8T zojIWQIBJ{Ozt=cgG$fZ!?pI+*&O~fHP_5$MBuXUknGje5h~+281;yaGe9-eeMSITQ zm$dkw-sBFVuODJPBjHHoiC8?8KR>`k?bYhh%#3In78-z5^UAchJ)ugOsH%x!p@~(Z zqN*f@(cxvPB!&_a5}#V8Oj-he6;~O6l4W!8e-OuT2A+#VbjQfBG_iED98+oMF8Di6 z%B#%rE0SGsMPd-H$lSuUE$B8W6)7-+$b_KQC5m2a!wCncguaB5@ME9=1>#gtzZjV& z0jX%WAn-Hf*dWseO_`v7R4mCr;GkN%;kF_V72yeg4e{Zi{1%3{parxqxdo+WWZ?MX zKMyXjLNOMgO{U0b5cg0CGVCb?Q3npqNDwjzxxt1z^LzAOz=sRg))_u;=Br*-|MwO( z7#}+fudPq#tn;$@ADcVh0M*Xh7KK!m@@ja@452>4yRv1GP-$On! zkx244lpQ!s>c1iFWw~K&I@v@P;F~{MvZYUzBuF4{!A`kM%)~nPnkJ2#n$4%cPr(qn zi54pP=u{SK$)TI{*m#es&6ywPV`J%Zsk8DPqTJi6frgsOCa0ju5g|aIP`BYMxE{Yj z*owbNz=h+$Ru$D;U>+v(GA?8(tv0&hgo%NjK5i|`{kzp4`0+C3!1NaNcQ0oOIahZ! zrM+EOq*%=HDY)w!=pvkK*`hiO)u~MMughIEDO`YRN#=|jh+G2@XATuj6Ky3p&e90<6QAIIB?a{b`i3JqlJu>pdgVPjVNAGgfbIA725Zv zXYyKpTG^@;OdIkU@g`u168q5>+MDi4ERqwO4vF#EQ)*MlhR9d!5hU!);qzV(z4!H+ z6%ax)O0j}q)a&}9(%k;ixlc)AehspE+RNKcKe5W!kC0Df`qId4FHeK61fgf`5AI(Y zmPi8Dshs7w>LYMEp7D&_LtHUTT$9DMEcgiL@g`&0w45FX4F6b3z=F5vQOLWUq7V`4 zZxE=f=!*iz9QRe}$32~ZNNk4NB>Xin9v&=$stbGwkQI{PKJlU-G7-EEj1K8Qs2`H( z&i?~LNw+1~@E>K3xIp0xiT`M7!99_9t)!>$kb9DuqOABV>Pl(+@AmL3mf!7Zw~J91 zO5=aG2iHjFZckiyUoHI`8}OjfYMN$GWw!FArBAl4--ZrZ5BPt)B==YtxmWbv`t|GC z%ytsFDmCL6d4=LaYY(hxtmuA`tgU8pkTb%)cBbVL%DpaAO{l0I1t`{Agw=2}1&E4K z-lMXMF)9d|qM*nio|G;6jK!xK@fUpA&AvgBWlf4d02#31s=(7YHepYoaXgTmx7_8C zE$Ku6sBjipYaShrTB5CzQ-fQ#nlZzF=*W3&+@^kyi%3rH@e%U0%7vAWK5sGaT%!bE z`?gKeLf7k&p$#SP55oxEv4oCdYl-U@d-<4j3bDNanJ6@q! zxnxK-E_1u1x-*x0QMlB`b55fvu#YNR0IH~EtEO`vi4<7KBwRrlxPlUJMba0psqPgw zS*a!h)uCtAOLLpS@!~$=q5zZCK$7sg_>|nLWwkGqg=jB%$`1T(W*tK zcde9HCg_{TyGwXaqj%7JW+rGJKN6(J7v?-)JvVAw-H)Sw`0BCml#{;&{7~k&v^{E$ z_pi1qv%hg&9+R<^#*E0wW3DD>rM#hO9U9rFmRugu+|#$czRmS6ZNdNJC4WK|x@x@s z`s;6yU9O@N@4gG_4=OIQX23q<`9Pyoi2_pkfyrTrd`oPElk7<4bo_fD zAiS^!;ROw$4I%zVRN&Sa9#8v)Rm5e7COVq1{oY=_(?|Bsu}#m}`0dcpLy^0}_e5@M zL|XhhczKon{nwtTOa?}>-QlDc4Qx_(@OX*FUoK6hrGIWBE9R^qaDh`AeKCR3gS%JE zL1thhoXS9)%2GI&iQskLtEDtvS4!|~ToVeMxau;)6dI^!f;q7!i6yLvbA6xG2Ei7e zAfH&DG@k}O9ejAZHm|-W@gOYu2EG<+kTuqtW^G_q%+dsMAtkjzU|LFplnyBaQpTms zNqITNW`;0vRAURAIDeW9w~0aH@Ztz+IxdcIDEAk0(I-003vm+8lP7?2PFY3NkZCiQU*ER@7c1q${YxLw~U%fiVojRx>F|KEAYeUOC1?ILfU$}E``!G z*B|6&>SQDouVrO|N$Dv(UrmbHM%&PB#G5S7-A2nLO54c%+2mBYHvf@p5{cCzwW-L! zMntB}vl1dLBh?@Swq**D_nayCk_~}nfJC5^Xc~)C;&fyRN5k5NxYd4R1U(2X!GY=W z@?az^j==Mji8A+?a%P-d?P_WHN{1Dhg#~EY{D6&*xO0A}tFR;aBH#r3rKhw>{9a+;B1tID@QV3(HGH4$qB30n&HZ-E;`XNrB zU;{|`!tNTiZ%wLV|8RIg0EpBvRXk7P#VvG=Pb7}Y2`KnV+-*>k=-2Gia!<>iNjz;o zlW-=NXOF_!$WA|D=k25>bCK|uoWTJ(S?v7n+qchWou_BXALp+BL9$2&T{L^_OT7Al zY&n4{VfA2DM8Tt913hatsHAQ^u8BY=Ei1}wRutEon0?JuXYCg_e-j}z61h5udEf-X z><*BG7Z`9(uz~Nxu8u6ZRim^IB??wmhWAL$uUzsrkLRyma*OS@3T-YkBLe~g+3vz0 zAcFc)$&L$5o96=_7o3n73hY37-)H-bDJx(>zd3u_@;7MJs+nzkylJJBw8jDCr&;Uq z#yg8-&WEI%m2j&8K#O*X%ICrZ1vYR_%r-Yp-(^lS$`qDt{y=_jQaXCe`&!l6aA zLGYEvss?CFs-sS-mqlRV02K|fm;9I`y2o&+xn7340Z=63N+gaJP@4%(o&g6CUnwjL z$~K|WTDauSbFk52^WX2_kXugvcEnF^xB+tri?-}I+sELyPR{g zgMyV~G>m+I_B%yBy1e2$%sH%GdgTqiwEp4GlajhB%EpSIAml>Y?x4TB1avV5l5?jT zt4Yq-AWr|dLNCD8?mj9V*fs~;v)-OX6MpE1Lc5wY1 z{Q3HoZ}{4RzIgTJojz}RHErH@RG^PnlNKFD2C$%FcJasqWR_Qd=RSGuRa$xL8CgD= z*J{rvvV3Yi9WatgV+MEapGE2Te$Thbq0jHb3wlQeXihDK(kt?L@EbowgpSo%jNp#? zs(9cDZi5PZ3-72T%$-<=N|HRrKt*ROer!>)*h}k)jROpU0rn%nI*u6fGY$R;4N<;KeA?2IF2v8Z7DTHO8%>k|yjy~_-4gN~dy-ZK-9{(7qNjc zmX&lZ{|@27L;O42OTMFrU5M{2#&;ab9(*UxGK;<t|>e4 zodnAox>9_ny!$)dO1@JvHtbSUXeTX{C)lG(sEp@TIh7L(*a*)Ca3}DT)F;)-ZoxHy z@DF1Y1h|kPTFHsJTq#EWgQjgTTf`Yk0sjfHhw;A3ZZ|H+e%yXWo+&|x?97s=&w{Z{ z=Qr|O{d&Q-R{t&R&%H}eqG4_D>Yp}F-i4SoSsB=U`WvzS0TX3Ko>4ySRaKT^!;Us4 zGW(LIN8+3)gS;>2cp+TnRz z9guRgWI>$p6?0qL@WjRs9x$@FOd>RGBIUT&O7Zc}w?)yTtZt-SHr^$ZjkKw2{K?np zS$cZKN!KLI1Kv344|v`r;F56q8Pl3IekNTlI+GyPq+?Fu)77BGcw>xSmb%~&TpU|C z2F@q1(~-FOdr&FZrU8TDBTeUw0o?K#t^Td6+(%;z5=c){NuG}!rG}jAw*-oR5NAIc z^;8<73$nFQV@_9KJmm!YsqNj1d~HYK!EfQyt<5*KX?@77G9fPJVU6 zlZt%#kS58A3=*GHmOD{W$UCTn02xyR0m2(9xPs!QxeTEyinq3gY<;|H@zu)He|>4e zsR4mBWb5xMmtCtg_0ggwpH@uvzXP(1-!kdj@-}O;=}mLh@V}N>72B{Lt=G>kZIzRg zI*yv*q!F7~5t>P;uO8lnNCVf}@byID_iNOR65Xq5S|0_+r3h=0OuAChXjfnr#zmhOH|7Vc3`Zst+%hR<6TP|MrJIki(7z%1-%S z{%J}a@A?nu3@(voVRCipPf%HsC07kd{y*HkcX$+48#lb?%*<}G+4P=3dZ7miBoInK z>Am;fdk5)NdM`?oDj=XjG6D+H1Vkwcc2pEASV%-4QGx92_q)&RY-WJxx!(8v^YfD3 z?B?XmIrq8G-3x_bLd<}ENoc2gD#-){%>?FTlNAGBniD3V43qf?BO$w>Ks}Th1k@pv zA5zOBCIAo-lj|N{mV$JgayS{wDNg}*yp$>&<#Zj7eY0}Zie6u|syuyO)TkMC296k< zzi@H(s3pC=YFT;OqL>kLp6a}}QRPDPRY!e&!eWR@xZ(jPX(cVipVJ-B0YKuT*`B>W!SXyIj z%j(-|ZH5Q;kf)aWWpEYr377sOPrz?eAVY5S{dT&0FHS5EuJ`Y8*A;j_YN~co1BLD% zRZ=EQvbZXI7v63oFBrs4dcy{?sXr@&qz}Ll z8>Cw@R$>_>j*#SK+uUmN?ai$>^Vt+f#g5~qT=fiLQ4I1dqUGU+JX%$*FSnJYUizO` zeai4xH=o`oGWdL8+NL%OrgZ514%Q1HMOi~0b6a!pMu)9A&&E44n4to-#P^Y~JuFZi z!u9~k5$c$}U_sR_chFe9P*aT$!cbv+Fa&u4dS65i*n+tZ1$crvkPCtt=wSr*kIm;s z=hE#J*EfU0LSg&|MB2Q#BWYt$YRS3Q&o{3%YwRcG0zXgsU@Pxbe4ncnjz`Gd}U03fs@F!tubI&I@BRqix0IGFVf&G`3B>ld2mO`G_!jsit5 zYMZvo`w@x=!1aCOBIjYJoUC_;!K~j=d;m^7#l1)&Efk2MV}|{{Jsw*BK{ebI$8Q0} z{~=&g0HhQHmKN|?k|r`REaU$Od}aX?;7b#*gEgZ36Tye9S^_5Os)y@F0Uha*B`@^8 zf2~^AxZGqwFN6&V1iB3#_?yR8RJ1U;$JCIZ&k})%1VI3=&zqM}s~N!S(|)kPKo*qx zAYN$@(z8cjftMvBey|U$=MQnKGHn~w5N}jG;fH{Ofrl2sKLXVr;!HS?&r&!|3$^Q!8T83_)?gESQxxipY7qAglUmg393Y0B>bqvvK_GYQo zLYp_AJ|l3@Ye}zWJw2e+kl@R7Ie~hg9~l4Du)Jfs^Q%6jb;J90_(4jqt`GYNsJ+Ko zeno91@zQAYmfDKD+T3*4V08Jli|4~+~!39ps$n`Zb;Gvh-ge5ho= z#z%{qSt%*RLyN^t7zi2xFs78avdt=y5K}LtFsW3MRC6l{LsxEyB`K#;NMUyAAOT90 ziLgLYm(Am6IuL=HgxLq#h?OV2<5D?5l8ouvTW_>!j@JD`YKl-Ws~8oy0G0 z@7j$wYtXl~U)OUloZ_)FYAxBr<KGAj zHKSk*8gjM`@R=smNEB?QKZ6Qf`YmyTbkj!&giw4?x;H4Kpvtv^Dp`fqO~0)hQZV9L z!H{bO*mS*Xh54m6je)g zBi*ATSy1Ga2o@aS9v#7gBHUvlSYQO}(s^2lvwmvdk`KmK9uqmH(%3_Ici2W%8XbXu zhelT(#XcE4mGhas$M&7Y`IP?Jn>-!KQJFQ9%64tmSz;~g!?fG+nQ`^oao(;GYoje_ z)r)oL#QX4C6-q9$+Ly+SyQIBiPh@2$?%zLA`(b~{(fvxNCJw2^MDgGKn&ZTO(phG2 zm*XdK?Zc8;4@x5M&(hx@s@i(GKXrWWHvv*~8R!EP9fycY)G9^Pn=UFRhZJz=R$1`8 zi{csZ{FS|iqz%Z>kc`zpn=qQes3ZJ-s8v8k@YUD|y;qjMq*TW_A-_^Eg=`U)6d3`` zh>T8+gtt8sy&ob|3A5U|8$+1|e7 zsgkFptAFI>#bhpOK4-(S+1b_WSMO7&LC=;w4!B#&&TR<0_51*FdzO?2O{RzH=dB$@ zS66t)D$(Jt?rkMVp_7gb(9};|#-*rjilNBfzv+ z`g2PILc-O>&n*cE4l69nJ5NUXN4Lq*F1g@^Rr?BHt$1P8-U9ZY+%b}Lq@d~;$#ITW zInZ-YIw|iIk(oWzaNS=4iQCYNgbysidum2(k6C0XV~C)Ec#D$H74V=RTe?==GreaaHfHS77yVT!LL~lG%2KaZLastSz4WPsR^uk;jLIuf zh?p82Cj<|q?U)3Q0u;kEr2!L-M#2aQ5HM!tphA^ETu^6`@d5(~iguR%EWP2p)U1tc zpY_qy35WaIoxjerJAOa*>Ur&|fA>~hr}+DKZQW&BBfnNpHy`ToYuTXb2&vEhK^2yE z9=R2QK$~^_&kpXoVbgK0yy_m=s8jFejXL$>Pv^Jn@^rnnFdH))L<007UjeMoQ<;OR zBbt!kfQ1S9EorVc$(#I#PJ`eEQi*$jcAsx?&rg+RO8=JlNf*x(cGdCxCcP$afxjae zwNJzKY;s^%q!;c2?Tu%ZI)^Q4Cwk$E)M7`LIkl3E)h68wpmmTpCnp;4Meq!jcz{_8 zx~XA>&dHDlMFzb7Z-ZxF*mN*3Nc+!;Q&%JXE3i3eoBGqjZUKsa+o!wCbp~{lx4g&r z#=YavZg|hp+p^5~mDVhabyeI4GW?Xg{uE$N6{CEH%bSJpP1Qp`A&_%C#5S|P zLk;l$DekOEqX^FsPPel9FOl?bal#_PkhoAPDfeD3oK0a%}#o#Mu+N|2AN3Mb;frqo~Z#GA@t zQ^F;AArPd7`c-xt_-_VEG)fL!KpZqXdg@ecdS^zK!WZCVX7vLuc9C#rm@__l<^kT4;a&!)Nf&k_XyUc97r1 zzIJ0@^n?KPQh59cLg_a)X*{8H`>+ilhn60v+VwZdMqY5$A1Q6ZsEsuseMr3WitH(t zrlq57@;?RIyV?zQODkbAf5_IlRrlL$qc)Ux;W^m#a@ZRauqKzS+Y{C#EM&%-gvG}A zV3^j$0)J)FFdBU#-I}Ob4+0vh^{v9ptr~2B9x0-w#!G?Uusz`kv zPLS%AoRwFU?3DUoRbv6EH|3S3XCWSEJlk>>LQ^c-4LvsZ`3pciG-Z&6*4I1oB@7*KfRmBAemxs@Z z*M9ow;J6ruUcrp}JN)(fGwWa%t_Gv3qrB9`cCAlPaFk28fhDY8GAHY~O)D-h- z;b0&)B@Z=8A1NhaBvMgLVW3zTRAPvAf<#i@ zso7=(LlJR=YB~I^&{dP0xC8xJ!08j;^53K(9eYi8g|fPh&pREnug}>wey@B-88y1! zbXIG4R$AP^Pqv)k%Gq74b7$7}nSQ;}hg=xBp^e0w41JIF>fZ{q&Iw48EEfp>Mqkw? z>PEuCp+i+1-eXWDcpH(HYOr464y7YakXD^S*FyNWdHdKSRk#!7S(Na|RGkB6A`0T0 z=0%s-tM7d14EETLm1z6U4PEGpI(~!g*SY}jlsC5A?WdIwYB<2k;_GD~L_%Zf2CkFnXI3?kgJCiwgWg3uGVN$BFGN7_Dv)X}Iuvjb zL`EE0s&Ht}*LmgETLs_Dj$0@zZyb2m3;!IzAGw~$+LlHB9N<>q@*aWZ0vj^5 z8lYEq3a~((j7%mDM7PWfZ8;`R8AcSndkw+4WzxNgD!C z%h&cCy7CU|+o^p&g#HmH{8b(R9WTU|1SlsYrvTB(_3Gzco#kHmxGpY%sU8GzLQ^^r zaYDfgMdf0Gu#JM)!3{Z>q0S8-uKTc8sDI3!l8x&==mj`y$7b0jWkmnYXZ)Ems^6kF zV?*TUnY8tpJxp091H2DkETjFRy}@VItv`AmK>XmRrsEdK$_MDAncC{Rf1Ls zY%oy6Lacl{AQU$!waP^oYSkg$NNp#$QrMUD&5zoWntl%YQp zmFreO9`36$ArI@1w$MpIri^tMbW*HPED97xeDGa0W)ob@p}#rB8xA>KkTf`E12{?z zN{88}tj^^-wI*t1_nc}~J6#c!wIY@j|Q8V;a0Veurz&@Qg!^OARWTN= ze6e+r0Gp5H@u?;EFBP2y@A1NTD}HjpTl)A+78v`8Gr`z!W*{_HCo-2^6r){;!d&lN3<{pYnK7wkp;+nWy!1{}YA{VGEC4zO2bK0w3` z#o&=w@iYnXQexkhGd0jjn0nBUq3H4*AGG%4rvTd`{jV(C%OcMhQ_QxAldBj zA^+38$?0S>vLFtRd36D`^RU zs1%m!zEPe1sKfNU_9;C#$P+Gk&^e}}ZM>Rjs)Avmtts$cq|nhzDZ;YkFMKM1ok_We6bLCZs z{|~QM+FE(dOAtQ>cOvm)YrXe&`uTr(xXO!FcAtR!F?w`gA%BF`d~Mds!=Yc?jDKq> z>)ZtrNZ+bqbzh&e@|Do*GPB|%pujH1X2n<=uwq9FOmyUiuc1%6BzMUj^$U7GQ+Yp!2klOM2#Q?52-MCm5>p&(iZc1Yj( zJds_H&}R|_0cvpzq!aER_TdHukg$!pxaVceO7u_?@rR0tKcu~IuWa!|QmQJ#Yhkv& zfO=uG=q7^)-Ff&HpIo#{DWe@?pMz>0@7>VdA5YNbm|gfO0`lTSHAa^gk+A^}i79Wx zA~hN;S(O5bIf=tK+*cYaQ8i!*er{`e6=X|uUJk%uN!1`@C(}jC+#K94UGg!>Jz=?0 zh&CvdZP6~S`w-G)a^cP&N&Jx^{>+DDDTJSq{WqKmU^maXTSLB-x0PXK_ia=l0F`V@ z){3-a{NbqiBw_yC1mcgKp>G=^QN3{XL)@3c8|6v7_lfW=C459|Ae)KXlAVgkFKXDc z=2w9Cd(AUnNs(7T_iWO;olWw5jwfsvC+PrB>!->tVW5N*iz|s&Lt1H|Re8ksilCaZ9P(9p+x0%EwL=Kc8bY&%>PLrRnl+tjuA9wa8S> z#lmona~69yL~J4@rU)hJ2$ipSQ5i7)0u;=F=eSS}z!pfk89D{CNIr%@ zX%6y2VSB+Nt?|ErgSY399s?|q_cWYO*IwtHQ%k0lW%G(+r2(n#bD#2t+MM&d*&A%{ z^7Gni;P*3d4d%iEp!c*Nt%m4v_6Yj`br8WH`pQH^g~8l}VSo-iI7Aqck>PKhkj4t zRYKMcxt;9(D0l;%Dy$qzJ3u=Yc``;#cEV^2J+f?21m79EHKIh+Xj!BnMGJ>1GQ`a} zWd5`rutms2*b!tS=q&UzdBX9|rfn*N4BPVB*FWYK*Svf_p;}QjKPI*7IID<#8F%ae z%hBE`(Y}h&ZnN03tk&-=OS@L9&akC1ynuFq|KusqtJ2`m;+2p%LuP+uMZFA;9(=$-MQ9=VM)V z*O2;XuW)Fc{v#x5)U`L#&egn# zOyLI=*A~x~rTIUvs;J$5Q6~FIf6s49AWkOQHd<9o9$X8p@x?pRnF(7wZ4#yu6Wbtv zsRCDks6U1pL1b|cF14*wyu3-&Atpmt#BkzJY7;h&V`HjTkSeWB)n2Xk+~PAI!>{r8 zpAmOs<31R&eLxXxKIeZgFY!;0op_g@RNlU1monW*?ISza9l06g+yr#HE@R5ke6pNt z6LPK^q>H4*2)0OcNT?cFKN4(YPUPxHi06GH$KsPkX@+QL zbyC4KWtM{>2us+pR}z*=%4jz~S$(lvm_3O#`1S4Yoxe$aM-=sBGgGv+ke~;3`JonD zaPo!>DR_Hz7Q`CZ<*!e&A!B8S_U`$bIX#9-eqVwozwPnZ&*S{4hBHo3_qu^6$9Z|O zhzT|D)1YSpKMhTeB0o(cm>Q+m(Ln=M?8sbZ9TAXLe+aUQLD5lo#hzJOC=-k_U5X|= zMkN2S0IldtEn&Y_&@i_4?c?=gQU=dR3?3?_HGcQPE%%59HwLc?4Cva8Ejn~vx~LtU zt=%bNSD1bGnV#%{Hj=SRe%eaLM|5x59a02IHTHM0*D!eD7QmLL_Z133G=zQ^EjTM8 z^^A@C_DTqBr0%PXiwt0I38;yXVD01DT&vK_Pt($V<%1~-PTpl$PQ?02!ty@#&r3WgizO=G{pW~u~Xzfq{p zt(bBMEc-O1QE{e5qR)T3n_fZHjPBN(2(pQ5_~=EPyY%9fh?+&U>`M5Skz4d@Se(h_ zZ_jFbS&!=FXWOL=Ttmp6+IIORtT+H2Z6qO6i0lG_x`ly1QLYd>Fj%{VMiOaH7D6e& zO(4Iny-=^Hp0?yt(LVOqzG7`V>jz~&N4f+o3GkFi|6mP)fLlK`LcopKo#ERQ0DBBE z5W`?1W>~yH4Yc9Jk(*<>aVJc9+5|kZfsva(J)Ck6$xD zm!)JacIXT~tmln-(&cZNa&FhNg*_#PHP_&SyR_`Wnf4-Vq@MZOA^8l}9t5ekn;Iti zNKmS~v33i;G`OO9;RPbROjkXw!PG0*B?McOE{_^Y#3j)c5r<7cRj_i2KQ(54T6-yT z|Jt5KwcR1LQGQ|w`(dGWuzrIxgWT`1y(KyBJLqA2h=)ru8uGrWp&PhoKW=1gtT)oO z9i8B)o{N4HEtk*YytSOXp&^Qsw-6@-kyV!@@@8FGYQ765l0GgNORnOl!-rg_U7*LS zT-#lIJSmpuKzz!V3>LPxa7Lj-I43e>Bl%0T`v3+}OGs?{(%^PQ?K^45wJYr0W#<24 zmkz}po3V!QDD}Ig6|+yZiu8~734Yt{0`5kNrvA6VhJ$a zsKu-L+eGnQmv}Sl7Gz*eE9H$?op9-!!kbDR%cuqCbu8y{W$+xQb5OzX;9{5i?746J zoWHc|E-N$cEIam%{44L-dH8Bqlq07c{uZ&_WO>@(Z0jG*UYAV{Xb+ zc^hlqfHj9gH<3-zErZZ@5&vUn^`JTj%@3 zO=8l9OfM5WOu!6$ai&&O#IH!s{cm<-59s8^qi*ax=nTQ|K(G)p&H3^G1$Q&Zn_-rQ zNt@0_<>HMJzRZRR1c1KSzYfOYZSp)K--T;<;heqs&y-&4RcVf@GLz)gaW)6#F(SuR?LO zlZ_2ehO`!qyt`~^b8-9Gv#)&|S+h6~v3Og?Y#dm`UdiPA+w-iSwyk>kIg*sllLQ<< z6Q2=qcv^LM;XptT^vyUJ153;gCWDaOtA0b7MS%(8dR`FVU77M=ErFoJzT*9?JPG`1Is0bN~-do1Shy1+fHh z-sYZ%@()-8^*!mQ2I!ti?|ndRht8m!GJG+1PcS*->X;$Tj|0nM~35JK!CwhP+= zG9yXg1n2Gj)}^Qz?b9n-&3)Rdsk~m}4TDf_Z&cT>8t{LWOS@kGLT1n+w2|(Md_=d_ zJ;8ZbQtn%T=b`c))}F!rpz1l;4{{jZNt$>lqzUr&wO2!RZyzE%jmQ!UmKl4Z+ZF1Q zC(V$?o=mxwxNgQKvP-wX$Lm|Ttkt~yYm*HF=5aosXk>9`ZC)xH z9XM>%xaD!hNi6BwrJwy|d$M-!_PJmD*n;6hBnPW~e$@_1o-mx9`d*f_-+su=*6wO& z?eg_wqzia{v!}oU9c4?kZ9?0Ibh^l}r6ziH0gKRKG0a+-_JLXHgx z2tsY}D>Y0n(uq34CUjMqsANVL({dA2VI@TzM7APCtZ?irIvmjuRoM9U?d|@|ag}{| zskrs`+9!npo!b47cd^fW9$axv@0U+8_&86X`BHrIHk`5Mj68Indsux#+{8fKH|DL7 zOZ3xn(+pt%22a7d$o^O=P{Ach_6F0^iMY8y*>o`w)v=(7OWAzR)lNknKS+4Ln-q}h z{vqcYf`{VRtpm(`UVE3;vR^wSKI z{AdzXqDfG}PlpdhpN=L$C3<@_1QkTn5>jE;3UIa} zBcK3f{9;61RpOoyZ^VI^WnTHkEoXXNuDyLvzxGd-dwE-Jyt|0Cdy?pDaCws3LTpP_ zFi+eWU-<=#Vr3CS473suG43A%MTI&V2#5p{L;?vS`04PWz|(;Qk-+VNfQZRh20Em7 z9{keMeCGR?vCUOKn1njsSes$&Oc(3C+*(P)ej*Stu9*7vJ?_ae$f!7Y zLk=}`Fu+3ixKQ6V-$t9U(Pr?|;X}65HrkAByA65@jAWn@A*D0|SgHECbfZ0LA)C!opxEVz5 zw}}7NN6*)(@_yJ|vuq1hsp?Zi=OHK=bu%sYJ<%$}I448WA;UPAsqq}iy-?@PMq{YP zCQ>H!GSk^`${IlL>%vN&)b45D#Y<&amD^EMw#3;Zx9!evn&naw9v<6Th=}RbcZW1}Kagf0P6~7_ zI-cnt=E$zcIcvhg6VOtnhWtK%{b0qj*SIw7yIC23uwX^L_*$DO_dzcPz20-ypDV8^ zcI`?(l4OwKB2(;T2K$&K8J=NN;I^h3_lLyy!LVREtvZ9ny=l3*7Q>lwja6GPSw}1< z?F{hh*+5_KZ4`)X#Am*Fq37k=3m=Qn)aHvTSsJC;AN8(}WA(wvA@KLE636x!1F-OS zhw^jiXRPc2_JnCH}AfIHRG4==yai z;P|LkBvxZA%}@^ocn!LS7LJ0YQbqXEbwa2!HE#Br2tO%m_uQ0gpGMXy5=zm?Edz@{ zSvx^3`tBTTa{axQ!JD|pxt>3iJ@U)2+@>KCB}mUbLdHQ^uS{aWIv>cA^z^W#EXyqg z$dbf4f|Qzr1L5VeSl~(e!o8&6plEL#cQOfG_(p2Ecp8MbjewBwC|{G)`P+XR6&jeNy>ffg=RLz?q@=L5tLD5?b=r&> zZ&Y@_YY%XSOpC1Kc7Y~Ad(U4Tt4)RyXJ z8g8oo_+(48)iGqW1dVfv>_yZCGdbPia}qfmFu$5zFd<=NIm7PgdXkRh&BMmw>3Uu+ zFLeK#BIU(vFD%*S=UDjj;uBxWzsg5OE_XWn^j(vJE4xQ~C;HgjNiTPkloKzmS9t%9 zt-45zY8&O@ga*J@6aueTf^C@^EBr+$Uqi7Ocn$O7q($O1aFPzhWKC5gg$+UX7F8v0 z(KC4Q`iD&JBi(OAhilq>0ZQbUJS;|_rHGuOqyvQ52|Ue^=tS*N?BQC9Ge~63ey4C& zp(TueEt{u1$9N{ZQq6tCIX1)_Wf00*+4)-S0VxT8te1+EjXRd_D)~m)v~}TLqGK|+ zgcDerVLPCv8}>^`*$MDkCK&Xg)XJ71L^W91g6)U^gLsVs=~t0qQ{O)k`BM3;4U?fO zQN?t$RrFO%hezIF`iMg|b>t$73|SU|FtBw%dv4(jR85C8&ytIyow%}`HKEE%^AHL4cpr*ZtV3y#yEBywTrNG)< zR>Y&&s05OaH$f;=Qz8ZNOaY`)fDBjhayTRK(E8Sw<;YNmTq8JIeaK* ze6V;olJJ|yD@7tU1zbG9o8f=dCWS~z5-L%fVM|Ur6PzI8{g0B7=_Hkcz&PvzSh)y# zAQq7W*$qlM(&>G%!w#qWlXzZn%c{Ljd(gE_tM@t;*Qd1|jhnO>5#)31p|`HBY~IR+dk#sK52R)~j1zE)VV28gG1H_mV!FVz0G$tuS4sW&)L>b9AcAVU>t4iocX}G3avg#R2StV_zU> z{q9Fv5R*UuvH!9_SC@|NO`A3yZS@AvW6G87uYAT@F=Sm1@7AUdRjy^8zdZlp3y@Ks zhS*AOin9=Uw2?vW^RTcO(g$aN8pTkifQi_sush&a>7rV~ux#wVl- z`Vx+udC2UU88BJpK$Ztmpk}JTj2gH-rqr6>D{*R1kPAm=UFuxVU+wtwv|8Rh4WfhBMLDAtYF%<2YzHf8nk zX;Kt!P!KAs2s$D}Y-5{-SZhwaEM0X0Y{j6Kum$)9i1a95;w5TJL5xJ=B~mYQ9Xx7a znVx0dOwjhgntEL8a3DL3)nXf7dT9Z>!?m<~F(fT|{^V<#udKmlhw_y>*RhwQ)+Rz?ZjhN_JbeemuhLWNg8p z3I(ti$)$@`ZL*QR4fiL)?_SoLz0cm%`o#0We7n0JpN*VAM05gLbEH&2E6G;LwnB}r zT!k)*ZePNy(LGyOl#NFk`h!}*k1Rn26|#=rtnhmUPX&;e;0lQqvgn6H6;4;UT0t6D zh)60!GC&e*1;T^C3VJVb%XK8Ha$4zFfVcD-B20*4pMfTlDSO_WNzZ3W^&1bC>dO2v!{4IK8$85QdDX0^JOt2b^eTm;V!oY5w4 z;0RO)nW!}?msPW3xoXwfjLZs8RmiMZ4fvGpxyR=T2qmLygrAO2F!Yx(ON$0%ggQg= zfY0N0G?*vyEOg5&fSM9kx;?s0X54~gV8tyv+JNa>20kG#C>QSF%qXB(W`6ao;LZ5>}E)%l-wNE6(X68JK{=ztAHiRC6zXOvBqK)GUVZAGD3!7>UR z{=P$|NL^Chp>?CtK`_`_mMtG8i2B&Z*c`n`-jlAyig;<B!+}RDnU3mopHR^T zyZ2rqY?t@Dr`_GVd339m{YP#b)K99PmS>mK5;Ah_&!boJtu`ZuHf%Mtf0K5(X=zWP zSgO#2rTgHj0jPW=D6Az8#YbTS>>`^bAWLl)06EL-vVr_y3M&PRG+QJ|)S{>^VNXt$ zYG`peymo5I7nh{;RQJU!_A~oeyM&CJ^V*-dWu8S^6Vx_ri_C#q$XVE-W;Sg`_a-x> zpw=~dZRo`%Ar=`0vqbbAwXrJ~LJiX@B8AM&j;3&+K6{klctKfaa~0ZjQUHaT z3uKprBt|i+YoohFF zMv+49y-}{hST?ETZq0-NLH^^0EO;}}KflXqd*8NQ7X(Up>$o@w{U&<$PJHQI9#Jhb zDFt=THqIZstG}eIoU&(dwYtp)W#nw^n*72$NXZR<_zfDIcFS+pqj`2siNDsYFCW@E zvQ;0>2X`dfVr_JOUn6&fjU*M>qp`XV3HqPYdkVrtYMg>FI2j*&w3cN5(%uGK)VvMU zYg^-9n^iqHH!ZFqQR*5M6h)Q{0{tPGfLlaC^vvg(8N^Sdkd;5Ya?D@y%VhSqNA1XL zc;iaw$67Tz=RMmG-j#&h==fEWHpjp7y+iTbs9fs-tDs2Z2EXI}*!>^&XLhYYlel#1 z#VQSJ+;AxGo~8X(@p$CBs3@9%`U(ToBvD_1B=ZFCeuanHC{S)h;D}3OxU1D9Nytwy z$e7YFRcAsH;UHq8tW~37lt&j5;0)DT6WlP`;lSPm@ybjW0u?nRSw8gd6886ZzX$uR zTDLw_u}3&$IgQ^-RU~Ja-5#-CyX#rDD=2W-Q0)ue*?j=rnZ7zZc7NUauT;-jmYY_$ zd_1evyi&`lRVys_zs#N;JA90gB~b;&rcB3veHq{4x*Ho5%**&-IZ(ss3He%31*pA= z2q`gpVV)dB!s{Iz`FF|R!)J0QtLNT`?n6KGvF_EVwfZ6-=&tRKB#IOPIlqzJhE;Xc zDUw)~Q8!Pl>WOIPTb17WnnLbPWC{tqbo+5<;Wa>V1;sbv|98f>FJb|AHuQpqo~|`R zw^%p(Ld&$cUnOELi#jB#qQCi-t^)wk;nB5A5eqKb%$Bkm?uV?uc8}fD0_-s*YuFl%x!<8%LXk;v z;22J5VvW=w-Fpg4<^Rlbu|z81=9^4*RQ;8@l)*}u94_fp5hOIzd5QJk@ZHD|rL4A7 z`zLYX*!@>y?0$CV)X|jIyUM+(l3TlggoXR;?IV?%)E_z?CY#bY=Q4<}3^z&Y7W=b+ z8%ZDkE6$m&tI2l_%mHbCBw!h2KN__UqjIg`%DK0>U^h9~7ki{8cSlv`;DMVsoveeTtNQpcYb2Q(wSA1{X!W3n(>of-p+Of$Tgk4N>35;Eu` zW>@HqCJHCcP}W^LM9)$sUFXfrj3#X*lMZt|%jlS3cV2DLQTF@io7Fj22TgND?fv}i zKI2^x>ialTzumPuyxJvhakt$nd#Jt3r1s6$`oF@YHjNf5(0#dQ3m`;RRtI49zcLz2 zUUaVDFe4nrT(tS(o&zg3*54i{qc$K{gy!uTZ#&hhI z@$4v_DhbHb-IEcLBm%?iU+l@=4EB`*OtZMB7%1wK-sTq_sH`9a)ZiM;iy$2A3j2p!~B)Bnm85V`;UarjLO} z=3W$1{i3pB>WAyi(DI|&MD>Xp6E!<(Rg`}(H8_fm(_QlQ1A`+HBeEj$BicmtiLm!7 zh$7=kEUYWo4%KE%$;g1iFf)gw-6+UanbD5ajn1CWq|Zo;terT>*}Gxt?DUA*iM_6V zwncfa^MD5aOzK#s@jE`}j_`x}zCEOyE9a4H6* z2W`TL5Q~F~G3}p#b5w^7loh0{Ixz%cF@QcGp6Ngp2$srIw%$E9PrW4#``KeVpnUgW z#R|5cX@6ri;qsT#KKp#rYGh0x;~7SubHG|ykja7pB=I+p1SVuIktu^#gG^8)kvQUy#BxM*DSjt#28akeRP%#CNBkTlR~H7CqOuy{ zXRzQ*M<&n{Vh+)UToRknj_bh7Yc77sY8~AdkkZ}ZXjLKj*||(w>@VNmxs%dElEkjR1b`6A)P1zvuaPK4vXe-SY2LJ9Ttg zSawo(XNNk;6OzMfm630+SW$GdVUN20TzV#^Y4>`5Om0McjkrUkavt<2Tb2G>-k&eb z=FwC?@b_d$8wi^y?k2KUd0FMWrs#RApib8Wb#mE4{-3E6Y}kQBodOdBvjX!2+XVIr z922Nhrx2i2$RpHAzsDx>l-Dh&{<#aQlmZ`lV!5?HV5f+BD)L9tXonvp!gwghgr)yC z)H5Ct3f_vKhl$F7(FMhmd95(AwAQQ|7eo;d77B_r8Wle5oWWuVGxWm@h=1 zPY4GXC%WY<;Y;}~K2@u2l0}0-KDvrem)EC~sk|G%+St zf1c3oXfC*>kcW}xopCQ;!S9LD>E=O6?QPr^Rv<%J4mzjQ6o+Ec%cqIwu8_hksAvqwJAx4c&JI1Qd9Losab_7W@AIT z5I==-NIR0FGqEG6jwFGS2uks!@|hOemq$0=SsCOPAje;2HI9D6l(4(e_a>fO676D5 zSN1(Vwubgo3J*Df=AhDZ54Lsgo%u2AaYT~;`kJA>pfvm8mfm$Iy)}p_U0M7Y+&-cG zloi?!$@{^&ybqznumT9x(AcRVkD5ax$b$E%ykAY${kIO1_-$mX%gC%!!Zw~{@$(~< z*w3}S7o0~of6U5PC=(n}xCR>S8`{YWl`d!}-{kU-57G3GU0?m|x|bmHbBgv?#^Vga zp|>|xox0u*dQE-i2!Vv`|L6)S(#a&=7eKx>xl~1HssZZ+j`FcwMvdL-SZ0RaS&m?C z%jL6IeYZH!&*@6}lx4rR`rE~UK?6V2Zn4&O)?j|mBig+bZhv}y&jQ9XBc(;!j?P`$ zpJh#6lhBf2+d*xU_UkGssCwS$lLIA1yZm=>^}MlXD6}{ECw*U%G7|fWg*~jPnyhz# zNG7wOzAuqZYwXKM`$H^-lmb}0Ek*~uB9yop`qhX+R2GykE_t_S=aHn+pgE>={ldX} zjccy`dU2q`>7Vo|t6sS7yG1U$(=YKolxEML-+Red3pXsCaA9RshYL&p3Xm3hc6RAf z?*eO!zTk^Jwyj;e3XA;_A;-!pY6`>GpKP#&ZqU~&z>C06!rO+x7OG0Q6)&vY;A`e3H>I9 z@)^C=HC(#?TwF3h#-hXMr4Cg^4;+C&3xA|3^n#8)%47+RiSpVVjGz%=tAzMP6frD4 zGnb!nf08Qoj@JgRdpR)ZRqe(B^`qviUfTIfINJ9N3Pa4uW^G}@Upsf*UnWU|4|n7I z%m(I+K#w@?`A|DAr{XNhSLdy1D0r4}nid0+5#nmz4GhP+fQf3U;y`Q^!h|4Lii)9p z7c_*SI(Ob`spAV%3UZ5bQT1G^RZ{XfTmNjr*>l=Eto9D6s3eEauLO90qHUF1V@+jH zv&!(=Q6T`31Vf27qZG=}Qj8uMj!c9>RpNx%7+whz%~r!6chn_IInmHjp#H)H>;)@f zh@;zgQbfA@(6|9}rX6Y<7`#pUXZO`(-Jez0TnP^vI&6JYHd%`LNZXggr`=q#;Xf<5 zJn7It&QHBCd%Gl$2R>&4wjISi$*^JNVgus36GE8ogj!mOSh%v}ypmh@C6~KZs#GZ5 ze{fk*&Iw)geQBQkE9jz0wyFPj(iDzFmw^$K5>6Uocw%@~cz$@BaA=4j!Z(h159CY7 znp8s2qXg4O*pHLI{mq(cIGC6trBuxWGlP3@oS(XE!A`zUp1C0Yq_a|$#^sijtDQL5 zzjx!P%&f-c>Le-!Bc^aZeJ~%*`FIxEv0657ElC~Y+l~l~L!wIuV1TM^wrRE_u&$tc zoSfzLxCrG6&Q+M-b`~Ctvn60JIa$$b`Q@P0T(zid3R4mPl-zKlM0U`j zXyps{bnVa9Yp(SQwMXyrZ0&Zw7oVHzzEqX{oGRQeB_jsCaDLv=mY|W1kcJwTV_BH%0_YEGqJMR8z~7YqB6U1iGRxzQ+d~ zMB13Gu1chcz(7HC)0LuqSwtHJ1jtTxss$z0B?EDVOhwUYZ>;T_FWb)BbmIMpp!Gj5 zTX(r@c-gdfv>#tvzNW!=ma=nP8H9cg?A~K#6Q_UgWzw;addZwce!lMCg_P)&piN|ORDNN7QfX>7k$h++l z6^xRv$NvRMI~`^Uv05~33upNiVy^9KSU;s!#;l}@?`wY@eixmI-U&X$TAwEDvela~%|_J>6{HTBgtM;ikvQ%hBnt)ju{vNAS^6L-vmbf8*e9cHZJ&(is}# zuO^7UY6I36q6-HGfe@NNiszQxTi%1e81xDKMK9z>1}blI=*|!5a}}I$Wt^~`ceqWT zYvcEgl=txaGB)~*oD*rbSZDL*`0NSRnz9>m9)6Fs?8iSN0?fuPqZgOmhJbtgex}w# ze9oZH_;&ZFPRwc<1v=;S+>(AqmR6E&r0Ou$VzcBLhyXm;^#m0(+{hFVXL3TS{s|)6 zz~9G z6=wf3E8)+#$Di)4U7xqo?!0?&^s`@OkM6LZvx5(Exb%-Zg5UY^FKM3-9O6`yr}V1NlDb?&@ZUKU1LK+GsYe)#8cLjlEeLkSOR`x+7HMMh-NOu{Tj6d zBf%R47l>kibeSJ@Gic!_V?X{ThL>eIHw&(P&3m_B`l_G3|7(0m2R8E107+q0e~!T6 z=i24(U++Iow*UG4JX}xm``(tfcu!-1=`><-8s2WI0_Miz4gXTJdDPvF#5N{SP zhoi8RPYow_Mn#CwKnG`nP2^?^RtBY(cGNKZh0o@`)Msds_V*Rn?1NiQxnz4WdX@I? zvS3KZ8uMqq$`fB=uID6qGOzf+Hfbg5E5DUrr$+4|vt)Sz`*I470=uf9wUt}S?Lg5g z*k-G;=>7(*@b$eAIAv_fvOmGxD8PX5(5Ur;Vp37W2dy%<8liuSI06%gBjmFvVcs3X zt&PxhAuGz^*t*cl$aoJF)VJ(yuh2Vms<2_>EM1^3 zn$>}w`G86|eEf~n7~RJYpA+$R+OA+D22_m9CrefVF1)2I9QKx*Bid7o8%C!oHk6}l z`6Q+^ih679psCBR^b6q;J07lE@j+JQ;NKj>x=(+-j9vC0-ffl|?Z=Y}Sa^fV5?@{N zLew_RvqI);XHQ=<8LecM^CxT88!;Q@6ZW(NzIxu(`pU`Z#Ty2{S$|d5{bo2>BX`0= zIxIm8;>?YcHRuRY4s+TB4$mTmc_|0n$hi*SEzSx}P$^|qCmnK3_?pjV@9WpEn8_an z%{a8}BnU^5Jh;zu1G-dOG_8=wY}5X;0ExS9P5F|IUn27#Pu8!;TFhD@%QLjdi8vU# zgV<9GoD1z~lteO+ZgQ-PEP$Y zhOPZ#!J(cNu4yGj1Ey|$@eEx?d0_AP1H0wUo>|Bfx3Qpwl019NgAC@LB=hf11MQkm zU(e;K>>u>o0WTp6^PB7kniz@Q%~x&u?hFT~#l>&1K{ZydMG%{H_;l>mSok*k#EywY zrK!Z&EWD|!Vi8FGd#ndPo0&YZ%Mg=VAEu{~Ac)LDODPk^Xk}oez#s=kLXS#7fCsL= zK0JuWvRa?N`+j`5yQ_2I%q43p*E<<{rawDt_f!13hO@E<#zkB zbETbj?Jg^uRq^RI*mYGHoG2owa>)fdhDLXI(ol>)*cW z;;GxCc;X&rU&Q6-CX~2}w0~r|Wg$wDvXDlI>HPNXdbP7_51lQ`OV}sVWa;f!NUq!s zxw5iy1TsbB5%PhjAoHXNB-=9R!u%BQzDl)hf>9L_$B$Pdd)=pQ5Q(xhll0+BxQqJ4 zm>G?lB)(G1i#Hm^55tvt+MsaY|r zO^CE(-is5PHXYdyD8jc)-u!H}+k+N-z3WQz-WPbbr$XIkdC%};33Y0hZP=u8wWmoh zDFR^XLT3oH)k9kr5(RY1Y)McxXqQC_wmU_MAD4K8%Iy%5cn%a($wo1b!JbAuKBeT} z?sMYjbS`R!;^>=NYLm`#DSb-@E7p3p0A-yAVcmsi2ZIhRRl`K}5VG?dw%;eNLGTSj zpizUx(`TTnSd3Y?A%rwb?4e><0h0eLNr{$hR5i@li8rQDN~UU(QnHd9uJqPARN?_C z?(j72`Pa02Qo1xKRkNqDqb0e_-iT@1*)zT#eBv0je@ zzRV|fWHQ2wKv4=J$vsa+q%5Ltuuas&LgN6Fwn%w_q5>9$rb5^h0WLWinV%FVPk8S~ zMF0Qs)vj_yY;yfYLstd{bn79nc!TlFyAOWCevrbn^{ju7mc123M&9sTl#k2DvC^{0 zNgA%ki<~6n-WG&X2Cgsu*ka=}>}+a`oy?eOY^d-ahgw8oHA#G{CW|pJ!RKY|*V+KbZOl0yx5|snH$H|G>TX)w_=vP?KFCLI@etYxyUIis1 zWIyK4>9+X-uf-M3p4)lTsVM2+f?KKDpW1PmHyOj;IdHcMD)`lvdCTF!tL0n|JE9*=k@==4)kimxRAsCN$c=Uw^xumXfatLON}CTq|TgK<_P)dZcZ zqqjnkS(Y>uMjxS;gn3`oA}-{m1ex%fz+TF{3m|El1Ti{$B!VRX_|!feL1czgiAo(r zS4-37%}gn~(YQAfj*ezak21&P=zxUxwG(Hzf8BcR1*W9OIs7*)Jl5hHzWe~6#*S!j zpJ{Uuc?W#CR*yaWdgHh?yJe=e|Nr&g7`#h1IU4$2oNclyd9znzbgkQ>2N@aAg1{R} zpPEHcV+bzmrN)JdNHJuvveI)@d8h~y1-&<=OH*bJjL2v~6{TMu5~PLc1(ZhEVDx*G z%`g90ZPBZnpAVl{G+B`X=RY@eQPC%-6Hdhzm-$|PS1VbG)^sP`P5E0D)2B)NxsnI+ zy9ZXSqFV&Zl#(K_v9*a|8t7-x1n?)3c1!JEN*4|FhvKU22&u8$A$TObSDg@!{3ui= z@YKb{e=m7I;YxL_MVj0{O>0^mb@5AzrLY66+?6ZZb>iaRdy4o$rGb!lqs7h87bU`o z4gE?;GR6mk;iw6*g0Cc4R|xl|nNxyPAxsRH4c7)XSo5`sBpONSYM@yNhA?%?u7*z8 zFdF0vqD4DGTr6^_1z^g&0iZ|-fjKTAjZ<_Z57jw!5q@R#*dsyqZ{HWqpO78>O>|OG7JEyt81m)YLS3l5KM7Xu*_dwB0m14BpZV zn?Cn8&xF#^zPbHOqboURg&0jM^z0Wa1Pqmh;#8}N74E@_iBp9GG{XD0BM?`TEU+ru z3+M5rcp`*WT36bC89j*yVl?msowCy{V+ix~8MiTi-x%vWgm3zoJ%|JpE5kgME%Ok* zVT{1He8M+d56>+nORTt-cg4-0uwr9>kB**%&JDgh=8MVk;<$HiTDv~?HrsclqkYhb z_O4K$n^uU?VujISg*yTFR$_&9#R?~}lclp5aYqFK-dR#SKT9|4Hq1idYoG$Q*D;$n z>Ph6M5}h-kg3)r4Y4jx4`U#_}nCAY)&b)KmZQGhZK6BO5v2wC<&o_2YS5$-3Nw04e zS*Ed)^1eP++=)5D`=Rfpk8dw8*?zQDw|V1$eY4cKQBWJ)0cT0Osb-&H%)>KnH$1oT zeNC;VR4lj0_e}(3r?NVND%3`GItWqtzL^(R;9bTl1)n8YC3{y%qtPzMH+m9q?D5el zrqNu$islBafOg*f`(`%qSFA(qA7i1D48?=f*R0RgBsA-ca;a;c^$TGo^l@FXy42RHK5VoDHrt7f*SPp+{fwyK~Xcs z`L-9U+tb^3zP=|$d0|lt=YrG@%+Ud32`5qJ)!2(q(lH?S=;%qT#S=!STIMF4q`3iS z9I+S9zL^bLB4!qA*2nJY!%s9{+7lF%PayrFhbmpdBV4ML~A66iM628D4;rt#p$yn zQXx!-jz^3Ue~U4+i+&)9{Jn|mb%ajX25gBVQ|#cmthUZy=j zP_5*BiY|GS_06}FRRx98`Mtp<=`R1J-1g4mun&p1Ra2^zguf3AB5x>4T*TF z8Yv`V2vrE|HOXwmK*;(e#56;Y~*L3o;etaZ1*Fhf*`XuB%a}F2m3wEysQHp!T;E z_6>`3N3o3qq{PmhYe_76bwxg^Ejme z2=HrR0pSb7%9o!h^TNfioafCmQ_yR@T|+)_Lq{&Z|B|M3uU#|jAa9oUJ{#2anO3-; zgAkDz=x6~fgR~;<#J`{(z(j;|8Faj+=NIWe;@*H%h%w1JCWdAeBzmceK2J;EJlkx4 z`Q}OTj-h#q1%;=1aC6Iwn~PZzEVESd&9V#C@H%=|lWCqs`3__B)$Bstj6aRRJO?RMJcv8LVWfJ z>6)5RnauqK8CmM840wVPGqN(^9NM07h~D~SjG?#F8CNslIQl)qL!YuT@-tAKv1}=^ zDS%-%`c_*-6`RkzI|c;Ighy#Vl4774wzk`50RRtjI?w4*B-;(Zb% zQt7^OmNi3i6jYEhj)x;rPhU)QwsFGLiXEz%MQ3t*4lA@Ppo`qZbD??B80aG37?2S(hlC;H24!jumH&^s z?+&Qq`2L;QoxK;ZVMkO1RP0LZ1w|v4*jp?yiCtrhM8y&{v1?3hN$lO&D-w+@b`xt9 zQDX^;ASf2FgN?iIb7l({lYD=__j~XC^SGQXvuDqoIWu$S%$c%Z$P`sF+9cl1bptWw zc2yG1WQ*R~2xqCTlSchikI9~Mu%sRVFO%I{w|!hzPX|-@)Vj{O;00DXc!^*G`CN+^ z*{7jZr&cejluK2QNnSu(mg|zPrI7Dxm#V<0YfzzZ{UU`klw~zeBafBjh3`{NiOtO0 zFl;Sffb7K*AH!wKEBOHCr{XR056ceabE4!HGiu$(8J7?P-cw-LARq7^@?kZ5nz7x8 z8Gak`3mSf#2*oc`3bM~awaCil9BAKzB>&W}qh19jQ&Gvn>MyHDQYu5&rpmN~qD=c7 z*FwaU12TCn``LJx!r5yp?ckt}&A|$e529I;we_Uc+7k!GrJf`XpeOrT@mrn}V5qMh z?OmO zMZFq>$|`JnYk8-F%z9{0p(1Ax&dbuzSO6Dq2 z+NJ3>rFHBqC>egw;<1q>4J_onxGM7!6B}jjY%q92e7+`6-jL2znS&h-9JbTo3A@u- zx)P;VT$MQpIx+`?Wa(Xs()&oX2N!r(mfkC(C@Jc#&@> zWxgR+vp330patA7xrgUOa(~>GsMUHE(eL3iK2(1?nK&@aDDSZ7*0PxmI^#?;OsyQP zkvR+c$deW96u2}!D0ba6#{po8r>G~fhT4u*iPFY_y5YMd4=j9_pt6=dGCZ)*^+nB; zNKc3Kz8Id4wI6ZHSNKA#{*t63>#ad0oZU0(EvV$pLWSzBK_$F{thbmuzRqC)j{2Bc_kV`&+K4vj<@bbjJvjFAY?DH4k*F|yto{u}a98kBxw zci^K$y#+@_W95Q4t3WK4dZLrU zSy$I|tuoqSf9#dxbepX$Jp@)CB}<1zPDb;Ak|(c%y(?dvw6%FgjG4Bx(0VQMZIv}? zHQRKyjqA=$JtoI}r=ENJ-nUDISUg9)giK(~(D!-|bJvT*_mfA?hcp^T+tEwh2f#rR z@LxMfY=6)@E+CB787`pQ0W$GeGUK)a^dFoaa&o9lE~Z~#ZYaJT_3=B-jU9Q$?Ct+; zo$L`Q*lp2k*s>neQ}$=+a?S7e(Ilbt{&}?WYes{T#m8!n$*R|z-^oVW4FywM+DNda zP!5;#Lz%Tt+CP+`R?9dN_V7!o)4H123d)CBSEWD9-C8on4MSY9hE>jJCaQS{nLY zv=>jLrvKE$h6Q7##-5UAVH>myB2I($YCa#UMvNM3c{_<>qV%O06j!siz{rYY&>^jC z&{@IG8rlK%)$9RC&QhgTCOT-zVCEQ9ER1PL_9*E~nPBj)+~@CGyxUsSvX^q{$&PR- z+o>k@K$Le-EL177fvMN>>#MYd&hg-Dl8NKb$6FNbl3=wPW%ZGwisl0LHwHGZqPr|? zd+P9e25o%-@&!8wDM3mwVJktp&_9O_c=Y8XR zRqRzm5955Pd+%GxSNX&kLH>V2mA(-nJ|bQ@4c|MIpppmiRc~w<#1SpZnB0rTfu4$D zSY=@>24nl~9)FssW0e}h4t2wh;Da-Fu_TMb_IG%X-5EG)660 zE%=@+!pSZotEIba$FWa^`bwtM@a~1d{|9AjrU^K*lx>k|s)d=}10=s!Onwjl1HYD4^)7Yb4E*OY7u%#DG|BWo3^8GLl{v(eU)mQm z#FXjh#1IpO{)3rO3T|HPh6R7G8vTxW@oRZ&cdU%D*c>a1WwCHzg1uK3=?41NG|8EC zgKU2X7}7u=%o^D+aHuX54sx-t%tc^WR=C680ZleW; z1|t3mgS?Wy2LHg3Wf^U+7slae_f_)q=YQAFZ~+NR}-RX&%`BO+UZ6 zd29D~3dVd_{;a#XW+@uqb(fpFn%XV9%n3tcE85sOVN2KYu!ZW6(dtkghn+;FV}O;f zmQFG-Ab*KLJ*N$J8M8bd5{F8ViL)C1XR8ER{n}9UrrT0GMmW*~;V=8IRBkp(4iXIx z#@gK4?UL2jzz?LnlzN+574pp;74d6Eu3ZmBN0QGiX6n$g%SQyU}~MvEE2zs*dG^eIwWOe>6e zA+Is78u0;J=5<9ouQyQ1G~3-381b-EW0y^<_hYnll#@n#8U9tE*`iuH$7oS0_l)*( z6+BI1% zOcijXbYm>(;$2D=y$j7(Me^Y0q06bKh{BTkHIw=WHlJ4g0FJ85(n2_>iH)q3$gxV~ zK~7g)RTnD|4=~W$j^>S|B}mkLWc9 z2I-i2hJ2*A#EpsrRa^=IlE+v>7vmtmuk<|i8s zNB5kMt}W^SR;qbx?}H1Nr`cmG?pRJ?1LlInstSp&iA3n{;2#dag~A_edk& zr!hVn4|Gu440>`j&4KOj&3nf=`5cy^`J6_195il(dpRB=_ohI9)_gAH^Q!V*dXnY6 zlqG5{=B>*6y7XK}inS*4K1AY!AN8N+8UKrSiPeMVt|Ienzm(lJ-WYiVyA-pXEWb!; z;3yL3kcs1M;9&H?9JR)1VGoSMQ<*qo;`kakZX;Zu>(7<%9W?q)`Q%{RydF?Y$R*46 z=%go!x{lSrI3qE(`#z(5#F$Pn`Ew(KY0kfFLj#a6Gv%Hgvt+vEm=Q+F95iMGx!k~t z;|}uq2>BcZN#v0CAAv8fuXVK){ROoUU83^3tzfX-JfxkZs z3w*NZB>FINLCkT>3omCuEKa~guTrJx6GJ#VYgBjjoLZ(DFZ0$F_(irNb;^{fU8O|l zQDtho_UH=#)F&*sQLYA}iSp&#v;1s^ud8+Oj$T-AoLzCuTo&h2)Ixk%>jtX2KM$3f z7Lcq9JD^C(q9zT{$LJ3b4tc6B?XV$F(kVlqAympr<`rZG9kz|eoIw@7>T9*35j2UW+YquKf=A zE_pTW)d2QvNojMTEs>)>+6mOj-chPtX>7D5))24kWfp@MyBNBUQED;TnLiSH=Ar6i z$&1^!=4cg}`xZsTXl71iv3E8!;Ph3XAlknNJ9(GF`bNyka}=aCJ=mcFj{1VqO|P~n z@N?UQgPtCXUeBCKCUb@S$I+%FrHPe^9vHjRj+N_g46b3sd;msfscH`SY$$`L{Zaxd5Vvtox8A z-ouf0z*iiKp_?Fk?F;EShAu)rNAR_ozG_*}-TmN8ppDzh84`x|xr*mEW=LS>tLd%y zFSV!4Rml-@6&%Ujm-kYe(!DlT#t|zyTE#mVaX<%H?I3XerZL?$?zVLx%*W9;RD(4=3fhm2FD&7vCQL2x}(iJ)9F6bF*v5Z&x~; zau1b(kv&!AyYz*{m+3Qvh~N3i2qB)|bU|MjqZm?menJw^_d)`B<^9K*68hUrdmpq! z3$@?F{ykc~~- zp4DSv8?;rV4180Iz+cF9FOrJPD{v^o-RugPPS_RD6=6IulNVVMDV<)1<~PT+Xg+}< zx3I5mPV8|l%lk1$eaq)NnCieDeb(FybI&^D>nioRa#TL0)D)IIMl4i>SIO8k9BY!z zE$OKg)X*P^P>j;zE60+1O+h(9iKH1%Z?xOs2eljAuh2s=pMrNW zuZ8xx2TiGOWXfTo;oS)3U}nmtFN0EUQGw;-_)O+-TN8UBs39iUIc9GdGwuh`jC*iX zQgXST50SG40$t%WPaWaVERg+rwvjmv4*vJn(LsmS1rH8WOU-_UJTXARvJ#!h6`SxKAftVKHlrTvQ3ywC_pN2n`Mn;}9_F8`4C z8}R&7$6NF?Ko@au5uG@F4??!qvYZ%_#TErJCr~y;m=+Cu*p7s+9@P`F;8W~*j2_gx7S{b6@#{@Y*u`9ow9ZbafNKQcoU`@xRlq z>ubTpE!i59PXj%2rH#=V!fRsMSo&6!x1qANNi}fz6r;7t#Cg|VFxRZY8)L3S`5&zu zL9LR#KPTxBqa2&7N#)v=e^^fZeg4}o##TXRM+pTX|e@bCS#NL+BtBKdujV}q{)yut;2-O>20Mct;00sOqMd_ zEcN0zoor=4_L9!nf6G%Ro5hCX-9*yFZ|xdN*vY(HP>h4O-??Cy#n$~lf!9O;tJv2#WcJ(tv4qRf-bfk)H` zkEo3y?ADlnmF_HrxbK?S0lWpmi(|D?l8jq7uzM1=v^%BD47)R&#X)99D{N|AbHx?S zPcqt@a6dUe3GKAib2O}1%2!a49OjVu`j2b1j5wVk1~zKmI{q7QWq21ogZ&b@i!Zw8^nUso5;e!nUbbh>fgjQ`g2jZ`#yrv4=dbg>Uno z-Ogd~F0MK@+SF@>-L$aXsaLV7WAA{=Huc(&jAr4x^KQ0(B<+Wel{WR-4Wlh=ck0zm z>XhHs?g1zta`yn_qs(_pkJzzTc444vp=z%-M%lt@WBCrsg!PUcS8!$yBc{we2;oKG zmp1Ex9Ru=!z7;|x7wJfK%Y%^NZ!Bz^HgeclUu>4cOzPDnbz|nnztgM+n!u6k93yMG z$=jozE$_OZB@q*4;c9PdK=~#0^iH?_?r%H4jY;6NMR|`}u4cYF(rrkrb60on6Q>zcgff|lqwB5(ZfkH*p4DzNN~R~embk6Lq3|$S{s+3|Y5{V!lwk{P6=~9{ zspXn2O2Nvp`VU*hWZi|>4BLrXM&MJu(8?PvBYdClnRU(Zp;Eno9VP3|0Ha<&*I4xt zbR3mr%P8q6HMo-5GTN@opxDUrMoxgHHdvNuqKTHVzFnfFmL+SWL~Nv)Zw8m7Hx24F zv4@A=Nxx-K;M}eSvHl4eGVHn%OeCQ#ZLGd0dty+Mr&m zfnB0)>VdJ5W_>Yur$o-=!VK2mS-?3TAnHmv$IC^bfSHad3k+=~{#D&00xb z%i_f5+qCdt&Nzv2EH`9g(zUyFj$jF7*EU z?h)1qdso+7N06hUL0PtAw~XEj=I(1^gTbE+kC1CifR9hRQF~YmvY>YFti*4I_7HR8 z5#GfNht@&8H`XRly$3$kX-%NszstGh88p@?kW@g0u*Hx}so1^}Yn~rTWviUqyx7Ql z?8;-$ZT7{;g)g-~ZmT-99@<0DMvsHa75`9wXmKLP%t;qmbIabP9ma=d(zf@{u~rm; z?<};#*uG5K_IHmhP7K;7z=^>(>B6QKCpK+s&Y7g`_`>FUvlyP~eYI&@oEWreF110V+=KNz>B9QZ15AmZxLx#gY zi=1EOS|vwSt-1GG#TxA5PM+`VB9AO7=ywvn=ETSv@L{X8bW%yFYvz5d(L$jAXs&cI zeWX-AsLx8}qn6P^0LMy`L5EiO7O#@ypI?gvN8H#jGsnT3c!AL#R4$jd({Ankgg;j*;Of_-+(_r)+O1u1^zx69u9neQ3v?1O#HnvyduK4NPLV05gmp;KP2bl zTC9E}>0?wth9}8z%zV*~P#eu#7~#qZeIs(N2+wdH_>f0N<(E6t(=I2T=DK^^-ALoQ(lViu!aSaGGx|JPHlvGDbJ1S!HN4H#Veg4V7t+ zhNlf*=eKsCI5Ib1RoqppJU&-&!BvT0*u)PVe*+~!YZ^6tH4u$sEe>iKhzncY z(v2KVf>`7eDKL^z-aK-5#k_EgMeoRwIY}C$DN#zcJXEZeO73!sa>yMcNnEtWD}6kJ z_I|bYt2}zHtlQ_!T?g>R^IuQ+{a!q+_<0ffOp%{Cr;nbC&`l>!PznkmFS|e&0FFn%Kb7@$0{P@ts*w5N=6$c@~sPe zbudN}z*q0T^JNuMdwkL6%bKks=doC2Mdk)>b~rNmjPlB6EL)70OyVoMl1UYl=d184 zO5EiSQktIhTfOXIU*6y4D!rDwy7QHr)VUc#dHZ$?Y47ilrTb_(UG}Hmq+E0_mtn5)lX%$2D06dxzW{jNDEQkWKy$wQttro_@99Y3Y&pq+HEND4s&Nc2of_HhCyhn}3{Yc=K z()PfD@y$o~t#RK4V{G`QlDwa#zY>+?eNl-&9PhW%PT_ez`P|s~q&e(_awslj(Y~ zw0G3YGP?z8+VuKiymAJwV)??dgQK`8@;Q z@Z(U=2%Z+mV2fynmDulkiE_kZ*V{}#j-(GC3*oD0GU?mi75IsaeGK$dFcl6siGBqW z-z$^8J(8`(q9PG}{VU)P)o91MnFhXcNVk0g5})dVjc@uzNItUH4*pkV%E#{6!Q)`| z@{O@3>cvp6o%oN-x%fC=8Hp-Uraf1IhQa&9``b{(G z+aqZ37@A%;qkl*I*D~pk&ZKYij~UFSr&#vzB>gTX{lrZAb`K9L%?lawEP=8)K+aE% z?v47$wq?MEMmZtBEX^?uf`v}uTg3wDm-2Q^7rA8VY;1rV_E6w*e+lenAV-Kye1!YS6#}3y=dcE0k19!DW0HOj*AlEqB>K_@ z2mP;QIMuno&m%MHr8TaQ8~P(c&Pr%4Wfj4HGRCsu53_JexnkXSngRU_jK)%PyH2?8 zG=uQ&@Ht4iW!aO(l$-SPx$OpH`}vSAIdd!sU)wO!wb_*O631uK&xbi1vKP0_NSAAY z`;IH<-6?XmJ;}js#})81Na7n_t2oFahRbjK4A#;?2@{Sa&JsPHaIggXZ^Fyzwwnl2Ur%yZ z0$vUGoj10MNLf0HxTd@BqyaiTWhq}j!8eIe->wTDtKYmZW0 zJTX#_d2iUc!Q62LW|THT`rc~Gl&xjvm;(B%)*KpC4t%eV^ukBLL65e;OG>*N#uAj! z39<%&imU;bWg2^zpEKuio*3I(77w| z>zVXd$nd+!`9z8TsTtmo!d*YZ8`@9q##9AW)ycoeI6*Qo)=g`ESQUp70e-gWO=<5W z^tzd-rUfvpmJ5;Lu29!4gpWdal2(KT@kBGcnd>ivkAWu3M)>@;8QxOj$H0?6So1^p z4KIVv8c84Z78-@ZFBeJQSEejeBDjI__!Z z9`2!Wz|Ws}UW)E%jev>2QQjxYd)NqawU&ccbeYd-U6q5wJ7C;vC*^&dbuZT{IcQB1 zp35~wVioXj*w3p={8)M46Yn zOU4Cx$@-tU63Wt+_zt+3C|BWfi9=(6k{^8Z*YrUe<&Wt8hkT8b@ghw|yzcodt-@_` zWuD87<98ztx4Ep4%ir?Sy)67wUapaGVrGn)R`D`Bxl(LpO=@%){<&YHLA`{Z!d z!fdOR*kAMKs6hF(RypiTR=J$@XssTyH>ky@klel{5LLRM{Ag?GN>PVO^PxMpmp)V) z+a?Yv{dH-4XiG0mJ2W6Xsv8~7(`_gYJByXB1hlBx6xysb+-IJp>1#9YpPh=z9VGXK z#SXZ>_##2p-4^|V0)P&qzcRUhuz{0tKpIzZXn5uc3&( zCyQ?y-K2%urS(c|kckY%irmHG0M=mTVw<8=Z<;b}bk4E} zPFj+d6y*{oYgZd-Pg}hnX)aSw&C4O(V_ubZZudIm1tEocL2BpefUBWVI$h<$)y^Sa zUwdJ1$~dn_K-*c&s}f;%!;>9arl*Fcc-yyQ5kq6Pq}h;FI%4zzPQ+NYdO z>B!%7Oxb+MwV3y%FU^RVuH5|5TU29OZ`M$>7C)i<&mRhgAMX+>JyVmn1l zrO(O1i4>JP2YpqBw(oKKJT`Hdb^9JO12M~*z93YfAXW<)YXsz%#)MKRc}w%uR!im; zbolcI_l_obJy5$3oPs@xdG8*#Yw{`UFXeZ&;zug+(!W*3w}SAUwHpU`zi^=)-uX>v z_}9YYI@OGKv>vPBs;#XR>!G*gEG+n756St9)VJFv*Zvu`IGoMF>>+3_)M9hSE|c0s zt_CMN>U)=MA#fwmrH2W=9yZ9IWKGX>o{5h^n~S&7Op z+2%zkV`aGfrW5HjCBg`&-5HRIoEfj&S5#sruV>N<{SI{eqz=3+@x%C6693)s2&GVF zxYXqa{s8nJiN2JQq=U8rZEzSy6A+I1P#v<&hgySON@&lnKv(B1^P$#Y9*|_i z_QV=qQQ8o7u+xG2?1?ql|AypX?tp;wqD@7-Yq+oN9 zTX?pO+4E=bl6`pg?b%=ED4Jtrj$Ju@a}LaTC0Es4n{!?9F6!ONdztrL>=@f2_n6$@ z=iZk)K6gf*qIovwEtvQ7yjSvlm~UJDko?o~|5m`KK#v0B3ZxZmTyV9Ix6eeMqlM}g znqMf{3zsYWW#PGnTu~g zr5Ba)DKoY#FWaZ=__F896)xAc-0t#)%WtkQu)?Z}`72JWs8@=pbTPPgaR1=T?|Hvh z^S%1-eevFc_pVgdDz~gWsq*Q{_o{eS$x|h)%7`ipszg>*s(MweT(w)(`_&3o`>5KC zYNx6ejA1sqXoD_3Ql< zS}b&B=$rau>L)hn-5~M(Pu}1A{;P(a8tw=y7PcYmcB9}%BO0YQ4sJZM@t!7Hlb%h^ zG%eb6`3L1cnAt3Qv)RpdH_zRCe2aoD+O=5Q;!(@mEf=&r(eg#B`K`{iF3`GD>lLlv zwCUL{iybjJ9O=^_`_@;j`}dU-yKnAANlGliZ(l`sD1Vb-MX$I32DTgc>A(R4j||E)sLP-mg9i;h|9QF3Ykc1D^Yud?tt0o2 zeE1)J&qux;ito@M@=2IZq&(9mqy(hop1DqqxX-FADuEf%SWJ)xEEWjt?F`Z$iNdBPXOzTs0}zr0tV)PaZpY{^ZEXrza;) z={9Bhlw(t_Pt7%T`_%Ml;nSj~9hnwA-E(?@>0#4*OdmY`#y9o9xj$q2w*|g^^zEaW zduIjC8Z&F%tXH!?o1HeN^qd8ATyvYv{qy^(-}n9g==T{vRQzGo566CZ_G677d;J(Y zujag^^B&A^Ie*&x>+|&mVGG7An7`oJ!X68kE%IA5V^QkjLW^53{$sIgN%JLNFFC%n z`qBl<)Mfpa-Co{h`Gpl_R}5NldS&3s6|4BF&{d08-CSLIb??<%R^R=p%umyP`r)TL zYr3sTS=(am_v;F;o3t)vef#wf*T3A*e8Z9rk2coWxMfp;P2)D{n-^^!4o~etmgh%7K>$%O0$Ju=c^02R}U6_u%ITM;!d>;M9Y&4$eQg{NTESI}YwWROZn1 zL%$p@ad_O}+ ztJ8f>k3Bv8^orBJoc`nV?bEN$XlII^DRZXUnHFbyof&;*@|neFBF~&SbMef*v+Qia zvlY%ZJlpDQpR*&+PCxtO*>z`koIQE=+SvzZGyeGeoZq?NbMK$)aIVj}k>|cSx8&TG zbH~n|KX>O``gzauzURxIuXlcD^oP-dqQ^zgj$RoZ6@4uFa`fHkXBV^!MJ`mlQ2#=^ z3;i#QzwrHqH5ayD*mvRVg{v15FQmofh$$3PGA1OZeN4BQfidG_=EN+G*${Im=0ePk zn0pu5#oQMIE>^i1cCq8d&n}L+IP2odi%}O3UOas<_F~FK{Zj5r#V=L8RR2NBlYS&ozJU z|MSA1H~xHnCEJyvS1Mg;aHZXq{#V9a`TokrE0?b5S94trx?1;Y`>VaLhF_g@b@tUI zSEH_;x*B)&{xx>3z_kk3YF%r7t>?Aj*QQ)saP6mS`>vh6cH`Q;>+E`g>!q(RyT1MU z;p;KiZ(o1)SFXSO|Em1ghQAK}b^fpTzn=Z2$L5bM6EcLL9vr!XUDFM-4XkH zY)tIE*cUgl-za*c(vA0Tbhy#|#uqmx-T3jw${Raw9Jq1uM%<0ZH~G!HH-m20y1C}& z{+kzW#@>7ur^OYH3yP~8S1+zvT*tVcai7Ow!^5~A8<8f!>F2%*h zCB{9Bdwz@E%6`l5R`9L&Z?(Vm*{$$fqi&7AHT~A3TW{hW@jmfo<3r+`#&?VVGyZ1$ z{rIQxuM=`76i+CZP$i*GLc@d)6Fy1klQ1|TB4J#@l!TcH^AeUNtWDURa46x#ZNJ+= zw=3SRb-T^&&bPbY9&~&7?Qd@{z5Vm;)3@Vqzf2T~-if6W>n65H?3FkqaYEwE#5IY( zBpyvXmzb3JHYsmX*`&%zwUgQ<4M-Z1G%;yb(&D6bNl{7rl8z>wPKr%RO-j4tamV*g z(4ES6YTtSPPKP^v?tF1)^qt9f=G<9&XTzPJ@0`AK>(0YFFYk)Gx$YLcTkLMRyVdW$ zf4Ak`Zg<1)j=ekW?&7;qcMsk@b@$rcdv~AQ%}Dl4E}UE;xl!`R$-|SsP5vo)UvfiX2Zsb^Aeq^3Udc$Dvv|D*DcYCZ~k)aKF0k3M@8{wVHotH*O5Uwl&a$q!HBo(4ai z@igJ-{ikWq*fWo3-p_oV`9CZDEcjW?XZ4@8d)E8em}lQV+w|<{v+K{EKKFVa_`LS> zcFzYqpZI+7^Qh+spPzpI=ktW;sn1`(aJ7~*urPoLgO>dIkI=xeRxAcDLL(<2jPfeej{!{wq^qdR~|i@q%Rvck)1FYCT+^s?p44_|)r^3AI+UR{5c@GA8+d!74rq1Po} zzxTTC>knRk_`1jI!LLWZp7MI`>t(MuzTWlv$m>5~E0V>i6wfnvZ^a+F%wns=306l8WAAGR z*e>{nD`1}59OV%EO!-~^Q60tliBDKven|gDnUAk#R%5|x5&di6cLzKIWCH{NJOLj8 zdI6>ah~_L<^W}JgzF2+BDvO@1r^v@DsnKkn;|;5*nu>KCFdUqNizNnTIIDD)V&gI~J?Qs>9g@ zhadY?9nTJ`=hz40Lxx@7aDRexC4(i3Dy*<_k97p}Q|7XhVwHYFy~f5tR?8JH{UX9| zsq^H!inf*QbvW1#M=+bOM(Z)o5A|uH0xPcdX8FZ-$n6X(>{!5Zq1V?~jAC^$qphs? zO8*0X`a0SyR#C|Z`Fza+L<<(6G-1WGp{zJ?ayuunHqIREeT*LZX`f-Q`r~>ttv~B3 zrm*VTB%J?b%@ltkA-rNE!Ea5`l$915>r1?gX>5?Pl6@}PA$}L|u3#PE5d92R z$-rQ&D}AfrtN`+%5a!|siV6B5Ee_|eaE~yQxAvGp zQdjK3eJd93=*tQ@j<7u9HEZo?3cNOelB~GnW7Lt(`Y%+jabL%=UO(X2i+93t4?51m zth=KO3lptb0P1Er?FODb(zl7G`ch{;R?p$hf*nU$KJ6GQ;PHZ0LmC2wm%d4j)psF3 zdP26-+uyCyd+l%@=1^T6+ z22Z8fpg-3HXm0qZRZLWQ@FRD!yZt#CO>JZ40ZSE@Pfr zQ^fPJz885M?D(BEazwEvj`D1i=EZuTJbf=pvG1HS^_!02`c3C)(20O9y$iiifYk-x zbD-mfY1LUrM{&gMuOCwV*h5u^^Wiys*XCK-20bpI&p(D&s4uQ*ta$~1^gek`@TV+* z-Uevd*iwfVn+W~ajvv4tAA8vhep+9{*RnrU2ivXYU<;Ht`YO?g^%vvyH_BnQTuowC zv?;6#KhC;3N3dl|fA)#eU4I1{@z6EB)fT8P&|{7dSPsW5R?ed<(xI{9oQ-dd=hsC|Oj#Yfmt=(hKquOQopEJdWVaggUPkk3TNdN$oLn(cxl#!#&m~ zV2$%rc-DNxG2DO0Le(go>AhAgxB5L(C0;M2ncl@&ovL3E2Y@5=YiKJPYSj?mN$9PK)tRKw^Y^5qlg1243b zURoX2OnU>I)_{I2uVVn757A>pcKw9|Uo91rai0OaR;;IX7T<_yh_r9i*PyQTBsu^u z=)@XgH>)b+BfeWPq26YG9`Hzu^ZGT&`8nVTW@hV%@e zA&wb<-hgp{ZvgWFV*u-*r-o<~*cVz~#CHI)ImCvdo!Bh;qukYpjk89-AlmDfgbyo4 z^mwEmc-4Lkm&{G`#`b70P*@eYHFr_IoZWjMkw!OS%Ga%_A%M$?q{-7$u5<4D%qqx^#u}0$D;24D?mSx z9&rcKweCQ5Me0`4Q|>@I+#N{AyT?Vk#~q-L+~cvXNvCH4=y}ASBa;Vx23=D-Aln1d zRc;{pBOc%7liC#vsJ(Cpl8XiIX~?{;E!!$e69KhhCdhg-SpQU;srOat=mWGbnU7XR z?+m-BDD32H@;UlwvK}Cx?0y-_?7RIjDkCyq(f6WqF0aWJC;J;VleD{GTSLzU$hu8^ zmw4C^=quq_3*dE<;W$gXo9ZNNek!A~9uZB{8QC^aoq=s_^GA5VC%aqnh59IU75WFV zuSj};_@jOy=_ji5WK&yxIp_+rzqXg2N&B1nb*PV|pJYD}_BY{JW%=DRrI((|{xkKf z>!E)Q-A{HF@kISc$uGrk@@nw`doP0e8fBv`ct^V(Sb$(ZGn*C*~-~4Z9t8D%4 z{Ehyc%C+nVn)0VQL*>`%!%(|K{Y(j;=x^0#`Weg`sv#<({8O2Ig+4Co1=T}YS6k}G zsGk7aC97{|8ua%Pl!0k%7S6-%w$N&q$e&}DZ7SE0=_w_j{*@&|v+Z$OZH73ZmmvQS z`Cz2~hsq22f#{6-EBUtCM(ZrwNbE#t)h8=%vP<9-l71PZt-EQrZD!jgZ58;3Natwg z*{Z`<8>DS<{VesqhdvmeiWsF-(Z`5L*uy>a@*+l0kk4R)lD-$DLk<1zL%Li`aMRml z{~J14_7zCy<9@JgC#Wv~{cW`gR$D;!xlNzi1d0RpyQE9~1!}LTFF>@ZEh74jA@fSe zUwYmT&k={T$I0#|d!PCYdzlZ}jM832ywnz0Ao1VHH{yZfM&2coztK6!l^qkaYrJmY z>IuIh<3Cd`%KAg^TNM-dbK0XzTdZMpoEJ0B>IK$U0UCkvcMBWAwqgD>JI|j&nzU|> zWw#hd&v4MTCw-lZ6+EE+D|)k-;fEW4rs4)TnzyGH%zZ^sR4h+*D5@$nMOB1m|0#5X zkB{JwFjUQ<$s2j+fun+veSBt-{&2)r;lw}UMyQu3J$C?bhcJf`H(kjnJ&|x?01-Jnfj}~G zB19hO7I6Yu#^Ughm!3|rB>8a&4HF4el9a+ZdZ!MjKn5U@ke@2B2!@giPVt75_(dXw zCnX2BMAQ>P!h{7?RdDBln3<=id>PNIKSP{!=LD*JK@%h-fRrBI!T zk?^FvqCeuuc$0|2JA!aE7K@5r$d2Rnu(%f!ICMXw32+9TCFy1s@CSsD3 zJlG`YA}bXX91?ft&y1TeGec3rj33fMvVz1>dSt=Eor$NSq#4DRUZz59qZk+{7f3p! zh-x4+)xg7%(w~*DERRUs2IHthglj*|a$)5G_(1(4nczruj4lXM9*jChxF{y3cqA6^ zfJuLd0JRsw2A}jpPN=vyavH>_7QVc+%d*hTTIFx+)QMg-RmTM!*%p*zq z-*B^r8=?dg#0bUjFfLIqOf3Ma#w$oH5e2JRGB8WYB{ZX`fs|qqgFHwq zQu??u#BDGxW5>a1)+|U2HJyO8O+Fl=E!g zJCAScJz_4N3*YlB$xHEI-kx{k{rFe>Yd#xamtDmp`D3mtg_Rmg7v)#wgmOx`p*&ML z%DbnUOD&FBNZ+a7tE<#Vb+39#J*UQ~@Q8^@n3L36zz-}&i>YFT*eG_0ed3(BBI3mh zjceXoUO(;^>NmyjiQhB7SH)WTd-`Yd&+VVz-_JkLzm$Kle-;1Q{vrNh{=@yh_Fv<_ z$$yLg4*z}r2Ld#FtGhrzAZ89#4EQuq33LSJ3d|Ge8|W8UF0g4}_rN|SPp2wr$KD8R z=8=IJU-U<*_D8B$A=TU1VRnK=v%Bmu)3G~29v;L?^Y?fM-kpDDrg|mcj#R%^e9Tn; zj#OVos-g1CR8K~#XQ@A^KdC#^ed=lT0#c2yykf_{#sZ@QB3yhari+zglZX=g#d&d6 zB#1QRY;Hg1SI=*}-%7uye$SC==I`b2?Vs1bpufL=Nu;{6e=R%JKl!io-;7l6_5U?X zs=J!0&h3`!-bgh^syR|k-;_u0>uGu-zp5YQXZ0g!G7kZ;YMcK8*a?UNYyxc23+PT= zbG>vu;23v-_q`7$lNQgonsFuLRL0JX4H@e*R%a~Bm;s6|d}A4Z8JHEU-+b$O`v!h{ z(0mJ8Z`T7>0Tuz~;yI>e>LqdgDPu_qNvo6ECw-N8H)(9rxcH&*!{V`QFn&<{!1(_0 zJ#KG|?{a%pe4F@yc=%&)Jq4uPx^pY(*793(Z_U0nIqt_>qi?m0+jMhF-14|(ar5JT zh?^ESFs?&f+rLus?)FM|?8nZjCuDgi<}&{hafuYs?sVAgCljb1xc%|rn0xpye|!)< z00!3D@C^nMKa2u}VOIJIkJ1j%6EF*~7;q494v=8rW<4q~S?`TIrS=pj&RkkVH*>reABb6OWl=8E(6JF9U*|+RF%4QhBAkR^BLYl??U+`%%rV=1{#= zd@NqgtBg~=Ql=;?)pBZiwSrnv^-{B`In`XKncLN=SSd42ovwbvcCaXQjyhNUp8bq^ z_9NS=&cmqnE_DI>MO}!|iACySwntsU_OgBIQgxZSTwS5AgdSS0{=|-}Yt?n^H+2m( z+zED)onoi4r~FxUJ@zI&rzWafS&X`kT~xP2Ywdu~{SwAT{#19WN$M{6i+_RNc(=NT zT~qh6>+COhllQ4Vvm5Gu^;gWeJg6R0535HouQN_Psvcwa*#qoxoPyEIRA|!2>TlS4 z_$hnFo~ysJ7wQT1Bui6Iv2^H&JL(y(sAr)%|A3x6uSUa%tijiPLA{G{Q78A{o??QU ztlq;;7(ToZ_f_w!57ZR(A@oxjUY3^=<9T^rfmg)W=Yz#WF$r3$GM4C8Ra4bRyc%}7 zsljWC$zqE7SbZW!ic#uQ^%=D9H1RcW!CQ)P;w$yJ`a(_Pt$1tRhPUPIpzS;G522&K z)tw`h?aybJ$Gj1gl+VNry4#V(1T@K2%DzTw?OQLK&}!o&FlK2dxp zzU2$V2)>N5NLIdiq-UGXJ2;=!We?Yd#og>GG6^^VQ)}?Sj zfPbUN!)-c89u6xU(4|X-NQccMcpcZ@$KcjkKGIRPLZpX5p?&Ab`h_D|ml-pNUi;3) z10u)Im{E8JQefR5&U(Lxvv&jPy9Yo5jrQ>IZ9odA;sJ#zpm;#>0C3nPtU{z``R46A zHv)?RV9~35WcfxFBD0l`tbkMY@;gfL>Hag?civkci+XzP@nF+Cbl%I#tI6SA3P%

h|MJX&t`4UC)Wv8p0 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 E0rP@a%K!iX literal 0 HcmV?d00001 diff --git a/user_client/v1/fonts/roboto/Roboto-Regular.ttf b/user_client/v1/fonts/roboto/Roboto-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3d6861b42396c609e26f38f129383c558e332281 GIT binary patch literal 168260 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 z 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 literal 0 HcmV?d00001 diff --git a/user_client/v1/fonts/roboto/Roboto-Regular.woff b/user_client/v1/fonts/roboto/Roboto-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..e401bcf52891cd4809125284c1c3b1382eb07114 GIT binary patch literal 89828 zcmaHSW0Yn+(CyQ%ZQHhOW7_7lZQHhOe*IqjyXz)rC#!1h!pg6cRN^Wx zCI$ck002Nb2LR-s88|2FXZ(LQaS_oUF5b%zIpc?D&?rxN*03f9q000&R06>d74>-_}SEgtBu|fQC{QC!bsR4DRhSvIa004pr0012a z03eG2xvJwEx;PO60JyL}9F_k-T?&zHVrOa%0AMZr#O3)xhwF=8g{i)y-A^tTKb-%# zumDH^im8>m2>?Lu2LL>h0)S4f$lG8Z%#5tv006k3I6y!4V3?{NdLCxR`bIzUPtE|g z|L~zvQ)Tv}{LxMP$V5LNg>HkcHnVp6u?02*0AL^i091}@huBmrTf-k7uHH}1`2WGr z^}F3#-|avDH$QfS{{eyz1jF^9aED3IEduZjk8yn-^{v%-(Q5 z7oiv+9e+e90PufW0Kjd{P|rwDZ~Aq(zo+N)Rr)O#qXY;<0TiqD4hUeI0_yo6>Bl!1 zJRlZ;{dtGp(2*@D9AVOloAmTCN%#jpO2?l?Ga>4*gL1oB# zG9cjIyf{Lw_`H-N!ScNT7!@t!MzeD!Jgv&X_y|a4T2Pzm=i^NoH#sS0$D<9`RNvPx zTTa~$r32!pskXJdFM)Qk7)*6d{NRh^IWA>3EB}r36T^2{auVh!KUr#K8oR5 z9g;lX88wP`)xHR~wqp*jG*Cyg(@yZkbqoG!1+~_LT6Wghw|k>5t9jj=ocwL$C)r#yBOS&Rt}S_k9hx8$SY?Meh$Vu2lwn@ zo4=+NV!YL$esyTrwYK1m@3`?K@d&S1trZDn0}k!KX6n~4KT380byRrVZuqq%+Q*KW-7J8cqE7{}<-u3d3hcV}AWb>DoHA7UP34s|TxsA5CZ!zqWA)no9UT=U9`PtAvZJ=#Xys*z+r zO+AY5qbEj9F(HzW25`oIo*eTBHA3F!bt4&jxi+&5liu^#Fwojlco+7$ay~zw>@*EH zwE~Bc0}-{;BV#b;#_o6O-f{&mXF|$85G)*eKARj__dVpt7Bl*OW6Nfj#L52Uu$;-@ znc$83b!FNzxf#1OVdy#r9cAxYn0DK~W~A4o9EKEsd2%c_dHE@SRPxM7wg!?JCETtXP4UTw zdHS9H#2JLkpKD(m@Tkve-2vjtfZsg2F0udq+=c zKa;|zZe?Qs_55PZRinjh%d-15-?C)b!JhPJ!oMa3b9CeKksYh^wW+=A==G1Y;3&wu zMEz)w&X>)d@zVZR#>*$?5N;9!xReb0+dfVfccka`P^bLC2W}`On{A(QcDCN}yz{wE zOrC8c+OS88vzjHEckl?Q7z%Hg{(wLYFts|yvZwCtCVq>~mPj?$#Kvkyoj2$2be#i{ z$^>_>uhPlG!HMfsZqwVwe_;3N!p$>m^Bsx3pgHR**QkOx9`c4=|M2f0t#C5eC&cq# z;S{HMKEPffp*v&M*&}NG+?f^OXP>(N);JFkPBrytjCQmJTe=~M%30q4?^jVUCbsyy zrKQO_kwAyj>;dg1okOrzgR)jmpJy@mnj3G10^#qjJ~wI-C;Mnky=h5RiignbcS`9f zCzj&h9_dASMe)2LsZXPH5S)Kfi+Ycqah@?V<0A#rKz~(dj8s9(l}%ZoF6jJrW%ct^ zz5#1mmb+UX5P!^|#xMVe-E&5}s1hycoN`qHlr`TAbQT4DN3?h7;f;o1Q4vzR7Ez0x zVE7&6teaJ%SiHrud>7?3-IfAVYoWv&DwfWsG%4YEdB|5j;!Ao>PC()-;i*48tFM-5?6)(xTZkF^`$K#P_fxqPK}Qewb_3PB zPzKz$bjy1v(v9#d9twfPRd7TXZ$d2Exl752n)KL0m&n9E1dJ=1MV?A#aFM-3(&lkS z76CR7i#jIGH_4K4)eMPP@0J11`mrYae#a`hIVzZTe=T=l#Eb|N3Yg?bl1kN$Q&&sz96i{vW7Q+^j*0?*cMa{hdK=u~RY`Ey(q z`RRX&#(LExo}|8AQdgD1b#a)6V(_V%z}N7W`DN=Va74Baq2zncoligPc(UH?yVUjO z@w6OeyQtAdeo4^(fm+R~9eVj^#dg8`WJiVtFC7Zx^cy>L;ah*Jp3PXd@M%Uz_#MO( z-~N?8D*x@H=q>3pjrgP5$Li0pN2cx>#{^M+HA1>~#1pcGYo_OZ`e*c|;L7sKRv@o) z;p?iy&DFP$kA9ck7kpQuPOo${uiCnKuJqPKgU*UNKG}0>{Z5rwZs_NAFb5z1(Ay!5 zeSe2LzHR0BY%@aCs;;5nC;NqdBOMkB?(duQV`K29qoo}PbLrfe*TkXVNAKvxcf0f_ zDE`;&DJqMdDz~gGX&o<}%XtqKSMtrrZ{kL4I31GcliHRiERl%#>D92%`@ zZ!5#pThs6F!Y^cp%AAmG3LwU$!8oW9n6+y`~wAVoBO!GV+ks7rk`Lv>%>?K zKXdLaXd(5tV`IsxdzYr>)n9a}F`skY*1T0TQuYa9Ni}YE6VrhZ?$IT*mj#`sJW?6TZLTBXrX(~CzlbD6dC_WZ zxxW{Wz)y=kKf9r%2TH9{;IkQTXJ)RG0Ryf(Q03-C7ZRHWk4mybh{sNUx;#2DJW!~t za&{%cHqd{U2oshWkDLCttfMJh>WQCM|D>!~KcEm6qxMpF>~dOnEWEhUGZ+B_V<^FhIkt=jWH*MfcEYVVj?f9-51J_3L zypivzQw=INgR|=1`V7y$izqa>w|G`Kzv^kyrAubk&aj471t^Ga>TIfuHWz*C=3oDQ z`MCJ>V`-L!ynnyR;)L=ql~e{OHRS&~2ybJ^vG&XwDP4ATE6YmbU<5LPOgViLlVOgK z&D9}eIL-{gcIx~yGVo>aaO(OFRJ4bc=C+od>glAqh%{vSG!YGKfLu_TH|$*lw^o3e zTROg0eo|jW38`5Y@lx(`TE3)&mi(+N;tt&fEU0iG3lIeki$E3x6@^iRVON8soW6l3 zZf*T!b4-bCy5OJG9QG%V=I|Lg8MeEnXAaH#0&<*<O{9I=f%A}-r2&AaIDA^e{4s4tS!B~NpOqR&?U1rkC-L zB1XKCTlrFNLCs3Ehb?}Y_SAfV)4Nj}(btg;bo;9#Z=S9OS&t4ze}XGdLn|Q&&rOXR zWfC09;*#%v)stHnk$E(^%(Oocd25H7rOVB?wn;3TCHqu4L#0wiQMS>Xp(KlX7JiOo zcp2*MM1DYRy&D*LS9iaJR#Ln!e>fR+&d`5pEd3kM!1y9PZ;xjsu@qZ+9Kogl6Iz%`Vg3;CV2d(39aalTDCbP9?bR_uS^jny$9@^oy^L zw(aupqw}Y>FT3Ac8^wkldtbCu;f5J|$eW_?a~96|Q0ws~42vIl8^)&em9g5{P&*V$ z7XE@&TF6Z?P zmw)}2PVE~uYSR7YLF@ZZZQeHB+&gC*g4mLU8?IMz?^}2-k95+7=25sLvPA;WMd_%m zIn}8+Cu4t`vVNIL;+WIO9;lCsn@*(&vWSC^Bf3Y7nO8@}#WO`5Lp))T zYyvn%oiNhOTkyjg02@&|L^lov2tovebg`!}RK3`h2tpqNcJhQi&`Y~Nzip3s&<`NG zesJo(@b)AUfk1iK3+lFpO4z$OTD>-vp{|wDSg=oiT$TMAr-U!?u;G?K*G`TBy+b{U zQ1{{Ybzk5H{{B-WbSyK01CxNP1tNAE;~9p5dAJ8k#*LIf0`G9Q7{TcQpJnv(OhkGn zNS#59z-_}%t%31gG<9*=7pWVFN)m)Gk{6Vv-6JpBlQ8Fl{u`dFpvT#;?A}XtalQ?> z4S(8TXw00E=N-q9)0!O}?Rk`2KEKYCeMC>3pp1LFz#-xoCNo^(#-9A4X_6`Me4iDV zYF1Fs!EGEH!ae=|;O+{D(wfGh>olM%Qm>%{2U-DXFFy3TDnWV@7sgUl`#K`?igp+e z?AVq*jsiuqVQYr$Hg9m*a0Ela>og2va6yE*k-XEeSFxFYStg*~Ff0@xvimoE1Xxyx zcNiy#9Zsfh9k_x&l9Y0h$u# zAFlgw0er?nGA(N9f*i6V18H{GlHjxgS+F|Mx%U}@wnTE_P}8ui84-`cVfkW?d&i;A zL)f%Jm0?iNIz}_^Vfwx)1JiEnkUE6YhJE+D2*~dNDnmc#3Xpw#K2a^ml`-33Uxb#E z+(y|*Ji>;a$XUOV;AD{8iUeP9&_EJ{Rp8!W8G-C{5Kq+VzSls{b4lcCBq%)5{}q+nntDCUGnUQ+uA8X?b1Tk%an`RDhe6~wLKXF$?S|59M(7q9j8c#&9} zgAyzx3XWM+%@lu)c_~K1^}37h3VSrW|4qS63;lb8&r5K=j!4hIfG0^0im{q5L(j%Q zD@hO3&3e5s9#w1l#vKSx*jMr3u+HDv2gz5VhOJNEl#S%2R>Rb{b+)+Uac^*`2kE8F zjeUo-2L~Sdd0{j{H82Gp+S!S;5#?+qwu|Bcv((SGZ2@|DVjZH#XQoDSBDot6ZF^9N zcpcT7r8L1dh->(gzz6!}f8H(Vh4}$<&Vh7JvZGiT>cM9+A~%2^av?ARh#zi(wi>7g#%9l{&HPU+>>kKYG^+F5f$A-a98 zl1UViv$$h=V-TErD&wgJ#|!9$k-Lw`S#t2?A7lrss^u(97{?r!ixig}!lcKM^$JUSxj8?i2Ky$DR0SWaWv18jI6j&E_VV#9FU z-GGI)@bP#0UqP6MQ!!z!-Lu#~+}#Kk7KI7EkTVazl!SL^yRv&{vaf9zOro!?8KwX} z2}n*C6gaTa9utTJT}?tIK5a;E{nHF~;AFZs3@qon-h3x;YmYN&x(3JLMtyobBpOBx zIq_CM4y2fj8FJFCj1jMrtqd8CB#=FGFD$mCqHT-`v*z#C6K`GoS`rBj+888;I1$S&0TW*AGr5 z5tRkCfzI`&`V-7bHKNe_B?0{%0hxBFFVZ3?q4)2R%?Cy&$aOrFKgO0pn4Pj3eC1yJ zxQDBuP~~oEXWh{pbIS1B#<4QL>0*Lx#3ej|t+p1KlXT^DaUjgaAA;nLe(N2WZ3P{_ zT*xJI~x6eUKD z@0}_xTuwc`ZM&=|^+PPp*Cwe&M|kNLcC^P5uo_ zQU{BVNV1g(7t}&<%zTR&Q`?w7DF%PX=B0;dx!*jycsGGPGkz@~@>Qm4M>W!*?7Nb{Q+k4(}BF|vwb zX;K1vz##Xhq*VlKV82iVp)TdGo<&q`VxgzpGKSnSX(UKCB|<+Dk)3-61iHE@9holkq6jmReK0W012La| zP`!SXK;$4W%m=X!U*rP<=}sxCh!F4pe3>tY0v>_`o`^*B5Goi5#BYKF?ufSpA}ixS zXvcw&-e7rcUW7mZWn9$+0DuaR4e$d*0Nelz03(1LKobxO(EF*^u>kV`Iso;67{I_! z1qt;_4}c1s2_OU^0>FTB0Z>7s0f=C=090^H02)v+013PY01v+UQ%(BcO&{=odlH}( zhzqD1SO9nd_#6ZcgdfBKBn{*r$P~y8Cl( zhzW>uNGZr`C|0Oss558=Xb0#r7<3qY7%!L_SWs9>SQprOI7m1ZxHfnU_(1q-_!|U5 z1ZRXXgf~QHM0G@4#AL({#AU>1BzvS8WK!fnvjlr~fVDko|P>L%(7nh{zJ+84SZ z`XB}fhAl=PCKM(oW+>(q7Alr3Rt#1V)*&`6wmxz(IL?{F&42W@eT<-Ne0O^sU8_2Ssd9u zxhi=R1r0?cMKQ$_r68p*<;*XdUv*S6RNhnv)H2lnXfSE4XohGWX*FrXXe(*kXpiW? z>GDuTn>8a@@=#A-Z==164=&u-{8RQr=8T=V)7-<+a7_%8Cn4p+^m{yntng6lS zvFNibunMu}vYxS7vZb@#vm3HEaUgP7aSU)ma!PSFav^cKaouo>aJTbd@Feg;^ZM}4 z^C9w?^Y!sF@|W^o3UCPc3ET-%3R(+R2tEkO3e^dH344nmh**kjh^mNsiq46NiS>%T zi7Sa`i0?`8OV~(cNRmrxOJ+;1OA$)BNv%thOQ*{a%6Q2<%DT#4$^DTVln0VGk{?u{ zQ>a&zQ_N62RZ>yvSLReMQ(;x9rbs?FNW zNzH@Jcg(LXKr9d}a4gI%CM{JhhppJGGORwVEv=Vq^lbKR1#A;-kL)7)xtmC%hyA!4pwG+Qnh%=&d zwF|$Cv@5l1tQ(wLr8}Z~r2C_#t+_)#?RQ#!7t0N+i%>T#XmFvH6SqHDX>4VKiDOBFN7&XC!{nKJk&e1It(q$ zJ*+33FFYZ9AObl;I>IwzAQCrHCNd(jDGE2rIcg!AAlfmyGWs)yD8?uzBc>_lDfV}4 zOdN2WY1~lUO+0ygOngrQe1brNU&3)Be`0_;d3r+zTn1K#X~uGs7bM8@|R9Te^ri)pNJxa(*!b>hoc}oLJ2g<<9g2Z%o;o!VjBK7R5mm=bTmvhtTgO2N;IZ64m6Q9 zxizget2F2Q1N~?6Z>&YQMY`pvmAN&y^}5ZhZK<8&r_;A5x4(C2c4T*gbYgchc1m>W zcDi-OcV>5%b@p^FcV2Ztbm4cgcFA-ZcX@Rsc9nPacCB>Xc0+a(bhCBKcbjy3cPDk1 zclUI!cHeb>^+5L!^>Fma^_cc}_ayd|_w@Iy_T2PB^y2k0_saAd_ImWj^_KPa^se+? z_ks1{_A&RR_S5%^_5bO2>W}Ep?{Dd!?mz7R7@!>x8PFWC9|#-B9cUgT94sE}9Go9K z8v+br4ABjV4rvdW4fzhG43!Rb4=oK{4ucNk3^NV$4oeK{4qFbp4#x}^4c85K4lfL! z4?mB9j9`w)j%bV+k9dtFj^vJ1jP#AHj9iX_j$)58j!KN`k9v&8kCu)$j`oZ$k6w;} zj^T_kjY*8DjOmS8jk%4*junm7jdhNVjxCN|j02Bjjnj{djcboPjz^3aj(3bNj$cj4 zOf*c4P3%s*Ou|o6O!7^tPFhU{PG(HjP7Y6QO+HS+PSH=PO<7F&Po+&&PYq0MPCZQn zPs2}>P4i4EO&2!8P&uh%v&3nx!%;(HE%y-W(&F{^> zE+8&YEC?*9Ef_AiFT^brFVruLEG#UXEj%s4E)p+tE-EcrE{-g2FFr28Es-v9FDWi* zFPSYlE%_})Eu}5}UFumHS(;f|S=w1TS-M$zSq3aaE+Z~uE)ydket@Evmt^ZkfT#s1K zUvF8TUO(9Y+Q8hP-(cV1-;mxg*s$2}-$>i|yHUF_ys@?MxCy(7x{15Vx+%A*xoNWL zu<5fIv6-@&vst`Zy*aqKv3aohzJcwl}IaFB7(bTEBzbntlyb%=IIbVz$Ba;SCabQpD5bl7>gba-_HaYS&$ zb)<4+c@%JzepGuje6)4+cnoulaZGYdf6RTXbZma?cbs}$eLQ%)aeRLQeL{FbbHZ^V za-wizdg61Ed{S}Jb24$Va&mBTbMkQtd5U^UcuIL1c6xF~eP($!eNK1oc0O`Jbm4a4 zcM)}wa*=aUd{KSTe9?6=bTM_Yba8nJdWmz%bSZslbm@JWa#?dZa=Cl?c7<|9b0vDE zb7gVmauskDbCq#barN)2|7!Z`=<4Mf^cwLR_nPvWL{>J+z{3iJ(|EB7u^=9y9_Ga_u@aFR7@#gau>=y18 z?H2Er?3VVH^_KTm^j7xP9+HB>2~Y(@ebw=4EP->f!f;!Gq0%$3w_N!b8qO z`9t%6_kt=rAq14wa2UL%TAxiAn8SDUM8cd!ja9Ww&#OJpBRylOEH;;-TOgo01RANT zEm}mW&CoV*Dyy{4E2}gwYkvphb~#ST3fc5@T|a+suP>9bleSK~PcAh~d4CmApm~nn-MN#!NnF3wQ{c=Qy}ovoE3>nx;Eb6QEeO$}iuEg0XM7qu5rcR4 zw9XtO?J8~S7j%V}(hCq49@uhZSM@+F{DR=Hb=Z~l8&`s4 ztHI_Ku2J(^ln#OxAuLtK$Y_dN+E*=f>fF>qihD?t|;N-CSYi`;bWU}A2cd3({}RE5nfE9t{2YA#{bI}5kZ);^f~UD7Z3VfyHo(Ap2#S(evTdT zO8_AvP(e?qUPz-(3{AXa^|B1zgi|CGoIBcDN2P{lmy>K3c}2i_k%nP~%+sWlj*+UX zXLmh$h0SRZrnN~UmNl9oC$l%2WtFlT0UC-1eUHR%OZdnzwz?uQadA;ZmY&iy#HUom zXMP1xD0DOIcuw2i<_S(mSK6!9V&m8=%eKN;rhEf&a=PN{#H zChoe!kBJGgu_s}07t2kblbNZ()Z@#Iy1$1V+3C`#cp4Q;-Y~ zWll3NG$2)hdo@`1Gof%H%{^gtLH&4`pEwP6g=pmDy%6ssUrs3AZJe2K)=wn&*0jAb z&3^9>Cb80$(Oh+S-}Q#^sJ`3)n$Bu3Ga6opn#|xgJ1wDK-8n;Zpc36ZyBuWM)nczvE`jlUw=biHPN zFatGA+2R3++&Bn~Htp>_D{L`z!A|2JJu$kBcMKPgA6Bhpr1`!bs?Q3XZ#co_8Ns#* z{e@I3Tfm1&<*=;~h>(_o30k2L%tTtt}ou z)E7_{(RM#lt<><#k{brTj86kHc8@bj{R~2o1ow2}=i%xU1~_t)lD}EDfDk;|NL8O9 z7;#0vY=F+FJ^Bi`uP)Bg@0$Anf`uUr`N@&VoY6n$*-Y?H1G?ThYY^YF7$G|p-joNI zy%u~C{D6+|2{L}MChS$a;LL-av;*c4i%Cu5=f-$SJo5ecRyR_asY9>lT}n57f(=RE z3Z^cY!XDZ@V6+oki$9_4e(N=2JCK>MO~f^fW{ ziun?*PDS}H4i7}hTPW#0%Yo1@) zyLsEk4<~f%yy!F=jb?%2qkBVdpbEZ7zWrr)Ltmiz4&N`<7TaIm?%(-&h^bda0UbnM z(ichK$VR|GVw9Ev0DmTM+sVC+7hHSb`R9C-DnvZ|aGQfYG6}Wx?hdnI^SgEXpgQ8w zHrYH7%8H=u?rdX+W!_-o62@6Aa~2JYfBa^pUC7bo(N6s{W+zFABBv_Gz+im}eDy70 zUd+|&dr*0?sDZXKX&sYjX{@J`-&rHM=^XU0r0;t^Yu~AQ}Dy zOsD!CoCndzX@kx+f#{O&`>E0Z800oU^*YRoYTkf2wvMPv+;vUnfMkCM;p99ZO)$YM ztWcpPh`VY?y09ixijdF_{K6`GIuI`BVxiC|8H7binUJPSuO}Y%`IwtOB`KMp26CgM z8y)Wz&r0kQV9Cd4A%_z5E2WK*>SDzGik*YPw@z~*#WM(e$ ziSxz?@WBdp9h^OE=Zm^5eq64&r6J#vkM3W{RF|+CP1MThB-GpNcL%&+bZbMY@+JhG zG?#&P@Kl`#TX2p1*AnJb4s!$WTd7FyAS6eEFoy8ADGTCLc&!LHhn)qyG8KK3p#0_b z0&cR~+o>-5y{`GQxtd%?Vx#%j!jbc=tdlc)&J1RErz^pFjSstHigo{4<%tDq>isA- z6_iE~KuC~6L2AnQw;&|Y*l!@*3WhN=@`{8g;wTfa8Yh3)f#GG?_(0_#V8(o)}XR04r?R1SEt_r1b zQlxtv0XY0akNE@W&KGs@A9=H{=TR4wMH&lY5%4g(G%!(#moykg`6@@YP!8(IHav#R z7WI8bkdC#m%)J{?urV3>u%>YuMUMuMXF2ki96o}QyU$OY`w&r{Il0eTVe)#`J%>~^Qk{TEZ4w`IJst?jFOQ!78dm@TvAamtkt=r)l+S`ffD)V}X(pFK(JTaq zJTfC@?F-+Cb(-ZsGbYAZjywfrEatFm}oFt_}jw>sHA)soxt zb_)A}_r(hS+@l;E{gLRp-`>o5b28J`^h!oX=x;W}_)#K)f2IRcN~(E9U<2F~rA>+_ zvWW9~03o95N|M_cH~ldn>j#~83p6FqrXLSIB&)Mtqi@4F*P{ zC@)qjv>!>2^owoV2Ut!Qt|U9pD+OB3j=dFFNL9*#zK?yNn6Nt+%*gACj*>K3{u1uW zvMQ<%W8T&PbC*1XZP>5xoC!=NH!k{8p^MS1m^6E8oP;U7&}F(q&* z1LV}VIbnrPm-{v!K7*4e+=rVUSGDFS^XzN8s%3ed4QKssMiTPatA@je*GlhpF;}U< zVQKHn_!p8vRifY%e-k~H+Qr05bTogB!H>T}v)wrneJ8ePV9EU6MRP`r;x<-lW)&r) zE0}nHlEal1GDRVT`rZDjoVa-y8^{6X z&YeWE@3~6#Tx2VA4212cj^Dn7XBnl}XmqQdb3L3yN>=d-A0%(3(LAyO2OC~wn*U8p znYC_seh=?P)5W-jDtF)Bw!)Zpc)>ti)4t8uC{M=@{|;{Ax4IkTdU=!o7>}{}36>QLm zY%ky-ppWHH~ zd!1MHYhr^qLTXiITWkYmSPleYJWl5gVFa<9TgH2+4Aw8yqlJ?Rr_(6 zr$!#S-Yo!}(ESDT>E*}BW-$_1tLzDB+F13szueZfc(^Jlp7vmdccYXb8fxmLE?F8M zYxSHzkFlytD0LPh3X&AMfq(oT=5$3$`ySjzkz`okcDS!$^1b60;R7lj?0v7P(&6aV5(ibH1r6Y zlN9ai^0lj}g||+w-DC)f>7iP$xOsPrPMjb*${tFp(G~zM> z1lk!FNOd$${0S#RQ8b>=c9;HX-|S%8Obeb35p_v0_$hr*4VOnLT!6|C;VW2tgEKG= z*Empu137$f{B9nyTe7?GWa6(^jl&JqdWKTH-SSnn8;9c!U>X@}E)gRRmyrmm(w+b|;K{)c_KJzqsz~fns`-&BCfgyxBpcwd za+(OY-~_jenQ%`h)a$WO1RY`LIi8izgil8^jXFn1s;=<0)ovuK=W6nt3RC$fLHXqg z^%i6$_%jKobvN`-Y#Lx`Rt$(yRDWh!(FfK^A*8CyV{k(e#Q6s#hi;~@BAWo7PUADF zxwv%Gu8?|vWq`P7-qrU;=-c|}^wGh!`adsaXk2G|M4vBGER;H@kBSA_Q8UHyfCb)X z3Y|1Ae&eGRo%v9?Z7#O+VJK6RNnQ5+GYq3Y&Z9AZ8Ms$9rvkLK1X75Z;h?iy$j(^7 zmU$v9Z-v1&+c5&@vJEVM^)AufRdCHHpgw?OG#e2sqOUrf;kiaBb}0gim|)ezXj1p6 zG<`4z$o`S&?unm_Y)$HV)2>AH)9t!qgU*6n>DY_Bb#^R&#p!1#GTH`hZYrFVaT@eYlLxSEC|(Lz76o#E zQ9W)BfLnnNo-M6XrSgT!0p*AmZr%fJIa&{rZ^2mVCqMFJs6B!mYR3~~&2SmQt~0KC zZf2y#y5)NROz0Ey3Ef-H-a@W`N0>l4v6BY6Qu^W!Qy$sQ-*?3#%1_{;`>!4PLNUDWQcwOv%o`P4#e$67T<23ZO^LPe=rwV-qX~*Q;zeAHi2Q zM6c}1KnVOhJ*`-3`aH=)oa9!zjgIqeK*(Wj zR(};8=U1)RTFXz?Z&h98TrtK~r%UZ31~Bs@LWV@NCuvf(zQ&2WV+@zM9!3R5ULRNLJXjCg ztimi2UgCHeFUo+`66glh7_{GP7X4{Cs+Kky{uXw*;9RX6%d09aL%t~BLZ5=Ut93P! zDJqcuYtIehodhCri*qVY^0a0Kv8M4Ls832M9t~clc!@%u{qX@$m*HkO>Cdn7u0kzF zvtH}7m9%Bg4K54=+Iw1qVta*GcjJ}wI>Q-p=mR>n4VCgKh}i289Kix&TS2I=p`R?O zWlY|+p@YIf5Mul!Qdjw%N?OPlq25UzV8~oVMv6u^U~$Uy#>?+vWHm+ixS|~DJ1!|( z>wH#E!H6c>5xmq&d4`vk23fd8iGW_*&%fj?pC3yy^DSCyMe2r6TaKCY3pg7c>*tYS zB3gh7jS{xV#(iD@;a;34s4~k{IO}Nx6~eqs9w&-vBTv$yr-3XqX0bwun7Bxu%fH+E zQ`aMHcMJCWZ5sSEOsw26+bHS9e5!I05ZF&kiey&eGunMb?Ad@`f7-iV$p<_O6ks3^)ZRcw z6f#(_1=ItWbYLBxN9DojjV^u`77S=p%(@VE7$&)v%HCJSL>c z9Sw+uOSy504%fqr!>k%t4<{1s{|sqZKY8WPuNh)S(}-22fh}l4W+~K9Gn?Q&QCEo_SV-%$ z!9Yb?uBhy7FpHAQ*}8(l?0&V~?RE_>Ets zSZ5Yh2Xqs)oCTsYpy~9{YE^rb)K|fxjY6Fs)r#Wi0NyM2Y)|0!2>#(ol~V&4{3P%1 zeKCAD0KOChc3?MwX&LSm8jJOepUiuQ>qR!Gk=K7SiWq4>MZqdbMspR!mo~-#chI-f zQ6a@ZONXm5&~WwVRrKG*uc{H4Bt}U_W`y^Mc9^q7U5p=auqKq@d#-hySWev06P+4K z??>)*%*A~n4Yg%3KHYlyycP0(Zu z9V}bp9XxRmoD0YESvCRdiDzAALeXK+|jkm?geQ``w#wp zru`q`=9H!QCVt0%`@>p$(V8pF`oR6UmyVT;@vuJrU5_wQH+aS!Wp>E_V1&fdfMgjX zR#e(;v%Nkp}`qxK;}Vkw4U6H2LG_dwH}Y_3mcOeJoOa)TZ44Q8(L zqufKSw?pLKG_Ip|i|fcX-C2k!a+REgxxTEDP9w*UdkC|V#ui#gi!Q5r6ysKPl~;OH z;a=_UvlQ2iO&(1j2|%z2Dk0G(hxovx1mI9pqm85LC9RN2=$e z9wH|%fl`XwwR)AW$X}?B6ExLPK-3TAe(qCIhTo^}}2Nsr(C-XBmVuLx#qVC}k2#<*JRo z{PljAbLNK@Ikr)=&Ynbh_U5nCIepP70!=89q`3r|awA4E(hDjRF%o1EBlrjO`3}!m zhNpa2#5FEDB}wWU00>veOCQi*6qvnH&hN|UT*d+AyJx_gi5@|E^73}T!6HT!6umx@ zZ&R3qPbTBHB_J7}I{0Jp+7j-gqElQ{@dds?@l~!mf$amb_HzU_Z)eqn3@8>O3i|gL zkr(rh71EPuEJ#lkJIB#j5d7!&>o^^bx%%$iH8=*RUq$=i68o?AJ8&%?h0MrApb5Zj zIU9k-pV*0j^<S;GXL3-&-vPP*Lo7nd_!Q7$BcshpTvwBpsB^%P&a!v7nPEd z$OW#O$Kow`HA+`B1QkF%Q6Ct@R_|-2#f`4oG%;8Sqt1k;WPS6)4`|;v5tlPFxl4F;y~l@7|F!DR!f)?KPWS}>eC}bd-j6Tg z-DsmUPsI@mub#j=-T|-RfY;kvaTN$AJilFp9fd-FS#&a0-uUnmQw(wrcDJFpR)P0Xn;Xh8%wKTJS3WT zA*)m~ht)<@G%J~)4logliRND(TGVRx&NkKCcint&$!AM#O)7uZk5i}Lh+b25R9}>F zsmW$9G_fDi$xCo59Ll$2o<*daXF=_JN8rxM*z(pKq+lq~N9xUbYQa;FV%H8=XAas^ z^j!GN=}$l~qQskfD?|{v)l~#xX4krzbsFRuZdMk`f+SunNMc|@+`#%^44SNpWkMwi zsX+u0n$k%PB<}H&HiOrw_9;%S%=zZbxvZSzJcSf4*)VTvuP@IA{rWTvR=REe0agxu z@RR9>WM|L>f zOi~p}oNo(e1qbCX5}FLkP-Q4B)r*a`5WU68bhDl?X}+ovx&w>ew5wJRskUXP|2}i% z?$KFeN6b~j#_03g>-(gosps`q-ARM|=@&m_jheB3CN54RbTFdivCxPAgIK`TK~oXc zs43|vo5kJ3q+6pYq+T$R2M#rwEQ_ZyvnVZuRia`ovCOcEH7RNJnMnx^0Ri<`u{Ep2 z;yY}*T(Bu&?vml-lIA9*A3w2a?fjI_hpw1k+<(G}2Pfj=PmYT}F=5>NxrqyxZ9I4B ztCYm#DN|Dyt^ex$iA^gL(e&v*Oq+gX`m`%kr~KfI%2y@QAOOURfO)Ou1m{a#L2t-% z#L!z3RgQ8%0m;e%)ozz$iPk_4A}@`u76tkrj6@Y-)Q@--6!2mA zDL$N!kHJRdpAxUS&IO_rd!3ovX5b^R*^F&7Q6aUHlZZrX$0VAP_AfYOnlsrY3XrQo z7?0Qp)M`x1&CMlRz*PJzcLu#C-|mgI{8U1(QQ%WBUoIM*rH1#sjQia{#1a9 z^&JIhvKqUW;RiH!MArOh$C)fVQ^(9|`s!%1V%^@Y99ze67fT^)dXoDPN=G&@!V(c3 z>ncI7ji@k{a)*4Wff>M8LE#Y=h4k9QD21Pz+q@Mnel+fEizT_)8xyxLzkDDs?m)Aa z(EIK$kk8q%WclU~7sBA3@eS|f+ z_Zrct&e#oOb9<7vx1V`%apr~z1Dkhj+OgGuIlC)V)DLOiqGPkpTEmd$J;%_!7{dRK zUI-_FiukNmXvL^|R|id;Dm4;IFsDxnW`sLm3~`iF?v zvw@e!i@f2-x*xN&NbVYyUWyf2_Rbcg$qI36RI5$+nU@ztQ(IZ?3plFB!wot zMwTpLPt+PPYO?&?)W6o-=t!1Sk~M0&ql_9ej$}y;O_opuStN964JIj5LP;8p^ig~^ zd-B}OJ)>td@348#q6O=N@YWhVD~;>Y3+0DJbe}P7?3Ad5F_AvQ=B`MbB*C-sM<_B)p`>ed`xiWN9a2WGz4FZF^w8aG(qV*hDkW`XfCg|#MQQ|mv=)} zbZc`AVRpVP#43hKm2zQ(KEpI&gg&D~!WJ0u~`dk zRx9loZHVNay*s(Z8ffuvDK!eLrh+OSYOa}#=7=augvAmmHT#%*dlKFRLYf(yp&=~| zKWC%~^Oixwx}CG9LG3C(PBX!_u~pCZgBPP49@KZ5Qs+(>wr4jCrPTR1-ph5GH*L!8&WN`TnON53)_eU2oxbNFfE0wS;Pd8*PU~^aO>|pbkFD@2wE0+NdWu%{$noUp1tKJBa)zP|0dv=m9G;Xkd_;0dOq(__ zv2EM(dBZnu7%?(AIiO|z25mcxZbR-ofOr*u^M8>$`-4_eZ=SmkuGW;>t4Dos_mUF9 zk6Mh`-aqm99!4+u3Xc#oKdEJJe)gQlR*5|`Vby!6pY=l;#^#sBQuv83j zi_pj*WQ||})cOeYlN!Mej0Lm63c$sQjRA~5;17a#v%W$70KiD;5l%)5e*?mb~f_X5f2D2o}YyS8c7xJCW8XRqNxABjXWS_jLXys^rXgBdh3-SjL+y zEt@U|#Zgm|D-0wQOPfTgzyI+){A#TN;G3+63-{+<5WiIiI*GoXH8?@;?t74XIK|)* z4w7|vc`JRTP1ObjI6^8^K+|9*>;i{PJl!ZaQysS}sZ$Q$z`pRSjj3En(WwawTjLr6 zgXt5poF=Tsu7-$MO+I*k>7fXLN-8td5-~(gnouoD==wAM2YUSseUS=Z{jua-NBX-- zXcU~vwI)8gN#q>$jl|PZQOK`Xyxq%TNU&DXB&k&t-Jrdq*2azL_b1|Za2KGN@@Aso zuaVkuEp(ZPhGlWWHV391cSXkL-UB(J!haOD^hD23dJs^Hm zl(lAcbppNbG_(P}WR(?7Md%iBD%;>0AaC$QWg9$+CQ?R+N5YqB*Wn-?Ve4M?XMaH? z%`_x(7M67iBCF%12r)-3EV;lFy()5&rIV%MP%3unLidS86|)vzHkj%(E< z)-fvilOVeXtNzwGJ8ESWf9001i&}})wbp;>N)Ww)vy;K28o*s+=^PQk&`^#x&=7^C zXa8U*r|eO@%-??D;sb6R_pQC10kyXu3_$ts_Q5m3Z~)#U*i!KaDfZvs6m*C1PA_nY zyTcD68uUXp7eFl~U({C7OU+`TJjcc#Ko*gt6fYEtO5V${X*ANKhcFgG6C{)Zd%-sN z;AGeuww{a+!Zwrfe!QPtb%Y(J<1F@oZPQ^VypKxcNhMzim4)ZP1VX?EV7SOvuOV5p zbVdbF$8eO>dgj7rkcP!b&FqOfcokWlN@aOfXjS@4?k&pBGH8p^92?>2oiW8mDg*R_ z!9+72NGU{FU_fa>^zL~BmajZQD|WB08MbWGB2-*+Ac`8g{lI08Gk$2l)n}@!I=b_Q zCwXvq7h1bJb6d$Fd~?vNWnAJ|{Oq;wfqBI%n$QAX1hy07HjYq_FR>R02S^!gb*U_o z)pxog0uXphwPB)0dZn?-*a2!ht3E^PN!~5BX7pM|)h_H0O-Z*W<2MiSi`-mjT%M7U zDA@3=5y!qf_5`0MFF�O_?%11=4J9$#Z_BLPvbSQDP{IytoOD5Rc|hx!Up4Q-Lb_ z33^8xsC&!)T^Lt z-%tbH`Kyl|xYx{0m%^*!01&%)<}w{Pg+o5lavL zd1!*IUgNzZzW>EuO}TgNnyJ<%>BZ_+>Gd9cv2-NYal%?H3Q90!cklakO4{CTqo#k} zNxx!$mo6Q8;F4b_*p7Y{oH#YPP0VlT^Dgb;xTxJrg6AhuzxYeqBd@3lDuWutc2?G` zC58NL)f{+dCTWOgn#4a)>FD3ovRCdUI5aLMBPXcSO4)8_W3efMMF0s!nPN?xCBhNj zq144iz5U{P!ou5A#}&-^YHFQjH(Te;|F-_iec!bnjzX9GXVsR>*)!J(M*Id3i%Yk! zoO3TB>DRgAk1ty@XkMSXn_`yC8C?9=hYedF&0Koo!9gnHT7o@%Ek2jL@+ESvi>Q>U z^_9#sQPN1A=O7PCbv`a@Na1c5XqwTgqdpY0ivq2@5xdLD!g zn8ntpQ88v?K8Wc?qdn93DE=U;UyA@kM4ovFR0daMlGt2cy@9jl!M!q53^ntTI;LS_ zUKS=611tJFhC_rDIx7*F=+(0AVG>y{31Njp2FFDAnSOu8=Y3nx787I{Q>@{0$eJ9aa_e0edT?Swp74#V(W7-nC7jOa~TLfMUY zjq=*6p!d{P<>pG6?e)YiXv{L(Bg$d7|6V^vC5M7+oK@VUfN|MJ6$RA6vXa+g33-ss z=kS6Gr@uqVGg7JwX$M;k7^x9X&x=XcfqTTaugB4Sl@}~ zzd499HxRJR%@&QFxvvwU`}KPZ&lkVidQg|?m6|xqn@eq1 zx}!=jW_s3TPqw;Nckh9kscsDlqCxs>kn~x}r*g}r*=o7;xnx}iIIT+)Gu_LU8iqUU z%mGtxEnjrDVbc@i3ZB~QDYqsZp3-K~-wQ7`Zge`~Hhzj&VRHTJ;qsyZq#N#+m?^InyN*9%kSNJ#JJr1PEmiU=3me;3JnH*MGz9o z?1{pEng1mUQXE6DdWJH9oYDl3^twQ&JcLHmhEgT5Tw@~1HO(tnh>sddD+qG%L!8gO zdUa>pl7`lR^j~0YICvv|nz{3?e{sPT198inf1!j3R%#Hm!nY@0h_kw$#77ULL*Z7~ z%|}F%l{~_2(P4tGDqx~$2o7=Ki{+(4+$CALPLQ*3hz^qUs3-7}*AV#?(j2u><_|J8 zD$NGl#{HlD?wB_#IXy4|Kx&}miyqiDI?JmNZ-|CWlhyRD? zS4_z~Y)tYxK8!)4b;Q{V%DoaD-idU8$f)SQB1OK zYMKs?)Cd74rF&1cmVd)S2>A6{NFxZpZ|EPFiQf)@M+&}UjnzlbOOb;euu;L_?_twD z8UT(%^0=aR)cm?6GcHF!3@6S;V2 z05Qg4WRW`i=B*sf{+l-)J*|q$3Pki#JJH8YAL$6NI#~y>=Y%m4`UW|afQoI7yhqtc zK{gPft3YLXT_+6KlywZgy3*RM-}OiDMM>XZ_OX9?8W#uf^0rs0rc&_dSAsw=Kvc4x zFYumX&!F-q5V+z1Mis-oktP{Lg>)gWX_tn2NyfBWnWeE2iWdBnGHiTlvE`?qR_0e` zC-KFH+^a6Vj#_0*M?7+5cci9J|y8~V+-KCSRqbWyoEF?V|FrO%<*rM$b$rj^4V6ss=j8fq%p)h{dQP`jmB(65G$3?XL`05_4JLX+R;6>|h1r83hu9 zu>zGFG*8DnY6FdC;;KgLBRR#o?b_u7HLM4Oe~A7OO2}`Al;*p${b4X9 zzYTac=75l|ica8)jWlv*E;by!yoOxKN0OJ4vUVsfLlPh^Yg3cf zOli@feM<@U7jU?6jKCf!BDEL$U3poFTPevhN99NlS7#2G%4Z{sq9aff8mTUF#sEje zn9ls>9B39BD`A}UCJle+oRxyCN>6Y!el)6le+bq3A1~A zF=@}VY2B@#HXGQy1%?HqIRX0lL%FGDN7%p!Am6#TJdKg;Sz(G@rG2AqZq;p%WrI3Z4& z#M4AwN8Lo-QQcq76Y^G*t@UH2XSAiy$G z`?JM>{w-U?^=)n@msRUU0a%>L-^8t0*0u_eT(*B{QO2z{VSJCZC`0>L{$`2B`AsC} zzcQ&_T*sN}Eh#Bp!rv%qPxe;{wiRn=uamtme*>>kOay+QHm!9N{Q+4YqhdlxL|Ryt zjg@>HL97U+LTz8*kPwy_O2x5`;m`Joux*PzZIx@+w{Hje8|#EB?JXmRb!*tsyCp!y z7XDF*Qh333GuCsp((bXXJK(PfR#+8WoKy-(_m(Fgc%e<*SE-wuX`;9DXOHYgfPQ4A-QF)WB2o51ft zC6R>Y-}X)%r)VtYb>jKoxp|62R=I1Wc_qRZY}*{wKW+r-t#Pm2l_pwACB}4zII~cu zat+=;JY*rxb0q3wrDsJVeiJS)VIwlsk#y)pg<1SJ`#q8heDLF3w`o#4^(iU z;bC;c(<;_97&}1}pHJEVm&-s#QpuB6Rr>&66di&ixS|+vS>Z zvjd+j@OI7-a?ZFRlAU0cV>$i0|1vm8ZfgNHMM#?2O4tFd$3rh6-5#Vb;1?B5rf8)& zCA7eYI%-(GLFaNxC(7$aphU}hRnp!AAJC|r6}pB+ zxRZcT=&=+c>nJi=qXmp6PZ0fyKjHj~A-s=+xl8t{@DRFWFGyQ~+Mt#z)9pV{{I(diY{BC3VyG8uIeLS@OzUD>i9$bz+?BE%mQ}gHc??1;E|HGfBIPOhWN-3!V zAiB@du~9~x$XJs_V#;K819+Ct4PX*BK;9wG;-SQ~p?-maHI7Cw-zI>pD3S}?GMx@ zU^5|=k;YJTfAM8EO&jr}?712E;?Oj}W)nZ-C-d!zl|uU|E~ZB}sh$jUsn0CEu!^lvlc zD4n?vg7(r=KSeaMCmI8ECpo?6{9>&$=;cU_XjpfrTTX;~f!gc+O?BENMU1+f_vpci z^P{x(3#%7?-MQP2gtdHw;)hFxMPb{v!HTc^p$azKyv&}v?|3dea`+)Vs|L^J+mYQP z_B9wS0;v~*#+>}EWfhOB8?_o><1ngOWeH?Ocr})w_W_QoJ&#zYd|~c0QCUhWDkcUx zdanaqquZm&3lx|CY+%pn^WI+EKP7is0UVY%YIHKJxw3D<`lVx%yG{90IB{!lpVZp5 zj?caLvLB8XvPK^sg{Kc)xO`Oc@uYt>!+_V7wLXjG%kixM+-&P?3O|DCugHshmKjYhA-f1R+b`)dKT{OP+5 zs?36AseO>`{JB$!w*oIxTn=J$VA_FjFka+XG|Vl&=h@{X>jCm&u7ejvh%Jn$zc6A& z93>C3w6DLJotzSA43nZAo`VOaLM+GF^4K!HyOEJbvjSF0niRhwr{vUyHy3*jd~z=L zZO)2O;}*U;aqlUt({AABoi^lTCFM4&I<57Z?cXeKF{DqMj5P|nwlR1Pcbv%KV9-uf zu{dlQhLDv7!9vj(!U`^s5jfy=OA3mWfYIUTLsk@FG7-8b!q-A;v#YXWfON6MBI1tY zEsKYK()piGEz#&t23jNWg_vP|R?mW!?ehfN6x?m|;|0A31h%TsvwibDFVYzhbz{v|mTlr3jGkUZye#vr{bONo8o#GKdxMHoyv3Rhfqllw50snHe zhv+BuZTMNmety*IBoEmu{5JWa`0S&81>{Mz`oVayfd0`+|M=3cguF{rOYXUJKe<5S zJUh;0Cxi&0&f|t?TqqDCMW`A>JB@%B&@z9cbWDGImWS`GPS2+hVv@z?M( z7R4cl)^CYOzt*^kPl_H!a3Pdh!%JTB9}#~q2y_-T&IqWr>~sufI5@iV-Ko=A{l#_z zcutNY+YO04mVz1)7LHE5i-<7OsF^TuN+{fIsAY~&RIT2weWS`h;|G`E;{K-ST2@$H zc+s(6(e6kKm+BMVy(8*W{5LN=`>-}z?n7W6f+ur32}RTby+p3ImBDP1V6H*HtU)=< zeS(0hb`8hSZ}+rj73tk7@_}FBYL#o+0O7V!Dhi}_eiPF<7CI=tHt#&`fQH(+@$&~P z%Yf|`Bp*1v68g^w=`g(2sQPt3`+4W&rdyLI&4cLCs&Rs<>acFNQqjh*#-%k4H`E=` zB(q`HCLcGl)Q)U6V%^wP=WAC_?Y}9 zm5qm!S||MqT}}RGcPf!;3_|(%jWJCnYQbZ3cJi&b&Gzw4nlhR}3yb@4o7WLNwF>v= zgB`O#dWkw|7KpBN?#=s?xURA(HH%NkMvs9q0au;L++~-qGXZ zbK@`0@3MPg@~Q=2tmNC{pK-I_@h>y%Z@5S4&u15(NjiS~;=SwayrUs_F?XLp9R}Kp zfYtiCN>^k6JIB9BVGRnFdznT>kICZDt=CHnhWk&hw_|chZcb4A7 zuP5DDikcK}%2>Q))8-|MHgTKR;FsE^&k~`v#5eWNL}$_Zw^m zL|fSm2u7!#f{V6nyThrLmt;7JmW4cA5mF0l(Yk?`ji^z#`e!3&egW||E|J@6AF&{4 zZdB50ltlBcD+nB~S-(U>(eHiz60%Yjr?cTP!cnWCD2d=A1GE~zZVy|ZowG}rbUYrH z+&p#$@eS-#alyL-PhjXD_*eWE=ij@AQm9AJ1BVHp5f}mq)%7K&NmWNqk7mg#Sj&#a zknLq@vb>OH!QHKWA68Z*i;DNo)`->UtvU}O8|a0XV#F- zUi-H%j-PvfF20M4a&mT^5Vp;2rZvIHq8(7#W5LqDzkVEqE{vGD?9JN0@HHcjL_-7a zZrypkGn=r2s|la5H4)?1k&p7VzGo^?xsyp;3(V8hIy_CT z((dEJv}2R-L;O0Y1Q+F^?OTXqYhU59_zSG~oS@&13yruwJR1aKpdS8={f<2fm055L|HYvD^cF(1zBIYd+%qY! zM{QM9^?r>}Jz7Oo^|iF9imx5T*Daq|e5*#a>^Z7Br+`I+dR9zPb+AvipF$s_g&kDM zmAb}Jo^L~_tRj;;5yZn$N%gDjOj1yGI-zWImrJc{WkOL@Y1!@&_Rtj4a)1Ep1j*`I zgT1s;ISke70Y-_|D5*uo60Hs+ETIaCC}W*Osi>IPXD*j5nzr9mZ;TxQ~|ycz{M)Hd6y+b9fEU+OZ-W6A0f)3ZO^9OGKFnQIQ<;k_}z3E762&TKvwpb)`4o~g> z?kE&7fO7=PvX2H71Q2hcAb=kI5I|gt68g$YANmE*2^Zu+UIZ$0OQ|Ol{Jv9Elyp{t z;~QJC3!^i!{qdf3{KwNYBps(hXtOQ=s*l)i zg@VbVT8dDqOJ~o^qBgRiRH=g}Wy>K;qkGBcTj=CXAnsv&9aVag(V-0upp)~J^xzSM z6iRb+Y$Ft_ht9qb{skOy7b-BmYrld)kbkc|D;rmf8yw|bg_{ifE!~o~Sg_g8bHATI z^%pPb>_>?byS)gdA?2v2f1zXcTK2s3`Lj2&^Y@6@SG8j^y(@wRB9tsuSQ?R&)q2Q| zbZ}YKviKE1{*Ge_d3JCyYmS$7yHL{A%fnX&kJL@18v>*fN@qjNcyuWbj(h+iF8RrR z#a=HzpIZ+5Ezd|@%+*Je?djZu?~eY;qmA~#1Ow3i_ws2ImvU6IH3C5RfknFe$)qaETX$~H!^8REgz-97 zyLkuKf|pVgs@oe$d}qV!_!2g|ytS)KT1Is;abB)?^eC96SwAhqDuu&qUicRa55k!5)JvwpnDNlA)W51I+d-`%lz4h>VK{{Q* z2;xMY1hGz|8hd>%3Wy7QcdiGsY5ma{JY)-{$8XSekYSAJ6_~bu$0K#6`=7 zPdqs6*6|_R>vS(U@$;}F^CqlYJp}?Go%<3va?>SjwtieW%HjPd{c#we zeixt1^Krylmfl*RUaQ`w-mj*`FOW{0q$9|*eB-=4dt`n-&5t^coniS&D}m%SfkX>B zh`ifGR2e|BM68Q_fqWCxp2JY7$Z%Ie{OdgXYj>4HVJWL**lC_6&-n8UsP?yaIx8Y*pMnN77c z<(`OQUsenoC`XqYanf^50yQk91|tKcc_K=)(Hu=v@fsbSe;>(7{cDWVq&NaMC3qXu zq@?0kTg|zZGV#ll6sXOtlza8?t(!-Kaw{FZcI~)O1*YP^w{6FNrl1oiQlSrQ4}DTE z;SEnNUV6+8D_-~P+?l6<&9U1oq%iIA@&BMb%2gPOQiT!8k=@@%6~;Q<*G1PH3gZt9 zU_WxNWI}aknC;N={b!!Y0?)2Pg#4vb|NN~U2d>f4s?OR&_8)Pxvxfa**D6xW(lhnqGDRY_E=!Y|o#S1`$dx?F65)E}<#Bz>*dq2OQhm`^ z4hu>;QOj34QOmb#wHbY>m2VAw@yXfI`SYhvGnp&DD~89 zq?I77g`b$oQMAxfX^sKxST4srCJXFZX?MogXOaClYFLn)oEeyJf)#$TLGKmIv3Rl)Vc2{ht0CG;G}a7;>5T{Ml7!@r7+gPw2jUTk>3Sll6augRNqy)L{@xP4;rI zQ2u#s?&4DP_wsf0H23qTc{B2m-NC<~KZ?&@;lIhB=FR+R-i-dyN*~Cpc-iDl{r}jo z;Ar`aDfbXK#ZB6*XAp;oiO|Krcr-n(Tx)DlN>gs+LW;p}{cnMwo*83fu6N zi?B2P8EXH61;xK@OM*f8<;HC&)_xX^9t*1!K6%%Xdpkb^qDE`zTq#1?)f8G{Syuyt z#Y$3?uM%xMaPwe8JnQX%PUY}ZO+d%`X?0TD6m#BXu?LmMc{Y$Xumal( zr6-rjYAs3+*o8nkU^n}yslbHdvNxIbnFxiJm@dsnT61or~;a zeNQ`{XGNjZa_YlcPNm768rE1R^ATfXWAxNHlsc02%tu7?nvC|>qMRi;cHbNbt?&>0 zjkh+X!%|oQ+KS_F4K~H|NAw0`{2f`lk!V7mKx+i6${EWpYhsawN&j#B!=uzcETIoh zPci=gho{Iro0~HiUw#Vb;Vt)|X;#jcFz_DU4Cg(CS8;Xv57j|lxCzXo|LlL;FS8lb zCBJcd_;w(IMi<>?oXMIYS-}eh-Ak^F!o7@=kC<%@ZyZiY_h@(lecBYhFPw+_waMYNd%xY-A%0-{J{>j+Ksv{RhitNT^Zz!Q>^&Z% z60s@cO2?7hF3*r_m6L;gb8`3wMW;Ap@iV?b@l)p=r9Sm3{}1}qS#P>npdh-9T*k}V z*2gM{uK(|C>vtCB=1zs9@8Pbn@R?iN`WyQt3U5sUFURJf6HnG{4!R6cGEcTNXeak% zJxhHZo-A`@V`7LS%jM#g0lJi}ZK8X(_ck!ZZN{VUufGdl@&AXl?|^IS>fgWT+?#|U zkN^Q>hX8S-vaF--UH2Y1P{he{;zDr`)G8II;@*pJoxzEFwW76E>+G=FYPW42$Gap_~SOcW_Nfs#&IFf>Iq~G4q!MDGk)l(wxlQATDBl^UI z){{ti`CxwAT7347M8gzglpN=eHOKngTv64ap^OO=N>75?@8LXSW`e4h_K9F@1lxu2 zWRXyTjm}}LS!N6-C`Z`ZQp-eW6r{wG{6P~~BPtO~A}W(uN8UQxr-iBAkYl%Q9v$A+ z)T+;so5DxSXEcwh+j{1b@(J0~8%Nb@Hhn&H1|A?T2;4xm_2?>k@GJTu6!ihSf`I>D z9@oF|F8^I~Mm%!DlhxuLOQ8 zJ{@a-miTWa3d?`_=ildFaCYQY=qxoM-*d;?2bHamCPC7qg7FSMO=aP~_!a#B zfBF?9h0@lq5Deae>c_r%P=eynY5d%4bVlk(EM%6!6Pvf3=eMBcXw0~TffJ#mH!HGm zdtE5|a;m75yb4lnwX!nC^?ntL@hVi}y}McLbr05FSKHa^a_gf36T|9j>3~V7SyJ-u zj?@Quf%bqLLqcQoD@!jR=>>15y&ygXmE==URgOB-`v2XhU}>YqLHq1lR@o}RjjVXd zKM}feA>0BPPr<>Sw2C?>HbxZWq?S@F4n+ku430k)zDaw z>%NvhGP`fWo+NbR?~wd=OP=f;wd~mD{ME%|>?>X>>*HQ}<9==u-6Y%yw@QB$!#lx9 zJZnZM8y(enOS5w5G2<;fWQr!1?NJ;O+`$K3R1W{jEl3lL?gU1peE1Enm6|rrrfA z^zGBe1Pnm)HNr-x`OcxQA6+bdL^#Bv@JhTyYu0_Z5u&$*h3NgB{qMN!%Tx0EdNQme zqKdcFHF#Ck*z}YcJT9KMx(F_npdTwP1NG?CM^w2Ov3#0~OCvXUf4C#w`-vE7VYqIk}#nq(WJ|u8OeBe{zG@?MrL>ZMM4C0QLlKCr`xTqmPq+WC}6$UONj;iok^tsI^GsSC(O<6R2oO&d65*9cGpaKRh@ zSx8uFiwpBN?I)*|0b9}w@oM$KqcBT!miDeQDeC?g3(0I{A3{9_P&RY~ipE)~gJ zcC8IFq-C>aqU#I+>&lfT5F?yIZx|X@;Z)w@L-vQnGV zOUmRQCbZv#c1mj8yNhT&7%5qg_&l4eFmj;;DMc6NIAX^jbTL_Kj-BBuPOxWA3@o#t zl}Lb6kv0%7)+frz-<+GUw?T}Ue)0||%}C71zBF^p*y#%6yGIuv^cygs-~Dq!^9{kT8DxED$r{3B)r8GJ~la*FAN)gi3Z(q7nZYkzAm z47M@J%09$v6#K6pxHw?w=R3~;6ByJhF|{OV@PH&dwPu6yVs7p^BYa@ikD5F!8QwD+ zlBZ1`1s@V#+y{6)mn(fZ4Yn&MiQW>vrFUhf4V{82K5LD;lk8q+7Or%c>enP@sG;gD zWOL1&?2lHeT&syll7SPgTNJLvinZVI+qaLRTBlE!fR^~B=a_V=WgFpDbmS&4G|mHU z(Q)%!)OPB~;j@T7c(meYTou)dph{p!1@%=Z z*e$7MWp5CR0~bU~mo=ocmAJ>^-jgU8EhiFE*A$p`NwEef_x%8>`;mOXLpPK#*!=B9 zaqI5DGnRzHOQofJi&7A|p@Mt9Zv%SwZJz(n==mB^N+WZ84;XFUz1sq15@!@PayKf@(87%6P9|I?PL~qF3v|l>7m5)$;iXm77+m_$c z2);Yl?_cWt-=Fj*x>3qyY{1z&v)!GbjsKdbfCE6s^Go)e*pPn#y6uI+1@lI*<`Ou9 zI*|uWG8hOu;&u@xum~!t)l9qm|A%%#8CHog!*RPj9JkA$f+L6ZRkaOxdzi{K8q1z%}_Pyi5_E+ z^%<;zN7Ekbgq8uXUh<`2=BEp^rEZHiWD95bmw(nm(*)7HQ4Rdf$N5^f@1krlZB;hZ zoAcllpBXu5CYXKqHe6_)4xSUObS<7qQkxlob@0hzprnHbk|B2Bq^&F~v*#PP+RuUB zG|xYfYNde$9*L1-z7(;R$p|Fagz>mXglJPw(%~z+s|C?sy0ya9Tj(49G1Y_NxPZ{4%&VhWC$kMNfNm%eA8`Xvrf?8Vv(CNG8TUna?xB`WIhb~EjCs7mXr2k@ zo2Of+Kf+u9C;O7==WF4KhXhku)dbJGj*H;(#b7Dl0tbz(#(se)r zX#Z%`6zfM};E~;0fpgXr(ZzyCr8{cJ?@=w}YH|&+mQ*V`hP1pEiQ;p(L&kbhRW&9m z>PV+qvQM#w!qWjvL^TQ%Vf17GAw-XQAi-FVger`+u{~cqq&7?tYf1IJ4a=mkr!H0} z<;zMe6ndrB+t*hmIbI0O8BLoF5hTGmyg z8LgY6=LL&_*F9<2c<0u=V8Nbc9jAu3D#|UAhAn>Aa6D|Ve!UJ`_J`VSO>TBoI})&}Pn2Xc-;k|mxn^gm56N}%8A{4|NF@(ZEp0Pm zeX8I|*dtK^qKQXBo@9LacnWW;Vo;fn94QlcZ{hPJN3J@RzjXQn?yiDE1>Mlkf4l~6 z@6rJG>Lq$jnGs$JF|_KM;2A9y1u0KPphbE@Wu6S9i(AhY|7x_`{#fJozu`|-ihq$m zQLg=oa_vu)Yyalt{tf@f_`bbo)|+*Z_*4aIwR&b_6k&y(U)#8$Ugns7( z%^Tge0k|1Gn6nTOZp(TYtUte-wqoWp%?FG8DmIRj9| zpz&Kf43yR6l13*Mh$0@~=K88|^9VQ>Y^~D+r|5;r^+1ajA!z0vq$&ebvgh*6^QM8l zO?$t~lq{cmxFxPa7rX{>OKh^etL|0%YGM&6++}VV7rT~tSrJ%hTflwa>V;kQwbyIi zfxYjFLBBjs zc!XYtj2amRT)&l2g_qzpei-*Gf*UBK!;tE@z%mDDB-Z!~Pm?$#>IA#cvN!Etke%DZ zOXj|&IhZmZHlTEuw2KsJB{q7{ZIh|w-oqoNL-%025mP25nG!S7N0^}D7N`}LmKuug zK2+aDcZ0@_4*`Y;C^O`rY zitE}iI!39DF=fV>sN$wJHyf#qZOU+qj2)vSSOeC>6%!Y&4O42X__^@$>ZO%1M74PE zBoI+Ru+C_K%KhW_?j27PV`7YHrn|!3lOxiJE37no;)t}=k)vyO&psC8mp&&erACL- zV^ND%eBq!bilX1XGGDy?Tc7^@`#k>)cDnuhhQcN0^UK#QnF;ox-qV+@Uk)2D-U!ZS zg>|o%<`JGUUehxGt?J%%%&3NwL-DB3u6Uu?qxhYx%{3=noT78bPO^8rDdFHWc5sBp zWwocg=%`ntqwZYI!Wrew%0s63)~lL~Mej{dQ~U+-Wybg@W8E@i-KgR^He*~@ZHz86 zMn@GlvAG$qHnuJ^wvNK>GIp>Xd&fghN!$OMp>MV8%$Z$fL!;IwZY>qg?CO~?xL0DT z38W40k&w`1Pn~YF&(!zJn3I)Sv(wQDsAWrj!=NTYoBLD;O8IA~aUKY#H| z^k~MCX~{2sNuIoT7SPRH3@&Ab_H<1puWC^H(Oj5W%Lo*1UA{A~@Qi5nxL{tG8< zM6AwNN4C6UXKi^az79Z#cm2E5_W8JRvt|+LMLoCpxCqAf(jrkQ*-Oew&LSrG&Nyu; zv_O?;4YmS>C{gL;Cc{&+-diFVXg>-2LS$5NsLc>WQp-sn^&dUFKpueiczVm%@O5}} zaQDA?e1Yq@adYO7GjcMTFPuiRQ143abJiK|+XBP@*qWNHaAn051su+ZBM6aK0*oVq*zq*Rv z2_&+QvT0=heQosrZ`H@lLSe|I0+3;=iF#MeusBh<@Hp z(8D9UzCn-MfQZk~qjo@lV*4`?(E&XHr}oX*gHD4LduQwg6ZX#93p%6Gd#CT=KzXvT zqr#vl=TroTmy0Uql?;HrAzo+j)tcRQ02lzaEA+F#kK@5z{JC_6Z^cNZ7PqfHZ6QUT zF6LOWUHk)33(gg(aM?$~@{|lP-z}GnP+kNidSP;rFhwyqA|T zf(Zh0ydhd^{=G{Ra9H8fa?=k7k z7DbLtTaRP0vkjbHTbgX#R$cs&E90N(MI9Br)WrjB?&D25j2;Zb)Wyj*_pu7lNL}3A zmC4bKt6V>TL8kMvzN+#o`%gLg3g#Qgugp#pPfbdTu3s-2Jerg+baHxZy*kkyCMOJ? zlomTU8eN-2pVg}yZSH1yqq)l@`5Ag-d1LHk>9cjCg+F_b9^JcMd~AL6qW9?JJ`G~< zGv_|ZqkA`qiLYmVLw-x1q3@;l#n)5#TR&m*zCOv)XE{7ib8PCEdUF^sH)Xxw0SzD9a z@*+P>liTWiQ+Ko<3>UVzgPv#;(o~z7*uDw5fCK7+HkZp+XbRe1hTlWbt}Xhq{5yz_ zw+FQeI&?8wr#Pspj!%sT9EW?i88iT`fQnNKSrsRVEMS~%ZV&1=AfH-~)(MBPZ4}A< zCVh(AT=9~8il1xuDSykStg*Rt8k?KyAU4Oa88OwX?}3&QVKp{F=lVZ}=SYP4KZoZO ze&$LS-(5L%?RyhhjA2b;9(WglmXp9N(18!@nB3Tto{;sCC{F)Y|1WBJ!1REXcOq4*fu4F0COme ze_Sg`Tbf)D4+2^a$}WWF3qhHqNV}J#VS*l?MP7JKPZa|tbf~~e_EjdIg;5?HgQ`JV zLo7P0RTNH@{;J*>qIO zz=lxsOWv$eGaAh@|D*VN+HxDNK*Pl3^jazS zA1&y4bE`A(vPt2mBmmQ(JINu%Yr2(U3O>!Etm(@COHqv`ns0@iOTcTBlyME3()xGw zSeQw%42Fm#q=ptu8@&bHT?B!k>0jT& zk5_@~pC6`J?h z@JLukx-aM}5S4!g!d&|P-=+KfFv68Ut5gYYfj2jTdk++`!?3H>?C>ZfrH_`v#smgk z7f2kB3M)sWGt>iG120v9&`J>D7D@vre@9!o=Z-Ed9i7_+v{o3+UCj`#c=gJhfuCmq zu7ZPeWv0a}iuX9vfsw#uU^1wWR=19%pSnkh8!Z^8k|h%4JjnPjKL% zbFBO`2whG}C>7vJ<+Y^zmWd~`RE=Ua;8Yn~*2U^9#agS3r6>ZfUkl2AHQ$DPU&0l5 zxc&0YvthQmxmhD4<;a@qf>!o*=qNyU&LA}6DT0q2aF0fV*;Z?sI6)1Mo-DBAei#bl-4O{4LcqQ+K zxpX(+vr#plGGz{P5J7iHo5?OVN|Yf+0YFGgnD891cdbgSgL1J97y}>i&CK)8n8Qj- z`43@6{@dq-pHz}pcoxRcT-!ni5%8+yw^drDRLc!Z1tj#C|Q&9TE7b-brOK^WJBFmj}Cf#R7|lwJTfI#2EL{J z=^@cH&=W*SDvbPa>pf*0H~EZa2*<5Oi?&Cf2z)K6q)uvkDtHf;%+bp(P|s;qc83W) zQ2yTZ8ieuQHw)^|oN;2)HmM*AF2Dy$>-moaLQin{q%t9blReNG>%j!dr9Me9OE+WoCcBfTrxpQ#EJ`sJtaq_MCU`p=G)9o5% z&L4ep%8?&ZM~%)j&zd$ladhU0;nM>#h>32@d!?+cp8=vzw$RlWrixg&%m1EmMw+y62=Rkd=v^qULQX>OVVtt(q zqHi1_fCy8ng!SU`DJz$MlXYQT$AsNW>eVUTzjC=ar`vGkv2hgNaauc2?SodI0MDI` zKLhR?_OEVK`kU((pc!)J#hcF)zbn*&-Cs?bSTZ?#L(X(8b3ec`_cfKpO=X#Thsxrb z_`Z_L;=$5=_>{`x7_?crhUPORaCqlewOJW)Y}M851cJoYj*o7hAgB=Ew5@U}VdYW+ zY)S!Zsel4|(GoDV6wF0g@bl7q&wcN{QuyTokoRtZ4dzV@bg zBm0ef%C(~-n~XEECa#Q(xCGC2x zH6Dj1MbX;cZA-vnFXu%I+^!!6t2c8{~h=(1}1*Ni;pwoPb7$!`% zI<1U}t^^W}KjeQz-=c#BJMz2tTVY;Hh-=HUA6-AVBdWzM^AmXL;NA^qeLxRTbCB1C zEdytH9|9p;&{lM6e8Pi&dabM*%MaAudy34&^YWEIi|FoAJH^R#f5GM3w(O`@;#Ave1!GDR3Cb=dbqNbGzoGct|U<6ps( z575hLQ`aPU&%d1Z#ZP9vaB%5?)bz#ZURu5<40c-V4RmjV4lG<#Kl@4w`U#o4Y`Uxk`zz7no02rKMRQ7f-=_o%9Rr$d4%88D7O8#>p_h2ct%T|3#XjiPTde(jpI>_A>McN-?hz8I zQ_FdV=q9&V*4mh8KC?M1A@{NT#g>2{BkKf{)Q*9|XX36L8%@C`{~+vDS~fRR2v zvQ16NYb=NYFzejsBlo4%f4zUZSW+?wEPVn;hJ1S{;lfO>)gSz@bTzc#3lP~Dh1Mx{ zQJMLW$VN^rOsY7E@7F==groE{`a`mu}=jS>TE+RB&Q*2r`KJ=*H>>nyQ5$ zwmh*!TLc;K`kB4!n-UWGmL1G7rFgni;A)wMK6x#^+tA46h$Kw^8qBJ!Me(nIdJOnOHLhxXN-?W^Z|`|9g!?JPDz zOndX2#&~F&dbjF;O%Vx%K;p<%DZuE#&_HbxYAvo)9Ivz%@tRmf*97q$AF8w#@tT-J z@8kC?-_Z9rknSrk(EEk>zKXv8Px*Vkz-x$Q9v?0<-Vm&7zkkCMW|??3?=3B}qrJu> zB9o2l?MTRhg?xODg>9TAAqP5%eOz(g$~SJuL;m)nm4BQYjrHI^j9G8wD$1yXvV4W1{(WZ{F%Q}}TJjl1_F`t!-c z`%})WpRr`?jtw~q&keIsu=}%%=bn!_m7VeF>S={5@^BBvpvgiFJX`);g6JwErMpHk zcJ}|?Xg{85wEz1XO|mKZYUag!5y%noO1e->Ru8P=C__TKmH#5Q}F~$K%19u-nf*X2%Ej_ z{>QaTF9dTf*l6vX?2SOeEK?>^tu}-kEUKj4rK;RrO#Zd?6jeEKvO;U80J)TjYH8=G z>_Y6ch2il;-jLeOI776r54Otn5v0ku#jyQT^bY{vfw86iQ!{v>MTt)oFFZYmenp#B zY{*~m>dM8RdEA8;0Ir^~WoMhblylDuVWT{>QIL4?o+(q5BzLnmw@~!2Q8#_I@Sb-c3qMu2rUl=)`T$g-jYAMj=z8Adw8km=0&+5FW%Wp0i6j+ z-aOdlUCW`2y&SDq)fMdjVQ z4T7JWj^FKne2y92aROahOj||ussN;-qwZD05d4o#cF3#|^-^#j7Q zV~duk?tTW(Oi!6L8NE{izw-}H91*_k57#Xz*s*ZV2cP}Mr_F0$xEA#5)F)vrzcatE zQ;bM@*Aw00|56lTO@5ddN;P>a3l%eo{`iGIoy4&JeiHG{@FX|y20R#GnLD-Z+|l$d zLtMO`bTd+4w0qk+bQS#$bkAQseI)E2-eqhL_i;`6)l*?+9+W(YP|^>%Vpi@4QwLVr51o^PemF6v|9kp@X9G_P>4vW~ z8EilFXTkj+|3W_k!^81?Pn`sxCUzOq+bua7ehrT0!Oh}YKDpQY%^hQ}ev~`>>W3XB z&C)Fxa)`zrDqg74@NUv`Ng`*%>cSNI(gZV4`#NfO_VBh-(nFauP^|7ADwj;z0!HiP zOe#r&D4|Lf78xrTkUzs)Fmyn->^uQBFTv7-|M6VCgGZ}kO26ATY|>{Z&fFqm<0bmq z6P6spy=z|aLfM$snj~3QS`}}cg_(wRm{(KV#~^Gy2*Hf%CHe$cv-Zwf!(Z7sA|^;h zWTb&_fR5Xg@fQv3HhuqBmuJysFhL`7^9RS|h!p(3`4 zir6OPSrqw5swztb+2B=m#wHUztIM%BD<+!8?l8e4!na0BlL@>v4em02CSD#QIYWLp zzVo1y42o9^d}Y>+oD2`|-FLHBapq6xcj4%9JPK2=_Dw3S!?=#3Rz@?aB37;5C>B+T zC_Fy4RH$;8O+gAYG&F&bX4{kWK_8nYyF+N&hF*UHbAikD2aB34+_LXZqA@*ZEzif6 zM0x=@D?d?erKn5PFM&Ksdku0s3vqSIbPp z>Wo-AZ{3b;*nPnCjJ16Wc7ulh1n0e3-fC6j2M0s;-p8%fS3Fa+rwlONM1>7s4`ba} zgFMgypd85^u#F|VLz$zL_;_{FTJW^l8~~vRVGar${L#W(r&c8awRxgH?K$d%&6f@3 z9foDVGLS+y1yPoco*?p}UBxr%vmmYXv2UgS|EZN)Sf!PW!T|Q6Px)o&lObKwr(z9P ztQ7!+=cYXeo%n5Q*P0KHm;?)#D!m zXTc3{w&Y#vtk_rSU4p%Zw$!ewgYBy0mEI+6Z}p~jRjQB%uPDCa6r3AAnTh#H<&qS& zB_lwSoAE?d$3~|gA>tx6WFT7WgI9Pg_;}L!#{DPzKsR`VQ*s*4(d(^nnUKSWaqU3SJ?^8=T9A7m!)1yq(!KfIs8KCQE8WmIeltfZ zHB`ikR6xGA96ljsOk zhx+AX;(+_u1pe4?rB{cnHH#;Wx{SZ4zTgAeE4eD)LuGv^1vnEV1CuCDG^1asEEto( z9|gk&pAOlpR%MU8guf>oJq1m;!}xnbtlvY5XcbIk#^zhRl{sSu@um^zX~(S9Q${Ay z?2T@?HOaI!)o9R{P7TQeCUb#xGoTa_#&#JBmE4+DSshxO9lnT+=V+k;JdVdA63lnP zGY{s2)^zNf3O;Zl{1IM{ceJlN^0Q zI2vDq(!i<`kV`_*{N@5M1uZ3G+7AsAVrZ;ywu8h<<_}Uu)!!~t_5HA+Oq9)?Rau=W za+J?QEpDPlHCy(P>_5$Tqu4jz<|G9)3D7y6}5NQmf{lG>lFh}??5_$clsmJyx; z@g8~t6DQvnKDXXCNcYL_`TjJj*Aqfe2Y!iXu)4@sbCdsmv9rRS#au=*?im*s*QgP` zz;Sh(HLF{l)g;tgSYFP-bkX zHnu1uhDUpW(Z9M1Y?3(E11blehQMP1GZnx9e0jNENKPJLUIFG6AHQ>6ewS`}^LFjb zF6j1AUiKcd+s=9OcW$4by$6gL4KIy8*uPVUzWqA39{{fP??|3?==ZKw|4!}u_3hN5 zKS-LlJ2P|Fvi9?KPn))L89!s*o;`~@%-yqdS$SY9A){4!e7B?#eL8g;Iih!`Zb_qh z;%6g!!JoP&CHCpqbyQL>GS}m|0vO64#`C4-u=o_AN+D$r5K0_9hy~Fg7{DBK4;XS_ zBwn}ky}$zexdB{0bhmttixPPiCuK6?r2(`A&HEWJpnEF-M2J6(W_Y0)U(3%qaXHB+}gUwkZAvqdoBul*} z^%2*ktc=>IBOcliZIqTzDE5T5tJWAqX+v$0IY?PzIHf#^q>|LvTcuO!h=U_O)}W7# zrVpk{!57ObUmdSS#r%ixA$a$?OO1w*-?Ky5QmFjv@~KCsvr@-oE5Ts2TL8VlS8YBW zR9NUdZX3(bh&N0i9Se^lAQgUc?FmT;_G0Oi^fYTjE!(G(u#hz&H5>1A zEhDhVsxmRsml)=v!P#HNMAz!I_@U7Qos7^%A+AVbF3=hDis)EfM6?0K>J|MS<9}yS zDM~zZ5C1y@dVrOu%ZGy|!@q{!*U@eC(bTE%$!LCGer`VU1JB6=KZSz1917)Sxw*Od zN6MdVBxm=|ikC_rj~(Hf-686w%09gspEM41UOI#hE8Cb1R%&v0f}iSEY&ry#ig0YpIU`9ox;Ez0&*H zr7I?odG%-Sl_gi-C7xNfY|;E{{9g0$mMyET^XwQ1rFPIFXE9cKA&^s5`~b>Mrf9Ed9xq}Q ze(>^t((dQ+Z@lo_#N&lb9tJ%hulMzhAQupAFsS&QKlLw7TC}U?&EH2I>-)6-vE-N6 zYi`X>Iy30^z6Vi)dT=0Y^j9z*_`)O*3j@%ZhQQB{zYQLs@cgs+C>VT8 z9{4G_10IxLJxl(f^)AX=x0I@D@Vsh&F|E1nhTe3Uf}kc7y07vV$m@yWAck-6*H^OPZJD7IDu@rj`4mWf&$FDbKgts+kEO!u0e zJrSysvsWu4Qow^=v3Lu?XF*6vNK^cubOUY_IO*{9>s za?nOFPk^5^H}3%h_L<+oPQ5pvU8G8hub($0@74UYyoPo1{su>5hU5(ZPy3RUQwy8N zB+JpC8{Ide#3MJ&WQC6`nmNZx9ce&sT$E zW`S{oH=J^!ERvxWzX<-cI(rpYm4VcX;q0ZMilNyid{B>FK@Tv~|b@$>05CkTKT_G};>{p&*_sA?>?i0&OC>E0o<{v|{$XS-VT za0Bj;fmtyQnK>CmK5J-{vM$J}ZE8pguy`gH%bRCHr2&;MMO{QFt$qlNusYeTi-0T> zX%)m1~Do? zbo`^`G0O+0ty+~f5V@`ylnb&IIy40=K~rIMlnz#!pMlG$5xCp~w>=+gXKRG66xl0D zgc7nBti<$k=%5t+U7&>NRqWxy3aj^|9Np%w>@wp)Z2h`DWUl69! z=roan&(Y%_zgo2F_520j&F9VB)KAavL#y(p!@!9{G714$vl8$dm;JfwLv$=TNH~_%DHJ}&PAS+nNgX5JI7RB zllYV!@1l<{LGmF9jnPt~qa60*Y-kr_4Uv(sX~K@i?qhZgo4ZckU{W4XfskpBR(*|L z1Md6f8#gXpu~7)z#G@{4mfy>4lBcbYx}ubZC(u{hf&Opz2SA;Fe3N?5jW_q3c?=v& zWAU|xr+D9}uza!5%3C*%#3XNDkFBs2nLRa`<4i)+FBLz(^-?Y%`bJyyr?8jq!gvXV z!`AW6Gv7m^baoc0ifkr;kK0%PNSqGvgAVUJJ{0PDSsur4sWf> zH@6}cj&K?Of+v2wKpRupuL_1diRip2KgqX-%V;d8IX;r}aZ8=JW+E@gPUOt*e@*&R zsqI*uB?R4A9jp)bo-}`(^Op%U0f9p9+wO1@A$#N!D_*Fs;oTj`)!~|Q>7uIHhjJ!g zIIZQ0u|@8yqK45NbE0)tj}ldsg+uhQl5vExN#!+dUe+g$Wa9^A6r`{c21zbDYe)*q zNcElM7mkmQC5um~jgXi+RN7!j)|=|u?8i$!{-t}5m#daMnlt;)6$40xr*Q4d7NEJy>i) zrGL5=KRB_~P;11Q;SWqs2Ogi?6;f;Xg<+45aiGG8I>Qx8EtY}JMQD?c&Y;E9$?(Q= z>%;~@n5sgBH9)YeCYs4Iec2tfyO7yt!#_zlgXayQ(nCWeK`~TS-u11#JF5P? zRy{lAx9YlZRPutZtv0vm)@ojTP(K^r{G?6y1)~7Do8PG?zRNF&ZVdHZL*|^C5Yj6I zwrTn_x(U>G(akwIA*8Dwzb3mSpIgU&Equv&5$qK&dk}J>VX4X_!edgZq-Gt*9^?om zTM!F3yio{ekry#qv9-#7ZT@-1(D4U=>nCU!Km|jmo#GRFXwh1&Yy^Y z6w7Cs!~&bo;x$nlZ{Y`6PAE8Mu94^@`DvUgS+A>l_^C$8NhF9IFMGTI&^rs@#Bz{} z(sIyv@D=(I1Oh*W(QGi+gm<8a`FHal(4DmQFt-z|6aFF*F)o4=DN0j>5RTiD0yAMW zw&qB@x{iaETces#E&HJ5sHK-);^}&qlLH#%{%^fCW4gP4*K^pbN()4egwDA(TO5%k+5u5sfn;4B|In5)VhnY$)zFg zbW%@rb?@FAC)4(Z%u1g+=HWxwv806GyK?a1tIgIo95-&r%JM#xWd!$>{}K1dha2L6 zf|-dcTl{HkLp|A3&@L~}RmPsjYlcWI$=6StOyspfqvz|-{OIztXQsV-!I|PDP}`&! z;eBfyZXIsyl>Nt=y{$pUorFFc;#Lx$^F|w!pP}6dwKW0Wk3VmDQ47DQWqDB(zo=0=H2q6X=Sj?E^I zq&?9|_`_AY|NTN!n^aG}{KzoU3TAKa91f8bRn+_Dmc1ggNpcf)Yc)ApbGpblCpd9#(hl^X6N z?laM+OINF|&>r`qeW)YO%+B~lXUmHg_(cnco3svoQHQ+f%t{kydz=WO2DE31MS@yT z^PmNzm5Gh(v>f#vtpcONAvc>Ej3@h`x1RpuyAu=}FM=lczr=Z+; zZADrt-=me?u1>`R+@;l&`6o_{O6)&4BqF$EZemi#SfJh4>$xfWa=J;eEMrVoI(oLf z+c!nS`qsI+&UA$g|Ll!;^mpXJ?3H~oCiidGWK7!3k3LH2-@bL55Bp~J`?zTE_F)MV z`n2!dt7-2^-4`4SPU$&w`=xVTI4lzfp$ye8iUXV*=Z|+-JlBkC&2{9uaecXgSY9UL z6L>7P&ZltGx!GJcw~$-PtpFEA^~zN;CksczqXG0xcB(j$S*_Yj=9>N3VnE zbvV6_px0!2oj|W?^g5MZXV7aFz0RlC#q_!ypGVCk?Y|vf1MP@!V0K5owm5wTzGP3u zm#oJ4;?k_0gvc*vfJliSF0$eycBg4F#_mzYsVW;AynCvwuLr9b2VI29wmz9ed}|Wq zL}R@&W4);27@OZVQx`XNv3+SAS4KLCdy9vrsoFTc%s9HtII_&xybLckW6LsQJGF6G znQ?HLv45Gdb6IgGn~x7HGY%;;CgLSrX6&docBSREJ($K6PqBG9l@8W)wQ)h2aRwc- z*=pmGGGi7QIAgZjm{VqP2^!=r?xmr5ITUhV4_N=8RMtoe#^_5;G!}k3f&`}l8l6_J zjff@4a6pR{_!xs1F$CoYuzBu9ejBOR1BF|Icg4^JvwO)Y<(gzqj$rY zGPJT&%NCtFwQA9kFBv?hXa5Naqie>!IiG%BQR7nT>j@zCyy7K@OD!KfJ2~+h@G%bp zTJvCRKDksrKant{anpqI-_z+oRah$h2W}^3P8%|L=*($D&_Ni{u}kkzw{~^cfevlE zc5RzRE}$D)*fpU?uR(Ej%CCSXSJTt4q6^9p5HxA`?n&so-Q`Di_v$I|ohH$LZyHJ8 z&!6vJGZ=kQKKpIC_RVbR2i8Ofo4-`uahgbN-cT+a@3fu=H5#>0`=Fo+#8(%MuTYy9 z??Kd|Ob9!4Q6$wgFqp4R{JxTMs8h@CJ~vJ#7ZO8)p;S{}zkxHah>44jlle7O(UNo1 zTcuQLef3%zz$FjCk3U`Bvb>Gp5gguW@Xk+GZGzWeIj{ptBMe?p{6=%aOjKlTCdtwE_L? z)W2e_O^6YeiQZaw>cDfSNZBMaj>RQ)rP*+?K<*GBR1L-b@qjwG*Ss6lnb4wX=k|p= zfzzksdKNESoQYwp$MD+q7cqfqjLlGlveIJ&fDb zr{XRDsZfY5zEG~WjiwZ69~y#c3jn0L3QDdwtC6$8Un&FS<4Vmb@SY9lE4{?tKJanU z-UHX4mRx*-uA|#E^&t07w|T+y$BfRJ30|h$F&_FJecK$BqBDwo6`0noMXUK6R*s*r z4DX6z6~FQOaoe?=4%7=)hUu<^;!~sxUJit zxLYFFlx&G#ghV~?zM%(ls1F}wEhUVzKF3d2jp&m&@j06RV|rqrVPAp7uh-8TKW#ps%?dKU)ZY_ke#@K-Oml z9?#>#8a$q%T$0SKNIX|Qwl;8}UE%}rc-m6PI=OQ)#+$;4>{N!?&fOlDlH{(d;wqCn zV`J5vjwi%MWc*?xc`o?!6Ze?4T@PG&eCq5^pap1J)_q>+l3TN92y52!$BI8_e&>Mk z(YxE7L37Z_e78%B8cVk=xVsRK*BsoN3wXSOxN)MtP4y8SqCk7VH^7dU3b;w-wM;Nq zq4Jl>lQm^DR>G8(Q3JrsizG8tcF15=-bfkywzhDW`BlV-iO23dKEL-TH_?4gVp`_% ziDO#TgsowxE$DImTZhD3#d(AJW~YzMsuh4|r9Phb?{Pl}19*4Q-9s(OJ)^TNcXps% zj8_CwYB`9qqpOz!9ip4FU`;e5_K1NHC}~uDY*A5(`4|sdoimq$1^%Eg54{D-iM+R2 z4a%eNsCLDpx)JZWNN%MVYQvF8mqVaEvk`EwF2`L?6F9aaa2mk$Lyy6)045v?0a4_K zjM3)K8p!U{(FRz3+BJKP@@9w%drrLFb4~*%i;kRor(! zd~P}0)T>Y#8EAiQ*+vxcxy7qF8K~8nA%ZkkD-(Sx(FtV74(?0KMY$g-9_$E1zh{&~qKJq~O}KT2La4i*Zlu%u}Deo0}2$D*(t zW43s|yh3V{UZcQA87wS8hrtVfzG%e8?L=0L!0TWy9t$@-8u%=uqfzB73v_grvACl? zc04^E$dGXWqj32@8uhBn1@#@GMpg`zX z56}@E{ATAa&5X zlVQF&ou8JMH#9NPKfJH-Z(5MXcG@<@w zuoG-;c0psn7WjgEel0pb8Icp0@4mJKi z8rA?I571;#@Bn>@?mhr((Zu`kYjDtf%6u3cM{Qwe*oszubDZLL+#*kInCR~1ZCzt@ zssnA^Pl2|czCcImCzXWFG+P@Hs$D#WzB+)) z0YIQ)bfQ*y7NizCi0&s6y@V^BXN7Z@d);^ogt>7%nVtRgn+yU2%Ate zr4jP4?hjgAMDhDk{3Q@RWH3MO-9+j8Csq6=xZtN6u9+y<;A=5wCNmz^N)I=?!c#jM z3&G{>&0Bx-M^`SGw^GO{e|6;k7e{#S@>iL2vu5zs$ltDk*Si`2ZHkO+bx+!_cjAI% z{rQz;F1#6~o6to5Oa4`PHL48&t~K7_5AhCn_^Pw{s@;vH?Pk`U-v!t=jrorOgWk93uk~v#=d`Ex`BQz`E>d0 zY*4Fv|4y|N53Uq1uTLB|pnJ>y-IEp%TC@AwmQfjlh`d@#IZ$)(PW9nN$f#8$#;dT6 z$^|;YgtcPGc?eL(Xyce_WD7a1wkqZ{wWLULn+4_t4n#kiz@9Iky#S#X&ENk$dC9`r zzY#CJkW;ef`vEA}1!8k`WD3CrsfZK$QO#V(brYSW92cibUPk8Bv7+wqPHG2u;7(Nv z3zaHg70C`Dl=UP~$VqtMRPiE>75b!&x;qoSiEH;gdYbio?N2~^bl>{ieZqnK^?P9W zjz8ONO1|M=-E^c?ulT)cQH`i5|_3OSc{?Kzb{cI2?B z1ZxFb48lNqY6Xx}OTv)nD>G}}dunOe=CHINYL1Shnj_RDD#i&S3`8%VKSj@g@6#WF z7d!xGK$yR}Z{6A=W8V7RFdV%@H$g+7`Vc@6gUTut7jJ!aq1CxNUyzDFGJ5^#3D(xZ z(anevCQM=tOhE+^?V?J-$)~s_7f0xS%)HfPf(gg?@#VQ#o~+>~aME8?OvQiE9m{h- zbxa5Hi|&iS|C+Q`1axo6J+%a&!4-^sy^yWJXgD6cT(#AsqzYK-CJgNXRjNxeBZ^ zzcCZ{0#_SL*Dkmf9$cKLu&*StKZ&X`h!b^J!>G1!_3_)qXYZG!XADlkV|bzP!qII* zMol1ipCl2Y2mV_;69=_lKoZ&>=uuK4ooJRd=xXr`FsBN$Qyf+>iq0H4zh~le!%y7m zjE!z+2kmEt77+TI%-isy9BcxAAa^`cX2|0fU>#G4#k)0#OB7vfEI5a|R1Bhtk|aml zEyzW7#M&vFzAWduKhLB}5ou_kyO9>mQf@2sjq`*Tx;D zO-Fj*oqcm{uU?>5`9Poqh7*VHeSWF;sXLv1StYO7b#xcE{@!g4 zi9!lH`OfCoCSGIS1)ad3$W6#8K>5;%?ZrP-Oyp`?a=4ij+ma3_!Z6E;U5yf@sp+}x z^U;OK zXBSr<sa-+beBHkTacfLg@A;&l;f!TzU3MuGM^uZPN8KCj&cCU00(rRL3>W_)@x zt}EiI50MJkeB=VQ_;^~o7HOlZ`1%57^0pcE-YQPHYBYDz30NwC zq~L_Ynz4wr18dnXiCH+&$yLw@CQtM90rBS0I($G9Gf3qHo*}6ep5ScWG@nPezeK|aEesDR|0vvnX4V;V#gigTUN>s=|hvcH*sb@Upx z7IM(T!9&dTCI2DS26(Kshj7CkI5KQVSKO&AgHe8mhQTxfcS(P+`~~i8th5RX3m#>~ zzbFfQ9~1(xjdNck6~fw6HKi7Fes0f%G8%4!vq6oqI#kgTlxm++8*D;Loj z|LQ^xwxz}n9zwF*KE#*KbbeI$WEdq1v|?M%AQURSQV!1t76HsfMz9l4tFY)3*g&)s zJC)c(A?ZZqXXo-idAHW)sc=ba@+=?B$Ojz@EGJeQY6rCtfs-@KBm1xYuaf(yv*bRu zDKVQ&e2Kh1X+9x;nQ9MhMWvg&^=~kGgXK(O7RP^)2MJTr5xBK{D(HcV_N5PR*1!yQ)vsh14QajU^3%2B@I5q`5B#*rZsSy;NCA+{miueGXS=XfpyKDof zJPf4e9<(rm$Z!fBh(&~2p;0OoSmV~j#qsJNfExY$o#`j^Cs02#At%uM)9rlRj{N)` zf{)wVYoC?7rKGr-uU;>An_@nU?rLC$^VJV956~H1Lo4dS+m!ndw|6#{7&>lV-F>8YVLnB>rjsN@467%wDlO5pB^(9mktB&iM_Uz~NIaQ(iVEc9W~ zK@jllIS3RFqh^I6k3Wk%c&7BI?)u}$V2d8&u8hx;0x`|MM5A#X$feB)LACN9RPiIs`o@Ig!=3OO?Un$$qG=3p*R?=!l z>hX^k>U)>pe1d+T@ht!PKVBx!oY@6il;AXKDQy0DQI0prJpMT_0Dj1}H;cbGo;~SY zQNDOKbsq6m7&uP(j%o#=+;mZp;xIyGbqmeis$!)wrKz55Dvv9Jpe1^H(qZwAVoKh4 zdrD4k!ri9h-Jwb!A0HRzlQNqz#AGxZ||aLYv?S>!a0 z&%vr>T!>5=Zlw#6Lfp>88Wf&e!UH2nn72X{2`1PPRCuvN(PSp7d`U?ze2ph-kpn;e*n7$xo-KN2T3hQDr0Tm_9O9 z-<43*j(47{2->rES@)S#VJz*jWvGzsu{E1+KN3o2WfiV1k$2eDQnV6`Ttqh*IYrSr zp*6Mpx?AyBVATJ`0<;6Iv7pq*HeYKr*Mzc6u)PVb14-Cqb>;uEcXGU{;SF_$Tl; zav=}c12#oGFq4P*GxH7-2demuzm3m|8u+XTrxkS$bW>}>t_vFhR?<>f(I8dC8lnz` z7@`dLkT`9?-Fa;I6+dUVYt-R{&O!|Iagp%c?CMRc1ST!<;mY(rlGYT*J1w1+GPmUC z6JPw2k~}3HeK}}%vrLm>UgqM}sG@NFuYC933H`gRIJ|3Z-<+D^tN&kj?;T%7u?3Fr z?Cve;?It&kgd~svf&oGZy(k?ap^9Jt1?fUSKtKcpqz8}|YC>pI0wh;N6I4)&peP7F zR0ILR1}N|zHpt!kn>jN(yL<1(r|*I}!+BsX+ao(! z6)%mT6HkN9YO^J$WjV0`f}eh^haCS>2G-2kotopYKHZ>mb!FHEvHleCUzP1UzZQV( zD=iJ0OGUu-OXPdN^*gxy{w~+&j9&0gA%rDZC;`NHeY?Hk+beT0udi53xDjLaNN9;~ zQ&(UHIvT8IzAi{USN3M|sL7 zeBOx-RL%DZcHUXo$bDAfzn^@*X_Vl+%TVXQa^k_UaM@SB4j9Hv0Y z=5?L)E>;4aCrJdNxcDI3iQrI9BnTyk$_~(L%#XSpQ(jd?2PAaGx0yJ&&Ae>5%@~~6 z;_yQp=>Ou#4l$fkei3n8$G+K*FiXEYQlPRvDOL&p9&gAE6k)I;xI*A_s7ynyEO-g% zB_;);2A!l@4cSaccI3~`-(pkRqW3IY*UrcfFOT^B^bHhdney%GGnjg&&KY;8eC__D z6K5YfuUxr5Y3rZ!KRra|-gDO)$!wVUE}7aebvGHq);7JudDRrLQ|Ug4sNsV0g2eHz z%|T?;TijpMNKOm#&m=*(Ye}91f z_H-eZ2eQf|8?OZOCHB6T1VNG;pCgimH-P~oL!AF@`L%1}L-%{%Qh}`i{kcxrEI@6# z5^FMOCrVfxnF*yBlt2dE3-{;qaWdg@jnh9GXvj&njFS+LGtViqU*ip_`URVls-F#t zJR5k>g*a_23pwNl0P!frM0k~lpwxA*Pg9PW2(V&*rG*lOdYj3xM54lHa(6rzp~7qz zCImGzr_Ww7D98+fE_~2Iet)@f^u><_dywy-jU%LGtJK-iH>kXbe*5%OG7OSS8=otYU>Tq35_FdF zst@NXiXV$s7=fLPz)nVB&$El{*ZBXT4zgG8>|Sy0;IpGnSRBn;p!TRvERs;I!lNgXe*DhvLhaLTAzAUj)&bi#udPJqdt?sf8ULoArCBg zt^jJ!lL7?hc&=acU?D(r&da2G&)}igVCT+>-adLt7X({Sb<~4iTmB8wfz7f%Ro}ViKG6fD$w)F zrkAD!-2FKqS!}@W&~;7jCBEK#J}I^jAeMed;t@t+ z`4`_ZK>pQ7jhoK)U)Gg#8tcl%8dI;R0xi^)gH=dt+&F^By(A2!tJq1mYH{Z1=tr$7ApL~-2a63{dKEPalt zC0@vL#p-H$7;cbN)RI%xES3O~ri^rj(SI5B(cWq0;w`Z}2NNyM=A}#`CFR67-0w(D zL}gdmXO&+(wWr0ja?8RO7OYq_Zx-H%la&pj#}~i;UcE>A7d|y~#Hc}|whKC&IFVZ8 zgvmM|xnS@ii2N&0IfIcQ#-CbQV#s+HL(aRHycm)F8gE!Re{V~X!AOqC3PnXl5YkIc z_424w`zH=D)VbE-v!h?dw^m#J_W(^oaE0(ULdb(Rq)g2`*PPUCkYGCN^JAX7QX$wnx3D_4f|d%&XICag+8N&o z!F=aHXj1hgqVJUr+fy>;6%7D}6r{%3hm+|HPY-V$o*ho6GaOH6h-}EEq}u`{zjQn# z9Z3Kuo$w?UQJu!3L)AJe)g_u>G+h}{9f{A5h?_j_{I8A;1qB8a08J$)&0b-Z$S>hmP0AF)#H1y2#0p>5CK$Svk zZJ577)aC&}37M;Z3?Eqerp}pEBz7)&80Lp0v*SFM zKr0#=QuFy-C!+#^=|%ZmC!^px83n`=fC(fdATc04pml(pd*E=unE>P6g>0e#HQ!@` zmm_FOrk3xK8hj#?nEP-_lDJJ#Dvsd)(3#^mufL~UCYj_>-c%TL{#^6b!Qcz?9={3@=Ostc*YM3eAU9s(uA1gjU9gR_L?!e&9rgfSn11sd(7&$8>PmdXm0{he^9v=rpmyGy6m9h!FCv~~KzjU66ay?epj9fjGC zcj&yaANsgu{d&zZYCrqZ)Dc+&VrnlN_416-^;)#Z7>}h7lHpoBBt=5pSr?swDEco# z%|w$>GkX98o9H9Xh|5_TT#;>J&gjvbl!aC_wOE;ZB@8_>d)KaEq7_TAN%4dW4ZySf zI_^cBFjVIn7i|*0C;RDqi-Hgf--{9T;d?QL@VyApaH)?|!}n~4@I4;Am)8(|qil_8 z+hx|W&GV+dZr$MjO50A|yL4`j=AadGcUN0Db^2>Fo*UA&U8`=7;Q8x|d%j0X5F+p{ z=%Ev6qJ0d#_@=GvrIw}AAsP;kIMEn6DckgMlZ_f@N!)$EQL0!gOu6suG-2}mqPdG- z|K^h!8QsEqwQkwHqm(d5{JPs~FHT&)qafq#4U00iZuR8eeX^%NfoHoJUi0k``J7=A z`ONRNSQwE-eQ>F)4=xqAD_eJjIJyDo?!EW-LAsid7QVm=XKjQtjkG>cEv7|}e`+8G&Yv1K-FoYqhav_`+Re{ORA z)>js8l#~~;*35lrV4dt1&7bIk+O%CXW9sJZt6C~U9cbpWg&kY;%IW=h+wNrlEfW_@ z0g!huoLn4Dvh4-9=Ze!I+nyv8%5B84)(QAuA$Z45^eTA|byV8;wYFv32HD2h!;LgXr1u(7ag7%*tz4=1KX!GY)~V$ zVI$_ob-T!{CMaFxFuA)>TgVdH39D#tQgH`TWA)c$QcozAr57m^bOM1rDwTy~2irjl z9h`n(dGO|7e0XN*?-W^(S)sZ;m07Us8!uPQ^|_Hk%N{f8cca+lDh-pGGlN#Tr{qYs zSQbkn>`X#d7AFs78MNv(m_+5Uf@Wyk(J9%T8%=xbqBgWjBxMbw;MT^cYl3wpUGUnMG10(CS$q~`&Wxb0BZn$HPBjbF;cUHQ|XaZAEc=ua~Cv3x9ITl>Sh!_?Fxc&uS>Xw++#qZ?Ss*9BZc1 z)6!*&exSzzZwK#02!3Ao&zfRVvY1JfT-778GNgzUsLm6S2^JS=_88^gM{az34Ec>o zE*&+#)IDj%{PUgSSB##w`kwLt#oZ4fg@+Z-&+c#CH_-k4N74Km?|pn7kE0ArTh}f7 z;TAo_6-{r^(L^E@e9O@o?Ax64IBD3G(-_(2=M-3xnrf!eSENWSUUgQV7DTDgq$D)q zeKGj%!=Jygh;2_amzK;_3Q^N7o0Kz3xj50i#Ipa~>F!ryfqI55Qef)(F2Gpvu}U#^u_^f&wm#FVllN7f+s9rx#A zpIhQm_XJC+dxkjM-O3$~`?mtmv%@Oj{`EGNaq}(NY2H5@HJRAF;|Faft_-JVRaDGC z&A(RWp?zPYUzGr>P`MP9C=u>A*j&jE^i|Ici)_dOZCG*DBH|KY#a$Nq%THi|uKF%a zIC3OV9CFV+T736s@lAJEJQ-8P`R?ZKNP*6Vbk7>?6-D(AWD`@Fbg>{ z@n>3eS9t_^ZjewHYjou#v{wmom#dcDM6m2SgibDzTG&Jq=U@^=!4=x*uWPx(^?)!l zAxR2T?@5c$$Sn_-NXjYY&%$jLC*FNa&VTi{qHdMS1?hg}*0V?29Qj1&n;I{4cS$-u zkhx(q0J2FLT~ob$Fp0ti{IE?uO(`2S^D})N6&0Acn11~3sCUndn}bi3MW6#AHVwix zM*qchxts#y4X(q)SeEEaC&scX&O7**-rd(_4{@?fOsFA;n(-pWZ(r22lDSl-)MVF{ zMQF`u-wf(EWa7nB%J0bf!n9k;A2-KL|L$iwf9r-GGm@fLKUcU9iQ&qt&-OW%->273 z3#NkzOb2=3_wO%s{BPmBT+H;N;kdyHKcCO9t+%a3(u|DrPOX;8q69#3qY@K=WgdkRK zliyKJTUX+J6)mjiNpW2s@*|I=$EBSO&^l|$)pFxvkt|p;&~%t&$n4=DnaF76jW#i@ zo!QPo&T-C}&SlOb=YHp5=NTsc*O z4GVzE>A@W`$0s{d(t8i?kp4>Dl=}I54osOllxg$ z;~S4Zkn1z z!E+J~$zfB{Y?!DpVXat;l8^7&eL_k;c`D!Xqw;4_5jvo_1<^B5J|lIo&i3w)jIqeL zAp!puXoIxIDioAC7-CJdrd#p-NR+HhU28u}oL6iZ-iG1rY;6vbQW@#~QZ8Y&&>KsN zlp%FEzI*pEl)P41w&di8@|nUyWbK1QGCw2b8`5p-8Qh;p;RT>mn3{tjmPAXs1-B?e zk_5GPykjnrI?&k8PA47kp=-#fhu;P#2B!zN4$cl96l^6~mtA%nF+aN;!RoOHy>zCL zyeKJIly}&q4!e&Z--SZoc@MR1o^P2ouS*Lg-@u23b^07RHtF%F`*m*qn5_lte+TR5 zxc{-jeCWS!-rD%liEC|@$v~{Sfw)8~qE|^)W2Cizw!g^oLgRi1B?hGjwGPS-8WdzD zMLCGWZfH7a=469n+o^kWsL3<&m}+KZ0reV*mkq4moTG!=HXd86TH|hm+tit!n%GFb zQCN8YyH*1`K3XlJ^|Kx7#jEjmmSdRjWw@lO;+?7taY7k1#7R6|PD1b=vm8_ELy*(| zJKTxRM^)S@l(4TD%)flN6WP8x?lgGawqXY51iiZ|eq@ty@8U_duK%TXG@&EqFCiL# z85B7#68Fw=))nG_%TQb}D|>D1qmdfLkBaBaEnd;3bNeSwp)QYYwk==PqaCu84xI2p zZf2{Njl-tP(bbyw?EYB8=C)QIkB}qgi<>NOOE&Z&9?n{|+9WRo6MB~Bvu-S|6%SeV zvZ|D8&8t#kxB(d7>j0MoaAtK8`eK+pmV+23S&xgSwRSLE&2XFB0auD1m!XzJHpW#% z`Y+Z1m>920OPH~T(b!pnv9tJ^xEi2q>RaXleGIFuIm2@c%m2r*Jks42sPlz0Eecc` z2ox4*bUQEx>JVN8wgIbUCrf;^^7Sue%C#+M6N+>FjM8J? zk3PKV$jz}QUoI|S4eUq{$=zkuW6NaBa_+4Y&JGBVvM&W zJg!_XJ)~UNDQ!UUZ{9;m$wv|@Hoke=A5A&`>V!9me`Uyf&rHB0JXh~))cxRh7gsM) zF8#YhiSpZ$X7y2r4P?iWyIC0AHzG;i3?7pac~Cn)=!a^=8j%N8Uo zTc&Kx+^i@oP;-v}{g{|6;j&izbi#^KKZPFH$T(S=(ZGq8zI9?si=SoTcqf`GASb;j6Xm%Rqymv?` z{S<9QXxVbl#tc3pBy7gRIt6(OGyZYfF)iQNsd8nx=$|O9aU&}E>SGc+rUTU1yYRFouFubhwEFZ)X`51Y2Se9E~Qhpru0 z=8040pi?jO&g?yA>7=~FW8Pj{c0eJ%03pg&=^H%yXrl8ENH_Qa7<|0svzpDH+yX<5 z#(v!hT+vPoH}*$@v0q@7FH}SS4fjN8f-=kXt#aD)(YZ$3%MN@|exwCh`Nu^6_Qs#e z#o>$leYAbg_Thx)S}6zR%`Btf6DFZQruQX-V$&L`O30AEF368wnrgCaf|)Fv;Md2G zSGcQ*7d~{i5dGuV6ew?@&db0Asb^f zE5H+u%ndnG=pdOu-yb7=S43)uG5%|z`}e}EL?kU$qGxO zo{QG!-9wb6)IS9c5cd;pzWcT~=Hb1Yx7X}14dsq0q3aaaT4iC7O&ab8PUB=AW-Gho z)^aiC9yNvT0;#HLFqu1yu0s|_AoCfLEaYE?!ywQrJ*EW<1bAgdszeeZBH@g~`yxW0 zj2B%gyA=82TjxBJ&dt4rEaD2~Kl_U&r%t;%vM9ND#mu!^58wZ4ByxPa@%9YmlJeVw zOG?GQ7E2qV%BOp-I)41LWM9xbp?$+{e=KdLAfGq5k-bRDiGw+fMpx-wE_Pd}sCCmi`2XBYjW=-vwj3DmA_Ki#J~!@n*(LL!Rxk5T&(Jesx>LU(a3W^Q>|(Wb3?= z(@-~P3SQ-fc*h3d`ELFfsX&Nu7V=lAPeX<3f|N;qMi?^jWyuSbAC+X~dxT=pH~9Y* zu1y2qMw zRx!M&a`Ea{tb+UKV&%Nzu^qUuTdBL}OIi`>wsc4Cj!&GfEcz>^6dzWq(Q-4DZSIw#nzN5Ia8ZN5SuykjwS5TAt zw$iVP(XCBi;8FL->(-80mzxN_>!f=BcvHN|N(hn6md+M}iLw1>U0;3~#m@L{#j@+K zh~@k9m+mXeU%X#T+vr)MoPHR*sdCAJKiB)0eslHM{;S_Wm3w8d+z|Q{C*-+e=$?(y zGAkH1tf3ewY*>f4%dwqv`u;ne3E=J(Ub#sy;@RPo`1^4&{z^zFB0>29&+uc*&9?8#N-=EN6+DJq%z^%c$KZf^uy(q)by2nkD=NP@$I!rMd;%VhIfG9?ZyihM zU!>r{l51KT5LI|2%~O-*v?AuyFOL6Cxg3C|U!L`^AKf+VAFSIvrRf~ymlxKCiPaZ6 zkn?)?4Zki@l)Do*o$Nnzg7nemH8FG6gY>TS#W$nwcqMA$9iEa({7y+h!+*HLo%q2? z*TTtmc$hwjh`x0i42ooRQcPEey6|VG=toZY5y@kyCR}#dY^X85``MhB*{3zk zLN;;@kQ`2Dmg+S1=9#LShXf^`M5^P^@*FV?l||%_;p=TM(5_eJLgJ5vkpz`x9HZW zeFuC33oN5+knoI4&_$e@<`{4V$^L4@sc1;&=;dXFz+>2UmfbG=&e9BE7PzU|GPCfx zR#WVz{6=!ZE?QKM{KeP$C<6*avF^)t#bBjwA577HEW3FKzPm1PSs=eT$wFwFC)hL* zt}Db}_RSXU)mK*-1qw?yhE^Gaw8QBmu|BgtqBuSP9N@lQ_>P`(%hHX6| zu90fHZv>*VmCaGR2r*KbwHnn^&dd30lmkDA4XMY3^cKslgLf3w<3?&(`wS5`+*Lz_ zP&86OD1`nC56aJYVfKo3ilh!;DJhXD5n;^NYf<^}W4CTzI8a`GaMs)fFUt8J%g1-@ zdhfPWN9jN2S(2ZbM4x;p_m>ai-X#cW!YG#&;xmZ4DGq`pYMeFE`f-bXbQpLV$G|V5 z?9eOJljt9lsdK5-JFX%sERqDBVCga|l?I+*CW0JJluGO6rXgydyD(R|{p0$HU02Us zhHv=AFSTD?dAub$l|5n2esM`7rFoZ88+S>S>l9Bb5{A+-@4fZNuQj>vcOUK^TQpMK z-TcCFso+`n(~U^ZMyT!~zkyeT)Uwal)dX^wxyu`Zpv}D+BB&#M1YWBMqc@@}lKv^u zkTHYkM(j}2)gOKaLrhfMo0K-=E~`9ZND%C0OU z`L3kwg4gkX%C_S)vqe|PARHkKaEXw2!DLK^a7my)hfnynS5<~UC=U?qA4s4*wPAQx zW+O2T|LemeN6?1%P>mu~qFEL4pCgMNGSZz z+&@TARO0`y#)3TGk_rb_qSF{75WS|4IBifIa2}lQ#6t-oKO#e&jP~_IKxbWIsG7b% z&``F$G@5RK#u?Q~mU8NG#WzESIPl?1$I+8gIT|^x|AN%=lPAj`%IB2t3Y3@Knd0e5 zd4s!Gy5(~P1qHNLhFkzE(cR0^Ylwjf@fXcb42W^UCz>%SDh+JsSrs7aHbdI|!{G}T zlzQ?orS1<>R^=%vs{pktEL7gXb9mo#Tg6_kxOL$V%j|c;YK+Yb>T>iBmu}p&hD^8e=)y;5S+pXul7d zIB)1l=&%N@?uoLXDxeF6Qzp1Wta|8V4!vDCj+*)44wiM$)`uK=l<+6U?exMOCf^4e zhBngI_!nDI4r=T3MX>cg5UlpaD*AhVGz)F7&i9!EL8~ z_xuY(4}`u`=uw_Lt?wM#ANO7Lw7{da*nx5yGRk?VQI0n6jB+M>Zd?3pO)zu@qxhbv zi3+V6xyzF5=FpSSH52IMDxeF6TV~K!J#-BYy19LDYRf=0m9lIqddPvJY%s1MG3$i&1zE1$9n1bbWNcv?-et+LHnN zi><=1LV(W~b@41VHheLNenB`Ge)%(g|FqIhx-ECd?>jOM)*3h%=uu#-o!LAd*Jegl zqLd}Fnem36gnFAmS2u;m^El817U^JNZaTBMS*pzqhpvg|=26DKPGGp<7LN!v6O6rG zzQ@2}2)u>$WDVvpSvuHBaUKKjBCu8p>p6pA>vCAayHY*AnC-ORolh8mD=mb+} zygDOHVDL<8(`-iuMBrk>%{CD18&M(VN|S%BC667=LLHp&mReuMgy zd=bw2?F~H%_0^zNHEdagDKsACU|-DYYy&Lx{3+J+vb-_7*Fb5ehf62K}u|P86dgFeCK;yepypj#ENKyF4!R}5F zVwd2Zm)R%62JW`R&TW$nvNJeqxSWnC7HAcrw`oQ>RC^oIzVXuVjj}-5gMWy3#d@jD z#&@sZD5yjKr-tvE?=D<;Lae(L-TA{(`XHy?fWDn#r`8?Oclj9ff-=`qS~*JGMaJ>G zk}choyJMLoON|@kWA#y8CE$ky^`SO?s7-F-3G6=L5@iUn4RFe|L>JM->f=Ac1K^5P zJG88ZWKeiLYRs~oVKA4arqQ9+$jHbv_+B}~9L`9u`A8$K3Mtizg0e=4?Ugq+e}d3Y z2PTdmGOyx=J#I^<9+|7?MW&l!(KRno>cb&=)=hQoyg8_VnMtOJEtRq&d_#_YDVNI zi8t;-;j9^Ms~K**=UbX!MtaOK9P<{m*95aFkpX7Q2fWu?P^?L>YasJp7YW~?em=O9 zs_1o5PvnC+8EMk~36QUAG0cVNaUWSJj$s~z<;X{@qL3k9ePAo3#{zjd9#e?O3&I4Dufbqyx4SIJxaBUih9Snu%L zN1m_(buoB|==ljf>-TcGAn$3r!N-H_u*6GT(#Q9jSdO_^IE+W?jXA`C`AaTE6blPA zPQ`I28F0%S_ZBqXm`&AIPNW|xryvkldKSKbC;4WcfedQPMBuG1Ho~_5K8J} zAdICUd9jADapIvN8mo`^>lj9qx80DqSb6hBHE8;(d!cx_v$p3qxO1hI?t0>jVzIk& z6W`*CMp{Y>mAZr@<|-q==2jE)#2JESdNJ6~)q%kM0csaPz6iT6rn*izRJ^T|e&BGO zGj+sVgHb9x6jQkdTa&`Z8j|7>?`>O#*SJzuuYvF|wTuL{&ZVYG-*tQeX(N61qVnrY zmtQ%5)14x}vFO zZxBpw=S9LUZ3lAN3A36@!bLA2AIeep_B6~jE&tQCLBqO=i0TFvDKz%AjXydx@JR(-<_x9m8>NLEBAwohIvg4ST68 zgKjAJ_FKI-O>_SyUjiBX5y(zlfi5ZqeC#V#EMg<{h|tfchjlLLbp~X`>auygr|ot% z?3e3PKuWi@#n4YM=xV5~;3t6FD8=Y`3vY^Pwnw?%V!NjW>foajvC%PmHeu+&mYe*h zu-%gkHM@*swy}G~X$(CEI4Z@R=V_&JR8=QZYGFNbVd$QgJsfwQr-ooPK*#E!Z)51k zfu~a3#h%d`Pvy964Eh{~u5I~(<1Y5}5Ck9G3|fd*`k^V7Qi_{+vVHG|aXeJA(Fj<< zZuIRbwjyXQ@L$@GEkeABmMDPH%v<;r`xA3iirFSSD%JzWX znV2GH+cGisN9hWp=_pghu6hZUIhYRWfYMcL3e>)l-TE>-U;5lC!dYK-Dg7)K7-c%6 z$W_Xp(3kddAne9$_C8Gc9=|Up88U4R@ca5qdzOkC_-H!qOg37HXS|VZ4TjEP(9vj( zfl{h#_f^~%KRF)yQlGUsM%hj5?1~@i1AWP%@9`?^W}GYDQl|C=!~aYEK=n#gH8X%2 z&xE)a58iPfXFb?#6$Ca0{Jx3%Am7W4x&Chw z`c=~vsnJnfhYfofW}+v99$><49NK(Z?9i8nY(CGzye(1uq${97>B-(_sPk#)OA&J5 zyOj4y5Mnj!3qA>^A)lT^F&^*^z{+aB@d^&MM3R+qrn|Cyk z)#=N2-a(C0;1nbHLm8#)#5?a4P)cJ)5kr6?dMSQl0Z>X`w)1|6_uhRe!nBg*)0b+D zQikBZe8T&JDdht4=}9;{A#?D&OaLu(78_;0riJD-SliC;1JWVD{3L_!p^Z|_<5E`J z&m4E5P+*4JYK9xjBLhq@tG!mb$rIpI$YMIlB7u5rx0epV{5{Fu=X(Ai@NSPD9?$nA zWix?y|E7nBompVg^CF=H)2?^VAE~0}MR~}l=c?AX0q#iwtb7yJ;xOompW7q$wY0(S z`_cEpad_VVk5mVbN3Zf!Q*J<#=RN)T12dgJgN)y)eViTSc#Cq=Mxh>wdP89$P z@aff-MMAjX3W+65g8ayiWt@U)@sqh;e!Fl)vz&09f0V4(h~4Jev+YmIK4+o>={5e> zIp#d!15I0{VlIuiq|^BU52Bd!267&xYT8P}FX^os!5nk3a7WWtaeHu-0rQt!i&rcx z)_4%d?J(eejpN>mx@tB;Zl{Q{YFas}Q5?YWZxw#fbn;wF=#VuYMBB*ZZR|kpG+T(? z&O+mPX&Z7N@VTcLpS!B@IlYdv)X5@%mnbjEyRmdsUFf4LtC(PRGlPurOCs-i;Q`*`QvrvZL-OH^le$6>r^ZDXmOe z^=I>|)GAIQ!ez-|45l=H9d2E} zi|~HT^1-djYsP-#Q=tv=!OT|2^KZ<;pM)FcD|C$FDHDB?YESL%xow?pMHqS>gPtaE z+$zzRweeGJ!CNiWY_l-*95#PHp;-p~Ai-VNuG(OxG26~U2AySM31TO_=RKMWN=y~& z)BOFObk7ugOLiqjW3m29^qpvN{DH*i^k^)%<5v@0+2sA5Xb*WYD4L!uRbXi>9Ju53 zI58lWSjW2(o%r)BIYidO`g7Rrqmq5_ z28%ja%XQuhVh2tzNU;PuT+}>SDE6uR3t|VZ?em4+lZAdUoqj>>z=A*MOuCRfTljqg zCW%b+xM>9_X&;QW7MsVN+RUg)QTWVwLlgQ+FzgG~9}{Rik8OQ1hsruwm>UW^YJ7sh zi-o{O;F*bMR$xqZXb{1Tu2U=Us|f}T0)e-%ek{cjb-E6AQbdA*FB4cR(+3a-(;6I> z=mQc2U(9x<+j#>+w;;V{(4#!vwH4*i0itFFCi&O;5qd%2Fga|sknB6(jA9_OJoM%= zTb*CD-lz`M{N~^dJqf*R0-aC=bfGZc1iHGchxX^t+c7^%_JK~+_Z#NrGNbgjw0Yss zDWYZzo`}Ejhu(a_E#3(RIUFc}_1znqSiCv3>gcTMc)XyA#oHIND)|B|^!y8M#pXTd z&@rNRH-#!Ffc-qTXeAiV=6K!NOnJb^oL}UPNj2P)<8_u@3i})1{lxy7=);M?Z;WJg zQ?enWo6i1fa83W;?XQBF{Z;s{_Sd!OOP&3-bOg-^HwC@+AxQ+sMX6O|kUz-{=T1Uy zfzeKV;2I6se2&!SQ;lQiHa{aYUfUOZVUu(;T;Fn)W8Q*tOfaX2W|)b*ut1xA4Y$VY z#!9m+V((tD?lcWl&^6qOFU&H15#2ySp^*(zv^OFJ?ZevUbXTK5@XWyva3Hp%6 zG~(up-J7&epCi=ch8-SdMYo)+M(1~a!!?=p$Z;oL%-f7z)+`s`tBV2+2dcW5A*e)IL*n0gBM<5U;jNjt z-w0aH>~5eT``FhR$j;_CYBzYpGbxtFN_$)FMIDmyl5fx-&AD10vb9QqQdc*ppHXcpE@WvuIP$A{|ajrp(tGv zz`Q0s%5Dh7(0~J@tS%A;d3BD|V{XVdaMN~F^9#qI*NDD_C7!}6UBp;mb_}Zpsjzt@ z*>28srBa`ny93MOvda;9^lZ&UL`>zC*1086<|0Iwot7hWth=&Fjoz+qVf- zl;P~jS=0P=)`X~?N_k;|hsb%Q%dkAu+vA3(n;_&pdO}Qe;EGq|Ax6fFIr)b@#-#-i z6A^b_vOxaB8AR2mpZzVX;vSWt`(*phx_~9#gyUw;8^@|qHUGImaZ266A|0S_)gzfB zve#aOAw`kF_({Eo8>19k@{#*S-P?S=$UU+DHvTDFS*C9-q~OUFef)Z|p3r#vv7m0& zLk7u0Uwc4Ub=QmSX3g-lC7Bhq8+A*5V|9B#DD0^br$>EWc7%q|fzQP#DwjHsqOzgd z=QFMD`miGhf{6cy4-CBJkNqP`z&0ZHmVxSHfQUl8v_$vuhvqzStXu`JD^g2EA6|Cv zH3>G(oIFxvtID=qjA(0yr0I$nw+gG;R&-IhOCg=|``d@tjBOx+a~}e97qAGN@XbIf z7)T$c{G{XliDn0c>#8-lM%;Oan(=Y0bs-t{Lm%!1sEjykmmL;2lKK`9o5PlqpS*L^ z7Z)T)#c1+l^*Ph{U4qOsL)I7u9jSo<4g8NfuHP_mDEXH6{95~*J6>!qU}q4!dcqtP zUo#KVBw4b`E{FnpIp?arU2lkP6TVz;pyp)m9x3d!LrzWrBKKfshaBIWt4YiGt_zxR zK6bw@VTCMr%lGpH_OW#f+#cp>fqiH;4CkIS2bzYB%Mj&Q3*m+R0Oy2Z+c#I(ZPwxS z$&6^|=j@_Zq7rDyA`d{lyj3^!^#)IIas;GPFk&8Fl6iY5`h@(}#Kj*VmK!QEAB zV(R*h0i*3fbffy@)MHhs?cmxjXHFu6MV*$ogQ0yAX+=Gvh-yx2ssD z@6BpwycI^cT-GD9w2S>~CMe%NjsU5|RUUW%@De$ajip8fknN>)91 zve{5^ra-_VZvvZ0zs54JJp|`XmdVH82c6G6v;$(4e(yl7T%krtWE5QTdwag3p%vX= zWGU`l>R>_@;-ER>szY2!V6D>tRr8!)5vepq{Uw=xS;miArHU0G(3)y@EvM{VXJr^{6J( z*D!%m|BdKLnL=-I-hW4FMUx@fInsq)-nvrZ-OnILU*y4u6e}Hl0r9RXwjXecN5QJQ z@K)`fFgGgWca`MN9(u$wuM+gO30|#hM2LsjwB&xc{e6nI<~M6W%?XaM8CX96IU@&W z`wrpSvcx=mIbGNo-oLaNs|}iw&n@&Q8k;a+>XRX}lRhWchtD(U{)3VSNvh$Itk2nA zcuLzP^Pn2;y*I9vW|GWawUW5<{FOd2HnzKpFY9TsA_#c?dNCn>Xs;n?F8#TY{X+>C z6&2o3TL@L%$D8b6R)Vhvf{R;{#Kg4tYgL1#ZOVsK6FRp{QH;S@?-ZZ5KtD?)r+VYp z@(E&tt(+nO*QZRBx{6H$iTAxS${E9AT2DBpUq@$aYfkXSZ6mIV&NKA6AHmop<~{o< zle_qKf7R*J-$Hk7{cI_h*z0>MnB%q{mt8IDBSsXM&cZk^rFMzY>hoCUi*SE>zp&VTp+K9T_R;w6@@?+oYp(zNlpOWd}AZDeB1;N)A zrYD(G7Y3NuW6SKgpw>Rd7WPx;`bOQIxE^~TX4Hn@UcJohvQaO0O|_fx?%>(BIv;~T zMHh?7pkD7g9r~$G+;TZ&Dr|GZ8F$*eqX4#zK(r$^e!3fk>liy%9c~QXCVYq1*c#Cv zoMSAS;Xgubbr1T4+u4v-_rjY@7e4*toI$ICTs|hP-uv>s&}0^vqIoSKaY7smhIG%q z!s(S4ozoi8t#?A5Ji2-P%6tC4m*W(^eU%@(J#y6x{#2Sw_|m5F)^bB6ZF)h= zM0u65)xCQ?lJ0P-XHt4ev{pXxPG*c9`+M*g)en1L!`YxFmFUt0mHh7Y7q7ow{hw5x zwKaM#PqmtuzdRs5Jbto1B>LZUf$f1Rz;M|f!hW_I`!Y3=Z@gfXO!`)}9>oth5M9TV z`(f^VN=*-UuajMyPrz<$QG^-_*v-6(2iWHoKVU;i<8jF26~<{N3byB3vu~K4YV!Le zIlf?rgnHV&KKaGt6}~{mA4sh3p7`dasNEOs(0#XENNrxZ_07pGM%8HLz1L$?WU{cA zf{)$BZ208{k1R^2=$jm7LQfJfkql~+Lk+Dp!WE}Fn)wSb0<92IoHaYl94ivt{JfJD zXYv@%Upb;T{Jc)J<6`T}Rzbv>YHxfq2LKs=oZKEXm{cC4Z)-qz-+*L7xGjsb_Vao(H@t~)EP9(k(mDGWr^tqRRNRaHD-^T^ z+oZ7D32QT5wSOj=|CUj!3SCe=YL)-+mh~&qN*U&1tTO*4US;EJ@~%;e13G_2jCf}> zv=z`RN?*W8w_J|8GQZ4WBg9srzg&|@N656hfbDG zv3wGHd~bZROcoYI2W_qJ6YMo5L%uj9qxN@H+ZXSqM3YiHlYsT;(@CWduk%Ov3JuQEw;Lfnev{f3BvnG$K1~zExXbrH`!?wI>DfHizCN*v zlwz42%h%}E*`FE_bF$juv(fpi*KBJd^BY$_T9SkG3w)Ka+n+hDvk0-o8%-f)jUDS? z|JdJHD#%I@M9Im9Byt?9#xwy`=V+l^JpiS~K8#H3$_5*~cSnHI3 zPBB`(o#KbtFKMeE-r!vnUu`FpK%WNmF$AERDRM@Cp_8LR(ceHK-_Hu=g2)N-tImGC zj3{6uQP+$?DQ~g?G?lhcfvWw9*MVF{%E}{BY7J0BM2RxD%Pe;7AwBHSY0NV=tM-DK zVR1=V3$rPuWskRde?BXi?TE1d9dCuO1{_9*vYEWf|%J?pa;C%*BM0X zT+9S8ZdLb~ei+QJnupN%+@y%us`$h2wQlo}o^8lnihUk)?w9c~ByT{=?5`(a34IZ^ zR@r|8#S9>#WU+dC6B74aY)c>K8Qc4yIM$KdRsj(pME^5p(?m(}BhT zt7@L6>pAwTnlNaKG@WPF@QSN)#ww`}U(KcVvw<+Id5ZGA) z3e3a@63TqHIt%KI2L>A9JChL~pSM>BL)kllbq0b)>B;}p%q+8~O7vXB>o1xOQKmreeZ}`&cI8yRA7vn6(51pA{Z`#b z`IeT9h~ODsf^pCTe)G@w{)lTw*o>tQdFlG+2-mKrK7w^ypx^PTUJ|$V=)Inx}}ax70}W zEmRW5QZ9poBNaasS?Vxvmx@UFsNN_|Gi_3V=p^ri%vv4AwB7l2~kb)+hW{tJ;gkR`a$Ot7l+OYE_Qg z^~q!OZ4zH_)@>P{HI_%ru@jbtlsvldy?4w})1)#@Fuda*#X|PJxZn-)m#{jrr+(tN zQf{tpy1qD>j0HAiUYUj+3GBpYUIao2>Ub$7r=lM%U#dTyEB>I!jIME#e5Mu4S z0)B^+@wtBDK`9v36RFN0^qX9+ZzXg`=vh1mALBkA7geb#zg6$`ql@k?{ix3T(y+&W zBON!gKnnfc+WxeERdD(UqV)epw(o9fh}d2qbWTG5v7Ldre^7?po-P?^<7JWFo60FL z5hM3@HIzQ?w*_cb$T;yufQ%r&+%l31c=FB{k+n-hgAML*VC=|9(!04B`dkR09xwj= zN5rufHP|YTRvNWK**~UQ_(E#Tk?0I>duj$JAz7q9&uYR4gdB7{$&jQgl!1t!nbJHiJ+oB0UvLr7xY|NmeG#16s z$) zG}RUTN0+cZW8Y>w+->mI+5(YhG`QTWKFzxeNun75{z?wI8%XHeV z?=~5eznaa~(j;2Zr9dsv7oqfEOxkLQ#aETf(3#2shpio3iqe5+4e06SpELNT6gRKv zSlaSZVJfqV&_C`*oAqJ(Kh8SW`V%xKltsZ=M4)WY+; zf_)IUxEXQa%tx$P{I`afb49fbgq_) z=t5w>?QT3{!@w~>?iymJBzMZ=K=Ki=u%kT%=MJm5%lbinTS#$+VtgbZk~5^iM&r-% z!UBlS*TUPVq#9J1U;B%v=i)m+8!usD>km1xUhxRCZ_z$v??K*B)to=`RCRiR?tPUq z6TtYPd03cBRrb;jSy!sEN>B*KrXf>Dr$bQI0`Aotre@Q3O$pM2>7|c!9dv#1z|iMr zbOkVddS`PFfAy4Kl`HZTo+@J4d5|BfaA58QA<2;p#J8 zfx3j5`x{;QDnbXrl!ArSQ4UIHQrHWfOItBfNa=T(&Dbyh^zJMI&B6IXXH#M3lcOA% z^Ot1|)~ookX+#?KDJJj=BkCHzOFs&r07`F&{P+dOmw0O3Mk>%BiM7q zQ$3slvH*W)SEwL2PQE;e&bH+e_BKi(ICq2Wpso0>vV#c-pPK)b*ny!$Q%m|$kOE-- zWe?SjI+40X=(XtnQH$#H!MJhNng?i1{)gq$*WLC(>Onrc)4fPmVD_tg2=!KXe{-m{ z^WS;UEQGP0uTs*!*DSey#m+7{2<<=~8ootb0MFGQMvzrX6@rxXXg-IM6J~X#6fiLA zzBYF=3TODvEHi6}n!vpBr6x_JK_m4WcSiuND>N!04>-ujRo{FuL-kD~u$2EIK7OG0%?z<7 z*h}?Y)iwfisno-d+K+1Z(6P2xcD(iw3)Iao#4eHe|z(q{y9Fi_TU36!27eJm#Q=dTGes;bFeLs3;{jdyP7o4O8 zyRH>kSd$xu#ZBK&u0JD{Fcj!v$pm~FddC_>ZGsH6uE7cW)zp71utj96+MbT3p+N|> zfQY^qhrNnhRuazog|+B~YU#d#G zS-|@o4hbg4B^7<(oU+BR?Eo@7t$Xp!(P4{_WCP zUHajM8ZGw-s7u}Kde4jPFLmZQdtIY3z*EkV)uHm13B0iG3HaIouPM!#qoDQjz98(p z(6DKlct89Qi&qdK(ZI#NDw}@SWb|$%K8vKT=$*EnY|^fSAN7>VQ-VXHN2C-)eCQzm;lLO` z7BDg@ZLW4-!8<)My6ooNRk>TusP|%caRMM6AGkBG^7>kcJvrl+SI#T=iz?`E3Ph5_ zd%CS31DBu0<6ta+;Ndde(OLFuKHz;_ROq>ke2JzHbXW8V;Y-?8KA&MBW@+su@g<{_ z8*s$i?TB55{Rwcg*9^V)ZWcl~TQv%q)0raMHOEF7gy<9LTf_o6NMekm;0^jUtZGEO zu1_>~F0@PblCzIWf{!fI-SOl`_pnrw&hWrI1=g-@2kL$WOuY6zxC&sM0~XF&xZ8)j zQn&}(UgxM{?f9Cn&;B}eOR>G?U8le|zI|1JvX8ed!@0v8<8Y6(`N1X~U^=sd+Ru?B z^c-_b=D^P-2=a*>n5{Vr9W)qUt2z5gRQeVVJ*4==~ zH&$L=H4whWtv-=w=Qin<**sMzM7b`uE|r^Q+O9}SciXlAq%9mfk?q1AOwwG$s~wac zY&%w9<&MwFlVMvB*3%GLwP)lKsk@@)NKs2k0PXNa4lK{W#B^~Q@`TSV)U z!T|lLAKuo0%319W2a;7R;?>@di{u@ot>vERg;O<&NG7x(yznXO1Zs>L8ny>%fa{%&*Q!9DVuTx_R4$VUSn6E6wVc{uw?`lM$Tvx)@X5QZAb^p z$jX5kfX=WV{0Zue-bfE41A3E)9o@ukj z`fd?Z+HQwk<#e9;F$-@;?n~te6m+$=5b#QitiX0>RKCc44qweN_WV zg~`qC32As4r_?H!0XL!IiF0oC;baLc4c3`LBei4YLt3?|nI?~2lo&_X<^C}>U!ZV^ zm292-R=`Ly^Wn{}2-Ez|5`~@9e%o_;Yu??&)GS#IS#r~%@Z^Nu(C2iIqvzC&j@ zd$OS^aI2;LyxINk;GzA{ta=GuOWPy-xw~G=``_(mlY9q$^Zh06HcRcbrYg0otpn4Q z>?)omZ+fIrjsY?~ou*TMJ~}SiuRIC@yXR(>i_;7#c=khtBv%*TvRGWLPJWTQ30UVG@#Y|A|3RHB+JM(-3pQ zr$>CoqsckeA-AO4FnkX(^6-svG-IJjd1kc263TomgY*nTvv$n$$C7sUfJgTTvI)Hv ztYCbz?9y*FN8R3QPE9}C)ssOePNPWe`YGGCiB8AZ_2jK9`K3*PVE)Vgfy*IMf!`xO zUPM5S#}UvbNnF|7PIB-gGBs*j;>zn&755>NYui zrpn!m^p0q350@E3xHGQVwyN1%ev1(tXK#;6QR-4!nR2SE%RG?ZSss69iG@GFTbfYV zpp)%Xu0A(7)IJhjn|=j3qj2?9jy-|pFQ%5Wo!ao~j=iGI%7mT%(`5Y#@(0|qALQ%1 zo63T9|0&i11n{Vy6T^P{o)=2ss4w}w-=`l^YzUHI8Al>p&dk9Lzq=r)Y}5r$95jsC zbCEZwumuKe9LX>?p>A{z6fFCa;$(JH6J1FK=vILS19$qg`O2q1eRoySxL6LX{_I>h zk&i%)Z*i*7p*ehmXXw`I_`HpE15j`Jxd1PE6EEF9cDDdBZp=EQOTQ)Z2VW14y~Jf+ zuIzeWfe8mO;jjBqP4_IDJqb&B)lG3dPAJVj=dA~)({o}S(k;IV7fJUexusvE{J6EC zMwy+e@F_)n6s%H4mQcJFte%iU6V5qUOt$9A=E zdE4i=u4tdq->JD*cCl|!ZfVsnXkXdhb9iWX<+V<&?_AuwdSK`cu3xBnEb48@csA>G zw=S5@RZZs#oNzM6zGiKsirrNsYx3}{x!7FFy%NAewcY*!vGrvP~pdWQ@T=ySPbE5g% zG^vquURQ}NnUQyatNQ>fe9n{L&buovF?k%8x~smPXSXb#mjxeRTLb-l&)+!!!D}$j zF1oAY4O@>=Ra^q9?%Z7kLAD?{&yg8m$rMcA z$tO=~+vh!Kb~b?1Uwtc?2d+iWc@B&7ZM;l-4>aY>+TN1t?T^6Mle=iSQQgF~xA?Kl zYunk6IB*3gEWulU4j-u+mhX1XB679$=X9^yqR^`i90KoH=; z7Pi}A_{R0~m}hfqC$@yKdq7m&Ne;~zM{Z<`xVrw8v(8=6smVlTPJWJSDPn5-E|#3- zsi%ja$2YENr1uC7FLYFMFf88*G=9ejhk{$QSf;pCXL?CSd~|V6TfE^R^=u_3 zSdO+h=G03hwjVnf-+#+gUnE3GoRdZIDJ;sZPpGP1S$V+Bt{j~-5<#~-mb(~zYKBue zTtT@n^-$!gm7|uqK#`u;QdWJNTOpe~=4=&4lX|3@T##1M-(a7Z;62ok!?+KB7-Fa%EI1j)P}n%qHoyE+69B< zG^=t|6)DoYsyY?nngGek#++nE_TPy<8G_Hh-IE#g(HdC}zVaI-EWhhLpvz32mIkM} zG_ed;8~=p&NtjlrfADw_NiGjNn@~0PY3|W7JzIaU|H;WO{V9BK4E+#PfrWC3vzR%` zp^7*g(xG^8#(9rdA=Fz8Q2uex#xIwBIKuAILA1P(KG@8CYE!Vv=R#a>Q;u7bdU9|I z*R5Quq<*U0EgwzRV5_){vMHb*ky%>of*R}cq$=+eSfkJdOXL&_1`F*Z zT=RMrOQmY@^MZGUQOQD5g;nF2jk1?)I<<-;8oN?5Q*wziIbvo7^FxW=qEYj+YhqGh zv}+;_$d3z(Y$O(8iMmlc7G!@&oy2Heb3;dh`c{UDOcRg9VtCRmC1A-pd=98e-_N?3 zJ-j}11J>8%1hLE6p(rS~Ag_L|I*o=&<+>=> zPWjadk$pqks16uyP*F{W&*{}kXSP4>z|gokaJv4~pENOpdryAwO;_jXz^XadB)M`1 zGTJ21<#iL3H&A!3myPG2Bf^o%WXo_T-5w?Ng7kv#*l3TInIF9!O($<8E^|BZ&@iK2tbk>5UhX*fMXzf zbu&`;f&o@&&iUc3XZ|cT{xbhsP#(%lrO^x+gYN(~iBdU7)Pv=KI;m6{sc5ozvJiig6|T>6 z8^HmS3pxur6wKW&G-#q92IL4ai*q?JHvq3sZW|MXbBfWnxSik)?hWb@0naj9YSqAqy+uvTFB(V?FAH$(GRDL=rNoY zgwOtsNjt?&8yKPnP@)E5RVf~3hHUqgOSu-)rzFIGsiQRdWDEZcUOxHP6gv;ret@t6 z(``Lt38oDSB1KSk@%3zG7IKB3-t`6O|7#Cq?#61^p9!NKouXLFvl^ zP={JYZ|If0W&V?`f2L}|AByq8i#e@MC=W8=h2dR~HtJM5XZxKkUO!L8ak_4To*7}p zs$@g)drGuEor(i($gE&R7QHjv2utale$X|9=8$jD85jDqlLkkxbMI zDrw7LI6d>54}u@j0AS>Lg!#=u_EjwriUkyRfN1Dig85Ae!4Lgk)>{!l5cST(as;)1 z1eN^1#dA1f;EV8og*2(ACiXcb9eeADr)JSdt>=v;w07%74ei1l5QV_fzWJ6=7)_br zDsrAhR70x>{AST;tpf4tEi3C^-)x{&&zIM<3WVsD@=~Z2BbTd&te1A#t#87c-3PS} zIVJ8q@UdZT`*QpB`^c_AHGZqs6mnJzt2;n&!QF#&_i=Bx-dj<%f#^UmK<)M2Z9`s@ zU?z?j=+Gq0Vtl*sziDbs8zg3KzD_uGvAlM+VE>D=tW=n52fx{{yEo;tFz|DzC-Ra-+E0%(GP^5D#p7<+v# z%;)uOhH$VE+7v=3Wd5l$8m#u_Uic8!)IHj%OPpIzFnk%AMS*JI4*G`VfF*ad!yiR& z@F6mtlCHk9c$C5;R3a|G7K^+$p2txD|fg@ zPrimZK=f~;YWp}{N$-MK4xvpak;l`Bl9&aljC~bDp&2OGAYF(*j$IxB+iR^{j|!*r zWxaCkNq6p=yVK&`S*YE6^%D_M!rh_os7KusH(LiCS)OToDC0Db#tUBu-;QQs67#rG z9JVLJdCa2KXwkpl>upH&dhi+bV^SG8C7dp)VvwOAx7i$^xZtzEr@?>plW%b1>mZ4P zw28f~OMYnq5!EF~bn|`q=26I|1J}1%7!E~&GD%LzT6ezA|%uwoC%SsDD^?2 z=Xu0V>6#2LNoYRf2Zp-<%r9Z*`rp9*3pxHfj@X33JHpss4i=j*>>mhTWTvA87gzst z3=t*YcU;WGgH%Y$!~x2SR>uNE`vp*Vv^oaRGt@c;;iyfKe-juQ8WS_(OU@Qwaos-pyT z4rKZQDibBlKk()1$U#*CnaE*O0_(^?Wl;ZjprJAmgQB6<;Utq4CYb#Ejh#%=lquRN^>5G)HcPZ!|7|NUp~ylJf#(j;QmOMyi*MUN^oVa;{~PSYx6L5_3kDEK;@kfj znh<(o+o}-qV%rK3m!jM95L=?#a{oe&=(aS(e}Yi(O)S#~ie~1IRvw z&}dtH%5c$R9-20cz#NTZgv&a}W)^N~mEEL{*H3ZynK?GnI=9DSHg5u~7-vvqK3z<5 z$*L{wQGWvhPV}I)FIwWUld$r@BqS7{<_lD7~nkES35 z9XX`;E6AKwQQK);h%8GLn&H`ImfOE0BY*`73s4!P_z`juAwXjJ!}k}@=^-DzeKjy0 zAVs0 zn|6m?3C17i?MVsYeRMq0n!j)xkJ&gQYj!o}Wjj(l?^b_hRR3ZOQ6#5m_2{Re0;}w(rxlWZbN=*yb%GGj7^PBp~heYEV>3fFQ{cU z&ut|s1H?6vXv!(M^`KA5H@&6WV^@>yA+Kd;OE(Z6+xQ$Z#zWMjqIc6Sk)iyJK|KmS zvb+#A#+onM8$)@m+ZsbVt=cO8PZ0Oq^Elhc=2Y4`Kg@Bd3At>k@t}2ItPSeZ4cXxIKR&I1r@vt3IEH!SRwFVC`rw<$H7-6>cd_$T9c{LEw4<=m9Bhu{ z)*GxpFd!dMk5{eA*8@xQ>F`*=9Itl8V0QS2xGiCyEh1`~&Tv-iG7A@#mpV~mSS2cr zllJzD$iGyA7By*Pwwm4mZ>m0SGj7MgNbh*p*tr5cvH&W++%>&Y5gF6~B~p1)+C0|D z#?uWjHTv3zT=}D5GmDeNqTWH$Sct@*Y{CaZxn$Fj(GFQ(XmNHfqD`G!v z&uy5OreuHp#jX<|mlEs{?Aiwyl%C4mn@x z(X}C7C{Ks$4hec;Cl8bkldXef-N*y=RQQp9r~xdA4m4o76+0@}5lervVdjG4DWcd6 zpHKquP}=?pC2&p>2P0(E(4F8btb{0^VCER69+crFAez+hQtLLEaYxwA#(>79A%0<$ zVem~PlPgLQ604okFkRri;V|_dY%!CBd(t3Y+>;n^aACsHR^HiBq^5e^kI9d(hBQ;Q zwP0SBu;#eOZhBQ|PyCD7SOUu_^~4tO;+&M#%IDmrqBx7Hb<^LR23k|j7y{u4fI7br zqhcTP8~@t+4&6P8G(b8`38}Oz&`ZMqY^>Z8 z3(|jM&=|c-f|~=14~h`l56ZY7%>e%>7n;!@3$(#=pDt?F_3Fp;3=~m7JANiIX5f$k zJr(3xzjz(iIk-L=aP9(0+!dO%Gbny@dem;2(!o2+zfPH6LQuF$XaWMT>RczF2;1Wqwx7kihX(Jf-*$H( z;ljy+bLwZh>_*ptssT|Ctn8O`AZR1}XCJ^VY7MEdWuWYW$tvs)0$C}>*pKC+dz`(o zA1sC*N@hnm2R{Juz?k#L^?SK{yg$E`ru~_r{M=A5%jtSJlc7y9p6?3q0CK^nmp|zi zjxXRU*WNVA9^9?YuT*fiB`01w?}iLlq2M3LyMfS>&)XC&%$2kFv^^)8e*JLyI;)h# zp7bPnM8wMsxIpL#{5u(Z2?Y#))W;+6Nki~P7*XP^NJ8PlR0ix#YeEwjAEI^Pg)#|on6(VI5TgJQ0hbSKK!WCl2t0IrtQ zcb^19w)UTtw>8sww8v(&+qURiW_{}j?wO$WtlPFwT~q$8IM*ED|6PbpAjtBpM7?pm zO0%7RwfX0osqpW>vl10uDU)>Pwk{+ox{--%efe*6M7`;(Wt#)T}gyt z{sC^(;JEMmWMw5)#4)%`vp$?1Xw)MAxQmFSQV2S6(KR^?u`otAKsTqJY!)zGhcS^|&ZSt*i6N$jRm=y^zUfzIb%k8%dRYjJ@}XFi1Cfb4Lt`7eCRUCt&0K%Eg;OvoWg-)! zhsK6?MUNojxrLW7D9?T;Y7UKM?V89rHk5E_s_4A1y_%Kh(EUS%)ThVQpBKvf{P&G{ zF9Y5aKNZY=DscQ$6h9UIsn2Tr^wY85|0ji>j)k5U(+f~Xma6Z?RvcKnvj$fkkT4-I z`3>q-);C+VfAZRcsq{umo%?|w_r61w>N+uTldXtk|*i{=zgm1Ttd1Puh3bPlfM!Y(>N&3aJ>xGyFF)3KHqf= zWnVZn_KnaUZ;n4*t3B%rJkGm+RXtwas^wD&&_D!)0^(Zfs<7#(aKmVL>VbD%yZzc)@B` zNf=4xZsGxES5a$c-&c@axn*G3dN|<>5J7=k$1*W~2Xv(VrVw>eLVKLl0Slbe(A|P? zX@pGeSjXTm0fqg{+guJ{T(DVSP=S2rs-RUg{;H656(DLDeHCCDsvwncZ+)!{|0>4q zb%Djd@3H*d*x>)Fc95H7AC&ttO}*)1;zuFI)=x{B^hf#)XYt$VlRlsG%2brNlKEp$ znEZA=8jB7?5?ecr&UtSpQeWC#j zhbO~Vp!p}(wwnR^h`3A(Fr&z$Hs}+~-k-CduMUI`OhyPr1IfLm6&F27 zK^Rs8n!|sFOzx9_4)R{5_7T7sh%E_5YY8QXja(FT`3Ucfeqf*oA`fov-}rTYi;oHY z4PgVs4(y&l&d2aW{8{0eqk*&AR;I1h_9L^!s-P*?Hm-8J*$NNPL9Wxn6zC)P<9itQ z@x^)or(ML4E=L(tNWtsjXpIe2!F41eZcIMV90-Mg()!Bk?=UUSa@OLPq_-goV|Fbp z%IZuaDvOLK%NP5wh3CaJ)t+m&jp3ea6{TOUqLf}xrR<+B6*Rgx^NL#Czw#WreMx|k zbK9r!0=s!sAhr}Q=-=gr8}v^VYOfr*(9S|NfnW6F;pal71Q@;YrSL(~5(Xtl_m2-7 zm>SnLFl(%0SJ@z_aX?Mr20=zMUr8$55xNsimNI59@N`Pp=3Pw^E>e(HfqRXGevQ$* zxnbhW6uZXy#yKH4@r%DZc8*j*t_yLOwX&NLwHE-iAgjrfa|i55uFAl@F6^|{<*YH9 zS~8btENnTe$t|k`zubSpbzUpvc-Z&iCYP45SyQwim`Xp$sED66!5Mp9KTZ>gGV+wB z@xpW0R0OlJ^(W6L&Ee#STftD%BkcS7Bz}Fu#)tDO4(XRVV>|%jmki3w%)On-X>OT~ zz0sEhqiUY|hNOe_n+4%jQkMW5Kr)kQ@~7T#52+*9UG!#661{5mIa1AwXtu?~!q|$t zz^i$XVH4|yol@(H$0?_d7p2eL24han_X4k`#)Q{LNj$Sg8Lp3VFKAb0{*I(d`)2Y< zQRB&ExD(BYEHcsys`h^QI3)mGTo@i<{0Q#hIG0xzpDm*>bgvNf%otcEu?%iO!{lS! z0V2lnE|})LBK;5|V3ZOuGk#Bc-y%TZka%K9d2`mEF5CU3Hl9+q>LOUSI*yva`dH{w zeuU&B#3nob;+Kg`X=<-nPh>n}bWTojC@0z9JrNg~ANY~nkdf_>9_u9b@SeUbJe%LS z=TdNDKQl*uy_Uaj?lEach-U8dNPhxj3TLkeS~Lh7LnNDF$}ve6wbCb^7p{0y#zeF< zCd=rAUngvm5Kc(RHl{3U&6--7)+QGHSUR*Xti&DINi`4zU-CB3u7x;PE?7cR%myO4 zE!c*VF)rUlRxtB}R7W3aNSVM^KZ0#4v3preDh=5#joH+gaZ^d>Av826(N2q#iBx8P zqS7xqxuGI16a;MQG|RIoU+%Og>*N|_sQ}=o4|Ak1rP|ULzS&Sbq;RC{hMfABw#~oT zbb|6vmY7$bBZ!}~US6k-f5`VMaCI3v-x;=*LCCw+fzAUxa z6|bY#U+z;VN0rHYSs366_2_pN0Yw(%r7+~lJ1WE+^(4ug_(7MdgxH941KPxsh2ocj z;)iGnIDn^JQ#r4J>D`i@8D;Q&%dqcAA3FiO= zjQ9nP;Cuy&6xyc+eH`ZXa!2``a&{5KS(MHgPTL)xn|+}w_w04;wzpC@#_sLPvJ!_K zQ1}EibFjw+syW(w?ztCt$;;fUe1)B=h3OFL?U>mwZUC|Aa>kD1QCN|ZEsQ!pTheaU z0$Pn8DMRD++AZ_zZd7SeV(oStnZw)p4W%weyaU( zXUrk0(0eDrm|=zC3jQv?NZWsDrk=b`?Y;Cm(mOB0Uv?+BiIKa~=CjaqDPP=fEOm|k zw89V~L!jK<`uXcfZ5Q^v;r!bLMdl*f>;KcyeMhtT{SN@|rvt4TUA8Dn%_^-Kqo}

|eHN*Xs;HphBsBGM08XgV7B=D(rKnX| zI;9Iho_vRv<-uO|<6ZUZfoJg%mb}q5JZq=*CF_IM2V4&}w$Y zDdxOnb}m3!b9R=@JiS+(BcaI;5>Dw7oj;*!fT;QZy@~azsQh$kMeCJrD#nzsVQsnJ zfh1Clu)XZcmGlskvEiv{occWhQpV&~(%sI9HxWCtM0Mk0a5Ib<+z$vgZ*MoT<9;Y!1z?{tpc=w7Qz69<>9|;%xE(~z<1L}Bp_#iC^T0?%x z�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%0DLQaU^b-T0Bk*SiA>&Nb-&FL)XZ) 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 NrRb!U-}C`m2>`4kf5`v< literal 0 HcmV?d00001 diff --git a/user_client/v1/fonts/roboto/Roboto-Thin.ttf b/user_client/v1/fonts/roboto/Roboto-Thin.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7d084aed88451b9ace90558113db803815c14d3f GIT binary patch literal 168488 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


XFT{%kaof+ z;ORSV6kisZg?C%Azu{%OnqQF|sUV%B;Nuu_syQ2Ys(H|w>bIO~9?Japspf=Gn0eqT zx4c>r;7`RE2$q@+#8Mmoudvk8o!C%W1_P$Fd|pJ*^KOm*XXo9r%Ta3q^a2nSpXw=> zLqG_rIr1?%8$V*wHTL~@3?775V-ZSz8 z;iHk;F6rDmSN3gguDW=6CimIy)r;L9j$E??mI44c>Vm&fcpY>rKQSNuP!qYqg_=P3 zr0k;tA&SlT5dHQ15iq=;zqTHL6v1|kGf*CDAc7!XysC=Q_hG<(Zc9_C_SZ9;?N5?mfThewyO%tB zHfeE9p-f@mRQH*fLC3&{FCXTMGcZ4K(tq&fA3?hvmX+SWb&UposO&Cy7BsO`9%66U zhcEx{jrgDY@@jK>OYcv5G>A?SwTz0BtaU0CSzn(2VCC!o)|WT<^yQ0#&7jlH%NKW} zZfFjE{ppJIolCH6>dfz5yl5XU2&l93+oj`2E`_SyD_UqyvbQe}^ZW8XYnu!3Le2a?i!cneF}RcZ%PQCYPE&LwoziS2$)?SrQ;4}7)#|A8-`uXXubM)JaPpV7Rq zB3v&9&xKin?mT`idp;AbRiKTdv2DgHSz=yzSkX+`6t==66^p`Ul+oG+ccE^Woz^u# zxcFeoqfM9JzP*@!C*|PMjGNGT8diqag~)Z&R-D1|&+-c0xwdnW48(iV9Uzj?#lE|M z`w>BXcV6+``Mi7pM#?cOgF1-$36u;GuJcF6D+>Ow?`|+Bac){WianwnJ9=f4Wr421 zKU1N%n>P8@Z~-mDPW%cF7=kkYfHEq_-Go1uB7Y&(ol>Tv5I}AQUQsJ(wrm9U*uxce z$#4b1`@=Su+vE)60NqGzale)iQyoG>J_`(6IMijQi7AT1zCuC+(O=bpe$doo8_@T& zhJu-B)BKIZA_FH;RdCL*Y4ofeJUTgOCWPe7D)%u#5yE;qo|`UnD)U+~Yknpz7x@}P zjVkvo2GV3JxrCBSeBokhA`WwQC>B z=W_R@`zQymyJ8%tnUB{U$v__^`zaadegx#gM|BV*c-`cKoY9rpU}Q5JLh@xcm{_?N z$$I`C`3-K*ATPUt-v>JHxO`z3RwjSuxe9Ou_;l6o9Sh-Le*3JMJ9yS@KpN-kIYS4` z;z_=*+EbF%FsY!d2A?ju@2mz6hN@vFArPuL4PLOp|2?Nc>z&i^2-{@t{t}D-y4ug7 zcpFw$`U-10k75nr?jzodDnoBHH(2IWoRCN#dy(P0rjU9RKQNMPLvo1@qw*)(dmH+z z_^~1Ez6&SGa7t00d*69fL*(0SE`n0J%|s4)(Ugjubnzm!x7MkiRWsR7wfMCEW^cJk zB?~nApof{Im{=?ASZ1U7s)2PDtpn{9i|-)TL_I_Y7mIBxtq0>2b3(%85-^!S3{nNw zO&vCD>hD*D!0gw1u3gU%G}*7^@5nRlNtPxGcd97YLNS`0fE4kKvYY0O1>zD^`V{oqjTE;IN?&&%mwDPqtjR=zyzT z&m7EsN-Ql6q`S6{x~8d#7;0rr+OSZ6Rr@hZHdHlqGYEeY&bMyc7jVyWpKFGRXSkBwY&oPo zoP}wP_MY5lVpqxtJzFl~!3fP*d9-@Y^@alCYrHvKLj|+D9*S1BGqCo4p@E8L#3b?- zW)*FuQKv>vNhN{7EafR#jaC^DHwr#f1ol%Hrr$f@XJAUJ=gz68nH*htT)bzEmTl(L2r4-R~&F2CRuFFBY-0I~J!9UBhy zQ)7`ze1}2?00O|kZ%0=obmwR#7+VvXE9IPl-BDIdQNqbd9`tCv0{o?Yd)(SMydPgu ze^ZaW3>`h&Cj%DX%kwF?weEOj2+c>rk|)C&QY{3gc{f_gS8~O$2?PgiHIG{z@IZRH zqY}811g@kydx5Lz*p8in29bx50?kvoGhUsao7lTfr_~@)+&tMxE8{#*{tB*n^r<-Wqm;VQ zqazHW!cmuDji?r(;OR!Nbwz>dL5mz|5M5m+^T(@`>FP6{O%MbYfe&Kj`D7-$4@cRJuHXO&&MQ9m$a^-SPw0Qb*chlYv6oePT@f(Yy*obid_JMP(ZBWLL`xispZEXnrU7W?jhm##62X&9m!!L zAQRYF$NksRzVdvTE4YjNsy!XGlID}c>v=nW=28-x%@6D8Yzu0N5gOQF*RJO;7SDhI z&bQFtf5y@m&v)(u;4eG+I53Eu-*cRH6}7w)xFxbdi2)e$STUJBOL0jfd@Wt3&X7r? zFM{6`p~#ugKaYUU%eD<8DW8Pg0kIqswnSZJ6!Ik2YxaBgREUB@h@_2O0S@Y8x z(VmBRkBP{hTb2-`sA*9GyXy&_#rX*(R2E#%+Jw+@Ak9&Z99THYSoejNi78_(!>7rm z%h6nhq)bPWm7ZoMnv>O2c$$o=f*5F(Bnn%FICoB}8*7i>aQ!se1RDSRZrK!&f_`{a zzhj5~HA7oY9yz?pT>$Ssoig*gTj-zy$R|`=un|gU978h_YN5N^Z`Nv*(l;zAa(ctG zZt06jsw%$o9nKuna*D-% ze##a+SpD=#kuw^c{-Vk!BYLK2ctIJeJWMJbWnJhY3yK^TXga8nm$%^?^EHfOzABb` z5L16nhNBQ0Jc#`O@N1Y+RMMw7Qn>E|eZA@lNR|DZzo#S-@%M5pK0#ke22t~tt`wpP z&D}Xfyn^R}?Q$K>Pw62?DVjBkvP(wg#pxM4-3^`M*-t^|4R9O9cDqP^@Ye_r)K_y^ zSWKeDeniB)mAc)2j5ii~jaI>{qjh0|>!RVr( zL*lfNpwgJC=&Ks2c%_t2g-YXwSb5!nY)Q!sErl)VH^N8Qv#los51xBwo6(&WmM`Ka zhNx`_VB28GgEGeLNXGW%v6N@AX|>B23ocsPUbzrDn}jB(Hdq0Vc4%ZMqpw*vrza39 zlKnp^x1VrTQx)6DiCi0*SL%29yf~oGD3yi6 z{ek|vdCa}>+G*1Q(ev+O#@`*Q9gX)ciT3o+8oAP3RjwX)QVyu!Kt&cwrN|<6Gkw%L zxsAkdor1rqWT)cskOQ>giqFIx2(jlUa!k0ZRyLl2fFf+L_)kii4$0~$o9QTPO)ul| z3uSeV3YmmT)`KqAA?X}7GaWUpj(VAndRB@^poH?>F(#}djl|X>*t&KKt?Z8R+l?+f zQd)Xj6pC~bh@$;t=OuV)_xODYN)YYR?)kC|;v7I~KEDHgIe(ab;*(~rI@`zhOzJSH z7phhlN|noqyME7f9=!fy@`zzmf6s*VuD_6O9&n!8ck{*`2oX0lqy5bTu*$xhcS;}b z(mA5*_|m<~JTKe4S2tUSNIVxSad~&8E`9F_*@_!t8tzKnabjK(0$QueC`9&L#!DE|;?}$@^fX6mZ z-v~C&n7&cs*H5D_C$K|bnhw3t;Ncnc`us0r`jZGD2srnM-Fd*hSMCNq%_9|-#9KzJCU4C%wc-*+h~-MZ1y$kGrj z#G;hz)}(k;CWT|jJsLiPzYPAqXCzp#;$a|XtBm0iM#UfPDE0*$308(tDuH~X!(#o{ zpfRwkBT!)QI46-O1F%Q>a1NuMXUa>F98V{zvTlZsbsARfv?jHIRh__3kwV)xN4r*t% zz5;6O`t#w1@6alAvp%|x=2Lu^we%c63b!+o#WrG6Z`|z+34rQa)U)l3^lm4l$Y?fC ze3vkj4Sp$|ebe{b$-91(4ldhw^;!_0(@2i)4c5@*{dDs`!o_MPey5 zS5dM#Y?-i|1BOt3NM3pJQ=a^lry%7iSa}Llo(v&sOia|q^A)ZT{HgW20_ZwDK;*WC`rqmQ=NBG_d)_k}y? zwfK_Ls;IzhqA^}tgvH7knF=1-#pc6y_FjYUnI)QX>uHSmjxrpU!YVv5MM`EulY}iB zdO_wWV;TZ2$rY+X)V9Y2d*@bVS`Q!Es!^{=9W=&q-Hn~QlG)xALABRqZ%;2K;Lt}WMt8_GFqTS>}KbE~6+)nO+X+Ufp$UYBYU zHeP&9Z{+czDbvxM9;`RlrGLsZg>D^mBw?}M-i)&}kmO6xG_tK_m}Yz^?Mf&G%(+0aGTD`!*J z?>RpjsJ=q?T|Z5B-zxmwvU~TIW$nr3P*$sM-CC7T!ms>Wb?e@;e3HGa^PTGz`dRrs zds(rN`wr&!lzZvybON2lvz);Bb0IV$U4$!!=P8~d`&+DzB35i>lC-i2tHW$%P5{c4 z7fpC`@QHX|0J~_6$D1Qr1on872()5iJfFzh4Zvj3@+dKI_~&&~gYX3w4F(^fP1ys3 z(H`&_zXF09wb2hbe?xS<4oE1aUr^&L|G9o)%`=rl&`$7$ur35NM{AHiXk^EFmB4Z|b zzu_LThZw#i`@UGCGs*7P)Rpyz4ehwGvX zK#-DQa9$c5304RFPtOF&vG%{835vs=amtyXI9%GaDd&LuL{O;;Yfme6qDhvu(j$Q! zseb?kT8^N=&v=P=5m0*N7m$+$5@FJsw22x^yi(bLKe8v<-$>xxPjA+ZD>1F-QV=r# z$1|uem^ZH7=n}A-bE)Wfc>dSki!Ezx!#+RbIODXGSZHx^F4DZL;#@!3px9Fe5-aBN zA15&8ge%>LE!+vDg*&oNsoycM;SWE?e^l5=Xg5>}Mq_>oM%*ovr00KaRJV8Oo@t|f zkTLf8=&Lec4u^*MkLxcq&#y~J8O0w?cylsVS{b`!JTSTt)U|PVui9kZqZ)uYQz$T% z8hhYMhJj6pk(?nCUtAK00Rl}82D&oGQ^Z|ZKiQa!>i)k*-4za&Y6hG584TX<$tgz~+bY-Ygfm0kNE(gr*b#8O~yH z!NxxYQK0b9Q=`7x)d{_Q_bWw_cYcF@LeJ)+oQbwEPsY6g{y9jAhU~}%{34o%)Lssx z*>CO^Gbu>!3_qjSRyG>ctxQ@B87oMiuf>8sq{eb0{7B&;FQ||a^w1!sy zByca(&qFvxN{$x3Bfk$zE1&bf+j8WAB4m4wCWIbU?OAC#nn z_Q7DE=y2McMc_4b1k`p~@w?W*hOR)06-#(3IePZkRTc_DqN8mN`*53s{ts>DkE7LK zZF4lTi+zV3|KAr>#qPli=WVD*Pk~7-aS1~IfPYAv+jE?zHI=`;WiC|bdxtXstW2BT zIi~&^=&s&iVMLfN1kuE6^*Gy{YK zf2V8xA9bxGPDKmQW>YTF?hKbGbH?YBSk#N79co;8zGT}AYyqU7cOtvd>?-nm$FJi* z&!OZ267L7MNbe^T>Q+@Uah$lEX6E{6ozGQWKs%1nYC_Y!R z?^-Y@6jilZP(G9_Bb!p2$a?&x*sA;r3|wY0Y(5d9M-l=sDb7DJn-XBMp5zmU8S$KI zBM7gvNeZ*;iD?Cm;=D5(XYWG4A-Vsx3Bs-?vvb!?>$~ajciVQ{Su%a%4rlQrTW7C^ z`<5MzxfwIn`JFUvXeuvP#MvXw> zgCPDI5YYQOWDLjTW(i$r9#{o#x-2NwUqW8Ajw$V<@OWYWGKSIW7zVOTU0zwac+iTo zRSwpCgGLeM!)Vx(=716WWIT$rD{iRJW!bpiQ?8;n2fyyOp8xf5mlk7Y zu0`v+x9>g7d1Kbt4m~G#?Kw6`ss>Wuw!Q*Fq(8UxdVrqA*Z*g2@AI$Gn`<5BW;Kcf zZt@#Bj<2Jd)1RfR7oLPU8Gs$eHKqYICgit7Zt*c@Q96+CeO%k|{O1r>ehDiWO z@4s;a!~m`kIz}^DLJ6LjT1gdT%`aA&f>(Ft3iMH1NRrLHvaMV#WLozHItWkWhg$I_ zNK#G(cg-6f%~N=kSJP2`sE+a;I?99aC}+@7ey5J|dCn8*#>6#~1rPQ}#!h4G2lo-F zpdc(@w_ls-y(o2=3Lq~nLA2Ah(^P6g-|`Ney=vdTUy`n^v}fHDLv(I-R)?GfnYVOR?Ch!E!0v9`pBu4M@gUB zVt$`AdR)pTTGTf;Wmy*q22|EvI_E0u16Fj?Xj3Zt3PKBF(4m-3?#}uZDGY)`w6b+- zHl=dY19I;a0Si*G_O4;GwS1LZKcOX{_ld)moh`BS3CMjWb`no$&kWeOgv^I}G!1iVTuyGe;8a|V)d%GqM=CXEJ| zm2xA_$PY&Upi6UB*hdVT`fBlCAWqEj17Yug|MsHopE$enCx_gddlS742Pr^*HgM&f z0TTkG?ZCJkoj`vKz5ELOwzyR5#(Z7dYBU{PdWU-+lKV`kO{-XnbAx1)(sNT@&zYof zch6%&XlG)q8P=F;F))pZkc+gAHZaqRby$uLan+TvFwS)K(9WAAs)t$B|w7+1Ewp?ArTF&W*mO`hU5!Qo=CjDELd-`Yy}w8Uw>;y@!q|HMMc=+@s-+p}`{Q_(ey?z3&*zFnMLK9do@bR?{2L~8S7CE{2 z=w(3Ns}S%KOUz>Esi>in^d6CzoKA?&{SAL!nneDnBz>uTP9uH<<+2gQt}|jgJHVsb zxL}wprrM9H3O`!gYM?!Y%KQX_f@1+n6^Lhr7?~OZC%R~|JvF3^)MqHRUh&XZfv4WR zaaDooNH(5Q58Q~#Rnp=>?-u(kPAQ70;g?9)8Y49^LopX1-xG@!p(OO7Tp^_NV~hQQyeUmozH*Bfk2%QWFTd?# zE6>Mc9_`{U7f-tx%e|P)-?z_WFei*!{2Pkd+*{^7Fq?hirg6aKy`=tvkq#l_Xyg3z3pn}iV^M`Y;^IdpU^tYFPoN~4PT4rs5x7T)l`|EcH@AW)7 zcI~x;>rY%x$<583kL5&+=zs}aI$nDTFmYCWP6Jz5@%ql4j&~$p{rG3k$f*KM%w3o} zlKeDLv7j3<7IX`KlWIXXVl3zu@Hj_2l4{s)I!Y1S!mz9rXpR=~NP;tc*e7n_EDrFh zKgzSQQ_ic<8<2{kVoLojslC-jnE0s@`s8l*yIWuwntkG@>xcQ`aO(SJKOQ`E8#+Va zkz?rWF+pjWxQAMuFdQ*wX|r+rCjjVJvh(OC``hilD!DpA zndyGjl+i?Tv0PbhlpJj>N0${zGxw-lkMt!+U0@z;Cbx#CRf~~qR4%0akY{WU zVvLn^!F^C;TW7-pLrTEXH9`xaMWfQxQP_JI9DL&NAHNxXu%i9(x_tsHQ6!~MDJa}J z@O`rF;)Ff719-mVp=lcr?cFltSP20ZC9HH`_JC`$8=&J5@L8QNb_N|Uc0+H`BjI89 zLBRhhC_ZH-dWmwMAm_MYW%0f&pZlwL7|(7gu7|9rxoSQT0^{+UcxsQ7_E%##{%rLH zV4?xCt`t2pif2;SD*t1OuYX}a-HO8kE%E(dEJ$W$0Qj0g_@}_HJ4I^ zDU+3F)}_bfg@fec5m8DNbvT6`aW7@kE0SrQs0t)=qH6?9aBJHyX0H{5<~5>ALgCDs zp@W4PlODha6V@MCj*tdKreEmPev{@#r;p*8!|PXkyt?V-XF~r`tvmJMZ6iANoLzxm zHLb;z*mB!RFZ-iY{5RrmE*?u;y;>(<$eQ0jbb~E|gaEZX!;3w}&l6NpDf%y}bC}47 zx1;ZVN+(kR^LNjtU@%6Quz!XPJGW&`rUGdCWaGxwH zXJ(|2Oci&L9*FzzeJYGyOpiV#Dt$^c+tsZ32$NCik(8|V=rVk}e%b1cXr}-gVD`($3vA-FHqbF;K0J=Z zkvVl!N<;(U#-ZtReBdo-Z(X|t5J|J{Pq1`XW0ZsLAJ~igmzbL+{(|SqO#0`6^vQ&- znW`bzN+i}6#{w^Sfq&{51_#mIKaVng(mTl|S(TJ8{tIOAsN`?cufviZM4;Nsnt*UI zeas}lR`WY!NYAdH>2RzA*tn?H-B)|DvgN+RTI4RZ#(Kzxf~+ydmCNHQEPxD24xq$@ zax@p=!bI_kf0OfOWwK0)o=^$MNKLuW2@LE@rm0?v$;u12_D`9m$@x)|_;}Hgy?((e zGB>OL2A}SqK$XCOL!h0r5q2^vDOlMnvGgbNM665Bqd)%<3C>l@QxFmyF)KaH5ZT~a z6{;W)>1@nQX~;}D`%4m>EnQu@U4SKvq>vf9ynEyX4b(c{VRr)pwk$qL)MN&pB~J;FD9s3qv^Md*cdFXg3ISfWoV4RIH88B81i;G#`F@ zVE(N%`Ln4Pdy|=%jP3lBLKAFb)s+n@_hmje+f6XYaIplc#no&EUOaAM5^kc_1>)gO z*H^N@VdG`%VPSh=Ae`QL`F*dmV-GftY&UPm)z16OaN4->Jr}iJx)s=7#VmOZe4BV5ZJ)^*+y z#yWq31HV$%Iet$|xQf<`Zz%6{H04f}u4 zQkQnmTfE>Q`kbGE8V~NXcqeIS86sUAxS@iWoa}75Vg?V<+vU#qR0p8HI= zh*vFPDv0o4Dq!qtS82X%@>8nuO?anyhPz;-Np)R45n6*yw8%Wsi_j)UK~pm5;z>1A z9Az@IB*m#EPAaFXK+3{w6pkovI{0}0R#4>KtQV6clzZXno99n1p2>Xy{GZG6ZQ=I=1SKC1DBsjU%h-4p8_{*-njqj`e8@E`jMk?nnt2FFHQqn5Rxz& zr)k7z<;7{RSCmb?qGrN);1n-%A{W9Hrw${{1a@$lQ6#EFOlqZQAXE#|93T@bdptP? zn~}HhHltFl1xhZdv^wdBRG~|uN=<}$prR3d4{G)qRJlath^F|vtH3eP0QYhlPEXt7 z{eC69CQRYATwSpH4%hffb@Evscum}dKdT3J=l0;Zu3f8>)_#N@@XI-ZJEp~66RX2v zCSG>c139RJv9KJh4#hO)&_kp1!k{-(%xW{gJV)l6kOz7oWe|pzF2Y>yA59qk4ucF` znLO^4PJ>CQd%POo8hfXju-M+ChYns%*4anG81AlyW9}2&>752*tl5m3{=_Jg1Yr!e zy`~RZjqkJOHsp?SKjZtNWI?^pFK;5~-6r+!mdf4x@XhOI({JsJzx8kWtwA(&NN*#} zB$JbvybNeRj_)dHxaobn$9}nb5FXplg}Go0?q33!h!=qtOyn}?JmB_&`S>p-fJtPH z;OjoRMsWK;58A#^u9WOYPk0Ebkf<bD2*UcFC0X%t zztN*mCs|FD#-EWl;VvL^qESTV9s4swA~5k?mk($&zHsd1HiMQgAJBTLxybmI16DeN zmkk=YV%cvi`I19AelcWFmyUzLZ-Y8_8Ze+s=KaOV{-j5JGM>9IooUc^nMNcOqtTZVb2*e`!wh`Y3f(- z_ny;d^r_!_`i%bBFJpxMlryL|w-?;uci@@B5>o3&XI-=^q8raQuz+M>+XE8nqB|h5 zE-Z&8f&K>2AK%%N+YWB3cZ%wrBq&EFiQH)pWEUMPKKc}$NB&U%d{7VP13n(NsS}o<@#1N$$ydm+^z4tz?=ZQ^c#3Oi5Usd1 zqgwH%#o>q4CD{Og)`k|Rd!V?w^7ndBMp~Bq?NVuLbrCDSuynnz?87uJilCAXql6R)OvFHlWQqyYQ%@YV`MSHPdUDp`-(1ODI*m7@pxz<>v8*nk|Agd zIx3#R=wOG_Yb5==F#WtJeH}|*7o$Io%ajx7x5|kTYRK17oSsq|Ek^v%TYy=`Y@?u8 zBwrSo6U`!4C-G(g^k&ijJpL!4InFb7^2!dTz<4RAD2&*K7Qoh^H3FywsD}>XEtSa+ zlU_^Cr_e+m_$9PEFFeHv0JC`F zbsi!4L706TWlNyqg>3y{`|IrLfIt4=`$On=fp>B$M>(%O{SY|Ui;lAn5QpxfPcLlU zd_g3+DY?(I7pSE!QO(#!XiT5+YSo0((X(K^S&A#iC3C49k}FoKOnOw2E`y460aT>L zi4`f*LPZKufv>jAg7Pi%0UY_kAcc`$tq>OI8Na4LsCP290d#r#(dDU8NwZXr3x#&e zy;S|^Qq|Cw`cZkIA#ft(b#eN-B>ih;GUakgI|7KRmXnn?9H}vuD?*hS)NHU}f5W21 z5A1oE@k13Gyv=}r25fe-NFL@y3vaiWO!4FbY>A0lJ_8KySE=9b!}gbGLX{b4)66Op zbN;j++}W>kKQMG?Wn_Ahiq^t=&+TX(`UccY{q{)e4XHeQRN=a0N6q%e*(H820RkgS zee>R zQ)Q+;lfkESWl4EMZ+g1SqFx1dk#+uh1*cmr^rh)CWF6DPDWxJ6uWa~v`g%d)C$2=} zC9qinqgGAiCAiihq@KEhwt<#=w`6A%h*_!DuLlt<*VfZtXk;1A{3_LR*hAIN^U~tzS1Ky!WSMWaw3cdS$biY1N-T`n9 z|L`2FU*Qk*zF5T=kO;I^`>~Xg002u&ss*9vB~p%&w0NRXc&brIwO48GvRq1Gq%KAA zg-TJ&vlLnFJ~$EGc)x+PXgmOSm=NxrXZ-uMy;W2EvJ8)?`9*RuuA zhD;@Wl8_JMfe5CBaRQslRhZhKq>NU_SrYZyWP37xkYi$_)`%Z^!tlj6MBl%W_Tzuj zQ~d8S2;}|7qgz;Z!dDF{HQ0_HU>O>bRw->eemF}KO0Nl|_e1fPIf-Q<;cw+UvML#| z=M!C(Raabupdzk&9>@gI88p&#Cr)p)B>4v@=^dgi{3o_1r!DC1HM&p_(@I~!BL(dbIOT)q%SBSchzBq=sB$LY0o2#)4ml3BPnBm>$=68bo zP(O7a{`BUr`=~pZi~50iXMR*F0m(yJBk_iZ=g;1TYi=Ih<~W0;SpVECaT4~Pqp?M7 z=PGdvWv+4+g`tZKX-Rrb!M#qgI#PX{Z6@G12};04^_D{dcps(fyjR{JPZdJ~l}j;J z{DQ%;h|#4dd6fzh|2LU&4~&YFo97ghUoo*>F?Q_W$eF$Sty|l-_iTIbHf=|bYTxop zU|v3uxWNNg+KG#c9o|7mOZ-3n^{1nDPpCUGePp}3ZRho_+j;J1b)0?2ZKpo(wkcw- z=`;E^_-f*m{`VDc7IIB;vv`dLaFJLGq{%__JcKY(5gzeiE1RvM4W`)|T2?lNdnZ*A zX&prnLRhpYkqiJyIkf9tJ;n+RcUJ|Uu@uuodDZsuOP7!B-?eq$Qyb=uN6)8kZdPrb zG3##K%E{GXi}cIe78SmTmVVylXeP9N3K||LGO33lr~P$h4Q;Wx#UvPvR?f>qbuy9z&?)pDMIH0C&h$u1|* zCnbD~r$4rU*;na)u;HT}=R5*yJJ)OmVOus&owik)G-Tl9X#@ICMbD(1-|cojLIP(b zIC#;)11tJ1-oJ09IAP(^315v}x@1cBLb2ideWK(2L9rg5@4ozEp%P`<4Cltmyuw?? z=VcHvy=RWZ+?0g=1OP?`Mva=}!O@)q=m-PKP7SD_U@?G+jRYviSqPa0tjux$u?b9i zXfW9HYTaD2Sr9fPZLrsIIO^D)Z?>gu12e_Os1Z1Ys=z3e3@$l;1rJaxcu*1d=Ih*N z!fc@lXT(~miwuhtRbyrmncN4!DWVi`iYRM(sK6vP8uH%CMmK^*gy4B#M&=2s$QltQ zqnR-6*g-L^-mFg$^!pFb`)A7Bw-YBlo`~J2Awr zeWj@^W^joxmTL?bkbA&J^`5qL$?83`^X_q_kUH6UlX*R83Od_sm6(FCt;bd|@yr8SF?!$w@CpuK#1T z`1$*008W>1TW02F`5Ev&C+n#)*G<+|sjB7|S}34zk|$~!)#k(}Ar3>Bl{og1R#_|1 zq&s7zpaMNs^h6@381m&jfsrz))~4jI1Z z0e?HV1pgBd(9<6|koyH{1e%dFU_PYRteme>?sz!)Kn|B)j1jg+Gl-f(H%kH&V_cAea$=9&gg$9C7dKhwBBy0ts9u8R#&Qb7A;+tHlmJ-#1@P1cHlTJk)D|2?Q@}7VTy!`S zoh9HcxWw7r*$plwZCu7}0wKaJawdmm?+%Km6eRS)Z5ahm08$%GPS=xU&QA#|WfnvX z7)D$&KaH9mO*&*C_6UAt*zLbc68>w$NHg%2lQf%wb`Zk?|dr=b`uAA_VP2d{RsA)qOOwX$E=lnqY zc?4I8n=1QJTrd)Mi}Zz<&fsyE2E73u37*9|)zrt{(ki(Q%Sr~CKeas5O)Li4 zil~3$dPB)LRJ5S{^A*g*x{0g|c15s@WfBFMkV&PX=M1W2k$*mkW#XFCg_9aeM9PnV z0bcVfIbRE7=@jGPp>ls2JJ-C&eA7`Y!L60UJo1(b9xW!vy5Ip~0K#3V=l_ENqCnwf zbmGY9P<>zE0I3ILMPL%BQEIl_%qZco84Y;$i zsbM2J3dxH7SQhuAtgE{z_)UuIO?~{PzE2LfTKG*Z@+O%P2y#$aDniRL_2P1g!gLFl zU>R3pl}`(^Ao3|X29mUvF1@P9+f;&I>!?Qog=u zVeR5hCFl1CrC+~ZU%FaAVxwD{^XG-3Af``;YVDR)iYxNv{E=x5TGXoAazKl*D>jbr zKW573XX=%jGI+?cs$E(Qn1i;Y+MVIA{mX}dD42`qBZ6y<`fHzxySQMid5Uv(t_oKR z&rMUVHTN0Up6iHhf}UI-ZZJ2T8_kX9CUeud+2D+!vPV19h>n zA&;ufmy$;g!y+$0wPNMg$wt(S#xme9W{YeXz&dp>(W<=^T?X z9V6+8jnX-$Wje-?adV8*Ic8P-(s;~!*bG= zY|{h1*=RAw6Ns^7V6;_8PD(To-&1`6kJkqB(*%nJxB|lX5%2MuPa4;`>sUCtdzZ1W z){&0=TUJQQL~|O}sNS$)&FT&KL+yGr|K!WG?j@vmr@uNa7C+bb?Ux|=wD=52eRJB4 z?$+@Vh;X(AMrS(^j>WV4^^vr}sg=`m{`!jk(-!MX|AFfrhYf8%sKdyi?a>|>-{7N` zvB7oAEC==LG-*<&AGv_0XmXRZk6W~rO6Obvl`eku)kSnh69bA2+`4rjdb~Af-_{n* z1-{`x`tMze^7r}E%}NwS-{*{epJRMCT6rS59POMpw72{QU>mhCw#wu1POHliWW{)^ zEEM5O5ynX6EZeM8(uzpjKnXZvV=SEbvf(sF5-zCmE_xM-j zJb(4C)YQntDGkRio-xLjR6VIfP%ehEa@DZl z>A>~n$nTR7V-()8l%hZn8C#DnNwsM$TAC9`SE)Tbf*vmv(}4TU4%F=b@xZ1{Q!6#I zCDpG`p?;EP-LccDEnBD9TQpBes8AuHxXnhiQfq94&){Qmf7;6a9vR_O>FT_Uk#v(s zMHe*DdQ@J)RnRf$KXMTLRF2?u)ZsCklYwih6uMg6=1^#cGn@}Wv8D|>e$lnRw0OwC zNnh2>26sz?#E%BrK5E;&RktaFJGLKD_bq8D2|}gwCQifEkbx_s%oU9DZmBGAq5|)c z&U?0*SE^&M)u&C4w}Eu&Er|Dr-+i3?1-5$I=e~kN@mP=?fci488&$ z0qi7^!xLEGaY!N~U*OPb6UNS-Id1%nVtK66Tm%>WyOT=^C(Ig%#hn9&}YrM@&MuOK#I;m@O*)LeS zsFq6v?=o-jq%p4tkL^8T(W9fsAI}}rYfR>jZQqA|yK>E?3mev4i2G*x{EUnRbNBL{ z+Ru-PS<(ILT{{+bT^SoQzy0hT+ntpME?zuv*xb1=z0dsF{d>=tNmh6rJPb31S$Kt~ z=3n9A-q{FVY%iR;v;iS#OE&W}ohMRYYR+rEp3pOUkPOS@a9>!MN?mo@a#_$r6%_Mk@s` z1_OyvdGsvNW$;pc^i4fD%elH@nPtr!_s)H@_`4u`uw&frRr^=Bn^Fh1ht?ESBevxE zjfc<6b4SkGzHZ*8cnQx>eY^th;Qj<)4bw&rp*VxY#`5>%_Y3#VKLGxMTGq)#2Gp}D z*^eRy$ie<9$Tv+h)SC%EiCM3OZy!FCoReX{>dv*WL<8`p9bE(x?pe+Q_%q4mZHLEr zI^LHhxc;)AhgVBut>K=CVD!vCG}?u5LToe7!qPxmpe#njaWB(?1;&Pzr7nCdm?`#@yO@XgyH!#A>(;_YC#6Y zQTMM}P@@H;q~$r-J*wx@rOPvAGJOJS~WJs6%(4~m>i4+5WhP{eu=wv^B`ur5%jGosQA%14Fgd>kGNZ%wH8)P&)_ zG+}|tg;FTF$+N>$P3V#X{J2X;zPWPgn-lg%VOp^1Vgz_vX+Ynj!=B6v#aYj8+QwPTvN+T6%1<6LNja`i ziOd0t@~=^zcuqt404UKS(HA5bP5-yS5HPzo`WPIqi8`P!YJlUYSuHpkhB{9>cSDQw z9{d82ZDRskt z@^A3VFs_PgTT(Q_`DlJDc<}}L?09IA4{@G>GMkP3V+ z<~7&&szTprap$PRDX5hM<{tcc^$^goqB8`Ho1K1SJz5QZMNz`6!)pf15hx-67FjWD z{2GYc{Z(!`As)|#fiq+2?5E&7`H>uM9~#Sjg5^aL=I5QV=0|w&IhONFwNE~!~=6664rN<|aJ$`WNpzt)#NRT3u%8`EUyMaBo`ig#{qBdA z-=XX~N`5teh009>*HjLm=Y=E~#W3S~+qiO|g0vr)4{1NlC(^#g67L$*2NIZh^v-wZ z&<@ag)1mzv&_-o6_pM#+u+N_~Who$fu7B>IbRgyC*OG=-7Sl#A64@*a=Bg z*EN=bhpuBZKC=;-(*yS@B&4>0tQ9#``MXlCgd{2FktFd&CBc@BXDK^VD5rd{SOtG? z5SH^mtw_u#(-@)eQ~!7YF>{JCQl9)d#V9pk?W4Dlf--|e{|Yz(`bYwZD}^ACaC^=O zm9U_#nSE5Kntc+th_;RY9KRB|ax$mUvN#PN(*KHz*V`VzvCf8)B)R^Y5J!93SPt;$ zDf8Eu5oW}Jn@^jg;y~62DyoB)qB__W6}$eFB%KGSvGXo$T_1MXg_;VpoLvur2hMlS z;Y7wZ!ZNlPZbc~Wlc?syx$1;t?ezH@ zr{Qn8gue>lZ{fK(++NYQ_I52GY9iv+dyG>lYLT>-frmxHXc@*L@r@4bM~#n>ct|5z z(gw4|4dh`HN=Z3ccvTuDnBe>YkJVLJ9=BmO-m@`y&&G0{^X>L)xm=C%paIP&B5OFE?(1gEzV^9>Wj{sL z_*paN_^tNy=4xlkfLyAEoLTdqI;Tjy)@g;qV6yX)Fw2f2s6IFF7sLTvDQ=eRucBN9 zSV^@(J_D8!fq_bPG!ktw6v*7=C`OBmVsz;x*n(PB?Nj2$ ze5#*vIC^RS8|l)n+j;8$!5-<{uZ;d5u|{+2mf!Jtc{aef4Z{8Ve*2aYJAm?$^6T-6 zGIM?9A|BX0Or*(e#+#L7P_s27#%wjiG~8tdnwciOFljJ;6g9(>CNRoeSWSvGg}DkV z?a8#NGQlHl+GH}r+vqbPU=sWl0CIa%+}9u*A>Z!{rDk^grDe4hfUY|HcMbR zsb4{ciI;Ds_3*8Hj+z&PBUG#qn}xboiP}#q<3R)0E1`~su$_k0z0iy}`P9>ILT5;e z^-d>Qqe4yNfGW?J!5<+5pat$s`mAfJWmqX5OsiqVY|f5TZ8DeXwC0@=Aii z61Xp^x=>F&uIe&hkjLe-@A;^T%&r_+z2p=nzMIe{dn?tq*!AM~P>Z0BJ3}^~DdN&~ zJ`!a^{w+~92o2-Q=1c@DQ0I8aM>#{mWSHvAkxD}|3@^>|5(=X$7x(pvFdKWfQF!IH zn_FQClE`(G{XHr=DI!L=FR~F=&5x`Pqd`19-8Mzo1R1YWp}0&( zJZ^Y=RhX=Rf2%CXj+oa00b2Cd!{9zb+bGyjQ)3d5Jk(z^$V-**_oQ!V2EOZ{d_>@{hMRT7CS$IC8 zxjwQ<#ly`fOKA1E#+x157f_Y#4=EO|zm>$Hbu6n~gtvsmD#{(oPj(0K^%jthzU2F( zHnqNK^ZgIUwtT(n$l*`EDG=iF)BOMVGx5?8$l|v)KlwbsNKF2frMUIIqqF520fMzZeRZHfEc=k={tW60I<6A`27sfDG_wta|#stW9{N+V^3zRSpVyZPo*l?azG8@ zA7jf%^O)`tGdEBclt_c1R7|;(w(`Y+nW|_5YYPQ3DQdFOKrL^hl`##2X>EG6nyNvJ zSO_&1Y#k9iX+qCaAtK(z`=@z)=^$$F{6-&GWpIy}xYq4#{(86*^g4LisRMmi?%K8l zv{q{x7O=lUl>L<-YudG&B8(~n1l>v} z+*@gr+)Cm%U!gmxwcUaNSArK9zTGYv=o(dBcDhX`#4k1) z;ldG8PFZO>&pWS&MM&05U>Nv0dn?urjnGLjP%xv`s3V@^QXD5baa)aK&v_vDGu|f+ zwffw8ObCX7hIJv4$U1)og;VEcGYd46j+~7Ofs_C_P{^ZOv(U2;U{k3VfQ3IXUs{0l zji8898-mTNq*Y*BJya2D8o^4=GxX5}R&)Lg3)9DG=Wd!=llv!s6zhWGTz@&i1KWpL zv2Luz0QPJ;KEOyD9*+fxCY}}#=qSQ3@gzNUK%uxIDz3D}%Z>IrGWCW1j=fHP;L+`i zZc2ZppZQ@x|98KiAAEVBbZ`CMbNkP&T9>|;|9sT+B?D&e-MFOd%vjr_CF!k}b{oBR z&cty;B`{jGfm7AUB`*UjCj4UcZ!a$TF=q`yqVTZt;eE~mT z#NWFYf3H8?ooWB4c%4@8iP9}^W#h9%ii!NDd1THCD0q-fmMP0-x90w==gZ)IBHX6@vmr`8p)vrozyWlZr-6G zBtyV})rRWSQ6T|Mt-Edtzk`K)fl{?leM^TORf~oeF5je25{jt}LVtlva+=lI8Egw^ z)RjL>eRwRNW>dLdSN8v}a@{S;IX0?7q59 zapb{`$$SfA%(z|sP$ei5YGu(VNd}p+p@=RDl;eluHzUFRvinoIu7I^+Omg8;BN{1BPrwH8VfuFqJ#RB zgh5IF-)4Z?1^+%BuKE+tNl_XzO3E&$HpgRbT-p}@6Sldvt-?P;PKSaseVppM?M$yD z`~a;2W`MPAfHeSXTb|Xn0p8kH(X+`^>AJP8u#M$joTma6L~el8{=p7Q#ugHhIaJ% zJ78m)&u5b6OZnP9i)lLG24L-!O{3`D)jTjCF;6$QgP*a8J6^A0;SfCoEF7g_B`PY! z6HuOJS7C!Tj99NU45(5{StyG%0R*54R9oXgmyG+)4ohPhqxB`E9_d4n`6Ms`dv?sX?wOF5f~trqTU$M|M%3)6BcyPPLs2M7#P(_@&; zVgpJtB(nhys#*@B;OLGZs}C6JAd1q$!ku|w#?qq?*a5wk&?^uK zuQ+>v0BChygH{O^x1&&EeWJY@p2o&k$bM>UT&+H5G$J)7!#$Dg!+pW^`_5`H=|nd; zwbpZ|XiZ8GlPTfSQkyi?q*cT4v@n($Llz&FDgOrCN|vHgs1NHDe(Zcg#H=p^mDo>M z3lsZE$Mu!*BJk`xdD_>Q$Q+nkvWH~*TbQL=x2H(Rt%1^fR8uQlw7wjDodduqk#wdgsz(JyndAU^{7H~(LG?;Rgi zu?3FL+_Ia5kZgJbk`R*6gM@78O%#!i2!e!&AV@@dkRDKqA_yqb34{`mP{LBAND)NA zf{20$QIw)0k!D4*cfT`d=FZ-`xzXqQzVAQ3-+Lc{nLT^C}Ed=g_Wb`w|QAV&_j-(f;_c#XjxZt|?NN zL)x8o593HzyU)J=;Vil7b-%w9`~~D=PeqfovsA01?UvmjO?hjn+R`d;LJqe|N9uJR zzX@cO91Ce2>Dg?g;W>7y8%=l;-FEk@33xTjQ&BeG5vR0B

{P^)yM3qqwx&39-duUYmovWel;xFv`1Rasi?zS@T~*|cm%?$>uTM&= zmrj}`t@?F_cK_Odfv4TMwWlkSwBNpH@ZmKw+H6m$5($!BHS|39@HbjY%X?SS(N<>F z)GDXBf-7SvX&7o*(lE*#w-9T(r@+9$73*AJwWm69LsrmGs(l#;OgKO5JC8hl=<%27 zu&{0KRi$jtC1sWN!=0Db{WTk_WJEK+7)yq9ey7T)3hUyT_twHT%=Pr3(pvjWh&31%*U%zhjFEhK^)bz;Ldtb!hj=**ou21<-}U zZKt$_Gw~63J!M`yt&O~X@yer*FCQ{_ef}IAV5^5eaT@K}!6*vs*$T5~E09M)p<(BL z<3;C+Rs!`gn9MUi_eG$uJ=@2YZBJw(b#kI!|J%pIu52%rsmu1tk5KvA$ItGmrc|IF z){x5922YThXtPOY2YHUeee*}#ss*x&ey(7fo?A_r{gT&d<}N< z=zQ|^27}6#rT+{Ehl(f&jXopS|tmJM|}qfX9r;uX$^be|G3Lp41&7&E1}FK0{yB-vP!i7CXBrH%SucoRfIMK{BQBw9IkW`0RK( zrSW7+6HL{*X&_t}&DrP^dz45OGmv67C6x!d;(#WxEW%q%1>cB;k6LlfO#VFri$A&hY;> zLuZ6BL+6M}d6ni@T3soi;!K@Y{~=Rn63^7>psv|tw4E$b=Z50XPVdy-z@4?7c*OD@ zo0e!Zajf<|j&+XCloq|ae%-OrZx!O8jWR^1cz%W`QoWj?&f$i?(Z@iJA^})EHxi%C(UDy4<#~&w1wcJ1A z3+>5_Pa!ithfq`%jdaCUi#Kak9lq90azh%!g8d|mNI=OX^u|iYNI)pITQ&A?BLQIv z?DmCe_^>uSIqIpF6Bf;#I^+$1r+s9vvtx3eZdx5L!Bf+lZEGRA2J>T#NZpvw=FOczhADNH$n za6}k`h*$Q8X*NocBDcKjmyp|e%)EsoCa*l7`EXuD-k{!NN6A$iy7KF{e64ipnrWR+ z{jBZl*rNHc=~Ir3<@s==>10iO<5__dI(#i6HuIVwJz9#zvr5yoX^rtz_kF3A^qaeq zbOk)>=sBBB&RHapKWd|~E`O+BN;8X9gZyH8EnCpxIDBuX6#sBIcPT^yi81`N9Fqbu z!znR5X1JPR;=&y}5~Y8N8HSMI>Ne)33ht{gi6b6s*JZ%+X)i4w(4}3Ec|XmsHvPkC zlZFkQ^nKqkWA}_6Cq3FGJ2En--Jlm<81%^C$f*8p2IP*_k~$7}YH9!e(y+ddKGM6- z-2N<+?Vr*xGVTae9X;!+$}-tjt>F9#?S~xVFQUQynKRIiP;=vJ%z~x4Gv|j_3O52fX%-5Vrd6+BSp2C&!4NNM=9nB2Q6vvLX=DHeOBuFL8na((x*x4D4$nIuo zQ=$^FjR(Pl;lW(QNdDrZS4!5lZ___--?o#}FVEd~apI`Xefti=7uR=agPrcrN3Ywr zVe*OGwF|Y!kG%TwkpuJRy`v~kZx5bzApF6e!r3A4z64Dg$i7gsyKVCVS&eDUDiPii%7 z{zP{3vafe|Z z(?9*X?#0*UOYJk-<70=khwy@rzdv(M8!Q#Md#c4J59YmJHM-!9*B7*j>9y$PH#R!A zEnmBhoYWIU2K)%}FI5R?#Ys?z4U>*iCXOLB<*t7cBc@U zwva=*&xQz1j|rNTw124bDk!n>DzCP3l-MjN8Mnyk%)_PawE!vZVIsPGX+ve%_@Wl( z-pOZY63otH|5vkPia~M(U@J;0RdzZ9rMunB?#t=j`J6P9j=Sr)lbQ8W2?UNBi5_uP zVz#A9)XU!@{#fXQu{ph|+1ZUIoJ*t{FL3S!KQ_uOP|{}nS^CDzMb~FaO0WCh=6*3__6e*YgLh>d>c(Tz|F0u|;vg+bMJ|*TxKHjZQLH>C ze>=H{`Ay1jC!OSxrPa_&uBuFes|t}7RlRRQ%b9dVV-WA7$sH98>cCuHhkiDXU7knV<>8b?# zmhP2*j-eF+HU2EH$=@f2R*#`elv#v8B2Kl-ZQc2=G{a|G;j>NMwWUn$eqrER9} zFLTI)7+pUhWE(C@ZrR$){17WCwWKtHUTCOIWrv?II4f>*oK%<9Uw()+e&P-PT? z1_`l)DtP2>dPD!AnIs3htAB`?0T#5r#GuyNYRHiemLan_hISzUVe?zsCblFCjh z+qE-TgYMbIrwSCJTp-n5N*Y|JHIlM_w(*`*F zEaDt^C|NDbTOs-%D{gyvvE(OsF*X@ctT-U5=5&Tj!5!RROD!LfBHTA@(PioQmiwOj z6S5;ZD(}lpZ4JoFB>;`^?g*~oqb1^)j!%V|m&mM0)YF$;v@)-1LmzB5@)043_OX(b z)|<+oW=W1Af(o5lvK><^BEpFSYrY+7y+ma-MAw zp)MSaLQpp0|AsJ@LmN)njv&J`EsR;1!_s#6nVu<(zNic;nI>gIQn(00=_el%N`L9w zY`;46mG#P1LhN%{wxpW9GaqR+DX1=DbdydbaR9LHkt^wHrBLeaQ<_D|}*dA~=fSfSM!AP(L#|Nhcw+ikWOm-5h)D{Zy3dVOB z5jx`}Q{vL9r};3G(=#m&Vg?&6mYQFCv~kTwb?YT0*Gli)DAifFUVK*=`N0-l6Kf{4 zY2ep7t9okU06n%&eUI?W^opaIi~&rtPxvv5u506@;dM*Y_q5j`z|M!e4)|}ltINSy ztD_>;>Yx{D3}L5KmG;MzZc#;bc}J3e8oek$tzgz!w~|524xS^&PYi%5!wykMqMP(o641j;OW*%XfuPUtvczXTr^6OYhFXFaNp>FKU4geRp>+ z?s%%nC%C)o&bJ?awn;m^zwH6-<08C@o)$v6>PILKLDgwS3Z~gnyj5PnHKbgriOQys zCaSye$?YMTh^E<>Brn+s&d?0iZ;|%<`nB3`OBQ4Qb?b4ZH=VQYELn7OwlwPwu6uiy zbl@Xx_x`=O(?`ud!kzXV(Dr*ZhSY7gRHR(2fxF7A0cqofZJjJ zrPw*=)|+&BX57W~@63=6oYyw=);vkrzYblb2R_2x4;|24A1Oz0X3-Yylf5ktXrFG| zf*&|UcNu+amO$n9C^DX4miZ=_USsCt{;ywn3b^Me@V=-)y>p}*sV8vWe%zpFvv&Fb zjj?$PN94;Zw4dKni(T506U|O&M|P?c|9WRFuI}oz8z&b^^aQUVWIhbJ5dWhrXWnd| zf0O0xVW+kL&yH8x@5}g*XB1Tulr@CsJn8Z`c%PV}OoYF+(KkYhX1Py85Lcs`v%Z1) zC<^{6pY_d~_DxABTOhUT(R1tC?N^-R&rE&$)S#y{KRK{E{;lKdJ?Fo1V%5mQ!*;G3 zu(^-+D5W=8TPJ@5-ZGE7Dsg%P(@f6e7MadmDl5=R1kymWpMdHxCUoVYTPy%q;m-Yt z1&YYemfe=SYRzuqpt&Bj@xwDAhmZb>!~XdGQKh%Dxt1#Z^7-mpc|+>;!|3d>&#RIh z)>7M}tl^mqvwSQ>ibawM%cr49A&XBlBN2#-fu~)S{Uu>1GUPLqFCIVcEL$db?^L#1 zj%b|$aa}c(oco)U)P8gppV8LHzbbRd-7wG<%kPF@v&WWCn#f>b917+hF+N$Xj9$T^ z;b0u978~wk913NsRPVIX7|o?UrMvE?9UnQGd*sLIHx_-nJ$A`ACow*?Wz5n>t?&oZ zai@D*&sHAvV^OYHRRemf6WRPFY1b zb~Uu!70L83k={BjCY@2mo|uC7`NXX{DzSWzX}jVbX%6a8<)E4x$7=F#-`c<7X4jku zbD(P!guzFf^AD)HgNrJR3~F)+ukvLZ=Z@9h;T|ryzw|M+I#3J5{d2g!_SumummS=} z#gVBcIo-cFf|csQ;5$y|@=1%tJ;7OVnu)poZDQHG?l)RVqsrcpHz`m2)n6@e zBJ3Hcbwsz(II*X!W*==&^pwiC)b}JCiv5eWhY(JCU0F*$ALK{d13aY) zhR>_GNgLN82kU`98fJr6!F)ADd-(oUgm@~!o| z1AL+AtBla~HF(?Px`GVSlqnN|Dc&C{iufkJh>HqkuaaF=;_Akc-P$h>oBShO0W4u( zl*9PKCcIUoSIxk>qayQNjKbX7orV;AUcI|q8OJ{BWsc$~t zKVxw3jMWQYoGmrN9Upph`ysa^{ZaB^-)FR)h0BT#G^IX%WUjv>b6pkHCHF99wPrA7 zET}lz#~(l19AE1f?GUV){>zkK!eR23q8@#;_NFnTb!b=!l+jDgjEW2cGp58-T1Vnj zbH5tzy!7e|$3~AiIsTiU<(YR^zC0(SNuMo?uGTzrG-vC;ew(zfR^lqVbH=?g_4`@# zewnRZ(r#<#Pih}+YMUOLELGmNu%#OZPQEZ{+=sbbvR6isJ;x;b%1pAa>?7HS|FdKt z?;}G(k;YU}rP0n}Ye0Do)!LL1Q+`L6MpSX9_ES?x@T<-9evg6xnv6#nwf zt|^{7oCu5dT{FS z=cRdnp{@M~;WUiwm$lpD$Kd-oM7w*PjzsGu?ERiwkFHxh{aAb_kD*KsS56LJ~EJm5hv+?ox*o+DX>{q|!V3+MJL+0df+%Gph zH2zR&=0_W6zgz1G?RwEk82X6kPu&0N+@0ivv{oPOE6g4MGjL7&Wy&~w1IK80e{?+{4oOl{@uv(7!(Q)D93;!Kt5eq>;0BrAB*ayn7?_WYNoq zYS(^u_QsFk)DP+9-m6|X`qVi6)X$rt*+x#rl@aX1r(hR`fTz0mJXQI}T?i-3ucDI` zBwL)UD%N{0DTKKrWb%y$OGP%?go91g2b@h0O*r(E)cE)oayH4lE^`JqSu zN|7FU@@bs(tNoJp2R&J{=V;gIn0gZ)v6qY~n(V7#E`PSK{JmNapgh#~End|hMB}Py zyV9z*s!GJ+%4Tsm%y_C8tiMkNRkb?vGhv=aiR>nGW=7d$>b6UZ20SqR{8V|uXOs6{ zDLXsj=$NeK9jngzdG*CG>Fx&+Gq2C>y5!!RJD+szoOgb5i}tk_DD{4NJ8>h#O->-( zVh?bOnv`2GkKO-0w_v^h#4Q{Za|^MElv_-=c#t!TPMg~~bY`*he1P+9&MgY}OVy|s z31=7a@lMVz{IA#jLG$R`f=Z$^!TUgU7rD>LnIkW%IYhRdMr6#Ygnv5G3$CEd#{5ji zL;dP>EBV9}2`17$heOeHR~1$}9htO{t|azhefD8xpQ`aH^Dz=7HzLCAcI+fiN_!N! zFsPFmPPMagBQ!6zUK9Yki%vW~Dl6yFS0{{}x1|r>Ff4QG!469|xJMrEpbZM{m;LzG z7CpMCW2X$u>NhHU)$AUx^k|op*Lv9Ose`6WYpXr|(#|8x_rLj;v+E;xNl?3o$9Eb! zQ=Zd&N*CMX{hsSEa45ac{dlI?%4mQoX4Nu7fva+W!eUQ+br(MVWXuv~hw^-Z5IXNi zAJQs3_Usv%o_$$IZmU0NDVJSWrBg+$;H9G2~x~~-3~S?N18eK%cKuC$`&Uq!$pu_;m{aD4rAH)2MmlUsNg+wJ1{l0^HajtX`?E72+;%$e z(zMaayerBs?P#%9CXaES;CZ8I?A>kl6Jc`x)Om38lSw)3S6O`QZb2pD4 z)Oh?N@{f1&1~x96Jz08ae*yX!pNBCxm2bxR=sOta^W|{Pg^^EgfZv-uryb2 znAyeC70y2LiR?pQp$-GHY8V*Z^!$2BJOdH+;)n8V5mXVFsLbw1^9T3qM>7cbE9*lO z=F3CMmeI^u@(|~3@;~h`t^^q|IzoQ!aPt0?3=w`Nj#s`6h+nxBU_OzXjNt`W=7ko7 zmO~G&AZ%Zb;_40_O|e+(2uhDW-r$M*v723#Z?};0q%di>WFs;LU6JNwMb1F=bQ)3N zU=oLeM$TBg&&t;Wab+twYu9$=up(vcx}@A9f4Sz9E>{}u4_4w8X_P6z#Btgul8(Oh z;!HdP>~B!h4om@2)D&Qcd~GzESEBhT62ITP8Ncxs4qYiN({8@yuf2&M`vW^)y|+YL zfuEC3I;9fUHNtvqtM(@{&`YjRL-Yu!HA0PIPC3tEtQRo!sV-%U3t_>5rg*;)vkA>kA3ij= zi+N?moGy-~#6$U6O1Do5TKEqq|NcAfs_o$AXU7hfj~_pALhY}WWNKTT+AC0XcIwOc zWhZ_t6W1V|BazJa274RPh#2 z(-;)8M?pf8@$-z1W|aE zW2b3vuNa_n(O^celvZrxFk$3ssRZ;gn0(J93ygjY+H;RUCj-3*z|ORs>gR08S1 z`S`wrozRf&1pE-&395H*%_Q%UPwhPkOgdkK=D4R$fp8;8tN=O}YXsUK45QUeFl_`( zJ`T0OSi=OJB%n9oFg%cBOftd52$&pnnP80c!I)Z7+<=XHAAw&9Gv9=dsk?Vpg->?~ z$LdQ#TiDZ zHVlgL6!e>CHMJ3G?c^;=7t-IJ^OTXmQ+gBly{d=wci{8%DV#I23Ps;pzRNWwL<8ct^NFQh~KcT+E`_+#L zd=I_{c98Y*2S2_jPGeuP_baO!fq6{Kzh=6tD9-8?K-2lx_+6D`g1I4J==_(*m~4Xn zSU_(;g^WhUyP^!{7>A*2q?ztMimzr#@dIqso9K$dS?a?_RN_4+Vof7BZeQqJoX<|4 zUs`db5e80PA3h?N1;%I-^l<^5gI+|a+@6XnDXzijt)q36i-CeHPQd_10of-yl>h@c zv)BwgBrt*;OEJcl6ek((b=&vi_8*Bpz>o4dHSs64P@LwGXgvzx{GpCX>IfBh3eY~> z&POs~c+Lns1!yr+jC_W?N)okPDc*}gRv}w@;uz{} zU^6R=$UDT5=88h#a2%Cp^f7QnLoYS5Q3aVUF=jN%l&KB|Ct_)alsK|eR+9`zXF!8W$}TBN1>H9MMU&Fd;C(5JTAvLeEUvIh z)TZ0oKQOFHSlzJZVMyo>Azq~@7tIOHIKWcH_aEkE{BDn{e?#&J2mK}+f69{$_S2xM) zp#o0Klmc!EuMJ`;Ef&|D;QJjq5pwo-v-EnaHzN(eJy+#)cp#e*#F|5_!?7y1O@ zO)Uv;ibKm?AqIOiWNe8vCi)AqQWc9_+HsKz(;c|7<8YR1KK&ytj%ril4#)WfPlub8 z-7u{%9#?imx*(l#4|0lgHvDC^*y(-^ zELYlguw2z9^7(w1Kg(+8?tiiNC9#WhSm z8q~N|$Je;U0}Vq>#w~l4&-jJ8D@A(XrHhltpP9V-`?9kmj*WhPS+kVX48=PmLs~zP zUlJzW%~}^e@At*^7XLL@)6O($HsiZ#9XiD|PL;$Q^%xSO)V;B%^6-O0z56#s?7P+I z8?k>KrrmZ;?6%ctv)I2WUWq{Y5O`4?&Wq|<@C$vngAERNQOEM~lQ6*5H{nhdxC;oM z)A>b;3FB#jk)AP$%YpSwc(A~;7MEJkSlfiLNMNLAtUQem=(x3Po7ipuXt+f zSZq!mifZ|x_a{Gh%g@DzAbJvYrT$f@Px_G&T1 zLw)9M(Qmp*ZxGCVXV$xi!qU*fcEC~DZ>~j6Ec6(^y7Jm*G*X@Pcjf&K&q~sNgzSi)?6kiD*Xp#zh|942U4^!hPqx}86PRus zrU9Ppqxm_Z4V8a_-)+G0Px3S({o}Qv=ok3iZmi$)9rT}|zpKMz3O`eArpNf`s$8c1 zpez|~;cg5P-Bjn24)OxgwL->UCTH!Kdm8_qq<@e0qd(jmg%+um&?4nZ4VZpJ_1@m> zWvGdlVJ=?DBq-VY>LDXmzJuRw$VdDwjBE>;iT&`B@4@>!=_4k;n<9R9HSR$6vF|M% zY@*<*pkOuHEqIcCQm;`Mm|Ol!o-QDtfPTq#U+9-cl3B~Bxt2|T=lQ;!3(?PH&I9?|89c=a)G;!P z+hFyad}a0u{c@~#?xgvEsTbd`f3Vdfzo%=-j*->d2CL`ftMn|a(ok)*G#^&47oXEJ zo)+SFQ^fDCMxTkdo-Qx0CBORytXVI3g|2o;{8x3^>nSqEAutn}occ3NdJjkwx~^g5 z#+(Aw_vSEt8TI7FUDJf8jlh$SzW3fn!VqG{c!OiKq5R>RNqflj101u~P8kCHFq7+{ zj)NX*nASm_0`tuMwW~2Y8YN<;?`;tI-Xzr+g`|Z=(FF zpnUZhiO+<7(`J&pb0Mr_WBxnC;qFY)vZdx~f71U1>qi@*KU3>$geT+J0X#WH>nvq^ z;n4*26ZC_%$zF}Y1HE71=037Mwg0rVMI-TBxURZh=uLx!-gE=5$!=2Q-4RS1@~O~< zY(P6vFdt)-QU3}zX%l{)tFW6CdF3pIXQRL~5^Y44IG%8m9ye6rDZoK&50|6obAhJ- zEkmjmJzza)!Zn@w%zA>TMh1*fLUR-@Fs;M2m_C$XiYY0sX06*U#3KZ*P@$=#xV|-L zp$gGo0#{^7aWoCw#Au(kSfRegG}ldpp%SY}e*(T&kw%BPAfIYFE+qnScR*v*L4TE-{2)bzYp%P3^(FoSNcz@8{< z5c%Yd-l&|-q_RnW__NR-=I08`LVp-##B94KFy|0T8tK|b5&GyTDUM-#w?Bc;fgRqG z^Ya5161vbEkUM=X?DYN|`U$4(w0rptU(kgvu~L?6dn_KcizYfD|Gq^2?efG@mk9c=`Sf4e2JXA^+le0tj3O92qUk_=V^;~R3bfv&If#1>c+%}>)ZTSa zK-*Am>o_0#+0Uf^8l{!v%lABPfls%eeNJFJlvWO%<4HzwCi_{q$$myNeKn$c0AJ#J z;1b&d275eY`34%l;q!mVOM!6vt5yMYE-qm6Ph{wL6O5mL$tN$P@)#41&_LrioW?zj zM#Ec(!F(%Va?nigxCO=je2Ca?Ke zVaH0cGGxg#0~mSgpOw7w%G2VGuV3M8VJmADaY&I3YOTTHMBh1BP)6!e%1J7DB~>CFLy$;s31# zVOM-yS{%*28n^oYt@!}5vo~SeUZq+O^Wl;n{L*I(AWm*Q;F7fpZZ$q zH>?o@S=HfXrTWbazkP}Gq7NA_GUzbLuT#Ht2E*65q4=&OzPlP-VY^B7$~f#sJSuL) zk>pz`{MM{$g1ISR3eZZ1$Mb&ml1rfhr^v*#YVzAI(4^o$5NhLNXdV zjOHRAO&E-ZeOKb&B^+;Zf{#|N2e~az0`?0W`vmW5i~2>WCTKqaosZ^OK-bctwMXQW zaE>l;sq=ZyeSt+1SXQIgy*pZ9(REn$wQR4f4`Yi4T@}0m0LxcwY|`RZ{+huY6)+>wKDNdNZ4iUGDPRgv5nE$lJXCJyFzawLw#JBR zs&(n!R|+b`fdVRmN%!QgSf#xp|3U7G8fc&^5~>qfNDff>!1CgND+M$-k$UwZAHJVZ zPJ@$PUWEfyS!tXY)o{pvOd5i{?ElpU8OMLj*uSRQrcWdy9Q^c3acyx2WKZ`0bRP{A zS+v_9?^-6uk#RR7EJ}g>bdK|yS1crOeJ+`#=Eo&98_J&$XVQ&^8{Xak3sNA1&FLUy zKmqIZc%~H}KZg1LoS%Zh?2H-o3IGE<^mBfPG_m0RAx3D}ou31<-De{u|%y zztxHfeVbP+MzgL@QO^_j0|37bkM?Y%`zOMy+aK#Gm9ME^5}3mrrlw~r*G20bc#HOw zydUtq%V8d5cnp@he7eHmA9)OR>bCcnS!mA-U=Mr*5Zh~t9Uv^M36x9Gk~}rp2#Uyv zF=ShLO;~j+D_uzYF=!VN%J#wM+Es99_jCVbe=mnuYE_@ zDE;`W2<%|$dj#VMR{+F+T0}9$lSVw$-iQz2QLM^oS5QDaD^cK^n%wZHAzRf|gMBI9 zu_M)V>orPAsX+s!Yd{gfB)$5E5)~;DHl&Bs42VjD-UqZ<2cN)!U(UTW(Rusuk)KcD z3&ZD5zWQ2zS)P-0AN~_(WlbOWY|h+4tB*f_eDb=pMblqeGpWSAb!;5Ln(l4K%osCc z95XXB$IKKnQ%qx~m|@K9n3!2B_N3PIRl%1_*zM=!D@i8+kAicUgIloM4utouymdK> zw*!@G@8j7M@$E}&qxPzg-$i|`BAy|XG3Ho4FZh&eok^r;*1wChoxIlEQ8cd|AD)S1 zJCQ$P!LqGJ4!xgvZY7}^?orV{w5Bioesu-%Z%I3+PtCC%NE_n>G8W}&ar^kWDsI_q z`96QLghZJD`=~CW`aTr8#_&OlNKPpfjp|Q0yxXv(g675p(d9)0Cnb6bKZ zV4fV41e|Z2EFMKad2YZDCg5ri3%pRsrd+ZgNi^$>vH+|!nL^OLD=reB;%@=w35#eU zy^n3x_#ul!>b?}4U453r_isne$SDP<&PK=IkBV-VntgOw%5-Us60NDZ>AkXhqtv;p zHTXx2}w$na+ zx5;e8?IWtOZfbmrQ*a@Q-6JMGhGqOH9t=e}xDVH!$x;~^od+rF8 zgbcC#x}@EZo#UU=gYv^P9CI77xyWOJ#PA(eOp4aTRuR^MBw2H!j%<%UAAzysbeBINrFRY1NPQ&`ep%L;$fDd8JzJ7-=S&=KzBg>d&-r7JJGZ{ z&)(_CXRi{D_VH#%KS`kLUNEflnek`Hr=BXw-!A`?W2wKb+sG-wAIZ#MwEP8DY3BsX zmWo$OZvmomH_rLTojc2^u!Ln#wr+u&u4P{KyrkZq;4cbiOBpbiKE}u&LD@y&{_A_tmT6|Rdtz50Y$TqZ@HawJ0ZH{Hf zIU!ndRIF>8gJ+%0LoU|61wBLN&p9|DwZEX~hGb`xxVK}t*EOdEvCb9><_%Qdazqz1 zU<}W<740+Ti!a7qOL7s;^^oVWVx2Ae)3GQ+JHbaQN`lOXC-dah#49K3H3@FN-O zqtGJa5QX-Q4?wi2H$@=wfMSB&bmcZ6n z|CGcaB_Dhhk~!euNDVY0t=s#}?q>!zW2J@VJ__CD zuA(-6$48s+Ti1Do%EyaM_~VPI9F)+YB&8)js&n@CDq*t%jX+Z-H9~o(DQ*J|$A>=+ zbugo+p#3Vgm4o)0SV6|Iow2mzl{4-+Iq>>TECU13CesMbqwvMIm&`0{&Cdnr?I-bD z)Cf0YjG*Qf4Tme^$KX{!6y0Ot_sa9cKQCa!B?HgBP>jUPJ1Doa**2@+t~g1Z(anN4 zj|Vo}FLc73XMPN>l}7r*qEOj)lJ8BB z?XzV4{K{_PDPggGj4NFeiI-Ne3uJMGzED$eqOevPBWdd0@GO7Zz^XMys(A$6M1%f| zPuAMIoaeUWAKDUccK%&($bF(?+lq8F3imsTjbGv4e%Xg4^%>|*_gy8!zR5c>U04Kn zH3C1hz6h?bc4=)NniGTW9t|-!nhA}d=NFBXCRo?tti+&8Tcq1{rAcS)rOI;Zs>#d; zN2Eq+vd zSv$Xiz-l)B-o1{TsJT^X)!U)8#h~0tvHLhcXxopZ>lvI97VFepmf`>dw}xL$3?z(1 zSD@JIV4m&J*xK-O1$=G6fvMc+-UmxXeb-D}s z0&$({OO@P8)r%)Iy!Vq#4hp04jiWj@Qbm_E@khCP85Rvn4dG8OJqQUc!!;p&c$6DX zz@Ou&j}mt!dmQXDGB)ovw@kJ6cmzDqw%d9Xl{!%g(9plK4 z_}1-sCSvvmcEeX`;jUYs!b?7hEoZO~-bKcykPqE2*)Ug+nqBkRTCi|leBGCSh!~Zd z8pkD#qRt?XloxeE9-u8OPlQV6x-+?=k+Poi1*JTdEhR6_*HY(h2*tQ;wr4sy@Y-T1 ztm0Ke`GhXgxY!oI_Ow@!Yevzj;BgvTDQZ|SnWVzrk8F7 zKM{+y z@cmVr{t?5zO21X(<#Q*LsYCYIhlIB#gyyx$l+;zjv>4_x{aweOZnJT&URBc%r9qm` zp3X%z>83$oa=UN;!}Rc4;y9OAtMw>Bop)XK8zFpy!gu+KW7zl2*%>v@z81@PwxJFv zK}M*SOBrE>H_t)|YimzC;B#}nGNDLTSsbZGt)+n6KC1k4_C1q?2Gb8shU?}rBE;a( zvxB`USE<+XY1QM(ADCwqhjL+NCbzAVZlE0|K9<9*tq$#FxX;()DK$K`H}#J%`WxyQ zGqr*BV|uHZB4!DITQ3nVMXpho;2Yo*?g>)x2mQM+vV?Cel3<(Bhyhn{01e?}{#i_9Q^-4bb&nxe-3G*eyhMuKIz z?u@)(v4`Rip3_Rb;8~HL{}t{!8e5OO)lX#l@W{+O*c|EH-&yD2wi z?}hgQRauwO%u&~w&m;YP4k{6yB-&}AbehxXk;HDy6L<_{1?3+uxTz6X%4C7=`(0v; zQA(*oCVmgeDziS%D)_6IZjNRF4wp*rRUBE=;`pvZa`ml=7DS0nP?7zp!-b}{>rRtGvmdag3e9bp2Oy#X&M=K#*+p; zxNjNMNvEG-6%QR-tKL>&1yYkqsd>`_-7ztPcOllO>pYSDBciy))z)IDWz$#4EOa{7 zF;u0RC@n!i>=ZFHEn%I{8R;x`fGc7hM0{h{3sG&(UxyVU#g&=qO7zOzSL78na3503 z&k~{{_VK=s9AnQ)786;V@p)wWtb9h&C+pV_6HCiCU6%hDW zrbJ>I#gEUgHIIM&56zY z@g$?~_c2uO`Q7tbaO71-$k#U@yTeb%i7%w3U_YxJYwPv)W24@H_moDBd>*BwXtwWe zK590F8ZUyV@!0XzBK^=$UF2_{0!!~$sh|wdio;xYH`g`nE?y_A9PM~$$^8>$TG3cf zyBPksYxH%j9s$y~_OLOoa7F5q6CBakygOU`itYCYBiEbUN=z2j`*Nwwi|_uGbA1F) z<|y9?RZTNIp1&LV3QDLeX}vWW8kFcN8@xo!pP&bJ3zaEn#PhP9TfFJc@}>o>=?`_U z4cL|B*w8;J>c9uiok!3lOP9nT9~#H_1Cbb%@GHXgGoeMc_@{j2XIBKvi`z2tw>t#X z_+Nq9=R-hyL`t#Qo+n1liNh`;Mah6F90cEFUVxXRYL1-kMs@6CMRRlbJrA@FW4e7bA!4Mo9Nw;`{PyI@f7W9 z;^lZl+6e)c>wBW3-+SZr9T!S&MhF zPQDi6SceqMn`o05A7zzU$$atDsNM>u(7&573lSV{tL)5Q!U%!CJ60&-d-yT4<2=dB z8*PBY`mzxmI5`6o!ri6c^cvVCIBd{n-1Ih|z%4s8zTRPUyww7CoNU0@Xt~@hbl$Lc zTmp4#E=PRXuR@yS9mN7>Rfyy|0ys})b5=EP0jMuhmVar6C->va!Bokq*&$isA=a23 z`jPcL^DUJqt`gBfA|ilq1$>D|Uc@OqEojKVRUT)S>N((@Fj1OWVN zxE~wQnUtfPZCBl@eD1f*g0^7#=OKAMx^4NtR%Y~Qm)>2Srp)JY?0Uv}8!oH}_T0k` z@aCkq3Pu&ClpFyPxhiCF?A^b9$Aq);In@#cS9%6TQE67vQ~?dz#<-BUi8)8K>$seG zI|BsGRHs`#?$juw{L|?)07H2_&#MzZGYfPV6>mj_A{~g0Bbk7r)}B_O!_!$!h#du?eBovid^`&&BN@^QWcU0&fGjxdnz?V zZU>z2knxHG00Jn1uWYL!@Ga4JH$J{ZNGwq9_-o*PpKg0Y=kuk-T9fDVpD=^*)0*xp zw(-KUYd=tjKEuiuTV-Trk8?uYZhowpXb21E{L&H&8tD5zD{2`w;*2qVKrg*0{_Sqw z`I7&I=7sr18o-eCGBx&Rc@~NBd1Bo6U?SZFyxoyu>(9rtE<3Mgky>4Z8UZXL`&$Jx z<1W-oFYR46LY2sN-4!0WLGaQw=4R09_&Y;8IEq_ux_gAd+Kgqz%uA4`5lmGEN-qOP zrks1pwmrK$uFfR(_ScuoAdTydXPWlkjkl8SgpBJ+4){73*4s#4zc%6Qch=rX-w;H`mK$~DIN1+nsj8`xw>FClUhG#7Sm0oxd?_M&Th4gIc4{YXcySRUy+sK*`U1gsd+cCzt5LtW7AD*q6A5Nq}@r!oWfk!)p zvu^Mz*KxC_?io1W4d{TmuNWJefdzhQA<`gff`NS}2A=@~0|)y81`GD(^AilkeT8tA zS!&)0XXtwK(qki!cDyHtiIA+8BK}W*0c=1n30}}|JSS9`Fw`Y7RE)gX!Q2A*UYU^G zV+t`myxi(Fg8VON+_0s6Iq0t|-YqDMZdYB8S&xZdtrkBue${rCB4;MKD7?GJmowK6 zj6j!xEpuDFE3kv4Kj;q zi#3&k&C-iW^t_px_X=yf-hVG#*DfL4rwL_<9kEX_E_(DIccim>Sp^~vy}=n@&>ui2 z@d~fc`ne84)Gds%6B}~XYQI$-;@D5F=^SN{dK=IytG^rHdivJ^g0tN}eIu?9O*7Y! zy|kG&t(sEX!M^^dPQ4NJ;noqnE7AH))X)ys1I%lf&NY&Tv+^X&$oQ>gXYbN8^r17Z zMjY-zvWZ|z)){rzp`uN~suM1Ko_mo)nrW^>+P?m_<-U#ld!v;^!o>A) zuh%Ro`SzGvyMz3q`^c<0gtVFQhjH)Wkmt_cj?^87@zw{FMQqCj_mznZICoX?*2hgA zwQ@LVKQM6ivrt-iI0`g3VPPf59z99POnEa0H-e7bz~W&Sd!efrD_O@U#;o+qHg9&ViPT0Dw#q*ehgi196rDBeOB`5WCAu{x@0pIWD-JuCFD2( zQ*I>;eg)sX>=R$MiUQtGDp!4|J1&}^vo>WJnRUr4X_14`50m3BvM6Y}+RiICWn1~l z9@1H77p3c7WmW>CXC!hOIJn;e_cU?ohDNTP0y4f) zkBqR0DF9WD=a@#~Y;YOKDI}dJ6&2!vPOTZFO(Ru%O3!t2z~h^8K1N^Qqe)gftf3nSq7N12aOSHAg)7NF5b>r;Me#{Sgpu5G1gbME%;70{{wM{pY9o~%RD zw^(pi_D;D&j&X_hPNqY~epctM2#~%}X52bi&zdQxaa-*%E@wMeDGxJ-Ey;6W8anGj z6rn2G7E>2q8@}Q__c6FFPrfm-65D3fA9!v*F)}=YQ}b=;dUOqm`;d}%1mC%EUq6$V z+@_c!YSAJ?lRx2?+Ii7Q8BxBW?NQQp6gVFZKgH-3#XbZoa=*s+A z?zVgj{%=kfyUhaIr3byTxuV03Xj_;D(uiQUop zT~=0RcIKv=mV!i=!Ce=#^-%X$ed5}w>rQ7D=#G@kDgBSFx@c?9wej5t;x5|P0SupP zey6`j7-m_&G$zlBMoT>Upb_z7onNP=MISvIj38o9r2#&h)iZa^-(CmG375$w>24Y` z5Ua9cnH~AcEdEj`5^ITjoY%FQypv6hXvgVf;*U8y87H`o0jN0-j%jN4ivQ38QYAB*Ki{byf;DtI$3>-MAAC84=L-~4>R3y{fl0O{2g9Qq=#2DL=h5v zDZEuJoD*-tvMRN%dnSn4JJM;M#7+V!dI`;D{kdn(?QOLY+S;J(DME+Y`PJR-_4mil zGoZz>I2&ukf+*X9S5p(v*$f^LEAfvC8;bf6rp9kU~0+dogih>o$g(#l2Gi&OlI?XM58*6v@Mh z>e?tFl8Pk~SQ96$+A8%jOljk7+OA9bZt`W7q$TZKvqjyG#A&VHHCN7h} ziIj?tB$|!_%VbQ_hPzfZ2~ARcScYuGiiRSo92m1tM<$M|WW@?JLIjeII`7ytjbhiv zXx=t>k#{9g^{&__s@t06o)q(pQY=Wj#PO>AKB06g@hQz-D^pM}8ur%51PY={N(_tk z$LV^cxI3l2!JzH)d5G!dRK`j!K(Y%Hk=N?d`>HRM;hTo1c*xkQteUjG z=sxcYE+99EW~qHGRnAgDYtYbl;A?u(pk6qpW8@LdAY~cDJwZ%dp8RHB-+mV9I54s z!pt#74VttoTKrpWdUL(#m;ORMWpS_41d?kS3jN3xa-$v9s54Ua1sV41@88+`%k3$5 znxknAEHSBH*@>Ui+!M(*QR`;+bavFSEy?un(UMcxf50)HYMO@X43%&ILMN4M?^|BH z5(|fpWmP%7gF8h`k5=#ORTcS_K7~zBVD2DF8PP5*7h;AvB#{=Mc?|ZCmhMl#Yjl-t zs(Jt_v&s~1chc~V2iRSp9c^oPA}ktJGZpD*e;B&}_461OPVb;yQW@sb=OM{fv0T_^ z&Q)BH&?c)Y7kFKS){6sqitQE_S|!#c<|9fBj(Of2UK;FXD_h6D8PD@mjZl=q$fZfE zprkQSiN24Rq|KZ#JNvf?b(jvOmCbjJ%O6nP=cJlks1c{WPP|(cJjZ)TRj|aQNUHjK z%<~n(Phhf&S1_wgs5UINo9L^bjuWs-dfVtTKc8USrg_LGrg2UPs-~t|AC%G`7#t8b zEIdUj+Opn`^EIrGa}t+MO`z9_sip0kwXE2xr;>eTvYyax0KFdkzI4Uwr+^ZgirJ`Y z#q+pV;X|5}N@XsUP49QJQu&5(d=52pJo&uRAuH##seD8m7eSR4!-UsV1#rth2%5(} zW*0DHEmRO~3PU@shW6`fiqdXo(ryy%5f_r&V0=hsf!u}|Lrs2)Jsb~Zl$mQeZK;qK zUmpER3={Lyzx)tulWA@B9^RQPn9^@0wuQ2#VA6`ehHx=-U^WBuWbrZR z{k-K;`Akij!8*p>m39i>18@tbfmpbJKXBr{z#4Iea7x1m&aFGW!8o(JMVuT%UyPXXHhiRUq6Ro%$@K5EwHlwY_7(;*^-ZRBQ)%G|recAJK-1_MN=bmP54!Q*? zZEbR+=(kj=ql_2qgqB+N&Cr_>)*vq2no>#<#%MHJz*WG)*Fv=zX$lclW#MlZ36?_G z8l-B`q`jneMB}t6u1UjUHth2s1pt?MAanw=?DHk@k7pzR^+2NMqX7wkk}M;~Y(&)E zPx6kxQjA{zD6eKBv;j)AnfoSgRePuMO$gmM4y4WKYjTAgflgRY!!KP-AB>Sx2)nm@g4lyo z!PkyPZ#p=iSc6@`3z*X6@zN@ae$+iGald`xce8t+ikLoVB0-@}?^6;}CuO8P-2W7E z5DzBx{jD+YGkR~yw-o#f7qIBs_ty@G7se7Sw7+oeXv141khI(It5DLi**mrRRO-RC>k5) ze?vW*Fh1Jpaq5mRj${-T-8t9bVfU=q;xUm`w`&$XQ^D0Yz&(WG4J*wOL21ia{mRPV*S- zCt-N^FV0O0uRRJs`g}Tc6fujb;pZ`+POj7L-6sI;X8c4oL@}CEZwH#4ieP<098auI z2q|zIFi@KNRDe06J1|LqVLkUajXOjx>*4A98|W8Gg3zcl0h(R1c+ zMtl3x{soJ4RZEIk?1f|&1}G4EC!CK$=8bwBSUap23_Uw7go*??^Zz?Wq+rm&C0kAV zqvZEez@5hZFq;!=*XhY)5Q~ix4g>JlSZ;d2o(=uHn1lpyNQe<*QJ{xmAo`Q#_iVwP z8o{2m{hn&WKwA4I6uB(sgGn-JGt1a!+Mg!BCj#CP{=#vR$Z=vj8+CS>*O?7lw9ev` z1okZBr%Nf6g-#*~7n=<^EdOPX65J^c>{-fBmqLgLokZW3>|av1C1ZqTB35)}t=X2N zpcn2%r=SC}|5c%Gf^3`YuVk$`l{@3XfRl}_hWu}+gglmst%NL*i7ketkvZ~)>tM)P zqP%MkB1)d#MF;4L#K;~w!tpcY4E=i}ifjr!CTb5M4OOm>u-Of1)_RQjgiyK7fu zNSOnkZ#uYLlJ$*0<)*p4p!fosG5 zqt|66n!0T_V6BE~`X+|k)mv1&ZAifdk?)8gW=9(>`vaI z&AMiPT3jD}`;+l3%zYc^bO5tIjxw4`oUrRp8|vzl86yaYdS7aJkdJ&E8_1)QnktTwRfaD&=t6VdpA;>0JW)#nogAedKi(-Q>FDem3jzf~W@ z#;sR~DGAot(CT-7VKnehu40mOzQBo&0c+V}bKv2^$UvHe%IgkZ<3!f|G6>Nu{M!%e$DKV2uMUa7j@>U*Z3hNeM}ugm~p-a%lrJr43<_(!3^YQ{<|B(&#bu{!tV3)!}VYKixJ4} zlL7*B%5De<|A_vg2h#YY?1a$xXrc#FGXI}|V@^R0gk#o34TMtCL=FCL*b0I2(cCh> zGmi910LC!iFiWgWg}$0nkY`PW9*$|g&9K{LpfQ*PA>b}^qgC-^;rz! z_J~M)&jyZ~=ilI#c!5HtFxKym5|oq0{kVxD5(TK|gEMvn{|2nwWv(=Ou{uXKe963E zi#k+WtlSB&`qUVX+Zhv5JUTJsV2g6psIO$+1joBl#F8&uvqM0E=sU-JMzI$W5N^28 zvB?}sL3=1|??4$MHlymonfYmLk#9M=)9>?)Eu&^2^(>)!{W~U5*ARRD0|baYJ*fXP z_z-%^P}|{qN>Jb6dNNVh;Cj+g+y4WJppWbMA3y-h{6RV>NMVaJW>sQp)8(+K?6G%_ zfom|Zfz=t2`c6;2s?cb^uQT-ldU5>(7~`RxJ(fGY#u}LR6l5~M4TCr0n~quVz}gZE z>$pRi8l&`!KkiQ!)_xPS(2;S}_*7D=vWZz~Z}>*$&rJn^i=rXk6nWNcB{a8|(t^(9 zTHvk0k53upjLAO{I;X!96%;s6B$Wh%Tdsb%JsX*4*taZ*HCmDBumda7hSkr zpHl0T$TZl2Wog4|6|b^!2g?AQ;V;XETsYuPLJW0p&OIK6m^et2Fxb-6{L#1AfwJ8N z1o$Wn5XphoJuX`S2Z$6{ACwQU3s?Mm{w;k6Vs|0syS(~GoGY`@s<|r8<0V}g`^Cu1 zM%F_Yf?KmG(*!X{vzd|c-1t;+>Q${@NJH9Yv-k5lQ-$&CR=jx%d2-1VbD)u8HcMY; ztmmM=Y_~huRA|70SkH;5*(PVrAZ@_Is`&e6V(A1EmXd*L|%Xa}&QK6+1{zTOuwE(;nJE2}e1UFM&PRetb%O z+{WEJmFNALE^AstAgB%L{a-PQGPP=W+3tTM!TV@aO@HTvuiX@&VcT8CvBi&XQImyr zYB`hc`;Usvm}$bQFj6rLy`qd8{#6!|`xG>v2?S9sILfl0n@u+_$8Q9T^3k z(e`3+dhvyC(b5_mO=A&jUKLWayNlB zmhY{o5isuk#jB3q9WeQdU!45KEZdc+G4sZ`DFsJU4v~(Enx2xFeqrIlOoGGW(BeKJ z$~7o&dHEw0Xzv?+`PtkCGA26r^mlaDMuF~eM)Qu;(24!M=Wfuh_(O^4a_KdQCTH63~^ee z{1`G1%;Q`sEb;G*n_*<)m~gpL)sa~YdC5uuoJ7`RBUFZvEhj=<A&2q0ey$Fb-WnzXgg%-nmR*PMkl9w-DyU%` zy_u-9kU*+XHsL3<0DRKse?kd{Q^esXBRceU&>{9tq<1JYGIJ;C;NmTYQSNu zer{JxN*{xJXm4SLp{qv=`{agcgm3(`gtFYxH_8`;D3!mlo4SEI>x3t+558mkZq=Wj zZ0|4+)Y569?G6$U5QHLP~m9_BTt z(KE7z$%JX*U$f?k){LVI&j6v}2e)PAK;KNX2J2&l+khc)9;C!;G|zAfN0gs2`a!qi z8ElQ^zfYh81-~WSNDz#)Z^-HK^dZ(B+LP66Hic$VnGm2Vd`A9t zRjOgbn01H`r51_zuR;gG8OddZLs>aB+>A`cuO12I>u;oI6p@+vKgmlhNQ!?0tEl*7 zr7~stx7A9k5vJ-?jj)ZpOu*WtdKi=!kP@04CMvdEPv8_Wda0DF!&GfZzT!&_Kr7ey z|7SR3h+0|Hd#~D@^+GtcCtg9aCNG{R?4BO39{6H5tO|1mt$1sq0APO z?2Drf@#`z)f`wB_<(}TU5X$siML?60dpf+m%C_zIcKP6@k}Hm{8-=~As{hq!`m23- zPrSge&b%xjB+Ct&j0iJ3O_A&F! zuS|wGD-)DOT**$D`vnOm8CO;C8)`YrVC`kf@xvSDE#UPH__pT~I&CxRV74BYN*!*+ z;LRGrNnaf7QSerf9!sZVACcL?E=#vS%jH%fE+4wv_@%IfYQf^5Vr@9lp<>ON5QV~J z@~>?<3@M8X%E_bgn8rUiw8JpL^NYp8!IbAo#KCCz;J!%x5WS>5 z_NMHp%5S3QugEXbN9ky4^A`oUcj-vSe5VW~TKF>u0H})Ew;$>C#am5F^H(fRTOm~} z{)q?tQjSqLnUUsyxjL(c=AX}lnOZynwh*PBT6RFEo_dHx?Zv4{jC{{CNmR;pij-rK z8N_L*o9j3mDjovA&MIe?S;QGgdWd6}7{SXkiBhT^{HA4`0BWwB5z0cN)`>)KF*XTT zI-`|I!l9InMDH**30A7@{ibDc-Z>YBHUg+1=;|4m5jaY*bkl3vO@id6%|3!|J@ zR59iIUzo6%eEapSYZ|m$EY>Gjcp4!9!Ko#B}+|JQ*Ud)SUH=If8feoxkvC*HUeZ`Pv@C>sxmzc1$oJNBYK zAM8baM$@~9KRlxX?V&JytI+D~-`cx6EIf7};qJLCz=j#y3g}rED1=TUYh#oim`4S0 z$7&F0It(}~^ZA~lhlWC5aU2b9d5N;i9XEg8X)wJAEN|KMm>uqs2*e@MdR6y^Q~|Kfo(z90zQWP&_7 z24>4`f`Uwb{LdtDB?{JyVa`8sS>5GR-%hSQ%pU=c1!YK(TWba@%5~V#+nA>GSaJJ1J`BNryAp|F=@-%$9}I5&+DOMMuXsUMf*3(*p(4( z=YfH;SD1k^vWM>;Ylo4O!89=<9lNYV99=0+s{t0_s@Qvq!|F1*i(tK_0SF_^vbm3su8)o zF=laFm`h-ku)g+)4qZ(%<5C~W*6M-{x?h_8Taxbwtp^`zAoW=i<6#D{`4i^}Lba45^pu&G!T-44#6{4xA-U zlqD>pUnt*Oqxg(+J%P4mz{YmETwo)fB`CtP92>*@S7hpNyE*X)l~*h1!gE#-f#lElS0CP6K~^W5{CZKPqZ7 zD@586bK0Qi=4SpkKpno%OuVn0@@o)SA%uxBD`i0sNKuS#jUKNtKxw$ zG(1}TtZe~E#VYM$7 zjx6u)+W85UTgeO3(uVLR!7H|648{!Miq?>~X8}ar@&dtUehEDlw_M#rh2*eJhUAbmq9n=mq+!)ZNRQDDRKm4LF^A+H=TGAv-0YE5S^aKOBIk>T(^mqr9re1vpk3O9Y0L` z4Pm*JbXCekHYd4Dypwr2Sx#|EbvJG2$T7IJgeH6-BYa>jsGShlgv2ihm1zf*J06Z4 zdQBg~e8hNli!oleqIi+3EWG>Ja3sU?8KwtHu6yNchpE!WTIJDgd+l8EhMPdqm;Y2% z&wD51l>2>0ihf~Kzr?z-ihIs}B8aQk)s}^(I|ZB69rI!FXvH_}a-onaFB`En@RKcV zYgGHyhx7<5H}I#4XD}L0jE%2IkTQ-iiO~+ernFPzNar259`QAm34UhY_|ZNybbCv3IQ`;D_i$d_7~7?s z5b?Y6znN2^-lN_TE%rot%7Y!&Eu7g|06OI9LFlYDf7ivl>u)@;GkqjHu&f(PEmdPwk+z>hJE`b>5zN-FSgevwHhM;$3;LB*(E=x(y_#$?{%sKJ z8a;)+B#O+4o8H4!S)CAFfLw6t{f!(=dvjc>-)Pxe41WZzO@7XiNq8|;L>u>K8}%EA zueiDQ@<_Z2;_MqRk1Af}uUfobM&8)t?ziFY<9poTUvYh{fZTEvnCgHbQao6`-Ma3( za%bWDAm{VJiQ*3!G|R0yzj{(~=ffZplq22@8Onkt7P(oDyeG6^31#aNO=tWw(X@S? zz2*45mT&V6A1kkG;K-iYIQt2IV^T`>*fFJUm8&fZgwy?(tj6|DtEE5qmu@TC5)-%I zHabey(#Jd4*V1SC^x>-Ju-;X35Mma<(?ej+&nl8$iGl|ZaQIn%4(8y=pWSU>vFf*7 zsgHm3GtF8TFF0xtx-B>o2wr;Ms#4P|zfM&r_})KtAjbL6zRVRA>|97x(PvLO9Tho) zp3L*h^0^dc)V5N)zGNr#*T zN!$YEP~x2Xcp-S+;^Hn+MJFiNcCCK@*M9{9#&hlEsq53x{3FQP3S;vrzuzae>W*9& z|8-kEnoh4QPuBN0K~#wKSN-}$gLOr#l8LvnPpTS3tM|QWIwvDK*As$)mNBXAW3X?Tnc7vuN z^&chcwU=`ig*Ci6qXDc|i^wMYI(EjQ*GnH0`~mdn<;n!3P; zo6aH^PK7F%mQQeuxiv~VXi1_kmYc+7eNmw0`FVj~C6CU{>9MXpf5yW|uGX=2c65<% zJ;U&66lM1W#M+h=rb2xcbP|o2lG{FE`SB81arvP&D;~{O`spg$P_gn_?xM@J7r%HC zJ>)wbz<;q}&M#9}5jVyz>1TGi+!=vt9~Uy>|!V+{OsMskv>= z*pl^hk+>!k!uSyD?TEE(c*5r_?aGb6t8JO(58`I6-=!^mo|w94J_mrf*!x5Df$q~f zyKf(!;C&Z}bFY^~^kQjc674Pp>84R{ap8AojnTQgnb?-CsNz6RO|#5}aS zuA_X=yRWYAV68#6w~6Q=Yo{=b{=7x8VN{qf)mB3amF12?Nk4x#Whst|RUn%0S#0Fz zMiRNXgH1vPBflx)>Wr&xknve5Y^tkTkdG6+j&F;;T>`i(e~|Gx05))+KUGmyc3B}V z(S~{quaVT%B|~LTr7@>A(>CSF6h?7%pxrD;?C)f3hmHAYvW@u&r;WL6e6v$DOKDVw zxrPXit%eBKW@V6rzaGT4NE>wTfGbkaHOOOUc(BQzXbJHLq0qJ4B`B z7LMGX;NF+N&4Q}wdhc7VZ7)4lXD2XSHD$zWMjC=C79g8w2sY1E`Zy$mIuL<6bhzFJ zzGg~haPEP(?ex%2dKC$6RMX;n8ESB78i8!9!SM}L$6QH73eWgnB(wPU9%*p}^fnDcKrT{PI_BIw;7)b4^paZuq&^4j5o(%*1O#O1mUVY|d{VZX#LReMTAvFd`- z`qu^JWf^2p3=N8*S3tJR)-Q)%{fhE?)*Hono(um1|?}q^a7?B}i8%bm9A@mNIIvSgEF0Yjl8^W4e(ls}D9q0%4 z$T}^X_49CQnz*q=rJKLez`4KCaX_058Mq=)o*}S;l|wN6FviR}A}AG zbL^=zLw*;oatm(?`&V7(ABfH^fSC(twM#ecn$#wL*YxBIRIq_NN)>a=1n_Yg)90sv z%aqEm>a1Q(#hFP!xWJ<1uO87ep$jnlNYhheesRWAn%RmX3v+&Pdp>cDO$Hs_Q$~P} z@67580*o(^RQq0)e;;Q7VRHt2(~(63SxGcMn+Hm87D13juCQQO&_1md; z!o2{Ed-l+PV-ZNOI$3*<{&lU**&+kv+Rc z~0;F6wD#SA;gN-5#8RX_$1j$MCQP};4gvv58y4@J>?{NR_(l&4DUuMgI?zT zq|?d&3aJuS?cUlhU7eNAO6uMUFI}D0&T8u3Ixh-uSVXVZIBR(BT4ycwb}Y*ulJ%7t)>md&UzuTjWrkDd)Ny5l z)4=x^&X;`ebN2D{ubi)talf;l`q$3a)W31Qq5dttRa@WM&HC1E*0*-EzBR@A))ebo zQ><_8Xnku(>svco-`dgo){fSVeW(57L7q&0BYd z`d~en`f>U=>c``Y)9}ToNGE-&K2`ebq4?!g>z6xOzntp%W$L%-+ay!pu74u~JnzgA zyffEN)lX@ z^-SrmXX#nUI9t!=u9x-8(nZhFbExC%#dyA6wCC%Q2wzYAZT&W_y`$feetMpshwSg` z`Lww}FOY%y0}YGxLcNgZF4Bv*X0cw(^-J|qp152u=ZPycY|$(AN}jt)ui}ZT^=fIW z3v_|BCuS7!lrv(#xE|zq?Uc(l>L2r;=#Fa9RZ_=C4Jkf=3q6^>K z^fvmxU2o^?=h`nli8MR;uFw@oRH-ZJ;cmT~CkAwYz7c_FvszcnF}gN;U(l0%dLQk4rN5$`{dzz3ul3i|n{*Rxy4scY#4v|%ZM1YT zd?cNCMh0e*O|ob&s`1^$bdh$ZtLZ8OO}a^!4yK#wM!mb~PQ8ceK|RA{P|q}(;+Wp1 zx3o2VOdslfO<(H$Oh4-VO@HbG%mC^G%|Pmd%pmH=nq#RCHiM}jXO5$Oyg8ow3FZXq zCz=zfpJYy=ezG~4`VcdO`YGlV>Zh7hsShe(in`fxK`+L#e$1TyBB z9O}6ymwKMbqkft>jrvG4lKSc9bn0iAGpL_w&ZK^pIg9$)=4|Tcm~*I~YtE&9o;i>D zC^L%sSThz~U1%;uOBb1osE;$_s9$U@rhbXJg!-lCQtIQ)cGI`-jt)wf1Ce?1OG7p;4C=@-*20@Y2h974sDWo@J;3+8D@c5!10A< zA>WJ4BCcF)7E5>Yq4|&&$Vh0DjD+5V>9|dXXuTqr4TG zq_bIP)=8QvHpR5I-mI5YFN5*^>cEsyCxekpFN2Z(UIs&*42I)mFkC|h!+by?VPmUz zy9aB%h|ax!(p0IfovF0USiDdF1LvG(cx#GuB#-G%&XRoaO@{rnYhEE#9at|k@zHDs zsKgrrvZfAvcjG(te{EXr{OEagNUhDk)p}cR)zd?ccx`kzAm5>9zTbWl_xH4A>t8y0 zl9zd(K8Jm#wmM2^?)|>MKy>jqdi7nZ_p*py!1KUAvngd&#=B)!;Tdrxu zj)3o9ccf4MBc3^EJ=$7u3l4otp7K2;HCt-XYBvh~2pb~JRe zw>AendK)|H-yfNN-|?tU^LG-hwX>c%5#>7I*Sx)y1Ebf$YPkiTw$qywn zeYCcR#C{7Gz4HXap5tR-q9YlH)0g+xqQ32tf zoy24#9M938JxunSnZ57syqWjrEin;=^CK8c?#>2jO(;I|+3YNe?~vW@35w5Z)3p;d zB&R-f{yfF#A108fCX6De1VvI5MN>(&l%iNFO_$K6RGC8Swyd8>yY9$nqOw6o-9&1c zes@|TO>bPcX(IK_xI10%n`ES_)o@D%a6|tA+4qeN_=c!&v47=V{9k#8|D$)1wf7IK z<1(w}WYXZw%#K}XMBA*#I?&j*ojP}Cs)bj<8Rr*m?WZe&tfl|xkC#1Sg1ag5699H%mw%c`uw<+|!q zT;6#5|Dcz%U*RU>RElxF%zhVB=`6-!c8~nOtZ(MaP?Mg?5R-Y&<>g6UeAr}hlMyCM zn2agM5e& z^ASGE$2gad^9er5r}#Jio&Vs|e1^~RpL~wbg8_FA0tXKv2t^o*AsodKf!c^f6rxem z{f-#KqBJhSrHI32h(`i0#}z0mRU}Dnl&W%*RFmqGEH$L2+$^=Ew$zbZhtjSXxUP zc|IN98ejT%M3D=_s9~vviRsC0lZ&t90`qPs!8rtUM#n$@B7pyeKcp z%hFwXNKfe{ugI$&dF+3(pl+>dUxTjSQcb#A@e;5NEVZnN9swz{9(HutmJ z?smAH?iaVq{pxnRJ(`Sr-9ES99dHNTA$QmvaYx-Tm+OwZ6Yiut<%#D!&kJ$Cxj)=# zcNS&bpY9Awpp;kKi_qCWZ8cj^cbbjyRE84ha=M1DrR(T=x`E151*%Aubd{yKb>GTzSP2bQA zT1{(cEv=*Vw1GC#CfZC}Xe<3h+vsQ7PCIBP{i3Vfue6)?&|ccdRrn^Z&NcXEuFZA% z4zACQIF-}5Ik({9Jci%rkMJCx$BTFw-O&R*(F?EORrE$5^u=p<9sSTBZ{SS~z(5Sb zU<|=f48vO(ju9A%>G&EmFbi`q4-4=e7Gg1$VmVe~6;@*{)?*_!V=J~{J9gq1{E9u; zhXXi-BRGcRIEmkJ8fS4%NFYu^Buv63LLwzvVkA~BkvNH$1SumYvek)K`KZk z=`DSvue>I&OF!u^Z^{4}D1&6M43VKSOx}{=GD1emC>bqp%NY4gCdubAS*FNT`9h}2 zmoi$U{O0ElaC0r@@qU-5;d!b&jK;>_x z19c z2dNc3M6XhB>O-&5>(r0lpn)`)hSE%$MYCxR&82xXpBB)!^c{Uq3uzH8rX{qLmeF!r zK`Uv$j(U&|(P275N9h>l(s4RLC+QUZM!(Y^y55|jv-BsOqw~7aF@uF2dmO@{oW#{Q znQL+_uEX{CPHw;{oX#!r0$#!>jK#$y5|;xkOb z=a`Hsn2Ikj4PW9be1n;ojk%bQZ}B}AVF{LD1%AMfSc7%gfKAwfpYStwU>9~{FZSag z4&x|taRR6C2hQM6oEH`mPeP@b6qgbbB_*Yll$J~7GASdM%N25^TrJni^-^9cN@aOR z-j%WPo_ru5%11IzK9*19QyDK4WTJd4-^ur~P!`EzSt3hinJkwTvQmDKRq~^(mbJ28 zHp*r>BFE&oV;ANkU95Y_z3h6qK3=S*t!ptF5=LqoZ_%Tq)aKxU1tDxJPyE8|oHnt>tuMS9Xv59J80LFoy^mxgO}q$Ne?x0%X#EVW zfwA0dXk!dbG@AO1n`C%yOXYCP{EwUe zbl>WR`(tB(KdN@P(RqHFpGn%6ey!t-SN}nVmSS878rL-AI>flXTM*H2ERIgsu4wH^ z5^&D{t%>H3Hq%CXFZf>K%pPv`*#Y*ErkQJ+zjK zEerPANK=aB(|)rYG|Lx(8QEcDe|bSZ<(mHq^Z&}?Ji_v6yhW-g|A~f?YWyb{|8$GX zB;!A}fd7oYWzl)d61FjB*%yu{PY}h$AOWgvwbFKL-`D=Eh!e28cl?v`E7Ti^~ zyWkifThzxH`dt>oEynyEV;=By&26OC_7*M8|3PE(kg*ARwlL2&=J|kmwldF$FYs({ zo}J9|QS*G|maq&GRwye8N0Cnx{Y4ALVC$NjP+W+*{)6Q#pRnZRU4P7%v z&}cpRtkSD`!EWa7UGTqWXun^q=pLtCc9>Vp3(xPwLiBtwQ%@8tw99N>eaFfX`g>xrhDwzsK-W0-oj78li8U=tqkE^)top=IdQ^ zyPKDP=c6>EVL^7h&G1r-=sKHjW)a;<(nX`I+FPoa*xfUWs=)tQKI-|3_M^+I`wP0&iCP?T3oWm3qjxw2}Z z*%>^I`)Bdk{I5I-g^YC!<*O_MEPM{iv?x#27W(Kr`CqEy6u*oiUat71?I}N-;`Jic zXnyHPjdjK{kU^owJj~(~Q)J$I*u0m@|B@AE{h#lVmH)jg&i~fOLwTtFT*!+RH4)cp zgbNwgp>STzi+G`0uGEh1YLvq@>Qm?uud{F~Jx4jz6}RDb)I~kqfjh18EUy0pnT__j F000hJ5%2&2 literal 0 HcmV?d00001 diff --git a/user_client/v1/fonts/roboto/Roboto-Thin.woff2 b/user_client/v1/fonts/roboto/Roboto-Thin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..29172398b941a37fab7f0398e1c388f7fe200c65 GIT binary patch literal 63056 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

+ + +
+ +
+ + +
+

Section Name:

+

Title:

+

Content:

+

O

+
+
+ + add +

Commands:

+
+

Cmd Name:

+

Trigger:

+

Responses:

+

O

+
+
+ + add +

Rewards:

+
+

Rwd Name:

+

Trigger:

+

Responses:

+

O

+
+
+ + add +

Timers:

+
+

Timer Name:

+

Trigger:

+

Trigger_EXEC:

+

O

+
+
+ + add +

Text Sources:

+
+

Text Name:

+

Title:

+

Text:

+

O

+
+
+ + add +

Event History:

+ +
+
+

Event:

+

User:

+

Message:

+

O

+
+
+

Event:

+

User:

+

Message:

+

O

+
+
+

Event:

+

User:

+

Message:

+

O

+
+
+

Event:

+

User:

+

Message:

+

O

+
+
+

Event:

+

User:

+

Message:

+

O

+
+
+

Event:

+

User:

+

Message:

+

O

+
+
+

Event:

+

User:

+

Message:

+

O

+
+
+

Event:

+

User:

+

Message:

+

O

+
+
+ +

Modules:

+
+
+
+
+
Commands
+ Enable +
+
+
+
+
+
+
Rewards
+ Enable +
+
+
+
+
+
+
RGB Lights
+ Enable +
+
+
+
+
+
+
Text Sources
+ Enable +
+
+
+
+
+
+
TTS
+ Enable +
+
+
+
+
+
+
OBS Web Socket
+ Enable +
+
+
+ +
+ +
+
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/user_client/v1/index.js b/user_client/v1/index.js new file mode 100644 index 0000000..72dc7b9 --- /dev/null +++ b/user_client/v1/index.js @@ -0,0 +1,4 @@ +document.addEventListener('DOMContentLoaded', function() { + var elems = document.querySelectorAll('.fixed-action-btn'); + var instances = M.FloatingActionButton.init(elems, options); + }); \ No newline at end of file diff --git a/user_client/v1/js/materialize.js b/user_client/v1/js/materialize.js new file mode 100644 index 0000000..3d06957 --- /dev/null +++ b/user_client/v1/js/materialize.js @@ -0,0 +1,10021 @@ +/*! + * Materialize v0.100.2 (http://materializecss.com) + * Copyright 2014-2017 Materialize + * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) + */ +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +// Check for jQuery. +if (typeof jQuery === 'undefined') { + // Check if require is a defined function. + if (typeof require === 'function') { + jQuery = $ = require('jquery'); + // Else use the dollar sign alias. + } else { + jQuery = $; + } +} +; /* + * jQuery Easing v1.4.0 - http://gsgd.co.uk/sandbox/jquery/easing/ + * Open source under the BSD License. + * Copyright © 2008 George McGinley Smith + * All rights reserved. + * https://raw.github.com/gdsmith/jquery-easing/master/LICENSE + */ + +(function (factory) { + if (typeof define === "function" && define.amd) { + define(['jquery'], function ($) { + return factory($); + }); + } else if (typeof module === "object" && typeof module.exports === "object") { + exports = factory(require('jquery')); + } else { + factory(jQuery); + } +})(function ($) { + + // Preserve the original jQuery "swing" easing as "jswing" + $.easing['jswing'] = $.easing['swing']; + + var pow = Math.pow, + sqrt = Math.sqrt, + sin = Math.sin, + cos = Math.cos, + PI = Math.PI, + c1 = 1.70158, + c2 = c1 * 1.525, + c3 = c1 + 1, + c4 = 2 * PI / 3, + c5 = 2 * PI / 4.5; + + // x is the fraction of animation progress, in the range 0..1 + function bounceOut(x) { + var n1 = 7.5625, + d1 = 2.75; + if (x < 1 / d1) { + return n1 * x * x; + } else if (x < 2 / d1) { + return n1 * (x -= 1.5 / d1) * x + .75; + } else if (x < 2.5 / d1) { + return n1 * (x -= 2.25 / d1) * x + .9375; + } else { + return n1 * (x -= 2.625 / d1) * x + .984375; + } + } + + $.extend($.easing, { + def: 'easeOutQuad', + swing: function (x) { + return $.easing[$.easing.def](x); + }, + easeInQuad: function (x) { + return x * x; + }, + easeOutQuad: function (x) { + return 1 - (1 - x) * (1 - x); + }, + easeInOutQuad: function (x) { + return x < 0.5 ? 2 * x * x : 1 - pow(-2 * x + 2, 2) / 2; + }, + easeInCubic: function (x) { + return x * x * x; + }, + easeOutCubic: function (x) { + return 1 - pow(1 - x, 3); + }, + easeInOutCubic: function (x) { + return x < 0.5 ? 4 * x * x * x : 1 - pow(-2 * x + 2, 3) / 2; + }, + easeInQuart: function (x) { + return x * x * x * x; + }, + easeOutQuart: function (x) { + return 1 - pow(1 - x, 4); + }, + easeInOutQuart: function (x) { + return x < 0.5 ? 8 * x * x * x * x : 1 - pow(-2 * x + 2, 4) / 2; + }, + easeInQuint: function (x) { + return x * x * x * x * x; + }, + easeOutQuint: function (x) { + return 1 - pow(1 - x, 5); + }, + easeInOutQuint: function (x) { + return x < 0.5 ? 16 * x * x * x * x * x : 1 - pow(-2 * x + 2, 5) / 2; + }, + easeInSine: function (x) { + return 1 - cos(x * PI / 2); + }, + easeOutSine: function (x) { + return sin(x * PI / 2); + }, + easeInOutSine: function (x) { + return -(cos(PI * x) - 1) / 2; + }, + easeInExpo: function (x) { + return x === 0 ? 0 : pow(2, 10 * x - 10); + }, + easeOutExpo: function (x) { + return x === 1 ? 1 : 1 - pow(2, -10 * x); + }, + easeInOutExpo: function (x) { + return x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ? pow(2, 20 * x - 10) / 2 : (2 - pow(2, -20 * x + 10)) / 2; + }, + easeInCirc: function (x) { + return 1 - sqrt(1 - pow(x, 2)); + }, + easeOutCirc: function (x) { + return sqrt(1 - pow(x - 1, 2)); + }, + easeInOutCirc: function (x) { + return x < 0.5 ? (1 - sqrt(1 - pow(2 * x, 2))) / 2 : (sqrt(1 - pow(-2 * x + 2, 2)) + 1) / 2; + }, + easeInElastic: function (x) { + return x === 0 ? 0 : x === 1 ? 1 : -pow(2, 10 * x - 10) * sin((x * 10 - 10.75) * c4); + }, + easeOutElastic: function (x) { + return x === 0 ? 0 : x === 1 ? 1 : pow(2, -10 * x) * sin((x * 10 - 0.75) * c4) + 1; + }, + easeInOutElastic: function (x) { + return x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ? -(pow(2, 20 * x - 10) * sin((20 * x - 11.125) * c5)) / 2 : pow(2, -20 * x + 10) * sin((20 * x - 11.125) * c5) / 2 + 1; + }, + easeInBack: function (x) { + return c3 * x * x * x - c1 * x * x; + }, + easeOutBack: function (x) { + return 1 + c3 * pow(x - 1, 3) + c1 * pow(x - 1, 2); + }, + easeInOutBack: function (x) { + return x < 0.5 ? pow(2 * x, 2) * ((c2 + 1) * 2 * x - c2) / 2 : (pow(2 * x - 2, 2) * ((c2 + 1) * (x * 2 - 2) + c2) + 2) / 2; + }, + easeInBounce: function (x) { + return 1 - bounceOut(1 - x); + }, + easeOutBounce: bounceOut, + easeInOutBounce: function (x) { + return x < 0.5 ? (1 - bounceOut(1 - 2 * x)) / 2 : (1 + bounceOut(2 * x - 1)) / 2; + } + }); +});; // Custom Easing +jQuery.extend(jQuery.easing, { + easeInOutMaterial: function (x, t, b, c, d) { + if ((t /= d / 2) < 1) return c / 2 * t * t + b; + return c / 4 * ((t -= 2) * t * t + 2) + b; + } +});; /*! VelocityJS.org (1.2.3). (C) 2014 Julian Shapiro. MIT @license: en.wikipedia.org/wiki/MIT_License */ +/*! VelocityJS.org jQuery Shim (1.0.1). (C) 2014 The jQuery Foundation. MIT @license: en.wikipedia.org/wiki/MIT_License. */ +/*! Note that this has been modified by Materialize to confirm that Velocity is not already being imported. */ +jQuery.Velocity ? console.log("Velocity is already loaded. You may be needlessly importing Velocity again; note that Materialize includes Velocity.") : (!function (e) { + function t(e) { + var t = e.length, + a = r.type(e);return "function" === a || r.isWindow(e) ? !1 : 1 === e.nodeType && t ? !0 : "array" === a || 0 === t || "number" == typeof t && t > 0 && t - 1 in e; + }if (!e.jQuery) { + var r = function (e, t) { + return new r.fn.init(e, t); + };r.isWindow = function (e) { + return null != e && e == e.window; + }, r.type = function (e) { + return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? n[i.call(e)] || "object" : typeof e; + }, r.isArray = Array.isArray || function (e) { + return "array" === r.type(e); + }, r.isPlainObject = function (e) { + var t;if (!e || "object" !== r.type(e) || e.nodeType || r.isWindow(e)) return !1;try { + if (e.constructor && !o.call(e, "constructor") && !o.call(e.constructor.prototype, "isPrototypeOf")) return !1; + } catch (a) { + return !1; + }for (t in e) {}return void 0 === t || o.call(e, t); + }, r.each = function (e, r, a) { + var n, + o = 0, + i = e.length, + s = t(e);if (a) { + if (s) for (; i > o && (n = r.apply(e[o], a), n !== !1); o++) {} else for (o in e) { + if (n = r.apply(e[o], a), n === !1) break; + } + } else if (s) for (; i > o && (n = r.call(e[o], o, e[o]), n !== !1); o++) {} else for (o in e) { + if (n = r.call(e[o], o, e[o]), n === !1) break; + }return e; + }, r.data = function (e, t, n) { + if (void 0 === n) { + var o = e[r.expando], + i = o && a[o];if (void 0 === t) return i;if (i && t in i) return i[t]; + } else if (void 0 !== t) { + var o = e[r.expando] || (e[r.expando] = ++r.uuid);return a[o] = a[o] || {}, a[o][t] = n, n; + } + }, r.removeData = function (e, t) { + var n = e[r.expando], + o = n && a[n];o && r.each(t, function (e, t) { + delete o[t]; + }); + }, r.extend = function () { + var e, + t, + a, + n, + o, + i, + s = arguments[0] || {}, + l = 1, + u = arguments.length, + c = !1;for ("boolean" == typeof s && (c = s, s = arguments[l] || {}, l++), "object" != typeof s && "function" !== r.type(s) && (s = {}), l === u && (s = this, l--); u > l; l++) { + if (null != (o = arguments[l])) for (n in o) { + e = s[n], a = o[n], s !== a && (c && a && (r.isPlainObject(a) || (t = r.isArray(a))) ? (t ? (t = !1, i = e && r.isArray(e) ? e : []) : i = e && r.isPlainObject(e) ? e : {}, s[n] = r.extend(c, i, a)) : void 0 !== a && (s[n] = a)); + } + }return s; + }, r.queue = function (e, a, n) { + function o(e, r) { + var a = r || [];return null != e && (t(Object(e)) ? !function (e, t) { + for (var r = +t.length, a = 0, n = e.length; r > a;) { + e[n++] = t[a++]; + }if (r !== r) for (; void 0 !== t[a];) { + e[n++] = t[a++]; + }return e.length = n, e; + }(a, "string" == typeof e ? [e] : e) : [].push.call(a, e)), a; + }if (e) { + a = (a || "fx") + "queue";var i = r.data(e, a);return n ? (!i || r.isArray(n) ? i = r.data(e, a, o(n)) : i.push(n), i) : i || []; + } + }, r.dequeue = function (e, t) { + r.each(e.nodeType ? [e] : e, function (e, a) { + t = t || "fx";var n = r.queue(a, t), + o = n.shift();"inprogress" === o && (o = n.shift()), o && ("fx" === t && n.unshift("inprogress"), o.call(a, function () { + r.dequeue(a, t); + })); + }); + }, r.fn = r.prototype = { init: function (e) { + if (e.nodeType) return this[0] = e, this;throw new Error("Not a DOM node."); + }, offset: function () { + var t = this[0].getBoundingClientRect ? this[0].getBoundingClientRect() : { top: 0, left: 0 };return { top: t.top + (e.pageYOffset || document.scrollTop || 0) - (document.clientTop || 0), left: t.left + (e.pageXOffset || document.scrollLeft || 0) - (document.clientLeft || 0) }; + }, position: function () { + function e() { + for (var e = this.offsetParent || document; e && "html" === !e.nodeType.toLowerCase && "static" === e.style.position;) { + e = e.offsetParent; + }return e || document; + }var t = this[0], + e = e.apply(t), + a = this.offset(), + n = /^(?:body|html)$/i.test(e.nodeName) ? { top: 0, left: 0 } : r(e).offset();return a.top -= parseFloat(t.style.marginTop) || 0, a.left -= parseFloat(t.style.marginLeft) || 0, e.style && (n.top += parseFloat(e.style.borderTopWidth) || 0, n.left += parseFloat(e.style.borderLeftWidth) || 0), { top: a.top - n.top, left: a.left - n.left }; + } };var a = {};r.expando = "velocity" + new Date().getTime(), r.uuid = 0;for (var n = {}, o = n.hasOwnProperty, i = n.toString, s = "Boolean Number String Function Array Date RegExp Object Error".split(" "), l = 0; l < s.length; l++) { + n["[object " + s[l] + "]"] = s[l].toLowerCase(); + }r.fn.init.prototype = r.fn, e.Velocity = { Utilities: r }; + } +}(window), function (e) { + "object" == typeof module && "object" == typeof module.exports ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : e(); +}(function () { + return function (e, t, r, a) { + function n(e) { + for (var t = -1, r = e ? e.length : 0, a = []; ++t < r;) { + var n = e[t];n && a.push(n); + }return a; + }function o(e) { + return m.isWrapped(e) ? e = [].slice.call(e) : m.isNode(e) && (e = [e]), e; + }function i(e) { + var t = f.data(e, "velocity");return null === t ? a : t; + }function s(e) { + return function (t) { + return Math.round(t * e) * (1 / e); + }; + }function l(e, r, a, n) { + function o(e, t) { + return 1 - 3 * t + 3 * e; + }function i(e, t) { + return 3 * t - 6 * e; + }function s(e) { + return 3 * e; + }function l(e, t, r) { + return ((o(t, r) * e + i(t, r)) * e + s(t)) * e; + }function u(e, t, r) { + return 3 * o(t, r) * e * e + 2 * i(t, r) * e + s(t); + }function c(t, r) { + for (var n = 0; m > n; ++n) { + var o = u(r, e, a);if (0 === o) return r;var i = l(r, e, a) - t;r -= i / o; + }return r; + }function p() { + for (var t = 0; b > t; ++t) { + w[t] = l(t * x, e, a); + } + }function f(t, r, n) { + var o, + i, + s = 0;do { + i = r + (n - r) / 2, o = l(i, e, a) - t, o > 0 ? n = i : r = i; + } while (Math.abs(o) > h && ++s < v);return i; + }function d(t) { + for (var r = 0, n = 1, o = b - 1; n != o && w[n] <= t; ++n) { + r += x; + }--n;var i = (t - w[n]) / (w[n + 1] - w[n]), + s = r + i * x, + l = u(s, e, a);return l >= y ? c(t, s) : 0 == l ? s : f(t, r, r + x); + }function g() { + V = !0, (e != r || a != n) && p(); + }var m = 4, + y = .001, + h = 1e-7, + v = 10, + b = 11, + x = 1 / (b - 1), + S = "Float32Array" in t;if (4 !== arguments.length) return !1;for (var P = 0; 4 > P; ++P) { + if ("number" != typeof arguments[P] || isNaN(arguments[P]) || !isFinite(arguments[P])) return !1; + }e = Math.min(e, 1), a = Math.min(a, 1), e = Math.max(e, 0), a = Math.max(a, 0);var w = S ? new Float32Array(b) : new Array(b), + V = !1, + C = function (t) { + return V || g(), e === r && a === n ? t : 0 === t ? 0 : 1 === t ? 1 : l(d(t), r, n); + };C.getControlPoints = function () { + return [{ x: e, y: r }, { x: a, y: n }]; + };var T = "generateBezier(" + [e, r, a, n] + ")";return C.toString = function () { + return T; + }, C; + }function u(e, t) { + var r = e;return m.isString(e) ? b.Easings[e] || (r = !1) : r = m.isArray(e) && 1 === e.length ? s.apply(null, e) : m.isArray(e) && 2 === e.length ? x.apply(null, e.concat([t])) : m.isArray(e) && 4 === e.length ? l.apply(null, e) : !1, r === !1 && (r = b.Easings[b.defaults.easing] ? b.defaults.easing : v), r; + }function c(e) { + if (e) { + var t = new Date().getTime(), + r = b.State.calls.length;r > 1e4 && (b.State.calls = n(b.State.calls));for (var o = 0; r > o; o++) { + if (b.State.calls[o]) { + var s = b.State.calls[o], + l = s[0], + u = s[2], + d = s[3], + g = !!d, + y = null;d || (d = b.State.calls[o][3] = t - 16);for (var h = Math.min((t - d) / u.duration, 1), v = 0, x = l.length; x > v; v++) { + var P = l[v], + V = P.element;if (i(V)) { + var C = !1;if (u.display !== a && null !== u.display && "none" !== u.display) { + if ("flex" === u.display) { + var T = ["-webkit-box", "-moz-box", "-ms-flexbox", "-webkit-flex"];f.each(T, function (e, t) { + S.setPropertyValue(V, "display", t); + }); + }S.setPropertyValue(V, "display", u.display); + }u.visibility !== a && "hidden" !== u.visibility && S.setPropertyValue(V, "visibility", u.visibility);for (var k in P) { + if ("element" !== k) { + var A, + F = P[k], + j = m.isString(F.easing) ? b.Easings[F.easing] : F.easing;if (1 === h) A = F.endValue;else { + var E = F.endValue - F.startValue;if (A = F.startValue + E * j(h, u, E), !g && A === F.currentValue) continue; + }if (F.currentValue = A, "tween" === k) y = A;else { + if (S.Hooks.registered[k]) { + var H = S.Hooks.getRoot(k), + N = i(V).rootPropertyValueCache[H];N && (F.rootPropertyValue = N); + }var L = S.setPropertyValue(V, k, F.currentValue + (0 === parseFloat(A) ? "" : F.unitType), F.rootPropertyValue, F.scrollData);S.Hooks.registered[k] && (i(V).rootPropertyValueCache[H] = S.Normalizations.registered[H] ? S.Normalizations.registered[H]("extract", null, L[1]) : L[1]), "transform" === L[0] && (C = !0); + } + } + }u.mobileHA && i(V).transformCache.translate3d === a && (i(V).transformCache.translate3d = "(0px, 0px, 0px)", C = !0), C && S.flushTransformCache(V); + } + }u.display !== a && "none" !== u.display && (b.State.calls[o][2].display = !1), u.visibility !== a && "hidden" !== u.visibility && (b.State.calls[o][2].visibility = !1), u.progress && u.progress.call(s[1], s[1], h, Math.max(0, d + u.duration - t), d, y), 1 === h && p(o); + } + } + }b.State.isTicking && w(c); + }function p(e, t) { + if (!b.State.calls[e]) return !1;for (var r = b.State.calls[e][0], n = b.State.calls[e][1], o = b.State.calls[e][2], s = b.State.calls[e][4], l = !1, u = 0, c = r.length; c > u; u++) { + var p = r[u].element;if (t || o.loop || ("none" === o.display && S.setPropertyValue(p, "display", o.display), "hidden" === o.visibility && S.setPropertyValue(p, "visibility", o.visibility)), o.loop !== !0 && (f.queue(p)[1] === a || !/\.velocityQueueEntryFlag/i.test(f.queue(p)[1])) && i(p)) { + i(p).isAnimating = !1, i(p).rootPropertyValueCache = {};var d = !1;f.each(S.Lists.transforms3D, function (e, t) { + var r = /^scale/.test(t) ? 1 : 0, + n = i(p).transformCache[t];i(p).transformCache[t] !== a && new RegExp("^\\(" + r + "[^.]").test(n) && (d = !0, delete i(p).transformCache[t]); + }), o.mobileHA && (d = !0, delete i(p).transformCache.translate3d), d && S.flushTransformCache(p), S.Values.removeClass(p, "velocity-animating"); + }if (!t && o.complete && !o.loop && u === c - 1) try { + o.complete.call(n, n); + } catch (g) { + setTimeout(function () { + throw g; + }, 1); + }s && o.loop !== !0 && s(n), i(p) && o.loop === !0 && !t && (f.each(i(p).tweensContainer, function (e, t) { + /^rotate/.test(e) && 360 === parseFloat(t.endValue) && (t.endValue = 0, t.startValue = 360), /^backgroundPosition/.test(e) && 100 === parseFloat(t.endValue) && "%" === t.unitType && (t.endValue = 0, t.startValue = 100); + }), b(p, "reverse", { loop: !0, delay: o.delay })), o.queue !== !1 && f.dequeue(p, o.queue); + }b.State.calls[e] = !1;for (var m = 0, y = b.State.calls.length; y > m; m++) { + if (b.State.calls[m] !== !1) { + l = !0;break; + } + }l === !1 && (b.State.isTicking = !1, delete b.State.calls, b.State.calls = []); + }var f, + d = function () { + if (r.documentMode) return r.documentMode;for (var e = 7; e > 4; e--) { + var t = r.createElement("div");if (t.innerHTML = "", t.getElementsByTagName("span").length) return t = null, e; + }return a; + }(), + g = function () { + var e = 0;return t.webkitRequestAnimationFrame || t.mozRequestAnimationFrame || function (t) { + var r, + a = new Date().getTime();return r = Math.max(0, 16 - (a - e)), e = a + r, setTimeout(function () { + t(a + r); + }, r); + }; + }(), + m = { isString: function (e) { + return "string" == typeof e; + }, isArray: Array.isArray || function (e) { + return "[object Array]" === Object.prototype.toString.call(e); + }, isFunction: function (e) { + return "[object Function]" === Object.prototype.toString.call(e); + }, isNode: function (e) { + return e && e.nodeType; + }, isNodeList: function (e) { + return "object" == typeof e && /^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(e)) && e.length !== a && (0 === e.length || "object" == typeof e[0] && e[0].nodeType > 0); + }, isWrapped: function (e) { + return e && (e.jquery || t.Zepto && t.Zepto.zepto.isZ(e)); + }, isSVG: function (e) { + return t.SVGElement && e instanceof t.SVGElement; + }, isEmptyObject: function (e) { + for (var t in e) { + return !1; + }return !0; + } }, + y = !1;if (e.fn && e.fn.jquery ? (f = e, y = !0) : f = t.Velocity.Utilities, 8 >= d && !y) throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if (7 >= d) return void (jQuery.fn.velocity = jQuery.fn.animate);var h = 400, + v = "swing", + b = { State: { isMobile: /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent), isAndroid: /Android/i.test(navigator.userAgent), isGingerbread: /Android 2\.3\.[3-7]/i.test(navigator.userAgent), isChrome: t.chrome, isFirefox: /Firefox/i.test(navigator.userAgent), prefixElement: r.createElement("div"), prefixMatches: {}, scrollAnchor: null, scrollPropertyLeft: null, scrollPropertyTop: null, isTicking: !1, calls: [] }, CSS: {}, Utilities: f, Redirects: {}, Easings: {}, Promise: t.Promise, defaults: { queue: "", duration: h, easing: v, begin: a, complete: a, progress: a, display: a, visibility: a, loop: !1, delay: !1, mobileHA: !0, _cacheValues: !0 }, init: function (e) { + f.data(e, "velocity", { isSVG: m.isSVG(e), isAnimating: !1, computedStyle: null, tweensContainer: null, rootPropertyValueCache: {}, transformCache: {} }); + }, hook: null, mock: !1, version: { major: 1, minor: 2, patch: 2 }, debug: !1 };t.pageYOffset !== a ? (b.State.scrollAnchor = t, b.State.scrollPropertyLeft = "pageXOffset", b.State.scrollPropertyTop = "pageYOffset") : (b.State.scrollAnchor = r.documentElement || r.body.parentNode || r.body, b.State.scrollPropertyLeft = "scrollLeft", b.State.scrollPropertyTop = "scrollTop");var x = function () { + function e(e) { + return -e.tension * e.x - e.friction * e.v; + }function t(t, r, a) { + var n = { x: t.x + a.dx * r, v: t.v + a.dv * r, tension: t.tension, friction: t.friction };return { dx: n.v, dv: e(n) }; + }function r(r, a) { + var n = { dx: r.v, dv: e(r) }, + o = t(r, .5 * a, n), + i = t(r, .5 * a, o), + s = t(r, a, i), + l = 1 / 6 * (n.dx + 2 * (o.dx + i.dx) + s.dx), + u = 1 / 6 * (n.dv + 2 * (o.dv + i.dv) + s.dv);return r.x = r.x + l * a, r.v = r.v + u * a, r; + }return function a(e, t, n) { + var o, + i, + s, + l = { x: -1, v: 0, tension: null, friction: null }, + u = [0], + c = 0, + p = 1e-4, + f = .016;for (e = parseFloat(e) || 500, t = parseFloat(t) || 20, n = n || null, l.tension = e, l.friction = t, o = null !== n, o ? (c = a(e, t), i = c / n * f) : i = f; s = r(s || l, i), u.push(1 + s.x), c += 16, Math.abs(s.x) > p && Math.abs(s.v) > p;) {}return o ? function (e) { + return u[e * (u.length - 1) | 0]; + } : c; + }; + }();b.Easings = { linear: function (e) { + return e; + }, swing: function (e) { + return .5 - Math.cos(e * Math.PI) / 2; + }, spring: function (e) { + return 1 - Math.cos(4.5 * e * Math.PI) * Math.exp(6 * -e); + } }, f.each([["ease", [.25, .1, .25, 1]], ["ease-in", [.42, 0, 1, 1]], ["ease-out", [0, 0, .58, 1]], ["ease-in-out", [.42, 0, .58, 1]], ["easeInSine", [.47, 0, .745, .715]], ["easeOutSine", [.39, .575, .565, 1]], ["easeInOutSine", [.445, .05, .55, .95]], ["easeInQuad", [.55, .085, .68, .53]], ["easeOutQuad", [.25, .46, .45, .94]], ["easeInOutQuad", [.455, .03, .515, .955]], ["easeInCubic", [.55, .055, .675, .19]], ["easeOutCubic", [.215, .61, .355, 1]], ["easeInOutCubic", [.645, .045, .355, 1]], ["easeInQuart", [.895, .03, .685, .22]], ["easeOutQuart", [.165, .84, .44, 1]], ["easeInOutQuart", [.77, 0, .175, 1]], ["easeInQuint", [.755, .05, .855, .06]], ["easeOutQuint", [.23, 1, .32, 1]], ["easeInOutQuint", [.86, 0, .07, 1]], ["easeInExpo", [.95, .05, .795, .035]], ["easeOutExpo", [.19, 1, .22, 1]], ["easeInOutExpo", [1, 0, 0, 1]], ["easeInCirc", [.6, .04, .98, .335]], ["easeOutCirc", [.075, .82, .165, 1]], ["easeInOutCirc", [.785, .135, .15, .86]]], function (e, t) { + b.Easings[t[0]] = l.apply(null, t[1]); + });var S = b.CSS = { RegEx: { isHex: /^#([A-f\d]{3}){1,2}$/i, valueUnwrap: /^[A-z]+\((.*)\)$/i, wrappedValueAlreadyExtracted: /[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/, valueSplit: /([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi }, Lists: { colors: ["fill", "stroke", "stopColor", "color", "backgroundColor", "borderColor", "borderTopColor", "borderRightColor", "borderBottomColor", "borderLeftColor", "outlineColor"], transformsBase: ["translateX", "translateY", "scale", "scaleX", "scaleY", "skewX", "skewY", "rotateZ"], transforms3D: ["transformPerspective", "translateZ", "scaleZ", "rotateX", "rotateY"] }, Hooks: { templates: { textShadow: ["Color X Y Blur", "black 0px 0px 0px"], boxShadow: ["Color X Y Blur Spread", "black 0px 0px 0px 0px"], clip: ["Top Right Bottom Left", "0px 0px 0px 0px"], backgroundPosition: ["X Y", "0% 0%"], transformOrigin: ["X Y Z", "50% 50% 0px"], perspectiveOrigin: ["X Y", "50% 50%"] }, registered: {}, register: function () { + for (var e = 0; e < S.Lists.colors.length; e++) { + var t = "color" === S.Lists.colors[e] ? "0 0 0 1" : "255 255 255 1";S.Hooks.templates[S.Lists.colors[e]] = ["Red Green Blue Alpha", t]; + }var r, a, n;if (d) for (r in S.Hooks.templates) { + a = S.Hooks.templates[r], n = a[0].split(" ");var o = a[1].match(S.RegEx.valueSplit);"Color" === n[0] && (n.push(n.shift()), o.push(o.shift()), S.Hooks.templates[r] = [n.join(" "), o.join(" ")]); + }for (r in S.Hooks.templates) { + a = S.Hooks.templates[r], n = a[0].split(" ");for (var e in n) { + var i = r + n[e], + s = e;S.Hooks.registered[i] = [r, s]; + } + } + }, getRoot: function (e) { + var t = S.Hooks.registered[e];return t ? t[0] : e; + }, cleanRootPropertyValue: function (e, t) { + return S.RegEx.valueUnwrap.test(t) && (t = t.match(S.RegEx.valueUnwrap)[1]), S.Values.isCSSNullValue(t) && (t = S.Hooks.templates[e][1]), t; + }, extractValue: function (e, t) { + var r = S.Hooks.registered[e];if (r) { + var a = r[0], + n = r[1];return t = S.Hooks.cleanRootPropertyValue(a, t), t.toString().match(S.RegEx.valueSplit)[n]; + }return t; + }, injectValue: function (e, t, r) { + var a = S.Hooks.registered[e];if (a) { + var n, + o, + i = a[0], + s = a[1];return r = S.Hooks.cleanRootPropertyValue(i, r), n = r.toString().match(S.RegEx.valueSplit), n[s] = t, o = n.join(" "); + }return r; + } }, Normalizations: { registered: { clip: function (e, t, r) { + switch (e) {case "name": + return "clip";case "extract": + var a;return S.RegEx.wrappedValueAlreadyExtracted.test(r) ? a = r : (a = r.toString().match(S.RegEx.valueUnwrap), a = a ? a[1].replace(/,(\s+)?/g, " ") : r), a;case "inject": + return "rect(" + r + ")";} + }, blur: function (e, t, r) { + switch (e) {case "name": + return b.State.isFirefox ? "filter" : "-webkit-filter";case "extract": + var a = parseFloat(r);if (!a && 0 !== a) { + var n = r.toString().match(/blur\(([0-9]+[A-z]+)\)/i);a = n ? n[1] : 0; + }return a;case "inject": + return parseFloat(r) ? "blur(" + r + ")" : "none";} + }, opacity: function (e, t, r) { + if (8 >= d) switch (e) {case "name": + return "filter";case "extract": + var a = r.toString().match(/alpha\(opacity=(.*)\)/i);return r = a ? a[1] / 100 : 1;case "inject": + return t.style.zoom = 1, parseFloat(r) >= 1 ? "" : "alpha(opacity=" + parseInt(100 * parseFloat(r), 10) + ")";} else switch (e) {case "name": + return "opacity";case "extract": + return r;case "inject": + return r;} + } }, register: function () { + 9 >= d || b.State.isGingerbread || (S.Lists.transformsBase = S.Lists.transformsBase.concat(S.Lists.transforms3D));for (var e = 0; e < S.Lists.transformsBase.length; e++) { + !function () { + var t = S.Lists.transformsBase[e];S.Normalizations.registered[t] = function (e, r, n) { + switch (e) {case "name": + return "transform";case "extract": + return i(r) === a || i(r).transformCache[t] === a ? /^scale/i.test(t) ? 1 : 0 : i(r).transformCache[t].replace(/[()]/g, "");case "inject": + var o = !1;switch (t.substr(0, t.length - 1)) {case "translate": + o = !/(%|px|em|rem|vw|vh|\d)$/i.test(n);break;case "scal":case "scale": + b.State.isAndroid && i(r).transformCache[t] === a && 1 > n && (n = 1), o = !/(\d)$/i.test(n);break;case "skew": + o = !/(deg|\d)$/i.test(n);break;case "rotate": + o = !/(deg|\d)$/i.test(n);}return o || (i(r).transformCache[t] = "(" + n + ")"), i(r).transformCache[t];} + }; + }(); + }for (var e = 0; e < S.Lists.colors.length; e++) { + !function () { + var t = S.Lists.colors[e];S.Normalizations.registered[t] = function (e, r, n) { + switch (e) {case "name": + return t;case "extract": + var o;if (S.RegEx.wrappedValueAlreadyExtracted.test(n)) o = n;else { + var i, + s = { black: "rgb(0, 0, 0)", blue: "rgb(0, 0, 255)", gray: "rgb(128, 128, 128)", green: "rgb(0, 128, 0)", red: "rgb(255, 0, 0)", white: "rgb(255, 255, 255)" };/^[A-z]+$/i.test(n) ? i = s[n] !== a ? s[n] : s.black : S.RegEx.isHex.test(n) ? i = "rgb(" + S.Values.hexToRgb(n).join(" ") + ")" : /^rgba?\(/i.test(n) || (i = s.black), o = (i || n).toString().match(S.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g, " "); + }return 8 >= d || 3 !== o.split(" ").length || (o += " 1"), o;case "inject": + return 8 >= d ? 4 === n.split(" ").length && (n = n.split(/\s+/).slice(0, 3).join(" ")) : 3 === n.split(" ").length && (n += " 1"), (8 >= d ? "rgb" : "rgba") + "(" + n.replace(/\s+/g, ",").replace(/\.(\d)+(?=,)/g, "") + ")";} + }; + }(); + } + } }, Names: { camelCase: function (e) { + return e.replace(/-(\w)/g, function (e, t) { + return t.toUpperCase(); + }); + }, SVGAttribute: function (e) { + var t = "width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return (d || b.State.isAndroid && !b.State.isChrome) && (t += "|transform"), new RegExp("^(" + t + ")$", "i").test(e); + }, prefixCheck: function (e) { + if (b.State.prefixMatches[e]) return [b.State.prefixMatches[e], !0];for (var t = ["", "Webkit", "Moz", "ms", "O"], r = 0, a = t.length; a > r; r++) { + var n;if (n = 0 === r ? e : t[r] + e.replace(/^\w/, function (e) { + return e.toUpperCase(); + }), m.isString(b.State.prefixElement.style[n])) return b.State.prefixMatches[e] = n, [n, !0]; + }return [e, !1]; + } }, Values: { hexToRgb: function (e) { + var t, + r = /^#?([a-f\d])([a-f\d])([a-f\d])$/i, + a = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i;return e = e.replace(r, function (e, t, r, a) { + return t + t + r + r + a + a; + }), t = a.exec(e), t ? [parseInt(t[1], 16), parseInt(t[2], 16), parseInt(t[3], 16)] : [0, 0, 0]; + }, isCSSNullValue: function (e) { + return 0 == e || /^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(e); + }, getUnitType: function (e) { + return (/^(rotate|skew)/i.test(e) ? "deg" : /(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(e) ? "" : "px" + ); + }, getDisplayType: function (e) { + var t = e && e.tagName.toString().toLowerCase();return (/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(t) ? "inline" : /^(li)$/i.test(t) ? "list-item" : /^(tr)$/i.test(t) ? "table-row" : /^(table)$/i.test(t) ? "table" : /^(tbody)$/i.test(t) ? "table-row-group" : "block" + ); + }, addClass: function (e, t) { + e.classList ? e.classList.add(t) : e.className += (e.className.length ? " " : "") + t; + }, removeClass: function (e, t) { + e.classList ? e.classList.remove(t) : e.className = e.className.toString().replace(new RegExp("(^|\\s)" + t.split(" ").join("|") + "(\\s|$)", "gi"), " "); + } }, getPropertyValue: function (e, r, n, o) { + function s(e, r) { + function n() { + u && S.setPropertyValue(e, "display", "none"); + }var l = 0;if (8 >= d) l = f.css(e, r);else { + var u = !1;if (/^(width|height)$/.test(r) && 0 === S.getPropertyValue(e, "display") && (u = !0, S.setPropertyValue(e, "display", S.Values.getDisplayType(e))), !o) { + if ("height" === r && "border-box" !== S.getPropertyValue(e, "boxSizing").toString().toLowerCase()) { + var c = e.offsetHeight - (parseFloat(S.getPropertyValue(e, "borderTopWidth")) || 0) - (parseFloat(S.getPropertyValue(e, "borderBottomWidth")) || 0) - (parseFloat(S.getPropertyValue(e, "paddingTop")) || 0) - (parseFloat(S.getPropertyValue(e, "paddingBottom")) || 0);return n(), c; + }if ("width" === r && "border-box" !== S.getPropertyValue(e, "boxSizing").toString().toLowerCase()) { + var p = e.offsetWidth - (parseFloat(S.getPropertyValue(e, "borderLeftWidth")) || 0) - (parseFloat(S.getPropertyValue(e, "borderRightWidth")) || 0) - (parseFloat(S.getPropertyValue(e, "paddingLeft")) || 0) - (parseFloat(S.getPropertyValue(e, "paddingRight")) || 0);return n(), p; + } + }var g;g = i(e) === a ? t.getComputedStyle(e, null) : i(e).computedStyle ? i(e).computedStyle : i(e).computedStyle = t.getComputedStyle(e, null), "borderColor" === r && (r = "borderTopColor"), l = 9 === d && "filter" === r ? g.getPropertyValue(r) : g[r], ("" === l || null === l) && (l = e.style[r]), n(); + }if ("auto" === l && /^(top|right|bottom|left)$/i.test(r)) { + var m = s(e, "position");("fixed" === m || "absolute" === m && /top|left/i.test(r)) && (l = f(e).position()[r] + "px"); + }return l; + }var l;if (S.Hooks.registered[r]) { + var u = r, + c = S.Hooks.getRoot(u);n === a && (n = S.getPropertyValue(e, S.Names.prefixCheck(c)[0])), S.Normalizations.registered[c] && (n = S.Normalizations.registered[c]("extract", e, n)), l = S.Hooks.extractValue(u, n); + } else if (S.Normalizations.registered[r]) { + var p, g;p = S.Normalizations.registered[r]("name", e), "transform" !== p && (g = s(e, S.Names.prefixCheck(p)[0]), S.Values.isCSSNullValue(g) && S.Hooks.templates[r] && (g = S.Hooks.templates[r][1])), l = S.Normalizations.registered[r]("extract", e, g); + }if (!/^[\d-]/.test(l)) if (i(e) && i(e).isSVG && S.Names.SVGAttribute(r)) { + if (/^(height|width)$/i.test(r)) try { + l = e.getBBox()[r]; + } catch (m) { + l = 0; + } else l = e.getAttribute(r); + } else l = s(e, S.Names.prefixCheck(r)[0]);return S.Values.isCSSNullValue(l) && (l = 0), b.debug >= 2 && console.log("Get " + r + ": " + l), l; + }, setPropertyValue: function (e, r, a, n, o) { + var s = r;if ("scroll" === r) o.container ? o.container["scroll" + o.direction] = a : "Left" === o.direction ? t.scrollTo(a, o.alternateValue) : t.scrollTo(o.alternateValue, a);else if (S.Normalizations.registered[r] && "transform" === S.Normalizations.registered[r]("name", e)) S.Normalizations.registered[r]("inject", e, a), s = "transform", a = i(e).transformCache[r];else { + if (S.Hooks.registered[r]) { + var l = r, + u = S.Hooks.getRoot(r);n = n || S.getPropertyValue(e, u), a = S.Hooks.injectValue(l, a, n), r = u; + }if (S.Normalizations.registered[r] && (a = S.Normalizations.registered[r]("inject", e, a), r = S.Normalizations.registered[r]("name", e)), s = S.Names.prefixCheck(r)[0], 8 >= d) try { + e.style[s] = a; + } catch (c) { + b.debug && console.log("Browser does not support [" + a + "] for [" + s + "]"); + } else i(e) && i(e).isSVG && S.Names.SVGAttribute(r) ? e.setAttribute(r, a) : e.style[s] = a;b.debug >= 2 && console.log("Set " + r + " (" + s + "): " + a); + }return [s, a]; + }, flushTransformCache: function (e) { + function t(t) { + return parseFloat(S.getPropertyValue(e, t)); + }var r = "";if ((d || b.State.isAndroid && !b.State.isChrome) && i(e).isSVG) { + var a = { translate: [t("translateX"), t("translateY")], skewX: [t("skewX")], skewY: [t("skewY")], scale: 1 !== t("scale") ? [t("scale"), t("scale")] : [t("scaleX"), t("scaleY")], rotate: [t("rotateZ"), 0, 0] };f.each(i(e).transformCache, function (e) { + /^translate/i.test(e) ? e = "translate" : /^scale/i.test(e) ? e = "scale" : /^rotate/i.test(e) && (e = "rotate"), a[e] && (r += e + "(" + a[e].join(" ") + ") ", delete a[e]); + }); + } else { + var n, o;f.each(i(e).transformCache, function (t) { + return n = i(e).transformCache[t], "transformPerspective" === t ? (o = n, !0) : (9 === d && "rotateZ" === t && (t = "rotate"), void (r += t + n + " ")); + }), o && (r = "perspective" + o + " " + r); + }S.setPropertyValue(e, "transform", r); + } };S.Hooks.register(), S.Normalizations.register(), b.hook = function (e, t, r) { + var n = a;return e = o(e), f.each(e, function (e, o) { + if (i(o) === a && b.init(o), r === a) n === a && (n = b.CSS.getPropertyValue(o, t));else { + var s = b.CSS.setPropertyValue(o, t, r);"transform" === s[0] && b.CSS.flushTransformCache(o), n = s; + } + }), n; + };var P = function () { + function e() { + return s ? k.promise || null : l; + }function n() { + function e(e) { + function p(e, t) { + var r = a, + n = a, + i = a;return m.isArray(e) ? (r = e[0], !m.isArray(e[1]) && /^[\d-]/.test(e[1]) || m.isFunction(e[1]) || S.RegEx.isHex.test(e[1]) ? i = e[1] : (m.isString(e[1]) && !S.RegEx.isHex.test(e[1]) || m.isArray(e[1])) && (n = t ? e[1] : u(e[1], s.duration), e[2] !== a && (i = e[2]))) : r = e, t || (n = n || s.easing), m.isFunction(r) && (r = r.call(o, V, w)), m.isFunction(i) && (i = i.call(o, V, w)), [r || 0, n, i]; + }function d(e, t) { + var r, a;return a = (t || "0").toString().toLowerCase().replace(/[%A-z]+$/, function (e) { + return r = e, ""; + }), r || (r = S.Values.getUnitType(e)), [a, r]; + }function h() { + var e = { myParent: o.parentNode || r.body, position: S.getPropertyValue(o, "position"), fontSize: S.getPropertyValue(o, "fontSize") }, + a = e.position === L.lastPosition && e.myParent === L.lastParent, + n = e.fontSize === L.lastFontSize;L.lastParent = e.myParent, L.lastPosition = e.position, L.lastFontSize = e.fontSize;var s = 100, + l = {};if (n && a) l.emToPx = L.lastEmToPx, l.percentToPxWidth = L.lastPercentToPxWidth, l.percentToPxHeight = L.lastPercentToPxHeight;else { + var u = i(o).isSVG ? r.createElementNS("http://www.w3.org/2000/svg", "rect") : r.createElement("div");b.init(u), e.myParent.appendChild(u), f.each(["overflow", "overflowX", "overflowY"], function (e, t) { + b.CSS.setPropertyValue(u, t, "hidden"); + }), b.CSS.setPropertyValue(u, "position", e.position), b.CSS.setPropertyValue(u, "fontSize", e.fontSize), b.CSS.setPropertyValue(u, "boxSizing", "content-box"), f.each(["minWidth", "maxWidth", "width", "minHeight", "maxHeight", "height"], function (e, t) { + b.CSS.setPropertyValue(u, t, s + "%"); + }), b.CSS.setPropertyValue(u, "paddingLeft", s + "em"), l.percentToPxWidth = L.lastPercentToPxWidth = (parseFloat(S.getPropertyValue(u, "width", null, !0)) || 1) / s, l.percentToPxHeight = L.lastPercentToPxHeight = (parseFloat(S.getPropertyValue(u, "height", null, !0)) || 1) / s, l.emToPx = L.lastEmToPx = (parseFloat(S.getPropertyValue(u, "paddingLeft")) || 1) / s, e.myParent.removeChild(u); + }return null === L.remToPx && (L.remToPx = parseFloat(S.getPropertyValue(r.body, "fontSize")) || 16), null === L.vwToPx && (L.vwToPx = parseFloat(t.innerWidth) / 100, L.vhToPx = parseFloat(t.innerHeight) / 100), l.remToPx = L.remToPx, l.vwToPx = L.vwToPx, l.vhToPx = L.vhToPx, b.debug >= 1 && console.log("Unit ratios: " + JSON.stringify(l), o), l; + }if (s.begin && 0 === V) try { + s.begin.call(g, g); + } catch (x) { + setTimeout(function () { + throw x; + }, 1); + }if ("scroll" === A) { + var P, + C, + T, + F = /^x$/i.test(s.axis) ? "Left" : "Top", + j = parseFloat(s.offset) || 0;s.container ? m.isWrapped(s.container) || m.isNode(s.container) ? (s.container = s.container[0] || s.container, P = s.container["scroll" + F], T = P + f(o).position()[F.toLowerCase()] + j) : s.container = null : (P = b.State.scrollAnchor[b.State["scrollProperty" + F]], C = b.State.scrollAnchor[b.State["scrollProperty" + ("Left" === F ? "Top" : "Left")]], T = f(o).offset()[F.toLowerCase()] + j), l = { scroll: { rootPropertyValue: !1, startValue: P, currentValue: P, endValue: T, unitType: "", easing: s.easing, scrollData: { container: s.container, direction: F, alternateValue: C } }, element: o }, b.debug && console.log("tweensContainer (scroll): ", l.scroll, o); + } else if ("reverse" === A) { + if (!i(o).tweensContainer) return void f.dequeue(o, s.queue);"none" === i(o).opts.display && (i(o).opts.display = "auto"), "hidden" === i(o).opts.visibility && (i(o).opts.visibility = "visible"), i(o).opts.loop = !1, i(o).opts.begin = null, i(o).opts.complete = null, v.easing || delete s.easing, v.duration || delete s.duration, s = f.extend({}, i(o).opts, s);var E = f.extend(!0, {}, i(o).tweensContainer);for (var H in E) { + if ("element" !== H) { + var N = E[H].startValue;E[H].startValue = E[H].currentValue = E[H].endValue, E[H].endValue = N, m.isEmptyObject(v) || (E[H].easing = s.easing), b.debug && console.log("reverse tweensContainer (" + H + "): " + JSON.stringify(E[H]), o); + } + }l = E; + } else if ("start" === A) { + var E;i(o).tweensContainer && i(o).isAnimating === !0 && (E = i(o).tweensContainer), f.each(y, function (e, t) { + if (RegExp("^" + S.Lists.colors.join("$|^") + "$").test(e)) { + var r = p(t, !0), + n = r[0], + o = r[1], + i = r[2];if (S.RegEx.isHex.test(n)) { + for (var s = ["Red", "Green", "Blue"], l = S.Values.hexToRgb(n), u = i ? S.Values.hexToRgb(i) : a, c = 0; c < s.length; c++) { + var f = [l[c]];o && f.push(o), u !== a && f.push(u[c]), y[e + s[c]] = f; + }delete y[e]; + } + } + });for (var z in y) { + var O = p(y[z]), + q = O[0], + $ = O[1], + M = O[2];z = S.Names.camelCase(z);var I = S.Hooks.getRoot(z), + B = !1;if (i(o).isSVG || "tween" === I || S.Names.prefixCheck(I)[1] !== !1 || S.Normalizations.registered[I] !== a) { + (s.display !== a && null !== s.display && "none" !== s.display || s.visibility !== a && "hidden" !== s.visibility) && /opacity|filter/.test(z) && !M && 0 !== q && (M = 0), s._cacheValues && E && E[z] ? (M === a && (M = E[z].endValue + E[z].unitType), B = i(o).rootPropertyValueCache[I]) : S.Hooks.registered[z] ? M === a ? (B = S.getPropertyValue(o, I), M = S.getPropertyValue(o, z, B)) : B = S.Hooks.templates[I][1] : M === a && (M = S.getPropertyValue(o, z));var W, + G, + Y, + D = !1;if (W = d(z, M), M = W[0], Y = W[1], W = d(z, q), q = W[0].replace(/^([+-\/*])=/, function (e, t) { + return D = t, ""; + }), G = W[1], M = parseFloat(M) || 0, q = parseFloat(q) || 0, "%" === G && (/^(fontSize|lineHeight)$/.test(z) ? (q /= 100, G = "em") : /^scale/.test(z) ? (q /= 100, G = "") : /(Red|Green|Blue)$/i.test(z) && (q = q / 100 * 255, G = "")), /[\/*]/.test(D)) G = Y;else if (Y !== G && 0 !== M) if (0 === q) G = Y;else { + n = n || h();var Q = /margin|padding|left|right|width|text|word|letter/i.test(z) || /X$/.test(z) || "x" === z ? "x" : "y";switch (Y) {case "%": + M *= "x" === Q ? n.percentToPxWidth : n.percentToPxHeight;break;case "px": + break;default: + M *= n[Y + "ToPx"];}switch (G) {case "%": + M *= 1 / ("x" === Q ? n.percentToPxWidth : n.percentToPxHeight);break;case "px": + break;default: + M *= 1 / n[G + "ToPx"];} + }switch (D) {case "+": + q = M + q;break;case "-": + q = M - q;break;case "*": + q = M * q;break;case "/": + q = M / q;}l[z] = { rootPropertyValue: B, startValue: M, currentValue: M, endValue: q, unitType: G, easing: $ }, b.debug && console.log("tweensContainer (" + z + "): " + JSON.stringify(l[z]), o); + } else b.debug && console.log("Skipping [" + I + "] due to a lack of browser support."); + }l.element = o; + }l.element && (S.Values.addClass(o, "velocity-animating"), R.push(l), "" === s.queue && (i(o).tweensContainer = l, i(o).opts = s), i(o).isAnimating = !0, V === w - 1 ? (b.State.calls.push([R, g, s, null, k.resolver]), b.State.isTicking === !1 && (b.State.isTicking = !0, c())) : V++); + }var n, + o = this, + s = f.extend({}, b.defaults, v), + l = {};switch (i(o) === a && b.init(o), parseFloat(s.delay) && s.queue !== !1 && f.queue(o, s.queue, function (e) { + b.velocityQueueEntryFlag = !0, i(o).delayTimer = { setTimeout: setTimeout(e, parseFloat(s.delay)), next: e }; + }), s.duration.toString().toLowerCase()) {case "fast": + s.duration = 200;break;case "normal": + s.duration = h;break;case "slow": + s.duration = 600;break;default: + s.duration = parseFloat(s.duration) || 1;}b.mock !== !1 && (b.mock === !0 ? s.duration = s.delay = 1 : (s.duration *= parseFloat(b.mock) || 1, s.delay *= parseFloat(b.mock) || 1)), s.easing = u(s.easing, s.duration), s.begin && !m.isFunction(s.begin) && (s.begin = null), s.progress && !m.isFunction(s.progress) && (s.progress = null), s.complete && !m.isFunction(s.complete) && (s.complete = null), s.display !== a && null !== s.display && (s.display = s.display.toString().toLowerCase(), "auto" === s.display && (s.display = b.CSS.Values.getDisplayType(o))), s.visibility !== a && null !== s.visibility && (s.visibility = s.visibility.toString().toLowerCase()), s.mobileHA = s.mobileHA && b.State.isMobile && !b.State.isGingerbread, s.queue === !1 ? s.delay ? setTimeout(e, s.delay) : e() : f.queue(o, s.queue, function (t, r) { + return r === !0 ? (k.promise && k.resolver(g), !0) : (b.velocityQueueEntryFlag = !0, void e(t)); + }), "" !== s.queue && "fx" !== s.queue || "inprogress" === f.queue(o)[0] || f.dequeue(o); + }var s, + l, + d, + g, + y, + v, + x = arguments[0] && (arguments[0].p || f.isPlainObject(arguments[0].properties) && !arguments[0].properties.names || m.isString(arguments[0].properties));if (m.isWrapped(this) ? (s = !1, d = 0, g = this, l = this) : (s = !0, d = 1, g = x ? arguments[0].elements || arguments[0].e : arguments[0]), g = o(g)) { + x ? (y = arguments[0].properties || arguments[0].p, v = arguments[0].options || arguments[0].o) : (y = arguments[d], v = arguments[d + 1]);var w = g.length, + V = 0;if (!/^(stop|finish)$/i.test(y) && !f.isPlainObject(v)) { + var C = d + 1;v = {};for (var T = C; T < arguments.length; T++) { + m.isArray(arguments[T]) || !/^(fast|normal|slow)$/i.test(arguments[T]) && !/^\d/.test(arguments[T]) ? m.isString(arguments[T]) || m.isArray(arguments[T]) ? v.easing = arguments[T] : m.isFunction(arguments[T]) && (v.complete = arguments[T]) : v.duration = arguments[T]; + } + }var k = { promise: null, resolver: null, rejecter: null };s && b.Promise && (k.promise = new b.Promise(function (e, t) { + k.resolver = e, k.rejecter = t; + }));var A;switch (y) {case "scroll": + A = "scroll";break;case "reverse": + A = "reverse";break;case "finish":case "stop": + f.each(g, function (e, t) { + i(t) && i(t).delayTimer && (clearTimeout(i(t).delayTimer.setTimeout), i(t).delayTimer.next && i(t).delayTimer.next(), delete i(t).delayTimer); + });var F = [];return f.each(b.State.calls, function (e, t) { + t && f.each(t[1], function (r, n) { + var o = v === a ? "" : v;return o === !0 || t[2].queue === o || v === a && t[2].queue === !1 ? void f.each(g, function (r, a) { + a === n && ((v === !0 || m.isString(v)) && (f.each(f.queue(a, m.isString(v) ? v : ""), function (e, t) { + m.isFunction(t) && t(null, !0); + }), f.queue(a, m.isString(v) ? v : "", [])), "stop" === y ? (i(a) && i(a).tweensContainer && o !== !1 && f.each(i(a).tweensContainer, function (e, t) { + t.endValue = t.currentValue; + }), F.push(e)) : "finish" === y && (t[2].duration = 1)); + }) : !0; + }); + }), "stop" === y && (f.each(F, function (e, t) { + p(t, !0); + }), k.promise && k.resolver(g)), e();default: + if (!f.isPlainObject(y) || m.isEmptyObject(y)) { + if (m.isString(y) && b.Redirects[y]) { + var j = f.extend({}, v), + E = j.duration, + H = j.delay || 0;return j.backwards === !0 && (g = f.extend(!0, [], g).reverse()), f.each(g, function (e, t) { + parseFloat(j.stagger) ? j.delay = H + parseFloat(j.stagger) * e : m.isFunction(j.stagger) && (j.delay = H + j.stagger.call(t, e, w)), j.drag && (j.duration = parseFloat(E) || (/^(callout|transition)/.test(y) ? 1e3 : h), j.duration = Math.max(j.duration * (j.backwards ? 1 - e / w : (e + 1) / w), .75 * j.duration, 200)), b.Redirects[y].call(t, t, j || {}, e, w, g, k.promise ? k : a); + }), e(); + }var N = "Velocity: First argument (" + y + ") was not a property map, a known action, or a registered redirect. Aborting.";return k.promise ? k.rejecter(new Error(N)) : console.log(N), e(); + }A = "start";}var L = { lastParent: null, lastPosition: null, lastFontSize: null, lastPercentToPxWidth: null, lastPercentToPxHeight: null, lastEmToPx: null, remToPx: null, vwToPx: null, vhToPx: null }, + R = [];f.each(g, function (e, t) { + m.isNode(t) && n.call(t); + });var z, + j = f.extend({}, b.defaults, v);if (j.loop = parseInt(j.loop), z = 2 * j.loop - 1, j.loop) for (var O = 0; z > O; O++) { + var q = { delay: j.delay, progress: j.progress };O === z - 1 && (q.display = j.display, q.visibility = j.visibility, q.complete = j.complete), P(g, "reverse", q); + }return e(); + } + };b = f.extend(P, b), b.animate = P;var w = t.requestAnimationFrame || g;return b.State.isMobile || r.hidden === a || r.addEventListener("visibilitychange", function () { + r.hidden ? (w = function (e) { + return setTimeout(function () { + e(!0); + }, 16); + }, c()) : w = t.requestAnimationFrame || g; + }), e.Velocity = b, e !== t && (e.fn.velocity = P, e.fn.velocity.defaults = b.defaults), f.each(["Down", "Up"], function (e, t) { + b.Redirects["slide" + t] = function (e, r, n, o, i, s) { + var l = f.extend({}, r), + u = l.begin, + c = l.complete, + p = { height: "", marginTop: "", marginBottom: "", paddingTop: "", paddingBottom: "" }, + d = {};l.display === a && (l.display = "Down" === t ? "inline" === b.CSS.Values.getDisplayType(e) ? "inline-block" : "block" : "none"), l.begin = function () { + u && u.call(i, i);for (var r in p) { + d[r] = e.style[r];var a = b.CSS.getPropertyValue(e, r);p[r] = "Down" === t ? [a, 0] : [0, a]; + }d.overflow = e.style.overflow, e.style.overflow = "hidden"; + }, l.complete = function () { + for (var t in d) { + e.style[t] = d[t]; + }c && c.call(i, i), s && s.resolver(i); + }, b(e, p, l); + }; + }), f.each(["In", "Out"], function (e, t) { + b.Redirects["fade" + t] = function (e, r, n, o, i, s) { + var l = f.extend({}, r), + u = { opacity: "In" === t ? 1 : 0 }, + c = l.complete;l.complete = n !== o - 1 ? l.begin = null : function () { + c && c.call(i, i), s && s.resolver(i); + }, l.display === a && (l.display = "In" === t ? "auto" : "none"), b(this, u, l); + }; + }), b; + }(window.jQuery || window.Zepto || window, window, document); +})); +;!function (a, b, c, d) { + "use strict"; + function k(a, b, c) { + return setTimeout(q(a, c), b); + }function l(a, b, c) { + return Array.isArray(a) ? (m(a, c[b], c), !0) : !1; + }function m(a, b, c) { + var e;if (a) if (a.forEach) a.forEach(b, c);else if (a.length !== d) for (e = 0; e < a.length;) { + b.call(c, a[e], e, a), e++; + } else for (e in a) { + a.hasOwnProperty(e) && b.call(c, a[e], e, a); + } + }function n(a, b, c) { + for (var e = Object.keys(b), f = 0; f < e.length;) { + (!c || c && a[e[f]] === d) && (a[e[f]] = b[e[f]]), f++; + }return a; + }function o(a, b) { + return n(a, b, !0); + }function p(a, b, c) { + var e, + d = b.prototype;e = a.prototype = Object.create(d), e.constructor = a, e._super = d, c && n(e, c); + }function q(a, b) { + return function () { + return a.apply(b, arguments); + }; + }function r(a, b) { + return typeof a == g ? a.apply(b ? b[0] || d : d, b) : a; + }function s(a, b) { + return a === d ? b : a; + }function t(a, b, c) { + m(x(b), function (b) { + a.addEventListener(b, c, !1); + }); + }function u(a, b, c) { + m(x(b), function (b) { + a.removeEventListener(b, c, !1); + }); + }function v(a, b) { + for (; a;) { + if (a == b) return !0;a = a.parentNode; + }return !1; + }function w(a, b) { + return a.indexOf(b) > -1; + }function x(a) { + return a.trim().split(/\s+/g); + }function y(a, b, c) { + if (a.indexOf && !c) return a.indexOf(b);for (var d = 0; d < a.length;) { + if (c && a[d][c] == b || !c && a[d] === b) return d;d++; + }return -1; + }function z(a) { + return Array.prototype.slice.call(a, 0); + }function A(a, b, c) { + for (var d = [], e = [], f = 0; f < a.length;) { + var g = b ? a[f][b] : a[f];y(e, g) < 0 && d.push(a[f]), e[f] = g, f++; + }return c && (d = b ? d.sort(function (a, c) { + return a[b] > c[b]; + }) : d.sort()), d; + }function B(a, b) { + for (var c, f, g = b[0].toUpperCase() + b.slice(1), h = 0; h < e.length;) { + if (c = e[h], f = c ? c + g : b, f in a) return f;h++; + }return d; + }function D() { + return C++; + }function E(a) { + var b = a.ownerDocument;return b.defaultView || b.parentWindow; + }function ab(a, b) { + var c = this;this.manager = a, this.callback = b, this.element = a.element, this.target = a.options.inputTarget, this.domHandler = function (b) { + r(a.options.enable, [a]) && c.handler(b); + }, this.init(); + }function bb(a) { + var b, + c = a.options.inputClass;return b = c ? c : H ? wb : I ? Eb : G ? Gb : rb, new b(a, cb); + }function cb(a, b, c) { + var d = c.pointers.length, + e = c.changedPointers.length, + f = b & O && 0 === d - e, + g = b & (Q | R) && 0 === d - e;c.isFirst = !!f, c.isFinal = !!g, f && (a.session = {}), c.eventType = b, db(a, c), a.emit("hammer.input", c), a.recognize(c), a.session.prevInput = c; + }function db(a, b) { + var c = a.session, + d = b.pointers, + e = d.length;c.firstInput || (c.firstInput = gb(b)), e > 1 && !c.firstMultiple ? c.firstMultiple = gb(b) : 1 === e && (c.firstMultiple = !1);var f = c.firstInput, + g = c.firstMultiple, + h = g ? g.center : f.center, + i = b.center = hb(d);b.timeStamp = j(), b.deltaTime = b.timeStamp - f.timeStamp, b.angle = lb(h, i), b.distance = kb(h, i), eb(c, b), b.offsetDirection = jb(b.deltaX, b.deltaY), b.scale = g ? nb(g.pointers, d) : 1, b.rotation = g ? mb(g.pointers, d) : 0, fb(c, b);var k = a.element;v(b.srcEvent.target, k) && (k = b.srcEvent.target), b.target = k; + }function eb(a, b) { + var c = b.center, + d = a.offsetDelta || {}, + e = a.prevDelta || {}, + f = a.prevInput || {};(b.eventType === O || f.eventType === Q) && (e = a.prevDelta = { x: f.deltaX || 0, y: f.deltaY || 0 }, d = a.offsetDelta = { x: c.x, y: c.y }), b.deltaX = e.x + (c.x - d.x), b.deltaY = e.y + (c.y - d.y); + }function fb(a, b) { + var f, + g, + h, + j, + c = a.lastInterval || b, + e = b.timeStamp - c.timeStamp;if (b.eventType != R && (e > N || c.velocity === d)) { + var k = c.deltaX - b.deltaX, + l = c.deltaY - b.deltaY, + m = ib(e, k, l);g = m.x, h = m.y, f = i(m.x) > i(m.y) ? m.x : m.y, j = jb(k, l), a.lastInterval = b; + } else f = c.velocity, g = c.velocityX, h = c.velocityY, j = c.direction;b.velocity = f, b.velocityX = g, b.velocityY = h, b.direction = j; + }function gb(a) { + for (var b = [], c = 0; c < a.pointers.length;) { + b[c] = { clientX: h(a.pointers[c].clientX), clientY: h(a.pointers[c].clientY) }, c++; + }return { timeStamp: j(), pointers: b, center: hb(b), deltaX: a.deltaX, deltaY: a.deltaY }; + }function hb(a) { + var b = a.length;if (1 === b) return { x: h(a[0].clientX), y: h(a[0].clientY) };for (var c = 0, d = 0, e = 0; b > e;) { + c += a[e].clientX, d += a[e].clientY, e++; + }return { x: h(c / b), y: h(d / b) }; + }function ib(a, b, c) { + return { x: b / a || 0, y: c / a || 0 }; + }function jb(a, b) { + return a === b ? S : i(a) >= i(b) ? a > 0 ? T : U : b > 0 ? V : W; + }function kb(a, b, c) { + c || (c = $);var d = b[c[0]] - a[c[0]], + e = b[c[1]] - a[c[1]];return Math.sqrt(d * d + e * e); + }function lb(a, b, c) { + c || (c = $);var d = b[c[0]] - a[c[0]], + e = b[c[1]] - a[c[1]];return 180 * Math.atan2(e, d) / Math.PI; + }function mb(a, b) { + return lb(b[1], b[0], _) - lb(a[1], a[0], _); + }function nb(a, b) { + return kb(b[0], b[1], _) / kb(a[0], a[1], _); + }function rb() { + this.evEl = pb, this.evWin = qb, this.allow = !0, this.pressed = !1, ab.apply(this, arguments); + }function wb() { + this.evEl = ub, this.evWin = vb, ab.apply(this, arguments), this.store = this.manager.session.pointerEvents = []; + }function Ab() { + this.evTarget = yb, this.evWin = zb, this.started = !1, ab.apply(this, arguments); + }function Bb(a, b) { + var c = z(a.touches), + d = z(a.changedTouches);return b & (Q | R) && (c = A(c.concat(d), "identifier", !0)), [c, d]; + }function Eb() { + this.evTarget = Db, this.targetIds = {}, ab.apply(this, arguments); + }function Fb(a, b) { + var c = z(a.touches), + d = this.targetIds;if (b & (O | P) && 1 === c.length) return d[c[0].identifier] = !0, [c, c];var e, + f, + g = z(a.changedTouches), + h = [], + i = this.target;if (f = c.filter(function (a) { + return v(a.target, i); + }), b === O) for (e = 0; e < f.length;) { + d[f[e].identifier] = !0, e++; + }for (e = 0; e < g.length;) { + d[g[e].identifier] && h.push(g[e]), b & (Q | R) && delete d[g[e].identifier], e++; + }return h.length ? [A(f.concat(h), "identifier", !0), h] : void 0; + }function Gb() { + ab.apply(this, arguments);var a = q(this.handler, this);this.touch = new Eb(this.manager, a), this.mouse = new rb(this.manager, a); + }function Pb(a, b) { + this.manager = a, this.set(b); + }function Qb(a) { + if (w(a, Mb)) return Mb;var b = w(a, Nb), + c = w(a, Ob);return b && c ? Nb + " " + Ob : b || c ? b ? Nb : Ob : w(a, Lb) ? Lb : Kb; + }function Yb(a) { + this.id = D(), this.manager = null, this.options = o(a || {}, this.defaults), this.options.enable = s(this.options.enable, !0), this.state = Rb, this.simultaneous = {}, this.requireFail = []; + }function Zb(a) { + return a & Wb ? "cancel" : a & Ub ? "end" : a & Tb ? "move" : a & Sb ? "start" : ""; + }function $b(a) { + return a == W ? "down" : a == V ? "up" : a == T ? "left" : a == U ? "right" : ""; + }function _b(a, b) { + var c = b.manager;return c ? c.get(a) : a; + }function ac() { + Yb.apply(this, arguments); + }function bc() { + ac.apply(this, arguments), this.pX = null, this.pY = null; + }function cc() { + ac.apply(this, arguments); + }function dc() { + Yb.apply(this, arguments), this._timer = null, this._input = null; + }function ec() { + ac.apply(this, arguments); + }function fc() { + ac.apply(this, arguments); + }function gc() { + Yb.apply(this, arguments), this.pTime = !1, this.pCenter = !1, this._timer = null, this._input = null, this.count = 0; + }function hc(a, b) { + return b = b || {}, b.recognizers = s(b.recognizers, hc.defaults.preset), new kc(a, b); + }function kc(a, b) { + b = b || {}, this.options = o(b, hc.defaults), this.options.inputTarget = this.options.inputTarget || a, this.handlers = {}, this.session = {}, this.recognizers = [], this.element = a, this.input = bb(this), this.touchAction = new Pb(this, this.options.touchAction), lc(this, !0), m(b.recognizers, function (a) { + var b = this.add(new a[0](a[1]));a[2] && b.recognizeWith(a[2]), a[3] && b.requireFailure(a[3]); + }, this); + }function lc(a, b) { + var c = a.element;m(a.options.cssProps, function (a, d) { + c.style[B(c.style, d)] = b ? a : ""; + }); + }function mc(a, c) { + var d = b.createEvent("Event");d.initEvent(a, !0, !0), d.gesture = c, c.target.dispatchEvent(d); + }var e = ["", "webkit", "moz", "MS", "ms", "o"], + f = b.createElement("div"), + g = "function", + h = Math.round, + i = Math.abs, + j = Date.now, + C = 1, + F = /mobile|tablet|ip(ad|hone|od)|android/i, + G = "ontouchstart" in a, + H = B(a, "PointerEvent") !== d, + I = G && F.test(navigator.userAgent), + J = "touch", + K = "pen", + L = "mouse", + M = "kinect", + N = 25, + O = 1, + P = 2, + Q = 4, + R = 8, + S = 1, + T = 2, + U = 4, + V = 8, + W = 16, + X = T | U, + Y = V | W, + Z = X | Y, + $ = ["x", "y"], + _ = ["clientX", "clientY"];ab.prototype = { handler: function () {}, init: function () { + this.evEl && t(this.element, this.evEl, this.domHandler), this.evTarget && t(this.target, this.evTarget, this.domHandler), this.evWin && t(E(this.element), this.evWin, this.domHandler); + }, destroy: function () { + this.evEl && u(this.element, this.evEl, this.domHandler), this.evTarget && u(this.target, this.evTarget, this.domHandler), this.evWin && u(E(this.element), this.evWin, this.domHandler); + } };var ob = { mousedown: O, mousemove: P, mouseup: Q }, + pb = "mousedown", + qb = "mousemove mouseup";p(rb, ab, { handler: function (a) { + var b = ob[a.type];b & O && 0 === a.button && (this.pressed = !0), b & P && 1 !== a.which && (b = Q), this.pressed && this.allow && (b & Q && (this.pressed = !1), this.callback(this.manager, b, { pointers: [a], changedPointers: [a], pointerType: L, srcEvent: a })); + } });var sb = { pointerdown: O, pointermove: P, pointerup: Q, pointercancel: R, pointerout: R }, + tb = { 2: J, 3: K, 4: L, 5: M }, + ub = "pointerdown", + vb = "pointermove pointerup pointercancel";a.MSPointerEvent && (ub = "MSPointerDown", vb = "MSPointerMove MSPointerUp MSPointerCancel"), p(wb, ab, { handler: function (a) { + var b = this.store, + c = !1, + d = a.type.toLowerCase().replace("ms", ""), + e = sb[d], + f = tb[a.pointerType] || a.pointerType, + g = f == J, + h = y(b, a.pointerId, "pointerId");e & O && (0 === a.button || g) ? 0 > h && (b.push(a), h = b.length - 1) : e & (Q | R) && (c = !0), 0 > h || (b[h] = a, this.callback(this.manager, e, { pointers: b, changedPointers: [a], pointerType: f, srcEvent: a }), c && b.splice(h, 1)); + } });var xb = { touchstart: O, touchmove: P, touchend: Q, touchcancel: R }, + yb = "touchstart", + zb = "touchstart touchmove touchend touchcancel";p(Ab, ab, { handler: function (a) { + var b = xb[a.type];if (b === O && (this.started = !0), this.started) { + var c = Bb.call(this, a, b);b & (Q | R) && 0 === c[0].length - c[1].length && (this.started = !1), this.callback(this.manager, b, { pointers: c[0], changedPointers: c[1], pointerType: J, srcEvent: a }); + } + } });var Cb = { touchstart: O, touchmove: P, touchend: Q, touchcancel: R }, + Db = "touchstart touchmove touchend touchcancel";p(Eb, ab, { handler: function (a) { + var b = Cb[a.type], + c = Fb.call(this, a, b);c && this.callback(this.manager, b, { pointers: c[0], changedPointers: c[1], pointerType: J, srcEvent: a }); + } }), p(Gb, ab, { handler: function (a, b, c) { + var d = c.pointerType == J, + e = c.pointerType == L;if (d) this.mouse.allow = !1;else if (e && !this.mouse.allow) return;b & (Q | R) && (this.mouse.allow = !0), this.callback(a, b, c); + }, destroy: function () { + this.touch.destroy(), this.mouse.destroy(); + } });var Hb = B(f.style, "touchAction"), + Ib = Hb !== d, + Jb = "compute", + Kb = "auto", + Lb = "manipulation", + Mb = "none", + Nb = "pan-x", + Ob = "pan-y";Pb.prototype = { set: function (a) { + a == Jb && (a = this.compute()), Ib && (this.manager.element.style[Hb] = a), this.actions = a.toLowerCase().trim(); + }, update: function () { + this.set(this.manager.options.touchAction); + }, compute: function () { + var a = [];return m(this.manager.recognizers, function (b) { + r(b.options.enable, [b]) && (a = a.concat(b.getTouchAction())); + }), Qb(a.join(" ")); + }, preventDefaults: function (a) { + if (!Ib) { + var b = a.srcEvent, + c = a.offsetDirection;if (this.manager.session.prevented) return b.preventDefault(), void 0;var d = this.actions, + e = w(d, Mb), + f = w(d, Ob), + g = w(d, Nb);return e || f && c & X || g && c & Y ? this.preventSrc(b) : void 0; + } + }, preventSrc: function (a) { + this.manager.session.prevented = !0, a.preventDefault(); + } };var Rb = 1, + Sb = 2, + Tb = 4, + Ub = 8, + Vb = Ub, + Wb = 16, + Xb = 32;Yb.prototype = { defaults: {}, set: function (a) { + return n(this.options, a), this.manager && this.manager.touchAction.update(), this; + }, recognizeWith: function (a) { + if (l(a, "recognizeWith", this)) return this;var b = this.simultaneous;return a = _b(a, this), b[a.id] || (b[a.id] = a, a.recognizeWith(this)), this; + }, dropRecognizeWith: function (a) { + return l(a, "dropRecognizeWith", this) ? this : (a = _b(a, this), delete this.simultaneous[a.id], this); + }, requireFailure: function (a) { + if (l(a, "requireFailure", this)) return this;var b = this.requireFail;return a = _b(a, this), -1 === y(b, a) && (b.push(a), a.requireFailure(this)), this; + }, dropRequireFailure: function (a) { + if (l(a, "dropRequireFailure", this)) return this;a = _b(a, this);var b = y(this.requireFail, a);return b > -1 && this.requireFail.splice(b, 1), this; + }, hasRequireFailures: function () { + return this.requireFail.length > 0; + }, canRecognizeWith: function (a) { + return !!this.simultaneous[a.id]; + }, emit: function (a) { + function d(d) { + b.manager.emit(b.options.event + (d ? Zb(c) : ""), a); + }var b = this, + c = this.state;Ub > c && d(!0), d(), c >= Ub && d(!0); + }, tryEmit: function (a) { + return this.canEmit() ? this.emit(a) : (this.state = Xb, void 0); + }, canEmit: function () { + for (var a = 0; a < this.requireFail.length;) { + if (!(this.requireFail[a].state & (Xb | Rb))) return !1;a++; + }return !0; + }, recognize: function (a) { + var b = n({}, a);return r(this.options.enable, [this, b]) ? (this.state & (Vb | Wb | Xb) && (this.state = Rb), this.state = this.process(b), this.state & (Sb | Tb | Ub | Wb) && this.tryEmit(b), void 0) : (this.reset(), this.state = Xb, void 0); + }, process: function () {}, getTouchAction: function () {}, reset: function () {} }, p(ac, Yb, { defaults: { pointers: 1 }, attrTest: function (a) { + var b = this.options.pointers;return 0 === b || a.pointers.length === b; + }, process: function (a) { + var b = this.state, + c = a.eventType, + d = b & (Sb | Tb), + e = this.attrTest(a);return d && (c & R || !e) ? b | Wb : d || e ? c & Q ? b | Ub : b & Sb ? b | Tb : Sb : Xb; + } }), p(bc, ac, { defaults: { event: "pan", threshold: 10, pointers: 1, direction: Z }, getTouchAction: function () { + var a = this.options.direction, + b = [];return a & X && b.push(Ob), a & Y && b.push(Nb), b; + }, directionTest: function (a) { + var b = this.options, + c = !0, + d = a.distance, + e = a.direction, + f = a.deltaX, + g = a.deltaY;return e & b.direction || (b.direction & X ? (e = 0 === f ? S : 0 > f ? T : U, c = f != this.pX, d = Math.abs(a.deltaX)) : (e = 0 === g ? S : 0 > g ? V : W, c = g != this.pY, d = Math.abs(a.deltaY))), a.direction = e, c && d > b.threshold && e & b.direction; + }, attrTest: function (a) { + return ac.prototype.attrTest.call(this, a) && (this.state & Sb || !(this.state & Sb) && this.directionTest(a)); + }, emit: function (a) { + this.pX = a.deltaX, this.pY = a.deltaY;var b = $b(a.direction);b && this.manager.emit(this.options.event + b, a), this._super.emit.call(this, a); + } }), p(cc, ac, { defaults: { event: "pinch", threshold: 0, pointers: 2 }, getTouchAction: function () { + return [Mb]; + }, attrTest: function (a) { + return this._super.attrTest.call(this, a) && (Math.abs(a.scale - 1) > this.options.threshold || this.state & Sb); + }, emit: function (a) { + if (this._super.emit.call(this, a), 1 !== a.scale) { + var b = a.scale < 1 ? "in" : "out";this.manager.emit(this.options.event + b, a); + } + } }), p(dc, Yb, { defaults: { event: "press", pointers: 1, time: 500, threshold: 5 }, getTouchAction: function () { + return [Kb]; + }, process: function (a) { + var b = this.options, + c = a.pointers.length === b.pointers, + d = a.distance < b.threshold, + e = a.deltaTime > b.time;if (this._input = a, !d || !c || a.eventType & (Q | R) && !e) this.reset();else if (a.eventType & O) this.reset(), this._timer = k(function () { + this.state = Vb, this.tryEmit(); + }, b.time, this);else if (a.eventType & Q) return Vb;return Xb; + }, reset: function () { + clearTimeout(this._timer); + }, emit: function (a) { + this.state === Vb && (a && a.eventType & Q ? this.manager.emit(this.options.event + "up", a) : (this._input.timeStamp = j(), this.manager.emit(this.options.event, this._input))); + } }), p(ec, ac, { defaults: { event: "rotate", threshold: 0, pointers: 2 }, getTouchAction: function () { + return [Mb]; + }, attrTest: function (a) { + return this._super.attrTest.call(this, a) && (Math.abs(a.rotation) > this.options.threshold || this.state & Sb); + } }), p(fc, ac, { defaults: { event: "swipe", threshold: 10, velocity: .65, direction: X | Y, pointers: 1 }, getTouchAction: function () { + return bc.prototype.getTouchAction.call(this); + }, attrTest: function (a) { + var c, + b = this.options.direction;return b & (X | Y) ? c = a.velocity : b & X ? c = a.velocityX : b & Y && (c = a.velocityY), this._super.attrTest.call(this, a) && b & a.direction && a.distance > this.options.threshold && i(c) > this.options.velocity && a.eventType & Q; + }, emit: function (a) { + var b = $b(a.direction);b && this.manager.emit(this.options.event + b, a), this.manager.emit(this.options.event, a); + } }), p(gc, Yb, { defaults: { event: "tap", pointers: 1, taps: 1, interval: 300, time: 250, threshold: 2, posThreshold: 10 }, getTouchAction: function () { + return [Lb]; + }, process: function (a) { + var b = this.options, + c = a.pointers.length === b.pointers, + d = a.distance < b.threshold, + e = a.deltaTime < b.time;if (this.reset(), a.eventType & O && 0 === this.count) return this.failTimeout();if (d && e && c) { + if (a.eventType != Q) return this.failTimeout();var f = this.pTime ? a.timeStamp - this.pTime < b.interval : !0, + g = !this.pCenter || kb(this.pCenter, a.center) < b.posThreshold;this.pTime = a.timeStamp, this.pCenter = a.center, g && f ? this.count += 1 : this.count = 1, this._input = a;var h = this.count % b.taps;if (0 === h) return this.hasRequireFailures() ? (this._timer = k(function () { + this.state = Vb, this.tryEmit(); + }, b.interval, this), Sb) : Vb; + }return Xb; + }, failTimeout: function () { + return this._timer = k(function () { + this.state = Xb; + }, this.options.interval, this), Xb; + }, reset: function () { + clearTimeout(this._timer); + }, emit: function () { + this.state == Vb && (this._input.tapCount = this.count, this.manager.emit(this.options.event, this._input)); + } }), hc.VERSION = "2.0.4", hc.defaults = { domEvents: !1, touchAction: Jb, enable: !0, inputTarget: null, inputClass: null, preset: [[ec, { enable: !1 }], [cc, { enable: !1 }, ["rotate"]], [fc, { direction: X }], [bc, { direction: X }, ["swipe"]], [gc], [gc, { event: "doubletap", taps: 2 }, ["tap"]], [dc]], cssProps: { userSelect: "default", touchSelect: "none", touchCallout: "none", contentZooming: "none", userDrag: "none", tapHighlightColor: "rgba(0,0,0,0)" } };var ic = 1, + jc = 2;kc.prototype = { set: function (a) { + return n(this.options, a), a.touchAction && this.touchAction.update(), a.inputTarget && (this.input.destroy(), this.input.target = a.inputTarget, this.input.init()), this; + }, stop: function (a) { + this.session.stopped = a ? jc : ic; + }, recognize: function (a) { + var b = this.session;if (!b.stopped) { + this.touchAction.preventDefaults(a);var c, + d = this.recognizers, + e = b.curRecognizer;(!e || e && e.state & Vb) && (e = b.curRecognizer = null);for (var f = 0; f < d.length;) { + c = d[f], b.stopped === jc || e && c != e && !c.canRecognizeWith(e) ? c.reset() : c.recognize(a), !e && c.state & (Sb | Tb | Ub) && (e = b.curRecognizer = c), f++; + } + } + }, get: function (a) { + if (a instanceof Yb) return a;for (var b = this.recognizers, c = 0; c < b.length; c++) { + if (b[c].options.event == a) return b[c]; + }return null; + }, add: function (a) { + if (l(a, "add", this)) return this;var b = this.get(a.options.event);return b && this.remove(b), this.recognizers.push(a), a.manager = this, this.touchAction.update(), a; + }, remove: function (a) { + if (l(a, "remove", this)) return this;var b = this.recognizers;return a = this.get(a), b.splice(y(b, a), 1), this.touchAction.update(), this; + }, on: function (a, b) { + var c = this.handlers;return m(x(a), function (a) { + c[a] = c[a] || [], c[a].push(b); + }), this; + }, off: function (a, b) { + var c = this.handlers;return m(x(a), function (a) { + b ? c[a].splice(y(c[a], b), 1) : delete c[a]; + }), this; + }, emit: function (a, b) { + this.options.domEvents && mc(a, b);var c = this.handlers[a] && this.handlers[a].slice();if (c && c.length) { + b.type = a, b.preventDefault = function () { + b.srcEvent.preventDefault(); + };for (var d = 0; d < c.length;) { + c[d](b), d++; + } + } + }, destroy: function () { + this.element && lc(this, !1), this.handlers = {}, this.session = {}, this.input.destroy(), this.element = null; + } }, n(hc, { INPUT_START: O, INPUT_MOVE: P, INPUT_END: Q, INPUT_CANCEL: R, STATE_POSSIBLE: Rb, STATE_BEGAN: Sb, STATE_CHANGED: Tb, STATE_ENDED: Ub, STATE_RECOGNIZED: Vb, STATE_CANCELLED: Wb, STATE_FAILED: Xb, DIRECTION_NONE: S, DIRECTION_LEFT: T, DIRECTION_RIGHT: U, DIRECTION_UP: V, DIRECTION_DOWN: W, DIRECTION_HORIZONTAL: X, DIRECTION_VERTICAL: Y, DIRECTION_ALL: Z, Manager: kc, Input: ab, TouchAction: Pb, TouchInput: Eb, MouseInput: rb, PointerEventInput: wb, TouchMouseInput: Gb, SingleTouchInput: Ab, Recognizer: Yb, AttrRecognizer: ac, Tap: gc, Pan: bc, Swipe: fc, Pinch: cc, Rotate: ec, Press: dc, on: t, off: u, each: m, merge: o, extend: n, inherit: p, bindFn: q, prefixed: B }), typeof define == g && define.amd ? define(function () { + return hc; + }) : "undefined" != typeof module && module.exports ? module.exports = hc : a[c] = hc; +}(window, document, "Hammer");;(function (factory) { + if (typeof define === 'function' && define.amd) { + define(['jquery', 'hammerjs'], factory); + } else if (typeof exports === 'object') { + factory(require('jquery'), require('hammerjs')); + } else { + factory(jQuery, Hammer); + } +})(function ($, Hammer) { + function hammerify(el, options) { + var $el = $(el); + if (!$el.data("hammer")) { + $el.data("hammer", new Hammer($el[0], options)); + } + } + + $.fn.hammer = function (options) { + return this.each(function () { + hammerify(this, options); + }); + }; + + // extend the emit method to also trigger jQuery events + Hammer.Manager.prototype.emit = function (originalEmit) { + return function (type, data) { + originalEmit.call(this, type, data); + $(this.element).trigger({ + type: type, + gesture: data + }); + }; + }(Hammer.Manager.prototype.emit); +}); +; // Required for Meteor package, the use of window prevents export by Meteor +(function (window) { + if (window.Package) { + Materialize = {}; + } else { + window.Materialize = {}; + } +})(window); + +if (typeof exports !== 'undefined' && !exports.nodeType) { + if (typeof module !== 'undefined' && !module.nodeType && module.exports) { + exports = module.exports = Materialize; + } + exports.default = Materialize; +} + +/* + * raf.js + * https://github.com/ngryman/raf.js + * + * original requestAnimationFrame polyfill by Erik Möller + * inspired from paul_irish gist and post + * + * Copyright (c) 2013 ngryman + * Licensed under the MIT license. + */ +(function (window) { + var lastTime = 0, + vendors = ['webkit', 'moz'], + requestAnimationFrame = window.requestAnimationFrame, + cancelAnimationFrame = window.cancelAnimationFrame, + i = vendors.length; + + // try to un-prefix existing raf + while (--i >= 0 && !requestAnimationFrame) { + requestAnimationFrame = window[vendors[i] + 'RequestAnimationFrame']; + cancelAnimationFrame = window[vendors[i] + 'CancelRequestAnimationFrame']; + } + + // polyfill with setTimeout fallback + // heavily inspired from @darius gist mod: https://gist.github.com/paulirish/1579671#comment-837945 + if (!requestAnimationFrame || !cancelAnimationFrame) { + requestAnimationFrame = function (callback) { + var now = +Date.now(), + nextTime = Math.max(lastTime + 16, now); + return setTimeout(function () { + callback(lastTime = nextTime); + }, nextTime - now); + }; + + cancelAnimationFrame = clearTimeout; + } + + // export to window + window.requestAnimationFrame = requestAnimationFrame; + window.cancelAnimationFrame = cancelAnimationFrame; +})(window); + +/** + * Generate approximated selector string for a jQuery object + * @param {jQuery} obj jQuery object to be parsed + * @returns {string} + */ +Materialize.objectSelectorString = function (obj) { + var tagStr = obj.prop('tagName') || ''; + var idStr = obj.attr('id') || ''; + var classStr = obj.attr('class') || ''; + return (tagStr + idStr + classStr).replace(/\s/g, ''); +}; + +// Unique Random ID +Materialize.guid = function () { + function s4() { + return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); + } + return function () { + return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4(); + }; +}(); + +/** + * Escapes hash from special characters + * @param {string} hash String returned from this.hash + * @returns {string} + */ +Materialize.escapeHash = function (hash) { + return hash.replace(/(:|\.|\[|\]|,|=)/g, "\\$1"); +}; + +Materialize.elementOrParentIsFixed = function (element) { + var $element = $(element); + var $checkElements = $element.add($element.parents()); + var isFixed = false; + $checkElements.each(function () { + if ($(this).css("position") === "fixed") { + isFixed = true; + return false; + } + }); + return isFixed; +}; + +/** + * Get time in ms + * @license https://raw.github.com/jashkenas/underscore/master/LICENSE + * @type {function} + * @return {number} + */ +var getTime = Date.now || function () { + return new Date().getTime(); +}; + +/** + * Returns a function, that, when invoked, will only be triggered at most once + * during a given window of time. Normally, the throttled function will run + * as much as it can, without ever going more than once per `wait` duration; + * but if you'd like to disable the execution on the leading edge, pass + * `{leading: false}`. To disable execution on the trailing edge, ditto. + * @license https://raw.github.com/jashkenas/underscore/master/LICENSE + * @param {function} func + * @param {number} wait + * @param {Object=} options + * @returns {Function} + */ +Materialize.throttle = function (func, wait, options) { + var context, args, result; + var timeout = null; + var previous = 0; + options || (options = {}); + var later = function () { + previous = options.leading === false ? 0 : getTime(); + timeout = null; + result = func.apply(context, args); + context = args = null; + }; + return function () { + var now = getTime(); + if (!previous && options.leading === false) previous = now; + var remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + context = args = null; + } else if (!timeout && options.trailing !== false) { + timeout = setTimeout(later, remaining); + } + return result; + }; +}; + +// Velocity has conflicts when loaded with jQuery, this will check for it +// First, check if in noConflict mode +var Vel; +if (jQuery) { + Vel = jQuery.Velocity; +} else if ($) { + Vel = $.Velocity; +} else { + Vel = Velocity; +} + +if (Vel) { + Materialize.Vel = Vel; +} else { + Materialize.Vel = Velocity; +} +;(function ($) { + $.fn.collapsible = function (options, methodParam) { + var defaults = { + accordion: undefined, + onOpen: undefined, + onClose: undefined + }; + + var methodName = options; + options = $.extend(defaults, options); + + return this.each(function () { + + var $this = $(this); + + var $panel_headers = $(this).find('> li > .collapsible-header'); + + var collapsible_type = $this.data("collapsible"); + + /**************** + Helper Functions + ****************/ + + // Accordion Open + function accordionOpen(object) { + $panel_headers = $this.find('> li > .collapsible-header'); + if (object.hasClass('active')) { + object.parent().addClass('active'); + } else { + object.parent().removeClass('active'); + } + if (object.parent().hasClass('active')) { + object.siblings('.collapsible-body').stop(true, false).slideDown({ duration: 350, easing: "easeOutQuart", queue: false, complete: function () { + $(this).css('height', ''); + } }); + } else { + object.siblings('.collapsible-body').stop(true, false).slideUp({ duration: 350, easing: "easeOutQuart", queue: false, complete: function () { + $(this).css('height', ''); + } }); + } + + $panel_headers.not(object).removeClass('active').parent().removeClass('active'); + + // Close previously open accordion elements. + $panel_headers.not(object).parent().children('.collapsible-body').stop(true, false).each(function () { + if ($(this).is(':visible')) { + $(this).slideUp({ + duration: 350, + easing: "easeOutQuart", + queue: false, + complete: function () { + $(this).css('height', ''); + execCallbacks($(this).siblings('.collapsible-header')); + } + }); + } + }); + } + + // Expandable Open + function expandableOpen(object) { + if (object.hasClass('active')) { + object.parent().addClass('active'); + } else { + object.parent().removeClass('active'); + } + if (object.parent().hasClass('active')) { + object.siblings('.collapsible-body').stop(true, false).slideDown({ duration: 350, easing: "easeOutQuart", queue: false, complete: function () { + $(this).css('height', ''); + } }); + } else { + object.siblings('.collapsible-body').stop(true, false).slideUp({ duration: 350, easing: "easeOutQuart", queue: false, complete: function () { + $(this).css('height', ''); + } }); + } + } + + // Open collapsible. object: .collapsible-header + function collapsibleOpen(object, noToggle) { + if (!noToggle) { + object.toggleClass('active'); + } + + if (options.accordion || collapsible_type === "accordion" || collapsible_type === undefined) { + // Handle Accordion + accordionOpen(object); + } else { + // Handle Expandables + expandableOpen(object); + } + + execCallbacks(object); + } + + // Handle callbacks + function execCallbacks(object) { + if (object.hasClass('active')) { + if (typeof options.onOpen === "function") { + options.onOpen.call(this, object.parent()); + } + } else { + if (typeof options.onClose === "function") { + options.onClose.call(this, object.parent()); + } + } + } + + /** + * Check if object is children of panel header + * @param {Object} object Jquery object + * @return {Boolean} true if it is children + */ + function isChildrenOfPanelHeader(object) { + + var panelHeader = getPanelHeader(object); + + return panelHeader.length > 0; + } + + /** + * Get panel header from a children element + * @param {Object} object Jquery object + * @return {Object} panel header object + */ + function getPanelHeader(object) { + + return object.closest('li > .collapsible-header'); + } + + // Turn off any existing event handlers + function removeEventHandlers() { + $this.off('click.collapse', '> li > .collapsible-header'); + } + + /***** End Helper Functions *****/ + + // Methods + if (methodName === 'destroy') { + removeEventHandlers(); + return; + } else if (methodParam >= 0 && methodParam < $panel_headers.length) { + var $curr_header = $panel_headers.eq(methodParam); + if ($curr_header.length && (methodName === 'open' || methodName === 'close' && $curr_header.hasClass('active'))) { + collapsibleOpen($curr_header); + } + return; + } + + removeEventHandlers(); + + // Add click handler to only direct collapsible header children + $this.on('click.collapse', '> li > .collapsible-header', function (e) { + var element = $(e.target); + + if (isChildrenOfPanelHeader(element)) { + element = getPanelHeader(element); + } + + collapsibleOpen(element); + }); + + // Open first active + if (options.accordion || collapsible_type === "accordion" || collapsible_type === undefined) { + // Handle Accordion + collapsibleOpen($panel_headers.filter('.active').first(), true); + } else { + // Handle Expandables + $panel_headers.filter('.active').each(function () { + collapsibleOpen($(this), true); + }); + } + }); + }; + + $(document).ready(function () { + $('.collapsible').collapsible(); + }); +})(jQuery);;(function ($) { + + // Add posibility to scroll to selected option + // usefull for select for example + $.fn.scrollTo = function (elem) { + $(this).scrollTop($(this).scrollTop() - $(this).offset().top + $(elem).offset().top); + return this; + }; + + $.fn.dropdown = function (options) { + var defaults = { + inDuration: 300, + outDuration: 225, + constrainWidth: true, // Constrains width of dropdown to the activator + hover: false, + gutter: 0, // Spacing from edge + belowOrigin: false, + alignment: 'left', + stopPropagation: false + }; + + // Open dropdown. + if (options === "open") { + this.each(function () { + $(this).trigger('open'); + }); + return false; + } + + // Close dropdown. + if (options === "close") { + this.each(function () { + $(this).trigger('close'); + }); + return false; + } + + this.each(function () { + var origin = $(this); + var curr_options = $.extend({}, defaults, options); + var isFocused = false; + + // Dropdown menu + var activates = $("#" + origin.attr('data-activates')); + + function updateOptions() { + if (origin.data('induration') !== undefined) curr_options.inDuration = origin.data('induration'); + if (origin.data('outduration') !== undefined) curr_options.outDuration = origin.data('outduration'); + if (origin.data('constrainwidth') !== undefined) curr_options.constrainWidth = origin.data('constrainwidth'); + if (origin.data('hover') !== undefined) curr_options.hover = origin.data('hover'); + if (origin.data('gutter') !== undefined) curr_options.gutter = origin.data('gutter'); + if (origin.data('beloworigin') !== undefined) curr_options.belowOrigin = origin.data('beloworigin'); + if (origin.data('alignment') !== undefined) curr_options.alignment = origin.data('alignment'); + if (origin.data('stoppropagation') !== undefined) curr_options.stopPropagation = origin.data('stoppropagation'); + } + + updateOptions(); + + // Attach dropdown to its activator + origin.after(activates); + + /* + Helper function to position and resize dropdown. + Used in hover and click handler. + */ + function placeDropdown(eventType) { + // Check for simultaneous focus and click events. + if (eventType === 'focus') { + isFocused = true; + } + + // Check html data attributes + updateOptions(); + + // Set Dropdown state + activates.addClass('active'); + origin.addClass('active'); + + var originWidth = origin[0].getBoundingClientRect().width; + + // Constrain width + if (curr_options.constrainWidth === true) { + activates.css('width', originWidth); + } else { + activates.css('white-space', 'nowrap'); + } + + // Offscreen detection + var windowHeight = window.innerHeight; + var originHeight = origin.innerHeight(); + var offsetLeft = origin.offset().left; + var offsetTop = origin.offset().top - $(window).scrollTop(); + var currAlignment = curr_options.alignment; + var gutterSpacing = 0; + var leftPosition = 0; + + // Below Origin + var verticalOffset = 0; + if (curr_options.belowOrigin === true) { + verticalOffset = originHeight; + } + + // Check for scrolling positioned container. + var scrollYOffset = 0; + var scrollXOffset = 0; + var wrapper = origin.parent(); + if (!wrapper.is('body')) { + if (wrapper[0].scrollHeight > wrapper[0].clientHeight) { + scrollYOffset = wrapper[0].scrollTop; + } + if (wrapper[0].scrollWidth > wrapper[0].clientWidth) { + scrollXOffset = wrapper[0].scrollLeft; + } + } + + if (offsetLeft + activates.innerWidth() > $(window).width()) { + // Dropdown goes past screen on right, force right alignment + currAlignment = 'right'; + } else if (offsetLeft - activates.innerWidth() + origin.innerWidth() < 0) { + // Dropdown goes past screen on left, force left alignment + currAlignment = 'left'; + } + // Vertical bottom offscreen detection + if (offsetTop + activates.innerHeight() > windowHeight) { + // If going upwards still goes offscreen, just crop height of dropdown. + if (offsetTop + originHeight - activates.innerHeight() < 0) { + var adjustedHeight = windowHeight - offsetTop - verticalOffset; + activates.css('max-height', adjustedHeight); + } else { + // Flow upwards. + if (!verticalOffset) { + verticalOffset += originHeight; + } + verticalOffset -= activates.innerHeight(); + } + } + + // Handle edge alignment + if (currAlignment === 'left') { + gutterSpacing = curr_options.gutter; + leftPosition = origin.position().left + gutterSpacing; + } else if (currAlignment === 'right') { + // Material icons fix + activates.stop(true, true).css({ + opacity: 0, + left: 0 + }); + + var offsetRight = origin.position().left + originWidth - activates.width(); + gutterSpacing = -curr_options.gutter; + leftPosition = offsetRight + gutterSpacing; + } + + // Position dropdown + activates.css({ + position: 'absolute', + top: origin.position().top + verticalOffset + scrollYOffset, + left: leftPosition + scrollXOffset + }); + + // Show dropdown + activates.slideDown({ + queue: false, + duration: curr_options.inDuration, + easing: 'easeOutCubic', + complete: function () { + $(this).css('height', ''); + } + }).animate({ opacity: 1 }, { queue: false, duration: curr_options.inDuration, easing: 'easeOutSine' }); + + // Add click close handler to document + setTimeout(function () { + $(document).on('click.' + activates.attr('id'), function (e) { + hideDropdown(); + $(document).off('click.' + activates.attr('id')); + }); + }, 0); + } + + function hideDropdown() { + // Check for simultaneous focus and click events. + isFocused = false; + activates.fadeOut(curr_options.outDuration); + activates.removeClass('active'); + origin.removeClass('active'); + $(document).off('click.' + activates.attr('id')); + setTimeout(function () { + activates.css('max-height', ''); + }, curr_options.outDuration); + } + + // Hover + if (curr_options.hover) { + var open = false; + origin.off('click.' + origin.attr('id')); + // Hover handler to show dropdown + origin.on('mouseenter', function (e) { + // Mouse over + if (open === false) { + placeDropdown(); + open = true; + } + }); + origin.on('mouseleave', function (e) { + // If hover on origin then to something other than dropdown content, then close + var toEl = e.toElement || e.relatedTarget; // added browser compatibility for target element + if (!$(toEl).closest('.dropdown-content').is(activates)) { + activates.stop(true, true); + hideDropdown(); + open = false; + } + }); + + activates.on('mouseleave', function (e) { + // Mouse out + var toEl = e.toElement || e.relatedTarget; + if (!$(toEl).closest('.dropdown-button').is(origin)) { + activates.stop(true, true); + hideDropdown(); + open = false; + } + }); + + // Click + } else { + // Click handler to show dropdown + origin.off('click.' + origin.attr('id')); + origin.on('click.' + origin.attr('id'), function (e) { + if (!isFocused) { + if (origin[0] == e.currentTarget && !origin.hasClass('active') && $(e.target).closest('.dropdown-content').length === 0) { + e.preventDefault(); // Prevents button click from moving window + if (curr_options.stopPropagation) { + e.stopPropagation(); + } + placeDropdown('click'); + } + // If origin is clicked and menu is open, close menu + else if (origin.hasClass('active')) { + hideDropdown(); + $(document).off('click.' + activates.attr('id')); + } + } + }); + } // End else + + // Listen to open and close event - useful for select component + origin.on('open', function (e, eventType) { + placeDropdown(eventType); + }); + origin.on('close', hideDropdown); + }); + }; // End dropdown plugin + + $(document).ready(function () { + $('.dropdown-button').dropdown(); + }); +})(jQuery); +;(function ($, Vel) { + 'use strict'; + + var _defaults = { + opacity: 0.5, + inDuration: 250, + outDuration: 250, + ready: undefined, + complete: undefined, + dismissible: true, + startingTop: '4%', + endingTop: '10%' + }; + + /** + * @class + * + */ + + var Modal = function () { + /** + * Construct Modal instance and set up overlay + * @constructor + * @param {jQuery} $el + * @param {Object} options + */ + function Modal($el, options) { + _classCallCheck(this, Modal); + + // If exists, destroy and reinitialize + if (!!$el[0].M_Modal) { + $el[0].M_Modal.destroy(); + } + + /** + * The jQuery element + * @type {jQuery} + */ + this.$el = $el; + + /** + * Options for the modal + * @member Modal#options + * @prop {Number} [opacity=0.5] - Opacity of the modal overlay + * @prop {Number} [inDuration=250] - Length in ms of enter transition + * @prop {Number} [outDuration=250] - Length in ms of exit transition + * @prop {Function} ready - Callback function called when modal is finished entering + * @prop {Function} complete - Callback function called when modal is finished exiting + * @prop {Boolean} [dismissible=true] - Allow modal to be dismissed by keyboard or overlay click + * @prop {String} [startingTop='4%'] - startingTop + * @prop {String} [endingTop='10%'] - endingTop + */ + this.options = $.extend({}, Modal.defaults, options); + + /** + * Describes open/close state of modal + * @type {Boolean} + */ + this.isOpen = false; + + this.$el[0].M_Modal = this; + this.id = $el.attr('id'); + this.openingTrigger = undefined; + this.$overlay = $(''); + + Modal._increment++; + Modal._count++; + this.$overlay[0].style.zIndex = 1000 + Modal._increment * 2; + this.$el[0].style.zIndex = 1000 + Modal._increment * 2 + 1; + this.setupEventHandlers(); + } + + _createClass(Modal, [{ + key: 'getInstance', + + + /** + * Get Instance + */ + value: function getInstance() { + return this; + } + + /** + * Teardown component + */ + + }, { + key: 'destroy', + value: function destroy() { + this.removeEventHandlers(); + this.$el[0].removeAttribute('style'); + if (!!this.$overlay[0].parentNode) { + this.$overlay[0].parentNode.removeChild(this.$overlay[0]); + } + this.$el[0].M_Modal = undefined; + Modal._count--; + } + + /** + * Setup Event Handlers + */ + + }, { + key: 'setupEventHandlers', + value: function setupEventHandlers() { + this.handleOverlayClickBound = this.handleOverlayClick.bind(this); + this.handleModalCloseClickBound = this.handleModalCloseClick.bind(this); + + if (Modal._count === 1) { + document.body.addEventListener('click', this.handleTriggerClick); + } + this.$overlay[0].addEventListener('click', this.handleOverlayClickBound); + this.$el[0].addEventListener('click', this.handleModalCloseClickBound); + } + + /** + * Remove Event Handlers + */ + + }, { + key: 'removeEventHandlers', + value: function removeEventHandlers() { + if (Modal._count === 0) { + document.body.removeEventListener('click', this.handleTriggerClick); + } + this.$overlay[0].removeEventListener('click', this.handleOverlayClickBound); + this.$el[0].removeEventListener('click', this.handleModalCloseClickBound); + } + + /** + * Handle Trigger Click + * @param {Event} e + */ + + }, { + key: 'handleTriggerClick', + value: function handleTriggerClick(e) { + var $trigger = $(e.target).closest('.modal-trigger'); + if (e.target && $trigger.length) { + var modalId = $trigger[0].getAttribute('href'); + if (modalId) { + modalId = modalId.slice(1); + } else { + modalId = $trigger[0].getAttribute('data-target'); + } + var modalInstance = document.getElementById(modalId).M_Modal; + if (modalInstance) { + modalInstance.open($trigger); + } + e.preventDefault(); + } + } + + /** + * Handle Overlay Click + */ + + }, { + key: 'handleOverlayClick', + value: function handleOverlayClick() { + if (this.options.dismissible) { + this.close(); + } + } + + /** + * Handle Modal Close Click + * @param {Event} e + */ + + }, { + key: 'handleModalCloseClick', + value: function handleModalCloseClick(e) { + var $closeTrigger = $(e.target).closest('.modal-close'); + if (e.target && $closeTrigger.length) { + this.close(); + } + } + + /** + * Handle Keydown + * @param {Event} e + */ + + }, { + key: 'handleKeydown', + value: function handleKeydown(e) { + // ESC key + if (e.keyCode === 27 && this.options.dismissible) { + this.close(); + } + } + + /** + * Animate in modal + */ + + }, { + key: 'animateIn', + value: function animateIn() { + var _this = this; + + // Set initial styles + $.extend(this.$el[0].style, { + display: 'block', + opacity: 0 + }); + $.extend(this.$overlay[0].style, { + display: 'block', + opacity: 0 + }); + + // Animate overlay + Vel(this.$overlay[0], { opacity: this.options.opacity }, { duration: this.options.inDuration, queue: false, ease: 'easeOutCubic' }); + + // Define modal animation options + var enterVelocityOptions = { + duration: this.options.inDuration, + queue: false, + ease: 'easeOutCubic', + // Handle modal ready callback + complete: function () { + if (typeof _this.options.ready === 'function') { + _this.options.ready.call(_this, _this.$el, _this.openingTrigger); + } + } + }; + + // Bottom sheet animation + if (this.$el[0].classList.contains('bottom-sheet')) { + Vel(this.$el[0], { bottom: 0, opacity: 1 }, enterVelocityOptions); + + // Normal modal animation + } else { + Vel.hook(this.$el[0], 'scaleX', 0.7); + this.$el[0].style.top = this.options.startingTop; + Vel(this.$el[0], { top: this.options.endingTop, opacity: 1, scaleX: 1 }, enterVelocityOptions); + } + } + + /** + * Animate out modal + */ + + }, { + key: 'animateOut', + value: function animateOut() { + var _this2 = this; + + // Animate overlay + Vel(this.$overlay[0], { opacity: 0 }, { duration: this.options.outDuration, queue: false, ease: 'easeOutQuart' }); + + // Define modal animation options + var exitVelocityOptions = { + duration: this.options.outDuration, + queue: false, + ease: 'easeOutCubic', + // Handle modal ready callback + complete: function () { + _this2.$el[0].style.display = 'none'; + // Call complete callback + if (typeof _this2.options.complete === 'function') { + _this2.options.complete.call(_this2, _this2.$el); + } + _this2.$overlay[0].parentNode.removeChild(_this2.$overlay[0]); + } + }; + + // Bottom sheet animation + if (this.$el[0].classList.contains('bottom-sheet')) { + Vel(this.$el[0], { bottom: '-100%', opacity: 0 }, exitVelocityOptions); + + // Normal modal animation + } else { + Vel(this.$el[0], { top: this.options.startingTop, opacity: 0, scaleX: 0.7 }, exitVelocityOptions); + } + } + + /** + * Open Modal + * @param {jQuery} [$trigger] + */ + + }, { + key: 'open', + value: function open($trigger) { + if (this.isOpen) { + return; + } + + this.isOpen = true; + var body = document.body; + body.style.overflow = 'hidden'; + this.$el[0].classList.add('open'); + body.appendChild(this.$overlay[0]); + + // Set opening trigger, undefined indicates modal was opened by javascript + this.openingTrigger = !!$trigger ? $trigger : undefined; + + if (this.options.dismissible) { + this.handleKeydownBound = this.handleKeydown.bind(this); + document.addEventListener('keydown', this.handleKeydownBound); + } + + this.animateIn(); + + return this; + } + + /** + * Close Modal + */ + + }, { + key: 'close', + value: function close() { + if (!this.isOpen) { + return; + } + + this.isOpen = false; + this.$el[0].classList.remove('open'); + document.body.style.overflow = ''; + + if (this.options.dismissible) { + document.removeEventListener('keydown', this.handleKeydownBound); + } + + this.animateOut(); + + return this; + } + }], [{ + key: 'init', + value: function init($els, options) { + var arr = []; + $els.each(function () { + arr.push(new Modal($(this), options)); + }); + return arr; + } + }, { + key: 'defaults', + get: function () { + return _defaults; + } + }]); + + return Modal; + }(); + + /** + * @static + * @memberof Modal + */ + + + Modal._increment = 0; + + /** + * @static + * @memberof Modal + */ + Modal._count = 0; + + Materialize.Modal = Modal; + + $.fn.modal = function (methodOrOptions) { + // Call plugin method if valid method name is passed in + if (Modal.prototype[methodOrOptions]) { + // Getter methods + if (methodOrOptions.slice(0, 3) === 'get') { + return this.first()[0].M_Modal[methodOrOptions](); + + // Void methods + } else { + return this.each(function () { + this.M_Modal[methodOrOptions](); + }); + } + + // Initialize plugin if options or no argument is passed in + } else if (typeof methodOrOptions === 'object' || !methodOrOptions) { + Modal.init(this, arguments[0]); + return this; + + // Return error if an unrecognized method name is passed in + } else { + $.error('Method ' + methodOrOptions + ' does not exist on jQuery.modal'); + } + }; +})(jQuery, Materialize.Vel); +;(function ($) { + + $.fn.materialbox = function () { + + return this.each(function () { + + if ($(this).hasClass('initialized')) { + return; + } + + $(this).addClass('initialized'); + + var overlayActive = false; + var doneAnimating = true; + var inDuration = 275; + var outDuration = 200; + var origin = $(this); + var placeholder = $('
').addClass('material-placeholder'); + var originalWidth = 0; + var originalHeight = 0; + var ancestorsChanged; + var ancestor; + var originInlineStyles = origin.attr('style'); + origin.wrap(placeholder); + + // Start click handler + origin.on('click', function () { + var placeholder = origin.parent('.material-placeholder'); + var windowWidth = window.innerWidth; + var windowHeight = window.innerHeight; + var originalWidth = origin.width(); + var originalHeight = origin.height(); + + // If already modal, return to original + if (doneAnimating === false) { + returnToOriginal(); + return false; + } else if (overlayActive && doneAnimating === true) { + returnToOriginal(); + return false; + } + + // Set states + doneAnimating = false; + origin.addClass('active'); + overlayActive = true; + + // Set positioning for placeholder + placeholder.css({ + width: placeholder[0].getBoundingClientRect().width, + height: placeholder[0].getBoundingClientRect().height, + position: 'relative', + top: 0, + left: 0 + }); + + // Find ancestor with overflow: hidden; and remove it + ancestorsChanged = undefined; + ancestor = placeholder[0].parentNode; + var count = 0; + while (ancestor !== null && !$(ancestor).is(document)) { + var curr = $(ancestor); + if (curr.css('overflow') !== 'visible') { + curr.css('overflow', 'visible'); + if (ancestorsChanged === undefined) { + ancestorsChanged = curr; + } else { + ancestorsChanged = ancestorsChanged.add(curr); + } + } + ancestor = ancestor.parentNode; + } + + // Set css on origin + origin.css({ + position: 'absolute', + 'z-index': 1000, + 'will-change': 'left, top, width, height' + }).data('width', originalWidth).data('height', originalHeight); + + // Add overlay + var overlay = $('
').css({ + opacity: 0 + }).click(function () { + if (doneAnimating === true) returnToOriginal(); + }); + + // Put before in origin image to preserve z-index layering. + origin.before(overlay); + + // Set dimensions if needed + var overlayOffset = overlay[0].getBoundingClientRect(); + overlay.css({ + width: windowWidth, + height: windowHeight, + left: -1 * overlayOffset.left, + top: -1 * overlayOffset.top + }); + + // Animate Overlay + overlay.velocity({ opacity: 1 }, { duration: inDuration, queue: false, easing: 'easeOutQuad' }); + + // Add and animate caption if it exists + if (origin.data('caption') !== "") { + var $photo_caption = $('
'); + $photo_caption.text(origin.data('caption')); + $('body').append($photo_caption); + $photo_caption.css({ "display": "inline" }); + $photo_caption.velocity({ opacity: 1 }, { duration: inDuration, queue: false, easing: 'easeOutQuad' }); + } + + // Resize Image + var ratio = 0; + var widthPercent = originalWidth / windowWidth; + var heightPercent = originalHeight / windowHeight; + var newWidth = 0; + var newHeight = 0; + + if (widthPercent > heightPercent) { + ratio = originalHeight / originalWidth; + newWidth = windowWidth * 0.9; + newHeight = windowWidth * 0.9 * ratio; + } else { + ratio = originalWidth / originalHeight; + newWidth = windowHeight * 0.9 * ratio; + newHeight = windowHeight * 0.9; + } + + // Animate image + set z-index + if (origin.hasClass('responsive-img')) { + origin.velocity({ 'max-width': newWidth, 'width': originalWidth }, { duration: 0, queue: false, + complete: function () { + origin.css({ left: 0, top: 0 }).velocity({ + height: newHeight, + width: newWidth, + left: $(document).scrollLeft() + windowWidth / 2 - origin.parent('.material-placeholder').offset().left - newWidth / 2, + top: $(document).scrollTop() + windowHeight / 2 - origin.parent('.material-placeholder').offset().top - newHeight / 2 + }, { + duration: inDuration, + queue: false, + easing: 'easeOutQuad', + complete: function () { + doneAnimating = true; + } + }); + } // End Complete + }); // End Velocity + } else { + origin.css('left', 0).css('top', 0).velocity({ + height: newHeight, + width: newWidth, + left: $(document).scrollLeft() + windowWidth / 2 - origin.parent('.material-placeholder').offset().left - newWidth / 2, + top: $(document).scrollTop() + windowHeight / 2 - origin.parent('.material-placeholder').offset().top - newHeight / 2 + }, { + duration: inDuration, + queue: false, + easing: 'easeOutQuad', + complete: function () { + doneAnimating = true; + } + }); // End Velocity + } + + // Handle Exit triggers + $(window).on('scroll.materialbox', function () { + if (overlayActive) { + returnToOriginal(); + } + }); + + $(window).on('resize.materialbox', function () { + if (overlayActive) { + returnToOriginal(); + } + }); + + $(document).on('keyup.materialbox', function (e) { + // ESC key + if (e.keyCode === 27 && doneAnimating === true && overlayActive) { + returnToOriginal(); + } + }); + }); // End click handler + + + // This function returns the modaled image to the original spot + function returnToOriginal() { + + doneAnimating = false; + + var placeholder = origin.parent('.material-placeholder'); + var windowWidth = window.innerWidth; + var windowHeight = window.innerHeight; + var originalWidth = origin.data('width'); + var originalHeight = origin.data('height'); + + origin.velocity("stop", true); + $('#materialbox-overlay').velocity("stop", true); + $('.materialbox-caption').velocity("stop", true); + + // disable exit handlers + $(window).off('scroll.materialbox'); + $(document).off('keyup.materialbox'); + $(window).off('resize.materialbox'); + + $('#materialbox-overlay').velocity({ opacity: 0 }, { + duration: outDuration, // Delay prevents animation overlapping + queue: false, easing: 'easeOutQuad', + complete: function () { + // Remove Overlay + overlayActive = false; + $(this).remove(); + } + }); + + // Resize Image + origin.velocity({ + width: originalWidth, + height: originalHeight, + left: 0, + top: 0 + }, { + duration: outDuration, + queue: false, easing: 'easeOutQuad', + complete: function () { + placeholder.css({ + height: '', + width: '', + position: '', + top: '', + left: '' + }); + + origin.removeAttr('style'); + origin.attr('style', originInlineStyles); + + // Remove class + origin.removeClass('active'); + doneAnimating = true; + + // Remove overflow overrides on ancestors + if (ancestorsChanged) { + ancestorsChanged.css('overflow', ''); + } + } + }); + + // Remove Caption + reset css settings on image + $('.materialbox-caption').velocity({ opacity: 0 }, { + duration: outDuration, // Delay prevents animation overlapping + queue: false, easing: 'easeOutQuad', + complete: function () { + $(this).remove(); + } + }); + } + }); + }; + + $(document).ready(function () { + $('.materialboxed').materialbox(); + }); +})(jQuery); +;(function ($) { + + $.fn.parallax = function () { + var window_width = $(window).width(); + // Parallax Scripts + return this.each(function (i) { + var $this = $(this); + $this.addClass('parallax'); + + function updateParallax(initial) { + var container_height; + if (window_width < 601) { + container_height = $this.height() > 0 ? $this.height() : $this.children("img").height(); + } else { + container_height = $this.height() > 0 ? $this.height() : 500; + } + var $img = $this.children("img").first(); + var img_height = $img.height(); + var parallax_dist = img_height - container_height; + var bottom = $this.offset().top + container_height; + var top = $this.offset().top; + var scrollTop = $(window).scrollTop(); + var windowHeight = window.innerHeight; + var windowBottom = scrollTop + windowHeight; + var percentScrolled = (windowBottom - top) / (container_height + windowHeight); + var parallax = Math.round(parallax_dist * percentScrolled); + + if (initial) { + $img.css('display', 'block'); + } + if (bottom > scrollTop && top < scrollTop + windowHeight) { + $img.css('transform', "translate3D(-50%," + parallax + "px, 0)"); + } + } + + // Wait for image load + $this.children("img").one("load", function () { + updateParallax(true); + }).each(function () { + if (this.complete) $(this).trigger("load"); + }); + + $(window).scroll(function () { + window_width = $(window).width(); + updateParallax(false); + }); + + $(window).resize(function () { + window_width = $(window).width(); + updateParallax(false); + }); + }); + }; +})(jQuery); +;(function ($) { + + var methods = { + init: function (options) { + var defaults = { + onShow: null, + swipeable: false, + responsiveThreshold: Infinity // breakpoint for swipeable + }; + options = $.extend(defaults, options); + var namespace = Materialize.objectSelectorString($(this)); + + return this.each(function (i) { + + var uniqueNamespace = namespace + i; + + // For each set of tabs, we want to keep track of + // which tab is active and its associated content + var $this = $(this), + window_width = $(window).width(); + + var $active, + $content, + $links = $this.find('li.tab a'), + $tabs_width = $this.width(), + $tabs_content = $(), + $tabs_wrapper, + $tab_width = Math.max($tabs_width, $this[0].scrollWidth) / $links.length, + $indicator, + index = 0, + prev_index = 0, + clicked = false, + clickedTimeout, + transition = 300; + + // Finds right attribute for indicator based on active tab. + // el: jQuery Object + var calcRightPos = function (el) { + return Math.ceil($tabs_width - el.position().left - el[0].getBoundingClientRect().width - $this.scrollLeft()); + }; + + // Finds left attribute for indicator based on active tab. + // el: jQuery Object + var calcLeftPos = function (el) { + return Math.floor(el.position().left + $this.scrollLeft()); + }; + + // Animates Indicator to active tab. + // prev_index: Number + var animateIndicator = function (prev_index) { + if (index - prev_index >= 0) { + $indicator.velocity({ "right": calcRightPos($active) }, { duration: transition, queue: false, easing: 'easeOutQuad' }); + $indicator.velocity({ "left": calcLeftPos($active) }, { duration: transition, queue: false, easing: 'easeOutQuad', delay: 90 }); + } else { + $indicator.velocity({ "left": calcLeftPos($active) }, { duration: transition, queue: false, easing: 'easeOutQuad' }); + $indicator.velocity({ "right": calcRightPos($active) }, { duration: transition, queue: false, easing: 'easeOutQuad', delay: 90 }); + } + }; + + // Change swipeable according to responsive threshold + if (options.swipeable) { + if (window_width > options.responsiveThreshold) { + options.swipeable = false; + } + } + + // If the location.hash matches one of the links, use that as the active tab. + $active = $($links.filter('[href="' + location.hash + '"]')); + + // If no match is found, use the first link or any with class 'active' as the initial active tab. + if ($active.length === 0) { + $active = $(this).find('li.tab a.active').first(); + } + if ($active.length === 0) { + $active = $(this).find('li.tab a').first(); + } + + $active.addClass('active'); + index = $links.index($active); + if (index < 0) { + index = 0; + } + + if ($active[0] !== undefined) { + $content = $($active[0].hash); + $content.addClass('active'); + } + + // append indicator then set indicator width to tab width + if (!$this.find('.indicator').length) { + $this.append('
  • '); + } + $indicator = $this.find('.indicator'); + + // we make sure that the indicator is at the end of the tabs + $this.append($indicator); + + if ($this.is(":visible")) { + // $indicator.css({"right": $tabs_width - ((index + 1) * $tab_width)}); + // $indicator.css({"left": index * $tab_width}); + setTimeout(function () { + $indicator.css({ "right": calcRightPos($active) }); + $indicator.css({ "left": calcLeftPos($active) }); + }, 0); + } + $(window).off('resize.tabs-' + uniqueNamespace).on('resize.tabs-' + uniqueNamespace, function () { + $tabs_width = $this.width(); + $tab_width = Math.max($tabs_width, $this[0].scrollWidth) / $links.length; + if (index < 0) { + index = 0; + } + if ($tab_width !== 0 && $tabs_width !== 0) { + $indicator.css({ "right": calcRightPos($active) }); + $indicator.css({ "left": calcLeftPos($active) }); + } + }); + + // Initialize Tabs Content. + if (options.swipeable) { + // TODO: Duplicate calls with swipeable? handle multiple div wrapping. + $links.each(function () { + var $curr_content = $(Materialize.escapeHash(this.hash)); + $curr_content.addClass('carousel-item'); + $tabs_content = $tabs_content.add($curr_content); + }); + $tabs_wrapper = $tabs_content.wrapAll(''); + $tabs_content.css('display', ''); + $('.tabs-content.carousel').carousel({ + fullWidth: true, + noWrap: true, + onCycleTo: function (item) { + if (!clicked) { + var prev_index = index; + index = $tabs_wrapper.index(item); + $active.removeClass('active'); + $active = $links.eq(index); + $active.addClass('active'); + animateIndicator(prev_index); + if (typeof options.onShow === "function") { + options.onShow.call($this[0], $content); + } + } + } + }); + } else { + // Hide the remaining content + $links.not($active).each(function () { + $(Materialize.escapeHash(this.hash)).hide(); + }); + } + + // Bind the click event handler + $this.off('click.tabs').on('click.tabs', 'a', function (e) { + if ($(this).parent().hasClass('disabled')) { + e.preventDefault(); + return; + } + + // Act as regular link if target attribute is specified. + if (!!$(this).attr("target")) { + return; + } + + clicked = true; + $tabs_width = $this.width(); + $tab_width = Math.max($tabs_width, $this[0].scrollWidth) / $links.length; + + // Make the old tab inactive. + $active.removeClass('active'); + var $oldContent = $content; + + // Update the variables with the new link and content + $active = $(this); + $content = $(Materialize.escapeHash(this.hash)); + $links = $this.find('li.tab a'); + var activeRect = $active.position(); + + // Make the tab active. + $active.addClass('active'); + prev_index = index; + index = $links.index($(this)); + if (index < 0) { + index = 0; + } + // Change url to current tab + // window.location.hash = $active.attr('href'); + + // Swap content + if (options.swipeable) { + if ($tabs_content.length) { + $tabs_content.carousel('set', index, function () { + if (typeof options.onShow === "function") { + options.onShow.call($this[0], $content); + } + }); + } + } else { + if ($content !== undefined) { + $content.show(); + $content.addClass('active'); + if (typeof options.onShow === "function") { + options.onShow.call(this, $content); + } + } + + if ($oldContent !== undefined && !$oldContent.is($content)) { + $oldContent.hide(); + $oldContent.removeClass('active'); + } + } + + // Reset clicked state + clickedTimeout = setTimeout(function () { + clicked = false; + }, transition); + + // Update indicator + animateIndicator(prev_index); + + // Prevent the anchor's default click action + e.preventDefault(); + }); + }); + }, + select_tab: function (id) { + this.find('a[href="#' + id + '"]').trigger('click'); + } + }; + + $.fn.tabs = function (methodOrOptions) { + if (methods[methodOrOptions]) { + return methods[methodOrOptions].apply(this, Array.prototype.slice.call(arguments, 1)); + } else if (typeof methodOrOptions === 'object' || !methodOrOptions) { + // Default to "init" + return methods.init.apply(this, arguments); + } else { + $.error('Method ' + methodOrOptions + ' does not exist on jQuery.tabs'); + } + }; + + $(document).ready(function () { + $('ul.tabs').tabs(); + }); +})(jQuery); +;(function ($) { + $.fn.tooltip = function (options) { + var timeout = null, + margin = 5; + + // Defaults + var defaults = { + delay: 350, + tooltip: '', + position: 'bottom', + html: false + }; + + // Remove tooltip from the activator + if (options === "remove") { + this.each(function () { + $('#' + $(this).attr('data-tooltip-id')).remove(); + $(this).removeAttr('data-tooltip-id'); + $(this).off('mouseenter.tooltip mouseleave.tooltip'); + }); + return false; + } + + options = $.extend(defaults, options); + + return this.each(function () { + var tooltipId = Materialize.guid(); + var origin = $(this); + + // Destroy old tooltip + if (origin.attr('data-tooltip-id')) { + $('#' + origin.attr('data-tooltip-id')).remove(); + } + + origin.attr('data-tooltip-id', tooltipId); + + // Get attributes. + var allowHtml, tooltipDelay, tooltipPosition, tooltipText, tooltipEl, backdrop; + var setAttributes = function () { + allowHtml = origin.attr('data-html') ? origin.attr('data-html') === 'true' : options.html; + tooltipDelay = origin.attr('data-delay'); + tooltipDelay = tooltipDelay === undefined || tooltipDelay === '' ? options.delay : tooltipDelay; + tooltipPosition = origin.attr('data-position'); + tooltipPosition = tooltipPosition === undefined || tooltipPosition === '' ? options.position : tooltipPosition; + tooltipText = origin.attr('data-tooltip'); + tooltipText = tooltipText === undefined || tooltipText === '' ? options.tooltip : tooltipText; + }; + setAttributes(); + + var renderTooltipEl = function () { + var tooltip = $('
    '); + + // Create Text span + if (allowHtml) { + tooltipText = $('').html(tooltipText); + } else { + tooltipText = $('').text(tooltipText); + } + + // Create tooltip + tooltip.append(tooltipText).appendTo($('body')).attr('id', tooltipId); + + // Create backdrop + backdrop = $('
    '); + backdrop.appendTo(tooltip); + return tooltip; + }; + tooltipEl = renderTooltipEl(); + + // Destroy previously binded events + origin.off('mouseenter.tooltip mouseleave.tooltip'); + // Mouse In + var started = false, + timeoutRef; + origin.on({ 'mouseenter.tooltip': function (e) { + var showTooltip = function () { + setAttributes(); + started = true; + tooltipEl.velocity('stop'); + backdrop.velocity('stop'); + tooltipEl.css({ visibility: 'visible', left: '0px', top: '0px' }); + + // Tooltip positioning + var originWidth = origin.outerWidth(); + var originHeight = origin.outerHeight(); + var tooltipHeight = tooltipEl.outerHeight(); + var tooltipWidth = tooltipEl.outerWidth(); + var tooltipVerticalMovement = '0px'; + var tooltipHorizontalMovement = '0px'; + var backdropOffsetWidth = backdrop[0].offsetWidth; + var backdropOffsetHeight = backdrop[0].offsetHeight; + var scaleXFactor = 8; + var scaleYFactor = 8; + var scaleFactor = 0; + var targetTop, targetLeft, newCoordinates; + + if (tooltipPosition === "top") { + // Top Position + targetTop = origin.offset().top - tooltipHeight - margin; + targetLeft = origin.offset().left + originWidth / 2 - tooltipWidth / 2; + newCoordinates = repositionWithinScreen(targetLeft, targetTop, tooltipWidth, tooltipHeight); + tooltipVerticalMovement = '-10px'; + backdrop.css({ + bottom: 0, + left: 0, + borderRadius: '14px 14px 0 0', + transformOrigin: '50% 100%', + marginTop: tooltipHeight, + marginLeft: tooltipWidth / 2 - backdropOffsetWidth / 2 + }); + } + // Left Position + else if (tooltipPosition === "left") { + targetTop = origin.offset().top + originHeight / 2 - tooltipHeight / 2; + targetLeft = origin.offset().left - tooltipWidth - margin; + newCoordinates = repositionWithinScreen(targetLeft, targetTop, tooltipWidth, tooltipHeight); + + tooltipHorizontalMovement = '-10px'; + backdrop.css({ + top: '-7px', + right: 0, + width: '14px', + height: '14px', + borderRadius: '14px 0 0 14px', + transformOrigin: '95% 50%', + marginTop: tooltipHeight / 2, + marginLeft: tooltipWidth + }); + } + // Right Position + else if (tooltipPosition === "right") { + targetTop = origin.offset().top + originHeight / 2 - tooltipHeight / 2; + targetLeft = origin.offset().left + originWidth + margin; + newCoordinates = repositionWithinScreen(targetLeft, targetTop, tooltipWidth, tooltipHeight); + + tooltipHorizontalMovement = '+10px'; + backdrop.css({ + top: '-7px', + left: 0, + width: '14px', + height: '14px', + borderRadius: '0 14px 14px 0', + transformOrigin: '5% 50%', + marginTop: tooltipHeight / 2, + marginLeft: '0px' + }); + } else { + // Bottom Position + targetTop = origin.offset().top + origin.outerHeight() + margin; + targetLeft = origin.offset().left + originWidth / 2 - tooltipWidth / 2; + newCoordinates = repositionWithinScreen(targetLeft, targetTop, tooltipWidth, tooltipHeight); + tooltipVerticalMovement = '+10px'; + backdrop.css({ + top: 0, + left: 0, + marginLeft: tooltipWidth / 2 - backdropOffsetWidth / 2 + }); + } + + // Set tooptip css placement + tooltipEl.css({ + top: newCoordinates.y, + left: newCoordinates.x + }); + + // Calculate Scale to fill + scaleXFactor = Math.SQRT2 * tooltipWidth / parseInt(backdropOffsetWidth); + scaleYFactor = Math.SQRT2 * tooltipHeight / parseInt(backdropOffsetHeight); + scaleFactor = Math.max(scaleXFactor, scaleYFactor); + + tooltipEl.velocity({ translateY: tooltipVerticalMovement, translateX: tooltipHorizontalMovement }, { duration: 350, queue: false }).velocity({ opacity: 1 }, { duration: 300, delay: 50, queue: false }); + backdrop.css({ visibility: 'visible' }).velocity({ opacity: 1 }, { duration: 55, delay: 0, queue: false }).velocity({ scaleX: scaleFactor, scaleY: scaleFactor }, { duration: 300, delay: 0, queue: false, easing: 'easeInOutQuad' }); + }; + + timeoutRef = setTimeout(showTooltip, tooltipDelay); // End Interval + + // Mouse Out + }, + 'mouseleave.tooltip': function () { + // Reset State + started = false; + clearTimeout(timeoutRef); + + // Animate back + setTimeout(function () { + if (started !== true) { + tooltipEl.velocity({ + opacity: 0, translateY: 0, translateX: 0 }, { duration: 225, queue: false }); + backdrop.velocity({ opacity: 0, scaleX: 1, scaleY: 1 }, { + duration: 225, + queue: false, + complete: function () { + backdrop.css({ visibility: 'hidden' }); + tooltipEl.css({ visibility: 'hidden' }); + started = false; + } + }); + } + }, 225); + } + }); + }); + }; + + var repositionWithinScreen = function (x, y, width, height) { + var newX = x; + var newY = y; + + if (newX < 0) { + newX = 4; + } else if (newX + width > window.innerWidth) { + newX -= newX + width - window.innerWidth; + } + + if (newY < 0) { + newY = 4; + } else if (newY + height > window.innerHeight + $(window).scrollTop) { + newY -= newY + height - window.innerHeight; + } + + return { x: newX, y: newY }; + }; + + $(document).ready(function () { + $('.tooltipped').tooltip(); + }); +})(jQuery); +; /*! + * Waves v0.6.4 + * http://fian.my.id/Waves + * + * Copyright 2014 Alfiana E. Sibuea and other contributors + * Released under the MIT license + * https://github.com/fians/Waves/blob/master/LICENSE + */ + +;(function (window) { + 'use strict'; + + var Waves = Waves || {}; + var $$ = document.querySelectorAll.bind(document); + + // Find exact position of element + function isWindow(obj) { + return obj !== null && obj === obj.window; + } + + function getWindow(elem) { + return isWindow(elem) ? elem : elem.nodeType === 9 && elem.defaultView; + } + + function offset(elem) { + var docElem, + win, + box = { top: 0, left: 0 }, + doc = elem && elem.ownerDocument; + + docElem = doc.documentElement; + + if (typeof elem.getBoundingClientRect !== typeof undefined) { + box = elem.getBoundingClientRect(); + } + win = getWindow(doc); + return { + top: box.top + win.pageYOffset - docElem.clientTop, + left: box.left + win.pageXOffset - docElem.clientLeft + }; + } + + function convertStyle(obj) { + var style = ''; + + for (var a in obj) { + if (obj.hasOwnProperty(a)) { + style += a + ':' + obj[a] + ';'; + } + } + + return style; + } + + var Effect = { + + // Effect delay + duration: 750, + + show: function (e, element) { + + // Disable right click + if (e.button === 2) { + return false; + } + + var el = element || this; + + // Create ripple + var ripple = document.createElement('div'); + ripple.className = 'waves-ripple'; + el.appendChild(ripple); + + // Get click coordinate and element witdh + var pos = offset(el); + var relativeY = e.pageY - pos.top; + var relativeX = e.pageX - pos.left; + var scale = 'scale(' + el.clientWidth / 100 * 10 + ')'; + + // Support for touch devices + if ('touches' in e) { + relativeY = e.touches[0].pageY - pos.top; + relativeX = e.touches[0].pageX - pos.left; + } + + // Attach data to element + ripple.setAttribute('data-hold', Date.now()); + ripple.setAttribute('data-scale', scale); + ripple.setAttribute('data-x', relativeX); + ripple.setAttribute('data-y', relativeY); + + // Set ripple position + var rippleStyle = { + 'top': relativeY + 'px', + 'left': relativeX + 'px' + }; + + ripple.className = ripple.className + ' waves-notransition'; + ripple.setAttribute('style', convertStyle(rippleStyle)); + ripple.className = ripple.className.replace('waves-notransition', ''); + + // Scale the ripple + rippleStyle['-webkit-transform'] = scale; + rippleStyle['-moz-transform'] = scale; + rippleStyle['-ms-transform'] = scale; + rippleStyle['-o-transform'] = scale; + rippleStyle.transform = scale; + rippleStyle.opacity = '1'; + + rippleStyle['-webkit-transition-duration'] = Effect.duration + 'ms'; + rippleStyle['-moz-transition-duration'] = Effect.duration + 'ms'; + rippleStyle['-o-transition-duration'] = Effect.duration + 'ms'; + rippleStyle['transition-duration'] = Effect.duration + 'ms'; + + rippleStyle['-webkit-transition-timing-function'] = 'cubic-bezier(0.250, 0.460, 0.450, 0.940)'; + rippleStyle['-moz-transition-timing-function'] = 'cubic-bezier(0.250, 0.460, 0.450, 0.940)'; + rippleStyle['-o-transition-timing-function'] = 'cubic-bezier(0.250, 0.460, 0.450, 0.940)'; + rippleStyle['transition-timing-function'] = 'cubic-bezier(0.250, 0.460, 0.450, 0.940)'; + + ripple.setAttribute('style', convertStyle(rippleStyle)); + }, + + hide: function (e) { + TouchHandler.touchup(e); + + var el = this; + var width = el.clientWidth * 1.4; + + // Get first ripple + var ripple = null; + var ripples = el.getElementsByClassName('waves-ripple'); + if (ripples.length > 0) { + ripple = ripples[ripples.length - 1]; + } else { + return false; + } + + var relativeX = ripple.getAttribute('data-x'); + var relativeY = ripple.getAttribute('data-y'); + var scale = ripple.getAttribute('data-scale'); + + // Get delay beetween mousedown and mouse leave + var diff = Date.now() - Number(ripple.getAttribute('data-hold')); + var delay = 350 - diff; + + if (delay < 0) { + delay = 0; + } + + // Fade out ripple after delay + setTimeout(function () { + var style = { + 'top': relativeY + 'px', + 'left': relativeX + 'px', + 'opacity': '0', + + // Duration + '-webkit-transition-duration': Effect.duration + 'ms', + '-moz-transition-duration': Effect.duration + 'ms', + '-o-transition-duration': Effect.duration + 'ms', + 'transition-duration': Effect.duration + 'ms', + '-webkit-transform': scale, + '-moz-transform': scale, + '-ms-transform': scale, + '-o-transform': scale, + 'transform': scale + }; + + ripple.setAttribute('style', convertStyle(style)); + + setTimeout(function () { + try { + el.removeChild(ripple); + } catch (e) { + return false; + } + }, Effect.duration); + }, delay); + }, + + // Little hack to make can perform waves effect + wrapInput: function (elements) { + for (var a = 0; a < elements.length; a++) { + var el = elements[a]; + + if (el.tagName.toLowerCase() === 'input') { + var parent = el.parentNode; + + // If input already have parent just pass through + if (parent.tagName.toLowerCase() === 'i' && parent.className.indexOf('waves-effect') !== -1) { + continue; + } + + // Put element class and style to the specified parent + var wrapper = document.createElement('i'); + wrapper.className = el.className + ' waves-input-wrapper'; + + var elementStyle = el.getAttribute('style'); + + if (!elementStyle) { + elementStyle = ''; + } + + wrapper.setAttribute('style', elementStyle); + + el.className = 'waves-button-input'; + el.removeAttribute('style'); + + // Put element as child + parent.replaceChild(wrapper, el); + wrapper.appendChild(el); + } + } + } + }; + + /** + * Disable mousedown event for 500ms during and after touch + */ + var TouchHandler = { + /* uses an integer rather than bool so there's no issues with + * needing to clear timeouts if another touch event occurred + * within the 500ms. Cannot mouseup between touchstart and + * touchend, nor in the 500ms after touchend. */ + touches: 0, + allowEvent: function (e) { + var allow = true; + + if (e.type === 'touchstart') { + TouchHandler.touches += 1; //push + } else if (e.type === 'touchend' || e.type === 'touchcancel') { + setTimeout(function () { + if (TouchHandler.touches > 0) { + TouchHandler.touches -= 1; //pop after 500ms + } + }, 500); + } else if (e.type === 'mousedown' && TouchHandler.touches > 0) { + allow = false; + } + + return allow; + }, + touchup: function (e) { + TouchHandler.allowEvent(e); + } + }; + + /** + * Delegated click handler for .waves-effect element. + * returns null when .waves-effect element not in "click tree" + */ + function getWavesEffectElement(e) { + if (TouchHandler.allowEvent(e) === false) { + return null; + } + + var element = null; + var target = e.target || e.srcElement; + + while (target.parentNode !== null) { + if (!(target instanceof SVGElement) && target.className.indexOf('waves-effect') !== -1) { + element = target; + break; + } + target = target.parentNode; + } + return element; + } + + /** + * Bubble the click and show effect if .waves-effect elem was found + */ + function showEffect(e) { + var element = getWavesEffectElement(e); + + if (element !== null) { + Effect.show(e, element); + + if ('ontouchstart' in window) { + element.addEventListener('touchend', Effect.hide, false); + element.addEventListener('touchcancel', Effect.hide, false); + } + + element.addEventListener('mouseup', Effect.hide, false); + element.addEventListener('mouseleave', Effect.hide, false); + element.addEventListener('dragend', Effect.hide, false); + } + } + + Waves.displayEffect = function (options) { + options = options || {}; + + if ('duration' in options) { + Effect.duration = options.duration; + } + + //Wrap input inside tag + Effect.wrapInput($$('.waves-effect')); + + if ('ontouchstart' in window) { + document.body.addEventListener('touchstart', showEffect, false); + } + + document.body.addEventListener('mousedown', showEffect, false); + }; + + /** + * Attach Waves to an input element (or any element which doesn't + * bubble mouseup/mousedown events). + * Intended to be used with dynamically loaded forms/inputs, or + * where the user doesn't want a delegated click handler. + */ + Waves.attach = function (element) { + //FUTURE: automatically add waves classes and allow users + // to specify them with an options param? Eg. light/classic/button + if (element.tagName.toLowerCase() === 'input') { + Effect.wrapInput([element]); + element = element.parentNode; + } + + if ('ontouchstart' in window) { + element.addEventListener('touchstart', showEffect, false); + } + + element.addEventListener('mousedown', showEffect, false); + }; + + window.Waves = Waves; + + document.addEventListener('DOMContentLoaded', function () { + Waves.displayEffect(); + }, false); +})(window); +;(function ($, Vel) { + 'use strict'; + + var _defaults = { + displayLength: Infinity, + inDuration: 300, + outDuration: 375, + className: undefined, + completeCallback: undefined, + activationPercent: 0.8 + }; + + var Toast = function () { + function Toast(message, displayLength, className, completeCallback) { + _classCallCheck(this, Toast); + + if (!message) { + return; + } + + /** + * Options for the toast + * @member Toast#options + */ + this.options = { + displayLength: displayLength, + className: className, + completeCallback: completeCallback + }; + + this.options = $.extend({}, Toast.defaults, this.options); + this.message = message; + + /** + * Describes current pan state toast + * @type {Boolean} + */ + this.panning = false; + + /** + * Time remaining until toast is removed + */ + this.timeRemaining = this.options.displayLength; + + if (Toast._toasts.length === 0) { + Toast._createContainer(); + } + + // Create new toast + Toast._toasts.push(this); + var toastElement = this.createToast(); + toastElement.M_Toast = this; + this.el = toastElement; + this._animateIn(); + this.setTimer(); + } + + _createClass(Toast, [{ + key: 'createToast', + + + /** + * Create toast and append it to toast container + */ + value: function createToast() { + var toast = document.createElement('div'); + toast.classList.add('toast'); + + // Add custom classes onto toast + if (this.options.className) { + var classes = this.options.className.split(' '); + var i = void 0, + count = void 0; + for (i = 0, count = classes.length; i < count; i++) { + toast.classList.add(classes[i]); + } + } + + // Set content + if (typeof HTMLElement === 'object' ? this.message instanceof HTMLElement : this.message && typeof this.message === 'object' && this.message !== null && this.message.nodeType === 1 && typeof this.message.nodeName === 'string') { + toast.appendChild(this.message); + + // Check if it is jQuery object + } else if (this.message instanceof jQuery) { + $(toast).append(this.message); + + // Insert as text; + } else { + toast.innerHTML = this.message; + } + + // Append toasft + Toast._container.appendChild(toast); + return toast; + } + + /** + * Animate in toast + */ + + }, { + key: '_animateIn', + value: function _animateIn() { + // Animate toast in + Vel(this.el, { top: 0, opacity: 1 }, { + duration: 300, + easing: 'easeOutCubic', + queue: false + }); + } + + /** + * Create setInterval which automatically removes toast when timeRemaining >= 0 + * has been reached + */ + + }, { + key: 'setTimer', + value: function setTimer() { + var _this3 = this; + + if (this.timeRemaining !== Infinity) { + this.counterInterval = setInterval(function () { + // If toast is not being dragged, decrease its time remaining + if (!_this3.panning) { + _this3.timeRemaining -= 20; + } + + // Animate toast out + if (_this3.timeRemaining <= 0) { + _this3.remove(); + } + }, 20); + } + } + + /** + * Dismiss toast with animation + */ + + }, { + key: 'remove', + value: function remove() { + var _this4 = this; + + window.clearInterval(this.counterInterval); + var activationDistance = this.el.offsetWidth * this.options.activationPercent; + + if (this.wasSwiped) { + this.el.style.transition = 'transform .05s, opacity .05s'; + this.el.style.transform = 'translateX(' + activationDistance + 'px)'; + this.el.style.opacity = 0; + } + + Vel(this.el, { opacity: 0, marginTop: '-40px' }, { + duration: this.options.outDuration, + easing: 'easeOutExpo', + queue: false, + complete: function () { + // Call the optional callback + if (typeof _this4.options.completeCallback === 'function') { + _this4.options.completeCallback(); + } + // Remove toast from DOM + _this4.el.parentNode.removeChild(_this4.el); + Toast._toasts.splice(Toast._toasts.indexOf(_this4), 1); + if (Toast._toasts.length === 0) { + Toast._removeContainer(); + } + } + }); + } + }], [{ + key: '_createContainer', + + + /** + * Append toast container and add event handlers + */ + value: function _createContainer() { + var container = document.createElement('div'); + container.setAttribute('id', 'toast-container'); + + // Add event handler + container.addEventListener('touchstart', Toast._onDragStart); + container.addEventListener('touchmove', Toast._onDragMove); + container.addEventListener('touchend', Toast._onDragEnd); + + container.addEventListener('mousedown', Toast._onDragStart); + document.addEventListener('mousemove', Toast._onDragMove); + document.addEventListener('mouseup', Toast._onDragEnd); + + document.body.appendChild(container); + Toast._container = container; + } + + /** + * Remove toast container and event handlers + */ + + }, { + key: '_removeContainer', + value: function _removeContainer() { + // Add event handler + document.removeEventListener('mousemove', Toast._onDragMove); + document.removeEventListener('mouseup', Toast._onDragEnd); + + Toast._container.parentNode.removeChild(Toast._container); + Toast._container = null; + } + + /** + * Begin drag handler + * @param {Event} e + */ + + }, { + key: '_onDragStart', + value: function _onDragStart(e) { + if (e.target && $(e.target).closest('.toast').length) { + var $toast = $(e.target).closest('.toast'); + var toast = $toast[0].M_Toast; + toast.panning = true; + Toast._draggedToast = toast; + toast.el.classList.add('panning'); + toast.el.style.transition = ''; + toast.startingXPos = Toast._xPos(e); + toast.time = Date.now(); + toast.xPos = Toast._xPos(e); + } + } + + /** + * Drag move handler + * @param {Event} e + */ + + }, { + key: '_onDragMove', + value: function _onDragMove(e) { + if (!!Toast._draggedToast) { + e.preventDefault(); + var toast = Toast._draggedToast; + toast.deltaX = Math.abs(toast.xPos - Toast._xPos(e)); + toast.xPos = Toast._xPos(e); + toast.velocityX = toast.deltaX / (Date.now() - toast.time); + toast.time = Date.now(); + + var totalDeltaX = toast.xPos - toast.startingXPos; + var activationDistance = toast.el.offsetWidth * toast.options.activationPercent; + toast.el.style.transform = 'translateX(' + totalDeltaX + 'px)'; + toast.el.style.opacity = 1 - Math.abs(totalDeltaX / activationDistance); + } + } + + /** + * End drag handler + * @param {Event} e + */ + + }, { + key: '_onDragEnd', + value: function _onDragEnd(e) { + if (!!Toast._draggedToast) { + var toast = Toast._draggedToast; + toast.panning = false; + toast.el.classList.remove('panning'); + + var totalDeltaX = toast.xPos - toast.startingXPos; + var activationDistance = toast.el.offsetWidth * toast.options.activationPercent; + var shouldBeDismissed = Math.abs(totalDeltaX) > activationDistance || toast.velocityX > 1; + + // Remove toast + if (shouldBeDismissed) { + toast.wasSwiped = true; + toast.remove(); + + // Animate toast back to original position + } else { + toast.el.style.transition = 'transform .2s, opacity .2s'; + toast.el.style.transform = ''; + toast.el.style.opacity = ''; + } + Toast._draggedToast = null; + } + } + + /** + * Get x position of mouse or touch event + * @param {Event} e + */ + + }, { + key: '_xPos', + value: function _xPos(e) { + if (e.targetTouches && e.targetTouches.length >= 1) { + return e.targetTouches[0].clientX; + } + // mouse event + return e.clientX; + } + + /** + * Remove all toasts + */ + + }, { + key: 'removeAll', + value: function removeAll() { + for (var toastIndex in Toast._toasts) { + Toast._toasts[toastIndex].remove(); + } + } + }, { + key: 'defaults', + get: function () { + return _defaults; + } + }]); + + return Toast; + }(); + + /** + * @static + * @memberof Toast + * @type {Array.} + */ + + + Toast._toasts = []; + + /** + * @static + * @memberof Toast + */ + Toast._container = null; + + /** + * @static + * @memberof Toast + * @type {Toast} + */ + Toast._draggedToast = null; + + Materialize.Toast = Toast; + Materialize.toast = function (message, displayLength, className, completeCallback) { + return new Toast(message, displayLength, className, completeCallback); + }; +})(jQuery, Materialize.Vel); +;(function ($) { + + var methods = { + init: function (options) { + var defaults = { + menuWidth: 300, + edge: 'left', + closeOnClick: false, + draggable: true, + onOpen: null, + onClose: null + }; + options = $.extend(defaults, options); + + $(this).each(function () { + var $this = $(this); + var menuId = $this.attr('data-activates'); + var menu = $("#" + menuId); + + // Set to width + if (options.menuWidth != 300) { + menu.css('width', options.menuWidth); + } + + // Add Touch Area + var $dragTarget = $('.drag-target[data-sidenav="' + menuId + '"]'); + if (options.draggable) { + // Regenerate dragTarget + if ($dragTarget.length) { + $dragTarget.remove(); + } + + $dragTarget = $('
    ').attr('data-sidenav', menuId); + $('body').append($dragTarget); + } else { + $dragTarget = $(); + } + + if (options.edge == 'left') { + menu.css('transform', 'translateX(-100%)'); + $dragTarget.css({ 'left': 0 }); // Add Touch Area + } else { + menu.addClass('right-aligned') // Change text-alignment to right + .css('transform', 'translateX(100%)'); + $dragTarget.css({ 'right': 0 }); // Add Touch Area + } + + // If fixed sidenav, bring menu out + if (menu.hasClass('fixed')) { + if (window.innerWidth > 992) { + menu.css('transform', 'translateX(0)'); + } + } + + // Window resize to reset on large screens fixed + if (menu.hasClass('fixed')) { + $(window).resize(function () { + if (window.innerWidth > 992) { + // Close menu if window is resized bigger than 992 and user has fixed sidenav + if ($('#sidenav-overlay').length !== 0 && menuOut) { + removeMenu(true); + } else { + // menu.removeAttr('style'); + menu.css('transform', 'translateX(0%)'); + // menu.css('width', options.menuWidth); + } + } else if (menuOut === false) { + if (options.edge === 'left') { + menu.css('transform', 'translateX(-100%)'); + } else { + menu.css('transform', 'translateX(100%)'); + } + } + }); + } + + // if closeOnClick, then add close event for all a tags in side sideNav + if (options.closeOnClick === true) { + menu.on("click.itemclick", "a:not(.collapsible-header)", function () { + if (!(window.innerWidth > 992 && menu.hasClass('fixed'))) { + removeMenu(); + } + }); + } + + var removeMenu = function (restoreNav) { + panning = false; + menuOut = false; + // Reenable scrolling + $('body').css({ + overflow: '', + width: '' + }); + + $('#sidenav-overlay').velocity({ opacity: 0 }, { duration: 200, + queue: false, easing: 'easeOutQuad', + complete: function () { + $(this).remove(); + } }); + if (options.edge === 'left') { + // Reset phantom div + $dragTarget.css({ width: '', right: '', left: '0' }); + menu.velocity({ 'translateX': '-100%' }, { duration: 200, + queue: false, + easing: 'easeOutCubic', + complete: function () { + if (restoreNav === true) { + // Restore Fixed sidenav + menu.removeAttr('style'); + menu.css('width', options.menuWidth); + } + } + + }); + } else { + // Reset phantom div + $dragTarget.css({ width: '', right: '0', left: '' }); + menu.velocity({ 'translateX': '100%' }, { duration: 200, + queue: false, + easing: 'easeOutCubic', + complete: function () { + if (restoreNav === true) { + // Restore Fixed sidenav + menu.removeAttr('style'); + menu.css('width', options.menuWidth); + } + } + }); + } + + // Callback + if (typeof options.onClose === 'function') { + options.onClose.call(this, menu); + } + }; + + // Touch Event + var panning = false; + var menuOut = false; + + if (options.draggable) { + $dragTarget.on('click', function () { + if (menuOut) { + removeMenu(); + } + }); + + $dragTarget.hammer({ + prevent_default: false + }).on('pan', function (e) { + + if (e.gesture.pointerType == "touch") { + + var direction = e.gesture.direction; + var x = e.gesture.center.x; + var y = e.gesture.center.y; + var velocityX = e.gesture.velocityX; + + // Vertical scroll bugfix + if (x === 0 && y === 0) { + return; + } + + // Disable Scrolling + var $body = $('body'); + var $overlay = $('#sidenav-overlay'); + var oldWidth = $body.innerWidth(); + $body.css('overflow', 'hidden'); + $body.width(oldWidth); + + // If overlay does not exist, create one and if it is clicked, close menu + if ($overlay.length === 0) { + $overlay = $('
    '); + $overlay.css('opacity', 0).click(function () { + removeMenu(); + }); + + // Run 'onOpen' when sidenav is opened via touch/swipe if applicable + if (typeof options.onOpen === 'function') { + options.onOpen.call(this, menu); + } + + $('body').append($overlay); + } + + // Keep within boundaries + if (options.edge === 'left') { + if (x > options.menuWidth) { + x = options.menuWidth; + } else if (x < 0) { + x = 0; + } + } + + if (options.edge === 'left') { + // Left Direction + if (x < options.menuWidth / 2) { + menuOut = false; + } + // Right Direction + else if (x >= options.menuWidth / 2) { + menuOut = true; + } + menu.css('transform', 'translateX(' + (x - options.menuWidth) + 'px)'); + } else { + // Left Direction + if (x < window.innerWidth - options.menuWidth / 2) { + menuOut = true; + } + // Right Direction + else if (x >= window.innerWidth - options.menuWidth / 2) { + menuOut = false; + } + var rightPos = x - options.menuWidth / 2; + if (rightPos < 0) { + rightPos = 0; + } + + menu.css('transform', 'translateX(' + rightPos + 'px)'); + } + + // Percentage overlay + var overlayPerc; + if (options.edge === 'left') { + overlayPerc = x / options.menuWidth; + $overlay.velocity({ opacity: overlayPerc }, { duration: 10, queue: false, easing: 'easeOutQuad' }); + } else { + overlayPerc = Math.abs((x - window.innerWidth) / options.menuWidth); + $overlay.velocity({ opacity: overlayPerc }, { duration: 10, queue: false, easing: 'easeOutQuad' }); + } + } + }).on('panend', function (e) { + + if (e.gesture.pointerType == "touch") { + var $overlay = $('#sidenav-overlay'); + var velocityX = e.gesture.velocityX; + var x = e.gesture.center.x; + var leftPos = x - options.menuWidth; + var rightPos = x - options.menuWidth / 2; + if (leftPos > 0) { + leftPos = 0; + } + if (rightPos < 0) { + rightPos = 0; + } + panning = false; + + if (options.edge === 'left') { + // If velocityX <= 0.3 then the user is flinging the menu closed so ignore menuOut + if (menuOut && velocityX <= 0.3 || velocityX < -0.5) { + // Return menu to open + if (leftPos !== 0) { + menu.velocity({ 'translateX': [0, leftPos] }, { duration: 300, queue: false, easing: 'easeOutQuad' }); + } + + $overlay.velocity({ opacity: 1 }, { duration: 50, queue: false, easing: 'easeOutQuad' }); + $dragTarget.css({ width: '50%', right: 0, left: '' }); + menuOut = true; + } else if (!menuOut || velocityX > 0.3) { + // Enable Scrolling + $('body').css({ + overflow: '', + width: '' + }); + // Slide menu closed + menu.velocity({ 'translateX': [-1 * options.menuWidth - 10, leftPos] }, { duration: 200, queue: false, easing: 'easeOutQuad' }); + $overlay.velocity({ opacity: 0 }, { duration: 200, queue: false, easing: 'easeOutQuad', + complete: function () { + // Run 'onClose' when sidenav is closed via touch/swipe if applicable + if (typeof options.onClose === 'function') { + options.onClose.call(this, menu); + } + + $(this).remove(); + } }); + $dragTarget.css({ width: '10px', right: '', left: 0 }); + } + } else { + if (menuOut && velocityX >= -0.3 || velocityX > 0.5) { + // Return menu to open + if (rightPos !== 0) { + menu.velocity({ 'translateX': [0, rightPos] }, { duration: 300, queue: false, easing: 'easeOutQuad' }); + } + + $overlay.velocity({ opacity: 1 }, { duration: 50, queue: false, easing: 'easeOutQuad' }); + $dragTarget.css({ width: '50%', right: '', left: 0 }); + menuOut = true; + } else if (!menuOut || velocityX < -0.3) { + // Enable Scrolling + $('body').css({ + overflow: '', + width: '' + }); + + // Slide menu closed + menu.velocity({ 'translateX': [options.menuWidth + 10, rightPos] }, { duration: 200, queue: false, easing: 'easeOutQuad' }); + $overlay.velocity({ opacity: 0 }, { duration: 200, queue: false, easing: 'easeOutQuad', + complete: function () { + // Run 'onClose' when sidenav is closed via touch/swipe if applicable + if (typeof options.onClose === 'function') { + options.onClose.call(this, menu); + } + + $(this).remove(); + } }); + $dragTarget.css({ width: '10px', right: 0, left: '' }); + } + } + } + }); + } + + $this.off('click.sidenav').on('click.sidenav', function () { + if (menuOut === true) { + menuOut = false; + panning = false; + removeMenu(); + } else { + + // Disable Scrolling + var $body = $('body'); + var $overlay = $('
    '); + var oldWidth = $body.innerWidth(); + $body.css('overflow', 'hidden'); + $body.width(oldWidth); + + // Push current drag target on top of DOM tree + $('body').append($dragTarget); + + if (options.edge === 'left') { + $dragTarget.css({ width: '50%', right: 0, left: '' }); + menu.velocity({ 'translateX': [0, -1 * options.menuWidth] }, { duration: 300, queue: false, easing: 'easeOutQuad' }); + } else { + $dragTarget.css({ width: '50%', right: '', left: 0 }); + menu.velocity({ 'translateX': [0, options.menuWidth] }, { duration: 300, queue: false, easing: 'easeOutQuad' }); + } + + // Overlay close on click + $overlay.css('opacity', 0).click(function () { + menuOut = false; + panning = false; + removeMenu(); + $overlay.velocity({ opacity: 0 }, { duration: 300, queue: false, easing: 'easeOutQuad', + complete: function () { + $(this).remove(); + } + }); + }); + + // Append body + $('body').append($overlay); + $overlay.velocity({ opacity: 1 }, { duration: 300, queue: false, easing: 'easeOutQuad', + complete: function () { + menuOut = true; + panning = false; + } + }); + + // Callback + if (typeof options.onOpen === 'function') { + options.onOpen.call(this, menu); + } + } + + return false; + }); + }); + }, + destroy: function () { + var $overlay = $('#sidenav-overlay'); + var $dragTarget = $('.drag-target[data-sidenav="' + $(this).attr('data-activates') + '"]'); + $overlay.trigger('click'); + $dragTarget.remove(); + $(this).off('click'); + $overlay.remove(); + }, + show: function () { + this.trigger('click'); + }, + hide: function () { + $('#sidenav-overlay').trigger('click'); + } + }; + + $.fn.sideNav = function (methodOrOptions) { + if (methods[methodOrOptions]) { + return methods[methodOrOptions].apply(this, Array.prototype.slice.call(arguments, 1)); + } else if (typeof methodOrOptions === 'object' || !methodOrOptions) { + // Default to "init" + return methods.init.apply(this, arguments); + } else { + $.error('Method ' + methodOrOptions + ' does not exist on jQuery.sideNav'); + } + }; // Plugin end +})(jQuery); +; /** + * Extend jquery with a scrollspy plugin. + * This watches the window scroll and fires events when elements are scrolled into viewport. + * + * throttle() and getTime() taken from Underscore.js + * https://github.com/jashkenas/underscore + * + * @author Copyright 2013 John Smart + * @license https://raw.github.com/thesmart/jquery-scrollspy/master/LICENSE + * @see https://github.com/thesmart + * @version 0.1.2 + */ +(function ($) { + + var jWindow = $(window); + var elements = []; + var elementsInView = []; + var isSpying = false; + var ticks = 0; + var unique_id = 1; + var offset = { + top: 0, + right: 0, + bottom: 0, + left: 0 + + /** + * Find elements that are within the boundary + * @param {number} top + * @param {number} right + * @param {number} bottom + * @param {number} left + * @return {jQuery} A collection of elements + */ + };function findElements(top, right, bottom, left) { + var hits = $(); + $.each(elements, function (i, element) { + if (element.height() > 0) { + var elTop = element.offset().top, + elLeft = element.offset().left, + elRight = elLeft + element.width(), + elBottom = elTop + element.height(); + + var isIntersect = !(elLeft > right || elRight < left || elTop > bottom || elBottom < top); + + if (isIntersect) { + hits.push(element); + } + } + }); + + return hits; + } + + /** + * Called when the user scrolls the window + */ + function onScroll(scrollOffset) { + // unique tick id + ++ticks; + + // viewport rectangle + var top = jWindow.scrollTop(), + left = jWindow.scrollLeft(), + right = left + jWindow.width(), + bottom = top + jWindow.height(); + + // determine which elements are in view + var intersections = findElements(top + offset.top + scrollOffset || 200, right + offset.right, bottom + offset.bottom, left + offset.left); + $.each(intersections, function (i, element) { + + var lastTick = element.data('scrollSpy:ticks'); + if (typeof lastTick != 'number') { + // entered into view + element.triggerHandler('scrollSpy:enter'); + } + + // update tick id + element.data('scrollSpy:ticks', ticks); + }); + + // determine which elements are no longer in view + $.each(elementsInView, function (i, element) { + var lastTick = element.data('scrollSpy:ticks'); + if (typeof lastTick == 'number' && lastTick !== ticks) { + // exited from view + element.triggerHandler('scrollSpy:exit'); + element.data('scrollSpy:ticks', null); + } + }); + + // remember elements in view for next tick + elementsInView = intersections; + } + + /** + * Called when window is resized + */ + function onWinSize() { + jWindow.trigger('scrollSpy:winSize'); + } + + /** + * Enables ScrollSpy using a selector + * @param {jQuery|string} selector The elements collection, or a selector + * @param {Object=} options Optional. + throttle : number -> scrollspy throttling. Default: 100 ms + offsetTop : number -> offset from top. Default: 0 + offsetRight : number -> offset from right. Default: 0 + offsetBottom : number -> offset from bottom. Default: 0 + offsetLeft : number -> offset from left. Default: 0 + activeClass : string -> Class name to be added to the active link. Default: active + * @returns {jQuery} + */ + $.scrollSpy = function (selector, options) { + var defaults = { + throttle: 100, + scrollOffset: 200, // offset - 200 allows elements near bottom of page to scroll + activeClass: 'active', + getActiveElement: function (id) { + return 'a[href="#' + id + '"]'; + } + }; + options = $.extend(defaults, options); + + var visible = []; + selector = $(selector); + selector.each(function (i, element) { + elements.push($(element)); + $(element).data("scrollSpy:id", i); + // Smooth scroll to section + $('a[href="#' + $(element).attr('id') + '"]').click(function (e) { + e.preventDefault(); + var offset = $(Materialize.escapeHash(this.hash)).offset().top + 1; + $('html, body').animate({ scrollTop: offset - options.scrollOffset }, { duration: 400, queue: false, easing: 'easeOutCubic' }); + }); + }); + + offset.top = options.offsetTop || 0; + offset.right = options.offsetRight || 0; + offset.bottom = options.offsetBottom || 0; + offset.left = options.offsetLeft || 0; + + var throttledScroll = Materialize.throttle(function () { + onScroll(options.scrollOffset); + }, options.throttle || 100); + var readyScroll = function () { + $(document).ready(throttledScroll); + }; + + if (!isSpying) { + jWindow.on('scroll', readyScroll); + jWindow.on('resize', readyScroll); + isSpying = true; + } + + // perform a scan once, after current execution context, and after dom is ready + setTimeout(readyScroll, 0); + + selector.on('scrollSpy:enter', function () { + visible = $.grep(visible, function (value) { + return value.height() != 0; + }); + + var $this = $(this); + + if (visible[0]) { + $(options.getActiveElement(visible[0].attr('id'))).removeClass(options.activeClass); + if ($this.data('scrollSpy:id') < visible[0].data('scrollSpy:id')) { + visible.unshift($(this)); + } else { + visible.push($(this)); + } + } else { + visible.push($(this)); + } + + $(options.getActiveElement(visible[0].attr('id'))).addClass(options.activeClass); + }); + selector.on('scrollSpy:exit', function () { + visible = $.grep(visible, function (value) { + return value.height() != 0; + }); + + if (visible[0]) { + $(options.getActiveElement(visible[0].attr('id'))).removeClass(options.activeClass); + var $this = $(this); + visible = $.grep(visible, function (value) { + return value.attr('id') != $this.attr('id'); + }); + if (visible[0]) { + // Check if empty + $(options.getActiveElement(visible[0].attr('id'))).addClass(options.activeClass); + } + } + }); + + return selector; + }; + + /** + * Listen for window resize events + * @param {Object=} options Optional. Set { throttle: number } to change throttling. Default: 100 ms + * @returns {jQuery} $(window) + */ + $.winSizeSpy = function (options) { + $.winSizeSpy = function () { + return jWindow; + }; // lock from multiple calls + options = options || { + throttle: 100 + }; + return jWindow.on('resize', Materialize.throttle(onWinSize, options.throttle || 100)); + }; + + /** + * Enables ScrollSpy on a collection of elements + * e.g. $('.scrollSpy').scrollSpy() + * @param {Object=} options Optional. + throttle : number -> scrollspy throttling. Default: 100 ms + offsetTop : number -> offset from top. Default: 0 + offsetRight : number -> offset from right. Default: 0 + offsetBottom : number -> offset from bottom. Default: 0 + offsetLeft : number -> offset from left. Default: 0 + * @returns {jQuery} + */ + $.fn.scrollSpy = function (options) { + return $.scrollSpy($(this), options); + }; +})(jQuery); +;(function ($) { + $(document).ready(function () { + + // Function to update labels of text fields + Materialize.updateTextFields = function () { + var input_selector = 'input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea'; + $(input_selector).each(function (index, element) { + var $this = $(this); + if ($(element).val().length > 0 || $(element).is(':focus') || element.autofocus || $this.attr('placeholder') !== undefined) { + $this.siblings('label').addClass('active'); + } else if ($(element)[0].validity) { + $this.siblings('label').toggleClass('active', $(element)[0].validity.badInput === true); + } else { + $this.siblings('label').removeClass('active'); + } + }); + }; + + // Text based inputs + var input_selector = 'input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea'; + + // Add active if form auto complete + $(document).on('change', input_selector, function () { + if ($(this).val().length !== 0 || $(this).attr('placeholder') !== undefined) { + $(this).siblings('label').addClass('active'); + } + validate_field($(this)); + }); + + // Add active if input element has been pre-populated on document ready + $(document).ready(function () { + Materialize.updateTextFields(); + }); + + // HTML DOM FORM RESET handling + $(document).on('reset', function (e) { + var formReset = $(e.target); + if (formReset.is('form')) { + formReset.find(input_selector).removeClass('valid').removeClass('invalid'); + formReset.find(input_selector).each(function () { + if ($(this).attr('value') === '') { + $(this).siblings('label').removeClass('active'); + } + }); + + // Reset select + formReset.find('select.initialized').each(function () { + var reset_text = formReset.find('option[selected]').text(); + formReset.siblings('input.select-dropdown').val(reset_text); + }); + } + }); + + // Add active when element has focus + $(document).on('focus', input_selector, function () { + $(this).siblings('label, .prefix').addClass('active'); + }); + + $(document).on('blur', input_selector, function () { + var $inputElement = $(this); + var selector = ".prefix"; + + if ($inputElement.val().length === 0 && $inputElement[0].validity.badInput !== true && $inputElement.attr('placeholder') === undefined) { + selector += ", label"; + } + + $inputElement.siblings(selector).removeClass('active'); + + validate_field($inputElement); + }); + + window.validate_field = function (object) { + var hasLength = object.attr('data-length') !== undefined; + var lenAttr = parseInt(object.attr('data-length')); + var len = object.val().length; + + if (object.val().length === 0 && object[0].validity.badInput === false && !object.is(':required')) { + if (object.hasClass('validate')) { + object.removeClass('valid'); + object.removeClass('invalid'); + } + } else { + if (object.hasClass('validate')) { + // Check for character counter attributes + if (object.is(':valid') && hasLength && len <= lenAttr || object.is(':valid') && !hasLength) { + object.removeClass('invalid'); + object.addClass('valid'); + } else { + object.removeClass('valid'); + object.addClass('invalid'); + } + } + } + }; + + // Radio and Checkbox focus class + var radio_checkbox = 'input[type=radio], input[type=checkbox]'; + $(document).on('keyup.radio', radio_checkbox, function (e) { + // TAB, check if tabbing to radio or checkbox. + if (e.which === 9) { + $(this).addClass('tabbed'); + var $this = $(this); + $this.one('blur', function (e) { + + $(this).removeClass('tabbed'); + }); + return; + } + }); + + // Textarea Auto Resize + var hiddenDiv = $('.hiddendiv').first(); + if (!hiddenDiv.length) { + hiddenDiv = $('
    '); + $('body').append(hiddenDiv); + } + var text_area_selector = '.materialize-textarea'; + + function textareaAutoResize($textarea) { + // Set font properties of hiddenDiv + + var fontFamily = $textarea.css('font-family'); + var fontSize = $textarea.css('font-size'); + var lineHeight = $textarea.css('line-height'); + var padding = $textarea.css('padding'); + + if (fontSize) { + hiddenDiv.css('font-size', fontSize); + } + if (fontFamily) { + hiddenDiv.css('font-family', fontFamily); + } + if (lineHeight) { + hiddenDiv.css('line-height', lineHeight); + } + if (padding) { + hiddenDiv.css('padding', padding); + } + + // Set original-height, if none + if (!$textarea.data('original-height')) { + $textarea.data('original-height', $textarea.height()); + } + + if ($textarea.attr('wrap') === 'off') { + hiddenDiv.css('overflow-wrap', 'normal').css('white-space', 'pre'); + } + + hiddenDiv.text($textarea.val() + '\n'); + var content = hiddenDiv.html().replace(/\n/g, '
    '); + hiddenDiv.html(content); + + // When textarea is hidden, width goes crazy. + // Approximate with half of window size + + if ($textarea.is(':visible')) { + hiddenDiv.css('width', $textarea.width()); + } else { + hiddenDiv.css('width', $(window).width() / 2); + } + + /** + * Resize if the new height is greater than the + * original height of the textarea + */ + if ($textarea.data('original-height') <= hiddenDiv.height()) { + $textarea.css('height', hiddenDiv.height()); + } else if ($textarea.val().length < $textarea.data('previous-length')) { + /** + * In case the new height is less than original height, it + * means the textarea has less text than before + * So we set the height to the original one + */ + $textarea.css('height', $textarea.data('original-height')); + } + $textarea.data('previous-length', $textarea.val().length); + } + + $(text_area_selector).each(function () { + var $textarea = $(this); + /** + * Instead of resizing textarea on document load, + * store the original height and the original length + */ + $textarea.data('original-height', $textarea.height()); + $textarea.data('previous-length', $textarea.val().length); + }); + + $('body').on('keyup keydown autoresize', text_area_selector, function () { + textareaAutoResize($(this)); + }); + + // File Input Path + $(document).on('change', '.file-field input[type="file"]', function () { + var file_field = $(this).closest('.file-field'); + var path_input = file_field.find('input.file-path'); + var files = $(this)[0].files; + var file_names = []; + for (var i = 0; i < files.length; i++) { + file_names.push(files[i].name); + } + path_input.val(file_names.join(", ")); + path_input.trigger('change'); + }); + + /**************** + * Range Input * + ****************/ + + var range_type = 'input[type=range]'; + var range_mousedown = false; + var left; + + $(range_type).each(function () { + var thumb = $(''); + $(this).after(thumb); + }); + + var showRangeBubble = function (thumb) { + var paddingLeft = parseInt(thumb.parent().css('padding-left')); + var marginLeft = -7 + paddingLeft + 'px'; + thumb.velocity({ height: "30px", width: "30px", top: "-30px", marginLeft: marginLeft }, { duration: 300, easing: 'easeOutExpo' }); + }; + + var calcRangeOffset = function (range) { + var width = range.width() - 15; + var max = parseFloat(range.attr('max')); + var min = parseFloat(range.attr('min')); + var percent = (parseFloat(range.val()) - min) / (max - min); + return percent * width; + }; + + var range_wrapper = '.range-field'; + $(document).on('change', range_type, function (e) { + var thumb = $(this).siblings('.thumb'); + thumb.find('.value').html($(this).val()); + + if (!thumb.hasClass('active')) { + showRangeBubble(thumb); + } + + var offsetLeft = calcRangeOffset($(this)); + thumb.addClass('active').css('left', offsetLeft); + }); + + $(document).on('mousedown touchstart', range_type, function (e) { + var thumb = $(this).siblings('.thumb'); + + // If thumb indicator does not exist yet, create it + if (thumb.length <= 0) { + thumb = $(''); + $(this).after(thumb); + } + + // Set indicator value + thumb.find('.value').html($(this).val()); + + range_mousedown = true; + $(this).addClass('active'); + + if (!thumb.hasClass('active')) { + showRangeBubble(thumb); + } + + if (e.type !== 'input') { + var offsetLeft = calcRangeOffset($(this)); + thumb.addClass('active').css('left', offsetLeft); + } + }); + + $(document).on('mouseup touchend', range_wrapper, function () { + range_mousedown = false; + $(this).removeClass('active'); + }); + + $(document).on('input mousemove touchmove', range_wrapper, function (e) { + var thumb = $(this).children('.thumb'); + var left; + var input = $(this).find(range_type); + + if (range_mousedown) { + if (!thumb.hasClass('active')) { + showRangeBubble(thumb); + } + + var offsetLeft = calcRangeOffset(input); + thumb.addClass('active').css('left', offsetLeft); + thumb.find('.value').html(thumb.siblings(range_type).val()); + } + }); + + $(document).on('mouseout touchleave', range_wrapper, function () { + if (!range_mousedown) { + + var thumb = $(this).children('.thumb'); + var paddingLeft = parseInt($(this).css('padding-left')); + var marginLeft = 7 + paddingLeft + 'px'; + + if (thumb.hasClass('active')) { + thumb.velocity({ height: '0', width: '0', top: '10px', marginLeft: marginLeft }, { duration: 100 }); + } + thumb.removeClass('active'); + } + }); + + /************************** + * Auto complete plugin * + *************************/ + $.fn.autocomplete = function (options) { + // Defaults + var defaults = { + data: {}, + limit: Infinity, + onAutocomplete: null, + minLength: 1 + }; + + options = $.extend(defaults, options); + + return this.each(function () { + var $input = $(this); + var data = options.data, + count = 0, + activeIndex = -1, + oldVal, + $inputDiv = $input.closest('.input-field'); // Div to append on + + // Check if data isn't empty + if (!$.isEmptyObject(data)) { + var $autocomplete = $(''); + var $oldAutocomplete; + + // Append autocomplete element. + // Prevent double structure init. + if ($inputDiv.length) { + $oldAutocomplete = $inputDiv.children('.autocomplete-content.dropdown-content').first(); + if (!$oldAutocomplete.length) { + $inputDiv.append($autocomplete); // Set ul in body + } + } else { + $oldAutocomplete = $input.next('.autocomplete-content.dropdown-content'); + if (!$oldAutocomplete.length) { + $input.after($autocomplete); + } + } + if ($oldAutocomplete.length) { + $autocomplete = $oldAutocomplete; + } + + // Highlight partial match. + var highlight = function (string, $el) { + var img = $el.find('img'); + var matchStart = $el.text().toLowerCase().indexOf("" + string.toLowerCase() + ""), + matchEnd = matchStart + string.length - 1, + beforeMatch = $el.text().slice(0, matchStart), + matchText = $el.text().slice(matchStart, matchEnd + 1), + afterMatch = $el.text().slice(matchEnd + 1); + $el.html("" + beforeMatch + "" + matchText + "" + afterMatch + ""); + if (img.length) { + $el.prepend(img); + } + }; + + // Reset current element position + var resetCurrentElement = function () { + activeIndex = -1; + $autocomplete.find('.active').removeClass('active'); + }; + + // Remove autocomplete elements + var removeAutocomplete = function () { + $autocomplete.empty(); + resetCurrentElement(); + oldVal = undefined; + }; + + $input.off('blur.autocomplete').on('blur.autocomplete', function () { + removeAutocomplete(); + }); + + // Perform search + $input.off('keyup.autocomplete focus.autocomplete').on('keyup.autocomplete focus.autocomplete', function (e) { + // Reset count. + count = 0; + var val = $input.val().toLowerCase(); + + // Don't capture enter or arrow key usage. + if (e.which === 13 || e.which === 38 || e.which === 40) { + return; + } + + // Check if the input isn't empty + if (oldVal !== val) { + removeAutocomplete(); + + if (val.length >= options.minLength) { + for (var key in data) { + if (data.hasOwnProperty(key) && key.toLowerCase().indexOf(val) !== -1) { + // Break if past limit + if (count >= options.limit) { + break; + } + + var autocompleteOption = $('
  • '); + if (!!data[key]) { + autocompleteOption.append('' + key + ''); + } else { + autocompleteOption.append('' + key + ''); + } + + $autocomplete.append(autocompleteOption); + highlight(val, autocompleteOption); + count++; + } + } + } + } + + // Update oldVal + oldVal = val; + }); + + $input.off('keydown.autocomplete').on('keydown.autocomplete', function (e) { + // Arrow keys and enter key usage + var keyCode = e.which, + liElement, + numItems = $autocomplete.children('li').length, + $active = $autocomplete.children('.active').first(); + + // select element on Enter + if (keyCode === 13 && activeIndex >= 0) { + liElement = $autocomplete.children('li').eq(activeIndex); + if (liElement.length) { + liElement.trigger('mousedown.autocomplete'); + e.preventDefault(); + } + return; + } + + // Capture up and down key + if (keyCode === 38 || keyCode === 40) { + e.preventDefault(); + + if (keyCode === 38 && activeIndex > 0) { + activeIndex--; + } + + if (keyCode === 40 && activeIndex < numItems - 1) { + activeIndex++; + } + + $active.removeClass('active'); + if (activeIndex >= 0) { + $autocomplete.children('li').eq(activeIndex).addClass('active'); + } + } + }); + + // Set input value + $autocomplete.off('mousedown.autocomplete touchstart.autocomplete').on('mousedown.autocomplete touchstart.autocomplete', 'li', function () { + var text = $(this).text().trim(); + $input.val(text); + $input.trigger('change'); + removeAutocomplete(); + + // Handle onAutocomplete callback. + if (typeof options.onAutocomplete === "function") { + options.onAutocomplete.call(this, text); + } + }); + + // Empty data + } else { + $input.off('keyup.autocomplete focus.autocomplete'); + } + }); + }; + }); // End of $(document).ready + + /******************* + * Select Plugin * + ******************/ + $.fn.material_select = function (callback) { + $(this).each(function () { + var $select = $(this); + + if ($select.hasClass('browser-default')) { + return; // Continue to next (return false breaks out of entire loop) + } + + var multiple = $select.attr('multiple') ? true : false, + lastID = $select.attr('data-select-id'); // Tear down structure if Select needs to be rebuilt + + if (lastID) { + $select.parent().find('span.caret').remove(); + $select.parent().find('input').remove(); + + $select.unwrap(); + $('ul#select-options-' + lastID).remove(); + } + + // If destroying the select, remove the selelct-id and reset it to it's uninitialized state. + if (callback === 'destroy') { + $select.removeAttr('data-select-id').removeClass('initialized'); + $(window).off('click.select'); + return; + } + + var uniqueID = Materialize.guid(); + $select.attr('data-select-id', uniqueID); + var wrapper = $('
    '); + wrapper.addClass($select.attr('class')); + if ($select.is(':disabled')) wrapper.addClass('disabled'); + var options = $(''), + selectChildren = $select.children('option, optgroup'), + valuesSelected = [], + optionsHover = false; + + var label = $select.find('option:selected').html() || $select.find('option:first').html() || ""; + + // Function that renders and appends the option taking into + // account type and possible image icon. + var appendOptionWithIcon = function (select, option, type) { + // Add disabled attr if disabled + var disabledClass = option.is(':disabled') ? 'disabled ' : ''; + var optgroupClass = type === 'optgroup-option' ? 'optgroup-option ' : ''; + var multipleCheckbox = multiple ? '' : ''; + + // add icons + var icon_url = option.data('icon'); + var classes = option.attr('class'); + if (!!icon_url) { + var classString = ''; + if (!!classes) classString = ' class="' + classes + '"'; + + // Check for multiple type. + options.append($('
  • ' + multipleCheckbox + option.html() + '
  • ')); + return true; + } + + // Check for multiple type. + options.append($('
  • ' + multipleCheckbox + option.html() + '
  • ')); + }; + + /* Create dropdown structure. */ + if (selectChildren.length) { + selectChildren.each(function () { + if ($(this).is('option')) { + // Direct descendant option. + if (multiple) { + appendOptionWithIcon($select, $(this), 'multiple'); + } else { + appendOptionWithIcon($select, $(this)); + } + } else if ($(this).is('optgroup')) { + // Optgroup. + var selectOptions = $(this).children('option'); + options.append($('
  • ' + $(this).attr('label') + '
  • ')); + + selectOptions.each(function () { + appendOptionWithIcon($select, $(this), 'optgroup-option'); + }); + } + }); + } + + options.find('li:not(.optgroup)').each(function (i) { + $(this).click(function (e) { + // Check if option element is disabled + if (!$(this).hasClass('disabled') && !$(this).hasClass('optgroup')) { + var selected = true; + + if (multiple) { + $('input[type="checkbox"]', this).prop('checked', function (i, v) { + return !v; + }); + selected = toggleEntryFromArray(valuesSelected, i, $select); + $newSelect.trigger('focus'); + } else { + options.find('li').removeClass('active'); + $(this).toggleClass('active'); + $newSelect.val($(this).text()); + } + + activateOption(options, $(this)); + $select.find('option').eq(i).prop('selected', selected); + // Trigger onchange() event + $select.trigger('change'); + if (typeof callback !== 'undefined') callback(); + } + + e.stopPropagation(); + }); + }); + + // Wrap Elements + $select.wrap(wrapper); + // Add Select Display Element + var dropdownIcon = $(''); + + // escape double quotes + var sanitizedLabelHtml = label.replace(/"/g, '"'); + + var $newSelect = $(''); + $select.before($newSelect); + $newSelect.before(dropdownIcon); + + $newSelect.after(options); + // Check if section element is disabled + if (!$select.is(':disabled')) { + $newSelect.dropdown({ 'hover': false }); + } + + // Copy tabindex + if ($select.attr('tabindex')) { + $($newSelect[0]).attr('tabindex', $select.attr('tabindex')); + } + + $select.addClass('initialized'); + + $newSelect.on({ + 'focus': function () { + if ($('ul.select-dropdown').not(options[0]).is(':visible')) { + $('input.select-dropdown').trigger('close'); + $(window).off('click.select'); + } + if (!options.is(':visible')) { + $(this).trigger('open', ['focus']); + var label = $(this).val(); + if (multiple && label.indexOf(',') >= 0) { + label = label.split(',')[0]; + } + + var selectedOption = options.find('li').filter(function () { + return $(this).text().toLowerCase() === label.toLowerCase(); + })[0]; + activateOption(options, selectedOption, true); + + $(window).off('click.select').on('click.select', function () { + multiple && (optionsHover || $newSelect.trigger('close')); + $(window).off('click.select'); + }); + } + }, + 'click': function (e) { + e.stopPropagation(); + } + }); + + $newSelect.on('blur', function () { + if (!multiple) { + $(this).trigger('close'); + $(window).off('click.select'); + } + options.find('li.selected').removeClass('selected'); + }); + + options.hover(function () { + optionsHover = true; + }, function () { + optionsHover = false; + }); + + // Add initial multiple selections. + if (multiple) { + $select.find("option:selected:not(:disabled)").each(function () { + var index = this.index; + + toggleEntryFromArray(valuesSelected, index, $select); + options.find("li:not(.optgroup)").eq(index).find(":checkbox").prop("checked", true); + }); + } + + /** + * Make option as selected and scroll to selected position + * @param {jQuery} collection Select options jQuery element + * @param {Element} newOption element of the new option + * @param {Boolean} firstActivation If on first activation of select + */ + var activateOption = function (collection, newOption, firstActivation) { + if (newOption) { + collection.find('li.selected').removeClass('selected'); + var option = $(newOption); + option.addClass('selected'); + if (!multiple || !!firstActivation) { + options.scrollTo(option); + } + } + }; + + // Allow user to search by typing + // this array is cleared after 1 second + var filterQuery = [], + onKeyDown = function (e) { + // TAB - switch to another input + if (e.which == 9) { + $newSelect.trigger('close'); + return; + } + + // ARROW DOWN WHEN SELECT IS CLOSED - open select options + if (e.which == 40 && !options.is(':visible')) { + $newSelect.trigger('open'); + return; + } + + // ENTER WHEN SELECT IS CLOSED - submit form + if (e.which == 13 && !options.is(':visible')) { + return; + } + + e.preventDefault(); + + // CASE WHEN USER TYPE LETTERS + var letter = String.fromCharCode(e.which).toLowerCase(), + nonLetters = [9, 13, 27, 38, 40]; + if (letter && nonLetters.indexOf(e.which) === -1) { + filterQuery.push(letter); + + var string = filterQuery.join(''), + newOption = options.find('li').filter(function () { + return $(this).text().toLowerCase().indexOf(string) === 0; + })[0]; + + if (newOption) { + activateOption(options, newOption); + } + } + + // ENTER - select option and close when select options are opened + if (e.which == 13) { + var activeOption = options.find('li.selected:not(.disabled)')[0]; + if (activeOption) { + $(activeOption).trigger('click'); + if (!multiple) { + $newSelect.trigger('close'); + } + } + } + + // ARROW DOWN - move to next not disabled option + if (e.which == 40) { + if (options.find('li.selected').length) { + newOption = options.find('li.selected').next('li:not(.disabled)')[0]; + } else { + newOption = options.find('li:not(.disabled)')[0]; + } + activateOption(options, newOption); + } + + // ESC - close options + if (e.which == 27) { + $newSelect.trigger('close'); + } + + // ARROW UP - move to previous not disabled option + if (e.which == 38) { + newOption = options.find('li.selected').prev('li:not(.disabled)')[0]; + if (newOption) activateOption(options, newOption); + } + + // Automaticaly clean filter query so user can search again by starting letters + setTimeout(function () { + filterQuery = []; + }, 1000); + }; + + $newSelect.on('keydown', onKeyDown); + }); + + function toggleEntryFromArray(entriesArray, entryIndex, select) { + var index = entriesArray.indexOf(entryIndex), + notAdded = index === -1; + + if (notAdded) { + entriesArray.push(entryIndex); + } else { + entriesArray.splice(index, 1); + } + + select.siblings('ul.dropdown-content').find('li:not(.optgroup)').eq(entryIndex).toggleClass('active'); + + // use notAdded instead of true (to detect if the option is selected or not) + select.find('option').eq(entryIndex).prop('selected', notAdded); + setValueToInput(entriesArray, select); + + return notAdded; + } + + function setValueToInput(entriesArray, select) { + var value = ''; + + for (var i = 0, count = entriesArray.length; i < count; i++) { + var text = select.find('option').eq(entriesArray[i]).text(); + + i === 0 ? value += text : value += ', ' + text; + } + + if (value === '') { + value = select.find('option:disabled').eq(0).text(); + } + + select.siblings('input.select-dropdown').val(value); + } + }; +})(jQuery); +;(function ($) { + + var methods = { + + init: function (options) { + var defaults = { + indicators: true, + height: 400, + transition: 500, + interval: 6000 + }; + options = $.extend(defaults, options); + + return this.each(function () { + + // For each slider, we want to keep track of + // which slide is active and its associated content + var $this = $(this); + var $slider = $this.find('ul.slides').first(); + var $slides = $slider.find('> li'); + var $active_index = $slider.find('.active').index(); + var $active, $indicators, $interval; + if ($active_index != -1) { + $active = $slides.eq($active_index); + } + + // Transitions the caption depending on alignment + function captionTransition(caption, duration) { + if (caption.hasClass("center-align")) { + caption.velocity({ opacity: 0, translateY: -100 }, { duration: duration, queue: false }); + } else if (caption.hasClass("right-align")) { + caption.velocity({ opacity: 0, translateX: 100 }, { duration: duration, queue: false }); + } else if (caption.hasClass("left-align")) { + caption.velocity({ opacity: 0, translateX: -100 }, { duration: duration, queue: false }); + } + } + + // This function will transition the slide to any index of the next slide + function moveToSlide(index) { + // Wrap around indices. + if (index >= $slides.length) index = 0;else if (index < 0) index = $slides.length - 1; + + $active_index = $slider.find('.active').index(); + + // Only do if index changes + if ($active_index != index) { + $active = $slides.eq($active_index); + $caption = $active.find('.caption'); + + $active.removeClass('active'); + $active.velocity({ opacity: 0 }, { duration: options.transition, queue: false, easing: 'easeOutQuad', + complete: function () { + $slides.not('.active').velocity({ opacity: 0, translateX: 0, translateY: 0 }, { duration: 0, queue: false }); + } }); + captionTransition($caption, options.transition); + + // Update indicators + if (options.indicators) { + $indicators.eq($active_index).removeClass('active'); + } + + $slides.eq(index).velocity({ opacity: 1 }, { duration: options.transition, queue: false, easing: 'easeOutQuad' }); + $slides.eq(index).find('.caption').velocity({ opacity: 1, translateX: 0, translateY: 0 }, { duration: options.transition, delay: options.transition, queue: false, easing: 'easeOutQuad' }); + $slides.eq(index).addClass('active'); + + // Update indicators + if (options.indicators) { + $indicators.eq(index).addClass('active'); + } + } + } + + // Set height of slider + // If fullscreen, do nothing + if (!$this.hasClass('fullscreen')) { + if (options.indicators) { + // Add height if indicators are present + $this.height(options.height + 40); + } else { + $this.height(options.height); + } + $slider.height(options.height); + } + + // Set initial positions of captions + $slides.find('.caption').each(function () { + captionTransition($(this), 0); + }); + + // Move img src into background-image + $slides.find('img').each(function () { + var placeholderBase64 = 'data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='; + if ($(this).attr('src') !== placeholderBase64) { + $(this).css('background-image', 'url("' + $(this).attr('src') + '")'); + $(this).attr('src', placeholderBase64); + } + }); + + // dynamically add indicators + if (options.indicators) { + $indicators = $('
      '); + $slides.each(function (index) { + var $indicator = $('
    • '); + + // Handle clicks on indicators + $indicator.click(function () { + var $parent = $slider.parent(); + var curr_index = $parent.find($(this)).index(); + moveToSlide(curr_index); + + // reset interval + clearInterval($interval); + $interval = setInterval(function () { + $active_index = $slider.find('.active').index(); + if ($slides.length == $active_index + 1) $active_index = 0; // loop to start + else $active_index += 1; + + moveToSlide($active_index); + }, options.transition + options.interval); + }); + $indicators.append($indicator); + }); + $this.append($indicators); + $indicators = $this.find('ul.indicators').find('li.indicator-item'); + } + + if ($active) { + $active.show(); + } else { + $slides.first().addClass('active').velocity({ opacity: 1 }, { duration: options.transition, queue: false, easing: 'easeOutQuad' }); + + $active_index = 0; + $active = $slides.eq($active_index); + + // Update indicators + if (options.indicators) { + $indicators.eq($active_index).addClass('active'); + } + } + + // Adjust height to current slide + $active.find('img').each(function () { + $active.find('.caption').velocity({ opacity: 1, translateX: 0, translateY: 0 }, { duration: options.transition, queue: false, easing: 'easeOutQuad' }); + }); + + // auto scroll + $interval = setInterval(function () { + $active_index = $slider.find('.active').index(); + moveToSlide($active_index + 1); + }, options.transition + options.interval); + + // HammerJS, Swipe navigation + + // Touch Event + var panning = false; + var swipeLeft = false; + var swipeRight = false; + + $this.hammer({ + prevent_default: false + }).on('pan', function (e) { + if (e.gesture.pointerType === "touch") { + + // reset interval + clearInterval($interval); + + var direction = e.gesture.direction; + var x = e.gesture.deltaX; + var velocityX = e.gesture.velocityX; + var velocityY = e.gesture.velocityY; + + $curr_slide = $slider.find('.active'); + if (Math.abs(velocityX) > Math.abs(velocityY)) { + $curr_slide.velocity({ translateX: x + }, { duration: 50, queue: false, easing: 'easeOutQuad' }); + } + + // Swipe Left + if (direction === 4 && (x > $this.innerWidth() / 2 || velocityX < -0.65)) { + swipeRight = true; + } + // Swipe Right + else if (direction === 2 && (x < -1 * $this.innerWidth() / 2 || velocityX > 0.65)) { + swipeLeft = true; + } + + // Make Slide Behind active slide visible + var next_slide; + if (swipeLeft) { + next_slide = $curr_slide.next(); + if (next_slide.length === 0) { + next_slide = $slides.first(); + } + next_slide.velocity({ opacity: 1 + }, { duration: 300, queue: false, easing: 'easeOutQuad' }); + } + if (swipeRight) { + next_slide = $curr_slide.prev(); + if (next_slide.length === 0) { + next_slide = $slides.last(); + } + next_slide.velocity({ opacity: 1 + }, { duration: 300, queue: false, easing: 'easeOutQuad' }); + } + } + }).on('panend', function (e) { + if (e.gesture.pointerType === "touch") { + + $curr_slide = $slider.find('.active'); + panning = false; + curr_index = $slider.find('.active').index(); + + if (!swipeRight && !swipeLeft || $slides.length <= 1) { + // Return to original spot + $curr_slide.velocity({ translateX: 0 + }, { duration: 300, queue: false, easing: 'easeOutQuad' }); + } else if (swipeLeft) { + moveToSlide(curr_index + 1); + $curr_slide.velocity({ translateX: -1 * $this.innerWidth() }, { duration: 300, queue: false, easing: 'easeOutQuad', + complete: function () { + $curr_slide.velocity({ opacity: 0, translateX: 0 }, { duration: 0, queue: false }); + } }); + } else if (swipeRight) { + moveToSlide(curr_index - 1); + $curr_slide.velocity({ translateX: $this.innerWidth() }, { duration: 300, queue: false, easing: 'easeOutQuad', + complete: function () { + $curr_slide.velocity({ opacity: 0, translateX: 0 }, { duration: 0, queue: false }); + } }); + } + swipeLeft = false; + swipeRight = false; + + // Restart interval + clearInterval($interval); + $interval = setInterval(function () { + $active_index = $slider.find('.active').index(); + if ($slides.length == $active_index + 1) $active_index = 0; // loop to start + else $active_index += 1; + + moveToSlide($active_index); + }, options.transition + options.interval); + } + }); + + $this.on('sliderPause', function () { + clearInterval($interval); + }); + + $this.on('sliderStart', function () { + clearInterval($interval); + $interval = setInterval(function () { + $active_index = $slider.find('.active').index(); + if ($slides.length == $active_index + 1) $active_index = 0; // loop to start + else $active_index += 1; + + moveToSlide($active_index); + }, options.transition + options.interval); + }); + + $this.on('sliderNext', function () { + $active_index = $slider.find('.active').index(); + moveToSlide($active_index + 1); + }); + + $this.on('sliderPrev', function () { + $active_index = $slider.find('.active').index(); + moveToSlide($active_index - 1); + }); + }); + }, + pause: function () { + $(this).trigger('sliderPause'); + }, + start: function () { + $(this).trigger('sliderStart'); + }, + next: function () { + $(this).trigger('sliderNext'); + }, + prev: function () { + $(this).trigger('sliderPrev'); + } + }; + + $.fn.slider = function (methodOrOptions) { + if (methods[methodOrOptions]) { + return methods[methodOrOptions].apply(this, Array.prototype.slice.call(arguments, 1)); + } else if (typeof methodOrOptions === 'object' || !methodOrOptions) { + // Default to "init" + return methods.init.apply(this, arguments); + } else { + $.error('Method ' + methodOrOptions + ' does not exist on jQuery.tooltip'); + } + }; // Plugin end +})(jQuery); +;(function ($) { + $(document).ready(function () { + + $(document).on('click.card', '.card', function (e) { + if ($(this).find('> .card-reveal').length) { + var $card = $(e.target).closest('.card'); + if ($card.data('initialOverflow') === undefined) { + $card.data('initialOverflow', $card.css('overflow') === undefined ? '' : $card.css('overflow')); + } + if ($(e.target).is($('.card-reveal .card-title')) || $(e.target).is($('.card-reveal .card-title i'))) { + // Make Reveal animate down and display none + $(this).find('.card-reveal').velocity({ translateY: 0 }, { + duration: 225, + queue: false, + easing: 'easeInOutQuad', + complete: function () { + $(this).css({ display: 'none' }); + $card.css('overflow', $card.data('initialOverflow')); + } + }); + } else if ($(e.target).is($('.card .activator')) || $(e.target).is($('.card .activator i'))) { + $card.css('overflow', 'hidden'); + $(this).find('.card-reveal').css({ display: 'block' }).velocity("stop", false).velocity({ translateY: '-100%' }, { duration: 300, queue: false, easing: 'easeInOutQuad' }); + } + } + }); + }); +})(jQuery); +;(function ($) { + var materialChipsDefaults = { + data: [], + placeholder: '', + secondaryPlaceholder: '', + autocompleteOptions: {} + }; + + $(document).ready(function () { + // Handle removal of static chips. + $(document).on('click', '.chip .close', function (e) { + var $chips = $(this).closest('.chips'); + if ($chips.attr('data-initialized')) { + return; + } + $(this).closest('.chip').remove(); + }); + }); + + $.fn.material_chip = function (options) { + var self = this; + this.$el = $(this); + this.$document = $(document); + this.SELS = { + CHIPS: '.chips', + CHIP: '.chip', + INPUT: 'input', + DELETE: '.material-icons', + SELECTED_CHIP: '.selected' + }; + + if ('data' === options) { + return this.$el.data('chips'); + } + + var curr_options = $.extend({}, materialChipsDefaults, options); + self.hasAutocomplete = !$.isEmptyObject(curr_options.autocompleteOptions.data); + + // Initialize + this.init = function () { + var i = 0; + var chips; + self.$el.each(function () { + var $chips = $(this); + var chipId = Materialize.guid(); + self.chipId = chipId; + + if (!curr_options.data || !(curr_options.data instanceof Array)) { + curr_options.data = []; + } + $chips.data('chips', curr_options.data); + $chips.attr('data-index', i); + $chips.attr('data-initialized', true); + + if (!$chips.hasClass(self.SELS.CHIPS)) { + $chips.addClass('chips'); + } + + self.chips($chips, chipId); + i++; + }); + }; + + this.handleEvents = function () { + var SELS = self.SELS; + + self.$document.off('click.chips-focus', SELS.CHIPS).on('click.chips-focus', SELS.CHIPS, function (e) { + $(e.target).find(SELS.INPUT).focus(); + }); + + self.$document.off('click.chips-select', SELS.CHIP).on('click.chips-select', SELS.CHIP, function (e) { + var $chip = $(e.target); + if ($chip.length) { + var wasSelected = $chip.hasClass('selected'); + var $chips = $chip.closest(SELS.CHIPS); + $(SELS.CHIP).removeClass('selected'); + + if (!wasSelected) { + self.selectChip($chip.index(), $chips); + } + } + }); + + self.$document.off('keydown.chips').on('keydown.chips', function (e) { + if ($(e.target).is('input, textarea')) { + return; + } + + // delete + var $chip = self.$document.find(SELS.CHIP + SELS.SELECTED_CHIP); + var $chips = $chip.closest(SELS.CHIPS); + var length = $chip.siblings(SELS.CHIP).length; + var index; + + if (!$chip.length) { + return; + } + + if (e.which === 8 || e.which === 46) { + e.preventDefault(); + + index = $chip.index(); + self.deleteChip(index, $chips); + + var selectIndex = null; + if (index + 1 < length) { + selectIndex = index; + } else if (index === length || index + 1 === length) { + selectIndex = length - 1; + } + + if (selectIndex < 0) selectIndex = null; + + if (null !== selectIndex) { + self.selectChip(selectIndex, $chips); + } + if (!length) $chips.find('input').focus(); + + // left + } else if (e.which === 37) { + index = $chip.index() - 1; + if (index < 0) { + return; + } + $(SELS.CHIP).removeClass('selected'); + self.selectChip(index, $chips); + + // right + } else if (e.which === 39) { + index = $chip.index() + 1; + $(SELS.CHIP).removeClass('selected'); + if (index > length) { + $chips.find('input').focus(); + return; + } + self.selectChip(index, $chips); + } + }); + + self.$document.off('focusin.chips', SELS.CHIPS + ' ' + SELS.INPUT).on('focusin.chips', SELS.CHIPS + ' ' + SELS.INPUT, function (e) { + var $currChips = $(e.target).closest(SELS.CHIPS); + $currChips.addClass('focus'); + $currChips.siblings('label, .prefix').addClass('active'); + $(SELS.CHIP).removeClass('selected'); + }); + + self.$document.off('focusout.chips', SELS.CHIPS + ' ' + SELS.INPUT).on('focusout.chips', SELS.CHIPS + ' ' + SELS.INPUT, function (e) { + var $currChips = $(e.target).closest(SELS.CHIPS); + $currChips.removeClass('focus'); + + // Remove active if empty + if ($currChips.data('chips') === undefined || !$currChips.data('chips').length) { + $currChips.siblings('label').removeClass('active'); + } + $currChips.siblings('.prefix').removeClass('active'); + }); + + self.$document.off('keydown.chips-add', SELS.CHIPS + ' ' + SELS.INPUT).on('keydown.chips-add', SELS.CHIPS + ' ' + SELS.INPUT, function (e) { + var $target = $(e.target); + var $chips = $target.closest(SELS.CHIPS); + var chipsLength = $chips.children(SELS.CHIP).length; + + // enter + if (13 === e.which) { + // Override enter if autocompleting. + if (self.hasAutocomplete && $chips.find('.autocomplete-content.dropdown-content').length && $chips.find('.autocomplete-content.dropdown-content').children().length) { + return; + } + + e.preventDefault(); + self.addChip({ tag: $target.val() }, $chips); + $target.val(''); + return; + } + + // delete or left + if ((8 === e.keyCode || 37 === e.keyCode) && '' === $target.val() && chipsLength) { + e.preventDefault(); + self.selectChip(chipsLength - 1, $chips); + $target.blur(); + return; + } + }); + + // Click on delete icon in chip. + self.$document.off('click.chips-delete', SELS.CHIPS + ' ' + SELS.DELETE).on('click.chips-delete', SELS.CHIPS + ' ' + SELS.DELETE, function (e) { + var $target = $(e.target); + var $chips = $target.closest(SELS.CHIPS); + var $chip = $target.closest(SELS.CHIP); + e.stopPropagation(); + self.deleteChip($chip.index(), $chips); + $chips.find('input').focus(); + }); + }; + + this.chips = function ($chips, chipId) { + $chips.empty(); + $chips.data('chips').forEach(function (elem) { + $chips.append(self.renderChip(elem)); + }); + $chips.append($('')); + self.setPlaceholder($chips); + + // Set for attribute for label + var label = $chips.next('label'); + if (label.length) { + label.attr('for', chipId); + + if ($chips.data('chips') !== undefined && $chips.data('chips').length) { + label.addClass('active'); + } + } + + // Setup autocomplete if needed. + var input = $('#' + chipId); + if (self.hasAutocomplete) { + curr_options.autocompleteOptions.onAutocomplete = function (val) { + self.addChip({ tag: val }, $chips); + input.val(''); + input.focus(); + }; + input.autocomplete(curr_options.autocompleteOptions); + } + }; + + /** + * Render chip jQuery element. + * @param {Object} elem + * @return {jQuery} + */ + this.renderChip = function (elem) { + if (!elem.tag) return; + + var $renderedChip = $('
      '); + $renderedChip.text(elem.tag); + if (elem.image) { + $renderedChip.prepend($('').attr('src', elem.image)); + } + $renderedChip.append($('close')); + return $renderedChip; + }; + + this.setPlaceholder = function ($chips) { + if ($chips.data('chips') !== undefined && !$chips.data('chips').length && curr_options.placeholder) { + $chips.find('input').prop('placeholder', curr_options.placeholder); + } else if (($chips.data('chips') === undefined || !!$chips.data('chips').length) && curr_options.secondaryPlaceholder) { + $chips.find('input').prop('placeholder', curr_options.secondaryPlaceholder); + } + }; + + this.isValid = function ($chips, elem) { + var chips = $chips.data('chips'); + var exists = false; + for (var i = 0; i < chips.length; i++) { + if (chips[i].tag === elem.tag) { + exists = true; + return; + } + } + return '' !== elem.tag && !exists; + }; + + this.addChip = function (elem, $chips) { + if (!self.isValid($chips, elem)) { + return; + } + var $renderedChip = self.renderChip(elem); + var newData = []; + var oldData = $chips.data('chips'); + for (var i = 0; i < oldData.length; i++) { + newData.push(oldData[i]); + } + newData.push(elem); + + $chips.data('chips', newData); + $renderedChip.insertBefore($chips.find('input')); + $chips.trigger('chip.add', elem); + self.setPlaceholder($chips); + }; + + this.deleteChip = function (chipIndex, $chips) { + var chip = $chips.data('chips')[chipIndex]; + $chips.find('.chip').eq(chipIndex).remove(); + + var newData = []; + var oldData = $chips.data('chips'); + for (var i = 0; i < oldData.length; i++) { + if (i !== chipIndex) { + newData.push(oldData[i]); + } + } + + $chips.data('chips', newData); + $chips.trigger('chip.delete', chip); + self.setPlaceholder($chips); + }; + + this.selectChip = function (chipIndex, $chips) { + var $chip = $chips.find('.chip').eq(chipIndex); + if ($chip && false === $chip.hasClass('selected')) { + $chip.addClass('selected'); + $chips.trigger('chip.select', $chips.data('chips')[chipIndex]); + } + }; + + this.getChipsElement = function (index, $chips) { + return $chips.eq(index); + }; + + // init + this.init(); + + this.handleEvents(); + }; +})(jQuery); +;(function ($) { + $.fn.pushpin = function (options) { + // Defaults + var defaults = { + top: 0, + bottom: Infinity, + offset: 0 + }; + + // Remove pushpin event and classes + if (options === "remove") { + this.each(function () { + if (id = $(this).data('pushpin-id')) { + $(window).off('scroll.' + id); + $(this).removeData('pushpin-id').removeClass('pin-top pinned pin-bottom').removeAttr('style'); + } + }); + return false; + } + + options = $.extend(defaults, options); + + $index = 0; + return this.each(function () { + var $uniqueId = Materialize.guid(), + $this = $(this), + $original_offset = $(this).offset().top; + + function removePinClasses(object) { + object.removeClass('pin-top'); + object.removeClass('pinned'); + object.removeClass('pin-bottom'); + } + + function updateElements(objects, scrolled) { + objects.each(function () { + // Add position fixed (because its between top and bottom) + if (options.top <= scrolled && options.bottom >= scrolled && !$(this).hasClass('pinned')) { + removePinClasses($(this)); + $(this).css('top', options.offset); + $(this).addClass('pinned'); + } + + // Add pin-top (when scrolled position is above top) + if (scrolled < options.top && !$(this).hasClass('pin-top')) { + removePinClasses($(this)); + $(this).css('top', 0); + $(this).addClass('pin-top'); + } + + // Add pin-bottom (when scrolled position is below bottom) + if (scrolled > options.bottom && !$(this).hasClass('pin-bottom')) { + removePinClasses($(this)); + $(this).addClass('pin-bottom'); + $(this).css('top', options.bottom - $original_offset); + } + }); + } + + $(this).data('pushpin-id', $uniqueId); + updateElements($this, $(window).scrollTop()); + $(window).on('scroll.' + $uniqueId, function () { + var $scrolled = $(window).scrollTop() + options.offset; + updateElements($this, $scrolled); + }); + }); + }; +})(jQuery);;(function ($) { + $(document).ready(function () { + + // jQuery reverse + $.fn.reverse = [].reverse; + + // Hover behaviour: make sure this doesn't work on .click-to-toggle FABs! + $(document).on('mouseenter.fixedActionBtn', '.fixed-action-btn:not(.click-to-toggle):not(.toolbar)', function (e) { + var $this = $(this); + openFABMenu($this); + }); + $(document).on('mouseleave.fixedActionBtn', '.fixed-action-btn:not(.click-to-toggle):not(.toolbar)', function (e) { + var $this = $(this); + closeFABMenu($this); + }); + + // Toggle-on-click behaviour. + $(document).on('click.fabClickToggle', '.fixed-action-btn.click-to-toggle > a', function (e) { + var $this = $(this); + var $menu = $this.parent(); + if ($menu.hasClass('active')) { + closeFABMenu($menu); + } else { + openFABMenu($menu); + } + }); + + // Toolbar transition behaviour. + $(document).on('click.fabToolbar', '.fixed-action-btn.toolbar > a', function (e) { + var $this = $(this); + var $menu = $this.parent(); + FABtoToolbar($menu); + }); + }); + + $.fn.extend({ + openFAB: function () { + openFABMenu($(this)); + }, + closeFAB: function () { + closeFABMenu($(this)); + }, + openToolbar: function () { + FABtoToolbar($(this)); + }, + closeToolbar: function () { + toolbarToFAB($(this)); + } + }); + + var openFABMenu = function (btn) { + var $this = btn; + if ($this.hasClass('active') === false) { + + // Get direction option + var horizontal = $this.hasClass('horizontal'); + var offsetY, offsetX; + + if (horizontal === true) { + offsetX = 40; + } else { + offsetY = 40; + } + + $this.addClass('active'); + $this.find('ul .btn-floating').velocity({ scaleY: ".4", scaleX: ".4", translateY: offsetY + 'px', translateX: offsetX + 'px' }, { duration: 0 }); + + var time = 0; + $this.find('ul .btn-floating').reverse().each(function () { + $(this).velocity({ opacity: "1", scaleX: "1", scaleY: "1", translateY: "0", translateX: '0' }, { duration: 80, delay: time }); + time += 40; + }); + } + }; + + var closeFABMenu = function (btn) { + var $this = btn; + // Get direction option + var horizontal = $this.hasClass('horizontal'); + var offsetY, offsetX; + + if (horizontal === true) { + offsetX = 40; + } else { + offsetY = 40; + } + + $this.removeClass('active'); + var time = 0; + $this.find('ul .btn-floating').velocity("stop", true); + $this.find('ul .btn-floating').velocity({ opacity: "0", scaleX: ".4", scaleY: ".4", translateY: offsetY + 'px', translateX: offsetX + 'px' }, { duration: 80 }); + }; + + /** + * Transform FAB into toolbar + * @param {Object} object jQuery object + */ + var FABtoToolbar = function (btn) { + if (btn.attr('data-open') === "true") { + return; + } + + var offsetX, offsetY, scaleFactor; + var windowWidth = window.innerWidth; + var windowHeight = window.innerHeight; + var btnRect = btn[0].getBoundingClientRect(); + var anchor = btn.find('> a').first(); + var menu = btn.find('> ul').first(); + var backdrop = $('
      '); + var fabColor = anchor.css('background-color'); + anchor.append(backdrop); + + offsetX = btnRect.left - windowWidth / 2 + btnRect.width / 2; + offsetY = windowHeight - btnRect.bottom; + scaleFactor = windowWidth / backdrop.width(); + btn.attr('data-origin-bottom', btnRect.bottom); + btn.attr('data-origin-left', btnRect.left); + btn.attr('data-origin-width', btnRect.width); + + // Set initial state + btn.addClass('active'); + btn.attr('data-open', true); + btn.css({ + 'text-align': 'center', + width: '100%', + bottom: 0, + left: 0, + transform: 'translateX(' + offsetX + 'px)', + transition: 'none' + }); + anchor.css({ + transform: 'translateY(' + -offsetY + 'px)', + transition: 'none' + }); + backdrop.css({ + 'background-color': fabColor + }); + + setTimeout(function () { + btn.css({ + transform: '', + transition: 'transform .2s cubic-bezier(0.550, 0.085, 0.680, 0.530), background-color 0s linear .2s' + }); + anchor.css({ + overflow: 'visible', + transform: '', + transition: 'transform .2s' + }); + + setTimeout(function () { + btn.css({ + overflow: 'hidden', + 'background-color': fabColor + }); + backdrop.css({ + transform: 'scale(' + scaleFactor + ')', + transition: 'transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)' + }); + menu.find('> li > a').css({ + opacity: 1 + }); + + // Scroll to close. + $(window).on('scroll.fabToolbarClose', function () { + toolbarToFAB(btn); + $(window).off('scroll.fabToolbarClose'); + $(document).off('click.fabToolbarClose'); + }); + + $(document).on('click.fabToolbarClose', function (e) { + if (!$(e.target).closest(menu).length) { + toolbarToFAB(btn); + $(window).off('scroll.fabToolbarClose'); + $(document).off('click.fabToolbarClose'); + } + }); + }, 100); + }, 0); + }; + + /** + * Transform toolbar back into FAB + * @param {Object} object jQuery object + */ + var toolbarToFAB = function (btn) { + if (btn.attr('data-open') !== "true") { + return; + } + + var offsetX, offsetY, scaleFactor; + var windowWidth = window.innerWidth; + var windowHeight = window.innerHeight; + var btnWidth = btn.attr('data-origin-width'); + var btnBottom = btn.attr('data-origin-bottom'); + var btnLeft = btn.attr('data-origin-left'); + var anchor = btn.find('> .btn-floating').first(); + var menu = btn.find('> ul').first(); + var backdrop = btn.find('.fab-backdrop'); + var fabColor = anchor.css('background-color'); + + offsetX = btnLeft - windowWidth / 2 + btnWidth / 2; + offsetY = windowHeight - btnBottom; + scaleFactor = windowWidth / backdrop.width(); + + // Hide backdrop + btn.removeClass('active'); + btn.attr('data-open', false); + btn.css({ + 'background-color': 'transparent', + transition: 'none' + }); + anchor.css({ + transition: 'none' + }); + backdrop.css({ + transform: 'scale(0)', + 'background-color': fabColor + }); + menu.find('> li > a').css({ + opacity: '' + }); + + setTimeout(function () { + backdrop.remove(); + + // Set initial state. + btn.css({ + 'text-align': '', + width: '', + bottom: '', + left: '', + overflow: '', + 'background-color': '', + transform: 'translate3d(' + -offsetX + 'px,0,0)' + }); + anchor.css({ + overflow: '', + transform: 'translate3d(0,' + offsetY + 'px,0)' + }); + + setTimeout(function () { + btn.css({ + transform: 'translate3d(0,0,0)', + transition: 'transform .2s' + }); + anchor.css({ + transform: 'translate3d(0,0,0)', + transition: 'transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)' + }); + }, 20); + }, 200); + }; +})(jQuery); +;(function ($) { + // Image transition function + Materialize.fadeInImage = function (selectorOrEl) { + var element; + if (typeof selectorOrEl === 'string') { + element = $(selectorOrEl); + } else if (typeof selectorOrEl === 'object') { + element = selectorOrEl; + } else { + return; + } + element.css({ opacity: 0 }); + $(element).velocity({ opacity: 1 }, { + duration: 650, + queue: false, + easing: 'easeOutSine' + }); + $(element).velocity({ opacity: 1 }, { + duration: 1300, + queue: false, + easing: 'swing', + step: function (now, fx) { + fx.start = 100; + var grayscale_setting = now / 100; + var brightness_setting = 150 - (100 - now) / 1.75; + + if (brightness_setting < 100) { + brightness_setting = 100; + } + if (now >= 0) { + $(this).css({ + "-webkit-filter": "grayscale(" + grayscale_setting + ")" + "brightness(" + brightness_setting + "%)", + "filter": "grayscale(" + grayscale_setting + ")" + "brightness(" + brightness_setting + "%)" + }); + } + } + }); + }; + + // Horizontal staggered list + Materialize.showStaggeredList = function (selectorOrEl) { + var element; + if (typeof selectorOrEl === 'string') { + element = $(selectorOrEl); + } else if (typeof selectorOrEl === 'object') { + element = selectorOrEl; + } else { + return; + } + var time = 0; + element.find('li').velocity({ translateX: "-100px" }, { duration: 0 }); + + element.find('li').each(function () { + $(this).velocity({ opacity: "1", translateX: "0" }, { duration: 800, delay: time, easing: [60, 10] }); + time += 120; + }); + }; + + $(document).ready(function () { + // Hardcoded .staggered-list scrollFire + // var staggeredListOptions = []; + // $('ul.staggered-list').each(function (i) { + + // var label = 'scrollFire-' + i; + // $(this).addClass(label); + // staggeredListOptions.push( + // {selector: 'ul.staggered-list.' + label, + // offset: 200, + // callback: 'showStaggeredList("ul.staggered-list.' + label + '")'}); + // }); + // scrollFire(staggeredListOptions); + + // HammerJS, Swipe navigation + + // Touch Event + var swipeLeft = false; + var swipeRight = false; + + // Dismissible Collections + $('.dismissable').each(function () { + $(this).hammer({ + prevent_default: false + }).on('pan', function (e) { + if (e.gesture.pointerType === "touch") { + var $this = $(this); + var direction = e.gesture.direction; + var x = e.gesture.deltaX; + var velocityX = e.gesture.velocityX; + + $this.velocity({ translateX: x + }, { duration: 50, queue: false, easing: 'easeOutQuad' }); + + // Swipe Left + if (direction === 4 && (x > $this.innerWidth() / 2 || velocityX < -0.75)) { + swipeLeft = true; + } + + // Swipe Right + if (direction === 2 && (x < -1 * $this.innerWidth() / 2 || velocityX > 0.75)) { + swipeRight = true; + } + } + }).on('panend', function (e) { + // Reset if collection is moved back into original position + if (Math.abs(e.gesture.deltaX) < $(this).innerWidth() / 2) { + swipeRight = false; + swipeLeft = false; + } + + if (e.gesture.pointerType === "touch") { + var $this = $(this); + if (swipeLeft || swipeRight) { + var fullWidth; + if (swipeLeft) { + fullWidth = $this.innerWidth(); + } else { + fullWidth = -1 * $this.innerWidth(); + } + + $this.velocity({ translateX: fullWidth + }, { duration: 100, queue: false, easing: 'easeOutQuad', complete: function () { + $this.css('border', 'none'); + $this.velocity({ height: 0, padding: 0 + }, { duration: 200, queue: false, easing: 'easeOutQuad', complete: function () { + $this.remove(); + } + }); + } + }); + } else { + $this.velocity({ translateX: 0 + }, { duration: 100, queue: false, easing: 'easeOutQuad' }); + } + swipeLeft = false; + swipeRight = false; + } + }); + }); + + // time = 0 + // // Vertical Staggered list + // $('ul.staggered-list.vertical li').velocity( + // { translateY: "100px"}, + // { duration: 0 }); + + // $('ul.staggered-list.vertical li').each(function() { + // $(this).velocity( + // { opacity: "1", translateY: "0"}, + // { duration: 800, delay: time, easing: [60, 25] }); + // time += 120; + // }); + + // // Fade in and Scale + // $('.fade-in.scale').velocity( + // { scaleX: .4, scaleY: .4, translateX: -600}, + // { duration: 0}); + // $('.fade-in').each(function() { + // $(this).velocity( + // { opacity: "1", scaleX: 1, scaleY: 1, translateX: 0}, + // { duration: 800, easing: [60, 10] }); + // }); + }); +})(jQuery); +;(function ($) { + + var scrollFireEventsHandled = false; + + // Input: Array of JSON objects {selector, offset, callback} + Materialize.scrollFire = function (options) { + var onScroll = function () { + var windowScroll = window.pageYOffset + window.innerHeight; + + for (var i = 0; i < options.length; i++) { + // Get options from each line + var value = options[i]; + var selector = value.selector, + offset = value.offset, + callback = value.callback; + + var currentElement = document.querySelector(selector); + if (currentElement !== null) { + var elementOffset = currentElement.getBoundingClientRect().top + window.pageYOffset; + + if (windowScroll > elementOffset + offset) { + if (value.done !== true) { + if (typeof callback === 'function') { + callback.call(this, currentElement); + } else if (typeof callback === 'string') { + var callbackFunc = new Function(callback); + callbackFunc(currentElement); + } + value.done = true; + } + } + } + } + }; + + var throttledScroll = Materialize.throttle(function () { + onScroll(); + }, options.throttle || 100); + + if (!scrollFireEventsHandled) { + window.addEventListener("scroll", throttledScroll); + window.addEventListener("resize", throttledScroll); + scrollFireEventsHandled = true; + } + + // perform a scan once, after current execution context, and after dom is ready + setTimeout(throttledScroll, 0); + }; +})(jQuery); +; /*! + * pickadate.js v3.5.0, 2014/04/13 + * By Amsul, http://amsul.ca + * Hosted on http://amsul.github.io/pickadate.js + * Licensed under MIT + */ + +(function (factory) { + + Materialize.Picker = factory(jQuery); +})(function ($) { + + var $window = $(window); + var $document = $(document); + var $html = $(document.documentElement); + + /** + * The picker constructor that creates a blank picker. + */ + function PickerConstructor(ELEMENT, NAME, COMPONENT, OPTIONS) { + + // If there’s no element, return the picker constructor. + if (!ELEMENT) return PickerConstructor; + + var IS_DEFAULT_THEME = false, + + + // The state of the picker. + STATE = { + id: ELEMENT.id || 'P' + Math.abs(~~(Math.random() * new Date())) + }, + + + // Merge the defaults and options passed. + SETTINGS = COMPONENT ? $.extend(true, {}, COMPONENT.defaults, OPTIONS) : OPTIONS || {}, + + + // Merge the default classes with the settings classes. + CLASSES = $.extend({}, PickerConstructor.klasses(), SETTINGS.klass), + + + // The element node wrapper into a jQuery object. + $ELEMENT = $(ELEMENT), + + + // Pseudo picker constructor. + PickerInstance = function () { + return this.start(); + }, + + + // The picker prototype. + P = PickerInstance.prototype = { + + constructor: PickerInstance, + + $node: $ELEMENT, + + /** + * Initialize everything + */ + start: function () { + + // If it’s already started, do nothing. + if (STATE && STATE.start) return P; + + // Update the picker states. + STATE.methods = {}; + STATE.start = true; + STATE.open = false; + STATE.type = ELEMENT.type; + + // Confirm focus state, convert into text input to remove UA stylings, + // and set as readonly to prevent keyboard popup. + ELEMENT.autofocus = ELEMENT == getActiveElement(); + ELEMENT.readOnly = !SETTINGS.editable; + ELEMENT.id = ELEMENT.id || STATE.id; + if (ELEMENT.type != 'text') { + ELEMENT.type = 'text'; + } + + // Create a new picker component with the settings. + P.component = new COMPONENT(P, SETTINGS); + + // Create the picker root with a holder and then prepare it. + P.$root = $(PickerConstructor._.node('div', createWrappedComponent(), CLASSES.picker, 'id="' + ELEMENT.id + '_root" tabindex="0"')); + prepareElementRoot(); + + // If there’s a format for the hidden input element, create the element. + if (SETTINGS.formatSubmit) { + prepareElementHidden(); + } + + // Prepare the input element. + prepareElement(); + + // Insert the root as specified in the settings. + if (SETTINGS.container) $(SETTINGS.container).append(P.$root);else $ELEMENT.before(P.$root); + + // Bind the default component and settings events. + P.on({ + start: P.component.onStart, + render: P.component.onRender, + stop: P.component.onStop, + open: P.component.onOpen, + close: P.component.onClose, + set: P.component.onSet + }).on({ + start: SETTINGS.onStart, + render: SETTINGS.onRender, + stop: SETTINGS.onStop, + open: SETTINGS.onOpen, + close: SETTINGS.onClose, + set: SETTINGS.onSet + }); + + // Once we’re all set, check the theme in use. + IS_DEFAULT_THEME = isUsingDefaultTheme(P.$root.children()[0]); + + // If the element has autofocus, open the picker. + if (ELEMENT.autofocus) { + P.open(); + } + + // Trigger queued the “start” and “render” events. + return P.trigger('start').trigger('render'); + }, //start + + + /** + * Render a new picker + */ + render: function (entireComponent) { + + // Insert a new component holder in the root or box. + if (entireComponent) P.$root.html(createWrappedComponent());else P.$root.find('.' + CLASSES.box).html(P.component.nodes(STATE.open)); + + // Trigger the queued “render” events. + return P.trigger('render'); + }, //render + + + /** + * Destroy everything + */ + stop: function () { + + // If it’s already stopped, do nothing. + if (!STATE.start) return P; + + // Then close the picker. + P.close(); + + // Remove the hidden field. + if (P._hidden) { + P._hidden.parentNode.removeChild(P._hidden); + } + + // Remove the root. + P.$root.remove(); + + // Remove the input class, remove the stored data, and unbind + // the events (after a tick for IE - see `P.close`). + $ELEMENT.removeClass(CLASSES.input).removeData(NAME); + setTimeout(function () { + $ELEMENT.off('.' + STATE.id); + }, 0); + + // Restore the element state + ELEMENT.type = STATE.type; + ELEMENT.readOnly = false; + + // Trigger the queued “stop” events. + P.trigger('stop'); + + // Reset the picker states. + STATE.methods = {}; + STATE.start = false; + + return P; + }, //stop + + + /** + * Open up the picker + */ + open: function (dontGiveFocus) { + + // If it’s already open, do nothing. + if (STATE.open) return P; + + // Add the “active” class. + $ELEMENT.addClass(CLASSES.active); + aria(ELEMENT, 'expanded', true); + + // * A Firefox bug, when `html` has `overflow:hidden`, results in + // killing transitions :(. So add the “opened” state on the next tick. + // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289 + setTimeout(function () { + + // Add the “opened” class to the picker root. + P.$root.addClass(CLASSES.opened); + aria(P.$root[0], 'hidden', false); + }, 0); + + // If we have to give focus, bind the element and doc events. + if (dontGiveFocus !== false) { + + // Set it as open. + STATE.open = true; + + // Prevent the page from scrolling. + if (IS_DEFAULT_THEME) { + $html.css('overflow', 'hidden').css('padding-right', '+=' + getScrollbarWidth()); + } + + // Pass focus to the root element’s jQuery object. + // * Workaround for iOS8 to bring the picker’s root into view. + P.$root.eq(0).focus(); + + // Bind the document events. + $document.on('click.' + STATE.id + ' focusin.' + STATE.id, function (event) { + + var target = event.target; + + // If the target of the event is not the element, close the picker picker. + // * Don’t worry about clicks or focusins on the root because those don’t bubble up. + // Also, for Firefox, a click on an `option` element bubbles up directly + // to the doc. So make sure the target wasn't the doc. + // * In Firefox stopPropagation() doesn’t prevent right-click events from bubbling, + // which causes the picker to unexpectedly close when right-clicking it. So make + // sure the event wasn’t a right-click. + if (target != ELEMENT && target != document && event.which != 3) { + + // If the target was the holder that covers the screen, + // keep the element focused to maintain tabindex. + P.close(target === P.$root.children()[0]); + } + }).on('keydown.' + STATE.id, function (event) { + + var + // Get the keycode. + keycode = event.keyCode, + + + // Translate that to a selection change. + keycodeToMove = P.component.key[keycode], + + + // Grab the target. + target = event.target; + + // On escape, close the picker and give focus. + if (keycode == 27) { + P.close(true); + } + + // Check if there is a key movement or “enter” keypress on the element. + else if (target == P.$root[0] && (keycodeToMove || keycode == 13)) { + + // Prevent the default action to stop page movement. + event.preventDefault(); + + // Trigger the key movement action. + if (keycodeToMove) { + PickerConstructor._.trigger(P.component.key.go, P, [PickerConstructor._.trigger(keycodeToMove)]); + } + + // On “enter”, if the highlighted item isn’t disabled, set the value and close. + else if (!P.$root.find('.' + CLASSES.highlighted).hasClass(CLASSES.disabled)) { + P.set('select', P.component.item.highlight); + if (SETTINGS.closeOnSelect) { + P.close(true); + } + } + } + + // If the target is within the root and “enter” is pressed, + // prevent the default action and trigger a click on the target instead. + else if ($.contains(P.$root[0], target) && keycode == 13) { + event.preventDefault(); + target.click(); + } + }); + } + + // Trigger the queued “open” events. + return P.trigger('open'); + }, //open + + + /** + * Close the picker + */ + close: function (giveFocus) { + + // If we need to give focus, do it before changing states. + if (giveFocus) { + // ....ah yes! It would’ve been incomplete without a crazy workaround for IE :| + // The focus is triggered *after* the close has completed - causing it + // to open again. So unbind and rebind the event at the next tick. + P.$root.off('focus.toOpen').eq(0).focus(); + setTimeout(function () { + P.$root.on('focus.toOpen', handleFocusToOpenEvent); + }, 0); + } + + // Remove the “active” class. + $ELEMENT.removeClass(CLASSES.active); + aria(ELEMENT, 'expanded', false); + + // * A Firefox bug, when `html` has `overflow:hidden`, results in + // killing transitions :(. So remove the “opened” state on the next tick. + // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289 + setTimeout(function () { + + // Remove the “opened” and “focused” class from the picker root. + P.$root.removeClass(CLASSES.opened + ' ' + CLASSES.focused); + aria(P.$root[0], 'hidden', true); + }, 0); + + // If it’s already closed, do nothing more. + if (!STATE.open) return P; + + // Set it as closed. + STATE.open = false; + + // Allow the page to scroll. + if (IS_DEFAULT_THEME) { + $html.css('overflow', '').css('padding-right', '-=' + getScrollbarWidth()); + } + + // Unbind the document events. + $document.off('.' + STATE.id); + + // Trigger the queued “close” events. + return P.trigger('close'); + }, //close + + + /** + * Clear the values + */ + clear: function (options) { + return P.set('clear', null, options); + }, //clear + + + /** + * Set something + */ + set: function (thing, value, options) { + + var thingItem, + thingValue, + thingIsObject = $.isPlainObject(thing), + thingObject = thingIsObject ? thing : {}; + + // Make sure we have usable options. + options = thingIsObject && $.isPlainObject(value) ? value : options || {}; + + if (thing) { + + // If the thing isn’t an object, make it one. + if (!thingIsObject) { + thingObject[thing] = value; + } + + // Go through the things of items to set. + for (thingItem in thingObject) { + + // Grab the value of the thing. + thingValue = thingObject[thingItem]; + + // First, if the item exists and there’s a value, set it. + if (thingItem in P.component.item) { + if (thingValue === undefined) thingValue = null; + P.component.set(thingItem, thingValue, options); + } + + // Then, check to update the element value and broadcast a change. + if (thingItem == 'select' || thingItem == 'clear') { + $ELEMENT.val(thingItem == 'clear' ? '' : P.get(thingItem, SETTINGS.format)).trigger('change'); + } + } + + // Render a new picker. + P.render(); + } + + // When the method isn’t muted, trigger queued “set” events and pass the `thingObject`. + return options.muted ? P : P.trigger('set', thingObject); + }, //set + + + /** + * Get something + */ + get: function (thing, format) { + + // Make sure there’s something to get. + thing = thing || 'value'; + + // If a picker state exists, return that. + if (STATE[thing] != null) { + return STATE[thing]; + } + + // Return the submission value, if that. + if (thing == 'valueSubmit') { + if (P._hidden) { + return P._hidden.value; + } + thing = 'value'; + } + + // Return the value, if that. + if (thing == 'value') { + return ELEMENT.value; + } + + // Check if a component item exists, return that. + if (thing in P.component.item) { + if (typeof format == 'string') { + var thingValue = P.component.get(thing); + return thingValue ? PickerConstructor._.trigger(P.component.formats.toString, P.component, [format, thingValue]) : ''; + } + return P.component.get(thing); + } + }, //get + + + /** + * Bind events on the things. + */ + on: function (thing, method, internal) { + + var thingName, + thingMethod, + thingIsObject = $.isPlainObject(thing), + thingObject = thingIsObject ? thing : {}; + + if (thing) { + + // If the thing isn’t an object, make it one. + if (!thingIsObject) { + thingObject[thing] = method; + } + + // Go through the things to bind to. + for (thingName in thingObject) { + + // Grab the method of the thing. + thingMethod = thingObject[thingName]; + + // If it was an internal binding, prefix it. + if (internal) { + thingName = '_' + thingName; + } + + // Make sure the thing methods collection exists. + STATE.methods[thingName] = STATE.methods[thingName] || []; + + // Add the method to the relative method collection. + STATE.methods[thingName].push(thingMethod); + } + } + + return P; + }, //on + + + /** + * Unbind events on the things. + */ + off: function () { + var i, + thingName, + names = arguments; + for (i = 0, namesCount = names.length; i < namesCount; i += 1) { + thingName = names[i]; + if (thingName in STATE.methods) { + delete STATE.methods[thingName]; + } + } + return P; + }, + + /** + * Fire off method events. + */ + trigger: function (name, data) { + var _trigger = function (name) { + var methodList = STATE.methods[name]; + if (methodList) { + methodList.map(function (method) { + PickerConstructor._.trigger(method, P, [data]); + }); + } + }; + _trigger('_' + name); + _trigger(name); + return P; + } //trigger + //PickerInstance.prototype + + + /** + * Wrap the picker holder components together. + */ + };function createWrappedComponent() { + + // Create a picker wrapper holder + return PickerConstructor._.node('div', + + // Create a picker wrapper node + PickerConstructor._.node('div', + + // Create a picker frame + PickerConstructor._.node('div', + + // Create a picker box node + PickerConstructor._.node('div', + + // Create the components nodes. + P.component.nodes(STATE.open), + + // The picker box class + CLASSES.box), + + // Picker wrap class + CLASSES.wrap), + + // Picker frame class + CLASSES.frame), + + // Picker holder class + CLASSES.holder); //endreturn + } //createWrappedComponent + + + /** + * Prepare the input element with all bindings. + */ + function prepareElement() { + + $ELEMENT. + + // Store the picker data by component name. + data(NAME, P). + + // Add the “input” class name. + addClass(CLASSES.input). + + // Remove the tabindex. + attr('tabindex', -1). + + // If there’s a `data-value`, update the value of the element. + val($ELEMENT.data('value') ? P.get('select', SETTINGS.format) : ELEMENT.value); + + // Only bind keydown events if the element isn’t editable. + if (!SETTINGS.editable) { + + $ELEMENT. + + // On focus/click, focus onto the root to open it up. + on('focus.' + STATE.id + ' click.' + STATE.id, function (event) { + event.preventDefault(); + P.$root.eq(0).focus(); + }). + + // Handle keyboard event based on the picker being opened or not. + on('keydown.' + STATE.id, handleKeydownEvent); + } + + // Update the aria attributes. + aria(ELEMENT, { + haspopup: true, + expanded: false, + readonly: false, + owns: ELEMENT.id + '_root' + }); + } + + /** + * Prepare the root picker element with all bindings. + */ + function prepareElementRoot() { + + P.$root.on({ + + // For iOS8. + keydown: handleKeydownEvent, + + // When something within the root is focused, stop from bubbling + // to the doc and remove the “focused” state from the root. + focusin: function (event) { + P.$root.removeClass(CLASSES.focused); + event.stopPropagation(); + }, + + // When something within the root holder is clicked, stop it + // from bubbling to the doc. + 'mousedown click': function (event) { + + var target = event.target; + + // Make sure the target isn’t the root holder so it can bubble up. + if (target != P.$root.children()[0]) { + + event.stopPropagation(); + + // * For mousedown events, cancel the default action in order to + // prevent cases where focus is shifted onto external elements + // when using things like jQuery mobile or MagnificPopup (ref: #249 & #120). + // Also, for Firefox, don’t prevent action on the `option` element. + if (event.type == 'mousedown' && !$(target).is('input, select, textarea, button, option')) { + + event.preventDefault(); + + // Re-focus onto the root so that users can click away + // from elements focused within the picker. + P.$root.eq(0).focus(); + } + } + } + }). + + // Add/remove the “target” class on focus and blur. + on({ + focus: function () { + $ELEMENT.addClass(CLASSES.target); + }, + blur: function () { + $ELEMENT.removeClass(CLASSES.target); + } + }). + + // Open the picker and adjust the root “focused” state + on('focus.toOpen', handleFocusToOpenEvent). + + // If there’s a click on an actionable element, carry out the actions. + on('click', '[data-pick], [data-nav], [data-clear], [data-close]', function () { + + var $target = $(this), + targetData = $target.data(), + targetDisabled = $target.hasClass(CLASSES.navDisabled) || $target.hasClass(CLASSES.disabled), + + + // * For IE, non-focusable elements can be active elements as well + // (http://stackoverflow.com/a/2684561). + activeElement = getActiveElement(); + activeElement = activeElement && (activeElement.type || activeElement.href) && activeElement; + + // If it’s disabled or nothing inside is actively focused, re-focus the element. + if (targetDisabled || activeElement && !$.contains(P.$root[0], activeElement)) { + P.$root.eq(0).focus(); + } + + // If something is superficially changed, update the `highlight` based on the `nav`. + if (!targetDisabled && targetData.nav) { + P.set('highlight', P.component.item.highlight, { nav: targetData.nav }); + } + + // If something is picked, set `select` then close with focus. + else if (!targetDisabled && 'pick' in targetData) { + P.set('select', targetData.pick); + if (SETTINGS.closeOnSelect) { + P.close(true); + } + } + + // If a “clear” button is pressed, empty the values and close with focus. + else if (targetData.clear) { + P.clear(); + if (SETTINGS.closeOnSelect) { + P.close(true); + } + } else if (targetData.close) { + P.close(true); + } + }); //P.$root + + aria(P.$root[0], 'hidden', true); + } + + /** + * Prepare the hidden input element along with all bindings. + */ + function prepareElementHidden() { + + var name; + + if (SETTINGS.hiddenName === true) { + name = ELEMENT.name; + ELEMENT.name = ''; + } else { + name = [typeof SETTINGS.hiddenPrefix == 'string' ? SETTINGS.hiddenPrefix : '', typeof SETTINGS.hiddenSuffix == 'string' ? SETTINGS.hiddenSuffix : '_submit']; + name = name[0] + ELEMENT.name + name[1]; + } + + P._hidden = $('')[0]; + + $ELEMENT. + + // If the value changes, update the hidden input with the correct format. + on('change.' + STATE.id, function () { + P._hidden.value = ELEMENT.value ? P.get('select', SETTINGS.formatSubmit) : ''; + }); + + // Insert the hidden input as specified in the settings. + if (SETTINGS.container) $(SETTINGS.container).append(P._hidden);else $ELEMENT.before(P._hidden); + } + + // For iOS8. + function handleKeydownEvent(event) { + + var keycode = event.keyCode, + + + // Check if one of the delete keys was pressed. + isKeycodeDelete = /^(8|46)$/.test(keycode); + + // For some reason IE clears the input value on “escape”. + if (keycode == 27) { + P.close(); + return false; + } + + // Check if `space` or `delete` was pressed or the picker is closed with a key movement. + if (keycode == 32 || isKeycodeDelete || !STATE.open && P.component.key[keycode]) { + + // Prevent it from moving the page and bubbling to doc. + event.preventDefault(); + event.stopPropagation(); + + // If `delete` was pressed, clear the values and close the picker. + // Otherwise open the picker. + if (isKeycodeDelete) { + P.clear().close(); + } else { + P.open(); + } + } + } + + // Separated for IE + function handleFocusToOpenEvent(event) { + + // Stop the event from propagating to the doc. + event.stopPropagation(); + + // If it’s a focus event, add the “focused” class to the root. + if (event.type == 'focus') { + P.$root.addClass(CLASSES.focused); + } + + // And then finally open the picker. + P.open(); + } + + // Return a new picker instance. + return new PickerInstance(); + } //PickerConstructor + + + /** + * The default classes and prefix to use for the HTML classes. + */ + PickerConstructor.klasses = function (prefix) { + prefix = prefix || 'picker'; + return { + + picker: prefix, + opened: prefix + '--opened', + focused: prefix + '--focused', + + input: prefix + '__input', + active: prefix + '__input--active', + target: prefix + '__input--target', + + holder: prefix + '__holder', + + frame: prefix + '__frame', + wrap: prefix + '__wrap', + + box: prefix + '__box' + }; + }; //PickerConstructor.klasses + + + /** + * Check if the default theme is being used. + */ + function isUsingDefaultTheme(element) { + + var theme, + prop = 'position'; + + // For IE. + if (element.currentStyle) { + theme = element.currentStyle[prop]; + } + + // For normal browsers. + else if (window.getComputedStyle) { + theme = getComputedStyle(element)[prop]; + } + + return theme == 'fixed'; + } + + /** + * Get the width of the browser’s scrollbar. + * Taken from: https://github.com/VodkaBears/Remodal/blob/master/src/jquery.remodal.js + */ + function getScrollbarWidth() { + + if ($html.height() <= $window.height()) { + return 0; + } + + var $outer = $('
      ').appendTo('body'); + + // Get the width without scrollbars. + var widthWithoutScroll = $outer[0].offsetWidth; + + // Force adding scrollbars. + $outer.css('overflow', 'scroll'); + + // Add the inner div. + var $inner = $('
      ').appendTo($outer); + + // Get the width with scrollbars. + var widthWithScroll = $inner[0].offsetWidth; + + // Remove the divs. + $outer.remove(); + + // Return the difference between the widths. + return widthWithoutScroll - widthWithScroll; + } + + /** + * PickerConstructor helper methods. + */ + PickerConstructor._ = { + + /** + * Create a group of nodes. Expects: + * ` + { + min: {Integer}, + max: {Integer}, + i: {Integer}, + node: {String}, + item: {Function} + } + * ` + */ + group: function (groupObject) { + + var + // Scope for the looped object + loopObjectScope, + + + // Create the nodes list + nodesList = '', + + + // The counter starts from the `min` + counter = PickerConstructor._.trigger(groupObject.min, groupObject); + + // Loop from the `min` to `max`, incrementing by `i` + for (; counter <= PickerConstructor._.trigger(groupObject.max, groupObject, [counter]); counter += groupObject.i) { + + // Trigger the `item` function within scope of the object + loopObjectScope = PickerConstructor._.trigger(groupObject.item, groupObject, [counter]); + + // Splice the subgroup and create nodes out of the sub nodes + nodesList += PickerConstructor._.node(groupObject.node, loopObjectScope[0], // the node + loopObjectScope[1], // the classes + loopObjectScope[2] // the attributes + ); + } + + // Return the list of nodes + return nodesList; + }, //group + + + /** + * Create a dom node string + */ + node: function (wrapper, item, klass, attribute) { + + // If the item is false-y, just return an empty string + if (!item) return ''; + + // If the item is an array, do a join + item = $.isArray(item) ? item.join('') : item; + + // Check for the class + klass = klass ? ' class="' + klass + '"' : ''; + + // Check for any attributes + attribute = attribute ? ' ' + attribute : ''; + + // Return the wrapped item + return '<' + wrapper + klass + attribute + '>' + item + ''; + }, //node + + + /** + * Lead numbers below 10 with a zero. + */ + lead: function (number) { + return (number < 10 ? '0' : '') + number; + }, + + /** + * Trigger a function otherwise return the value. + */ + trigger: function (callback, scope, args) { + return typeof callback == 'function' ? callback.apply(scope, args || []) : callback; + }, + + /** + * If the second character is a digit, length is 2 otherwise 1. + */ + digits: function (string) { + return (/\d/.test(string[1]) ? 2 : 1 + ); + }, + + /** + * Tell if something is a date object. + */ + isDate: function (value) { + return {}.toString.call(value).indexOf('Date') > -1 && this.isInteger(value.getDate()); + }, + + /** + * Tell if something is an integer. + */ + isInteger: function (value) { + return {}.toString.call(value).indexOf('Number') > -1 && value % 1 === 0; + }, + + /** + * Create ARIA attribute strings. + */ + ariaAttr: ariaAttr //PickerConstructor._ + + + /** + * Extend the picker with a component and defaults. + */ + };PickerConstructor.extend = function (name, Component) { + + // Extend jQuery. + $.fn[name] = function (options, action) { + + // Grab the component data. + var componentData = this.data(name); + + // If the picker is requested, return the data object. + if (options == 'picker') { + return componentData; + } + + // If the component data exists and `options` is a string, carry out the action. + if (componentData && typeof options == 'string') { + return PickerConstructor._.trigger(componentData[options], componentData, [action]); + } + + // Otherwise go through each matched element and if the component + // doesn’t exist, create a new picker using `this` element + // and merging the defaults and options with a deep copy. + return this.each(function () { + var $this = $(this); + if (!$this.data(name)) { + new PickerConstructor(this, name, Component, options); + } + }); + }; + + // Set the defaults. + $.fn[name].defaults = Component.defaults; + }; //PickerConstructor.extend + + + function aria(element, attribute, value) { + if ($.isPlainObject(attribute)) { + for (var key in attribute) { + ariaSet(element, key, attribute[key]); + } + } else { + ariaSet(element, attribute, value); + } + } + function ariaSet(element, attribute, value) { + element.setAttribute((attribute == 'role' ? '' : 'aria-') + attribute, value); + } + function ariaAttr(attribute, data) { + if (!$.isPlainObject(attribute)) { + attribute = { attribute: data }; + } + data = ''; + for (var key in attribute) { + var attr = (key == 'role' ? '' : 'aria-') + key, + attrVal = attribute[key]; + data += attrVal == null ? '' : attr + '="' + attribute[key] + '"'; + } + return data; + } + + // IE8 bug throws an error for activeElements within iframes. + function getActiveElement() { + try { + return document.activeElement; + } catch (err) {} + } + + // Expose the picker constructor. + return PickerConstructor; +}); +; /*! + * Date picker for pickadate.js v3.5.0 + * http://amsul.github.io/pickadate.js/date.htm + */ + +(function (factory) { + factory(Materialize.Picker, jQuery); +})(function (Picker, $) { + + /** + * Globals and constants + */ + var DAYS_IN_WEEK = 7, + WEEKS_IN_CALENDAR = 6, + _ = Picker._; + + /** + * The date picker constructor + */ + function DatePicker(picker, settings) { + + var calendar = this, + element = picker.$node[0], + elementValue = element.value, + elementDataValue = picker.$node.data('value'), + valueString = elementDataValue || elementValue, + formatString = elementDataValue ? settings.formatSubmit : settings.format, + isRTL = function () { + + return element.currentStyle ? + + // For IE. + element.currentStyle.direction == 'rtl' : + + // For normal browsers. + getComputedStyle(picker.$root[0]).direction == 'rtl'; + }; + + calendar.settings = settings; + calendar.$node = picker.$node; + + // The queue of methods that will be used to build item objects. + calendar.queue = { + min: 'measure create', + max: 'measure create', + now: 'now create', + select: 'parse create validate', + highlight: 'parse navigate create validate', + view: 'parse create validate viewset', + disable: 'deactivate', + enable: 'activate' + + // The component's item object. + };calendar.item = {}; + + calendar.item.clear = null; + calendar.item.disable = (settings.disable || []).slice(0); + calendar.item.enable = -function (collectionDisabled) { + return collectionDisabled[0] === true ? collectionDisabled.shift() : -1; + }(calendar.item.disable); + + calendar.set('min', settings.min).set('max', settings.max).set('now'); + + // When there’s a value, set the `select`, which in turn + // also sets the `highlight` and `view`. + if (valueString) { + calendar.set('select', valueString, { format: formatString }); + } + + // If there’s no value, default to highlighting “today”. + else { + calendar.set('select', null).set('highlight', calendar.item.now); + } + + // The keycode to movement mapping. + calendar.key = { + 40: 7, // Down + 38: -7, // Up + 39: function () { + return isRTL() ? -1 : 1; + }, // Right + 37: function () { + return isRTL() ? 1 : -1; + }, // Left + go: function (timeChange) { + var highlightedObject = calendar.item.highlight, + targetDate = new Date(highlightedObject.year, highlightedObject.month, highlightedObject.date + timeChange); + calendar.set('highlight', targetDate, { interval: timeChange }); + this.render(); + } + + // Bind some picker events. + };picker.on('render', function () { + picker.$root.find('.' + settings.klass.selectMonth).on('change', function () { + var value = this.value; + if (value) { + picker.set('highlight', [picker.get('view').year, value, picker.get('highlight').date]); + picker.$root.find('.' + settings.klass.selectMonth).trigger('focus'); + } + }); + picker.$root.find('.' + settings.klass.selectYear).on('change', function () { + var value = this.value; + if (value) { + picker.set('highlight', [value, picker.get('view').month, picker.get('highlight').date]); + picker.$root.find('.' + settings.klass.selectYear).trigger('focus'); + } + }); + }, 1).on('open', function () { + var includeToday = ''; + if (calendar.disabled(calendar.get('now'))) { + includeToday = ':not(.' + settings.klass.buttonToday + ')'; + } + picker.$root.find('button' + includeToday + ', select').attr('disabled', false); + }, 1).on('close', function () { + picker.$root.find('button, select').attr('disabled', true); + }, 1); + } //DatePicker + + + /** + * Set a datepicker item object. + */ + DatePicker.prototype.set = function (type, value, options) { + + var calendar = this, + calendarItem = calendar.item; + + // If the value is `null` just set it immediately. + if (value === null) { + if (type == 'clear') type = 'select'; + calendarItem[type] = value; + return calendar; + } + + // Otherwise go through the queue of methods, and invoke the functions. + // Update this as the time unit, and set the final value as this item. + // * In the case of `enable`, keep the queue but set `disable` instead. + // And in the case of `flip`, keep the queue but set `enable` instead. + calendarItem[type == 'enable' ? 'disable' : type == 'flip' ? 'enable' : type] = calendar.queue[type].split(' ').map(function (method) { + value = calendar[method](type, value, options); + return value; + }).pop(); + + // Check if we need to cascade through more updates. + if (type == 'select') { + calendar.set('highlight', calendarItem.select, options); + } else if (type == 'highlight') { + calendar.set('view', calendarItem.highlight, options); + } else if (type.match(/^(flip|min|max|disable|enable)$/)) { + if (calendarItem.select && calendar.disabled(calendarItem.select)) { + calendar.set('select', calendarItem.select, options); + } + if (calendarItem.highlight && calendar.disabled(calendarItem.highlight)) { + calendar.set('highlight', calendarItem.highlight, options); + } + } + + return calendar; + }; //DatePicker.prototype.set + + + /** + * Get a datepicker item object. + */ + DatePicker.prototype.get = function (type) { + return this.item[type]; + }; //DatePicker.prototype.get + + + /** + * Create a picker date object. + */ + DatePicker.prototype.create = function (type, value, options) { + + var isInfiniteValue, + calendar = this; + + // If there’s no value, use the type as the value. + value = value === undefined ? type : value; + + // If it’s infinity, update the value. + if (value == -Infinity || value == Infinity) { + isInfiniteValue = value; + } + + // If it’s an object, use the native date object. + else if ($.isPlainObject(value) && _.isInteger(value.pick)) { + value = value.obj; + } + + // If it’s an array, convert it into a date and make sure + // that it’s a valid date – otherwise default to today. + else if ($.isArray(value)) { + value = new Date(value[0], value[1], value[2]); + value = _.isDate(value) ? value : calendar.create().obj; + } + + // If it’s a number or date object, make a normalized date. + else if (_.isInteger(value) || _.isDate(value)) { + value = calendar.normalize(new Date(value), options); + } + + // If it’s a literal true or any other case, set it to now. + else /*if ( value === true )*/{ + value = calendar.now(type, value, options); + } + + // Return the compiled object. + return { + year: isInfiniteValue || value.getFullYear(), + month: isInfiniteValue || value.getMonth(), + date: isInfiniteValue || value.getDate(), + day: isInfiniteValue || value.getDay(), + obj: isInfiniteValue || value, + pick: isInfiniteValue || value.getTime() + }; + }; //DatePicker.prototype.create + + + /** + * Create a range limit object using an array, date object, + * literal “true”, or integer relative to another time. + */ + DatePicker.prototype.createRange = function (from, to) { + + var calendar = this, + createDate = function (date) { + if (date === true || $.isArray(date) || _.isDate(date)) { + return calendar.create(date); + } + return date; + }; + + // Create objects if possible. + if (!_.isInteger(from)) { + from = createDate(from); + } + if (!_.isInteger(to)) { + to = createDate(to); + } + + // Create relative dates. + if (_.isInteger(from) && $.isPlainObject(to)) { + from = [to.year, to.month, to.date + from]; + } else if (_.isInteger(to) && $.isPlainObject(from)) { + to = [from.year, from.month, from.date + to]; + } + + return { + from: createDate(from), + to: createDate(to) + }; + }; //DatePicker.prototype.createRange + + + /** + * Check if a date unit falls within a date range object. + */ + DatePicker.prototype.withinRange = function (range, dateUnit) { + range = this.createRange(range.from, range.to); + return dateUnit.pick >= range.from.pick && dateUnit.pick <= range.to.pick; + }; + + /** + * Check if two date range objects overlap. + */ + DatePicker.prototype.overlapRanges = function (one, two) { + + var calendar = this; + + // Convert the ranges into comparable dates. + one = calendar.createRange(one.from, one.to); + two = calendar.createRange(two.from, two.to); + + return calendar.withinRange(one, two.from) || calendar.withinRange(one, two.to) || calendar.withinRange(two, one.from) || calendar.withinRange(two, one.to); + }; + + /** + * Get the date today. + */ + DatePicker.prototype.now = function (type, value, options) { + value = new Date(); + if (options && options.rel) { + value.setDate(value.getDate() + options.rel); + } + return this.normalize(value, options); + }; + + /** + * Navigate to next/prev month. + */ + DatePicker.prototype.navigate = function (type, value, options) { + + var targetDateObject, + targetYear, + targetMonth, + targetDate, + isTargetArray = $.isArray(value), + isTargetObject = $.isPlainObject(value), + viewsetObject = this.item.view; /*, + safety = 100*/ + + if (isTargetArray || isTargetObject) { + + if (isTargetObject) { + targetYear = value.year; + targetMonth = value.month; + targetDate = value.date; + } else { + targetYear = +value[0]; + targetMonth = +value[1]; + targetDate = +value[2]; + } + + // If we’re navigating months but the view is in a different + // month, navigate to the view’s year and month. + if (options && options.nav && viewsetObject && viewsetObject.month !== targetMonth) { + targetYear = viewsetObject.year; + targetMonth = viewsetObject.month; + } + + // Figure out the expected target year and month. + targetDateObject = new Date(targetYear, targetMonth + (options && options.nav ? options.nav : 0), 1); + targetYear = targetDateObject.getFullYear(); + targetMonth = targetDateObject.getMonth(); + + // If the month we’re going to doesn’t have enough days, + // keep decreasing the date until we reach the month’s last date. + while ( /*safety &&*/new Date(targetYear, targetMonth, targetDate).getMonth() !== targetMonth) { + targetDate -= 1; + /*safety -= 1 + if ( !safety ) { + throw 'Fell into an infinite loop while navigating to ' + new Date( targetYear, targetMonth, targetDate ) + '.' + }*/ + } + + value = [targetYear, targetMonth, targetDate]; + } + + return value; + }; //DatePicker.prototype.navigate + + + /** + * Normalize a date by setting the hours to midnight. + */ + DatePicker.prototype.normalize = function (value /*, options*/) { + value.setHours(0, 0, 0, 0); + return value; + }; + + /** + * Measure the range of dates. + */ + DatePicker.prototype.measure = function (type, value /*, options*/) { + + var calendar = this; + + // If it’s anything false-y, remove the limits. + if (!value) { + value = type == 'min' ? -Infinity : Infinity; + } + + // If it’s a string, parse it. + else if (typeof value == 'string') { + value = calendar.parse(type, value); + } + + // If it's an integer, get a date relative to today. + else if (_.isInteger(value)) { + value = calendar.now(type, value, { rel: value }); + } + + return value; + }; ///DatePicker.prototype.measure + + + /** + * Create a viewset object based on navigation. + */ + DatePicker.prototype.viewset = function (type, dateObject /*, options*/) { + return this.create([dateObject.year, dateObject.month, 1]); + }; + + /** + * Validate a date as enabled and shift if needed. + */ + DatePicker.prototype.validate = function (type, dateObject, options) { + + var calendar = this, + + + // Keep a reference to the original date. + originalDateObject = dateObject, + + + // Make sure we have an interval. + interval = options && options.interval ? options.interval : 1, + + + // Check if the calendar enabled dates are inverted. + isFlippedBase = calendar.item.enable === -1, + + + // Check if we have any enabled dates after/before now. + hasEnabledBeforeTarget, + hasEnabledAfterTarget, + + + // The min & max limits. + minLimitObject = calendar.item.min, + maxLimitObject = calendar.item.max, + + + // Check if we’ve reached the limit during shifting. + reachedMin, + reachedMax, + + + // Check if the calendar is inverted and at least one weekday is enabled. + hasEnabledWeekdays = isFlippedBase && calendar.item.disable.filter(function (value) { + + // If there’s a date, check where it is relative to the target. + if ($.isArray(value)) { + var dateTime = calendar.create(value).pick; + if (dateTime < dateObject.pick) hasEnabledBeforeTarget = true;else if (dateTime > dateObject.pick) hasEnabledAfterTarget = true; + } + + // Return only integers for enabled weekdays. + return _.isInteger(value); + }).length; /*, + safety = 100*/ + + // Cases to validate for: + // [1] Not inverted and date disabled. + // [2] Inverted and some dates enabled. + // [3] Not inverted and out of range. + // + // Cases to **not** validate for: + // • Navigating months. + // • Not inverted and date enabled. + // • Inverted and all dates disabled. + // • ..and anything else. + if (!options || !options.nav) if ( + /* 1 */!isFlippedBase && calendar.disabled(dateObject) || + /* 2 */isFlippedBase && calendar.disabled(dateObject) && (hasEnabledWeekdays || hasEnabledBeforeTarget || hasEnabledAfterTarget) || + /* 3 */!isFlippedBase && (dateObject.pick <= minLimitObject.pick || dateObject.pick >= maxLimitObject.pick)) { + + // When inverted, flip the direction if there aren’t any enabled weekdays + // and there are no enabled dates in the direction of the interval. + if (isFlippedBase && !hasEnabledWeekdays && (!hasEnabledAfterTarget && interval > 0 || !hasEnabledBeforeTarget && interval < 0)) { + interval *= -1; + } + + // Keep looping until we reach an enabled date. + while ( /*safety &&*/calendar.disabled(dateObject)) { + + /*safety -= 1 + if ( !safety ) { + throw 'Fell into an infinite loop while validating ' + dateObject.obj + '.' + }*/ + + // If we’ve looped into the next/prev month with a large interval, return to the original date and flatten the interval. + if (Math.abs(interval) > 1 && (dateObject.month < originalDateObject.month || dateObject.month > originalDateObject.month)) { + dateObject = originalDateObject; + interval = interval > 0 ? 1 : -1; + } + + // If we’ve reached the min/max limit, reverse the direction, flatten the interval and set it to the limit. + if (dateObject.pick <= minLimitObject.pick) { + reachedMin = true; + interval = 1; + dateObject = calendar.create([minLimitObject.year, minLimitObject.month, minLimitObject.date + (dateObject.pick === minLimitObject.pick ? 0 : -1)]); + } else if (dateObject.pick >= maxLimitObject.pick) { + reachedMax = true; + interval = -1; + dateObject = calendar.create([maxLimitObject.year, maxLimitObject.month, maxLimitObject.date + (dateObject.pick === maxLimitObject.pick ? 0 : 1)]); + } + + // If we’ve reached both limits, just break out of the loop. + if (reachedMin && reachedMax) { + break; + } + + // Finally, create the shifted date using the interval and keep looping. + dateObject = calendar.create([dateObject.year, dateObject.month, dateObject.date + interval]); + } + } //endif + + + // Return the date object settled on. + return dateObject; + }; //DatePicker.prototype.validate + + + /** + * Check if a date is disabled. + */ + DatePicker.prototype.disabled = function (dateToVerify) { + + var calendar = this, + + + // Filter through the disabled dates to check if this is one. + isDisabledMatch = calendar.item.disable.filter(function (dateToDisable) { + + // If the date is a number, match the weekday with 0index and `firstDay` check. + if (_.isInteger(dateToDisable)) { + return dateToVerify.day === (calendar.settings.firstDay ? dateToDisable : dateToDisable - 1) % 7; + } + + // If it’s an array or a native JS date, create and match the exact date. + if ($.isArray(dateToDisable) || _.isDate(dateToDisable)) { + return dateToVerify.pick === calendar.create(dateToDisable).pick; + } + + // If it’s an object, match a date within the “from” and “to” range. + if ($.isPlainObject(dateToDisable)) { + return calendar.withinRange(dateToDisable, dateToVerify); + } + }); + + // If this date matches a disabled date, confirm it’s not inverted. + isDisabledMatch = isDisabledMatch.length && !isDisabledMatch.filter(function (dateToDisable) { + return $.isArray(dateToDisable) && dateToDisable[3] == 'inverted' || $.isPlainObject(dateToDisable) && dateToDisable.inverted; + }).length; + + // Check the calendar “enabled” flag and respectively flip the + // disabled state. Then also check if it’s beyond the min/max limits. + return calendar.item.enable === -1 ? !isDisabledMatch : isDisabledMatch || dateToVerify.pick < calendar.item.min.pick || dateToVerify.pick > calendar.item.max.pick; + }; //DatePicker.prototype.disabled + + + /** + * Parse a string into a usable type. + */ + DatePicker.prototype.parse = function (type, value, options) { + + var calendar = this, + parsingObject = {}; + + // If it’s already parsed, we’re good. + if (!value || typeof value != 'string') { + return value; + } + + // We need a `.format` to parse the value with. + if (!(options && options.format)) { + options = options || {}; + options.format = calendar.settings.format; + } + + // Convert the format into an array and then map through it. + calendar.formats.toArray(options.format).map(function (label) { + + var + // Grab the formatting label. + formattingLabel = calendar.formats[label], + + + // The format length is from the formatting label function or the + // label length without the escaping exclamation (!) mark. + formatLength = formattingLabel ? _.trigger(formattingLabel, calendar, [value, parsingObject]) : label.replace(/^!/, '').length; + + // If there's a format label, split the value up to the format length. + // Then add it to the parsing object with appropriate label. + if (formattingLabel) { + parsingObject[label] = value.substr(0, formatLength); + } + + // Update the value as the substring from format length to end. + value = value.substr(formatLength); + }); + + // Compensate for month 0index. + return [parsingObject.yyyy || parsingObject.yy, +(parsingObject.mm || parsingObject.m) - 1, parsingObject.dd || parsingObject.d]; + }; //DatePicker.prototype.parse + + + /** + * Various formats to display the object in. + */ + DatePicker.prototype.formats = function () { + + // Return the length of the first word in a collection. + function getWordLengthFromCollection(string, collection, dateObject) { + + // Grab the first word from the string. + var word = string.match(/\w+/)[0]; + + // If there's no month index, add it to the date object + if (!dateObject.mm && !dateObject.m) { + dateObject.m = collection.indexOf(word) + 1; + } + + // Return the length of the word. + return word.length; + } + + // Get the length of the first word in a string. + function getFirstWordLength(string) { + return string.match(/\w+/)[0].length; + } + + return { + + d: function (string, dateObject) { + + // If there's string, then get the digits length. + // Otherwise return the selected date. + return string ? _.digits(string) : dateObject.date; + }, + dd: function (string, dateObject) { + + // If there's a string, then the length is always 2. + // Otherwise return the selected date with a leading zero. + return string ? 2 : _.lead(dateObject.date); + }, + ddd: function (string, dateObject) { + + // If there's a string, then get the length of the first word. + // Otherwise return the short selected weekday. + return string ? getFirstWordLength(string) : this.settings.weekdaysShort[dateObject.day]; + }, + dddd: function (string, dateObject) { + + // If there's a string, then get the length of the first word. + // Otherwise return the full selected weekday. + return string ? getFirstWordLength(string) : this.settings.weekdaysFull[dateObject.day]; + }, + m: function (string, dateObject) { + + // If there's a string, then get the length of the digits + // Otherwise return the selected month with 0index compensation. + return string ? _.digits(string) : dateObject.month + 1; + }, + mm: function (string, dateObject) { + + // If there's a string, then the length is always 2. + // Otherwise return the selected month with 0index and leading zero. + return string ? 2 : _.lead(dateObject.month + 1); + }, + mmm: function (string, dateObject) { + + var collection = this.settings.monthsShort; + + // If there's a string, get length of the relevant month from the short + // months collection. Otherwise return the selected month from that collection. + return string ? getWordLengthFromCollection(string, collection, dateObject) : collection[dateObject.month]; + }, + mmmm: function (string, dateObject) { + + var collection = this.settings.monthsFull; + + // If there's a string, get length of the relevant month from the full + // months collection. Otherwise return the selected month from that collection. + return string ? getWordLengthFromCollection(string, collection, dateObject) : collection[dateObject.month]; + }, + yy: function (string, dateObject) { + + // If there's a string, then the length is always 2. + // Otherwise return the selected year by slicing out the first 2 digits. + return string ? 2 : ('' + dateObject.year).slice(2); + }, + yyyy: function (string, dateObject) { + + // If there's a string, then the length is always 4. + // Otherwise return the selected year. + return string ? 4 : dateObject.year; + }, + + // Create an array by splitting the formatting string passed. + toArray: function (formatString) { + return formatString.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g); + }, + + // Format an object into a string using the formatting options. + toString: function (formatString, itemObject) { + var calendar = this; + return calendar.formats.toArray(formatString).map(function (label) { + return _.trigger(calendar.formats[label], calendar, [0, itemObject]) || label.replace(/^!/, ''); + }).join(''); + } + }; + }(); //DatePicker.prototype.formats + + + /** + * Check if two date units are the exact. + */ + DatePicker.prototype.isDateExact = function (one, two) { + + var calendar = this; + + // When we’re working with weekdays, do a direct comparison. + if (_.isInteger(one) && _.isInteger(two) || typeof one == 'boolean' && typeof two == 'boolean') { + return one === two; + } + + // When we’re working with date representations, compare the “pick” value. + if ((_.isDate(one) || $.isArray(one)) && (_.isDate(two) || $.isArray(two))) { + return calendar.create(one).pick === calendar.create(two).pick; + } + + // When we’re working with range objects, compare the “from” and “to”. + if ($.isPlainObject(one) && $.isPlainObject(two)) { + return calendar.isDateExact(one.from, two.from) && calendar.isDateExact(one.to, two.to); + } + + return false; + }; + + /** + * Check if two date units overlap. + */ + DatePicker.prototype.isDateOverlap = function (one, two) { + + var calendar = this, + firstDay = calendar.settings.firstDay ? 1 : 0; + + // When we’re working with a weekday index, compare the days. + if (_.isInteger(one) && (_.isDate(two) || $.isArray(two))) { + one = one % 7 + firstDay; + return one === calendar.create(two).day + 1; + } + if (_.isInteger(two) && (_.isDate(one) || $.isArray(one))) { + two = two % 7 + firstDay; + return two === calendar.create(one).day + 1; + } + + // When we’re working with range objects, check if the ranges overlap. + if ($.isPlainObject(one) && $.isPlainObject(two)) { + return calendar.overlapRanges(one, two); + } + + return false; + }; + + /** + * Flip the “enabled” state. + */ + DatePicker.prototype.flipEnable = function (val) { + var itemObject = this.item; + itemObject.enable = val || (itemObject.enable == -1 ? 1 : -1); + }; + + /** + * Mark a collection of dates as “disabled”. + */ + DatePicker.prototype.deactivate = function (type, datesToDisable) { + + var calendar = this, + disabledItems = calendar.item.disable.slice(0); + + // If we’re flipping, that’s all we need to do. + if (datesToDisable == 'flip') { + calendar.flipEnable(); + } else if (datesToDisable === false) { + calendar.flipEnable(1); + disabledItems = []; + } else if (datesToDisable === true) { + calendar.flipEnable(-1); + disabledItems = []; + } + + // Otherwise go through the dates to disable. + else { + + datesToDisable.map(function (unitToDisable) { + + var matchFound; + + // When we have disabled items, check for matches. + // If something is matched, immediately break out. + for (var index = 0; index < disabledItems.length; index += 1) { + if (calendar.isDateExact(unitToDisable, disabledItems[index])) { + matchFound = true; + break; + } + } + + // If nothing was found, add the validated unit to the collection. + if (!matchFound) { + if (_.isInteger(unitToDisable) || _.isDate(unitToDisable) || $.isArray(unitToDisable) || $.isPlainObject(unitToDisable) && unitToDisable.from && unitToDisable.to) { + disabledItems.push(unitToDisable); + } + } + }); + } + + // Return the updated collection. + return disabledItems; + }; //DatePicker.prototype.deactivate + + + /** + * Mark a collection of dates as “enabled”. + */ + DatePicker.prototype.activate = function (type, datesToEnable) { + + var calendar = this, + disabledItems = calendar.item.disable, + disabledItemsCount = disabledItems.length; + + // If we’re flipping, that’s all we need to do. + if (datesToEnable == 'flip') { + calendar.flipEnable(); + } else if (datesToEnable === true) { + calendar.flipEnable(1); + disabledItems = []; + } else if (datesToEnable === false) { + calendar.flipEnable(-1); + disabledItems = []; + } + + // Otherwise go through the disabled dates. + else { + + datesToEnable.map(function (unitToEnable) { + + var matchFound, disabledUnit, index, isExactRange; + + // Go through the disabled items and try to find a match. + for (index = 0; index < disabledItemsCount; index += 1) { + + disabledUnit = disabledItems[index]; + + // When an exact match is found, remove it from the collection. + if (calendar.isDateExact(disabledUnit, unitToEnable)) { + matchFound = disabledItems[index] = null; + isExactRange = true; + break; + } + + // When an overlapped match is found, add the “inverted” state to it. + else if (calendar.isDateOverlap(disabledUnit, unitToEnable)) { + if ($.isPlainObject(unitToEnable)) { + unitToEnable.inverted = true; + matchFound = unitToEnable; + } else if ($.isArray(unitToEnable)) { + matchFound = unitToEnable; + if (!matchFound[3]) matchFound.push('inverted'); + } else if (_.isDate(unitToEnable)) { + matchFound = [unitToEnable.getFullYear(), unitToEnable.getMonth(), unitToEnable.getDate(), 'inverted']; + } + break; + } + } + + // If a match was found, remove a previous duplicate entry. + if (matchFound) for (index = 0; index < disabledItemsCount; index += 1) { + if (calendar.isDateExact(disabledItems[index], unitToEnable)) { + disabledItems[index] = null; + break; + } + } + + // In the event that we’re dealing with an exact range of dates, + // make sure there are no “inverted” dates because of it. + if (isExactRange) for (index = 0; index < disabledItemsCount; index += 1) { + if (calendar.isDateOverlap(disabledItems[index], unitToEnable)) { + disabledItems[index] = null; + break; + } + } + + // If something is still matched, add it into the collection. + if (matchFound) { + disabledItems.push(matchFound); + } + }); + } + + // Return the updated collection. + return disabledItems.filter(function (val) { + return val != null; + }); + }; //DatePicker.prototype.activate + + + /** + * Create a string for the nodes in the picker. + */ + DatePicker.prototype.nodes = function (isOpen) { + + var calendar = this, + settings = calendar.settings, + calendarItem = calendar.item, + nowObject = calendarItem.now, + selectedObject = calendarItem.select, + highlightedObject = calendarItem.highlight, + viewsetObject = calendarItem.view, + disabledCollection = calendarItem.disable, + minLimitObject = calendarItem.min, + maxLimitObject = calendarItem.max, + + + // Create the calendar table head using a copy of weekday labels collection. + // * We do a copy so we don't mutate the original array. + tableHead = function (collection, fullCollection) { + + // If the first day should be Monday, move Sunday to the end. + if (settings.firstDay) { + collection.push(collection.shift()); + fullCollection.push(fullCollection.shift()); + } + + // Create and return the table head group. + return _.node('thead', _.node('tr', _.group({ + min: 0, + max: DAYS_IN_WEEK - 1, + i: 1, + node: 'th', + item: function (counter) { + return [collection[counter], settings.klass.weekdays, 'scope=col title="' + fullCollection[counter] + '"']; + } + }))); //endreturn + + // Materialize modified + }((settings.showWeekdaysFull ? settings.weekdaysFull : settings.weekdaysLetter).slice(0), settings.weekdaysFull.slice(0)), + //tableHead + + + // Create the nav for next/prev month. + createMonthNav = function (next) { + + // Otherwise, return the created month tag. + return _.node('div', ' ', settings.klass['nav' + (next ? 'Next' : 'Prev')] + ( + + // If the focused month is outside the range, disabled the button. + next && viewsetObject.year >= maxLimitObject.year && viewsetObject.month >= maxLimitObject.month || !next && viewsetObject.year <= minLimitObject.year && viewsetObject.month <= minLimitObject.month ? ' ' + settings.klass.navDisabled : ''), 'data-nav=' + (next || -1) + ' ' + _.ariaAttr({ + role: 'button', + controls: calendar.$node[0].id + '_table' + }) + ' ' + 'title="' + (next ? settings.labelMonthNext : settings.labelMonthPrev) + '"'); //endreturn + }, + //createMonthNav + + + // Create the month label. + //Materialize modified + createMonthLabel = function (override) { + + var monthsCollection = settings.showMonthsShort ? settings.monthsShort : settings.monthsFull; + + // Materialize modified + if (override == "short_months") { + monthsCollection = settings.monthsShort; + } + + // If there are months to select, add a dropdown menu. + if (settings.selectMonths && override == undefined) { + + return _.node('select', _.group({ + min: 0, + max: 11, + i: 1, + node: 'option', + item: function (loopedMonth) { + + return [ + + // The looped month and no classes. + monthsCollection[loopedMonth], 0, + + // Set the value and selected index. + 'value=' + loopedMonth + (viewsetObject.month == loopedMonth ? ' selected' : '') + (viewsetObject.year == minLimitObject.year && loopedMonth < minLimitObject.month || viewsetObject.year == maxLimitObject.year && loopedMonth > maxLimitObject.month ? ' disabled' : '')]; + } + }), settings.klass.selectMonth + ' browser-default', (isOpen ? '' : 'disabled') + ' ' + _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' + 'title="' + settings.labelMonthSelect + '"'); + } + + // Materialize modified + if (override == "short_months") if (selectedObject != null) return monthsCollection[selectedObject.month];else return monthsCollection[viewsetObject.month]; + + // If there's a need for a month selector + return _.node('div', monthsCollection[viewsetObject.month], settings.klass.month); + }, + //createMonthLabel + + + // Create the year label. + // Materialize modified + createYearLabel = function (override) { + + var focusedYear = viewsetObject.year, + + + // If years selector is set to a literal "true", set it to 5. Otherwise + // divide in half to get half before and half after focused year. + numberYears = settings.selectYears === true ? 5 : ~~(settings.selectYears / 2); + + // If there are years to select, add a dropdown menu. + if (numberYears) { + + var minYear = minLimitObject.year, + maxYear = maxLimitObject.year, + lowestYear = focusedYear - numberYears, + highestYear = focusedYear + numberYears; + + // If the min year is greater than the lowest year, increase the highest year + // by the difference and set the lowest year to the min year. + if (minYear > lowestYear) { + highestYear += minYear - lowestYear; + lowestYear = minYear; + } + + // If the max year is less than the highest year, decrease the lowest year + // by the lower of the two: available and needed years. Then set the + // highest year to the max year. + if (maxYear < highestYear) { + + var availableYears = lowestYear - minYear, + neededYears = highestYear - maxYear; + + lowestYear -= availableYears > neededYears ? neededYears : availableYears; + highestYear = maxYear; + } + + if (settings.selectYears && override == undefined) { + return _.node('select', _.group({ + min: lowestYear, + max: highestYear, + i: 1, + node: 'option', + item: function (loopedYear) { + return [ + + // The looped year and no classes. + loopedYear, 0, + + // Set the value and selected index. + 'value=' + loopedYear + (focusedYear == loopedYear ? ' selected' : '')]; + } + }), settings.klass.selectYear + ' browser-default', (isOpen ? '' : 'disabled') + ' ' + _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' + 'title="' + settings.labelYearSelect + '"'); + } + } + + // Materialize modified + if (override === 'raw' && selectedObject != null) { + return _.node('div', selectedObject.year); + } + + // Otherwise just return the year focused + return _.node('div', focusedYear, settings.klass.year); + }; //createYearLabel + + + // Materialize modified + createDayLabel = function () { + if (selectedObject != null) return selectedObject.date;else return nowObject.date; + }; + createWeekdayLabel = function () { + var display_day; + + if (selectedObject != null) display_day = selectedObject.day;else display_day = nowObject.day; + var weekday = settings.weekdaysShort[display_day]; + return weekday; + }; + + // Create and return the entire calendar. + + return _.node( + // Date presentation View + 'div', _.node( + // Div for Year + 'div', createYearLabel("raw"), settings.klass.year_display) + _.node('span', createWeekdayLabel() + ', ', "picker__weekday-display") + _.node( + // Div for short Month + 'span', createMonthLabel("short_months") + ' ', settings.klass.month_display) + _.node( + // Div for Day + 'span', createDayLabel(), settings.klass.day_display), settings.klass.date_display) + + // Calendar container + _.node('div', _.node('div', _.node('div', (settings.selectYears ? createMonthLabel() + createYearLabel() : createMonthLabel() + createYearLabel()) + createMonthNav() + createMonthNav(1), settings.klass.header) + _.node('table', tableHead + _.node('tbody', _.group({ + min: 0, + max: WEEKS_IN_CALENDAR - 1, + i: 1, + node: 'tr', + item: function (rowCounter) { + + // If Monday is the first day and the month starts on Sunday, shift the date back a week. + var shiftDateBy = settings.firstDay && calendar.create([viewsetObject.year, viewsetObject.month, 1]).day === 0 ? -7 : 0; + + return [_.group({ + min: DAYS_IN_WEEK * rowCounter - viewsetObject.day + shiftDateBy + 1, // Add 1 for weekday 0index + max: function () { + return this.min + DAYS_IN_WEEK - 1; + }, + i: 1, + node: 'td', + item: function (targetDate) { + + // Convert the time date from a relative date to a target date. + targetDate = calendar.create([viewsetObject.year, viewsetObject.month, targetDate + (settings.firstDay ? 1 : 0)]); + + var isSelected = selectedObject && selectedObject.pick == targetDate.pick, + isHighlighted = highlightedObject && highlightedObject.pick == targetDate.pick, + isDisabled = disabledCollection && calendar.disabled(targetDate) || targetDate.pick < minLimitObject.pick || targetDate.pick > maxLimitObject.pick, + formattedDate = _.trigger(calendar.formats.toString, calendar, [settings.format, targetDate]); + + return [_.node('div', targetDate.date, function (klasses) { + + // Add the `infocus` or `outfocus` classes based on month in view. + klasses.push(viewsetObject.month == targetDate.month ? settings.klass.infocus : settings.klass.outfocus); + + // Add the `today` class if needed. + if (nowObject.pick == targetDate.pick) { + klasses.push(settings.klass.now); + } + + // Add the `selected` class if something's selected and the time matches. + if (isSelected) { + klasses.push(settings.klass.selected); + } + + // Add the `highlighted` class if something's highlighted and the time matches. + if (isHighlighted) { + klasses.push(settings.klass.highlighted); + } + + // Add the `disabled` class if something's disabled and the object matches. + if (isDisabled) { + klasses.push(settings.klass.disabled); + } + + return klasses.join(' '); + }([settings.klass.day]), 'data-pick=' + targetDate.pick + ' ' + _.ariaAttr({ + role: 'gridcell', + label: formattedDate, + selected: isSelected && calendar.$node.val() === formattedDate ? true : null, + activedescendant: isHighlighted ? true : null, + disabled: isDisabled ? true : null + }) + ' ' + (isDisabled ? '' : 'tabindex="0"')), '', _.ariaAttr({ role: 'presentation' })]; //endreturn + } + })]; //endreturn + } + })), settings.klass.table, 'id="' + calendar.$node[0].id + '_table' + '" ' + _.ariaAttr({ + role: 'grid', + controls: calendar.$node[0].id, + readonly: true + })), settings.klass.calendar_container) // end calendar + + + + + // * For Firefox forms to submit, make sure to set the buttons’ `type` attributes as “button”. + _.node('div', _.node('button', settings.today, "btn-flat picker__today waves-effect", 'type=button data-pick=' + nowObject.pick + (isOpen && !calendar.disabled(nowObject) ? '' : ' disabled') + ' ' + _.ariaAttr({ controls: calendar.$node[0].id })) + _.node('button', settings.clear, "btn-flat picker__clear waves-effect", 'type=button data-clear=1' + (isOpen ? '' : ' disabled') + ' ' + _.ariaAttr({ controls: calendar.$node[0].id })) + _.node('button', settings.close, "btn-flat picker__close waves-effect", 'type=button data-close=true ' + (isOpen ? '' : ' disabled') + ' ' + _.ariaAttr({ controls: calendar.$node[0].id })), settings.klass.footer), 'picker__container__wrapper'); //endreturn + }; //DatePicker.prototype.nodes + + + /** + * The date picker defaults. + */ + DatePicker.defaults = function (prefix) { + + return { + + // The title label to use for the month nav buttons + labelMonthNext: 'Next month', + labelMonthPrev: 'Previous month', + + // The title label to use for the dropdown selectors + labelMonthSelect: 'Select a month', + labelYearSelect: 'Select a year', + + // Months and weekdays + monthsFull: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + weekdaysFull: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + + // Materialize modified + weekdaysLetter: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + + // Today and clear + today: 'Today', + clear: 'Clear', + close: 'Ok', + + // Picker close behavior (Prevent a change in behaviour for backwards compatibility) + closeOnSelect: false, + + // The format to show on the `input` element + format: 'd mmmm, yyyy', + + // Classes + klass: { + + table: prefix + 'table', + + header: prefix + 'header', + + // Materialize Added klasses + date_display: prefix + 'date-display', + day_display: prefix + 'day-display', + month_display: prefix + 'month-display', + year_display: prefix + 'year-display', + calendar_container: prefix + 'calendar-container', + // end + + + navPrev: prefix + 'nav--prev', + navNext: prefix + 'nav--next', + navDisabled: prefix + 'nav--disabled', + + month: prefix + 'month', + year: prefix + 'year', + + selectMonth: prefix + 'select--month', + selectYear: prefix + 'select--year', + + weekdays: prefix + 'weekday', + + day: prefix + 'day', + disabled: prefix + 'day--disabled', + selected: prefix + 'day--selected', + highlighted: prefix + 'day--highlighted', + now: prefix + 'day--today', + infocus: prefix + 'day--infocus', + outfocus: prefix + 'day--outfocus', + + footer: prefix + 'footer', + + buttonClear: prefix + 'button--clear', + buttonToday: prefix + 'button--today', + buttonClose: prefix + 'button--close' + } + }; + }(Picker.klasses().picker + '__'); + + /** + * Extend the picker to add the date picker. + */ + Picker.extend('pickadate', DatePicker); +}); +; /*! + * ClockPicker v0.0.7 (http://weareoutman.github.io/clockpicker/) + * Copyright 2014 Wang Shenwei. + * Licensed under MIT (https://github.com/weareoutman/clockpicker/blob/gh-pages/LICENSE) + * + * Further modified + * Copyright 2015 Ching Yaw Hao. + */ + +(function ($) { + var $win = $(window), + $doc = $(document); + + // Can I use inline svg ? + var svgNS = 'http://www.w3.org/2000/svg', + svgSupported = 'SVGAngle' in window && function () { + var supported, + el = document.createElement('div'); + el.innerHTML = ''; + supported = (el.firstChild && el.firstChild.namespaceURI) == svgNS; + el.innerHTML = ''; + return supported; + }(); + + // Can I use transition ? + var transitionSupported = function () { + var style = document.createElement('div').style; + return 'transition' in style || 'WebkitTransition' in style || 'MozTransition' in style || 'msTransition' in style || 'OTransition' in style; + }(); + + // Listen touch events in touch screen device, instead of mouse events in desktop. + var touchSupported = 'ontouchstart' in window, + mousedownEvent = 'mousedown' + (touchSupported ? ' touchstart' : ''), + mousemoveEvent = 'mousemove.clockpicker' + (touchSupported ? ' touchmove.clockpicker' : ''), + mouseupEvent = 'mouseup.clockpicker' + (touchSupported ? ' touchend.clockpicker' : ''); + + // Vibrate the device if supported + var vibrate = navigator.vibrate ? 'vibrate' : navigator.webkitVibrate ? 'webkitVibrate' : null; + + function createSvgElement(name) { + return document.createElementNS(svgNS, name); + } + + function leadingZero(num) { + return (num < 10 ? '0' : '') + num; + } + + // Get a unique id + var idCounter = 0; + function uniqueId(prefix) { + var id = ++idCounter + ''; + return prefix ? prefix + id : id; + } + + // Clock size + var dialRadius = 135, + outerRadius = 105, + + // innerRadius = 80 on 12 hour clock + innerRadius = 70, + tickRadius = 20, + diameter = dialRadius * 2, + duration = transitionSupported ? 350 : 1; + + // Popover template + var tpl = ['
      ', '
      ', '
      ', '
      ', '
      ', '
      ', '
      ', '
      ', '', ':', '', '
      ', '
      ', '
      ', '
      ', '
      ', '
      ', '
      ', '
      ', '
      ', '
      ', '
      ', '
      ', '
      ', '
      ', '
      ', '
      ', '', '
      ', '
      ', '
      ', '
      ', '
      ', '
      '].join(''); + + // ClockPicker + function ClockPicker(element, options) { + var popover = $(tpl), + plate = popover.find('.clockpicker-plate'), + holder = popover.find('.picker__holder'), + hoursView = popover.find('.clockpicker-hours'), + minutesView = popover.find('.clockpicker-minutes'), + amPmBlock = popover.find('.clockpicker-am-pm-block'), + isInput = element.prop('tagName') === 'INPUT', + input = isInput ? element : element.find('input'), + label = $("label[for=" + input.attr("id") + "]"), + self = this; + + this.id = uniqueId('cp'); + this.element = element; + this.holder = holder; + this.options = options; + this.isAppended = false; + this.isShown = false; + this.currentView = 'hours'; + this.isInput = isInput; + this.input = input; + this.label = label; + this.popover = popover; + this.plate = plate; + this.hoursView = hoursView; + this.minutesView = minutesView; + this.amPmBlock = amPmBlock; + this.spanHours = popover.find('.clockpicker-span-hours'); + this.spanMinutes = popover.find('.clockpicker-span-minutes'); + this.spanAmPm = popover.find('.clockpicker-span-am-pm'); + this.footer = popover.find('.picker__footer'); + this.amOrPm = "PM"; + + // Setup for for 12 hour clock if option is selected + if (options.twelvehour) { + if (!options.ampmclickable) { + this.spanAmPm.empty(); + $('
      AM
      ').appendTo(this.spanAmPm); + $('
      PM
      ').appendTo(this.spanAmPm); + } else { + this.spanAmPm.empty(); + $('
      AM
      ').on("click", function () { + self.spanAmPm.children('#click-am').addClass("text-primary"); + self.spanAmPm.children('#click-pm').removeClass("text-primary"); + self.amOrPm = "AM"; + }).appendTo(this.spanAmPm); + $('
      PM
      ').on("click", function () { + self.spanAmPm.children('#click-pm').addClass("text-primary"); + self.spanAmPm.children('#click-am').removeClass("text-primary"); + self.amOrPm = 'PM'; + }).appendTo(this.spanAmPm); + } + } + + // Add buttons to footer + $('').click($.proxy(this.clear, this)).appendTo(this.footer); + $('').click($.proxy(this.hide, this)).appendTo(this.footer); + $('').click($.proxy(this.done, this)).appendTo(this.footer); + + this.spanHours.click($.proxy(this.toggleView, this, 'hours')); + this.spanMinutes.click($.proxy(this.toggleView, this, 'minutes')); + + // Show or toggle + input.on('focus.clockpicker click.clockpicker', $.proxy(this.show, this)); + + // Build ticks + var tickTpl = $('
      '), + i, + tick, + radian, + radius; + + // Hours view + if (options.twelvehour) { + for (i = 1; i < 13; i += 1) { + tick = tickTpl.clone(); + radian = i / 6 * Math.PI; + radius = outerRadius; + tick.css({ + left: dialRadius + Math.sin(radian) * radius - tickRadius, + top: dialRadius - Math.cos(radian) * radius - tickRadius + }); + tick.html(i === 0 ? '00' : i); + hoursView.append(tick); + tick.on(mousedownEvent, mousedown); + } + } else { + for (i = 0; i < 24; i += 1) { + tick = tickTpl.clone(); + radian = i / 6 * Math.PI; + var inner = i > 0 && i < 13; + radius = inner ? innerRadius : outerRadius; + tick.css({ + left: dialRadius + Math.sin(radian) * radius - tickRadius, + top: dialRadius - Math.cos(radian) * radius - tickRadius + }); + tick.html(i === 0 ? '00' : i); + hoursView.append(tick); + tick.on(mousedownEvent, mousedown); + } + } + + // Minutes view + for (i = 0; i < 60; i += 5) { + tick = tickTpl.clone(); + radian = i / 30 * Math.PI; + tick.css({ + left: dialRadius + Math.sin(radian) * outerRadius - tickRadius, + top: dialRadius - Math.cos(radian) * outerRadius - tickRadius + }); + tick.html(leadingZero(i)); + minutesView.append(tick); + tick.on(mousedownEvent, mousedown); + } + + // Clicking on minutes view space + plate.on(mousedownEvent, function (e) { + if ($(e.target).closest('.clockpicker-tick').length === 0) { + mousedown(e, true); + } + }); + + // Mousedown or touchstart + function mousedown(e, space) { + var offset = plate.offset(), + isTouch = /^touch/.test(e.type), + x0 = offset.left + dialRadius, + y0 = offset.top + dialRadius, + dx = (isTouch ? e.originalEvent.touches[0] : e).pageX - x0, + dy = (isTouch ? e.originalEvent.touches[0] : e).pageY - y0, + z = Math.sqrt(dx * dx + dy * dy), + moved = false; + + // When clicking on minutes view space, check the mouse position + if (space && (z < outerRadius - tickRadius || z > outerRadius + tickRadius)) { + return; + } + e.preventDefault(); + + // Set cursor style of body after 200ms + var movingTimer = setTimeout(function () { + self.popover.addClass('clockpicker-moving'); + }, 200); + + // Clock + self.setHand(dx, dy, !space, true); + + // Mousemove on document + $doc.off(mousemoveEvent).on(mousemoveEvent, function (e) { + e.preventDefault(); + var isTouch = /^touch/.test(e.type), + x = (isTouch ? e.originalEvent.touches[0] : e).pageX - x0, + y = (isTouch ? e.originalEvent.touches[0] : e).pageY - y0; + if (!moved && x === dx && y === dy) { + // Clicking in chrome on windows will trigger a mousemove event + return; + } + moved = true; + self.setHand(x, y, false, true); + }); + + // Mouseup on document + $doc.off(mouseupEvent).on(mouseupEvent, function (e) { + $doc.off(mouseupEvent); + e.preventDefault(); + var isTouch = /^touch/.test(e.type), + x = (isTouch ? e.originalEvent.changedTouches[0] : e).pageX - x0, + y = (isTouch ? e.originalEvent.changedTouches[0] : e).pageY - y0; + if ((space || moved) && x === dx && y === dy) { + self.setHand(x, y); + } + + if (self.currentView === 'hours') { + self.toggleView('minutes', duration / 2); + } else if (options.autoclose) { + self.minutesView.addClass('clockpicker-dial-out'); + setTimeout(function () { + self.done(); + }, duration / 2); + } + plate.prepend(canvas); + + // Reset cursor style of body + clearTimeout(movingTimer); + self.popover.removeClass('clockpicker-moving'); + + // Unbind mousemove event + $doc.off(mousemoveEvent); + }); + } + + if (svgSupported) { + // Draw clock hands and others + var canvas = popover.find('.clockpicker-canvas'), + svg = createSvgElement('svg'); + svg.setAttribute('class', 'clockpicker-svg'); + svg.setAttribute('width', diameter); + svg.setAttribute('height', diameter); + var g = createSvgElement('g'); + g.setAttribute('transform', 'translate(' + dialRadius + ',' + dialRadius + ')'); + var bearing = createSvgElement('circle'); + bearing.setAttribute('class', 'clockpicker-canvas-bearing'); + bearing.setAttribute('cx', 0); + bearing.setAttribute('cy', 0); + bearing.setAttribute('r', 4); + var hand = createSvgElement('line'); + hand.setAttribute('x1', 0); + hand.setAttribute('y1', 0); + var bg = createSvgElement('circle'); + bg.setAttribute('class', 'clockpicker-canvas-bg'); + bg.setAttribute('r', tickRadius); + g.appendChild(hand); + g.appendChild(bg); + g.appendChild(bearing); + svg.appendChild(g); + canvas.append(svg); + + this.hand = hand; + this.bg = bg; + this.bearing = bearing; + this.g = g; + this.canvas = canvas; + } + + raiseCallback(this.options.init); + } + + function raiseCallback(callbackFunction) { + if (callbackFunction && typeof callbackFunction === "function") callbackFunction(); + } + + // Default options + ClockPicker.DEFAULTS = { + 'default': '', // default time, 'now' or '13:14' e.g. + fromnow: 0, // set default time to * milliseconds from now (using with default = 'now') + donetext: 'Ok', // done button text + cleartext: 'Clear', + canceltext: 'Cancel', + autoclose: false, // auto close when minute is selected + ampmclickable: true, // set am/pm button on itself + darktheme: false, // set to dark theme + twelvehour: true, // change to 12 hour AM/PM clock from 24 hour + vibrate: true // vibrate the device when dragging clock hand + }; + + // Show or hide popover + ClockPicker.prototype.toggle = function () { + this[this.isShown ? 'hide' : 'show'](); + }; + + // Set popover position + ClockPicker.prototype.locate = function () { + var element = this.element, + popover = this.popover, + offset = element.offset(), + width = element.outerWidth(), + height = element.outerHeight(), + align = this.options.align, + self = this; + + popover.show(); + }; + + // Show popover + ClockPicker.prototype.show = function (e) { + // Not show again + if (this.isShown) { + return; + } + raiseCallback(this.options.beforeShow); + $(':input').each(function () { + $(this).attr('tabindex', -1); + }); + var self = this; + // Initialize + this.input.blur(); + this.popover.addClass('picker--opened'); + this.input.addClass('picker__input picker__input--active'); + $(document.body).css('overflow', 'hidden'); + // Get the time + var value = ((this.input.prop('value') || this.options['default'] || '') + '').split(':'); + if (this.options.twelvehour && !(typeof value[1] === 'undefined')) { + if (value[1].indexOf("AM") > 0) { + this.amOrPm = 'AM'; + } else { + this.amOrPm = 'PM'; + } + value[1] = value[1].replace("AM", "").replace("PM", ""); + } + if (value[0] === 'now') { + var now = new Date(+new Date() + this.options.fromnow); + value = [now.getHours(), now.getMinutes()]; + if (this.options.twelvehour) { + this.amOrPm = value[0] >= 12 && value[0] < 24 ? 'PM' : 'AM'; + } + } + this.hours = +value[0] || 0; + this.minutes = +value[1] || 0; + this.spanHours.html(this.hours); + this.spanMinutes.html(leadingZero(this.minutes)); + if (!this.isAppended) { + + // Append popover to input by default + var containerEl = document.querySelector(this.options.container); + if (this.options.container && containerEl) { + containerEl.appendChild(this.popover[0]); + } else { + this.popover.insertAfter(this.input); + } + + if (this.options.twelvehour) { + if (this.amOrPm === 'PM') { + this.spanAmPm.children('#click-pm').addClass("text-primary"); + this.spanAmPm.children('#click-am').removeClass("text-primary"); + } else { + this.spanAmPm.children('#click-am').addClass("text-primary"); + this.spanAmPm.children('#click-pm').removeClass("text-primary"); + } + } + // Reset position when resize + $win.on('resize.clockpicker' + this.id, function () { + if (self.isShown) { + self.locate(); + } + }); + this.isAppended = true; + } + // Toggle to hours view + this.toggleView('hours'); + // Set position + this.locate(); + this.isShown = true; + // Hide when clicking or tabbing on any element except the clock and input + $doc.on('click.clockpicker.' + this.id + ' focusin.clockpicker.' + this.id, function (e) { + var target = $(e.target); + if (target.closest(self.popover.find('.picker__wrap')).length === 0 && target.closest(self.input).length === 0) { + self.hide(); + } + }); + // Hide when ESC is pressed + $doc.on('keyup.clockpicker.' + this.id, function (e) { + if (e.keyCode === 27) { + self.hide(); + } + }); + raiseCallback(this.options.afterShow); + }; + // Hide popover + ClockPicker.prototype.hide = function () { + raiseCallback(this.options.beforeHide); + this.input.removeClass('picker__input picker__input--active'); + this.popover.removeClass('picker--opened'); + $(document.body).css('overflow', 'visible'); + this.isShown = false; + $(':input').each(function (index) { + $(this).attr('tabindex', index + 1); + }); + // Unbinding events on document + $doc.off('click.clockpicker.' + this.id + ' focusin.clockpicker.' + this.id); + $doc.off('keyup.clockpicker.' + this.id); + this.popover.hide(); + raiseCallback(this.options.afterHide); + }; + // Toggle to hours or minutes view + ClockPicker.prototype.toggleView = function (view, delay) { + var raiseAfterHourSelect = false; + if (view === 'minutes' && $(this.hoursView).css("visibility") === "visible") { + raiseCallback(this.options.beforeHourSelect); + raiseAfterHourSelect = true; + } + var isHours = view === 'hours', + nextView = isHours ? this.hoursView : this.minutesView, + hideView = isHours ? this.minutesView : this.hoursView; + this.currentView = view; + + this.spanHours.toggleClass('text-primary', isHours); + this.spanMinutes.toggleClass('text-primary', !isHours); + + // Let's make transitions + hideView.addClass('clockpicker-dial-out'); + nextView.css('visibility', 'visible').removeClass('clockpicker-dial-out'); + + // Reset clock hand + this.resetClock(delay); + + // After transitions ended + clearTimeout(this.toggleViewTimer); + this.toggleViewTimer = setTimeout(function () { + hideView.css('visibility', 'hidden'); + }, duration); + + if (raiseAfterHourSelect) { + raiseCallback(this.options.afterHourSelect); + } + }; + + // Reset clock hand + ClockPicker.prototype.resetClock = function (delay) { + var view = this.currentView, + value = this[view], + isHours = view === 'hours', + unit = Math.PI / (isHours ? 6 : 30), + radian = value * unit, + radius = isHours && value > 0 && value < 13 ? innerRadius : outerRadius, + x = Math.sin(radian) * radius, + y = -Math.cos(radian) * radius, + self = this; + + if (svgSupported && delay) { + self.canvas.addClass('clockpicker-canvas-out'); + setTimeout(function () { + self.canvas.removeClass('clockpicker-canvas-out'); + self.setHand(x, y); + }, delay); + } else this.setHand(x, y); + }; + + // Set clock hand to (x, y) + ClockPicker.prototype.setHand = function (x, y, roundBy5, dragging) { + var radian = Math.atan2(x, -y), + isHours = this.currentView === 'hours', + unit = Math.PI / (isHours || roundBy5 ? 6 : 30), + z = Math.sqrt(x * x + y * y), + options = this.options, + inner = isHours && z < (outerRadius + innerRadius) / 2, + radius = inner ? innerRadius : outerRadius, + value; + + if (options.twelvehour) { + radius = outerRadius; + } + + // Radian should in range [0, 2PI] + if (radian < 0) { + radian = Math.PI * 2 + radian; + } + + // Get the round value + value = Math.round(radian / unit); + + // Get the round radian + radian = value * unit; + + // Correct the hours or minutes + if (options.twelvehour) { + if (isHours) { + if (value === 0) value = 12; + } else { + if (roundBy5) value *= 5; + if (value === 60) value = 0; + } + } else { + if (isHours) { + if (value === 12) value = 0; + value = inner ? value === 0 ? 12 : value : value === 0 ? 0 : value + 12; + } else { + if (roundBy5) value *= 5; + if (value === 60) value = 0; + } + } + + // Once hours or minutes changed, vibrate the device + if (this[this.currentView] !== value) { + if (vibrate && this.options.vibrate) { + // Do not vibrate too frequently + if (!this.vibrateTimer) { + navigator[vibrate](10); + this.vibrateTimer = setTimeout($.proxy(function () { + this.vibrateTimer = null; + }, this), 100); + } + } + } + + this[this.currentView] = value; + if (isHours) { + this['spanHours'].html(value); + } else { + this['spanMinutes'].html(leadingZero(value)); + } + + // If svg is not supported, just add an active class to the tick + if (!svgSupported) { + this[isHours ? 'hoursView' : 'minutesView'].find('.clockpicker-tick').each(function () { + var tick = $(this); + tick.toggleClass('active', value === +tick.html()); + }); + return; + } + + // Set clock hand and others' position + var cx1 = Math.sin(radian) * (radius - tickRadius), + cy1 = -Math.cos(radian) * (radius - tickRadius), + cx2 = Math.sin(radian) * radius, + cy2 = -Math.cos(radian) * radius; + this.hand.setAttribute('x2', cx1); + this.hand.setAttribute('y2', cy1); + this.bg.setAttribute('cx', cx2); + this.bg.setAttribute('cy', cy2); + }; + + // Hours and minutes are selected + ClockPicker.prototype.done = function () { + raiseCallback(this.options.beforeDone); + this.hide(); + this.label.addClass('active'); + + var last = this.input.prop('value'), + value = leadingZero(this.hours) + ':' + leadingZero(this.minutes); + if (this.options.twelvehour) { + value = value + this.amOrPm; + } + + this.input.prop('value', value); + if (value !== last) { + this.input.triggerHandler('change'); + if (!this.isInput) { + this.element.trigger('change'); + } + } + + if (this.options.autoclose) this.input.trigger('blur'); + + raiseCallback(this.options.afterDone); + }; + + // Clear input field + ClockPicker.prototype.clear = function () { + this.hide(); + this.label.removeClass('active'); + + var last = this.input.prop('value'), + value = ''; + + this.input.prop('value', value); + if (value !== last) { + this.input.triggerHandler('change'); + if (!this.isInput) { + this.element.trigger('change'); + } + } + + if (this.options.autoclose) { + this.input.trigger('blur'); + } + }; + + // Remove clockpicker from input + ClockPicker.prototype.remove = function () { + this.element.removeData('clockpicker'); + this.input.off('focus.clockpicker click.clockpicker'); + if (this.isShown) { + this.hide(); + } + if (this.isAppended) { + $win.off('resize.clockpicker' + this.id); + this.popover.remove(); + } + }; + + // Extends $.fn.clockpicker + $.fn.pickatime = function (option) { + var args = Array.prototype.slice.call(arguments, 1); + return this.each(function () { + var $this = $(this), + data = $this.data('clockpicker'); + if (!data) { + var options = $.extend({}, ClockPicker.DEFAULTS, $this.data(), typeof option == 'object' && option); + $this.data('clockpicker', new ClockPicker($this, options)); + } else { + // Manual operatsions. show, hide, remove, e.g. + if (typeof data[option] === 'function') { + data[option].apply(data, args); + } + } + }); + }; +})(jQuery); +;(function ($) { + + $.fn.characterCounter = function () { + return this.each(function () { + var $input = $(this); + var $counterElement = $input.parent().find('span[class="character-counter"]'); + + // character counter has already been added appended to the parent container + if ($counterElement.length) { + return; + } + + var itHasLengthAttribute = $input.attr('data-length') !== undefined; + + if (itHasLengthAttribute) { + $input.on('input', updateCounter); + $input.on('focus', updateCounter); + $input.on('blur', removeCounterElement); + + addCounterElement($input); + } + }); + }; + + function updateCounter() { + var maxLength = +$(this).attr('data-length'), + actualLength = +$(this).val().length, + isValidLength = actualLength <= maxLength; + + $(this).parent().find('span[class="character-counter"]').html(actualLength + '/' + maxLength); + + addInputStyle(isValidLength, $(this)); + } + + function addCounterElement($input) { + var $counterElement = $input.parent().find('span[class="character-counter"]'); + + if ($counterElement.length) { + return; + } + + $counterElement = $('').addClass('character-counter').css('float', 'right').css('font-size', '12px').css('height', 1); + + $input.parent().append($counterElement); + } + + function removeCounterElement() { + $(this).parent().find('span[class="character-counter"]').html(''); + } + + function addInputStyle(isValidLength, $input) { + var inputHasInvalidClass = $input.hasClass('invalid'); + if (isValidLength && inputHasInvalidClass) { + $input.removeClass('invalid'); + } else if (!isValidLength && !inputHasInvalidClass) { + $input.removeClass('valid'); + $input.addClass('invalid'); + } + } + + $(document).ready(function () { + $('input, textarea').characterCounter(); + }); +})(jQuery); +;(function ($) { + + var methods = { + + init: function (options) { + var defaults = { + duration: 200, // ms + dist: -100, // zoom scale TODO: make this more intuitive as an option + shift: 0, // spacing for center image + padding: 0, // Padding between non center items + fullWidth: false, // Change to full width styles + indicators: false, // Toggle indicators + noWrap: false, // Don't wrap around and cycle through items. + onCycleTo: null // Callback for when a new slide is cycled to. + }; + options = $.extend(defaults, options); + var namespace = Materialize.objectSelectorString($(this)); + + return this.each(function (i) { + + var images, item_width, item_height, offset, center, pressed, dim, count, reference, referenceY, amplitude, target, velocity, scrolling, xform, frame, timestamp, ticker, dragged, vertical_dragged; + var $indicators = $('
        '); + var scrollingTimeout = null; + var oneTimeCallback = null; + + // Initialize + var view = $(this); + var hasMultipleSlides = view.find('.carousel-item').length > 1; + var showIndicators = (view.attr('data-indicators') || options.indicators) && hasMultipleSlides; + var noWrap = view.attr('data-no-wrap') || options.noWrap || !hasMultipleSlides; + var uniqueNamespace = view.attr('data-namespace') || namespace + i; + view.attr('data-namespace', uniqueNamespace); + + // Options + var setCarouselHeight = function (imageOnly) { + var firstSlide = view.find('.carousel-item.active').length ? view.find('.carousel-item.active').first() : view.find('.carousel-item').first(); + var firstImage = firstSlide.find('img').first(); + if (firstImage.length) { + if (firstImage[0].complete) { + // If image won't trigger the load event + var imageHeight = firstImage.height(); + if (imageHeight > 0) { + view.css('height', firstImage.height()); + } else { + // If image still has no height, use the natural dimensions to calculate + var naturalWidth = firstImage[0].naturalWidth; + var naturalHeight = firstImage[0].naturalHeight; + var adjustedHeight = view.width() / naturalWidth * naturalHeight; + view.css('height', adjustedHeight); + } + } else { + // Get height when image is loaded normally + firstImage.on('load', function () { + view.css('height', $(this).height()); + }); + } + } else if (!imageOnly) { + var slideHeight = firstSlide.height(); + view.css('height', slideHeight); + } + }; + + if (options.fullWidth) { + options.dist = 0; + setCarouselHeight(); + + // Offset fixed items when indicators. + if (showIndicators) { + view.find('.carousel-fixed-item').addClass('with-indicators'); + } + } + + // Don't double initialize. + if (view.hasClass('initialized')) { + // Recalculate variables + $(window).trigger('resize'); + + // Redraw carousel. + view.trigger('carouselNext', [0.000001]); + return true; + } + + view.addClass('initialized'); + pressed = false; + offset = target = 0; + images = []; + item_width = view.find('.carousel-item').first().innerWidth(); + item_height = view.find('.carousel-item').first().innerHeight(); + dim = item_width * 2 + options.padding; + + view.find('.carousel-item').each(function (i) { + images.push($(this)[0]); + if (showIndicators) { + var $indicator = $('
      • '); + + // Add active to first by default. + if (i === 0) { + $indicator.addClass('active'); + } + + // Handle clicks on indicators. + $indicator.click(function (e) { + e.stopPropagation(); + + var index = $(this).index(); + cycleTo(index); + }); + $indicators.append($indicator); + } + }); + + if (showIndicators) { + view.append($indicators); + } + count = images.length; + + function setupEvents() { + if (typeof window.ontouchstart !== 'undefined') { + view.on('touchstart.carousel', tap); + view.on('touchmove.carousel', drag); + view.on('touchend.carousel', release); + } + view.on('mousedown.carousel', tap); + view.on('mousemove.carousel', drag); + view.on('mouseup.carousel', release); + view.on('mouseleave.carousel', release); + view.on('click.carousel', click); + } + + function xpos(e) { + // touch event + if (e.targetTouches && e.targetTouches.length >= 1) { + return e.targetTouches[0].clientX; + } + + // mouse event + return e.clientX; + } + + function ypos(e) { + // touch event + if (e.targetTouches && e.targetTouches.length >= 1) { + return e.targetTouches[0].clientY; + } + + // mouse event + return e.clientY; + } + + function wrap(x) { + return x >= count ? x % count : x < 0 ? wrap(count + x % count) : x; + } + + function scroll(x) { + // Track scrolling state + scrolling = true; + if (!view.hasClass('scrolling')) { + view.addClass('scrolling'); + } + if (scrollingTimeout != null) { + window.clearTimeout(scrollingTimeout); + } + scrollingTimeout = window.setTimeout(function () { + scrolling = false; + view.removeClass('scrolling'); + }, options.duration); + + // Start actual scroll + var i, half, delta, dir, tween, el, alignment, xTranslation; + var lastCenter = center; + + offset = typeof x === 'number' ? x : offset; + center = Math.floor((offset + dim / 2) / dim); + delta = offset - center * dim; + dir = delta < 0 ? 1 : -1; + tween = -dir * delta * 2 / dim; + half = count >> 1; + + if (!options.fullWidth) { + alignment = 'translateX(' + (view[0].clientWidth - item_width) / 2 + 'px) '; + alignment += 'translateY(' + (view[0].clientHeight - item_height) / 2 + 'px)'; + } else { + alignment = 'translateX(0)'; + } + + // Set indicator active + if (showIndicators) { + var diff = center % count; + var activeIndicator = $indicators.find('.indicator-item.active'); + if (activeIndicator.index() !== diff) { + activeIndicator.removeClass('active'); + $indicators.find('.indicator-item').eq(diff).addClass('active'); + } + } + + // center + // Don't show wrapped items. + if (!noWrap || center >= 0 && center < count) { + el = images[wrap(center)]; + + // Add active class to center item. + if (!$(el).hasClass('active')) { + view.find('.carousel-item').removeClass('active'); + $(el).addClass('active'); + } + el.style[xform] = alignment + ' translateX(' + -delta / 2 + 'px)' + ' translateX(' + dir * options.shift * tween * i + 'px)' + ' translateZ(' + options.dist * tween + 'px)'; + el.style.zIndex = 0; + if (options.fullWidth) { + tweenedOpacity = 1; + } else { + tweenedOpacity = 1 - 0.2 * tween; + } + el.style.opacity = tweenedOpacity; + el.style.display = 'block'; + } + + for (i = 1; i <= half; ++i) { + // right side + if (options.fullWidth) { + zTranslation = options.dist; + tweenedOpacity = i === half && delta < 0 ? 1 - tween : 1; + } else { + zTranslation = options.dist * (i * 2 + tween * dir); + tweenedOpacity = 1 - 0.2 * (i * 2 + tween * dir); + } + // Don't show wrapped items. + if (!noWrap || center + i < count) { + el = images[wrap(center + i)]; + el.style[xform] = alignment + ' translateX(' + (options.shift + (dim * i - delta) / 2) + 'px)' + ' translateZ(' + zTranslation + 'px)'; + el.style.zIndex = -i; + el.style.opacity = tweenedOpacity; + el.style.display = 'block'; + } + + // left side + if (options.fullWidth) { + zTranslation = options.dist; + tweenedOpacity = i === half && delta > 0 ? 1 - tween : 1; + } else { + zTranslation = options.dist * (i * 2 - tween * dir); + tweenedOpacity = 1 - 0.2 * (i * 2 - tween * dir); + } + // Don't show wrapped items. + if (!noWrap || center - i >= 0) { + el = images[wrap(center - i)]; + el.style[xform] = alignment + ' translateX(' + (-options.shift + (-dim * i - delta) / 2) + 'px)' + ' translateZ(' + zTranslation + 'px)'; + el.style.zIndex = -i; + el.style.opacity = tweenedOpacity; + el.style.display = 'block'; + } + } + + // center + // Don't show wrapped items. + if (!noWrap || center >= 0 && center < count) { + el = images[wrap(center)]; + el.style[xform] = alignment + ' translateX(' + -delta / 2 + 'px)' + ' translateX(' + dir * options.shift * tween + 'px)' + ' translateZ(' + options.dist * tween + 'px)'; + el.style.zIndex = 0; + if (options.fullWidth) { + tweenedOpacity = 1; + } else { + tweenedOpacity = 1 - 0.2 * tween; + } + el.style.opacity = tweenedOpacity; + el.style.display = 'block'; + } + + // onCycleTo callback + if (lastCenter !== center && typeof options.onCycleTo === "function") { + var $curr_item = view.find('.carousel-item').eq(wrap(center)); + options.onCycleTo.call(this, $curr_item, dragged); + } + + // One time callback + if (typeof oneTimeCallback === "function") { + oneTimeCallback.call(this, $curr_item, dragged); + oneTimeCallback = null; + } + } + + function track() { + var now, elapsed, delta, v; + + now = Date.now(); + elapsed = now - timestamp; + timestamp = now; + delta = offset - frame; + frame = offset; + + v = 1000 * delta / (1 + elapsed); + velocity = 0.8 * v + 0.2 * velocity; + } + + function autoScroll() { + var elapsed, delta; + + if (amplitude) { + elapsed = Date.now() - timestamp; + delta = amplitude * Math.exp(-elapsed / options.duration); + if (delta > 2 || delta < -2) { + scroll(target - delta); + requestAnimationFrame(autoScroll); + } else { + scroll(target); + } + } + } + + function click(e) { + // Disable clicks if carousel was dragged. + if (dragged) { + e.preventDefault(); + e.stopPropagation(); + return false; + } else if (!options.fullWidth) { + var clickedIndex = $(e.target).closest('.carousel-item').index(); + var diff = wrap(center) - clickedIndex; + + // Disable clicks if carousel was shifted by click + if (diff !== 0) { + e.preventDefault(); + e.stopPropagation(); + } + cycleTo(clickedIndex); + } + } + + function cycleTo(n) { + var diff = center % count - n; + + // Account for wraparound. + if (!noWrap) { + if (diff < 0) { + if (Math.abs(diff + count) < Math.abs(diff)) { + diff += count; + } + } else if (diff > 0) { + if (Math.abs(diff - count) < diff) { + diff -= count; + } + } + } + + // Call prev or next accordingly. + if (diff < 0) { + view.trigger('carouselNext', [Math.abs(diff)]); + } else if (diff > 0) { + view.trigger('carouselPrev', [diff]); + } + } + + function tap(e) { + // Fixes firefox draggable image bug + if (e.type === 'mousedown' && $(e.target).is('img')) { + e.preventDefault(); + } + pressed = true; + dragged = false; + vertical_dragged = false; + reference = xpos(e); + referenceY = ypos(e); + + velocity = amplitude = 0; + frame = offset; + timestamp = Date.now(); + clearInterval(ticker); + ticker = setInterval(track, 100); + } + + function drag(e) { + var x, delta, deltaY; + if (pressed) { + x = xpos(e); + y = ypos(e); + delta = reference - x; + deltaY = Math.abs(referenceY - y); + if (deltaY < 30 && !vertical_dragged) { + // If vertical scrolling don't allow dragging. + if (delta > 2 || delta < -2) { + dragged = true; + reference = x; + scroll(offset + delta); + } + } else if (dragged) { + // If dragging don't allow vertical scroll. + e.preventDefault(); + e.stopPropagation(); + return false; + } else { + // Vertical scrolling. + vertical_dragged = true; + } + } + + if (dragged) { + // If dragging don't allow vertical scroll. + e.preventDefault(); + e.stopPropagation(); + return false; + } + } + + function release(e) { + if (pressed) { + pressed = false; + } else { + return; + } + + clearInterval(ticker); + target = offset; + if (velocity > 10 || velocity < -10) { + amplitude = 0.9 * velocity; + target = offset + amplitude; + } + target = Math.round(target / dim) * dim; + + // No wrap of items. + if (noWrap) { + if (target >= dim * (count - 1)) { + target = dim * (count - 1); + } else if (target < 0) { + target = 0; + } + } + amplitude = target - offset; + timestamp = Date.now(); + requestAnimationFrame(autoScroll); + + if (dragged) { + e.preventDefault(); + e.stopPropagation(); + } + return false; + } + + xform = 'transform'; + ['webkit', 'Moz', 'O', 'ms'].every(function (prefix) { + var e = prefix + 'Transform'; + if (typeof document.body.style[e] !== 'undefined') { + xform = e; + return false; + } + return true; + }); + + var throttledResize = Materialize.throttle(function () { + if (options.fullWidth) { + item_width = view.find('.carousel-item').first().innerWidth(); + var imageHeight = view.find('.carousel-item.active').height(); + dim = item_width * 2 + options.padding; + offset = center * 2 * item_width; + target = offset; + setCarouselHeight(true); + } else { + scroll(); + } + }, 200); + $(window).off('resize.carousel-' + uniqueNamespace).on('resize.carousel-' + uniqueNamespace, throttledResize); + + setupEvents(); + scroll(offset); + + $(this).on('carouselNext', function (e, n, callback) { + if (n === undefined) { + n = 1; + } + if (typeof callback === "function") { + oneTimeCallback = callback; + } + + target = dim * Math.round(offset / dim) + dim * n; + if (offset !== target) { + amplitude = target - offset; + timestamp = Date.now(); + requestAnimationFrame(autoScroll); + } + }); + + $(this).on('carouselPrev', function (e, n, callback) { + if (n === undefined) { + n = 1; + } + if (typeof callback === "function") { + oneTimeCallback = callback; + } + + target = dim * Math.round(offset / dim) - dim * n; + if (offset !== target) { + amplitude = target - offset; + timestamp = Date.now(); + requestAnimationFrame(autoScroll); + } + }); + + $(this).on('carouselSet', function (e, n, callback) { + if (n === undefined) { + n = 0; + } + if (typeof callback === "function") { + oneTimeCallback = callback; + } + + cycleTo(n); + }); + }); + }, + next: function (n, callback) { + $(this).trigger('carouselNext', [n, callback]); + }, + prev: function (n, callback) { + $(this).trigger('carouselPrev', [n, callback]); + }, + set: function (n, callback) { + $(this).trigger('carouselSet', [n, callback]); + }, + destroy: function () { + var uniqueNamespace = $(this).attr('data-namespace'); + $(this).removeAttr('data-namespace'); + $(this).removeClass('initialized'); + $(this).find('.indicators').remove(); + + // Remove event handlers + $(this).off('carouselNext carouselPrev carouselSet'); + $(window).off('resize.carousel-' + uniqueNamespace); + if (typeof window.ontouchstart !== 'undefined') { + $(this).off('touchstart.carousel touchmove.carousel touchend.carousel'); + } + $(this).off('mousedown.carousel mousemove.carousel mouseup.carousel mouseleave.carousel click.carousel'); + } + }; + + $.fn.carousel = function (methodOrOptions) { + if (methods[methodOrOptions]) { + return methods[methodOrOptions].apply(this, Array.prototype.slice.call(arguments, 1)); + } else if (typeof methodOrOptions === 'object' || !methodOrOptions) { + // Default to "init" + return methods.init.apply(this, arguments); + } else { + $.error('Method ' + methodOrOptions + ' does not exist on jQuery.carousel'); + } + }; // Plugin end +})(jQuery); +;(function ($) { + + var methods = { + init: function (options) { + return this.each(function () { + var origin = $('#' + $(this).attr('data-activates')); + var screen = $('body'); + + // Creating tap target + var tapTargetEl = $(this); + var tapTargetWrapper = tapTargetEl.parent('.tap-target-wrapper'); + var tapTargetWave = tapTargetWrapper.find('.tap-target-wave'); + var tapTargetOriginEl = tapTargetWrapper.find('.tap-target-origin'); + var tapTargetContentEl = tapTargetEl.find('.tap-target-content'); + + // Creating wrapper + if (!tapTargetWrapper.length) { + tapTargetWrapper = tapTargetEl.wrap($('
        ')).parent(); + } + + // Creating content + if (!tapTargetContentEl.length) { + tapTargetContentEl = $('
        '); + tapTargetEl.append(tapTargetContentEl); + } + + // Creating foreground wave + if (!tapTargetWave.length) { + tapTargetWave = $('
        '); + + // Creating origin + if (!tapTargetOriginEl.length) { + tapTargetOriginEl = origin.clone(true, true); + tapTargetOriginEl.addClass('tap-target-origin'); + tapTargetOriginEl.removeAttr('id'); + tapTargetOriginEl.removeAttr('style'); + tapTargetWave.append(tapTargetOriginEl); + } + + tapTargetWrapper.append(tapTargetWave); + } + + // Open + var openTapTarget = function () { + if (tapTargetWrapper.is('.open')) { + return; + } + + // Adding open class + tapTargetWrapper.addClass('open'); + + setTimeout(function () { + tapTargetOriginEl.off('click.tapTarget').on('click.tapTarget', function (e) { + closeTapTarget(); + tapTargetOriginEl.off('click.tapTarget'); + }); + + $(document).off('click.tapTarget').on('click.tapTarget', function (e) { + closeTapTarget(); + $(document).off('click.tapTarget'); + }); + + var throttledCalc = Materialize.throttle(function () { + calculateTapTarget(); + }, 200); + $(window).off('resize.tapTarget').on('resize.tapTarget', throttledCalc); + }, 0); + }; + + // Close + var closeTapTarget = function () { + if (!tapTargetWrapper.is('.open')) { + return; + } + + tapTargetWrapper.removeClass('open'); + tapTargetOriginEl.off('click.tapTarget'); + $(document).off('click.tapTarget'); + $(window).off('resize.tapTarget'); + }; + + // Pre calculate + var calculateTapTarget = function () { + // Element or parent is fixed position? + var isFixed = origin.css('position') === 'fixed'; + if (!isFixed) { + var parents = origin.parents(); + for (var i = 0; i < parents.length; i++) { + isFixed = $(parents[i]).css('position') == 'fixed'; + if (isFixed) { + break; + } + } + } + + // Calculating origin + var originWidth = origin.outerWidth(); + var originHeight = origin.outerHeight(); + var originTop = isFixed ? origin.offset().top - $(document).scrollTop() : origin.offset().top; + var originLeft = isFixed ? origin.offset().left - $(document).scrollLeft() : origin.offset().left; + + // Calculating screen + var windowWidth = $(window).width(); + var windowHeight = $(window).height(); + var centerX = windowWidth / 2; + var centerY = windowHeight / 2; + var isLeft = originLeft <= centerX; + var isRight = originLeft > centerX; + var isTop = originTop <= centerY; + var isBottom = originTop > centerY; + var isCenterX = originLeft >= windowWidth * 0.25 && originLeft <= windowWidth * 0.75; + var isCenterY = originTop >= windowHeight * 0.25 && originTop <= windowHeight * 0.75; + + // Calculating tap target + var tapTargetWidth = tapTargetEl.outerWidth(); + var tapTargetHeight = tapTargetEl.outerHeight(); + var tapTargetTop = originTop + originHeight / 2 - tapTargetHeight / 2; + var tapTargetLeft = originLeft + originWidth / 2 - tapTargetWidth / 2; + var tapTargetPosition = isFixed ? 'fixed' : 'absolute'; + + // Calculating content + var tapTargetTextWidth = isCenterX ? tapTargetWidth : tapTargetWidth / 2 + originWidth; + var tapTargetTextHeight = tapTargetHeight / 2; + var tapTargetTextTop = isTop ? tapTargetHeight / 2 : 0; + var tapTargetTextBottom = 0; + var tapTargetTextLeft = isLeft && !isCenterX ? tapTargetWidth / 2 - originWidth : 0; + var tapTargetTextRight = 0; + var tapTargetTextPadding = originWidth; + var tapTargetTextAlign = isBottom ? 'bottom' : 'top'; + + // Calculating wave + var tapTargetWaveWidth = originWidth > originHeight ? originWidth * 2 : originWidth * 2; + var tapTargetWaveHeight = tapTargetWaveWidth; + var tapTargetWaveTop = tapTargetHeight / 2 - tapTargetWaveHeight / 2; + var tapTargetWaveLeft = tapTargetWidth / 2 - tapTargetWaveWidth / 2; + + // Setting tap target + var tapTargetWrapperCssObj = {}; + tapTargetWrapperCssObj.top = isTop ? tapTargetTop : ''; + tapTargetWrapperCssObj.right = isRight ? windowWidth - tapTargetLeft - tapTargetWidth : ''; + tapTargetWrapperCssObj.bottom = isBottom ? windowHeight - tapTargetTop - tapTargetHeight : ''; + tapTargetWrapperCssObj.left = isLeft ? tapTargetLeft : ''; + tapTargetWrapperCssObj.position = tapTargetPosition; + tapTargetWrapper.css(tapTargetWrapperCssObj); + + // Setting content + tapTargetContentEl.css({ + width: tapTargetTextWidth, + height: tapTargetTextHeight, + top: tapTargetTextTop, + right: tapTargetTextRight, + bottom: tapTargetTextBottom, + left: tapTargetTextLeft, + padding: tapTargetTextPadding, + verticalAlign: tapTargetTextAlign + }); + + // Setting wave + tapTargetWave.css({ + top: tapTargetWaveTop, + left: tapTargetWaveLeft, + width: tapTargetWaveWidth, + height: tapTargetWaveHeight + }); + }; + + if (options == 'open') { + calculateTapTarget(); + openTapTarget(); + } + + if (options == 'close') closeTapTarget(); + }); + }, + open: function () {}, + close: function () {} + }; + + $.fn.tapTarget = function (methodOrOptions) { + if (methods[methodOrOptions] || typeof methodOrOptions === 'object') return methods.init.apply(this, arguments); + + $.error('Method ' + methodOrOptions + ' does not exist on jQuery.tap-target'); + }; +})(jQuery); diff --git a/user_client/v1/js/materialize.min.js b/user_client/v1/js/materialize.min.js new file mode 100644 index 0000000..3ec90ac --- /dev/null +++ b/user_client/v1/js/materialize.min.js @@ -0,0 +1,6 @@ +/*! + * Materialize v0.100.2 (http://materializecss.com) + * Copyright 2014-2017 Materialize + * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) + */ +function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function t(t,e){for(var i=0;i0&&e-1 in t))}if(!t.jQuery){var i=function(t,e){return new i.fn.init(t,e)};i.isWindow=function(t){return null!=t&&t==t.window},i.type=function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?o[r.call(t)]||"object":typeof t},i.isArray=Array.isArray||function(t){return"array"===i.type(t)},i.isPlainObject=function(t){var e;if(!t||"object"!==i.type(t)||t.nodeType||i.isWindow(t))return!1;try{if(t.constructor&&!a.call(t,"constructor")&&!a.call(t.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}for(e in t);return void 0===e||a.call(t,e)},i.each=function(t,i,n){var o=0,a=t.length,r=e(t);if(n){if(r)for(;a>o&&!1!==i.apply(t[o],n);o++);else for(o in t)if(!1===i.apply(t[o],n))break}else if(r)for(;a>o&&!1!==i.call(t[o],o,t[o]);o++);else for(o in t)if(!1===i.call(t[o],o,t[o]))break;return t},i.data=function(t,e,o){if(void 0===o){var a=(r=t[i.expando])&&n[r];if(void 0===e)return a;if(a&&e in a)return a[e]}else if(void 0!==e){var r=t[i.expando]||(t[i.expando]=++i.uuid);return n[r]=n[r]||{},n[r][e]=o,o}},i.removeData=function(t,e){var o=t[i.expando],a=o&&n[o];a&&i.each(e,function(t,e){delete a[e]})},i.extend=function(){var t,e,n,o,a,r,s=arguments[0]||{},l=1,c=arguments.length,u=!1;for("boolean"==typeof s&&(u=s,s=arguments[l]||{},l++),"object"!=typeof s&&"function"!==i.type(s)&&(s={}),l===c&&(s=this,l--);c>l;l++)if(null!=(a=arguments[l]))for(o in a)t=s[o],s!==(n=a[o])&&(u&&n&&(i.isPlainObject(n)||(e=i.isArray(n)))?(e?(e=!1,r=t&&i.isArray(t)?t:[]):r=t&&i.isPlainObject(t)?t:{},s[o]=i.extend(u,r,n)):void 0!==n&&(s[o]=n));return s},i.queue=function(t,n,o){if(t){n=(n||"fx")+"queue";var a=i.data(t,n);return o?(!a||i.isArray(o)?a=i.data(t,n,function(t,i){var n=i||[];return null!=t&&(e(Object(t))?function(t,e){for(var i=+e.length,n=0,o=t.length;i>n;)t[o++]=e[n++];if(i!==i)for(;void 0!==e[n];)t[o++]=e[n++];t.length=o}(n,"string"==typeof t?[t]:t):[].push.call(n,t)),n}(o)):a.push(o),a):a||[]}},i.dequeue=function(t,e){i.each(t.nodeType?[t]:t,function(t,n){e=e||"fx";var o=i.queue(n,e),a=o.shift();"inprogress"===a&&(a=o.shift()),a&&("fx"===e&&o.unshift("inprogress"),a.call(n,function(){i.dequeue(n,e)}))})},i.fn=i.prototype={init:function(t){if(t.nodeType)return this[0]=t,this;throw new Error("Not a DOM node.")},offset:function(){var e=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:e.top+(t.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:e.left+(t.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function t(){for(var t=this.offsetParent||document;t&&"html"===!t.nodeType.toLowerCase&&"static"===t.style.position;)t=t.offsetParent;return t||document}var e=this[0],t=t.apply(e),n=this.offset(),o=/^(?:body|html)$/i.test(t.nodeName)?{top:0,left:0}:i(t).offset();return n.top-=parseFloat(e.style.marginTop)||0,n.left-=parseFloat(e.style.marginLeft)||0,t.style&&(o.top+=parseFloat(t.style.borderTopWidth)||0,o.left+=parseFloat(t.style.borderLeftWidth)||0),{top:n.top-o.top,left:n.left-o.left}}};var n={};i.expando="velocity"+(new Date).getTime(),i.uuid=0;for(var o={},a=o.hasOwnProperty,r=o.toString,s="Boolean Number String Function Array Date RegExp Object Error".split(" "),l=0;lo;++o){var a=c(i,t,n);if(0===a)return i;i-=(l(i,t,n)-e)/a}return i}function d(){for(var e=0;b>e;++e)C[e]=l(e*w,t,n)}function p(e,i,o){var a,r,s=0;do{(a=l(r=i+(o-i)/2,t,n)-e)>0?o=r:i=r}while(Math.abs(a)>g&&++s=m?u(e,r):0==s?r:p(e,i,i+w)}function f(){T=!0,(t!=i||n!=o)&&d()}var v=4,m=.001,g=1e-7,y=10,b=11,w=1/(b-1),k="Float32Array"in e;if(4!==arguments.length)return!1;for(var x=0;4>x;++x)if("number"!=typeof arguments[x]||isNaN(arguments[x])||!isFinite(arguments[x]))return!1;t=Math.min(t,1),n=Math.min(n,1),t=Math.max(t,0),n=Math.max(n,0);var C=k?new Float32Array(b):new Array(b),T=!1,S=function(e){return T||f(),t===i&&n===o?e:0===e?0:1===e?1:l(h(e),i,o)};S.getControlPoints=function(){return[{x:t,y:i},{x:n,y:o}]};var P="generateBezier("+[t,i,n,o]+")";return S.toString=function(){return P},S}function c(t,e){var i=t;return v.isString(t)?b.Easings[t]||(i=!1):i=v.isArray(t)&&1===t.length?s.apply(null,t):v.isArray(t)&&2===t.length?w.apply(null,t.concat([e])):!(!v.isArray(t)||4!==t.length)&&l.apply(null,t),!1===i&&(i=b.Easings[b.defaults.easing]?b.defaults.easing:y),i}function u(t){if(t){var e=(new Date).getTime(),i=b.State.calls.length;i>1e4&&(b.State.calls=o(b.State.calls));for(var a=0;i>a;a++)if(b.State.calls[a]){var s=b.State.calls[a],l=s[0],c=s[2],h=s[3],f=!!h,m=null;h||(h=b.State.calls[a][3]=e-16);for(var g=Math.min((e-h)/c.duration,1),y=0,w=l.length;w>y;y++){var x=l[y],T=x.element;if(r(T)){var S=!1;if(c.display!==n&&null!==c.display&&"none"!==c.display){if("flex"===c.display){var P=["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"];p.each(P,function(t,e){k.setPropertyValue(T,"display",e)})}k.setPropertyValue(T,"display",c.display)}c.visibility!==n&&"hidden"!==c.visibility&&k.setPropertyValue(T,"visibility",c.visibility);for(var A in x)if("element"!==A){var O,E=x[A],_=v.isString(E.easing)?b.Easings[E.easing]:E.easing;if(1===g)O=E.endValue;else{var M=E.endValue-E.startValue;if(O=E.startValue+M*_(g,c,M),!f&&O===E.currentValue)continue}if(E.currentValue=O,"tween"===A)m=O;else{if(k.Hooks.registered[A]){var I=k.Hooks.getRoot(A),D=r(T).rootPropertyValueCache[I];D&&(E.rootPropertyValue=D)}var q=k.setPropertyValue(T,A,E.currentValue+(0===parseFloat(O)?"":E.unitType),E.rootPropertyValue,E.scrollData);k.Hooks.registered[A]&&(r(T).rootPropertyValueCache[I]=k.Normalizations.registered[I]?k.Normalizations.registered[I]("extract",null,q[1]):q[1]),"transform"===q[0]&&(S=!0)}}c.mobileHA&&r(T).transformCache.translate3d===n&&(r(T).transformCache.translate3d="(0px, 0px, 0px)",S=!0),S&&k.flushTransformCache(T)}}c.display!==n&&"none"!==c.display&&(b.State.calls[a][2].display=!1),c.visibility!==n&&"hidden"!==c.visibility&&(b.State.calls[a][2].visibility=!1),c.progress&&c.progress.call(s[1],s[1],g,Math.max(0,h+c.duration-e),h,m),1===g&&d(a)}}b.State.isTicking&&C(u)}function d(t,e){if(!b.State.calls[t])return!1;for(var i=b.State.calls[t][0],o=b.State.calls[t][1],a=b.State.calls[t][2],s=b.State.calls[t][4],l=!1,c=0,u=i.length;u>c;c++){var d=i[c].element;if(e||a.loop||("none"===a.display&&k.setPropertyValue(d,"display",a.display),"hidden"===a.visibility&&k.setPropertyValue(d,"visibility",a.visibility)),!0!==a.loop&&(p.queue(d)[1]===n||!/\.velocityQueueEntryFlag/i.test(p.queue(d)[1]))&&r(d)){r(d).isAnimating=!1,r(d).rootPropertyValueCache={};var h=!1;p.each(k.Lists.transforms3D,function(t,e){var i=/^scale/.test(e)?1:0,o=r(d).transformCache[e];r(d).transformCache[e]!==n&&new RegExp("^\\("+i+"[^.]").test(o)&&(h=!0,delete r(d).transformCache[e])}),a.mobileHA&&(h=!0,delete r(d).transformCache.translate3d),h&&k.flushTransformCache(d),k.Values.removeClass(d,"velocity-animating")}if(!e&&a.complete&&!a.loop&&c===u-1)try{a.complete.call(o,o)}catch(t){setTimeout(function(){throw t},1)}s&&!0!==a.loop&&s(o),r(d)&&!0===a.loop&&!e&&(p.each(r(d).tweensContainer,function(t,e){/^rotate/.test(t)&&360===parseFloat(e.endValue)&&(e.endValue=0,e.startValue=360),/^backgroundPosition/.test(t)&&100===parseFloat(e.endValue)&&"%"===e.unitType&&(e.endValue=0,e.startValue=100)}),b(d,"reverse",{loop:!0,delay:a.delay})),!1!==a.queue&&p.dequeue(d,a.queue)}b.State.calls[t]=!1;for(var f=0,v=b.State.calls.length;v>f;f++)if(!1!==b.State.calls[f]){l=!0;break}!1===l&&(b.State.isTicking=!1,delete b.State.calls,b.State.calls=[])}var p,h=function(){if(i.documentMode)return i.documentMode;for(var t=7;t>4;t--){var e=i.createElement("div");if(e.innerHTML="\x3c!--[if IE "+t+"]>0)},isWrapped:function(t){return t&&(t.jquery||e.Zepto&&e.Zepto.zepto.isZ(t))},isSVG:function(t){return e.SVGElement&&t instanceof e.SVGElement},isEmptyObject:function(t){for(var e in t)return!1;return!0}},m=!1;if(t.fn&&t.fn.jquery?(p=t,m=!0):p=e.Velocity.Utilities,8>=h&&!m)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");{if(!(7>=h)){var g=400,y="swing",b={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:e.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:i.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:p,Redirects:{},Easings:{},Promise:e.Promise,defaults:{queue:"",duration:g,easing:y,begin:n,complete:n,progress:n,display:n,visibility:n,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(t){p.data(t,"velocity",{isSVG:v.isSVG(t),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:2,patch:2},debug:!1};e.pageYOffset!==n?(b.State.scrollAnchor=e,b.State.scrollPropertyLeft="pageXOffset",b.State.scrollPropertyTop="pageYOffset"):(b.State.scrollAnchor=i.documentElement||i.body.parentNode||i.body,b.State.scrollPropertyLeft="scrollLeft",b.State.scrollPropertyTop="scrollTop");var w=function(){function t(t){return-t.tension*t.x-t.friction*t.v}function e(e,i,n){var o={x:e.x+n.dx*i,v:e.v+n.dv*i,tension:e.tension,friction:e.friction};return{dx:o.v,dv:t(o)}}function i(i,n){var o={dx:i.v,dv:t(i)},a=e(i,.5*n,o),r=e(i,.5*n,a),s=e(i,n,r),l=1/6*(o.dx+2*(a.dx+r.dx)+s.dx),c=1/6*(o.dv+2*(a.dv+r.dv)+s.dv);return i.x=i.x+l*n,i.v=i.v+c*n,i}return function t(e,n,o){var a,r,s,l={x:-1,v:0,tension:null,friction:null},c=[0],u=0;for(e=parseFloat(e)||500,n=parseFloat(n)||20,o=o||null,l.tension=e,l.friction=n,(a=null!==o)?(u=t(e,n),r=u/o*.016):r=.016;s=i(s||l,r),c.push(1+s.x),u+=16,Math.abs(s.x)>1e-4&&Math.abs(s.v)>1e-4;);return a?function(t){return c[t*(c.length-1)|0]}:u}}();b.Easings={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},spring:function(t){return 1-Math.cos(4.5*t*Math.PI)*Math.exp(6*-t)}},p.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(t,e){b.Easings[e[0]]=l.apply(null,e[1])});var k=b.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(a=0;a=h)switch(t){case"name":return"filter";case"extract":var n=i.toString().match(/alpha\(opacity=(.*)\)/i);return i=n?n[1]/100:1;case"inject":return e.style.zoom=1,parseFloat(i)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(i),10)+")"}else switch(t){case"name":return"opacity";case"extract":case"inject":return i}}},register:function(){9>=h||b.State.isGingerbread||(k.Lists.transformsBase=k.Lists.transformsBase.concat(k.Lists.transforms3D));for(t=0;to&&(o=1),a=!/(\d)$/i.test(o);break;case"skew":a=!/(deg|\d)$/i.test(o);break;case"rotate":a=!/(deg|\d)$/i.test(o)}return a||(r(i).transformCache[e]="("+o+")"),r(i).transformCache[e]}}}();for(var t=0;t=h||3!==a.split(" ").length||(a+=" 1"),a;case"inject":return 8>=h?4===o.split(" ").length&&(o=o.split(/\s+/).slice(0,3).join(" ")):3===o.split(" ").length&&(o+=" 1"),(8>=h?"rgb":"rgba")+"("+o.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(t){return t.replace(/-(\w)/g,function(t,e){return e.toUpperCase()})},SVGAttribute:function(t){var e="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(h||b.State.isAndroid&&!b.State.isChrome)&&(e+="|transform"),new RegExp("^("+e+")$","i").test(t)},prefixCheck:function(t){if(b.State.prefixMatches[t])return[b.State.prefixMatches[t],!0];for(var e=["","Webkit","Moz","ms","O"],i=0,n=e.length;n>i;i++){var o;if(o=0===i?t:e[i]+t.replace(/^\w/,function(t){return t.toUpperCase()}),v.isString(b.State.prefixElement.style[o]))return b.State.prefixMatches[t]=o,[o,!0]}return[t,!1]}},Values:{hexToRgb:function(t){var e,i=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i;return t=t.replace(i,function(t,e,i,n){return e+e+i+i+n+n}),e=n.exec(t),e?[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]:[0,0,0]},isCSSNullValue:function(t){return 0==t||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(t)},getUnitType:function(t){return/^(rotate|skew)/i.test(t)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(t)?"":"px"},getDisplayType:function(t){var e=t&&t.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(e)?"inline":/^(li)$/i.test(e)?"list-item":/^(tr)$/i.test(e)?"table-row":/^(table)$/i.test(e)?"table":/^(tbody)$/i.test(e)?"table-row-group":"block"},addClass:function(t,e){t.classList?t.classList.add(e):t.className+=(t.className.length?" ":"")+e},removeClass:function(t,e){t.classList?t.classList.remove(e):t.className=t.className.toString().replace(new RegExp("(^|\\s)"+e.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(t,i,o,a){function s(t,i){function o(){c&&k.setPropertyValue(t,"display","none")}var l=0;if(8>=h)l=p.css(t,i);else{var c=!1;if(/^(width|height)$/.test(i)&&0===k.getPropertyValue(t,"display")&&(c=!0,k.setPropertyValue(t,"display",k.Values.getDisplayType(t))),!a){if("height"===i&&"border-box"!==k.getPropertyValue(t,"boxSizing").toString().toLowerCase()){var u=t.offsetHeight-(parseFloat(k.getPropertyValue(t,"borderTopWidth"))||0)-(parseFloat(k.getPropertyValue(t,"borderBottomWidth"))||0)-(parseFloat(k.getPropertyValue(t,"paddingTop"))||0)-(parseFloat(k.getPropertyValue(t,"paddingBottom"))||0);return o(),u}if("width"===i&&"border-box"!==k.getPropertyValue(t,"boxSizing").toString().toLowerCase()){var d=t.offsetWidth-(parseFloat(k.getPropertyValue(t,"borderLeftWidth"))||0)-(parseFloat(k.getPropertyValue(t,"borderRightWidth"))||0)-(parseFloat(k.getPropertyValue(t,"paddingLeft"))||0)-(parseFloat(k.getPropertyValue(t,"paddingRight"))||0);return o(),d}}var f;f=r(t)===n?e.getComputedStyle(t,null):r(t).computedStyle?r(t).computedStyle:r(t).computedStyle=e.getComputedStyle(t,null),"borderColor"===i&&(i="borderTopColor"),(""===(l=9===h&&"filter"===i?f.getPropertyValue(i):f[i])||null===l)&&(l=t.style[i]),o()}if("auto"===l&&/^(top|right|bottom|left)$/i.test(i)){var v=s(t,"position");("fixed"===v||"absolute"===v&&/top|left/i.test(i))&&(l=p(t).position()[i]+"px")}return l}var l;if(k.Hooks.registered[i]){var c=i,u=k.Hooks.getRoot(c);o===n&&(o=k.getPropertyValue(t,k.Names.prefixCheck(u)[0])),k.Normalizations.registered[u]&&(o=k.Normalizations.registered[u]("extract",t,o)),l=k.Hooks.extractValue(c,o)}else if(k.Normalizations.registered[i]){var d,f;"transform"!==(d=k.Normalizations.registered[i]("name",t))&&(f=s(t,k.Names.prefixCheck(d)[0]),k.Values.isCSSNullValue(f)&&k.Hooks.templates[i]&&(f=k.Hooks.templates[i][1])),l=k.Normalizations.registered[i]("extract",t,f)}if(!/^[\d-]/.test(l))if(r(t)&&r(t).isSVG&&k.Names.SVGAttribute(i))if(/^(height|width)$/i.test(i))try{l=t.getBBox()[i]}catch(t){l=0}else l=t.getAttribute(i);else l=s(t,k.Names.prefixCheck(i)[0]);return k.Values.isCSSNullValue(l)&&(l=0),b.debug>=2&&console.log("Get "+i+": "+l),l},setPropertyValue:function(t,i,n,o,a){var s=i;if("scroll"===i)a.container?a.container["scroll"+a.direction]=n:"Left"===a.direction?e.scrollTo(n,a.alternateValue):e.scrollTo(a.alternateValue,n);else if(k.Normalizations.registered[i]&&"transform"===k.Normalizations.registered[i]("name",t))k.Normalizations.registered[i]("inject",t,n),s="transform",n=r(t).transformCache[i];else{if(k.Hooks.registered[i]){var l=i,c=k.Hooks.getRoot(i);o=o||k.getPropertyValue(t,c),n=k.Hooks.injectValue(l,n,o),i=c}if(k.Normalizations.registered[i]&&(n=k.Normalizations.registered[i]("inject",t,n),i=k.Normalizations.registered[i]("name",t)),s=k.Names.prefixCheck(i)[0],8>=h)try{t.style[s]=n}catch(t){b.debug&&console.log("Browser does not support ["+n+"] for ["+s+"]")}else r(t)&&r(t).isSVG&&k.Names.SVGAttribute(i)?t.setAttribute(i,n):t.style[s]=n;b.debug>=2&&console.log("Set "+i+" ("+s+"): "+n)}return[s,n]},flushTransformCache:function(t){function e(e){return parseFloat(k.getPropertyValue(t,e))}var i="";if((h||b.State.isAndroid&&!b.State.isChrome)&&r(t).isSVG){var n={translate:[e("translateX"),e("translateY")],skewX:[e("skewX")],skewY:[e("skewY")],scale:1!==e("scale")?[e("scale"),e("scale")]:[e("scaleX"),e("scaleY")],rotate:[e("rotateZ"),0,0]};p.each(r(t).transformCache,function(t){/^translate/i.test(t)?t="translate":/^scale/i.test(t)?t="scale":/^rotate/i.test(t)&&(t="rotate"),n[t]&&(i+=t+"("+n[t].join(" ")+") ",delete n[t])})}else{var o,a;p.each(r(t).transformCache,function(e){return o=r(t).transformCache[e],"transformPerspective"===e?(a=o,!0):(9===h&&"rotateZ"===e&&(e="rotate"),void(i+=e+o+" "))}),a&&(i="perspective"+a+" "+i)}k.setPropertyValue(t,"transform",i)}};k.Hooks.register(),k.Normalizations.register(),b.hook=function(t,e,i){var o=n;return t=a(t),p.each(t,function(t,a){if(r(a)===n&&b.init(a),i===n)o===n&&(o=b.CSS.getPropertyValue(a,e));else{var s=b.CSS.setPropertyValue(a,e,i);"transform"===s[0]&&b.CSS.flushTransformCache(a),o=s}}),o};var x=function(){function t(){return s?P.promise||null:l}function o(){function t(t){function d(t,e){var i=n,o=n,r=n;return v.isArray(t)?(i=t[0],!v.isArray(t[1])&&/^[\d-]/.test(t[1])||v.isFunction(t[1])||k.RegEx.isHex.test(t[1])?r=t[1]:(v.isString(t[1])&&!k.RegEx.isHex.test(t[1])||v.isArray(t[1]))&&(o=e?t[1]:c(t[1],s.duration),t[2]!==n&&(r=t[2]))):i=t,e||(o=o||s.easing),v.isFunction(i)&&(i=i.call(a,T,C)),v.isFunction(r)&&(r=r.call(a,T,C)),[i||0,o,r]}function h(t,e){var i,n;return n=(e||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(t){return i=t,""}),i||(i=k.Values.getUnitType(t)),[n,i]}if(s.begin&&0===T)try{s.begin.call(f,f)}catch(t){setTimeout(function(){throw t},1)}if("scroll"===A){var g,w,x,S=/^x$/i.test(s.axis)?"Left":"Top",O=parseFloat(s.offset)||0;s.container?v.isWrapped(s.container)||v.isNode(s.container)?(s.container=s.container[0]||s.container,g=s.container["scroll"+S],x=g+p(a).position()[S.toLowerCase()]+O):s.container=null:(g=b.State.scrollAnchor[b.State["scrollProperty"+S]],w=b.State.scrollAnchor[b.State["scrollProperty"+("Left"===S?"Top":"Left")]],x=p(a).offset()[S.toLowerCase()]+O),l={scroll:{rootPropertyValue:!1,startValue:g,currentValue:g,endValue:x,unitType:"",easing:s.easing,scrollData:{container:s.container,direction:S,alternateValue:w}},element:a},b.debug&&console.log("tweensContainer (scroll): ",l.scroll,a)}else if("reverse"===A){if(!r(a).tweensContainer)return void p.dequeue(a,s.queue);"none"===r(a).opts.display&&(r(a).opts.display="auto"),"hidden"===r(a).opts.visibility&&(r(a).opts.visibility="visible"),r(a).opts.loop=!1,r(a).opts.begin=null,r(a).opts.complete=null,y.easing||delete s.easing,y.duration||delete s.duration,s=p.extend({},r(a).opts,s);M=p.extend(!0,{},r(a).tweensContainer);for(var E in M)if("element"!==E){var _=M[E].startValue;M[E].startValue=M[E].currentValue=M[E].endValue,M[E].endValue=_,v.isEmptyObject(y)||(M[E].easing=s.easing),b.debug&&console.log("reverse tweensContainer ("+E+"): "+JSON.stringify(M[E]),a)}l=M}else if("start"===A){var M;r(a).tweensContainer&&!0===r(a).isAnimating&&(M=r(a).tweensContainer),p.each(m,function(t,e){if(RegExp("^"+k.Lists.colors.join("$|^")+"$").test(t)){var i=d(e,!0),o=i[0],a=i[1],r=i[2];if(k.RegEx.isHex.test(o)){for(var s=["Red","Green","Blue"],l=k.Values.hexToRgb(o),c=r?k.Values.hexToRgb(r):n,u=0;u=1&&console.log("Unit ratios: "+JSON.stringify(l),a),l}();var X=/margin|padding|left|right|width|text|word|letter/i.test(q)||/X$/.test(q)||"x"===q?"x":"y";switch(F){case"%":L*="x"===X?o.percentToPxWidth:o.percentToPxHeight;break;case"px":break;default:L*=o[F+"ToPx"]}switch(W){case"%":L*=1/("x"===X?o.percentToPxWidth:o.percentToPxHeight);break;case"px":break;default:L*=1/o[W+"ToPx"]}}switch(Q){case"+":V=L+V;break;case"-":V=L-V;break;case"*":V*=L;break;case"/":V=L/V}l[q]={rootPropertyValue:$,startValue:L,currentValue:L,endValue:V,unitType:W,easing:H},b.debug&&console.log("tweensContainer ("+q+"): "+JSON.stringify(l[q]),a)}else b.debug&&console.log("Skipping ["+j+"] due to a lack of browser support.")}l.element=a}l.element&&(k.Values.addClass(a,"velocity-animating"),D.push(l),""===s.queue&&(r(a).tweensContainer=l,r(a).opts=s),r(a).isAnimating=!0,T===C-1?(b.State.calls.push([D,f,s,null,P.resolver]),!1===b.State.isTicking&&(b.State.isTicking=!0,u())):T++)}var o,a=this,s=p.extend({},b.defaults,y),l={};switch(r(a)===n&&b.init(a),parseFloat(s.delay)&&!1!==s.queue&&p.queue(a,s.queue,function(t){b.velocityQueueEntryFlag=!0,r(a).delayTimer={setTimeout:setTimeout(t,parseFloat(s.delay)),next:t}}),s.duration.toString().toLowerCase()){case"fast":s.duration=200;break;case"normal":s.duration=g;break;case"slow":s.duration=600;break;default:s.duration=parseFloat(s.duration)||1}!1!==b.mock&&(!0===b.mock?s.duration=s.delay=1:(s.duration*=parseFloat(b.mock)||1,s.delay*=parseFloat(b.mock)||1)),s.easing=c(s.easing,s.duration),s.begin&&!v.isFunction(s.begin)&&(s.begin=null),s.progress&&!v.isFunction(s.progress)&&(s.progress=null),s.complete&&!v.isFunction(s.complete)&&(s.complete=null),s.display!==n&&null!==s.display&&(s.display=s.display.toString().toLowerCase(),"auto"===s.display&&(s.display=b.CSS.Values.getDisplayType(a))),s.visibility!==n&&null!==s.visibility&&(s.visibility=s.visibility.toString().toLowerCase()),s.mobileHA=s.mobileHA&&b.State.isMobile&&!b.State.isGingerbread,!1===s.queue?s.delay?setTimeout(t,s.delay):t():p.queue(a,s.queue,function(e,i){return!0===i?(P.promise&&P.resolver(f),!0):(b.velocityQueueEntryFlag=!0,void t(e))}),""!==s.queue&&"fx"!==s.queue||"inprogress"===p.queue(a)[0]||p.dequeue(a)}var s,l,h,f,m,y,w=arguments[0]&&(arguments[0].p||p.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||v.isString(arguments[0].properties));if(v.isWrapped(this)?(s=!1,h=0,f=this,l=this):(s=!0,h=1,f=w?arguments[0].elements||arguments[0].e:arguments[0]),f=a(f)){w?(m=arguments[0].properties||arguments[0].p,y=arguments[0].options||arguments[0].o):(m=arguments[h],y=arguments[h+1]);var C=f.length,T=0;if(!/^(stop|finish)$/i.test(m)&&!p.isPlainObject(y)){y={};for(var S=h+1;SV;V++){var H={delay:z.delay,progress:z.progress};V===q-1&&(H.display=z.display,H.visibility=z.visibility,H.complete=z.complete),x(f,"reverse",H)}return t()}};(b=p.extend(x,b)).animate=x;var C=e.requestAnimationFrame||f;return b.State.isMobile||i.hidden===n||i.addEventListener("visibilitychange",function(){i.hidden?(C=function(t){return setTimeout(function(){t(!0)},16)},u()):C=e.requestAnimationFrame||f}),t.Velocity=b,t!==e&&(t.fn.velocity=x,t.fn.velocity.defaults=b.defaults),p.each(["Down","Up"],function(t,e){b.Redirects["slide"+e]=function(t,i,o,a,r,s){var l=p.extend({},i),c=l.begin,u=l.complete,d={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""},h={};l.display===n&&(l.display="Down"===e?"inline"===b.CSS.Values.getDisplayType(t)?"inline-block":"block":"none"),l.begin=function(){c&&c.call(r,r);for(var i in d){h[i]=t.style[i];var n=b.CSS.getPropertyValue(t,i);d[i]="Down"===e?[n,0]:[0,n]}h.overflow=t.style.overflow,t.style.overflow="hidden"},l.complete=function(){for(var e in h)t.style[e]=h[e];u&&u.call(r,r),s&&s.resolver(r)},b(t,d,l)}}),p.each(["In","Out"],function(t,e){b.Redirects["fade"+e]=function(t,i,o,a,r,s){var l=p.extend({},i),c={opacity:"In"===e?1:0},u=l.complete;l.complete=o!==a-1?l.begin=null:function(){u&&u.call(r,r),s&&s.resolver(r)},l.display===n&&(l.display="In"===e?"auto":"none"),b(this,c,l)}}),b}jQuery.fn.velocity=jQuery.fn.animate}}(window.jQuery||window.Zepto||window,window,document)})),function(t,e,i,n){"use strict";function o(t,e,i){return setTimeout(u(t,i),e)}function a(t,e,i){return!!Array.isArray(t)&&(r(t,i[e],i),!0)}function r(t,e,i){var o;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==n)for(o=0;o-1}function g(t){return t.trim().split(/\s+/g)}function y(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;ni[e]}):n.sort()),n}function k(t,e){for(var i,o,a=e[0].toUpperCase()+e.slice(1),r=0;r1&&!i.firstMultiple?i.firstMultiple=_(e):1===o&&(i.firstMultiple=!1);var a=i.firstInput,r=i.firstMultiple,s=r?r.center:a.center,l=e.center=M(n);e.timeStamp=ht(),e.deltaTime=e.timeStamp-a.timeStamp,e.angle=z(s,l),e.distance=q(s,l),O(i,e),e.offsetDirection=D(e.deltaX,e.deltaY),e.scale=r?H(r.pointers,n):1,e.rotation=r?V(r.pointers,n):0,E(i,e);var c=t.element;v(e.srcEvent.target,c)&&(c=e.srcEvent.target),e.target=c}function O(t,e){var i=e.center,n=t.offsetDelta||{},o=t.prevDelta||{},a=t.prevInput||{};(e.eventType===xt||a.eventType===Tt)&&(o=t.prevDelta={x:a.deltaX||0,y:a.deltaY||0},n=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=o.x+(i.x-n.x),e.deltaY=o.y+(i.y-n.y)}function E(t,e){var i,o,a,r,s=t.lastInterval||e,l=e.timeStamp-s.timeStamp;if(e.eventType!=St&&(l>kt||s.velocity===n)){var c=s.deltaX-e.deltaX,u=s.deltaY-e.deltaY,d=I(l,c,u);o=d.x,a=d.y,i=pt(d.x)>pt(d.y)?d.x:d.y,r=D(c,u),t.lastInterval=e}else i=s.velocity,o=s.velocityX,a=s.velocityY,r=s.direction;e.velocity=i,e.velocityX=o,e.velocityY=a,e.direction=r}function _(t){for(var e=[],i=0;io;)i+=t[o].clientX,n+=t[o].clientY,o++;return{x:dt(i/e),y:dt(n/e)}}function I(t,e,i){return{x:e/t||0,y:i/t||0}}function D(t,e){return t===e?Pt:pt(t)>=pt(e)?t>0?At:Ot:e>0?Et:_t}function q(t,e,i){i||(i=qt);var n=e[i[0]]-t[i[0]],o=e[i[1]]-t[i[1]];return Math.sqrt(n*n+o*o)}function z(t,e,i){i||(i=qt);var n=e[i[0]]-t[i[0]],o=e[i[1]]-t[i[1]];return 180*Math.atan2(o,n)/Math.PI}function V(t,e){return z(e[1],e[0],zt)-z(t[1],t[0],zt)}function H(t,e){return q(e[0],e[1],zt)/q(t[0],t[1],zt)}function L(){this.evEl=Ht,this.evWin=Lt,this.allow=!0,this.pressed=!1,T.apply(this,arguments)}function j(){this.evEl=Nt,this.evWin=Wt,T.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function $(){this.evTarget=Qt,this.evWin=Xt,this.started=!1,T.apply(this,arguments)}function N(t,e){var i=b(t.touches),n=b(t.changedTouches);return e&(Tt|St)&&(i=w(i.concat(n),"identifier",!0)),[i,n]}function W(){this.evTarget=Yt,this.targetIds={},T.apply(this,arguments)}function F(t,e){var i=b(t.touches),n=this.targetIds;if(e&(xt|Ct)&&1===i.length)return n[i[0].identifier]=!0,[i,i];var o,a,r=b(t.changedTouches),s=[],l=this.target;if(a=i.filter(function(t){return v(t.target,l)}),e===xt)for(o=0;os&&(e.push(t),s=e.length-1):o&(Tt|St)&&(i=!0),0>s||(e[s]=t,this.callback(this.manager,o,{pointers:e,changedPointers:[t],pointerType:a,srcEvent:t}),i&&e.splice(s,1))}});var Ft={touchstart:xt,touchmove:Ct,touchend:Tt,touchcancel:St},Qt="touchstart",Xt="touchstart touchmove touchend touchcancel";c($,T,{handler:function(t){var e=Ft[t.type];if(e===xt&&(this.started=!0),this.started){var i=N.call(this,t,e);e&(Tt|St)&&0==i[0].length-i[1].length&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:bt,srcEvent:t})}}});var Rt={touchstart:xt,touchmove:Ct,touchend:Tt,touchcancel:St},Yt="touchstart touchmove touchend touchcancel";c(W,T,{handler:function(t){var e=Rt[t.type],i=F.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:bt,srcEvent:t})}}),c(Q,T,{handler:function(t,e,i){var n=i.pointerType==bt,o=i.pointerType==wt;if(n)this.mouse.allow=!1;else if(o&&!this.mouse.allow)return;e&(Tt|St)&&(this.mouse.allow=!0),this.callback(t,e,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Bt=k(ct.style,"touchAction"),Ut=Bt!==n,Gt="compute",Zt="auto",Jt="manipulation",Kt="none",te="pan-x",ee="pan-y";X.prototype={set:function(t){t==Gt&&(t=this.compute()),Ut&&(this.manager.element.style[Bt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return r(this.manager.recognizers,function(e){d(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),R(t.join(" "))},preventDefaults:function(t){if(!Ut){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var n=this.actions,o=m(n,Kt),a=m(n,ee),r=m(n,te);return o||a&&i&Mt||r&&i&It?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var ie=1,ne=2,oe=4,ae=8,re=ae,se=16;Y.prototype={defaults:{},set:function(t){return s(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(a(t,"recognizeWith",this))return this;var e=this.simultaneous;return t=G(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return a(t,"dropRecognizeWith",this)?this:(t=G(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(a(t,"requireFailure",this))return this;var e=this.requireFail;return t=G(t,this),-1===y(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(a(t,"dropRequireFailure",this))return this;t=G(t,this);var e=y(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){i.manager.emit(i.options.event+(e?B(n):""),t)}var i=this,n=this.state;ae>n&&e(!0),e(),n>=ae&&e(!0)},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=32)},canEmit:function(){for(var t=0;ta?At:Ot,i=a!=this.pX,n=Math.abs(t.deltaX)):(o=0===r?Pt:0>r?Et:_t,i=r!=this.pY,n=Math.abs(t.deltaY))),t.direction=o,i&&n>e.threshold&&o&e.direction},attrTest:function(t){return Z.prototype.attrTest.call(this,t)&&(this.state&ne||!(this.state&ne)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=U(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),c(K,Z,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Kt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&ne)},emit:function(t){if(this._super.emit.call(this,t),1!==t.scale){var e=t.scale<1?"in":"out";this.manager.emit(this.options.event+e,t)}}}),c(tt,Y,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[Zt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distancee.time;if(this._input=t,!n||!i||t.eventType&(Tt|St)&&!a)this.reset();else if(t.eventType&xt)this.reset(),this._timer=o(function(){this.state=re,this.tryEmit()},e.time,this);else if(t.eventType&Tt)return re;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===re&&(t&&t.eventType&Tt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=ht(),this.manager.emit(this.options.event,this._input)))}}),c(et,Z,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Kt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&ne)}}),c(it,Z,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Mt|It,pointers:1},getTouchAction:function(){return J.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Mt|It)?e=t.velocity:i&Mt?e=t.velocityX:i&It&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&pt(e)>this.options.velocity&&t.eventType&Tt},emit:function(t){var e=U(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),c(nt,Y,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[Jt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance=0&&!n;)n=t[i[a]+"RequestAnimationFrame"],o=t[i[a]+"CancelRequestAnimationFrame"];n&&o||(n=function(t){var i=+Date.now(),n=Math.max(e+16,i);return setTimeout(function(){t(e=n)},n-i)},o=clearTimeout),t.requestAnimationFrame=n,t.cancelAnimationFrame=o}(window),Materialize.objectSelectorString=function(t){return((t.prop("tagName")||"")+(t.attr("id")||"")+(t.attr("class")||"")).replace(/\s/g,"")},Materialize.guid=function(){function t(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return function(){return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()}}(),Materialize.escapeHash=function(t){return t.replace(/(:|\.|\[|\]|,|=)/g,"\\$1")},Materialize.elementOrParentIsFixed=function(t){var e=$(t),i=!1;return e.add(e.parents()).each(function(){if("fixed"===$(this).css("position"))return i=!0,!1}),i};var getTime=Date.now||function(){return(new Date).getTime()};Materialize.throttle=function(t,e,i){var n,o,a,r=null,s=0;i||(i={});var l=function(){s=!1===i.leading?0:getTime(),r=null,a=t.apply(n,o),n=o=null};return function(){var c=getTime();s||!1!==i.leading||(s=c);var u=e-(c-s);return n=this,o=arguments,u<=0?(clearTimeout(r),r=null,s=c,a=t.apply(n,o),n=o=null):r||!1===i.trailing||(r=setTimeout(l,u)),a}};var Vel;Vel=jQuery?jQuery.Velocity:$?$.Velocity:Velocity,Materialize.Vel=Vel||Velocity,function(t){t.fn.collapsible=function(e,i){var n={accordion:void 0,onOpen:void 0,onClose:void 0},o=e;return e=t.extend(n,e),this.each(function(){function n(e){p=d.find("> li > .collapsible-header"),e.hasClass("active")?e.parent().addClass("active"):e.parent().removeClass("active"),e.parent().hasClass("active")?e.siblings(".collapsible-body").stop(!0,!1).slideDown({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){t(this).css("height","")}}):e.siblings(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){t(this).css("height","")}}),p.not(e).removeClass("active").parent().removeClass("active"),p.not(e).parent().children(".collapsible-body").stop(!0,!1).each(function(){t(this).is(":visible")&&t(this).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){t(this).css("height",""),s(t(this).siblings(".collapsible-header"))}})})}function a(e){e.hasClass("active")?e.parent().addClass("active"):e.parent().removeClass("active"),e.parent().hasClass("active")?e.siblings(".collapsible-body").stop(!0,!1).slideDown({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){t(this).css("height","")}}):e.siblings(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){t(this).css("height","")}})}function r(t,i){i||t.toggleClass("active"),e.accordion||"accordion"===h||void 0===h?n(t):a(t),s(t)}function s(t){t.hasClass("active")?"function"==typeof e.onOpen&&e.onOpen.call(this,t.parent()):"function"==typeof e.onClose&&e.onClose.call(this,t.parent())}function l(t){return c(t).length>0}function c(t){return t.closest("li > .collapsible-header")}function u(){d.off("click.collapse","> li > .collapsible-header")}var d=t(this),p=t(this).find("> li > .collapsible-header"),h=d.data("collapsible");if("destroy"!==o)if(i>=0&&i li > .collapsible-header",function(e){var i=t(e.target);l(i)&&(i=c(i)),r(i)}),e.accordion||"accordion"===h||void 0===h?r(p.filter(".active").first(),!0):p.filter(".active").each(function(){r(t(this),!0)});else u()})},t(document).ready(function(){t(".collapsible").collapsible()})}(jQuery),function(t){t.fn.scrollTo=function(e){return t(this).scrollTop(t(this).scrollTop()-t(this).offset().top+t(e).offset().top),this},t.fn.dropdown=function(e){var i={inDuration:300,outDuration:225,constrainWidth:!0,hover:!1,gutter:0,belowOrigin:!1,alignment:"left",stopPropagation:!1};return"open"===e?(this.each(function(){t(this).trigger("open")}),!1):"close"===e?(this.each(function(){t(this).trigger("close")}),!1):void this.each(function(){function n(){void 0!==r.data("induration")&&(s.inDuration=r.data("induration")),void 0!==r.data("outduration")&&(s.outDuration=r.data("outduration")),void 0!==r.data("constrainwidth")&&(s.constrainWidth=r.data("constrainwidth")),void 0!==r.data("hover")&&(s.hover=r.data("hover")),void 0!==r.data("gutter")&&(s.gutter=r.data("gutter")),void 0!==r.data("beloworigin")&&(s.belowOrigin=r.data("beloworigin")),void 0!==r.data("alignment")&&(s.alignment=r.data("alignment")),void 0!==r.data("stoppropagation")&&(s.stopPropagation=r.data("stoppropagation"))}function o(e){"focus"===e&&(l=!0),n(),c.addClass("active"),r.addClass("active");var i=r[0].getBoundingClientRect().width;!0===s.constrainWidth?c.css("width",i):c.css("white-space","nowrap");var o=window.innerHeight,u=r.innerHeight(),d=r.offset().left,p=r.offset().top-t(window).scrollTop(),h=s.alignment,f=0,v=0,m=0;!0===s.belowOrigin&&(m=u);var g=0,y=0,b=r.parent();if(b.is("body")||(b[0].scrollHeight>b[0].clientHeight&&(g=b[0].scrollTop),b[0].scrollWidth>b[0].clientWidth&&(y=b[0].scrollLeft)),d+c.innerWidth()>t(window).width()?h="right":d-c.innerWidth()+r.innerWidth()<0&&(h="left"),p+c.innerHeight()>o)if(p+u-c.innerHeight()<0){var w=o-p-m;c.css("max-height",w)}else m||(m+=u),m-=c.innerHeight();"left"===h?(f=s.gutter,v=r.position().left+f):"right"===h&&(c.stop(!0,!0).css({opacity:0,left:0}),v=r.position().left+i-c.width()+(f=-s.gutter)),c.css({position:"absolute",top:r.position().top+m+g,left:v+y}),c.slideDown({queue:!1,duration:s.inDuration,easing:"easeOutCubic",complete:function(){t(this).css("height","")}}).animate({opacity:1},{queue:!1,duration:s.inDuration,easing:"easeOutSine"}),setTimeout(function(){t(document).on("click."+c.attr("id"),function(e){a(),t(document).off("click."+c.attr("id"))})},0)}function a(){l=!1,c.fadeOut(s.outDuration),c.removeClass("active"),r.removeClass("active"),t(document).off("click."+c.attr("id")),setTimeout(function(){c.css("max-height","")},s.outDuration)}var r=t(this),s=t.extend({},i,e),l=!1,c=t("#"+r.attr("data-activates"));if(n(),r.after(c),s.hover){var u=!1;r.off("click."+r.attr("id")),r.on("mouseenter",function(t){!1===u&&(o(),u=!0)}),r.on("mouseleave",function(e){var i=e.toElement||e.relatedTarget;t(i).closest(".dropdown-content").is(c)||(c.stop(!0,!0),a(),u=!1)}),c.on("mouseleave",function(e){var i=e.toElement||e.relatedTarget;t(i).closest(".dropdown-button").is(r)||(c.stop(!0,!0),a(),u=!1)})}else r.off("click."+r.attr("id")),r.on("click."+r.attr("id"),function(e){l||(r[0]!=e.currentTarget||r.hasClass("active")||0!==t(e.target).closest(".dropdown-content").length?r.hasClass("active")&&(a(),t(document).off("click."+c.attr("id"))):(e.preventDefault(),s.stopPropagation&&e.stopPropagation(),o("click")))});r.on("open",function(t,e){o(e)}),r.on("close",a)})},t(document).ready(function(){t(".dropdown-button").dropdown()})}(jQuery),function(t,e){"use strict";var i={opacity:.5,inDuration:250,outDuration:250,ready:void 0,complete:void 0,dismissible:!0,startingTop:"4%",endingTop:"10%"},n=function(){function n(e,i){_classCallCheck(this,n),e[0].M_Modal&&e[0].M_Modal.destroy(),this.$el=e,this.options=t.extend({},n.defaults,i),this.isOpen=!1,this.$el[0].M_Modal=this,this.id=e.attr("id"),this.openingTrigger=void 0,this.$overlay=t(''),n._increment++,n._count++,this.$overlay[0].style.zIndex=1e3+2*n._increment,this.$el[0].style.zIndex=1e3+2*n._increment+1,this.setupEventHandlers()}return _createClass(n,[{key:"getInstance",value:function(){return this}},{key:"destroy",value:function(){this.removeEventHandlers(),this.$el[0].removeAttribute("style"),this.$overlay[0].parentNode&&this.$overlay[0].parentNode.removeChild(this.$overlay[0]),this.$el[0].M_Modal=void 0,n._count--}},{key:"setupEventHandlers",value:function(){this.handleOverlayClickBound=this.handleOverlayClick.bind(this),this.handleModalCloseClickBound=this.handleModalCloseClick.bind(this),1===n._count&&document.body.addEventListener("click",this.handleTriggerClick),this.$overlay[0].addEventListener("click",this.handleOverlayClickBound),this.$el[0].addEventListener("click",this.handleModalCloseClickBound)}},{key:"removeEventHandlers",value:function(){0===n._count&&document.body.removeEventListener("click",this.handleTriggerClick),this.$overlay[0].removeEventListener("click",this.handleOverlayClickBound),this.$el[0].removeEventListener("click",this.handleModalCloseClickBound)}},{key:"handleTriggerClick",value:function(e){var i=t(e.target).closest(".modal-trigger");if(e.target&&i.length){var n=i[0].getAttribute("href");n=n?n.slice(1):i[0].getAttribute("data-target");var o=document.getElementById(n).M_Modal;o&&o.open(i),e.preventDefault()}}},{key:"handleOverlayClick",value:function(){this.options.dismissible&&this.close()}},{key:"handleModalCloseClick",value:function(e){var i=t(e.target).closest(".modal-close");e.target&&i.length&&this.close()}},{key:"handleKeydown",value:function(t){27===t.keyCode&&this.options.dismissible&&this.close()}},{key:"animateIn",value:function(){var i=this;t.extend(this.$el[0].style,{display:"block",opacity:0}),t.extend(this.$overlay[0].style,{display:"block",opacity:0}),e(this.$overlay[0],{opacity:this.options.opacity},{duration:this.options.inDuration,queue:!1,ease:"easeOutCubic"});var n={duration:this.options.inDuration,queue:!1,ease:"easeOutCubic",complete:function(){"function"==typeof i.options.ready&&i.options.ready.call(i,i.$el,i.openingTrigger)}};this.$el[0].classList.contains("bottom-sheet")?e(this.$el[0],{bottom:0,opacity:1},n):(e.hook(this.$el[0],"scaleX",.7),this.$el[0].style.top=this.options.startingTop,e(this.$el[0],{top:this.options.endingTop,opacity:1,scaleX:1},n))}},{key:"animateOut",value:function(){var t=this;e(this.$overlay[0],{opacity:0},{duration:this.options.outDuration,queue:!1,ease:"easeOutQuart"});var i={duration:this.options.outDuration,queue:!1,ease:"easeOutCubic",complete:function(){t.$el[0].style.display="none","function"==typeof t.options.complete&&t.options.complete.call(t,t.$el),t.$overlay[0].parentNode.removeChild(t.$overlay[0])}};this.$el[0].classList.contains("bottom-sheet")?e(this.$el[0],{bottom:"-100%",opacity:0},i):e(this.$el[0],{top:this.options.startingTop,opacity:0,scaleX:.7},i)}},{key:"open",value:function(t){if(!this.isOpen){this.isOpen=!0;var e=document.body;return e.style.overflow="hidden",this.$el[0].classList.add("open"),e.appendChild(this.$overlay[0]),this.openingTrigger=t||void 0,this.options.dismissible&&(this.handleKeydownBound=this.handleKeydown.bind(this),document.addEventListener("keydown",this.handleKeydownBound)),this.animateIn(),this}}},{key:"close",value:function(){if(this.isOpen)return this.isOpen=!1,this.$el[0].classList.remove("open"),document.body.style.overflow="",this.options.dismissible&&document.removeEventListener("keydown",this.handleKeydownBound),this.animateOut(),this}}],[{key:"init",value:function(e,i){var o=[];return e.each(function(){o.push(new n(t(this),i))}),o}},{key:"defaults",get:function(){return i}}]),n}();n._increment=0,n._count=0,Materialize.Modal=n,t.fn.modal=function(e){return n.prototype[e]?"get"===e.slice(0,3)?this.first()[0].M_Modal[e]():this.each(function(){this.M_Modal[e]()}):"object"!=typeof e&&e?void t.error("Method "+e+" does not exist on jQuery.modal"):(n.init(this,arguments[0]),this)}}(jQuery,Materialize.Vel),function(t){t.fn.materialbox=function(){return this.each(function(){function e(){a=!1;var e=s.parent(".material-placeholder"),n=(window.innerWidth,window.innerHeight,s.data("width")),l=s.data("height");s.velocity("stop",!0),t("#materialbox-overlay").velocity("stop",!0),t(".materialbox-caption").velocity("stop",!0),t(window).off("scroll.materialbox"),t(document).off("keyup.materialbox"),t(window).off("resize.materialbox"),t("#materialbox-overlay").velocity({opacity:0},{duration:r,queue:!1,easing:"easeOutQuad",complete:function(){o=!1,t(this).remove()}}),s.velocity({width:n,height:l,left:0,top:0},{duration:r,queue:!1,easing:"easeOutQuad",complete:function(){e.css({height:"",width:"",position:"",top:"",left:""}),s.removeAttr("style"),s.attr("style",c),s.removeClass("active"),a=!0,i&&i.css("overflow","")}}),t(".materialbox-caption").velocity({opacity:0},{duration:r,queue:!1,easing:"easeOutQuad",complete:function(){t(this).remove()}})}if(!t(this).hasClass("initialized")){t(this).addClass("initialized");var i,n,o=!1,a=!0,r=200,s=t(this),l=t("
        ").addClass("material-placeholder"),c=s.attr("style");s.wrap(l),s.on("click",function(){var r=s.parent(".material-placeholder"),l=window.innerWidth,c=window.innerHeight,u=s.width(),d=s.height();if(!1===a)return e(),!1;if(o&&!0===a)return e(),!1;a=!1,s.addClass("active"),o=!0,r.css({width:r[0].getBoundingClientRect().width,height:r[0].getBoundingClientRect().height,position:"relative",top:0,left:0}),i=void 0,n=r[0].parentNode;for(;null!==n&&!t(n).is(document);){var p=t(n);"visible"!==p.css("overflow")&&(p.css("overflow","visible"),i=void 0===i?p:i.add(p)),n=n.parentNode}s.css({position:"absolute","z-index":1e3,"will-change":"left, top, width, height"}).data("width",u).data("height",d);var h=t('
        ').css({opacity:0}).click(function(){!0===a&&e()});s.before(h);var f=h[0].getBoundingClientRect();if(h.css({width:l,height:c,left:-1*f.left,top:-1*f.top}),h.velocity({opacity:1},{duration:275,queue:!1,easing:"easeOutQuad"}),""!==s.data("caption")){var v=t('
        ');v.text(s.data("caption")),t("body").append(v),v.css({display:"inline"}),v.velocity({opacity:1},{duration:275,queue:!1,easing:"easeOutQuad"})}var m=0,g=0;u/l>d/c?(m=.9*l,g=.9*l*(d/u)):(m=.9*c*(u/d),g=.9*c),s.hasClass("responsive-img")?s.velocity({"max-width":m,width:u},{duration:0,queue:!1,complete:function(){s.css({left:0,top:0}).velocity({height:g,width:m,left:t(document).scrollLeft()+l/2-s.parent(".material-placeholder").offset().left-m/2,top:t(document).scrollTop()+c/2-s.parent(".material-placeholder").offset().top-g/2},{duration:275,queue:!1,easing:"easeOutQuad",complete:function(){a=!0}})}}):s.css("left",0).css("top",0).velocity({height:g,width:m,left:t(document).scrollLeft()+l/2-s.parent(".material-placeholder").offset().left-m/2,top:t(document).scrollTop()+c/2-s.parent(".material-placeholder").offset().top-g/2},{duration:275,queue:!1,easing:"easeOutQuad",complete:function(){a=!0}}),t(window).on("scroll.materialbox",function(){o&&e()}),t(window).on("resize.materialbox",function(){o&&e()}),t(document).on("keyup.materialbox",function(t){27===t.keyCode&&!0===a&&o&&e()})})}})},t(document).ready(function(){t(".materialboxed").materialbox()})}(jQuery),function(t){t.fn.parallax=function(){var e=t(window).width();return this.each(function(i){function n(i){var n;n=e<601?o.height()>0?o.height():o.children("img").height():o.height()>0?o.height():500;var a=o.children("img").first(),r=a.height()-n,s=o.offset().top+n,l=o.offset().top,c=t(window).scrollTop(),u=window.innerHeight,d=(c+u-l)/(n+u),p=Math.round(r*d);i&&a.css("display","block"),s>c&&l=0?(s.velocity({right:b(o)},{duration:300,queue:!1,easing:"easeOutQuad"}),s.velocity({left:w(o)},{duration:300,queue:!1,easing:"easeOutQuad",delay:90})):(s.velocity({left:w(o)},{duration:300,queue:!1,easing:"easeOutQuad"}),s.velocity({right:b(o)},{duration:300,queue:!1,easing:"easeOutQuad",delay:90}))};e.swipeable&&d>e.responsiveThreshold&&(e.swipeable=!1),0===(o=t(p.filter('[href="'+location.hash+'"]'))).length&&(o=t(this).find("li.tab a.active").first()),0===o.length&&(o=t(this).find("li.tab a").first()),o.addClass("active"),(m=p.index(o))<0&&(m=0),void 0!==o[0]&&(a=t(o[0].hash)).addClass("active"),u.find(".indicator").length||u.append('
      • '),s=u.find(".indicator"),u.append(s),u.is(":visible")&&setTimeout(function(){s.css({right:b(o)}),s.css({left:w(o)})},0),t(window).off("resize.tabs-"+c).on("resize.tabs-"+c,function(){h=u.width(),v=Math.max(h,u[0].scrollWidth)/p.length,m<0&&(m=0),0!==v&&0!==h&&(s.css({right:b(o)}),s.css({left:w(o)}))}),e.swipeable?(p.each(function(){var e=t(Materialize.escapeHash(this.hash));e.addClass("carousel-item"),f=f.add(e)}),r=f.wrapAll(''),f.css("display",""),t(".tabs-content.carousel").carousel({fullWidth:!0,noWrap:!0,onCycleTo:function(t){if(!y){var i=m;m=r.index(t),o.removeClass("active"),(o=p.eq(m)).addClass("active"),k(i),"function"==typeof e.onShow&&e.onShow.call(u[0],a)}}})):p.not(o).each(function(){t(Materialize.escapeHash(this.hash)).hide()}),u.off("click.tabs").on("click.tabs","a",function(i){if(t(this).parent().hasClass("disabled"))i.preventDefault();else if(!t(this).attr("target")){y=!0,h=u.width(),v=Math.max(h,u[0].scrollWidth)/p.length,o.removeClass("active");var n=a;o=t(this),a=t(Materialize.escapeHash(this.hash)),p=u.find("li.tab a");o.position();o.addClass("active"),g=m,(m=p.index(t(this)))<0&&(m=0),e.swipeable?f.length&&f.carousel("set",m,function(){"function"==typeof e.onShow&&e.onShow.call(u[0],a)}):(void 0!==a&&(a.show(),a.addClass("active"),"function"==typeof e.onShow&&e.onShow.call(this,a)),void 0===n||n.is(a)||(n.hide(),n.removeClass("active"))),l=setTimeout(function(){y=!1},300),k(g),i.preventDefault()}})})},select_tab:function(t){this.find('a[href="#'+t+'"]').trigger("click")}};t.fn.tabs=function(i){return e[i]?e[i].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof i&&i?void t.error("Method "+i+" does not exist on jQuery.tabs"):e.init.apply(this,arguments)},t(document).ready(function(){t("ul.tabs").tabs()})}(jQuery),function(t){t.fn.tooltip=function(i){var n={delay:350,tooltip:"",position:"bottom",html:!1};return"remove"===i?(this.each(function(){t("#"+t(this).attr("data-tooltip-id")).remove(),t(this).removeAttr("data-tooltip-id"),t(this).off("mouseenter.tooltip mouseleave.tooltip")}),!1):(i=t.extend(n,i),this.each(function(){var n=Materialize.guid(),o=t(this);o.attr("data-tooltip-id")&&t("#"+o.attr("data-tooltip-id")).remove(),o.attr("data-tooltip-id",n);var a,r,s,l,c,u,d=function(){a=o.attr("data-html")?"true"===o.attr("data-html"):i.html,r=o.attr("data-delay"),r=void 0===r||""===r?i.delay:r,s=o.attr("data-position"),s=void 0===s||""===s?i.position:s,l=o.attr("data-tooltip"),l=void 0===l||""===l?i.tooltip:l};d();c=function(){var e=t('
        ');return l=a?t("").html(l):t("").text(l),e.append(l).appendTo(t("body")).attr("id",n),(u=t('
        ')).appendTo(e),e}(),o.off("mouseenter.tooltip mouseleave.tooltip");var p,h=!1;o.on({"mouseenter.tooltip":function(t){p=setTimeout(function(){d(),h=!0,c.velocity("stop"),u.velocity("stop"),c.css({visibility:"visible",left:"0px",top:"0px"});var t,i,n,a=o.outerWidth(),r=o.outerHeight(),l=c.outerHeight(),p=c.outerWidth(),f="0px",v="0px",m=u[0].offsetWidth,g=u[0].offsetHeight,y=8,b=8,w=0;"top"===s?(t=o.offset().top-l-5,i=o.offset().left+a/2-p/2,n=e(i,t,p,l),f="-10px",u.css({bottom:0,left:0,borderRadius:"14px 14px 0 0",transformOrigin:"50% 100%",marginTop:l,marginLeft:p/2-m/2})):"left"===s?(t=o.offset().top+r/2-l/2,i=o.offset().left-p-5,n=e(i,t,p,l),v="-10px",u.css({top:"-7px",right:0,width:"14px",height:"14px",borderRadius:"14px 0 0 14px",transformOrigin:"95% 50%",marginTop:l/2,marginLeft:p})):"right"===s?(t=o.offset().top+r/2-l/2,i=o.offset().left+a+5,n=e(i,t,p,l),v="+10px",u.css({top:"-7px",left:0,width:"14px",height:"14px",borderRadius:"0 14px 14px 0",transformOrigin:"5% 50%",marginTop:l/2,marginLeft:"0px"})):(t=o.offset().top+o.outerHeight()+5,i=o.offset().left+a/2-p/2,n=e(i,t,p,l),f="+10px",u.css({top:0,left:0,marginLeft:p/2-m/2})),c.css({top:n.y,left:n.x}),y=Math.SQRT2*p/parseInt(m),b=Math.SQRT2*l/parseInt(g),w=Math.max(y,b),c.velocity({translateY:f,translateX:v},{duration:350,queue:!1}).velocity({opacity:1},{duration:300,delay:50,queue:!1}),u.css({visibility:"visible"}).velocity({opacity:1},{duration:55,delay:0,queue:!1}).velocity({scaleX:w,scaleY:w},{duration:300,delay:0,queue:!1,easing:"easeInOutQuad"})},r)},"mouseleave.tooltip":function(){h=!1,clearTimeout(p),setTimeout(function(){!0!==h&&(c.velocity({opacity:0,translateY:0,translateX:0},{duration:225,queue:!1}),u.velocity({opacity:0,scaleX:1,scaleY:1},{duration:225,queue:!1,complete:function(){u.css({visibility:"hidden"}),c.css({visibility:"hidden"}),h=!1}}))},225)}})}))};var e=function(e,i,n,o){var a=e,r=i;return a<0?a=4:a+n>window.innerWidth&&(a-=a+n-window.innerWidth),r<0?r=4:r+o>window.innerHeight+t(window).scrollTop&&(r-=r+o-window.innerHeight),{x:a,y:r}};t(document).ready(function(){t(".tooltipped").tooltip()})}(jQuery),function(t){"use strict";function e(t){return null!==t&&t===t.window}function i(t){return e(t)?t:9===t.nodeType&&t.defaultView}function n(t){var e,n,o={top:0,left:0},a=t&&t.ownerDocument;return e=a.documentElement,void 0!==t.getBoundingClientRect&&(o=t.getBoundingClientRect()),n=i(a),{top:o.top+n.pageYOffset-e.clientTop,left:o.left+n.pageXOffset-e.clientLeft}}function o(t){var e="";for(var i in t)t.hasOwnProperty(i)&&(e+=i+":"+t[i]+";");return e}function a(t){if(!1===u.allowEvent(t))return null;for(var e=null,i=t.target||t.srcElement;null!==i.parentNode;){if(!(i instanceof SVGElement)&&-1!==i.className.indexOf("waves-effect")){e=i;break}i=i.parentNode}return e}function r(e){var i=a(e);null!==i&&(c.show(e,i),"ontouchstart"in t&&(i.addEventListener("touchend",c.hide,!1),i.addEventListener("touchcancel",c.hide,!1)),i.addEventListener("mouseup",c.hide,!1),i.addEventListener("mouseleave",c.hide,!1),i.addEventListener("dragend",c.hide,!1))}var s=s||{},l=document.querySelectorAll.bind(document),c={duration:750,show:function(t,e){if(2===t.button)return!1;var i=e||this,a=document.createElement("div");a.className="waves-ripple",i.appendChild(a);var r=n(i),s=t.pageY-r.top,l=t.pageX-r.left,u="scale("+i.clientWidth/100*10+")";"touches"in t&&(s=t.touches[0].pageY-r.top,l=t.touches[0].pageX-r.left),a.setAttribute("data-hold",Date.now()),a.setAttribute("data-scale",u),a.setAttribute("data-x",l),a.setAttribute("data-y",s);var d={top:s+"px",left:l+"px"};a.className=a.className+" waves-notransition",a.setAttribute("style",o(d)),a.className=a.className.replace("waves-notransition",""),d["-webkit-transform"]=u,d["-moz-transform"]=u,d["-ms-transform"]=u,d["-o-transform"]=u,d.transform=u,d.opacity="1",d["-webkit-transition-duration"]=c.duration+"ms",d["-moz-transition-duration"]=c.duration+"ms",d["-o-transition-duration"]=c.duration+"ms",d["transition-duration"]=c.duration+"ms",d["-webkit-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",d["-moz-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",d["-o-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",d["transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",a.setAttribute("style",o(d))},hide:function(t){u.touchup(t);var e=this,i=(e.clientWidth,null),n=e.getElementsByClassName("waves-ripple");if(!(n.length>0))return!1;var a=(i=n[n.length-1]).getAttribute("data-x"),r=i.getAttribute("data-y"),s=i.getAttribute("data-scale"),l=350-(Date.now()-Number(i.getAttribute("data-hold")));l<0&&(l=0),setTimeout(function(){var t={top:r+"px",left:a+"px",opacity:"0","-webkit-transition-duration":c.duration+"ms","-moz-transition-duration":c.duration+"ms","-o-transition-duration":c.duration+"ms","transition-duration":c.duration+"ms","-webkit-transform":s,"-moz-transform":s,"-ms-transform":s,"-o-transform":s,transform:s};i.setAttribute("style",o(t)),setTimeout(function(){try{e.removeChild(i)}catch(t){return!1}},c.duration)},l)},wrapInput:function(t){for(var e=0;e0&&(u.touches-=1)},500):"mousedown"===t.type&&u.touches>0&&(e=!1),e},touchup:function(t){u.allowEvent(t)}};s.displayEffect=function(e){"duration"in(e=e||{})&&(c.duration=e.duration),c.wrapInput(l(".waves-effect")),"ontouchstart"in t&&document.body.addEventListener("touchstart",r,!1),document.body.addEventListener("mousedown",r,!1)},s.attach=function(e){"input"===e.tagName.toLowerCase()&&(c.wrapInput([e]),e=e.parentNode),"ontouchstart"in t&&e.addEventListener("touchstart",r,!1),e.addEventListener("mousedown",r,!1)},t.Waves=s,document.addEventListener("DOMContentLoaded",function(){s.displayEffect()},!1)}(window),function(t,e){"use strict";var i={displayLength:1/0,inDuration:300,outDuration:375,className:void 0,completeCallback:void 0,activationPercent:.8},n=function(){function n(e,i,o,a){if(_classCallCheck(this,n),e){this.options={displayLength:i,className:o,completeCallback:a},this.options=t.extend({},n.defaults,this.options),this.message=e,this.panning=!1,this.timeRemaining=this.options.displayLength,0===n._toasts.length&&n._createContainer(),n._toasts.push(this);var r=this.createToast();r.M_Toast=this,this.el=r,this._animateIn(),this.setTimer()}}return _createClass(n,[{key:"createToast",value:function(){var e=document.createElement("div");if(e.classList.add("toast"),this.options.className){var i=this.options.className.split(" "),o=void 0,a=void 0;for(o=0,a=i.length;oo||e.velocityX>1?(e.wasSwiped=!0,e.remove()):(e.el.style.transition="transform .2s, opacity .2s",e.el.style.transform="",e.el.style.opacity=""),n._draggedToast=null}}},{key:"_xPos",value:function(t){return t.targetTouches&&t.targetTouches.length>=1?t.targetTouches[0].clientX:t.clientX}},{key:"removeAll",value:function(){for(var t in n._toasts)n._toasts[t].remove()}},{key:"defaults",get:function(){return i}}]),n}();n._toasts=[],n._container=null,n._draggedToast=null,Materialize.Toast=n,Materialize.toast=function(t,e,i,o){return new n(t,e,i,o)}}(jQuery,Materialize.Vel),function(t){var e={init:function(e){var i={menuWidth:300,edge:"left",closeOnClick:!1,draggable:!0,onOpen:null,onClose:null};e=t.extend(i,e),t(this).each(function(){var i=t(this),n=i.attr("data-activates"),o=t("#"+n);300!=e.menuWidth&&o.css("width",e.menuWidth);var a=t('.drag-target[data-sidenav="'+n+'"]');e.draggable?(a.length&&a.remove(),a=t('
        ').attr("data-sidenav",n),t("body").append(a)):a=t(),"left"==e.edge?(o.css("transform","translateX(-100%)"),a.css({left:0})):(o.addClass("right-aligned").css("transform","translateX(100%)"),a.css({right:0})),o.hasClass("fixed")&&window.innerWidth>992&&o.css("transform","translateX(0)"),o.hasClass("fixed")&&t(window).resize(function(){window.innerWidth>992?0!==t("#sidenav-overlay").length&&l?r(!0):o.css("transform","translateX(0%)"):!1===l&&("left"===e.edge?o.css("transform","translateX(-100%)"):o.css("transform","translateX(100%)"))}),!0===e.closeOnClick&&o.on("click.itemclick","a:not(.collapsible-header)",function(){window.innerWidth>992&&o.hasClass("fixed")||r()});var r=function(i){s=!1,l=!1,t("body").css({overflow:"",width:""}),t("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){t(this).remove()}}),"left"===e.edge?(a.css({width:"",right:"",left:"0"}),o.velocity({translateX:"-100%"},{duration:200,queue:!1,easing:"easeOutCubic",complete:function(){!0===i&&(o.removeAttr("style"),o.css("width",e.menuWidth))}})):(a.css({width:"",right:"0",left:""}),o.velocity({translateX:"100%"},{duration:200,queue:!1,easing:"easeOutCubic",complete:function(){!0===i&&(o.removeAttr("style"),o.css("width",e.menuWidth))}})),"function"==typeof e.onClose&&e.onClose.call(this,o)},s=!1,l=!1;e.draggable&&(a.on("click",function(){l&&r()}),a.hammer({prevent_default:!1}).on("pan",function(i){if("touch"==i.gesture.pointerType){i.gesture.direction;var n=i.gesture.center.x,a=i.gesture.center.y;i.gesture.velocityX;if(0===n&&0===a)return;var s=t("body"),c=t("#sidenav-overlay"),u=s.innerWidth();if(s.css("overflow","hidden"),s.width(u),0===c.length&&((c=t('
        ')).css("opacity",0).click(function(){r()}),"function"==typeof e.onOpen&&e.onOpen.call(this,o),t("body").append(c)),"left"===e.edge&&(n>e.menuWidth?n=e.menuWidth:n<0&&(n=0)),"left"===e.edge)n=e.menuWidth/2&&(l=!0),o.css("transform","translateX("+(n-e.menuWidth)+"px)");else{n=window.innerWidth-e.menuWidth/2&&(l=!1);var d=n-e.menuWidth/2;d<0&&(d=0),o.css("transform","translateX("+d+"px)")}var p;"left"===e.edge?(p=n/e.menuWidth,c.velocity({opacity:p},{duration:10,queue:!1,easing:"easeOutQuad"})):(p=Math.abs((n-window.innerWidth)/e.menuWidth),c.velocity({opacity:p},{duration:10,queue:!1,easing:"easeOutQuad"}))}}).on("panend",function(i){if("touch"==i.gesture.pointerType){var n=t("#sidenav-overlay"),r=i.gesture.velocityX,c=i.gesture.center.x,u=c-e.menuWidth,d=c-e.menuWidth/2;u>0&&(u=0),d<0&&(d=0),s=!1,"left"===e.edge?l&&r<=.3||r<-.5?(0!==u&&o.velocity({translateX:[0,u]},{duration:300,queue:!1,easing:"easeOutQuad"}),n.velocity({opacity:1},{duration:50,queue:!1,easing:"easeOutQuad"}),a.css({width:"50%",right:0,left:""}),l=!0):(!l||r>.3)&&(t("body").css({overflow:"",width:""}),o.velocity({translateX:[-1*e.menuWidth-10,u]},{duration:200,queue:!1,easing:"easeOutQuad"}),n.velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){"function"==typeof e.onClose&&e.onClose.call(this,o),t(this).remove()}}),a.css({width:"10px",right:"",left:0})):l&&r>=-.3||r>.5?(0!==d&&o.velocity({translateX:[0,d]},{duration:300,queue:!1,easing:"easeOutQuad"}),n.velocity({opacity:1},{duration:50,queue:!1,easing:"easeOutQuad"}),a.css({width:"50%",right:"",left:0}),l=!0):(!l||r<-.3)&&(t("body").css({overflow:"",width:""}),o.velocity({translateX:[e.menuWidth+10,d]},{duration:200,queue:!1,easing:"easeOutQuad"}),n.velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){"function"==typeof e.onClose&&e.onClose.call(this,o),t(this).remove()}}),a.css({width:"10px",right:0,left:""}))}})),i.off("click.sidenav").on("click.sidenav",function(){if(!0===l)l=!1,s=!1,r();else{var i=t("body"),n=t('
        '),c=i.innerWidth();i.css("overflow","hidden"),i.width(c),t("body").append(a),"left"===e.edge?(a.css({width:"50%",right:0,left:""}),o.velocity({translateX:[0,-1*e.menuWidth]},{duration:300,queue:!1,easing:"easeOutQuad"})):(a.css({width:"50%",right:"",left:0}),o.velocity({translateX:[0,e.menuWidth]},{duration:300,queue:!1,easing:"easeOutQuad"})),n.css("opacity",0).click(function(){l=!1,s=!1,r(),n.velocity({opacity:0},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){t(this).remove()}})}),t("body").append(n),n.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){l=!0,s=!1}}),"function"==typeof e.onOpen&&e.onOpen.call(this,o)}return!1})})},destroy:function(){var e=t("#sidenav-overlay"),i=t('.drag-target[data-sidenav="'+t(this).attr("data-activates")+'"]');e.trigger("click"),i.remove(),t(this).off("click"),e.remove()},show:function(){this.trigger("click")},hide:function(){t("#sidenav-overlay").trigger("click")}};t.fn.sideNav=function(i){return e[i]?e[i].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof i&&i?void t.error("Method "+i+" does not exist on jQuery.sideNav"):e.init.apply(this,arguments)}}(jQuery),function(t){function e(e,i,n,o){var r=t();return t.each(a,function(t,a){if(a.height()>0){var s=a.offset().top,l=a.offset().left,c=l+a.width(),u=s+a.height();!(l>i||cn||u");n.html(s),e.is(":visible")?n.css("width",e.width()):n.css("width",t(window).width()/2),e.data("original-height")<=n.height()?e.css("height",n.height()):e.val().length0||t(i).is(":focus")||i.autofocus||void 0!==n.attr("placeholder")?n.siblings("label").addClass("active"):t(i)[0].validity?n.siblings("label").toggleClass("active",!0===t(i)[0].validity.badInput):n.siblings("label").removeClass("active")})};var i="input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea";t(document).on("change",i,function(){0===t(this).val().length&&void 0===t(this).attr("placeholder")||t(this).siblings("label").addClass("active"),validate_field(t(this))}),t(document).ready(function(){Materialize.updateTextFields()}),t(document).on("reset",function(e){var n=t(e.target);n.is("form")&&(n.find(i).removeClass("valid").removeClass("invalid"),n.find(i).each(function(){""===t(this).attr("value")&&t(this).siblings("label").removeClass("active")}),n.find("select.initialized").each(function(){var t=n.find("option[selected]").text();n.siblings("input.select-dropdown").val(t)}))}),t(document).on("focus",i,function(){t(this).siblings("label, .prefix").addClass("active")}),t(document).on("blur",i,function(){var e=t(this),i=".prefix";0===e.val().length&&!0!==e[0].validity.badInput&&void 0===e.attr("placeholder")&&(i+=", label"),e.siblings(i).removeClass("active"),validate_field(e)}),window.validate_field=function(t){var e=void 0!==t.attr("data-length"),i=parseInt(t.attr("data-length")),n=t.val().length;0!==t.val().length||!1!==t[0].validity.badInput||t.is(":required")?t.hasClass("validate")&&(t.is(":valid")&&e&&n<=i||t.is(":valid")&&!e?(t.removeClass("invalid"),t.addClass("valid")):(t.removeClass("valid"),t.addClass("invalid"))):t.hasClass("validate")&&(t.removeClass("valid"),t.removeClass("invalid"))};t(document).on("keyup.radio","input[type=radio], input[type=checkbox]",function(e){if(9===e.which)return t(this).addClass("tabbed"),void t(this).one("blur",function(e){t(this).removeClass("tabbed")})});var n=t(".hiddendiv").first();n.length||(n=t('
        '),t("body").append(n));t(".materialize-textarea").each(function(){var e=t(this);e.data("original-height",e.height()),e.data("previous-length",e.val().length)}),t("body").on("keyup keydown autoresize",".materialize-textarea",function(){e(t(this))}),t(document).on("change",'.file-field input[type="file"]',function(){for(var e=t(this).closest(".file-field").find("input.file-path"),i=t(this)[0].files,n=[],o=0;o
        ');t(this).after(e)});var r=function(t){var e=-7+parseInt(t.parent().css("padding-left"))+"px";t.velocity({height:"30px",width:"30px",top:"-30px",marginLeft:e},{duration:300,easing:"easeOutExpo"})},s=function(t){var e=t.width()-15,i=parseFloat(t.attr("max")),n=parseFloat(t.attr("min"));return(parseFloat(t.val())-n)/(i-n)*e};t(document).on("change",o,function(e){var i=t(this).siblings(".thumb");i.find(".value").html(t(this).val()),i.hasClass("active")||r(i);var n=s(t(this));i.addClass("active").css("left",n)}),t(document).on("mousedown touchstart",o,function(e){var i=t(this).siblings(".thumb");if(i.length<=0&&(i=t(''),t(this).after(i)),i.find(".value").html(t(this).val()),a=!0,t(this).addClass("active"),i.hasClass("active")||r(i),"input"!==e.type){var n=s(t(this));i.addClass("active").css("left",n)}}),t(document).on("mouseup touchend",".range-field",function(){a=!1,t(this).removeClass("active")}),t(document).on("input mousemove touchmove",".range-field",function(e){var i=t(this).children(".thumb"),n=t(this).find(o);if(a){i.hasClass("active")||r(i);var l=s(n);i.addClass("active").css("left",l),i.find(".value").html(i.siblings(o).val())}}),t(document).on("mouseout touchleave",".range-field",function(){if(!a){var e=t(this).children(".thumb"),i=7+parseInt(t(this).css("padding-left"))+"px";e.hasClass("active")&&e.velocity({height:"0",width:"0",top:"10px",marginLeft:i},{duration:100}),e.removeClass("active")}}),t.fn.autocomplete=function(e){var i={data:{},limit:1/0,onAutocomplete:null,minLength:1};return e=t.extend(i,e),this.each(function(){var i,n=t(this),o=e.data,a=0,r=-1,s=n.closest(".input-field");if(t.isEmptyObject(o))n.off("keyup.autocomplete focus.autocomplete");else{var l,c=t('');s.length?(l=s.children(".autocomplete-content.dropdown-content").first()).length||s.append(c):(l=n.next(".autocomplete-content.dropdown-content")).length||n.after(c),l.length&&(c=l);var u=function(t,e){var i=e.find("img"),n=e.text().toLowerCase().indexOf(""+t.toLowerCase()),o=n+t.length-1,a=e.text().slice(0,n),r=e.text().slice(n,o+1),s=e.text().slice(o+1);e.html(""+a+""+r+""+s+""),i.length&&e.prepend(i)},d=function(){r=-1,c.find(".active").removeClass("active")},p=function(){c.empty(),d(),i=void 0};n.off("blur.autocomplete").on("blur.autocomplete",function(){p()}),n.off("keyup.autocomplete focus.autocomplete").on("keyup.autocomplete focus.autocomplete",function(r){a=0;var s=n.val().toLowerCase();if(13!==r.which&&38!==r.which&&40!==r.which){if(i!==s&&(p(),s.length>=e.minLength))for(var l in o)if(o.hasOwnProperty(l)&&-1!==l.toLowerCase().indexOf(s)){if(a>=e.limit)break;var d=t("
      • ");o[l]?d.append(''+l+""):d.append(""+l+""),c.append(d),u(s,d),a++}i=s}}),n.off("keydown.autocomplete").on("keydown.autocomplete",function(t){var e,i=t.which,n=c.children("li").length,o=c.children(".active").first();13===i&&r>=0?(e=c.children("li").eq(r)).length&&(e.trigger("mousedown.autocomplete"),t.preventDefault()):38!==i&&40!==i||(t.preventDefault(),38===i&&r>0&&r--,40===i&&r=0&&c.children("li").eq(r).addClass("active"))}),c.off("mousedown.autocomplete touchstart.autocomplete").on("mousedown.autocomplete touchstart.autocomplete","li",function(){var i=t(this).text().trim();n.val(i),n.trigger("change"),p(),"function"==typeof e.onAutocomplete&&e.onAutocomplete.call(this,i)})}})}}),t.fn.material_select=function(e){function i(t,e,i){var o=t.indexOf(e),a=-1===o;return a?t.push(e):t.splice(o,1),i.siblings("ul.dropdown-content").find("li:not(.optgroup)").eq(e).toggleClass("active"),i.find("option").eq(e).prop("selected",a),n(t,i),a}function n(t,e){for(var i="",n=0,o=t.length;n
        ');s.addClass(n.attr("class")),n.is(":disabled")&&s.addClass("disabled");var l=t(''),c=n.children("option, optgroup"),u=[],d=!1,p=n.find("option:selected").html()||n.find("option:first").html()||"",h=function(e,i,n){var a=i.is(":disabled")?"disabled ":"",r="optgroup-option"===n?"optgroup-option ":"",s=o?'":"",c=i.data("icon"),u=i.attr("class");if(c){var d="";return u&&(d=' class="'+u+'"'),l.append(t('
      • "+s+i.html()+"
      • ")),!0}l.append(t('
      • '+s+i.html()+"
      • "))};c.length&&c.each(function(){if(t(this).is("option"))o?h(0,t(this),"multiple"):h(0,t(this));else if(t(this).is("optgroup")){var e=t(this).children("option");l.append(t('
      • '+t(this).attr("label")+"
      • ")),e.each(function(){h(0,t(this),"optgroup-option")})}}),l.find("li:not(.optgroup)").each(function(a){t(this).click(function(r){if(!t(this).hasClass("disabled")&&!t(this).hasClass("optgroup")){var s=!0;o?(t('input[type="checkbox"]',this).prop("checked",function(t,e){return!e}),s=i(u,a,n),m.trigger("focus")):(l.find("li").removeClass("active"),t(this).toggleClass("active"),m.val(t(this).text())),g(l,t(this)),n.find("option").eq(a).prop("selected",s),n.trigger("change"),void 0!==e&&e()}r.stopPropagation()})}),n.wrap(s);var f=t(''),v=p.replace(/"/g,"""),m=t('');n.before(m),m.before(f),m.after(l),n.is(":disabled")||m.dropdown({hover:!1}),n.attr("tabindex")&&t(m[0]).attr("tabindex",n.attr("tabindex")),n.addClass("initialized"),m.on({focus:function(){if(t("ul.select-dropdown").not(l[0]).is(":visible")&&(t("input.select-dropdown").trigger("close"),t(window).off("click.select")),!l.is(":visible")){t(this).trigger("open",["focus"]);var e=t(this).val();o&&e.indexOf(",")>=0&&(e=e.split(",")[0]);var i=l.find("li").filter(function(){return t(this).text().toLowerCase()===e.toLowerCase()})[0];g(l,i,!0),t(window).off("click.select").on("click.select",function(){o&&(d||m.trigger("close")),t(window).off("click.select")})}},click:function(t){t.stopPropagation()}}),m.on("blur",function(){o||(t(this).trigger("close"),t(window).off("click.select")),l.find("li.selected").removeClass("selected")}),l.hover(function(){d=!0},function(){d=!1}),o&&n.find("option:selected:not(:disabled)").each(function(){var t=this.index;i(u,t,n),l.find("li:not(.optgroup)").eq(t).find(":checkbox").prop("checked",!0)});var g=function(e,i,n){if(i){e.find("li.selected").removeClass("selected");var a=t(i);a.addClass("selected"),o&&!n||l.scrollTo(a)}},y=[];m.on("keydown",function(e){if(9!=e.which)if(40!=e.which||l.is(":visible")){if(13!=e.which||l.is(":visible")){e.preventDefault();var i=String.fromCharCode(e.which).toLowerCase(),n=[9,13,27,38,40];if(i&&-1===n.indexOf(e.which)){y.push(i);var a=y.join(""),r=l.find("li").filter(function(){return 0===t(this).text().toLowerCase().indexOf(a)})[0];r&&g(l,r)}if(13==e.which){var s=l.find("li.selected:not(.disabled)")[0];s&&(t(s).trigger("click"),o||m.trigger("close"))}40==e.which&&(r=l.find("li.selected").length?l.find("li.selected").next("li:not(.disabled)")[0]:l.find("li:not(.disabled)")[0],g(l,r)),27==e.which&&m.trigger("close"),38==e.which&&(r=l.find("li.selected").prev("li:not(.disabled)")[0])&&g(l,r),setTimeout(function(){y=[]},1e3)}}else m.trigger("open");else m.trigger("close")})}})}}(jQuery),function(t){var e={init:function(e){var i={indicators:!0,height:400,transition:500,interval:6e3};return e=t.extend(i,e),this.each(function(){function i(t,e){t.hasClass("center-align")?t.velocity({opacity:0,translateY:-100},{duration:e,queue:!1}):t.hasClass("right-align")?t.velocity({opacity:0,translateX:100},{duration:e,queue:!1}):t.hasClass("left-align")&&t.velocity({opacity:0,translateX:-100},{duration:e,queue:!1})}function n(t){t>=c.length?t=0:t<0&&(t=c.length-1),(u=l.find(".active").index())!=t&&(o=c.eq(u),$caption=o.find(".caption"),o.removeClass("active"),o.velocity({opacity:0},{duration:e.transition,queue:!1,easing:"easeOutQuad",complete:function(){c.not(".active").velocity({opacity:0,translateX:0,translateY:0},{duration:0,queue:!1})}}),i($caption,e.transition),e.indicators&&a.eq(u).removeClass("active"),c.eq(t).velocity({opacity:1},{duration:e.transition,queue:!1,easing:"easeOutQuad"}),c.eq(t).find(".caption").velocity({opacity:1,translateX:0,translateY:0},{duration:e.transition,delay:e.transition,queue:!1,easing:"easeOutQuad"}),c.eq(t).addClass("active"),e.indicators&&a.eq(t).addClass("active"))}var o,a,r,s=t(this),l=s.find("ul.slides").first(),c=l.find("> li"),u=l.find(".active").index();-1!=u&&(o=c.eq(u)),s.hasClass("fullscreen")||(e.indicators?s.height(e.height+40):s.height(e.height),l.height(e.height)),c.find(".caption").each(function(){i(t(this),0)}),c.find("img").each(function(){var e="data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";t(this).attr("src")!==e&&(t(this).css("background-image",'url("'+t(this).attr("src")+'")'),t(this).attr("src",e))}),e.indicators&&(a=t('
          '),c.each(function(i){var o=t('
        • ');o.click(function(){n(l.parent().find(t(this)).index()),clearInterval(r),r=setInterval(function(){u=l.find(".active").index(),c.length==u+1?u=0:u+=1,n(u)},e.transition+e.interval)}),a.append(o)}),s.append(a),a=s.find("ul.indicators").find("li.indicator-item")),o?o.show():(c.first().addClass("active").velocity({opacity:1},{duration:e.transition,queue:!1,easing:"easeOutQuad"}),u=0,o=c.eq(u),e.indicators&&a.eq(u).addClass("active")),o.find("img").each(function(){o.find(".caption").velocity({opacity:1,translateX:0,translateY:0},{duration:e.transition,queue:!1,easing:"easeOutQuad"})}),r=setInterval(function(){n((u=l.find(".active").index())+1)},e.transition+e.interval);var d=!1,p=!1,h=!1;s.hammer({prevent_default:!1}).on("pan",function(t){if("touch"===t.gesture.pointerType){clearInterval(r);var e=t.gesture.direction,i=t.gesture.deltaX,n=t.gesture.velocityX,o=t.gesture.velocityY;$curr_slide=l.find(".active"),Math.abs(n)>Math.abs(o)&&$curr_slide.velocity({translateX:i},{duration:50,queue:!1,easing:"easeOutQuad"}),4===e&&(i>s.innerWidth()/2||n<-.65)?h=!0:2===e&&(i<-1*s.innerWidth()/2||n>.65)&&(p=!0);var a;p&&(0===(a=$curr_slide.next()).length&&(a=c.first()),a.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad"})),h&&(0===(a=$curr_slide.prev()).length&&(a=c.last()),a.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad"}))}}).on("panend",function(t){"touch"===t.gesture.pointerType&&($curr_slide=l.find(".active"),d=!1,curr_index=l.find(".active").index(),!h&&!p||c.length<=1?$curr_slide.velocity({translateX:0},{duration:300,queue:!1,easing:"easeOutQuad"}):p?(n(curr_index+1),$curr_slide.velocity({translateX:-1*s.innerWidth()},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){$curr_slide.velocity({opacity:0,translateX:0},{duration:0,queue:!1})}})):h&&(n(curr_index-1),$curr_slide.velocity({translateX:s.innerWidth()},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){$curr_slide.velocity({opacity:0,translateX:0},{duration:0,queue:!1})}})),p=!1,h=!1,clearInterval(r),r=setInterval(function(){u=l.find(".active").index(),c.length==u+1?u=0:u+=1,n(u)},e.transition+e.interval))}),s.on("sliderPause",function(){clearInterval(r)}),s.on("sliderStart",function(){clearInterval(r),r=setInterval(function(){u=l.find(".active").index(),c.length==u+1?u=0:u+=1,n(u)},e.transition+e.interval)}),s.on("sliderNext",function(){n((u=l.find(".active").index())+1)}),s.on("sliderPrev",function(){n((u=l.find(".active").index())-1)})})},pause:function(){t(this).trigger("sliderPause")},start:function(){t(this).trigger("sliderStart")},next:function(){t(this).trigger("sliderNext")},prev:function(){t(this).trigger("sliderPrev")}};t.fn.slider=function(i){return e[i]?e[i].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof i&&i?void t.error("Method "+i+" does not exist on jQuery.tooltip"):e.init.apply(this,arguments)}}(jQuery),function(t){t(document).ready(function(){t(document).on("click.card",".card",function(e){if(t(this).find("> .card-reveal").length){var i=t(e.target).closest(".card");void 0===i.data("initialOverflow")&&i.data("initialOverflow",void 0===i.css("overflow")?"":i.css("overflow")),t(e.target).is(t(".card-reveal .card-title"))||t(e.target).is(t(".card-reveal .card-title i"))?t(this).find(".card-reveal").velocity({translateY:0},{duration:225,queue:!1,easing:"easeInOutQuad",complete:function(){t(this).css({display:"none"}),i.css("overflow",i.data("initialOverflow"))}}):(t(e.target).is(t(".card .activator"))||t(e.target).is(t(".card .activator i")))&&(i.css("overflow","hidden"),t(this).find(".card-reveal").css({display:"block"}).velocity("stop",!1).velocity({translateY:"-100%"},{duration:300,queue:!1,easing:"easeInOutQuad"}))}})})}(jQuery),function(t){var e={data:[],placeholder:"",secondaryPlaceholder:"",autocompleteOptions:{}};t(document).ready(function(){t(document).on("click",".chip .close",function(e){t(this).closest(".chips").attr("data-initialized")||t(this).closest(".chip").remove()})}),t.fn.material_chip=function(i){var n=this;if(this.$el=t(this),this.$document=t(document),this.SELS={CHIPS:".chips",CHIP:".chip",INPUT:"input",DELETE:".material-icons",SELECTED_CHIP:".selected"},"data"===i)return this.$el.data("chips");var o=t.extend({},e,i);n.hasAutocomplete=!t.isEmptyObject(o.autocompleteOptions.data),this.init=function(){var e=0;n.$el.each(function(){var i=t(this),a=Materialize.guid();n.chipId=a,o.data&&o.data instanceof Array||(o.data=[]),i.data("chips",o.data),i.attr("data-index",e),i.attr("data-initialized",!0),i.hasClass(n.SELS.CHIPS)||i.addClass("chips"),n.chips(i,a),e++})},this.handleEvents=function(){var e=n.SELS;n.$document.off("click.chips-focus",e.CHIPS).on("click.chips-focus",e.CHIPS,function(i){t(i.target).find(e.INPUT).focus()}),n.$document.off("click.chips-select",e.CHIP).on("click.chips-select",e.CHIP,function(i){var o=t(i.target);if(o.length){var a=o.hasClass("selected"),r=o.closest(e.CHIPS);t(e.CHIP).removeClass("selected"),a||n.selectChip(o.index(),r)}}),n.$document.off("keydown.chips").on("keydown.chips",function(i){if(!t(i.target).is("input, textarea")){var o,a=n.$document.find(e.CHIP+e.SELECTED_CHIP),r=a.closest(e.CHIPS),s=a.siblings(e.CHIP).length;if(a.length)if(8===i.which||46===i.which){i.preventDefault(),o=a.index(),n.deleteChip(o,r);var l=null;o+1s)return void r.find("input").focus();n.selectChip(o,r)}}}),n.$document.off("focusin.chips",e.CHIPS+" "+e.INPUT).on("focusin.chips",e.CHIPS+" "+e.INPUT,function(i){var n=t(i.target).closest(e.CHIPS);n.addClass("focus"),n.siblings("label, .prefix").addClass("active"),t(e.CHIP).removeClass("selected")}),n.$document.off("focusout.chips",e.CHIPS+" "+e.INPUT).on("focusout.chips",e.CHIPS+" "+e.INPUT,function(i){var n=t(i.target).closest(e.CHIPS);n.removeClass("focus"),void 0!==n.data("chips")&&n.data("chips").length||n.siblings("label").removeClass("active"),n.siblings(".prefix").removeClass("active")}),n.$document.off("keydown.chips-add",e.CHIPS+" "+e.INPUT).on("keydown.chips-add",e.CHIPS+" "+e.INPUT,function(i){var o=t(i.target),a=o.closest(e.CHIPS),r=a.children(e.CHIP).length;if(13===i.which){if(n.hasAutocomplete&&a.find(".autocomplete-content.dropdown-content").length&&a.find(".autocomplete-content.dropdown-content").children().length)return;return i.preventDefault(),n.addChip({tag:o.val()},a),void o.val("")}if((8===i.keyCode||37===i.keyCode)&&""===o.val()&&r)return i.preventDefault(),n.selectChip(r-1,a),void o.blur()}),n.$document.off("click.chips-delete",e.CHIPS+" "+e.DELETE).on("click.chips-delete",e.CHIPS+" "+e.DELETE,function(i){var o=t(i.target),a=o.closest(e.CHIPS),r=o.closest(e.CHIP);i.stopPropagation(),n.deleteChip(r.index(),a),a.find("input").focus()})},this.chips=function(e,i){e.empty(),e.data("chips").forEach(function(t){e.append(n.renderChip(t))}),e.append(t('')),n.setPlaceholder(e);var a=e.next("label");a.length&&(a.attr("for",i),void 0!==e.data("chips")&&e.data("chips").length&&a.addClass("active"));var r=t("#"+i);n.hasAutocomplete&&(o.autocompleteOptions.onAutocomplete=function(t){n.addChip({tag:t},e),r.val(""),r.focus()},r.autocomplete(o.autocompleteOptions))},this.renderChip=function(e){if(e.tag){var i=t('
          ');return i.text(e.tag),e.image&&i.prepend(t("").attr("src",e.image)),i.append(t('close')),i}},this.setPlaceholder=function(t){void 0!==t.data("chips")&&!t.data("chips").length&&o.placeholder?t.find("input").prop("placeholder",o.placeholder):(void 0===t.data("chips")||t.data("chips").length)&&o.secondaryPlaceholder&&t.find("input").prop("placeholder",o.secondaryPlaceholder)},this.isValid=function(t,e){for(var i=t.data("chips"),n=!1,o=0;o=o&&!t(this).hasClass("pinned")&&(i(t(this)),t(this).css("top",e.offset),t(this).addClass("pinned")),oe.bottom&&!t(this).hasClass("pin-bottom")&&(i(t(this)),t(this).addClass("pin-bottom"),t(this).css("top",e.bottom-r))})}var o=Materialize.guid(),a=t(this),r=t(this).offset().top;t(this).data("pushpin-id",o),n(a,t(window).scrollTop()),t(window).on("scroll."+o,function(){var i=t(window).scrollTop()+e.offset;n(a,i)})}))}}(jQuery),function(t){t(document).ready(function(){t.fn.reverse=[].reverse,t(document).on("mouseenter.fixedActionBtn",".fixed-action-btn:not(.click-to-toggle):not(.toolbar)",function(i){var n=t(this);e(n)}),t(document).on("mouseleave.fixedActionBtn",".fixed-action-btn:not(.click-to-toggle):not(.toolbar)",function(e){var n=t(this);i(n)}),t(document).on("click.fabClickToggle",".fixed-action-btn.click-to-toggle > a",function(n){var o=t(this).parent();o.hasClass("active")?i(o):e(o)}),t(document).on("click.fabToolbar",".fixed-action-btn.toolbar > a",function(e){var i=t(this).parent();n(i)})}),t.fn.extend({openFAB:function(){e(t(this))},closeFAB:function(){i(t(this))},openToolbar:function(){n(t(this))},closeToolbar:function(){o(t(this))}});var e=function(e){var i=e;if(!1===i.hasClass("active")){var n,o;!0===i.hasClass("horizontal")?o=40:n=40,i.addClass("active"),i.find("ul .btn-floating").velocity({scaleY:".4",scaleX:".4",translateY:n+"px",translateX:o+"px"},{duration:0});var a=0;i.find("ul .btn-floating").reverse().each(function(){t(this).velocity({opacity:"1",scaleX:"1",scaleY:"1",translateY:"0",translateX:"0"},{duration:80,delay:a}),a+=40})}},i=function(t){var e,i,n=t;!0===n.hasClass("horizontal")?i=40:e=40,n.removeClass("active");n.find("ul .btn-floating").velocity("stop",!0),n.find("ul .btn-floating").velocity({opacity:"0",scaleX:".4",scaleY:".4",translateY:e+"px",translateX:i+"px"},{duration:80})},n=function(e){if("true"!==e.attr("data-open")){var i,n,a,r=window.innerWidth,s=window.innerHeight,l=e[0].getBoundingClientRect(),c=e.find("> a").first(),u=e.find("> ul").first(),d=t('
          '),p=c.css("background-color");c.append(d),i=l.left-r/2+l.width/2,n=s-l.bottom,a=r/d.width(),e.attr("data-origin-bottom",l.bottom),e.attr("data-origin-left",l.left),e.attr("data-origin-width",l.width),e.addClass("active"),e.attr("data-open",!0),e.css({"text-align":"center",width:"100%",bottom:0,left:0,transform:"translateX("+i+"px)",transition:"none"}),c.css({transform:"translateY("+-n+"px)",transition:"none"}),d.css({"background-color":p}),setTimeout(function(){e.css({transform:"",transition:"transform .2s cubic-bezier(0.550, 0.085, 0.680, 0.530), background-color 0s linear .2s"}),c.css({overflow:"visible",transform:"",transition:"transform .2s"}),setTimeout(function(){e.css({overflow:"hidden","background-color":p}),d.css({transform:"scale("+a+")",transition:"transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"}),u.find("> li > a").css({opacity:1}),t(window).on("scroll.fabToolbarClose",function(){o(e),t(window).off("scroll.fabToolbarClose"),t(document).off("click.fabToolbarClose")}),t(document).on("click.fabToolbarClose",function(i){t(i.target).closest(u).length||(o(e),t(window).off("scroll.fabToolbarClose"),t(document).off("click.fabToolbarClose"))})},100)},0)}},o=function(t){if("true"===t.attr("data-open")){var e,i,n=window.innerWidth,o=window.innerHeight,a=t.attr("data-origin-width"),r=t.attr("data-origin-bottom"),s=t.attr("data-origin-left"),l=t.find("> .btn-floating").first(),c=t.find("> ul").first(),u=t.find(".fab-backdrop"),d=l.css("background-color");e=s-n/2+a/2,i=o-r,n/u.width(),t.removeClass("active"),t.attr("data-open",!1),t.css({"background-color":"transparent",transition:"none"}),l.css({transition:"none"}),u.css({transform:"scale(0)","background-color":d}),c.find("> li > a").css({opacity:""}),setTimeout(function(){u.remove(),t.css({"text-align":"",width:"",bottom:"",left:"",overflow:"","background-color":"",transform:"translate3d("+-e+"px,0,0)"}),l.css({overflow:"",transform:"translate3d(0,"+i+"px,0)"}),setTimeout(function(){t.css({transform:"translate3d(0,0,0)",transition:"transform .2s"}),l.css({transform:"translate3d(0,0,0)",transition:"transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"})},20)},200)}}}(jQuery),function(t){Materialize.fadeInImage=function(e){var i;if("string"==typeof e)i=t(e);else{if("object"!=typeof e)return;i=e}i.css({opacity:0}),t(i).velocity({opacity:1},{duration:650,queue:!1,easing:"easeOutSine"}),t(i).velocity({opacity:1},{duration:1300,queue:!1,easing:"swing",step:function(e,i){i.start=100;var n=e/100,o=150-(100-e)/1.75;o<100&&(o=100),e>=0&&t(this).css({"-webkit-filter":"grayscale("+n+")brightness("+o+"%)",filter:"grayscale("+n+")brightness("+o+"%)"})}})},Materialize.showStaggeredList=function(e){var i;if("string"==typeof e)i=t(e);else{if("object"!=typeof e)return;i=e}var n=0;i.find("li").velocity({translateX:"-100px"},{duration:0}),i.find("li").each(function(){t(this).velocity({opacity:"1",translateX:"0"},{duration:800,delay:n,easing:[60,10]}),n+=120})},t(document).ready(function(){var e=!1,i=!1;t(".dismissable").each(function(){t(this).hammer({prevent_default:!1}).on("pan",function(n){if("touch"===n.gesture.pointerType){var o=t(this),a=n.gesture.direction,r=n.gesture.deltaX,s=n.gesture.velocityX;o.velocity({translateX:r},{duration:50,queue:!1,easing:"easeOutQuad"}),4===a&&(r>o.innerWidth()/2||s<-.75)&&(e=!0),2===a&&(r<-1*o.innerWidth()/2||s>.75)&&(i=!0)}}).on("panend",function(n){if(Math.abs(n.gesture.deltaX)s.getBoundingClientRect().top+window.pageYOffset+a&&!0!==n.done&&("function"==typeof r?r.call(this,s):"string"==typeof r&&new Function(r)(s),n.done=!0)}},n=Materialize.throttle(function(){i()},t.throttle||100);e||(window.addEventListener("scroll",n),window.addEventListener("resize",n),e=!0),setTimeout(n,0)}}(jQuery),function(t){Materialize.Picker=t(jQuery)}(function(t){function e(a,s,u,d){function p(){return e._.node("div",e._.node("div",e._.node("div",e._.node("div",T.component.nodes(b.open),k.box),k.wrap),k.frame),k.holder)}function h(){x.data(s,T).addClass(k.input).attr("tabindex",-1).val(x.data("value")?T.get("select",w.format):a.value),w.editable||x.on("focus."+b.id+" click."+b.id,function(t){t.preventDefault(),T.$root.eq(0).focus()}).on("keydown."+b.id,m),o(a,{haspopup:!0,expanded:!1,readonly:!1,owns:a.id+"_root"})}function f(){T.$root.on({keydown:m,focusin:function(t){T.$root.removeClass(k.focused),t.stopPropagation()},"mousedown click":function(e){var i=e.target;i!=T.$root.children()[0]&&(e.stopPropagation(),"mousedown"!=e.type||t(i).is("input, select, textarea, button, option")||(e.preventDefault(),T.$root.eq(0).focus()))}}).on({focus:function(){x.addClass(k.target)},blur:function(){x.removeClass(k.target)}}).on("focus.toOpen",g).on("click","[data-pick], [data-nav], [data-clear], [data-close]",function(){var e=t(this),i=e.data(),n=e.hasClass(k.navDisabled)||e.hasClass(k.disabled),o=r();o=o&&(o.type||o.href)&&o,(n||o&&!t.contains(T.$root[0],o))&&T.$root.eq(0).focus(),!n&&i.nav?T.set("highlight",T.component.item.highlight,{nav:i.nav}):!n&&"pick"in i?(T.set("select",i.pick),w.closeOnSelect&&T.close(!0)):i.clear?(T.clear(),w.closeOnSelect&&T.close(!0)):i.close&&T.close(!0)}),o(T.$root[0],"hidden",!0)}function v(){var e;!0===w.hiddenName?(e=a.name,a.name=""):e=(e=["string"==typeof w.hiddenPrefix?w.hiddenPrefix:"","string"==typeof w.hiddenSuffix?w.hiddenSuffix:"_submit"])[0]+a.name+e[1],T._hidden=t('")[0],x.on("change."+b.id,function(){T._hidden.value=a.value?T.get("select",w.formatSubmit):""}),w.container?t(w.container).append(T._hidden):x.before(T._hidden)}function m(t){var e=t.keyCode,i=/^(8|46)$/.test(e);if(27==e)return T.close(),!1;(32==e||i||!b.open&&T.component.key[e])&&(t.preventDefault(),t.stopPropagation(),i?T.clear().close():T.open())}function g(t){t.stopPropagation(),"focus"==t.type&&T.$root.addClass(k.focused),T.open()}if(!a)return e;var y=!1,b={id:a.id||"P"+Math.abs(~~(Math.random()*new Date))},w=u?t.extend(!0,{},u.defaults,d):d||{},k=t.extend({},e.klasses(),w.klass),x=t(a),C=function(){return this.start()},T=C.prototype={constructor:C,$node:x,start:function(){return b&&b.start?T:(b.methods={},b.start=!0,b.open=!1,b.type=a.type,a.autofocus=a==r(),a.readOnly=!w.editable,a.id=a.id||b.id,"text"!=a.type&&(a.type="text"),T.component=new u(T,w),T.$root=t(e._.node("div",p(),k.picker,'id="'+a.id+'_root" tabindex="0"')),f(),w.formatSubmit&&v(),h(),w.container?t(w.container).append(T.$root):x.before(T.$root),T.on({start:T.component.onStart,render:T.component.onRender,stop:T.component.onStop,open:T.component.onOpen,close:T.component.onClose,set:T.component.onSet}).on({start:w.onStart,render:w.onRender,stop:w.onStop,open:w.onOpen,close:w.onClose,set:w.onSet}),y=i(T.$root.children()[0]),a.autofocus&&T.open(),T.trigger("start").trigger("render"))},render:function(t){return t?T.$root.html(p()):T.$root.find("."+k.box).html(T.component.nodes(b.open)),T.trigger("render")},stop:function(){return b.start?(T.close(),T._hidden&&T._hidden.parentNode.removeChild(T._hidden),T.$root.remove(),x.removeClass(k.input).removeData(s),setTimeout(function(){x.off("."+b.id)},0),a.type=b.type,a.readOnly=!1,T.trigger("stop"),b.methods={},b.start=!1,T):T},open:function(i){return b.open?T:(x.addClass(k.active),o(a,"expanded",!0),setTimeout(function(){T.$root.addClass(k.opened),o(T.$root[0],"hidden",!1)},0),!1!==i&&(b.open=!0,y&&c.css("overflow","hidden").css("padding-right","+="+n()),T.$root.eq(0).focus(),l.on("click."+b.id+" focusin."+b.id,function(t){var e=t.target;e!=a&&e!=document&&3!=t.which&&T.close(e===T.$root.children()[0])}).on("keydown."+b.id,function(i){var n=i.keyCode,o=T.component.key[n],a=i.target;27==n?T.close(!0):a!=T.$root[0]||!o&&13!=n?t.contains(T.$root[0],a)&&13==n&&(i.preventDefault(),a.click()):(i.preventDefault(),o?e._.trigger(T.component.key.go,T,[e._.trigger(o)]):T.$root.find("."+k.highlighted).hasClass(k.disabled)||(T.set("select",T.component.item.highlight),w.closeOnSelect&&T.close(!0)))})),T.trigger("open"))},close:function(t){return t&&(T.$root.off("focus.toOpen").eq(0).focus(),setTimeout(function(){T.$root.on("focus.toOpen",g)},0)),x.removeClass(k.active),o(a,"expanded",!1),setTimeout(function(){T.$root.removeClass(k.opened+" "+k.focused),o(T.$root[0],"hidden",!0)},0),b.open?(b.open=!1,y&&c.css("overflow","").css("padding-right","-="+n()),l.off("."+b.id),T.trigger("close")):T},clear:function(t){return T.set("clear",null,t)},set:function(e,i,n){var o,a,r=t.isPlainObject(e),s=r?e:{};if(n=r&&t.isPlainObject(i)?i:n||{},e){r||(s[e]=i);for(o in s)a=s[o],o in T.component.item&&(void 0===a&&(a=null),T.component.set(o,a,n)),"select"!=o&&"clear"!=o||x.val("clear"==o?"":T.get(o,w.format)).trigger("change");T.render()}return n.muted?T:T.trigger("set",s)},get:function(t,i){if(t=t||"value",null!=b[t])return b[t];if("valueSubmit"==t){if(T._hidden)return T._hidden.value;t="value"}if("value"==t)return a.value;if(t in T.component.item){if("string"==typeof i){var n=T.component.get(t);return n?e._.trigger(T.component.formats.toString,T.component,[i,n]):""}return T.component.get(t)}},on:function(e,i,n){var o,a,r=t.isPlainObject(e),s=r?e:{};if(e){r||(s[e]=i);for(o in s)a=s[o],n&&(o="_"+o),b.methods[o]=b.methods[o]||[],b.methods[o].push(a)}return T},off:function(){var t,e,i=arguments;for(t=0,namesCount=i.length;t').appendTo("body"),i=e[0].offsetWidth;e.css("overflow","scroll");var n=t('
          ').appendTo(e)[0].offsetWidth;return e.remove(),i-n}function o(e,i,n){if(t.isPlainObject(i))for(var o in i)a(e,o,i[o]);else a(e,i,n)}function a(t,e,i){t.setAttribute(("role"==e?"":"aria-")+e,i)}function r(){try{return document.activeElement}catch(t){}}var s=t(window),l=t(document),c=t(document.documentElement);return e.klasses=function(t){return t=t||"picker",{picker:t,opened:t+"--opened",focused:t+"--focused",input:t+"__input",active:t+"__input--active",target:t+"__input--target",holder:t+"__holder",frame:t+"__frame",wrap:t+"__wrap",box:t+"__box"}},e._={group:function(t){for(var i,n="",o=e._.trigger(t.min,t);o<=e._.trigger(t.max,t,[o]);o+=t.i)i=e._.trigger(t.item,t,[o]),n+=e._.node(t.node,i[0],i[1],i[2]);return n},node:function(e,i,n,o){return i?(i=t.isArray(i)?i.join(""):i,n=n?' class="'+n+'"':"",o=o?" "+o:"","<"+e+n+o+">"+i+""):""},lead:function(t){return(t<10?"0":"")+t},trigger:function(t,e,i){return"function"==typeof t?t.apply(e,i||[]):t},digits:function(t){return/\d/.test(t[1])?2:1},isDate:function(t){return{}.toString.call(t).indexOf("Date")>-1&&this.isInteger(t.getDate())},isInteger:function(t){return{}.toString.call(t).indexOf("Number")>-1&&t%1==0},ariaAttr:function(e,i){t.isPlainObject(e)||(e={attribute:i}),i="";for(var n in e){var o=("role"==n?"":"aria-")+n;i+=null==e[n]?"":o+'="'+e[n]+'"'}return i}},e.extend=function(i,n){t.fn[i]=function(o,a){var r=this.data(i);return"picker"==o?r:r&&"string"==typeof o?e._.trigger(r[o],r,[a]):this.each(function(){t(this).data(i)||new e(this,i,n,o)})},t.fn[i].defaults=n.defaults},e}),function(t){t(Materialize.Picker,jQuery)}(function(t,e){function i(t,e){var i=this,n=t.$node[0],o=n.value,a=t.$node.data("value"),r=a||o,s=a?e.formatSubmit:e.format,l=function(){return n.currentStyle?"rtl"==n.currentStyle.direction:"rtl"==getComputedStyle(t.$root[0]).direction};i.settings=e,i.$node=t.$node,i.queue={min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse navigate create validate",view:"parse create validate viewset",disable:"deactivate",enable:"activate"},i.item={},i.item.clear=null,i.item.disable=(e.disable||[]).slice(0),i.item.enable=-function(t){return!0===t[0]?t.shift():-1}(i.item.disable),i.set("min",e.min).set("max",e.max).set("now"),r?i.set("select",r,{format:s}):i.set("select",null).set("highlight",i.item.now),i.key={40:7,38:-7,39:function(){return l()?-1:1},37:function(){return l()?1:-1},go:function(t){var e=i.item.highlight,n=new Date(e.year,e.month,e.date+t);i.set("highlight",n,{interval:t}),this.render()}},t.on("render",function(){t.$root.find("."+e.klass.selectMonth).on("change",function(){var i=this.value;i&&(t.set("highlight",[t.get("view").year,i,t.get("highlight").date]),t.$root.find("."+e.klass.selectMonth).trigger("focus"))}),t.$root.find("."+e.klass.selectYear).on("change",function(){var i=this.value;i&&(t.set("highlight",[i,t.get("view").month,t.get("highlight").date]),t.$root.find("."+e.klass.selectYear).trigger("focus"))})},1).on("open",function(){var n="";i.disabled(i.get("now"))&&(n=":not(."+e.klass.buttonToday+")"),t.$root.find("button"+n+", select").attr("disabled",!1)},1).on("close",function(){t.$root.find("button, select").attr("disabled",!0)},1)}var n=t._;i.prototype.set=function(t,e,i){var n=this,o=n.item;return null===e?("clear"==t&&(t="select"),o[t]=e,n):(o["enable"==t?"disable":"flip"==t?"enable":t]=n.queue[t].split(" ").map(function(o){return e=n[o](t,e,i)}).pop(),"select"==t?n.set("highlight",o.select,i):"highlight"==t?n.set("view",o.highlight,i):t.match(/^(flip|min|max|disable|enable)$/)&&(o.select&&n.disabled(o.select)&&n.set("select",o.select,i),o.highlight&&n.disabled(o.highlight)&&n.set("highlight",o.highlight,i)),n)},i.prototype.get=function(t){return this.item[t]},i.prototype.create=function(t,i,o){var a,r=this;return i=void 0===i?t:i,i==-1/0||i==1/0?a=i:e.isPlainObject(i)&&n.isInteger(i.pick)?i=i.obj:e.isArray(i)?(i=new Date(i[0],i[1],i[2]),i=n.isDate(i)?i:r.create().obj):i=n.isInteger(i)||n.isDate(i)?r.normalize(new Date(i),o):r.now(t,i,o),{year:a||i.getFullYear(),month:a||i.getMonth(),date:a||i.getDate(),day:a||i.getDay(),obj:a||i,pick:a||i.getTime()}},i.prototype.createRange=function(t,i){var o=this,a=function(t){return!0===t||e.isArray(t)||n.isDate(t)?o.create(t):t};return n.isInteger(t)||(t=a(t)),n.isInteger(i)||(i=a(i)),n.isInteger(t)&&e.isPlainObject(i)?t=[i.year,i.month,i.date+t]:n.isInteger(i)&&e.isPlainObject(t)&&(i=[t.year,t.month,t.date+i]),{from:a(t),to:a(i)}},i.prototype.withinRange=function(t,e){return t=this.createRange(t.from,t.to),e.pick>=t.from.pick&&e.pick<=t.to.pick},i.prototype.overlapRanges=function(t,e){var i=this;return t=i.createRange(t.from,t.to),e=i.createRange(e.from,e.to),i.withinRange(t,e.from)||i.withinRange(t,e.to)||i.withinRange(e,t.from)||i.withinRange(e,t.to)},i.prototype.now=function(t,e,i){return e=new Date,i&&i.rel&&e.setDate(e.getDate()+i.rel),this.normalize(e,i)},i.prototype.navigate=function(t,i,n){var o,a,r,s,l=e.isArray(i),c=e.isPlainObject(i),u=this.item.view;if(l||c){for(c?(a=i.year,r=i.month,s=i.date):(a=+i[0],r=+i[1],s=+i[2]),n&&n.nav&&u&&u.month!==r&&(a=u.year,r=u.month),a=(o=new Date(a,r+(n&&n.nav?n.nav:0),1)).getFullYear(),r=o.getMonth();new Date(a,r,s).getMonth()!==r;)s-=1;i=[a,r,s]}return i},i.prototype.normalize=function(t){return t.setHours(0,0,0,0),t},i.prototype.measure=function(t,e){var i=this;return e?"string"==typeof e?e=i.parse(t,e):n.isInteger(e)&&(e=i.now(t,e,{rel:e})):e="min"==t?-1/0:1/0,e},i.prototype.viewset=function(t,e){return this.create([e.year,e.month,1])},i.prototype.validate=function(t,i,o){var a,r,s,l,c=this,u=i,d=o&&o.interval?o.interval:1,p=-1===c.item.enable,h=c.item.min,f=c.item.max,v=p&&c.item.disable.filter(function(t){if(e.isArray(t)){var o=c.create(t).pick;oi.pick&&(r=!0)}return n.isInteger(t)}).length;if((!o||!o.nav)&&(!p&&c.disabled(i)||p&&c.disabled(i)&&(v||a||r)||!p&&(i.pick<=h.pick||i.pick>=f.pick)))for(p&&!v&&(!r&&d>0||!a&&d<0)&&(d*=-1);c.disabled(i)&&(Math.abs(d)>1&&(i.monthu.month)&&(i=u,d=d>0?1:-1),i.pick<=h.pick?(s=!0,d=1,i=c.create([h.year,h.month,h.date+(i.pick===h.pick?0:-1)])):i.pick>=f.pick&&(l=!0,d=-1,i=c.create([f.year,f.month,f.date+(i.pick===f.pick?0:1)])),!s||!l);)i=c.create([i.year,i.month,i.date+d]);return i},i.prototype.disabled=function(t){var i=this,o=i.item.disable.filter(function(o){return n.isInteger(o)?t.day===(i.settings.firstDay?o:o-1)%7:e.isArray(o)||n.isDate(o)?t.pick===i.create(o).pick:e.isPlainObject(o)?i.withinRange(o,t):void 0});return o=o.length&&!o.filter(function(t){return e.isArray(t)&&"inverted"==t[3]||e.isPlainObject(t)&&t.inverted}).length,-1===i.item.enable?!o:o||t.picki.item.max.pick},i.prototype.parse=function(t,e,i){var o=this,a={};return e&&"string"==typeof e?(i&&i.format||((i=i||{}).format=o.settings.format),o.formats.toArray(i.format).map(function(t){var i=o.formats[t],r=i?n.trigger(i,o,[e,a]):t.replace(/^!/,"").length;i&&(a[t]=e.substr(0,r)),e=e.substr(r)}),[a.yyyy||a.yy,+(a.mm||a.m)-1,a.dd||a.d]):e},i.prototype.formats=function(){function t(t,e,i){var n=t.match(/\w+/)[0];return i.mm||i.m||(i.m=e.indexOf(n)+1),n.length}function e(t){return t.match(/\w+/)[0].length}return{d:function(t,e){return t?n.digits(t):e.date},dd:function(t,e){return t?2:n.lead(e.date)},ddd:function(t,i){return t?e(t):this.settings.weekdaysShort[i.day]},dddd:function(t,i){return t?e(t):this.settings.weekdaysFull[i.day]},m:function(t,e){return t?n.digits(t):e.month+1},mm:function(t,e){return t?2:n.lead(e.month+1)},mmm:function(e,i){var n=this.settings.monthsShort;return e?t(e,n,i):n[i.month]},mmmm:function(e,i){var n=this.settings.monthsFull;return e?t(e,n,i):n[i.month]},yy:function(t,e){return t?2:(""+e.year).slice(2)},yyyy:function(t,e){return t?4:e.year},toArray:function(t){return t.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g)},toString:function(t,e){var i=this;return i.formats.toArray(t).map(function(t){return n.trigger(i.formats[t],i,[0,e])||t.replace(/^!/,"")}).join("")}}}(),i.prototype.isDateExact=function(t,i){var o=this;return n.isInteger(t)&&n.isInteger(i)||"boolean"==typeof t&&"boolean"==typeof i?t===i:(n.isDate(t)||e.isArray(t))&&(n.isDate(i)||e.isArray(i))?o.create(t).pick===o.create(i).pick:!(!e.isPlainObject(t)||!e.isPlainObject(i))&&(o.isDateExact(t.from,i.from)&&o.isDateExact(t.to,i.to))},i.prototype.isDateOverlap=function(t,i){var o=this,a=o.settings.firstDay?1:0;return n.isInteger(t)&&(n.isDate(i)||e.isArray(i))?(t=t%7+a)===o.create(i).day+1:n.isInteger(i)&&(n.isDate(t)||e.isArray(t))?(i=i%7+a)===o.create(t).day+1:!(!e.isPlainObject(t)||!e.isPlainObject(i))&&o.overlapRanges(t,i)},i.prototype.flipEnable=function(t){var e=this.item;e.enable=t||(-1==e.enable?1:-1)},i.prototype.deactivate=function(t,i){var o=this,a=o.item.disable.slice(0);return"flip"==i?o.flipEnable():!1===i?(o.flipEnable(1),a=[]):!0===i?(o.flipEnable(-1),a=[]):i.map(function(t){for(var i,r=0;r=d.year&&l.month>=d.month||!t&&l.year<=u.year&&l.month<=u.month?" "+i.klass.navDisabled:""),"data-nav="+(t||-1)+" "+n.ariaAttr({role:"button",controls:e.$node[0].id+"_table"})+' title="'+(t?i.labelMonthNext:i.labelMonthPrev)+'"')},f=function(o){var a=i.showMonthsShort?i.monthsShort:i.monthsFull;return"short_months"==o&&(a=i.monthsShort),i.selectMonths&&void 0==o?n.node("select",n.group({min:0,max:11,i:1,node:"option",item:function(t){return[a[t],0,"value="+t+(l.month==t?" selected":"")+(l.year==u.year&&td.month?" disabled":"")]}}),i.klass.selectMonth+" browser-default",(t?"":"disabled")+" "+n.ariaAttr({controls:e.$node[0].id+"_table"})+' title="'+i.labelMonthSelect+'"'):"short_months"==o?null!=r?a[r.month]:a[l.month]:n.node("div",a[l.month],i.klass.month)},v=function(o){var a=l.year,s=!0===i.selectYears?5:~~(i.selectYears/2);if(s){var c=u.year,p=d.year,h=a-s,f=a+s;if(c>h&&(f+=c-h,h=c),pm?m:v,f=p}if(i.selectYears&&void 0==o)return n.node("select",n.group({min:h,max:f,i:1,node:"option",item:function(t){return[t,0,"value="+t+(a==t?" selected":"")]}}),i.klass.selectYear+" browser-default",(t?"":"disabled")+" "+n.ariaAttr({controls:e.$node[0].id+"_table"})+' title="'+i.labelYearSelect+'"')}return"raw"===o&&null!=r?n.node("div",r.year):n.node("div",a,i.klass.year)};return createDayLabel=function(){return null!=r?r.date:a.date},createWeekdayLabel=function(){var t;return t=null!=r?r.day:a.day,i.weekdaysShort[t]},n.node("div",n.node("div",v("raw"),i.klass.year_display)+n.node("span",createWeekdayLabel()+", ","picker__weekday-display")+n.node("span",f("short_months")+" ",i.klass.month_display)+n.node("span",createDayLabel(),i.klass.day_display),i.klass.date_display)+n.node("div",n.node("div",n.node("div",(i.selectYears,f()+v()+h()+h(1)),i.klass.header)+n.node("table",p+n.node("tbody",n.group({min:0,max:5,i:1,node:"tr",item:function(t){var o=i.firstDay&&0===e.create([l.year,l.month,1]).day?-7:0;return[n.group({min:7*t-l.day+o+1,max:function(){return this.min+7-1},i:1,node:"td",item:function(t){t=e.create([l.year,l.month,t+(i.firstDay?1:0)]);var o=r&&r.pick==t.pick,p=s&&s.pick==t.pick,h=c&&e.disabled(t)||t.pickd.pick,f=n.trigger(e.formats.toString,e,[i.format,t]);return[n.node("div",t.date,function(e){return e.push(l.month==t.month?i.klass.infocus:i.klass.outfocus),a.pick==t.pick&&e.push(i.klass.now),o&&e.push(i.klass.selected),p&&e.push(i.klass.highlighted),h&&e.push(i.klass.disabled),e.join(" ")}([i.klass.day]),"data-pick="+t.pick+" "+n.ariaAttr({role:"gridcell",label:f,selected:!(!o||e.$node.val()!==f)||null,activedescendant:!!p||null,disabled:!!h||null})+" "+(h?"":'tabindex="0"')),"",n.ariaAttr({role:"presentation"})]}})]}})),i.klass.table,'id="'+e.$node[0].id+'_table" '+n.ariaAttr({role:"grid",controls:e.$node[0].id,readonly:!0})),i.klass.calendar_container)+n.node("div",n.node("button",i.today,"btn-flat picker__today waves-effect","type=button data-pick="+a.pick+(t&&!e.disabled(a)?"":" disabled")+" "+n.ariaAttr({controls:e.$node[0].id}))+n.node("button",i.clear,"btn-flat picker__clear waves-effect","type=button data-clear=1"+(t?"":" disabled")+" "+n.ariaAttr({controls:e.$node[0].id}))+n.node("button",i.close,"btn-flat picker__close waves-effect","type=button data-close=true "+(t?"":" disabled")+" "+n.ariaAttr({controls:e.$node[0].id})),i.klass.footer),"picker__container__wrapper")},i.defaults=function(t){return{labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Select a month",labelYearSelect:"Select a year",monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysLetter:["S","M","T","W","T","F","S"],today:"Today",clear:"Clear",close:"Ok",closeOnSelect:!1,format:"d mmmm, yyyy",klass:{table:t+"table",header:t+"header",date_display:t+"date-display",day_display:t+"day-display",month_display:t+"month-display",year_display:t+"year-display",calendar_container:t+"calendar-container",navPrev:t+"nav--prev",navNext:t+"nav--next",navDisabled:t+"nav--disabled",month:t+"month",year:t+"year",selectMonth:t+"select--month",selectYear:t+"select--year",weekdays:t+"weekday",day:t+"day",disabled:t+"day--disabled",selected:t+"day--selected",highlighted:t+"day--highlighted",now:t+"day--today",infocus:t+"day--infocus",outfocus:t+"day--outfocus",footer:t+"footer",buttonClear:t+"button--clear",buttonToday:t+"button--today",buttonClose:t+"button--close"}}}(t.klasses().picker+"__"),t.extend("pickadate",i)}),function(t){function e(t){return document.createElementNS(l,t)}function i(t){return(t<10?"0":"")+t}function n(t){var e=++m+"";return t?t+e:e}function o(o,r){function l(t,e){var i=d.offset(),n=/^touch/.test(t.type),o=i.left+g,a=i.top+g,l=(n?t.originalEvent.touches[0]:t).pageX-o,c=(n?t.originalEvent.touches[0]:t).pageY-a,u=Math.sqrt(l*l+c*c),p=!1;if(!e||!(uy+w)){t.preventDefault();var v=setTimeout(function(){E.popover.addClass("clockpicker-moving")},200);E.setHand(l,c,!e,!0),s.off(h).on(h,function(t){t.preventDefault();var e=/^touch/.test(t.type),i=(e?t.originalEvent.touches[0]:t).pageX-o,n=(e?t.originalEvent.touches[0]:t).pageY-a;(p||i!==l||n!==c)&&(p=!0,E.setHand(i,n,!1,!0))}),s.off(f).on(f,function(t){s.off(f),t.preventDefault();var i=/^touch/.test(t.type),n=(i?t.originalEvent.changedTouches[0]:t).pageX-o,u=(i?t.originalEvent.changedTouches[0]:t).pageY-a;(e||p)&&n===l&&u===c&&E.setHand(n,u),"hours"===E.currentView?E.toggleView("minutes",x/2):r.autoclose&&(E.minutesView.addClass("clockpicker-dial-out"),setTimeout(function(){E.done()},x/2)),d.prepend(z),clearTimeout(v),E.popover.removeClass("clockpicker-moving"),s.off(h)})}}var u=t(C),d=u.find(".clockpicker-plate"),v=u.find(".picker__holder"),m=u.find(".clockpicker-hours"),T=u.find(".clockpicker-minutes"),S=u.find(".clockpicker-am-pm-block"),P="INPUT"===o.prop("tagName"),A=P?o:o.find("input"),O=t("label[for="+A.attr("id")+"]"),E=this;this.id=n("cp"),this.element=o,this.holder=v,this.options=r,this.isAppended=!1,this.isShown=!1,this.currentView="hours",this.isInput=P,this.input=A,this.label=O,this.popover=u,this.plate=d,this.hoursView=m,this.minutesView=T,this.amPmBlock=S,this.spanHours=u.find(".clockpicker-span-hours"),this.spanMinutes=u.find(".clockpicker-span-minutes"),this.spanAmPm=u.find(".clockpicker-span-am-pm"),this.footer=u.find(".picker__footer"),this.amOrPm="PM",r.twelvehour&&(r.ampmclickable?(this.spanAmPm.empty(),t('
          AM
          ').on("click",function(){E.spanAmPm.children("#click-am").addClass("text-primary"),E.spanAmPm.children("#click-pm").removeClass("text-primary"),E.amOrPm="AM"}).appendTo(this.spanAmPm),t('
          PM
          ').on("click",function(){E.spanAmPm.children("#click-pm").addClass("text-primary"),E.spanAmPm.children("#click-am").removeClass("text-primary"),E.amOrPm="PM"}).appendTo(this.spanAmPm)):(this.spanAmPm.empty(),t('
          AM
          ').appendTo(this.spanAmPm),t('
          PM
          ').appendTo(this.spanAmPm))),t('").click(t.proxy(this.clear,this)).appendTo(this.footer),t('").click(t.proxy(this.hide,this)).appendTo(this.footer),t('").click(t.proxy(this.done,this)).appendTo(this.footer),this.spanHours.click(t.proxy(this.toggleView,this,"hours")),this.spanMinutes.click(t.proxy(this.toggleView,this,"minutes")),A.on("focus.clockpicker click.clockpicker",t.proxy(this.show,this));var _,M,I,D,q=t('
          ');if(r.twelvehour)for(_=1;_<13;_+=1)M=q.clone(),I=_/6*Math.PI,D=y,M.css({left:g+Math.sin(I)*D-w,top:g-Math.cos(I)*D-w}),M.html(0===_?"00":_),m.append(M),M.on(p,l);else for(_=0;_<24;_+=1)M=q.clone(),I=_/6*Math.PI,D=_>0&&_<13?b:y,M.css({left:g+Math.sin(I)*D-w,top:g-Math.cos(I)*D-w}),M.html(0===_?"00":_),m.append(M),M.on(p,l);for(_=0;_<60;_+=5)M=q.clone(),I=_/30*Math.PI,M.css({left:g+Math.sin(I)*y-w,top:g-Math.cos(I)*y-w}),M.html(i(_)),T.append(M),M.on(p,l);if(d.on(p,function(e){0===t(e.target).closest(".clockpicker-tick").length&&l(e,!0)}),c){var z=u.find(".clockpicker-canvas"),V=e("svg");V.setAttribute("class","clockpicker-svg"),V.setAttribute("width",k),V.setAttribute("height",k);var H=e("g");H.setAttribute("transform","translate("+g+","+g+")");var L=e("circle");L.setAttribute("class","clockpicker-canvas-bearing"),L.setAttribute("cx",0),L.setAttribute("cy",0),L.setAttribute("r",4);var j=e("line");j.setAttribute("x1",0),j.setAttribute("y1",0);var $=e("circle");$.setAttribute("class","clockpicker-canvas-bg"),$.setAttribute("r",w),H.appendChild(j),H.appendChild($),H.appendChild(L),V.appendChild(H),z.append(V),this.hand=j,this.bg=$,this.bearing=L,this.g=H,this.canvas=z}a(this.options.init)}function a(t){t&&"function"==typeof t&&t()}var r=t(window),s=t(document),l="http://www.w3.org/2000/svg",c="SVGAngle"in window&&function(){var t,e=document.createElement("div");return e.innerHTML="",t=(e.firstChild&&e.firstChild.namespaceURI)==l,e.innerHTML="",t}(),u=function(){var t=document.createElement("div").style;return"transition"in t||"WebkitTransition"in t||"MozTransition"in t||"msTransition"in t||"OTransition"in t}(),d="ontouchstart"in window,p="mousedown"+(d?" touchstart":""),h="mousemove.clockpicker"+(d?" touchmove.clockpicker":""),f="mouseup.clockpicker"+(d?" touchend.clockpicker":""),v=navigator.vibrate?"vibrate":navigator.webkitVibrate?"webkitVibrate":null,m=0,g=135,y=105,b=70,w=20,k=2*g,x=u?350:1,C=['
          ','
          ','
          ','
          ','
          ','
          ','
          ','
          ','',":",'',"
          ",'
          ','
          ',"
          ","
          ","
          ",'
          ','
          ','
          ','
          ','
          ','
          ',"
          ",'
          ',"
          ","
          ",'","
          ","
          ","
          ","
          ","
          ","
          "].join("");o.DEFAULTS={default:"",fromnow:0,donetext:"Ok",cleartext:"Clear",canceltext:"Cancel",autoclose:!1,ampmclickable:!0,darktheme:!1,twelvehour:!0,vibrate:!0},o.prototype.toggle=function(){this[this.isShown?"hide":"show"]()},o.prototype.locate=function(){var t=this.element,e=this.popover;t.offset(),t.outerWidth(),t.outerHeight(),this.options.align;e.show()},o.prototype.show=function(e){if(!this.isShown){a(this.options.beforeShow),t(":input").each(function(){t(this).attr("tabindex",-1)});var n=this;this.input.blur(),this.popover.addClass("picker--opened"),this.input.addClass("picker__input picker__input--active"),t(document.body).css("overflow","hidden");var o=((this.input.prop("value")||this.options.default||"")+"").split(":");if(this.options.twelvehour&&void 0!==o[1]&&(o[1].indexOf("AM")>0?this.amOrPm="AM":this.amOrPm="PM",o[1]=o[1].replace("AM","").replace("PM","")),"now"===o[0]){var l=new Date(+new Date+this.options.fromnow);o=[l.getHours(),l.getMinutes()],this.options.twelvehour&&(this.amOrPm=o[0]>=12&&o[0]<24?"PM":"AM")}if(this.hours=+o[0]||0,this.minutes=+o[1]||0,this.spanHours.html(this.hours),this.spanMinutes.html(i(this.minutes)),!this.isAppended){var c=document.querySelector(this.options.container);this.options.container&&c?c.appendChild(this.popover[0]):this.popover.insertAfter(this.input),this.options.twelvehour&&("PM"===this.amOrPm?(this.spanAmPm.children("#click-pm").addClass("text-primary"),this.spanAmPm.children("#click-am").removeClass("text-primary")):(this.spanAmPm.children("#click-am").addClass("text-primary"),this.spanAmPm.children("#click-pm").removeClass("text-primary"))),r.on("resize.clockpicker"+this.id,function(){n.isShown&&n.locate()}),this.isAppended=!0}this.toggleView("hours"),this.locate(),this.isShown=!0,s.on("click.clockpicker."+this.id+" focusin.clockpicker."+this.id,function(e){var i=t(e.target);0===i.closest(n.popover.find(".picker__wrap")).length&&0===i.closest(n.input).length&&n.hide()}),s.on("keyup.clockpicker."+this.id,function(t){27===t.keyCode&&n.hide()}),a(this.options.afterShow)}},o.prototype.hide=function(){a(this.options.beforeHide),this.input.removeClass("picker__input picker__input--active"),this.popover.removeClass("picker--opened"),t(document.body).css("overflow","visible"),this.isShown=!1,t(":input").each(function(e){t(this).attr("tabindex",e+1)}),s.off("click.clockpicker."+this.id+" focusin.clockpicker."+this.id),s.off("keyup.clockpicker."+this.id),this.popover.hide(),a(this.options.afterHide)},o.prototype.toggleView=function(e,i){var n=!1;"minutes"===e&&"visible"===t(this.hoursView).css("visibility")&&(a(this.options.beforeHourSelect),n=!0);var o="hours"===e,r=o?this.hoursView:this.minutesView,s=o?this.minutesView:this.hoursView;this.currentView=e,this.spanHours.toggleClass("text-primary",o),this.spanMinutes.toggleClass("text-primary",!o),s.addClass("clockpicker-dial-out"),r.css("visibility","visible").removeClass("clockpicker-dial-out"),this.resetClock(i),clearTimeout(this.toggleViewTimer),this.toggleViewTimer=setTimeout(function(){s.css("visibility","hidden")},x),n&&a(this.options.afterHourSelect)},o.prototype.resetClock=function(t){var e=this.currentView,i=this[e],n="hours"===e,o=i*(Math.PI/(n?6:30)),a=n&&i>0&&i<13?b:y,r=Math.sin(o)*a,s=-Math.cos(o)*a,l=this;c&&t?(l.canvas.addClass("clockpicker-canvas-out"),setTimeout(function(){l.canvas.removeClass("clockpicker-canvas-out"),l.setHand(r,s)},t)):this.setHand(r,s)},o.prototype.setHand=function(e,n,o,a){var r,s=Math.atan2(e,-n),l="hours"===this.currentView,u=Math.PI/(l||o?6:30),d=Math.sqrt(e*e+n*n),p=this.options,h=l&&d<(y+b)/2,f=h?b:y;if(p.twelvehour&&(f=y),s<0&&(s=2*Math.PI+s),r=Math.round(s/u),s=r*u,p.twelvehour?l?0===r&&(r=12):(o&&(r*=5),60===r&&(r=0)):l?(12===r&&(r=0),r=h?0===r?12:r:0===r?0:r+12):(o&&(r*=5),60===r&&(r=0)),this[this.currentView]!==r&&v&&this.options.vibrate&&(this.vibrateTimer||(navigator[v](10),this.vibrateTimer=setTimeout(t.proxy(function(){this.vibrateTimer=null},this),100))),this[this.currentView]=r,l?this.spanHours.html(r):this.spanMinutes.html(i(r)),c){var m=Math.sin(s)*(f-w),g=-Math.cos(s)*(f-w),k=Math.sin(s)*f,x=-Math.cos(s)*f;this.hand.setAttribute("x2",m),this.hand.setAttribute("y2",g),this.bg.setAttribute("cx",k),this.bg.setAttribute("cy",x)}else this[l?"hoursView":"minutesView"].find(".clockpicker-tick").each(function(){var e=t(this);e.toggleClass("active",r===+e.html())})},o.prototype.done=function(){a(this.options.beforeDone),this.hide(),this.label.addClass("active");var t=this.input.prop("value"),e=i(this.hours)+":"+i(this.minutes);this.options.twelvehour&&(e+=this.amOrPm),this.input.prop("value",e),e!==t&&(this.input.triggerHandler("change"),this.isInput||this.element.trigger("change")),this.options.autoclose&&this.input.trigger("blur"),a(this.options.afterDone)},o.prototype.clear=function(){this.hide(),this.label.removeClass("active");var t=this.input.prop("value");this.input.prop("value",""),""!==t&&(this.input.triggerHandler("change"),this.isInput||this.element.trigger("change")),this.options.autoclose&&this.input.trigger("blur")},o.prototype.remove=function(){this.element.removeData("clockpicker"),this.input.off("focus.clockpicker click.clockpicker"),this.isShown&&this.hide(),this.isAppended&&(r.off("resize.clockpicker"+this.id),this.popover.remove())},t.fn.pickatime=function(e){var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var n=t(this),a=n.data("clockpicker");if(a)"function"==typeof a[e]&&a[e].apply(a,i);else{var r=t.extend({},o.DEFAULTS,n.data(),"object"==typeof e&&e);n.data("clockpicker",new o(n,r))}})}}(jQuery),function(t){function e(){var e=+t(this).attr("data-length"),i=+t(this).val().length,n=i<=e;t(this).parent().find('span[class="character-counter"]').html(i+"/"+e),o(n,t(this))}function i(e){var i=e.parent().find('span[class="character-counter"]');i.length||(i=t("").addClass("character-counter").css("float","right").css("font-size","12px").css("height",1),e.parent().append(i))}function n(){t(this).parent().find('span[class="character-counter"]').html("")}function o(t,e){var i=e.hasClass("invalid");t&&i?e.removeClass("invalid"):t||i||(e.removeClass("valid"),e.addClass("invalid"))}t.fn.characterCounter=function(){return this.each(function(){var o=t(this);o.parent().find('span[class="character-counter"]').length||void 0!==o.attr("data-length")&&(o.on("input",e),o.on("focus",e),o.on("blur",n),i(o))})},t(document).ready(function(){t("input, textarea").characterCounter()})}(jQuery),function(t){var e={init:function(e){var i={duration:200,dist:-100,shift:0,padding:0,fullWidth:!1,indicators:!1,noWrap:!1,onCycleTo:null};e=t.extend(i,e);var n=Materialize.objectSelectorString(t(this));return this.each(function(i){function o(t){return t.targetTouches&&t.targetTouches.length>=1?t.targetTouches[0].clientX:t.clientX}function a(t){return t.targetTouches&&t.targetTouches.length>=1?t.targetTouches[0].clientY:t.clientY}function r(t){return t>=C?t%C:t<0?r(C+t%C):t}function s(i){E=!0,j.hasClass("scrolling")||j.addClass("scrolling"),null!=H&&window.clearTimeout(H),H=window.setTimeout(function(){E=!1,j.removeClass("scrolling")},e.duration);var n,o,a,s,l,c,u,d=w;if(b="number"==typeof i?i:b,w=Math.floor((b+x/2)/x),a=b-w*x,s=a<0?1:-1,l=-s*a*2/x,o=C>>1,e.fullWidth?u="translateX(0)":(u="translateX("+(j[0].clientWidth-m)/2+"px) ",u+="translateY("+(j[0].clientHeight-g)/2+"px)"),N){var p=w%C,h=V.find(".indicator-item.active");h.index()!==p&&(h.removeClass("active"),V.find(".indicator-item").eq(p).addClass("active"))}for((!W||w>=0&&w0?1-l:1):(zTranslation=e.dist*(2*n-l*s),tweenedOpacity=1-.2*(2*n-l*s)),(!W||w-n>=0)&&((c=v[r(w-n)]).style[_]=u+" translateX("+(-e.shift+(-x*n-a)/2)+"px) translateZ("+zTranslation+"px)",c.style.zIndex=-n,c.style.opacity=tweenedOpacity,c.style.display="block");if((!W||w>=0&&w2||i<-2?(s(A-i),requestAnimationFrame(c)):s(A))}function u(i){if(q)return i.preventDefault(),i.stopPropagation(),!1;if(!e.fullWidth){var n=t(i.target).closest(".carousel-item").index();0!==r(w)-n&&(i.preventDefault(),i.stopPropagation()),d(n)}}function d(t){var e=w%C-t;W||(e<0?Math.abs(e+C)0&&Math.abs(e-C)0&&j.trigger("carouselPrev",[e])}function p(e){"mousedown"===e.type&&t(e.target).is("img")&&e.preventDefault(),k=!0,q=!1,z=!1,T=o(e),S=a(e),O=P=0,M=b,I=Date.now(),clearInterval(D),D=setInterval(l,100)}function h(t){var e,i;if(k)if(e=o(t),y=a(t),i=T-e,Math.abs(S-y)<30&&!z)(i>2||i<-2)&&(q=!0,T=e,s(b+i));else{if(q)return t.preventDefault(),t.stopPropagation(),!1;z=!0}if(q)return t.preventDefault(),t.stopPropagation(),!1}function f(t){if(k)return k=!1,clearInterval(D),A=b,(O>10||O<-10)&&(A=b+(P=.9*O)),A=Math.round(A/x)*x,W&&(A>=x*(C-1)?A=x*(C-1):A<0&&(A=0)),P=A-b,I=Date.now(),requestAnimationFrame(c),q&&(t.preventDefault(),t.stopPropagation()),!1}var v,m,g,b,w,k,x,C,T,S,P,A,O,E,_,M,I,D,q,z,V=t('
            '),H=null,L=null,j=t(this),$=j.find(".carousel-item").length>1,N=(j.attr("data-indicators")||e.indicators)&&$,W=j.attr("data-no-wrap")||e.noWrap||!$,F=j.attr("data-namespace")||n+i;j.attr("data-namespace",F);var Q=function(e){var i=j.find(".carousel-item.active").length?j.find(".carousel-item.active").first():j.find(".carousel-item").first(),n=i.find("img").first();if(n.length)if(n[0].complete)if(n.height()>0)j.css("height",n.height());else{var o=n[0].naturalWidth,a=n[0].naturalHeight,r=j.width()/o*a;j.css("height",r)}else n.on("load",function(){j.css("height",t(this).height())});else if(!e){var s=i.height();j.css("height",s)}};if(e.fullWidth&&(e.dist=0,Q(),N&&j.find(".carousel-fixed-item").addClass("with-indicators")),j.hasClass("initialized"))return t(window).trigger("resize"),j.trigger("carouselNext",[1e-6]),!0;j.addClass("initialized"),k=!1,b=A=0,v=[],m=j.find(".carousel-item").first().innerWidth(),g=j.find(".carousel-item").first().innerHeight(),x=2*m+e.padding,j.find(".carousel-item").each(function(e){if(v.push(t(this)[0]),N){var i=t('
          • ');0===e&&i.addClass("active"),i.click(function(e){e.stopPropagation(),d(t(this).index())}),V.append(i)}}),N&&j.append(V),C=v.length,_="transform",["webkit","Moz","O","ms"].every(function(t){var e=t+"Transform";return void 0===document.body.style[e]||(_=e,!1)});var X=Materialize.throttle(function(){if(e.fullWidth){m=j.find(".carousel-item").first().innerWidth();j.find(".carousel-item.active").height();x=2*m+e.padding,A=b=2*w*m,Q(!0)}else s()},200);t(window).off("resize.carousel-"+F).on("resize.carousel-"+F,X),void 0!==window.ontouchstart&&(j.on("touchstart.carousel",p),j.on("touchmove.carousel",h),j.on("touchend.carousel",f)),j.on("mousedown.carousel",p),j.on("mousemove.carousel",h),j.on("mouseup.carousel",f),j.on("mouseleave.carousel",f),j.on("click.carousel",u),s(b),t(this).on("carouselNext",function(t,e,i){void 0===e&&(e=1),"function"==typeof i&&(L=i),A=x*Math.round(b/x)+x*e,b!==A&&(P=A-b,I=Date.now(),requestAnimationFrame(c))}),t(this).on("carouselPrev",function(t,e,i){void 0===e&&(e=1),"function"==typeof i&&(L=i),A=x*Math.round(b/x)-x*e,b!==A&&(P=A-b,I=Date.now(),requestAnimationFrame(c))}),t(this).on("carouselSet",function(t,e,i){void 0===e&&(e=0),"function"==typeof i&&(L=i),d(e)})})},next:function(e,i){t(this).trigger("carouselNext",[e,i])},prev:function(e,i){t(this).trigger("carouselPrev",[e,i])},set:function(e,i){t(this).trigger("carouselSet",[e,i])},destroy:function(){var e=t(this).attr("data-namespace");t(this).removeAttr("data-namespace"),t(this).removeClass("initialized"),t(this).find(".indicators").remove(),t(this).off("carouselNext carouselPrev carouselSet"),t(window).off("resize.carousel-"+e),void 0!==window.ontouchstart&&t(this).off("touchstart.carousel touchmove.carousel touchend.carousel"),t(this).off("mousedown.carousel mousemove.carousel mouseup.carousel mouseleave.carousel click.carousel")}};t.fn.carousel=function(i){return e[i]?e[i].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof i&&i?void t.error("Method "+i+" does not exist on jQuery.carousel"):e.init.apply(this,arguments)}}(jQuery),function(t){var e={init:function(e){return this.each(function(){var i=t("#"+t(this).attr("data-activates")),n=(t("body"),t(this)),o=n.parent(".tap-target-wrapper"),a=o.find(".tap-target-wave"),r=o.find(".tap-target-origin"),s=n.find(".tap-target-content");o.length||(o=n.wrap(t('
            ')).parent()),s.length||(s=t('
            '),n.append(s)),a.length||(a=t('
            '),r.length||((r=i.clone(!0,!0)).addClass("tap-target-origin"),r.removeAttr("id"),r.removeAttr("style"),a.append(r)),o.append(a));var l=function(){o.is(".open")&&(o.removeClass("open"),r.off("click.tapTarget"),t(document).off("click.tapTarget"),t(window).off("resize.tapTarget"))},c=function(){var e="fixed"===i.css("position");if(!e)for(var r=i.parents(),l=0;lv,b=d<=m,w=d>m,k=p>=.25*h&&p<=.75*h,x=n.outerWidth(),C=n.outerHeight(),T=d+u/2-C/2,S=p+c/2-x/2,P=e?"fixed":"absolute",A=k?x:x/2+c,O=C/2,E=b?C/2:0,_=g&&!k?x/2-c:0,M=c,I=w?"bottom":"top",D=2*c,q=D,z=C/2-q/2,V=x/2-D/2,H={};H.top=b?T:"",H.right=y?h-S-x:"",H.bottom=w?f-T-C:"",H.left=g?S:"",H.position=P,o.css(H),s.css({width:A,height:O,top:E,right:0,bottom:0,left:_,padding:M,verticalAlign:I}),a.css({top:z,left:V,width:D,height:q})};"open"==e&&(c(),o.is(".open")||(o.addClass("open"),setTimeout(function(){r.off("click.tapTarget").on("click.tapTarget",function(t){l(),r.off("click.tapTarget")}),t(document).off("click.tapTarget").on("click.tapTarget",function(e){l(),t(document).off("click.tapTarget")});var e=Materialize.throttle(function(){c()},200);t(window).off("resize.tapTarget").on("resize.tapTarget",e)},0))),"close"==e&&l()})},open:function(){},close:function(){}};t.fn.tapTarget=function(i){if(e[i]||"object"==typeof i)return e.init.apply(this,arguments);t.error("Method "+i+" does not exist on jQuery.tap-target")}}(jQuery); \ No newline at end of file diff --git a/user_client/v1/style.css b/user_client/v1/style.css new file mode 100644 index 0000000..ae41476 --- /dev/null +++ b/user_client/v1/style.css @@ -0,0 +1,142 @@ +body { + background-color: rgb(250, 250, 250); + padding: 0; + margin: 0; +} + +div { + padding: 0; + margin: 0; +} + +p { + padding: 0; + margin: 0; +} + +#header{ + background-color: cadetblue; + width: 100%; + display: flex; +} + +#bodyarea{ + background-color: rgb(250, 250, 250); + padding: 0; + padding-top: 4em; + margin: 0; + height: 100%; +} + +#sidebar_area{ + background-color: aquamarine; + min-height: 100%; +} + +#main_area{ + background-color: rgb(195, 246, 255); + min-height: 100%; +} + +.lineSeperator{ + margin-top: 15px; + margin-bottom: 15px; + width: 100%; + height: 5px; + background-color: white; +} + +.noPadding{ + padding: 0; + margin: 0; +} + +.sticky { + position: fixed; + top: 0; + width: 100%; +} +.sticky_btm { + position: fixed; + left: 0; + bottom: 0; + width: 100%; +} + +.ontop { + z-index: 1000; +} + +.noselect { + -webkit-touch-callout: none; /* iOS Safari */ + -webkit-user-select: none; /* Safari */ + -khtml-user-select: none; /* Konqueror HTML */ + -moz-user-select: none; /* Old versions of Firefox */ + -ms-user-select: none; /* Internet Explorer/Edge */ + user-select: none; /* Non-prefixed version, currently + supported by Chrome, Edge, Opera and Firefox */ + } + +.headerItem{ + padding: 1em; + background-color: steelblue; +} + +.headerItem:hover{ + background-color: gray; +} + +.headerText{ + text-align: center; + color: white; + padding-left: 1em; + padding-right: 1em; +} + +.colsInSideBar{ + min-width: 100%; +} + +.colsInSideBar:hover{ + color: white; + font-weight: bold; + background-color: black; +} + +.modulesCard{ + min-height: 5em; + background-color: red; +} + +.modulesCardWrap{ + margin-left: 15px; + min-height: 10em; +} +.modulesCardWrapButton{ + margin-top: 100px; +} + +.rowsInMain{ + padding-top: 30px; + padding-bottom: 30px; +} + +/* width */ +::-webkit-scrollbar { + width: 20px; + } + + /* Track */ + ::-webkit-scrollbar-track { + background: #f1f1f1; + } + + /* Handle */ + ::-webkit-scrollbar-thumb { + background: rgb(105, 105, 105); + } + + /* Handle on hover */ + ::-webkit-scrollbar-thumb:hover { + background: rgb(49, 49, 49); + } \ No newline at end of file diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js new file mode 100644 index 0000000..4f03653 --- /dev/null +++ b/user_client/v1/webclient.js @@ -0,0 +1,20 @@ + +refresh = () => response = fetch('http://127.0.0.1:5500/') +.then((response) => { + return response.text(); +}) + +ConnectionTest = async () => { + var a = await refresh(); + //delete(response) + console.log(a) + document.getElementById("BotStatus").innerHTML = a; + return a +} + +async function myFunction() { + var connectionStatus = await ConnectionTest(); + document.getElementById("BotStatus").innerHTML = connectionStatus; +} + +myFunction(); \ No newline at end of file -- 2.45.2 From 579bdcd82e2482286726b2423620ebeab5799ea4 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 7 May 2021 00:59:20 -0400 Subject: [PATCH 120/145] removed unneeded files --- user_client/v1/fonts/roboto/LICENSE.txt | 202 ------------------ user_client/v1/fonts/roboto/Roboto-Black.ttf | Bin 168060 -> 0 bytes .../v1/fonts/roboto/Roboto-BlackItalic.ttf | Bin 174108 -> 0 bytes user_client/v1/fonts/roboto/Roboto-Bold.ttf | Bin 167336 -> 0 bytes user_client/v1/fonts/roboto/Roboto-Bold.woff | Bin 90308 -> 0 bytes user_client/v1/fonts/roboto/Roboto-Bold.woff2 | Bin 64800 -> 0 bytes .../v1/fonts/roboto/Roboto-BoldItalic.ttf | Bin 171508 -> 0 bytes user_client/v1/fonts/roboto/Roboto-Italic.ttf | Bin 170504 -> 0 bytes user_client/v1/fonts/roboto/Roboto-Light.ttf | Bin 167000 -> 0 bytes user_client/v1/fonts/roboto/Roboto-Light.woff | Bin 89672 -> 0 bytes .../v1/fonts/roboto/Roboto-Light.woff2 | Bin 64268 -> 0 bytes .../v1/fonts/roboto/Roboto-LightItalic.ttf | Bin 173172 -> 0 bytes user_client/v1/fonts/roboto/Roboto-Medium.ttf | Bin 168644 -> 0 bytes .../v1/fonts/roboto/Roboto-Medium.woff | Bin 90560 -> 0 bytes .../v1/fonts/roboto/Roboto-Medium.woff2 | Bin 65412 -> 0 bytes .../v1/fonts/roboto/Roboto-MediumItalic.ttf | Bin 173416 -> 0 bytes .../v1/fonts/roboto/Roboto-Regular.ttf | Bin 168260 -> 0 bytes .../v1/fonts/roboto/Roboto-Regular.woff | Bin 89828 -> 0 bytes .../v1/fonts/roboto/Roboto-Regular.woff2 | Bin 64832 -> 0 bytes user_client/v1/fonts/roboto/Roboto-Thin.ttf | Bin 168488 -> 0 bytes user_client/v1/fonts/roboto/Roboto-Thin.woff | Bin 88132 -> 0 bytes user_client/v1/fonts/roboto/Roboto-Thin.woff2 | Bin 63056 -> 0 bytes .../v1/fonts/roboto/Roboto-ThinItalic.ttf | Bin 172860 -> 0 bytes user_client/v1/index.html | 3 + 24 files changed, 3 insertions(+), 202 deletions(-) delete mode 100644 user_client/v1/fonts/roboto/LICENSE.txt delete mode 100644 user_client/v1/fonts/roboto/Roboto-Black.ttf delete mode 100644 user_client/v1/fonts/roboto/Roboto-BlackItalic.ttf delete mode 100644 user_client/v1/fonts/roboto/Roboto-Bold.ttf delete mode 100644 user_client/v1/fonts/roboto/Roboto-Bold.woff delete mode 100644 user_client/v1/fonts/roboto/Roboto-Bold.woff2 delete mode 100644 user_client/v1/fonts/roboto/Roboto-BoldItalic.ttf delete mode 100644 user_client/v1/fonts/roboto/Roboto-Italic.ttf delete mode 100644 user_client/v1/fonts/roboto/Roboto-Light.ttf delete mode 100644 user_client/v1/fonts/roboto/Roboto-Light.woff delete mode 100644 user_client/v1/fonts/roboto/Roboto-Light.woff2 delete mode 100644 user_client/v1/fonts/roboto/Roboto-LightItalic.ttf delete mode 100644 user_client/v1/fonts/roboto/Roboto-Medium.ttf delete mode 100644 user_client/v1/fonts/roboto/Roboto-Medium.woff delete mode 100644 user_client/v1/fonts/roboto/Roboto-Medium.woff2 delete mode 100644 user_client/v1/fonts/roboto/Roboto-MediumItalic.ttf delete mode 100644 user_client/v1/fonts/roboto/Roboto-Regular.ttf delete mode 100644 user_client/v1/fonts/roboto/Roboto-Regular.woff delete mode 100644 user_client/v1/fonts/roboto/Roboto-Regular.woff2 delete mode 100644 user_client/v1/fonts/roboto/Roboto-Thin.ttf delete mode 100644 user_client/v1/fonts/roboto/Roboto-Thin.woff delete mode 100644 user_client/v1/fonts/roboto/Roboto-Thin.woff2 delete mode 100644 user_client/v1/fonts/roboto/Roboto-ThinItalic.ttf diff --git a/user_client/v1/fonts/roboto/LICENSE.txt b/user_client/v1/fonts/roboto/LICENSE.txt deleted file mode 100644 index d645695..0000000 --- a/user_client/v1/fonts/roboto/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/user_client/v1/fonts/roboto/Roboto-Black.ttf b/user_client/v1/fonts/roboto/Roboto-Black.ttf deleted file mode 100644 index 43a00e0df0d6183c8e88476c411d2060229ed967..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168060 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

            Y-^NPpfQ0gz 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

            bOcXv zY#`}iFa(SMqd7JPOfqcv9vi;LhVQZAdu;d~o4T2|)3+E2Sn~v|c>>lv0c)P1Mi?oy z8&YUDq|k0i!4BH7gLZtC4PRx$SK07YHhh&0UuDBr+3;01H5$Z%^WXxw2ok|noEn`_6%*|fFBA!7a%yh?($kz+rw zy_xMTq(?b_jPu9YKS2uJvC($?p-toMFYP>tV?P<#*>-T;Nt(yLi|qnX$hN^(0Se&% zY3TmOA-x=^U?ku>ZF(?iRl|;5x9inGZO%Qw@z$U%Xb(DoFwhxv0o_1v?&|~kg8l%x z!s8|2@e=U0HhirOUu(nrCE#yu#N#Q%<0-`BDa7L``Xn#~Oarg-+!myEP~k#;ZA?nTGUF%Hl)&vRCbyvu z7q6O(S53yNCgW9;@v6y4q8CZ@B8grk(TgN{kvI<$=Rx8;NSp_WvmtRdB+iS(d676T z66ZzYyhxlEiSr_HUL?+o#Cef8FB0cP;=D+l7pd|fRUV|ugH(BtDi2cSL8@#>l^2Qf zAWb%;$%7<$kR&hC<3)OGNRJn(u^}}!?Xr=KmrusaCnG&xB*%v2@SYJUWZPiQSp}#d z5LAT=)j)Od0Q;>$ThJbK0AZjr=mNTdVc>c20vH3v86Kp-gA{m>0uNH)K?*!bfd?tD zAq6(1zy|ldaNYywy>Q+O$8B)jMt>%6BoN_Ofa6X$?u6q`IPQewPPpuZ%T74#G&y^c z^c48baKcF^Ty(-kCtP&GMJHTz!bPXDL{w0gfser_q5>Rr!a*k-bizR=9CX4dC!BJ^ zDJPtA!YL=5a>6MmoN~e`C!BJ^DJPtA!YL=5a>5NK)OSLCCzN+WWhWGNLSZM=bwXVy z)OA8#Clqx;Q7062LQy9abwW`m6m>#TClqx;Q7062LQy9abwVj8RB}QkClTgpWI3NU z(RJe@7B*jLM`S()IafFm#riZ+;z6#fVD@5{Z722OSZ~?|1IaYpj zjZb;|uKexx(`oK2Z9`Qza_K!T51s$6EmeUCy8>;g3bdsv(3Yy8To4tN1aOI#auTuX zWlEev$%%ZGJR?$Zv7JwPjq^op|4vIf7*sOy)ykrxT9xgZY(GY;v853S@BY1QM*j&u zAQvByix0@f2hdl<*ND5o|JZKB#^lBBz--R+7sYO&>FM>ZD|j8 z0bM~i&>cJto)H!42a2R0D3X4lNUa~o`hx*rAQ%pw2P41>U<#NDrhyqokv0>|0<*#E z^bRZ}zjuIaQ__c_ZKPbANoD&ID~AkbYo|CS+nI5s*iPD;6=-i(puJfE+014PzdZ8k zYjYN|UAEm>fqoI$_6#Pi%DYb0Ky~onv_*S!Pan`1^ascp{vsEDk&8^)fk@Q(VhiQnao{0yhy~E6^3N&s|r! z>ne9$<*uvTb(OoWa@SQxdWJLSw!HHNQd$jopKE3gHJRa{OfGnZYj}lgSn+G*SV)eA ztz?MltAM7U{D#z_CS4($u@y(5BS;w*EHD{*vRo+aPAP-9fm@u z*guUAq*bKJ_CYe~W#cq{?=*hzG`&^vP}5+?8*gx4wi_bZK5WFp2?xDi@o>YzyH{51ae2_j zSOq6ezzHv$*g~8hN1Pr@pc>>izD8SBi4?CYbS`WTog!F6JsPa(=S08cxP2)7V~wUM&Xifu-Pm#sgLu zTZqZyh?nDtm*a?+K3@V1+H$Ph3AEhT?JQp zADjIX;4C-~lDOtFed#uk3hW$nf?VSSoZSLfy>Qe^{2NF78wXc&;b<=0%!QL##JzEF za|@i@0vETy!BucDi+D5+E^Z+vjU)byBmRtoqpRTP3AlNJxAv^YHaNKrPOgTN$KWJ0 z{TQ3zWGtMFg_E(SZXF_xRZf-SUzafI@H$6oKo;aX1+ZCu8Ac zES!vmld*6z7ET_6ld*78+9MC#jD?%4;bs)vjD?%Aa8ueTsfVj?>!IZ6K+X*YL%;~| zf@#a7Zbrk=Y`D1wZZZ+Ju?($yhiU3ny2@$<=Uj zHJsc8CpW>#O>lA(oV*GrH^IqRIO&3utKsBTI2j8kV@(}BOL`t8aouHO8{FImH@Csf zShyJrH;=*1O>k4%SgE7Z&U)Z#EL@F+t1h_ef~zi5KWlSry0HnaZi1_u;Oc5qFXwW6 z3H#xsyTBe0$+^SKlXVmx4uqQr;h-H3+Toxb3n{Im2kYoTFYR#hAe=mi4xWO0c687V z=j?FK4(IG}&JO2N;hY`L+2NcW&e`Fd9nRUYp7~f#50*0z4%*?I9nKwubE$C74(IG} z>>#?A1E=h8$_}UOaLR64&M8J39I&f9X-(_`SJ~#daKa8J>~P{BoHz(44q_=iP~DDY z^g#84P}~m1?N~++`eTRUcC4cZ%jkj9b|`JfB6{#IlCpLvYsUh5uznsap9fvBWA!{( zJdZvL%rOq4Cw8c5hnjY%X@{Bzv3MS=okvWBn#_bngzD1`CzMTqva%;40o^Eoq6tvc z0Yx1py5UAQvZ1a6>L#EY1yDEv3MW9}1Sp&Ug%hCgIVhX}g%hA~0u)Yw!U<3~0o`yy z*@P0^D1gEVP}l*5W1w&X6iz77jRGj`KsU0ncG*xn0cs~e?F6WuP@)$F=!Fx#$VV?6 z=*2m7zzGKupnL+9Pk{0XP(A_5JD|J+$~({jCpzFn2b}1DvqT4+a3cX7aKjBpi4MpX zegZmB07nwwNCG&$tF}odm>lo#2b$UT$U zpNch`#{P81YZwbryMrD84y*Gywg4;y?|^p!<2)+kJn9n8e+oVWp9AVjKWjGJPE~hv zelOS$e&yIf5Csl{bAa(zH6A2@-@%{YCb4v&k%mO1ArWavL@E-Isx{>}GvH{;NIziz zW44#Gy^`%!fM;p6P3WV|MoQ978c5CmjoQqxFd zriWlX1k?i$frkM-nEIoj31|jdfX6{A(2IMY0ndVdU;r2do&!Sx?-kJRn@zuOHvPWY zNLVTomWqU>B4KH!Wqp%$3HvL^Zw=S%1(6&(42~ifPl#IhzBcG{J7P;;{OLt{3QD4! z0`&h{Nt9EF{udw}*UZ?mE!#4t>_#f15gAL4h0EiCFZzJvMiHFyLh%A9UI4`lptu)` zd!e!y>Uz;Z87F$tzd|TmV8)0^?B{a)DkZPV$YU-t?1=P?> ztqQ2sHEMN@Zv`6AljO5<4&KHJL{}W>M-aLZMC}~tMWAWjlF)->wo||r+R?r^j<Y zjJzGlZxB>ey zK5##fu^8{2AiF`xZV<8?gzN?(yFtiq5V9MD>;@sbLC9_pvKxf#2Eid2h06$BM&Huf zW$AB{5921tVo-^dlMy(cNLY9zr`=a5-&v(FGUhBMG`MX5-&wU&8<*y4Kld~nOuWR zZiRwdq25*~w-u^wEs2TNK&`FBK9R&ek;FccQ0){{+loAvjcpv%cq=vDN{zQt<2BUS zL2b8E(>2KDDQbF(uVUKJM;}UCp#!5Aacsx4oj{soj>=@AX<5`bM_eU_*Fj6akd~#8Iu}ysLh77HoeOzF9&dN{CvqA927wW@{0@=2fb8FM zv+rfQ01%~#YoG{R=iKk4e}WsJmCwAgS%cQjLu)s*c4M*gvDW#}+YP)~N{VRD^XZ!a7Mh6=7|Pur@_} ziTBsBl!3Hz<#XP}DIG5<9V4kuk3wxU;P1vsE^{sgWD%|LHkwj|rc?qo!DHZC z#x?#rX0pXNq5cTAf}g<8-~iYC591~3AKZHb+@d!CO{F(BkKWik4UMHYHjm!eJbGXA z=zYzj_cf2+*F0@F;H@%k1mMjwdSCPCea)lyHBXacEE~vcGmv8|$4TY*iX2;!<0z$L zC}qb_D$rvf$54VvA0Yjwv6J3h*9Y_k{Q-Q?2ZJG??6}G(_T|`$95Y$VcIlW2Z!*#g znny2a9zCFWd?93|2eUk2WCkuXe=Fz-dU32bDQ~U7>8LV&|50KE`@aC$_fHE2&POq( z62%DFMJ&-tEN-Isjotw&>0F&6B z&hbTz0W1dZfu-Pm@c;GL0MVaHe-iJUdQ~Do6)y75saIVKzNLR^9as-GfbYP)-UKQg zH`v2H`vBU2R7N3{QR*RZ1RMh=0CZA$XOOX>D8`1O7#oUGFMx|65tMza=>LCX2vJCQ zddV0sTE_hQ^xws5DgO)D1r?!~ry`GVwWEP4;n6Z8gn5UjHsU3H_Y zZgkX*j!Lg3+Y^C2B?BFmUMd6cw3nx4ps#M87Ko0z(NF1}_M@ZHGiC7PB%U0IuDa1x zH##akQwF67L{Hr4i5op}qbF|k#EtyBk$*Sx??(RJ$iEx;cO(C9di@!(%r* zcEe*gJa)rlHW;; z8Bs(TQIy6_q!C4=5hd!Ej0<@w%{59x`;Ul7Ms~!7lnDOtHe5}fETc6Uo%Lsbq?88U zXe&EbbZ2}>j_m(+e8?At{loZ>86hMPAtVrG$@fANh!7Hp5E6(G612;}22$|=_YsYz zQO-1|Hyi35rmPo;)smpxWy+cc_3BXGG$?r3jB-Y@J&tluAby)-JV&&cMs%1)beIN( zm`Rd6Dw5lHa+4z!Nw;&8IrU(qLB>jDa^S8w?uz3-pIqnL^J03bOP??A_{-I1-4dxA zUIr`%?}4S@eIt>&B~rIU>Xyg|+0(oc+XM6jy}>|ZI{FnZh8Wew^Z39o*PvPiOIQkThK82%C;pkI1`V@{nh2u}At2e+c zW4dNBs%w5A0F(z6!D=HMn?9YWWjcBnjxC>#?uDa!;aW839i%Q$01P7>{R>C`!m-iQ z(ZO(R^mKGE932ct2gCLDpaTd4ok17S4fN)^KAF8%T`WcRXhGS=^ zqod*IXE=6sIyxGTj)v<8p>-7nOQBpOLQSB}atX<~27c$Q)nHH=3sRNn{uwOA>!b^a zUKg_c4*GQtTmg2#IDszXa+zBexfPIG9=YX^TMoJ9kXsJ9WszGBxn+@C4!ISOTNb%x zky{qIWszGJx#f^s7T@9f%H@{N<#YQ4V~=tfy;V#J(FN~Oiq7cs7+O$$Xc<)F&Cht= zH_GR&lu82WCwg*uW;>T$|m0mm+gZnw(^aaxlgto9L5oj%aNyeN*F`Whx0EzA8RSy zdA?D6&X^~jXQXmUae*rc!vZ}HP?w$}zqpvXRN?6_Q=dRe@Uk$BD%8tQQAG>t7Kr9oQfe1Fu|7Xi z$NQ*bD0K{^q!X!UPwH8L(uOI0iVL7;lrpN=gDrUsYcz^_m!sYmO5Xz7UgSH7a>T&$ zJAy#!E59Y^#aQce#w9V7RDMG+1xnAQS7@QJmYN-+W>M7aocNXVk&M(uara?3a|8|? zrw{Lhv7cJzP|GvaGMQSQP(FggmyI)U@eEvyrZ=I!!GCnY`ae$(`$}lO7unbcMSb#e z5*eui7mh)P)6n1?bz2A*CQ!G<)a^z1m_psIDq|U+8_(GJWa9_wbW%xREH4Wg_2*7s zlo5aqgy2Wok&Yvs0Hz>A8Z~wE{9NwwVpn}{67A)_bSUiQo&xUS8$slQH;RyvPm%me zMDX+~QaWY=rqsu{ZztSK3b)BSmrCf0FyxQer99ndEbpXP+gnGf>_GJ)D%( z0X?$e|MQ$lF!plvDn|=AT1Xv|@ICp=sne7Dd!f&=uX8MM$#}|0ztrt-8kPz_zN!sG z`Vs|p4j!C9vMM9d1CaLEyWW$MV@7x0lhSDmRps8t(d0_jhA0J97OtW!R2fFF>x}K&~G_uHS}o^P${}P%as{UWi86nZZA*WZN;gVUxqthZkx5Da?MEp}e#RE#BIP!JlvbdQ_w_SlOor5|Kxq8 zKPXu8GdA5RG56g*UV8q&PmPFwzSc(%Lq@3P51p6uklyq6_hl)iYT4V$*6z;n(&yYc z^3Pj7%KNUnlPhvjmVQ_NIUlH5c(1FF%76U%?({ve>~sHeW6+&_V;I)*KmP8PwX$6Q zkGI`EX*lR97Y2QA@{r-goBh{6ga0^XtS`OXpf}#Q#5&2CXdE*5E(=>$iSHq{81xIk z_lmwNc@oksX<^g=9#hU=E;+aM-qbC9#=oaVE}qH!@y5)*{fzI?=kJXclxnFl)YylA z7TE1z<7ZwKUMg3b*%mb3T zzNg-K_PwwCZ;oP9&@|Ta?Lz^*OD$IkrT?2eeAgfaPBSOd&LIWJ#DDxr`y|1fU9`*u z-tRyB=vnw5em;8sU*z%c9#UeTZ1Ox_&9todxHkCCF=ODJ?Xp`X8Z2e^S<|AF=qldY z{1LAS-bBCsGo}?!Hom{T>$|4M-TVJ(udLPj`|EtthD=uB=~s=#Mz+ziI7jaJeo{k< z(>S-@*hB1Gdi3$qEtyI?Lxd)!=sVU+`PQM#&)9Hhhwpg)@mIpTduZg}-+FIO`y>(1 znvdU2l~T%2O5K^i%gK1P^bE1tKm4$Jr~cs*LCjh5E457qUl3A)IBW}V{bBD+ug;O3 zrC0tnH5!#3p$+r5zyG`S{@bjCvFl#vj5q%78UI;FjWx6z@A?^0f2AD#{rr4(M+{Y5a2UC)2JJ)Gf#ONouC?9c=;Mud?YERN%CpV$Z62P~Z{9ixOjW1?uFauFf<{^?Z5ItbdJyge> zdx-baS?Y@s%)j`MIqOhEbJn3pm~Ut&ImtPOnli)CA?6{HGbuLb9hQr<@e^4d=N*=0 z=0LFV4ofSMM%$(}vn9KDCS%il2mBjLC*~RAe`4}4KMe7doD*4eHD?;?Zq79Hv^mpI z4@J%~)Z3h6=vi})q5kF^Lj%k?h6b8*3^BtHa||)V5OWMMmoak;4K?Q&8pa$$%b2(H zW4_rLXU;J+!JJ*_MRRtcm(1CPUNL7EnrzN4G{u}#h)m(BTuZ07tyDdzk^SIqf?Qkng(sz_r7 zylTSEEO^yLIy2$b6dBBhS6gHoAV0QGv^hmZ_X?9kU6hV19M)XhvmHg$|L5CLXVp> z3O&J$LT8os=3GKgnR5wsHRlrQX3izl-JDCPmpPYEKXWdj{>&wGLm6n!A~edJMQDsU zi_ipf7NM8SS%h9TXAzoa&LR|U&LXtJoJHt+eXKrK*`$xx$1}T-oKa}AIipa7Iit`v zb4H;Z=8Qr+%^8Jun==aSF=rIoYtATiz?@O&pgE&ZlsTi&A#+Bdqvni4$IKapPMR|c zoib+>I&ID%**MX!R`ejsdBp;GE2J&gv}1XI8Ho7r!n|u1O70#0UwdaBXH{|K@v2kjHQh~1 zHw_IdO+Ygfox~-gA06X{BVsbaXtWpFNsNk!iYUmg z7+2Jff)Y233n4^MV7{krzkaU~GLAFz*UY=0d)|4q-Kx5$&aGRg-uZD9F#3*X#x{^6 z2mfD#(2S>Ww2b3FH;#X0{Et9KjN}M-Av=RK=7+2#>ViCU!8yFujpN8eD~zZ1=8ddT z)C(TH@O$hhk8lY7DgQv-9_5gzDe|JG(5NXIMNLs2bwn{5;$7OknWG#%@gdYSMOoAo z_#EPB6g5SAG{tV$9&ND)i;L-t_EBH7kNQH;7p1Jcw(_l9TVIBaIS<{@jg&|DBV0${ z9X(Qp9_i(ZeQ)0zFGYRuTh=)0l*Un~G)9}8MC{4e*@mtnB z`YmhaXY-%H4$*sAD}NJOrbE;+9io=$6t&C&Xqkidgp+scM7B4X%_X4d04#?53AUT+8VBEEhdhjbry3{GSE1)ng!xKhCZ_k%h95luxjGPh^oS zf`5`-d?JfwG5k|_N^2%h%hQx&{?eMs5?KOoUelV%QdtUbzSEk?^YT2rc~JA{!5662 z3RwZZwQL8qIS~Wjv)%>Vc^P^VHk6JZ9YSsLxRa>J~JMwS1PN9>_!}Dlo z_%5M~YZ?v=?4UJ|Ztw>OcG8+(H~6k-;UctfcWmE1LJ!v|^h6^UMvcrr{LsjSrjd!A z7$&-QVN$ple0uaUA^3YE{p>K?34Tp)a4Gzn-h_wIoADxMn)(-n-x_XpZSZn>8?m>C z+qvSLFb8}3-QjLh&JA<%D|QdKuua0eFppgKvJl=d)q2_3^D;Sq4B@s3KFkFk5R3qDejBK)K-EF%5WA@TjYgeyK9 zke09%k5o-6{oUkk`bGbY%Uf?P#!V1?YtPCq%OMKC-;_9ozYCKr22}ny= z8`ioqo+#My@V)wqYi-XJC_d_-8^Q+a{}%sJ%nNU`x1bfznD?NY!X{euK08V!d=Nh1 zikrh`>V_XX%KS8Z>e_;@u!UTBv!jMzg|E2!R=lni1pJr~{#SOO7KiO&J2m;5ov0Fa zgdLQ#lO3rNz6syJ?+&{ub5Gdga(Q~;#TxX408%m^JVG^A=3a_pS5VRLiU%#$V%G?N zvCTkoZ_ZAJJS|~QYZq<7za;atC3{=DXsMRMw_|UsXnU}IbF^H`;X7yt_>Sy#73~BL zWR7-b&#Qp9(*^!O_P&Z9qzAzt%pO?LL-Y{%uIz;sJyZ{cKa4%GqKE6@@ZH!ODakH!}rlX@O`zfOX-n%ByBuOkAgp1kA^=+kAXi{kA?52 z{os$&8l|+gkBm7>bchn zt$-huC5fItCtJgHUD(F5hMe z(CK*8E6~f>vyrDW@T^y$Gx`5$p3cIj(5%i0zTv_x`t$K}K zFOF>SOvC;R|&k^a*`}l#6r`UI3reCn*8% zhLnkSLu$KJm(sfD@DJElpJ&HOo-V^rU|U_T%i&+p7hG%eedwC%DqY1ck=44I($?VJ ztI*~y_RmGGzZ0HA+pTvpA8U)X!agDSs-sE!8`d&Exs zwP*S!NnHqB0lJ|zrBr4|JfE5ocqRE+^&%)9lP+QU~ z@^wL_F^?mE@@bP!y5H|4h2^uWr}J6z>?`dzdwqnZ{yu9h5@j!;^_l+{7`xl)kFBR< zj*RT5<4u;*M?RX%jso6VvX4Y(CF3^9XZk9Aq|jG(rDMJT&E1X7ndGurVDHYr_bzU%$Cv44Nn`9=`)`;?CWenngZHp+Ptv-w30Kuc>wo6 zbL>lca*?Uzu=OlETGr)Ahg*s1&%VOaahdNVRq`8s!;-%9&{N6nsPdo!ps@b>)#Tev-0;9&Uv)2H>eX({^{4N<1-m*ujLY3M{ZC%Vvbm_^5)2Wk1UbZJ>j^luW9$Vwt1 zR))39@ubPCKNB5o&*OAi-}gIxz5RbDbx6zSzQ41_jmdI?&tbBe+=+(YiENsDS|4Pd zF-cD)*Gtpvb>wUhX?NI0 zQAS^y?#=vyZSXO@?CPaA6V*`LCgUv^4W4N9q)e-2zCT~?aJnD7lv9(oftONDTI+R_ z&|G@*0BT-{w!r>NebZG=Jp&aQRp@6@_jU4M$d$tGkOUpRR^l_xvoz9D=r8nMEng;P`E2B2fOa~aXnU}AVlcax= zQDE}z=}n_1m4@nL)MVT&7)DK(dhTzT>#N-xeV#i%cXi>^!k-sDT=-n!hebt2LyOKW znpJdT(Y&HZi?%my-gHva1;tH@Cl_B`{JY{mlGAeMviiEy?erhXW&UNq-oNBu^y~au zzs9fjtNcn<;Cf0AR^tx#ANoJ}&He-bKI?ZI{d@jh*7V--Z-Y^=fi=E2{OkTT|Ehll zq@|DjCo)qmmsxU!%#a_;2ymCSu+sNu|GEDHG}*8GRxp^hfxxug|IL5xcle$D8<3cG z`Q3D|*WDsuF#&ijIiNA+g2j|CjpbN5fVIIwDblaOWojnPr37TAmLSu%0+Y9mw3D{B zp2TWW&(JIM4t+x3aAY_t9374c$A*64xNv+pA)FZchXJfIog4;+LE)5eYB((n4nx9F z)|`fg;oC6fO)G zg^R-_;nFaf)v2jrT9_U#3p2vZFe_XRknfcwyd+UV~xXpbv+n@H-I2`le^j7;%;+yxH)dIdkTxyGj54{ z7Ms;`pyw=e%h~aog(&RSfumE00F0dq{9jjx{_FU6G8U_^-467PA?fTg`!=tA-V2~G zSgm}HZ-h0fHzd~7s$j$N?Hl0P-Z=S|hvlP3`@`%~K23yNZ^0K@lugM!&S>6W4{XN+Pvh#=XF^JBe zf#&=rHkEDIQg&cB*(H0hl7x^7jlg+t40>}R=*`VSNoW~bh1Q{MXdgOY`8W{!Mptm0 zyVc__-;WIe^yTnSs0>xu5Ng5#*87)*<%TrF3jZor_SdkYUx$GV`tcvbtKs$VCM)<~ zum=AZR?%~{32Wm&W!3dMy&;vG;$O);w{w^=baex`Ycse{Hb1sGgy(MA*tRze&%Mrs z|6^A8u&nTNGvTr+E8GzK>dFZ(W`%dp3SXZUUYZHl)8Z_t(k-A;o&7<~cIx#FbR67&`KQyt&z8&)%q*w0`5_+wT#ttEAOLNv){oR5@?K( zPh!lL7-LrIT25*ZHd?rvts1KrGtp!Pt+RY(;qsT59*dW&)w`jUax1i&8Ez4?;&!YK zbj2Rumv#C;XqDVw zTD>o(t*d>o_t>hCALF04cuuQ*lNhojhU{IZrFC`sSIdh%#Oh@I&F%?k4LeD!PWMC8 zcViiRE%pR!VfxCi@v9130x{U($laiqOh(v;5o0%4EcO+<)3cz+N35gmY^cHxVYO~3 zCngD1Si7ud^PrVjyR5hDo>r@cB=YwVTq1wg_O$%f#J1b7z00*WRbjQVa(@G@#A;== zIu=^3zl0{`#-53CXZ;zk5XW`B)abtxUL_yLEB!vENz2oxG3K)v^M@Fdw04t)W5coX zvgK)OOusFrUudy97mBYuX!TzGV)vs8tC-cFR#N{8XpNY3SL=LeQvWC6vZZK`{SH1} z!$xW?7AQ-bzL%*O-#ErUWAU6OMTIfs*%;FB4q2P4bb`f*ji*YT2(1Yv&}w}EnwFjA z@U>W>tTpNDF|NtI!eYX!(1x<}XpFrq#@bk}#42ZZ>2hdVb`FHE!g^(OMgN3D?RVr3 zujdY{=df-Po89XsIaOl%t5Q#a*2vq?YW+9pg6x!fCLvXNF0@w1LM!zgXpN4CRyRm_ z79mx79<)}^hF0o0XbpD9y;Dviq)MkkYxN>%rCtK9(aF$;WnM@~l}>}!>c!AXy%bub zQ=nK2(ZRokGg)uSj+sMvejLgUyc9cvdZXX^vfl^4Qta^o1&mox3uZwT*hPjj_pu#) zXQQWV&ePRh!*Q6qj^l9VKeO3aWGKo;JvP_fi(jDi9DTTE-7^XaiEGTDu-d9& z5^DPjbHF~$P35KX>)x_#C&^;=d9368^33{_wgM1W!2Ok(=bk%}uw2ST+Wa%f%V1aG zO=2su(tx8}pJqu+bGoCUwCJlCFxTSDb6ZIzB#@Us|xVzx$ zTjvey+0$d$VbfxmVMk}ufuqa;esg^vv|-=OVTO)eACgZT*a&8)0xOD6CdnlB-AtG1 z*q?9FIn*O_JxbI$GM(^W=&gF2-Y%2$4!x7IhEduON}lM-WF%z{rbMYLag>bbsn(zr z>M|~?W@k~Wu}Eh&MzSF!Hz$|PO(-v2W3EAcsby9ztPa$)!4>p&y(5!`dfpk=s!EZG z*0IdCtZkN%%Oozb+O;9XbEV*sU+~L`DVGk+={iYg(qvMUaTktvKLPQ5 VmYg6bN`Dz3C&|f_Y<tgNY11|>-E=YA(n5o*vI?c_O(}ctjevl%1Oyo(D6)~Ef@pe0 zP()k^ilSBIb>PN{TX8{i`u)#IZk9f8+fmYLjGAeY25UMi#Dy@kI(-=QMC9;<42G4 zc71oSLfKdN{h~>DA-pvDeY`&a*O`;1&s+HE`xzf9R83Npn3mIKjvak&e}^3k`S+}% zgr-a%y>OP%j$Xs{LHvH&jM3A_cRoMo3#Pnp!Fv-cwiu&7&|yS3;C9B~t05c$AVM9-5a}NmJXE%L@e;N@TloQ>98&^lhf* zdop}aHu>ZU{n!liy%6qufjT@9ALlnqPmfAxQG`ShmQGrbbk@MzhMq0rKl4*0>?_JR zC)DfJJU0$%hIc7la5IW7^p2n-*3uC;G$pp?CpucLFj8q_+8j|>fXC+W(5hQ3G#m>J z$3iO&-4oh)Ncsnf*ULSm%0u$|07EQoW(=^6F2$$I|hN;1NGf==nxa{|R< z_eta;yL#h`ZWBjz={|nAxO-prI{jQH;HD5I+f+mC;_j-$W5eB9o=HQQc!B15j4BTk zFXKKe!&#__2Qqi^v*llqHj_`5f38j7V`pw~RxBN=lKWksl-#T;~*}*4}9VdzHB-zJDiGL^gKPUMF z+LzeChD!6AY;}pgO=+skF&pRRVIRJe4aMd{t!<~{B30xr`Xp3Ew26f zO10j7Iu0l6N{09BH+939C$B`m_fg89&yjg!$%vBTie3Y!Z5;i?hcOr4jOTBX*$W0j z6)4AQzSX*G=aq1!p3+b$Qd%h+%$(M3#7=V@9<53|;$ZODSU$SJC+171&bR2KR#K_(CfB*_6iKrJUo z5(kll*-vl2`(a%VJELli8#OHnwTG5BEe)af zt$Em{N4&6Z)eJNj_-+`)YI~KO5v}?g%gVphapx%_on(x$i zwbzssB}XYxrknYN%>`ZaC3*0eUMq732xnMSjKxK)C1we@ND#~yX~g1BD^vX(WY(82 znT_O=$8c2U``-lJag%0EAIv-?<;O?rCXSNvYqlr%5~_31L4m3AE6pu^xs z?FsD-*&EGXB8PQhEuALObZk!OH7Hl;G^}1~v30}W9QuRSi_fLS_=^#|9ZS%beO27ueSC zeYu~#QvTFxGLb*L`1PUux9KE@f45lNB~96)CaEVBJ9Ilf%%fC!LL8O4pD8>{DAja^ z|D5ta`VQ${z)zI$i=FxL0@9-+DP*nqXM7P^L(<6-&}I{U99(UqFr zuk&ylaRkmBaFRRSpv?~rYaZT^*fN^(MZFJqa> zvPm$jJ$p>p-eX)vx9;QNbdj1-H7i+}wC7Hof=_>0&PIMSR|Y8@_$R&o*HXQyu)p1F zzEwwRuVb}oN~xKWULPy)q&Ps;Ti6K8O@VQ!bon<1b5@z+zszr@vIAXOoYX`3IljGrgJ+Ep(h)TL0!ru^tr8wqE8n6u5Kprd zjkRb~RWz|VHLsHS7i&@`UKL)HQ*&my=~;f_6hD?rS7oWWqlo=|B4`TlRvicHk)TwV zA@vgLPASN7ux?bD5cu&4(xGDx@#JwhDs2I8hRIjWSotKD;3h)lOU(|Y29u!ckyK-s zsd@V9$`Qq(g((LcZ7hNCSHjmNeljuEHml5@|Gqc{C zfA2?B@K;F9_v#F+ypgiV%xv7GZsn06QKUtpL|h~a^-Chf-j=|fi$7jSIuSbD6X~cl z0+t*~46za7sB9SUYD_~SUWHN12zWKEVFq3W+q+=@YYkTIwlujnRjBE7!6Wkh9CGCT zq4VsvE?qi|i{K~pd%s`(akV|XMj1UyGj{PC53IaAhmcazudM&Fu&|y(J#0Lo<10E3 zA+$#^z5T>kqJ8qrTMP4#OkI6`DkIZhT+($Ir4#y>k7qbV3VordJ+$MHwFsrZsYg1* znswpl+=ADo?vgYKRppNJDye^O!s8?2FX54z5%M>%&q9_VbdH;}(1^>)%uP)<74efr z-p``x8)Set>z^U?HeSu&AT2&+I}EM*UP{j5j2c4*mqTKcVLKC3QgJumdI*k%SZ8E; z-h%Xj{A&=QG=vwD7*eOLOf69!Q@Eot*1u>oI#wL7nVcw$EOePuD9IvsLA0SOK}V5M z-&k~kwQJE~-{7A#r~I$?Kjq)6 zY|g89^cq3g@>MhEmVw?K;1_h&&OvIjmGP#Y(?Bc~^sZM+Zz(X={-h{@-a?rKC{5E) z;iQ@VeDI02TSt45J@2VnT&O;NZ?(V1?NZRoKvg3<6A`=egU5nj_{ z@xl2I_q5wL&bxd2whzWdMJE45=6=ARnAO)=+Iig4Fr!R6$N!?9!}C?T{Oam8-<0%b zbQcNVxA+q>^$qHcRA=7Xe8^}*FW%Wj+CPL->QgvJT`9bU9+IaiHmC(3pi--V2y79U zN8Rcz;M?gN-tmptP4%anPW5r33NNbxs5uv2mP^S{@{}cJll*3ao=s#}fycyJs!GSo zqN)unWD{K6G}b15yJ?>JLQ^u_EW<-(qMvjoZ7NwKGO?-nHCqr}J+Y3;9RKfv%)0R9 zbrrOPo-fLhE?8U~@yWPwP>Y;J*%@$9r5~$Ki1>a$KO>yK^ZA%3+ARr>Ady=`jkRB| zd+lpJIHXhOp0n&BT|1Y}7-nnLvO{^Ot<`PCL)F6f7PNVM;_Kh3q*bdqCw{tf?sIp& zIFYHJR=?A09Hlb{_Zv;=H2PZEU^=F6*>H*&Tv=T6gE~x7C{vkaMrUPq0!H3BNQ;tjbC6lXpIbepC7tpt$>Q7jUwk_$ z7VDZ<^M@J+|0Q0@R7RR1zB3PTc#><+Jjl*jky~Yw->DM*qmpN`NNJ#9?E(xmjGxC| zWyUFy;3Oh0hsBT3BVpNpncA~#GI`_YB^}+fx({J=NFVyz*D4$J#JtDu8$S4M{(8@GBf9h)TQ2q&#arvI zYj-Pdr34l{u}fFM(}@mGXY8+8o~MD&zmpD+RGxA(VVYD8Vc3=yCjI~_r)^lBb?`W= zJk1co2fWe%mOJ1w%u(6Ne+h>Uf-baaPIhz=INF7<3T_;XHvBx5BK8tC-0jjcvNQ2Y zw36vk;rmgQ2>ut=-6^zzy07w$|m*fK;6C;wxtoaZg)YZxOPNjTrd?A%d*Csuc3nZfg5`;VbERJvmv?+-++A^W`0>x;ei2W- z<3`5O+2#vzWccyB;x>t&%kXn$gkRB_Mns&r6U?#0zYXDiB>6A%n-w}W6bdYI`PIX4aKb{$Unfxy|4d@T z_)$7;8vng@qW0XP%`xQHhkjnhG?Mhk!{knqxPhts+I4dG95saZf4To(hI$u3YbsCh z7o1=iv~Q{DaK#I%I)q}mg_mcYoS<{Kf3e~eBK?<=>;i+8Kgg8ii`o6>PEr?v>+gPJr zsqigIGPC7G)REV&3IGEjr`g+1=9n+o!7_mc02B`Lk%N?}kM)H;5Ro~%;{CoYU6fbd zteU-(=UrVyG(l$r3a6-P#V>wp-+2xL`uiBbh|2 z?T*T5|JeYg4rDVk#V!%-l)TDhzi{O@%aYy`ywhk!i&I@$Lbt+QatS@^&Tyxz&-UZz zUN~7jEy0#cmJ`=?qDS&)jPb+Q9ZyfPMP9gLSks>x(N0f|n#|~N((ytY(x2R`sr*+m ze;U)SUOGPRH%8lD{jK(NwcYY```zMngHYf){u3BP-MNQ^O5+#;=P?9F9&pAoZk9$~ z8v1?w@yR@V3dlb28{iDu4amOW*3G zT%Gwqw&tl$xWfNc)n7j%B?}n))S}$uxNn%!!&Jf}!2G`Z2C<^_u`TA1E{tUoB-;p1 zQKa%Wb;|}AQViU%10moE-Opq*rgj#`Ozhm+*+Qb8^TNgFs7a z|AV-q!VdC39(n1l73(5wJ&S)KKl5mqAO8FM_kS>lI4C=?plw$b)}1On`Cp*&Yw+H4 zKxMr_Lt$Qk5Ln)OG*oT0waPlyiw+{I2v#$KmZu{JU}T9L0BpNkI_fZ$fhrc>iI$uE z^u4cK<-BFm{a07nZ3XQ|kKVM_l?fePb=%M$WNEK9HbF#jRK3ByrRlM~0O^uLM z|LmJj8n1ZeLzS((xqI-?XIC!Kw4blt+s|tlUwpE&*5Yea%9cwRYdYc+#I9iREll;6 zf-40o0{e}Srp0H~A^{-#w`SUjv~@7EF8`~LGl4p31#rW3!x@`S;Dd=MC5O&BGgO=j z{hQb$?E5yKML=2gTE9ij?J;+JN2!s@I39)n_9#ua}AUfCpe8o&> z5l$*jHPUNQ1mWID4-Fzxnn)wk_Pd z|Mm-|TXZs5A2V;zT(WLK=9f&5`PU5{XYP zL*{V^KG~_XH61YmdGp;M$aV#(6HDO+I^G}>)0Heh4RB+8QI*rF4S6_&KUt&fy*4xY zVKQXDu4?^zeBAV5sIjuY`B&i3Umjv7t4j--mi0qmq_dN?I~9JFuCz22L!d&w^#nx_ zL29;6nJQ8}U@0PiVd-=#IYZWZ+w*nT$sDp-O}o(tpG%b8044J9Qz#&>ezw z_bvS^|1n4tD(`J-zNgTjl}Ix~($zyGpA7Z>%J;NJf?!WK(lZ9SJ%eVj4LAC*+p5ol zE(_Q_@F%cBZ5~!=SNh*#^Fbbwbr^CrGK1+`jWl?=6i5@r9U!9_q6=H&BM+A3v+j?R z0`h?O21(|3@58Dl(rEr8S-{>RUwYHL`Q!&4OMj#S1>S}=2^83-G`q!`g2-j9$yDV1 zeRqToAX#)XnMIa+?;Xq!j^Lk=ajX@+y}CQsXcD_$#8Wlz<1UG~ONi3NcbA}~ti|Vn zOpd&XjAw!FXaN!(q6vfvQ!ZfB*ZZj#43_G@~D~DY!qJ${;E7+tn(Q7}A>JR+`Wgi2Fq~N2BZf zCfWbTp&!(pyd8bt+YqapR--|>MZ8~&&{-nqL#F`1q$9KaQT3K4Y{pHLwh-l_dX7GZ zKVeF`g3Xwbgbc?o`_in)Oh{zUjHG0^BxM$T?C-Bhcl8`;3E!aR@0#z}S889xISrMy zW@w|vI7(6Rky-2A#6h{o2_P;o43HP8cqdh=eO0&=fHkCN5t`?TLx}2+aLnjX@kaZQ zu;`@dCedx8)!`xlPxJqVKvFYpb)Xb{v+NeS@X(7g3tetEw7#JMRz+rCpiM>=;-VZF zI6aOIjF`D&!zmq+_g^!@RCVyQ1b#wWb#>X|XNTGQYO0HHb$pNXfxYL1Y7KK*-=WfH zR(hVNZCg|@x`<5QKbW!6$7XZZuB^H9BX#%_gqHVg*aB4fv*sJM0caY9N`?t0OHC70 zLD7*5R1t}0u$c6CEy7rck9@~EF;feZ${EK zXfji3Fc}D{sj2^5*f*#l{|~W~Zd0eP-U|h&^Ak2QcS1?8)XDoBMbJe4FMn54SIpKG z?-w&E{p`i|ZAn}AenYL`efm@Fec*^hNv`>x-B9}>2iDV6l9I7ApZLqPi?t!k!wM8k zlc6LG2OZ;(2?S(Z0``MA7T{i11U7+CR)XLt@j;^3Fk;AeUHjNcbA9=hr5{|2W6@iG z+xGkwmA|Pid!k+l`GxlHNEVz1qEGUEjX&sJr>ftdBabtkU!IWtsPLlF5c3_7r;!XV z$|dt+0{3D#4c&JdlIH)tc>g&GHr1Gbg3Qn`A&P-Z|DU69Mn@z1mQpX+P&ys17{rRw zM{k&V)7R|n)%-^Wet1lF{ zA?@=IGd7Cs9mePZ>?y0}M>SO)fE-Smven!NZ)&aK97@peV}EZ>BR!W(VOS$NOKE33{2Hhj1A({|f9DzGJp- zq>BVJ4ZrW|yfBtX+J3YC+%SjJyMzuKvT4q`wpUiP>oPH$bc0_O6+_nic3%?s(yh~b zetY1afm4_|=j7nAl#QgrrX^>jjuU)W1Qj(^Pk>$l1@7mL9~CxrX$)V_%hZep1{_XY5q5bq6~1JVa|#K?Cx^I zNXVR$G40muE2br}P<=OniAko7iC!sM>?P(S_1S z)*{zJYJLC~oehbMR?5ui+6tm*pCn4h!JVH|`L_xUh@GKCB;5(V zgUXlS_}h#29M~Ng=s$LL1699y)jNtFte-NL(N5KWV>J}DRSGTB zM9od4Qf%tJ3RXmsR=gFoI7_Nv{zdveJTI`6wHA2_%;)stCr(4^FVU$zdQKG8Hr*$y ztw>b2F+;kRjYefL|Au#=J+!~!?YfliCiO*o_;6u0{>NlUegTVAhWKd!8v)k!#O75x z{Ano=hUw5lIZjjpx}8oesVFW^H|l3o$Mf;mPj?@h=+3+^@k|1$fOhcL| zlIO#Gz!mv^VWIC}wl^S+$$s9PxcGx)(HWmnF72h$_1$Fg#71bwv4L_DdjuuD|1tJ!LQNYeo1 zpndgt;#7im8MHAg`jC6E>LpCVWT^)fWVoNFtR0BOLa;J~U^&SZ*NT%5+#fSXESMUT z2bZq#Ep>;=KD>Zc9?eJ|Nqc)4)<=~T)EgAw6e3VDTVlp1CJ99q@0Y5erODF(nFDp4 zuth;uhX`{6hZ#X^wBk!4`pSanl>6Qr8$px!xo(5l3bf_3Ql`?_3)EwiZ)CO2>6!i8iGt8GIlY$jsZ!8Xx zwKUd+q^hO0>mn;%6^7HahfC#+I-0=xXXxjE8ZXcqz5qlOx+}}aH*r}~mq9Z-i`2B( zwXZMPIAjcDMJ4%B)3@${@4%nYrcNs9nL72!1|c-*2>*LIQ>SrF`-n`uQ>CB2*skCZ z(<^xY!IY8wQ9{e5V}}D^m&6XIn{mD!0+Cd2Bjys+D=x7`qEshL~!E$hZ5>O=_Z`qp~h6 zxZeX*lZr6ngT#-^%}t1S%-(o7kwlx&Hk1uFLo|`5!70fzNq6Fm3JY9JY0+$JuR9faKy#1lwHy(_TYl6>wMeU1i#aPN&r3V9@+ARpx*g zgkx}00wbcZ7_qJ6VPQ#OsH+1&mf?43%ru%I-ehUcG%7+iAYw8U5?Uy$NH{XO2!-Hj z1J%^x+$fkI7(Tb_6Ax<|vA_7jPhco@e!(DH)V}rG`!IILw`=CVKAVyPy0PsbQq(a$ zI`{CLU9V7jW?_p^uf!9j@dDckx_@H(#_P3{VGK@Khlr1uE;cxHY4JMW8yml ziQ8EFm31@Lg~d$50h4tUB8q1IZFwL#f%Oy!rlP8Vp<{!xzd^E*A$ZCyyC3MVykiZI z4KNamVmrk5AMw!kh#{*Rtj^QA@;|Qe$in87=+_e|^*l%uu90xD<|c>|VELd$`b9D6Kh58|eUnN*I!RA^+b75OW9lIK&&_jUb^V~@dtr6A#M-O{Nk+CVr1r<^OhpqB z3kc=I+Q`Qwl8ogFuRKQjk!|$Q&2z$vDAR!Fe2JfKiM3fD8e}VjB+9y-G%1$fW-2mg zX==WwQ2B(Fh}a0I7LvE9bUgnd>BxKXAKLM&{QEYfMJS2=nmkXJ-aJR|^sZ1_A!b+w zD|ZMKD8c%Ikv3~#5^1w8EZr;DV%a)Vk;Rp!?tA)gqzy~Lu|VIExe(TLuN<|KB*=qvWHe)hjYkYudFb8(AOLiC15sQz%hi1;-?#y6_9V zJ&*vm8C#14L<9h6E^O5nAtO$duo&TW2#pyl(PA({c6Kq%mWA*|MKW^q6@UPjCJ*o5 z8J$9mxvqn0NeNZQ^E(fYNv;1%kG8h@5fk|KqTi2v(sH`}E8~SXp8KlB@#NJ@zkOkJ z(cTJvbq4}PqNMQOiKxDjp5p)1t~)bG;k(C4#Bu(+eg-r=%D2&(dKqkAm(6oqq-Enb|G|q+17*rc5SAMo|;t!t?D?c-)#lDJPo9=A!MA7xbpR}BTZJqg(n_>C^e5Z7Qb-4ynt9b}6^I&o*M`0N#=O;LN-MoH8c zCBa&WPCMau202BN0YN{Zz;Ds&CsZMkO@28tR(h1!SMdF`tgh1!Rc9KUXCSj?)my)ji zkU`SlbA3mWlRp0{Vk+{Q2%J&0B#>({CVbfx9nk0AdPcrvzb$RsSvYpnmFb$qJ41j zM^*ju92rzfhxPoB16!swztw!LO;Ue@Tr~#&(k8Mb7@U$;%PE$2@;Iu%)dELP^A`&W z)^6ax6qPP;jg1_)kg*)M2&r6dmx0_KlC(q?4nhcvgjcES?4@U(eQo7Ki+9`>Q*X<> zZPO|%pId!&@ndbB33tzWp!#n|$@a-}-`VJh?6_mn+;=xlUaqQltlG2m*?sTt+r45F zJj*#-_pX0o{~Nm>TuJB5JU3TW7hGC6cSfRiRk}G4Y7|<+GZMIzFyk&GUHpeL1e%Zk z3SqQ*kq9z{4?dU4|BWKHbpB5+Kbp%wtWUC{@p%17(uX}xRc}jrX591qUt&Bz?hL(v zGy0hSPP3$@G>|>F`h29VLcUz2$r|T3V~|skn#^2BlGi=Tzg$J2U|C}I*X%X4DB)AS zgEf2;ncikf8&s4xZre^sSYwB$p!THG;VY$E`FAUfFk7a}jBiURmaL@|OO)I~g9Rsn z%|hQV7CJn6Rc2zL=sfkLJ3Luccns_x0eK*_f+fH!nZ9H%_!}(Y25*Q5S!^pa!{V1z zm#XF9*#%iB%25{@QwEN)N1okw;U~@+=}HHUK2tB2d-fDe4>hI@7#nKaLevMhUY<$$ zDcY}3x0c-_V@bzu#O8f}MsZ}^gHLshh&xEC$K9Pj`;m9Y_h9tHmq}TVg(D{R%pJFL z+}ga^hZj9Hin4KM?(Q{!(uDe@<3^;-8J<YQEFHM-7GOYi*@GWJdYATA?&^s)XunT6>ncILln?EZw+p z3pbOwbH%B!yyKB9mC@m5Xs%nl5Sn*f33Y_x1%-*Kcr#pfVplps{Tl-05Fc>qMi*GX zWv-(#+kYvKSh&+TOc(T44p4~*(c&$d7r9>@28b2-Slt6#BLSLI2Hdk=Tv=|H1zBx z$&aY&`+RkSSIPJ{RrOVV=%wemIeDe3o+ra_$|vbltSfYX5^C>fm@&SNmKcA%iq(5z zvK--Hh)z#md3gwv*T^EFmm)Hvj)rDbhpl7oGEx|15;ul3+3-aZ_&CGT; zFG6z62bD^10MIGqAgcg20V0It*d$gyYtmBs>|;~HRl<5LOgv^hxoXko&=x8Q;gu!B zlKKpo5Mnf?XG;4o8asC>b;rkbXX?c88Fx|oz*2swb(8#+#rLq{=GjdY^cv(T^VsL? zekGf1`47_iWDA)nFgoQQhpDFH?E}FAFg;k!yJfW9b`~TRJi8^@y zr9?u4S<|gYgMWGjFbyV0oQmT5z#*zLCs*+AdD6`#JahkprXe~dJG zbPq{Atg1)&i@}h3De)4W-2g)hm^tBNYewymwdF~x(1Pu5frZO(Q=A@jA!?gK z0=ON_AM3vqq%IPALWc&(cFPF?pdxUPFX^%QlQ&cP=)CD$9@5>pg#&Cxizdwns}C=D zg3|pn<{hJS&&+~OJ&T%m=_A&}P$Z#i;aF3osClSOhbPQB25-X7^&$w?$A$lbLIM-OuheY(uVHb`^(6VX*r~I9$m7J(p9roOy58u ztNH6!5F=nNTV zBKwu>e-#@jl%fLAx^DS#v62yT;5^C(gA6jJUttGBYmm{Y-c{qVRT~a4wr2r7zis&; z`o1wFw~G-zdXze!=I11*t3_n$V#*ebncuPD@>wexy=N{d!#mwH?C?qT9E*^-3Di-b z2TW8RXpFn-}b#2`2N;M2EKMhP1X`ARTDYCG7`7#0$k z%M$4;>FvOTJrK~hP9L!v*GbJ~o=wIA$BGcEtgZ2e*9~X_PPNQ%OMo{#LM+cDvaSpr z@kU%+Y>aLQC7YAu{@2;A_~J`p?) z?j6l&U+n_II%}qmr3cN>6oK-=+p2W>m7j0~>iIA0bYZPBbm>rxqN&QAlZ~LsxES^J zgIgaC)gA9_+x)2gamKVxEqly}w3Eo$J!eF!qxQe1s&8!Tc=SBHnC&bxvu!uRW{(@+ zY!zcO$HB(e{G`lfd)XG)cu^x};Bkv0Y(HiiX{vTq$sy;Ifpj~bw~|D~hPul%x*T4B z!^cJz@$#GDZ%*KE7HUt4-&L-omQDO^G2KTD@+$q=|2LBF!Fuv)dzM(1Vhyk5@(1}1bhUQ1m_BV7Rc`Qb#8#)@P8l%LLV`@l?_>EH+rl{ zBW02Nmk(b4B0S{TW#zG`zn{{(I|@#x_rT-AyB{kqU9h+}V~^4EU#s+O^YDWcdafcx z-6jt2>YIvGvlquO0?}P0^vW_Hm95ZDVl|eq$_ooOHKSzxAzaD84h;`VRs$e-(=KZj zMGuc`-wDXYi+o+6$&0QnXH18kgVK>UPuM-Qw(GmAw>RMrT;%iFtL#Ru_lHL0R4(tE zOB>&O=UQ9Rjh{qI%|HAs{v9NJDG||kr1C2Ao!g-&TFTK*A+jV#L`tC{LI_L@gpiW$ z>$gX$K&vthRkq~fVC@K^(GBW$5*NYD5Lnc~KVAHe^m&vY{^jC#+(Xu((6ZT4ewj2n z%irQ}A0>@AKvt%xHT$)t+RxyWWO(gE%}k%yo+<4<9_!V5mNM}FZ*7R=Qebg8M%e(9 z6NIW40N-GgQyNyMW#tVUHd?IJQ(_j}lD1yc)GV=Eun=j2F{2IDjZtz)z&Kxmhyyyl_K)(5LJr$VKP%~X( zP66u0suT)hd~1Y|8L5dNDllnjro~F!4M1DKoC;aq;ls@$a5l)NiFz88Sh&U7WgE9} z)w2y`T24HdOqzWA)CYE!Qts4j*)wu!2*38po+-V`XLhQv+j8dRGHqtGYPef&N>RIi z^0%&5?Qha+Z$V1qQQM~#oce&$e3Xf*w5(OrksBs7@A^)w)S^m}Lhr1_G|8{(FeB&Sn9>ob0G{`+r$Vi7p)rQROKES-_g89E5uy=QbGWA}LrT z(hB~PPmFI!FKW>|TOIz>%tIeNUS$|0rFsKeYK=i{2ilQKU;6X<@?C}7o>+0RPh_HZ zr)}7E_tu|=N=O?XAQnR%vQ`wwsj_r?0GTTvU^l|eCMGjNVCKQOm=cNi=MP& zD9dXyTveBSd{1QsN{e!m-?^>bx3ohgVcpy1x1fvki|*8dHbT16z^CK&#?U5>lzwKM zoT-B1S5Io~naNpJ7Qb3`5oTn9ET4?b6V)aG!*axYl}tbNAXahFurySTMkxX=;__*g z9Jf#@1cY%5z*o2c?4_Y)aUu1d<~3VazdHpz5K))rO*8tu+Gb?mEQ8HVUtbY)Js?~>rqrI4lp#x?ta_Tj z2{xYk7~LlGGJz+S1o%=IquQc8=y}npqU6+<>OUttOOF+ro@Eii$3+cecHi7FWWdsTI$w$l2x9(Wck-UfTU;N!2ytzgsBuL zCD4&%MpeWG5PKC7MpSF2U+MJX8 z=oB6{nLqZ-*t9X(WKb6QBbyAU9zgy`oCjt)2Gq2AnF`M?&c@_6sDB>_8%m?K?M$V=_!%btaER4DiyGvXO7eX z%m<8jCJYjW}tg@d-KyRcp`Hgv z+GM$fWtuDx!X!Q)`~SK&WVPf`hOyBCu(cA(*zM&2ZP zN6wiB^gO7e@h;jUpiYdKnWeJq;-N%nslOALo+R<;6UHn$m$%aPI(!n;i zy?Rn@<1eZCnRiv4@XQj?a}X8KCm|I}5Sv;TlEbVO*A22Hb+Z8+ehng&X;Ak>ZJDWo z4P;0^w7`uy4nm)zTJzI{)yG$Dq}tSkYcKWhmsOazFm<}7Rtzn_M^!xI8psJ%y4L(`e4)Jx4$V?_nu)T0O-zolI)H-|ND$XrQYd{( zOQQ-$C15M2Qx3)PI1xuWAy0wjkqD0hrvnNL;y*lLUy}WoLedQbNgg-sDO^HVU6_d? zH#s#1#DSgBuU79nJNQtIvLrUY-ixHM+3jt%+BY{M*Lw|`T5O8>I5#Sm$HfN@{*yzUbh{ z7abh=Xx^{~_{yS%%Fiukbfk#G%=mf|BdX`9tnYtQuu?!|BT~^#{qG9zMEH)dQ1B+R z>O5*N8O#?dBV++5ghfO#y5tXKUNefk5aF?p`pWmw_{imo5K6J}s?G7Z* zNY1z6Ln|gwcHj1y!zWX={Q=U1-FI7?)X6|lf5#yd==Bh-7MkG!m7h`*Sjwu7C50vk z+-HW!6Ii_-EaJTDuUFbnZqz)tctH3Cb;~nVG{zg=srcp$;aRjpPk)7W77|e(6^?$) z$m+fck_hXLm=h@DVzeAV0s^#j7Grf}>ToI=fqCDD;5 zYNpjoW{X@8?K)c(xA3pAXGzkkgoLEm`CGf@K3?Q~-)0YW4k(PJ9&+1jm1NgZRc%XB z+9SLF2!H3rqo?`BM@b{LeH*FYCVyyycu=z)@4{xF-zG(wXT}6n*~nPgqGpi)6ckoU zEKevigl$TIUynFCpzclBCCs%(5(nALpi*IYNIE!7bS(gKWKtopK71Xy|cYfi%;U#GFi1A~pB1%p1Yawx#S^i5ArDo=c z!9Z9%eB7d9jB0?JZ&1KF!u!*G=LZ*%4tt0Ho^IF*mOua7niZdx%}okF8@6U?1f`Cb z_^Ic$aYOGpneI|UPpv+c9v7o}KPkQ)y%Ox%(Tq+U+jz%d^3=PHhm{XN7s=ww?EK=p znepkTJ4eAmzIx?;!L#*H-};NX1Cvv7lo4i%FOtE0R;%he$PKCkMD$phhSl>b!vpq= z!%Ftcjxef0-fe9_BW$SLt(;~jiuHq)MdO&=H+EcG+^AW&88&H@ol+aiK;izDs*#bT zv)Z|&;&!JE>S5>tCrv*<)O)D*VCKXMvhI<*l1`mVVrvwBNmbYXyS=;|nqbR=Glxx~ zZ0io;uax0@uVNH&A~ItM0k&5jrR5+5m04M>9!OfqiBAOM*8?^TQxhPeaH5Rb&52fe z>BYm{gLOffzEd0Bc+!lhb1_${#%GG2`rBXbuqM&hR3EzYO74Em^P_#$6Xcg~4exvZ z^6ymIqsyjizUKO!nnA)Cnz5Cph+S5yd%&S%O{a{Oef~~RZJj(N%X_fAFljsL+<2F7 zTB8f2Y6G?d9$amD^C{X%IR%8 zhO2v?crL#B>g^jT{rE&++44QflQAnAvvx~qhV-^;XU)hX2wF3gM6f0n{Yuh_L3N^& zW;~bh<4fI#Hf+}P&XiN=OnT<*H=;2q(xbKmSEr%VmP+(K6_Xm{ebZH7YaO+=Ht2SB zR0)@vDHJLSaSifC!ew10=o9F7AcI@aZ(Knx(SAY|pZ)V0zMP^WC)9De5NFzc-KFsn zB#FQIm;C%_?`u!(_+?kpF{AUPVXIE-8--+zf;B_vu~vPzHT*GN3#?wT5_3V`Se93(_u zNQNR{xt`w)cl=&`gFU6Ih{GC76hD&5ond2UB;qO&-k|sc&Pj+rWhOaQM9m^|RpiFs zU*5g#Ir=HRy|}ksS2rC|=_B{jB`PUtgFF1BUZjQEKe(?;3_dp_ZK94UP&r%8a2a~` zFLY$bP9xNcl1?MF;T;FlzRQNtzCv$aQ@hZ8NPmh-1k9R3)*oROzEGlAtQR%|whK{~ zsLb=_CXquF5Lh_DheTR&F}&xa_W!33xV`^H!`F0*|}+xng2 zPaA8-Hhr*ZLWg9{yJ%NZRy<)tLg(+Nq=y|p2|BM+FR5;=27a`mwD)JwB^w-%M3F37 zUHmz82(AaPgC>ebArGRD8>==T7)EV^9bf}8O;IG9U#MAyneSiMC|V7Fk2K-$;chyg zN0!xGl&9K4@x<4jYI~Q$94w9Hv-YeH8^va^Wo$Fs$Lu(2#L@8F>Q37g058^^HfpPF zbY`C(Q!!Y!SC8onw8VO;xtbQ2n9}^)Zc|5<_832+G@(IWQhXzluMlqw^;}I|&45)X zU`aKpmFn8r3(R0yzyI?EP>l0L%w8bgv+6meF?55R-0=UZIMC2mb&Aa9&+$)n=;iY@ zHP!E{U)OvME-;isH)}*KmiHm`MooA9USKN)ipZBszGxrfV~k>(I=s^GTM?5)2<>8q zliJLtsN)x@bC(($V;J5&TI!T=`@qIgqe$A`5cTFVYHNjY)?2iC`xYd2P-yjP^{bj2 z$ft=DcMIK6r_iu<-{H!WJrSv=>Up|gOd)yV=v5rF>N{v(LXofIUwnn-_BQgzpW8-N>T(@wGUA!&{3LC#cl%OW33iCuAg0fhdTX%DVVPMz?2_4 z4e8UNWKbV`5*es|#}f38STE{i#iS6Sp-jxA2NmiHJ6Hy}N{X&m=^goD{N~r{+v-C7 zI(~|TH_}#t%`qdxp*d((-A4qnwWyL0sPshHZ@9!06NJu9XBk*zUHyZo_AG+SA;g}( zLK^(Ehp(Z7Tem@-=b+Z8_MAuuv~5%FyU?%mUF}=-EpxZ(+r6k|UrKwmz)vDKZ&h9B z%0j^d_@}7P0%_3@#Y$g7Iu@4GR0oN{=L;CRA{Pg=L|y0I@fIdUvFF9yB76$1*@v9` zDAbIIZ!KztCLEa&v=WFxxoFFSsWkjL+6zK_9Dr>(VoTg?`g9w znn%@8K%zZ)b2LSf6H|I&PLh}f#-On?#jIQ3EMFiNAbJ39A(Q#m#;lv0EJAp^OGKg0 z@j})Km8{1ZbBco21JL+^oAw~lADF!bNz(l*7bF3EAinhw8a}{xti^d!J5s`DV7!o`hBJs`dPRbHo1HJ-ECnKgOrA z*QyQe^G|k;@cQPqks3Jt>U}r?-I@XN#s<+5LxXmO$?FM ze!-LZwgwENSR-?e|Dx4sboTMy+DJT^FQ7)w94TIZTl-9-a{|Ze2&)tjNW%Jxf&%;# z&#~-sesvQPLqBTj&2GsS;>w4Z-*7Bei@_YB2UueF1j}v*sfO(Z>SAg5YD{NUHzZnQ4Rys)<991Cj_z zCDWa3BwtRG^Qs-mg!2pW?5lk5x8KuGcmd^q9Hu>}dkui9GGQBVV7jR97gK*T@GW9; zPcm|_&PsY10%%fVWsL-sT0*GEgL@M4D(!xb7UlrD7dpu)lyGHgz+3gIJPD$&!;>Zy z6_k>Jd_J%sH=;fj8`u%}Nh_=-@=ygt58Aa2gcd7R$ zdB2F5d>ChnuL0BhV5bSna6n!D@74%XU=p#gb}qBx)>85z{gAhfL8W(+ai z8^3=id7gLU*ZK1(3lR?d}RXb#;`%G#dl~D9kfC$U`+4rG_SVyL?x zK^|6p?2K!I&eMV?`0wT-34f=n2xfifS} zO#2$tz`YRevxqDN=p^YN zVNW+PfYu27SP)9>vdEw`GsK{U?MJO}m8|Ts^MuIDr4n-f{;tjWK%KDZ-Mb8~-?w~r z6ly426vpK-`gaVaLwb(vN$IC&kesU_tu=Myo!(dbrtVZ(2l8H5Mjze|iqyQrN2?E` z<~bS&%{(*5htTBs=Q~RxSm!T|mz6B2%S}0D>CF-dXnbXsA9XXeET>>;0W=2SHYiC7 zNJk5~6`eEUK@_uqBZ@Ffu@>275{Cn{3kQ$>`0iI>5noNHFv9r17uVle!B75~L<;8| zjyKx0E}P<5(SFj9<#t1Jtm^5~Ue&6ecyDq3Q!`)xO{Jy0iT2Rj+`CzQy{tcGpbYiK zHkjPEan>B2d$zv&WrM&bTnCJAJm_cx;_ zKhc-%B>l(&`pV67d?eW~^BVQQft^u*k)q^crVzfqN{|SX9x?)PdJE~a5HW-qm9_xN zhQ~@w9iU)izoeN-jYR>o05t=UcBwgl5gD?e8WEd>aedz~hK{yud{>)@YDL;c@S#Cc zjelMq@>s&6K3zxJos+*g<)qF7{K3udO$dv=xR{5sN-ri>@ zY4k@f&1+K9cpCra`PluuW}V7b|N6kQ*Ha@VdJj)uP1%txF^!sbpAoAaS|$9wY~X?= zKv1%kLuQ)Hk^8hwko?s#SXP4Y-YoK8ektp!cq+{5lm*j$f7StU#j>2@ zX>Qg^yjZFD(GyVzrv=c@kRz7O{svMS%s@V1xEZa8`fwqqsR6&3lqJ5;1~e497RZpO zo)pHV$eo?tLJkbW>}%h61Hh{#&&GxJF5X>_^a$l&R&D%pCSwck=+KKSxv~Asw~U`= zE833>ja>75CV54lmtQ=A9C})1{nwAESk*XVR>#rz_h;Ji2gvX?%?Ie@Z9yfzK9;YpOsK|-$I_VJ-O0`A1T1LgFZ=IYzn}p!IC%S0rjrYpBd-(;9 z$p$N0JYyJN4JQTpZQGtSY`^?Y$N$X_j&=`P9 zLl;t38rRlUUXFPecfkNPY0{F3K^KI2w$mH9OU?S4pH&^1k9Z*C5eXu%7;rO7*I71I zE~C!TK%yg{!~>~wpR*X$YK|p=bWZ%kH+y7c<}d^jSet>WdQv%Rb-hm`vy-zDTh`-$ zx9H42X4EGl&f-v`29YB5nX0CYoO9Ukd0D0^V`)y=r3)8 z8tr;bMW>+zZG`jF2+mI<%Ph(qlyKG?VSI=`kTye-8{uz&-~>6e$W28BXzeV!s2j!} zuwpqU#l=LkJk&B6!hlB30T1L+(aZp?gP5)`&ZQc|dp8^~CoE>qWBGS%cq%fq$Aq!# zXRF$lO%IQY2F|cY2Ke?r{k$Rq$ z^0cP6`Iw6x+d*yB&#+P?U}??c&@)X?_uzo8EH}e^9Sg9kqLNG;m-NQ1l}qNbR7_nC zCPIGsMo{q>V(XxBmrkMaqa!J*S&_uhX76u8JMR2rg{twNujR%4%`a=(eD6*APA5w5+Ys9~+r*awUI53%@q5@$ z*hdhtzQNZg5AW70dQZjtd8O#}i zr6M}=`FB+QhCb)%9D}mk=b;;I&$36-%0fen9@ySCj5+uGfmtxuUOj@9zS}EfY4fHf zyGEStzC5k0Z97+od!JkGIz-57;bX@`qk7af(D^CKI5W;ShZF^Bk+o+b$#3l?Xk4N- zK0yo*2*7znb-@22?LFY5sNS&AJ!fWi)7vK5^kfr~C6ojRBy>V2fOH5DdhfjxDS|YW zUInCgfn-2HK(K&fgV;e(EGQ_VDA*u-a-VZ%XLrWGe)qe-`%^Z%n{0CGTc7uNjm#2A zWSh2y*!X;SW(3@cmOKaIeNb%J8SD$J%K5)ke!?%Beeg}$eLqP`APpW8+PM7XkhKHG z_!DK^l>96ymo|EG=AY~fSt5})v!d^lG+Cm=z2PfaI)9<+Mw>hp4Y!GT9d?!cCjc`{RsgN1oF^OU5V={R%I)jk$W?~e= zAw&1n+Tds6T1b=b%2-)ROdG#~CXmVv0&OYm-CxhY894!BzHe4eE9y_`k>sc5&_f^h zWbcB;R=)cNeF0}6j-@Ie!_SIGW~ZMTr=fS^!b%cw2I4de#fNu8hQXMcCm zvM-x-j||_(?j7%ioBHbCDUzI@9~W!2Rwk|PuOUjmUDs~+n2|ukmmi~a@~~y4yZ&Au z$*R+9Z64JeJJU~&j^QUF6Z8BLs~-o=7VOEGdMq@PuoPajK0g!sM%Q#kwhUgu2LNLb zmylAfpq5mkO`bmtdb{-Z#)nyUMM)-cgB!Db?0zqHviEoQ5`kUqhAaH+2DyIu#f~I= z^8D$OrT5%Fu`|i68o8QI>iQGabpUCfRZ%76-uu0Xkn)b*F@Xsdc6H?RI!>a?gq^x@5*m+5sI$f@JardLX zixlgeNHxRQ6^J#dF*-jQ=kxbv4*jbxK zhsN9S^7%ttaY?LI5x~)ic4(Rf5rA`}0;6~Sy?Vjrp`lJvCpEBFmuIqq_MZ)+_VUtk zn_GsudN7MEF}J#+#HZ8@pfw!@tG=EtOY^^a>XXlkW>M)@!`kS>5O@A3E1h&{)^+=b z`D0xV>-blZq=tF?6wgHLXSVVw?6X#?#bBSA0(M?SX$cZxx~Q-cEi(dt(_qiQ$H3g| z5!hTCZk~<6HkUG7z!2rYK%)z8&3RCNWYdhOc2(Jg_H19*b@s-M16sA6wI&h0s9qys zGKphIRkw1tX06C|x~U0dG7kT;$=I!wif?TMc1a}8>S)zpi&Y>Ssv~GjZ8a>iC}a-6uBpm8!6i6fD3YB&aC4a*_uM7{LhJif|(65LJhY;j%n zK5LghZpfIk&E|&%?PE6&$N!QL)U#Lr(Gz(yiPPB#t?XbI<0xs^aQdZnA5Wwe0cU%R zkmYdq7Fp{s(FUlKOk_^dEc4V9LzVWwXG$zGPyDIjB4JX3WQd_-jT+-gqr|`+TM)yY z`xtu+PonVWIWf)gyfof-3Hgjud@r%lm>>Lm4xP%&)tjopkpOX#P%jWy@`cdD?3+F7 zZxs94@?V&A;M$KQI+Pt!hKzr+UmBTTgRQoaetoB{wUb{q|1?jM=04aqkMtwaJvg@T z{v$Gfw(R%UNEqVv8jhSU%k!thdOeMLN#59q^J+h-257w6;Ir3}eI{pL$CHRX*0qO< zvN?W)d4dor3g4VK>d$mLO|(o%0{&wGP!)&HI2KVfiLUBt!1Lzjp=wcb;48LW+0$j& z1CkmZ!Cqhw+`qlg-ds???tMI?vUB>T$`Ny=o=?0mc2ihLzd}^YWfICBe)1K&EAMdc zW$&^363D;;uihO-$GGDeOy32=drku_9MAsQe#ZPGaJrvXiB<=KbgXW@>--I3$|k(E z9wIU?270~o#XxRb4iwEFaMpoZH+H1^$5}^w$lN0cC)>CbcPQE&EG)s#AAG}pq)pw(%eYg}#hxx2(R;eg zvNq4f7O;cuLi%Xw2G{lkS(h6Vj6e6M6TePT))g4E}LH-gi;!T6hMd<29uH)Bvq( zA#PN(N3RRzpbyNus1W_eMWsO^*g&&OLkt%RcD$*VA#vI`wW)Sza7X|g#RALEy0=t* zVdK4-fnjVb``djN*=culo2{cahX(iSE${fA$WzJ|-((K~-FLHrWcJW*!*M2P#XR=B zg7RaG+>VtEj}*EV*c-w}u365eRn>Eze6wYw_sy9jxY|~LYE1SBR+g_Qr()wRv~v)q zM_x(3&)#j~CQaCd?%iMMc1pT%d1HBPa&sH|bYgqC|)5&xUX-5Be+z&J>YgiR_ z6KA;MdBDUDW4uw8r?dlL3X}zngXfYN2I61e@&~x3k?{I1BMOvhS*E6mjFC1`lYa8{ptpo*J?OzA zay$o&K+rx5EL;;|Ke;BtbFQ_lhA>fp_y`x=hBnoz-6evz$r=MBdef)+K7yHQ;yA;K zjvKrr7^Tc2hhnn=_?waE6wSgBJ9OFUvZAR${@pruni$Lu+SU=j)!&lf;E;*|J#C>M z?73d;gNKxK>)mzWilD^OOVyx^_6Jotz#{b zKpD{Sgq093!77kcQ+U4L-_lZB6qBkFj*hCHNrH$I<@UnD7xZ74-u#QshiTHMPOKXurh|N}GVnwzHAT&#v znh`9zyk%q?|2B`+WeDE|!6bv71O_||D=(L;6JF|@hKzffRk-1m965REJR0k;^B5+P zL@zgp!$H>Fzt^o98h)02a>QPloyb&PcsL_0{1uXY)SgM2x?=-}bWWTzyCf}!mKKlQ z*(K0#ST6-zad5+;4M*7R4f4yUrA;J!M=5b`lV2v~Bf1Rnqjbrdg?-3G_l${`XY?L# z!>PE-b|@QgDgwa>$dPkgo0?99DJ`!Hej~yH@=}9!aPh%U!fogo^7m!Z^UAe3>};dQ z*SMCEcRnt1uP6QaexJojpvEUo{SLr33Ylg!qSrHTe?*l*4yrT8?Ab^=9)4r36m zp%%;`pLy_d-)0w8Lf6_cAHGOnO}gdgAXkZqKSvZ&$xXsP$imu0E;ukV;`8#jDAdDWP1#P5{M8(bd_t}|C5P;ZTuG#;RwA^ zxP0rwIj|6RvfteI%GfOWbek<>goOa}IgpS^A1=Gj?#nMS;x!Q@eyObw#NI~2V;`?Z z2#=k6uRxmNQMYkSM^3O@>4(uL32{C29J6Zi({d}>Ml*~{N5j-`3Vbv1w9C$Lae+;k z!P@z$ob+6z8#~fS(Fs>N^KT}PyPMb#3AiPGhqQj5ep$&KuT~QE!Ys77xs$2w0bJ2l=?2TYK!FT6vZ4R>`6Bt z&#^V(0=vD_tUk`~KF4Ue!$ae#yms?XnK z{fS$o8~M78rv_Si!mAh}Ax4n+oJb4I32YuH^);p$x!-E^)N$cbeJjedrWTirTYHew zoN!Z{|35m?%A;9z$|8PLK6p%+!@3fc|Mgo*mwJz7Qq1B1L3r?U1-`>r1LcE?qX4J(8BpjH*(#eNQ4SeXe_l9^5MO#|}CW zOAHZFmyK$;7IlHA1*->-dhEr70@4q(8cPJEA{IT(VzXm`Knaaaj-`{1AB{cFzjTc4 zk1y)^SY9R@3+w-8>@Rqu)Zv4qsD2J%a^YZy84?@_Q>6G_@`hkKA17=rE7GMoa4&K1 zT@KGz|1)IswVR4GX6~>lsB-ysVakywBdu~^>q9f9hbeM!+h@=bglt&;#I)*;nLRe` zCNG~jMAkKtrLpL93C04_Xzt$5LUeg^>6GKW1qLrKLPH7MuyaLR% z^p2EU{tkW%t(b{^9-LP&1oxwx8ll|}=q3)q4$@2kQ%Y7>vBqD|^Tcpo5v&CS6n{C~ zxGqTa@XUeG{1^j#*fgw9&EZp>`BLo_FAQfV>bu{r$BqsqACb60dqR>1qEF%{M@don zJMQD84Le2K$qKF2>CkP={yeOuHW+O*JUq$3X(@!6z6howIN{3b-|;RFzd8D45!cA8 zTf@Rd910}*eg41svdCcp)uj8fn6muzQ_a}PX5;^0qsW1~uI$Z+82Tq7%$E~+cRk?KACKZip)13OT&p$YEo067u z>h}z=Pv4wIpP_Z?4wU6V^tqD(MBcf)U|JpLlO1*)MH|g6WC&^0aEweYXeVAS!k(Kw zSA7XgDLT{s`aD+~-%=I0Ol=-s&s7Q_odG@?&E~Sh;Qttf^1(OhK=(G}Om}d9flHoO z@t1?qU)b``igA4a!p6~GmwXz4!+W0e7Izn(wTH>l>qqHB(p?yF%yol|@4TT4F1H;`XnF2I z@Cs|;S?Ag1-e=j#6|Z&6y|U@q)TBjuGx}1b#Uzr2 zrqxHKD_1cp(@oSJn}0Ni@za~b2uX(U5tnE5RWgF?!WIr?W!Hxf1(zCmj?AF1V;d30 zr7hfNF&eD{S|OeVS_WxKQ~W`FC_j#w7$Fw*dTwJ5dZjHRkvl|6TsD2b+U+ z{kY_B$8)1o3Il-4S^eK;cA^!#)rvQNDkvZc1*9!m#m0l$r8n8@k>=uTo9hhzkAo@s zuQ~&18+&O5`+5cbm~_k|--)FO&Ip&7HeR#k6?^($@Sa!vQiHzW@k!B2Sj+^XES~>r z{C`@&8_F+9bvdR%vZSy9$}H5FIl)m@3$-*-PHo&VfM829L?v7{vF!5<77>Zr+O&^sZlT$f^SLdy-OrKi#N#S9Y>ny~fY%3Z>NQ zpZRN|)TG1YN}Y#C(>JWsqNlj_I^~Wuo?K=*v7_IglV3NQRj@A=8q12v-k8@)t2U~O z$ZU+eMNts$2depakz=^DntyAx-(6?1TO9hrek@%tID2YV8=9#Fh!$qhA5UJa|Zq z$2<(2LE?a05k%rj9sUj0n?KvdjyKP$diPOOT~bibYV~W;Hlt}joc7iM^vesRFWZ@w zl$lNuA$zFZN9$Oz4#t>=ekO%z&|jFuyDl1xcDOI*Aylupd*s&@zpo%|S3JPO*+&f^ z1jL$PT|_f0jNoT>-g*Ti2(`5LnmJ ze+GM}?xS^v(P+DbVZhFBjeX*LI>E5R`l%Mp4%34iCZ(^-aBw{dry7Nk(C!BD&87K2 zEL8(23ztO%2IMpdDJ++kFLcpk>leN~(iXsO{LGZ)>}nRBG%$O8*I_}COHm~&_dh)4 z_*JP6QQRLhpt9OEnThV`!Zx?g!Kedpz8r{f__~tf{vs<7DiGaT)6&A42^u@(Z+f2jZwxG zi0-~5U*j#IRvI{~XsVqaeE&MY23PJ!?XIvak)?_66cYwp*F8hyEQ#u#zDJVQZGxY6 z3g@z!+(3B2gAMmgzhNfnWwQCab}$;4aCvSA*@wZqwMpV#7=#9DEeHvyPeg5ibw<1O z93I?uc9AxVn=nzuQykBJ{5bF%^yPfL#0%ny5q1e zi@|-N@xsi;4jLR#zJtc1CL~`I1vw{YQYL9Of#QOt3sy~V3Bgqru{yr39>PWX!|j~n z&0|+I3>g>u%em%5D(BRgkvtKMup@f%e$kiLr>;vN1qpZL?KjYjee`Sd+@0V4hVr$R zcGF{e|7dyp`5nTiu*0wWMX-Psn!1yjK$g0Q|36*cIM3ycLoHW=Z$Hro3r8_s^m6l5 z>j^Y5pfR>ITQvEwbysvIv(Eow?#j3Nfy;o@{_5OkR^FCuZoNnnkn%f~MQ^fcXGco% z(#M+}gple$i(WV^Df^p}lg*2H?t5>=V=K30q9KQ-tNt3V3h-U}jWwM{eKz8fdT}rs z{Xd`|+!rxwFOGvT2z|s^j71p;_~=+Cz&?kvHedKLUfyKd~Oa7~7qMrqB zgPm;5-t(A%s5Jx>2B!*r94o%JT|!oc^Tk<3j{)smiF>3+r%f;h0ln70qdTgm0jV}Y zTWN&d0e{JdhVU-@B5&Rj2ZpOJ936p@%(L4r?M`Foei(J6#@3Hke=!Q|hCOyGlomAW zH7Q~@>4xX>(7rj~-K7_O#4D@UNZI$>lE1@G=^$LeJb07E-hymKR*(#YXy!9OI z>E72Sd9l^sO?$cbwTnmPst@2Iw(*?`?<( z6*g|fKkk6`u7C$}f*pinL6VEKrSaaQGR=JN(|orcY70A=;{n0B==Y!2eDd?Z0)yDK zJB*%LoVqB7w9UE74%S-RX-u$viQE8%*yNLAuY4&tI8Rd8SMJK}D?+=pF7}7k{=MQy zTOFXT(=Dr16ghkMEgeNw>88`CzevS*QuR!djyP8>siI~R`H1t}>axkA$vZB(0nY(h z$0PcXcm|7$#{mFLH$eW>m;|oovCj@(iDyCA>I_6BIr7tn)EaajhlcX>g=U+5y`hK< z{OuPK83gR-;0bT^P9x*9*e+Y-J2O^CkZz$R?5jO{AC8NDaU?tBCf%f=gk+JrlFaTr zAoHioe)jNOwA+LpFaaO{tv`!D1P;q<685Ein;?2mHuzQdEbqiTGk^ z?FiC&1Xq{>!jkvc3EE1P^leWP-_Wdq;%W69BrMe}%M;sl;ReIP>vI-f8WJ?6gD_<2 zJaYF3ZWX|iS61bd^R1Rjv}-dm{oGJVntAmp!kXZ=(+UVz`D-i`I-ekWrB&jf#234& z-G5;k=tsvJjPi!5^i|S*Zg6x7#mHe8zAn4)&D3!54b0Q!v0Fj?emWFmZHj0K z`wPwV{uGAwd#^sV6S4;E57x(6(P;2kEK@@Tj|IXw%npT44|vH;y#6-we?;ke>E zBB3aJa4K49!3PgFtTj*_Fu@>_fWdH-sj=dRFeNOtSaFGO06$OsD_?(dg`|)@hl%p~ zZ)`^%_Tpj3?DyF-SFg9`x!xY+k6&`>EGd`ofoDtjzHFgv5cJD?WDZUd3I~<1uqSq8 zwmn^H#5DCiFV0z$SjcaVn5%dHrK8b+Jzaje?Bkd^>`-oS+d(;l*`eOerq2n>WiQrF zB9(~aCneM^U16U{kpYk1WoJmML46eB{sYx#g9hVe%UgGCFfrXHNF5-5D}KSg^0>SM zdUJ-yp5(FL0MCp~fg*jw{`dIm<`^;t0$UA~iN7y@h4tf_1?^Dr2-g94>^Ps(h?9%i z0u~3Z6U@?T<E4Dl;R)xFX{-;D;Z1bgB(M>fX-am%X(l3@3&QDcSOgE~2Mbbr^fuo^Wo#+PTeFZ9G68-9TC4|La{wP}Pf9rvD2eE@i&2D7Wqy4ex zq~6ngW%m!jWsIjQiF-)EpO^Uw7}ysf@ZYIFeTf~EhVhNZ%7h?~yBs^8Xi2ebQ{%LZ zKF)fIab@)DEmlT<@qf88!hGaX%wG{w3@alU&IDXlVAJr3i-2SWIx<9;sYyX%5wS|i zJ~4n*LSWIfN~Y6-V?tfdh}?(GMQpJ%ZSk_)gsoq@DI!rEoHp!a>)wSSiDcKBD{qYG zC9`?(IkQO_VW}~nzj*G|=7Y7vGr0FDx|pAuijl0T+`+aSc#qnam1=E`CA@Z+h(IP} zm(8Nmf}&7Dz&~ zlCzNLs#cSi)0gCwp=~K{3+@KTDhnr*10E1)Kv;;^#o0vRdyWTI@3MP1KvCnnvgfqm z$Rm%kul@EgAe6a>PqNw8Jbu1WtyVT$^_BzHZS}KVDQP!wVMy4hvFozQoV`#cY&&NR z4VT8z-kqL;QyxN;(?|XqQFYIx#cz#-k6x#0X4B;JDHk@aIY zT)}$CcI7cD&}vwAsHrt;@oA)LeTu7Ti)aewiux=)@?=<14FiSDy4sb;5;dy~XQ$L^ zI8a#Mbl;&-L(=v2P4WGZ8d?qOTP>`lN*P!Qj)zuBt^(4^?6Q(;+&J*JQ)$^ z7~is$p!~s1ZLU>#<>qobpXc=eRE`!^e9Bx1r76$s&oOABMlCMZ)IEeAG z-+P0xuSUeUZ`o`^N%V}vb!ogJ4T+SV{%h-4Qk_`O4we*l`-yqR`q;bd2 zE4NFf%8_?Shb3TJlE8<3N3JDzvxGrAC0Hh?;hH{%?E|Tb#~6>KG6e>_76#}~3^6R# zE^*dq!Mk+4xxK3$+YTvX3`?T)G2XWj$nk++iqikU#VW0CuS z^$NKNpL`p%?;`YV2tj60?}N!LZ=r5k3f4oTZT=H#z|fxRR%66>2>SW&J6CI!!9y) zF}eqp^qocg$UKQeQ~(4&)tv*aL@h-Xvy=|jO2|l5v2;@{TJJ3#a%Wl-{h0G(fiw|} zM%0YN`bGkv9v8kY!#kA_q)@==kbx|<0NA0k6RL1gw`#AQ;lekp2vzV<3|jl4rkoy$ zeZv`0cr7V%qubHz6rE;KkDAsuwl$AjuUmlgRIt|E|KRP-)2XI%pk?-q|(>V zZYKexMe-;zJb_)mwS(=e*eY$9FfVa59n^>28aJw8!)J4Q)1ke|xTTnFQpJ2ZUp_9X zb^EGOTD2~!hINdjn4`Y%x|_qzDa;wATF{}mxP}xXpK!7vYKbMlZ_{cK_*^kNi%l#* z9+C?jAcmvOC(awSW7f1q%<9-Vp6TYfHW$4@wOOr8*hQk?%b?FoYxr7!bM>27R+5)pns0a$-N_5eN(!<|+Lx8I z7YvGsWT9UPV49vV7uYl;Zm8qf;9ESF$D8?j(iwJJT9(AQudu|BrAZQJTX5Kr+*>o@ zSfk?Df=cYvPah85dSUgKBSPC&BKa(-f3dv)A-~owj#sHo8rN3l7tOY}wG!K+vsS6W z)M*p*YUTSQ2wAXczX3r$=SI=A)NZ2xK zeLyw5AsLGA8JiZMucO$}4DK+LR1;fPx2&XYwq_iaRyXWUR#-{xvXa`_r40>l*5!w( zq-D0YagawsnsZ#Owqs~`%y$eFHQ25^r})~0B7bdj@xAhHl|$bvdE_(i4G4)yLLqv` z#TifSoPV}3#GXiU9whdf6dI}c4VsdkKx%^_jdow?bWmwF0bzT?DN`rp4UeSrscrV? z#*?Q`Y2@DBHWXVGwpH%rSA1>Bio5Kgm9}oRRwi@4ShD^WsOQ<^nd8?teO^)Ccx7?3 z2;15PAdjIFdqak_thi;nWJ^Z`yNYG9YSkpB zHLN5PJL5qB3HhyGDpUMAl?M&^cVuBwAk<~JH{5lD)0A0Ol9>(iJ+N7pRx&Jf8pj%8 zeZ_6iuY(9><02TN+UcnNciPhOM0ER&dlL@S*l~Hymm~ixx?SEoR+{Z#YaFVB2fFVu zw9xHRutSy?{zs(yk#zC)^5t{qa{oreyMa1Su~fD!Rb82aT?$-{iszh~Lfs}eHw8

            TS0nXM!<;v3kjFgXGN_+mGtq!r& zXWQiKh$_c`oyVcGSQspF{fu~HZE)1!#lz$dGe}p�?e{W~Z^O@}O`8OhW{PC5=Lf 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⪼8~}D)jGp4&x@sVtSL66Azr4$ZF;0;j`tz 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 Vx=3BDhNw%_P<1I!7Mj4R{{}HGz>)v} diff --git a/user_client/v1/fonts/roboto/Roboto-Bold.ttf b/user_client/v1/fonts/roboto/Roboto-Bold.ttf deleted file mode 100644 index 3742457900d51ae5c34ed53657ed8a72f17f19c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167336 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

            b*S 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 z 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 diff --git a/user_client/v1/fonts/roboto/Roboto-Light.ttf b/user_client/v1/fonts/roboto/Roboto-Light.ttf deleted file mode 100644 index 0e977514ff6de041957632eabca77c2f59f6ea99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167000 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%0A>D@z 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 z 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 diff --git a/user_client/v1/fonts/roboto/Roboto-Light.woff b/user_client/v1/fonts/roboto/Roboto-Light.woff deleted file mode 100644 index 3f9e8c5e9d82d2e5f8eb7d03d34ba312938295fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89672 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 H@WTHAPKFf# diff --git a/user_client/v1/fonts/roboto/Roboto-Light.woff2 b/user_client/v1/fonts/roboto/Roboto-Light.woff2 deleted file mode 100644 index 0707d9ab13144fa7fc48e4b81df5cd75e4d7b32c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64268 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�H6diG}Ai0IpO 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 diff --git a/user_client/v1/fonts/roboto/Roboto-LightItalic.ttf b/user_client/v1/fonts/roboto/Roboto-LightItalic.ttf deleted file mode 100644 index 3ad14fa7c4c70ed7774d63b4d133a10c193c1cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173172 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 yL< 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

            h|MJX&t`4UC)Wv8p0 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 E0rP@a%K!iX diff --git a/user_client/v1/fonts/roboto/Roboto-Regular.ttf b/user_client/v1/fonts/roboto/Roboto-Regular.ttf deleted file mode 100644 index 3d6861b42396c609e26f38f129383c558e332281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168260 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 z 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 diff --git a/user_client/v1/fonts/roboto/Roboto-Regular.woff b/user_client/v1/fonts/roboto/Roboto-Regular.woff deleted file mode 100644 index e401bcf52891cd4809125284c1c3b1382eb07114..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89828 zcmaHSW0Yn+(CyQ%ZQHhOW7_7lZQHhOe*IqjyXz)rC#!1h!pg6cRN^Wx zCI$ck002Nb2LR-s88|2FXZ(LQaS_oUF5b%zIpc?D&?rxN*03f9q000&R06>d74>-_}SEgtBu|fQC{QC!bsR4DRhSvIa004pr0012a z03eG2xvJwEx;PO60JyL}9F_k-T?&zHVrOa%0AMZr#O3)xhwF=8g{i)y-A^tTKb-%# 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�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

            |eHN*Xs;HphBsBGM08XgV7B=D(rKnX| zI;9Iho_vRv<-uO|<6ZUZfoJg%mb}q5JZq=*CF_IM2V4&}w$Y zDdxOnb}m3!b9R=@JiS+(BcaI;5>Dw7oj;*!fT;QZy@~azsQh$kMeCJrD#nzsVQsnJ zfh1Clu)XZcmGlskvEiv{occWhQpV&~(%sI9HxWCtM0Mk0a5Ib<+z$vgZ*MoT<9;Y!1z?{tpc=w7Qz69<>9|;%xE(~z<1L}Bp_#iC^T0?%x z�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%0DLQaU^b-T0Bk*SiA>&Nb-&FL)XZ) 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 NrRb!U-}C`m2>`4kf5`v< diff --git a/user_client/v1/fonts/roboto/Roboto-Thin.ttf b/user_client/v1/fonts/roboto/Roboto-Thin.ttf deleted file mode 100644 index 7d084aed88451b9ace90558113db803815c14d3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168488 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


            XFT{%kaof+ z;ORSV6kisZg?C%Azu{%OnqQF|sUV%B;Nuu_syQ2Ys(H|w>bIO~9?Japspf=Gn0eqT zx4c>r;7`RE2$q@+#8Mmoudvk8o!C%W1_P$Fd|pJ*^KOm*XXo9r%Ta3q^a2nSpXw=> zLqG_rIr1?%8$V*wHTL~@3?775V-ZSz8 z;iHk;F6rDmSN3gguDW=6CimIy)r;L9j$E??mI44c>Vm&fcpY>rKQSNuP!qYqg_=P3 zr0k;tA&SlT5dHQ15iq=;zqTHL6v1|kGf*CDAc7!XysC=Q_hG<(Zc9_C_SZ9;?N5?mfThewyO%tB zHfeE9p-f@mRQH*fLC3&{FCXTMGcZ4K(tq&fA3?hvmX+SWb&UposO&Cy7BsO`9%66U zhcEx{jrgDY@@jK>OYcv5G>A?SwTz0BtaU0CSzn(2VCC!o)|WT<^yQ0#&7jlH%NKW} zZfFjE{ppJIolCH6>dfz5yl5XU2&l93+oj`2E`_SyD_UqyvbQe}^ZW8XYnu!3Le2a?i!cneF}RcZ%PQCYPE&LwoziS2$)?SrQ;4}7)#|A8-`uXXubM)JaPpV7Rq zB3v&9&xKin?mT`idp;AbRiKTdv2DgHSz=yzSkX+`6t==66^p`Ul+oG+ccE^Woz^u# zxcFeoqfM9JzP*@!C*|PMjGNGT8diqag~)Z&R-D1|&+-c0xwdnW48(iV9Uzj?#lE|M z`w>BXcV6+``Mi7pM#?cOgF1-$36u;GuJcF6D+>Ow?`|+Bac){WianwnJ9=f4Wr421 zKU1N%n>P8@Z~-mDPW%cF7=kkYfHEq_-Go1uB7Y&(ol>Tv5I}AQUQsJ(wrm9U*uxce z$#4b1`@=Su+vE)60NqGzale)iQyoG>J_`(6IMijQi7AT1zCuC+(O=bpe$doo8_@T& zhJu-B)BKIZA_FH;RdCL*Y4ofeJUTgOCWPe7D)%u#5yE;qo|`UnD)U+~Yknpz7x@}P zjVkvo2GV3JxrCBSeBokhA`WwQC>B z=W_R@`zQymyJ8%tnUB{U$v__^`zaadegx#gM|BV*c-`cKoY9rpU}Q5JLh@xcm{_?N z$$I`C`3-K*ATPUt-v>JHxO`z3RwjSuxe9Ou_;l6o9Sh-Le*3JMJ9yS@KpN-kIYS4` z;z_=*+EbF%FsY!d2A?ju@2mz6hN@vFArPuL4PLOp|2?Nc>z&i^2-{@t{t}D-y4ug7 zcpFw$`U-10k75nr?jzodDnoBHH(2IWoRCN#dy(P0rjU9RKQNMPLvo1@qw*)(dmH+z z_^~1Ez6&SGa7t00d*69fL*(0SE`n0J%|s4)(Ugjubnzm!x7MkiRWsR7wfMCEW^cJk zB?~nApof{Im{=?ASZ1U7s)2PDtpn{9i|-)TL_I_Y7mIBxtq0>2b3(%85-^!S3{nNw zO&vCD>hD*D!0gw1u3gU%G}*7^@5nRlNtPxGcd97YLNS`0fE4kKvYY0O1>zD^`V{oqjTE;IN?&&%mwDPqtjR=zyzT z&m7EsN-Ql6q`S6{x~8d#7;0rr+OSZ6Rr@hZHdHlqGYEeY&bMyc7jVyWpKFGRXSkBwY&oPo zoP}wP_MY5lVpqxtJzFl~!3fP*d9-@Y^@alCYrHvKLj|+D9*S1BGqCo4p@E8L#3b?- zW)*FuQKv>vNhN{7EafR#jaC^DHwr#f1ol%Hrr$f@XJAUJ=gz68nH*htT)bzEmTl(L2r4-R~&F2CRuFFBY-0I~J!9UBhy zQ)7`ze1}2?00O|kZ%0=obmwR#7+VvXE9IPl-BDIdQNqbd9`tCv0{o?Yd)(SMydPgu ze^ZaW3>`h&Cj%DX%kwF?weEOj2+c>rk|)C&QY{3gc{f_gS8~O$2?PgiHIG{z@IZRH zqY}811g@kydx5Lz*p8in29bx50?kvoGhUsao7lTfr_~@)+&tMxE8{#*{tB*n^r<-Wqm;VQ zqazHW!cmuDji?r(;OR!Nbwz>dL5mz|5M5m+^T(@`>FP6{O%MbYfe&Kj`D7-$4@cRJuHXO&&MQ9m$a^-SPw0Qb*chlYv6oePT@f(Yy*obid_JMP(ZBWLL`xispZEXnrU7W?jhm##62X&9m!!L zAQRYF$NksRzVdvTE4YjNsy!XGlID}c>v=nW=28-x%@6D8Yzu0N5gOQF*RJO;7SDhI z&bQFtf5y@m&v)(u;4eG+I53Eu-*cRH6}7w)xFxbdi2)e$STUJBOL0jfd@Wt3&X7r? zFM{6`p~#ugKaYUU%eD<8DW8Pg0kIqswnSZJ6!Ik2YxaBgREUB@h@_2O0S@Y8x z(VmBRkBP{hTb2-`sA*9GyXy&_#rX*(R2E#%+Jw+@Ak9&Z99THYSoejNi78_(!>7rm z%h6nhq)bPWm7ZoMnv>O2c$$o=f*5F(Bnn%FICoB}8*7i>aQ!se1RDSRZrK!&f_`{a zzhj5~HA7oY9yz?pT>$Ssoig*gTj-zy$R|`=un|gU978h_YN5N^Z`Nv*(l;zAa(ctG zZt06jsw%$o9nKuna*D-% ze##a+SpD=#kuw^c{-Vk!BYLK2ctIJeJWMJbWnJhY3yK^TXga8nm$%^?^EHfOzABb` z5L16nhNBQ0Jc#`O@N1Y+RMMw7Qn>E|eZA@lNR|DZzo#S-@%M5pK0#ke22t~tt`wpP z&D}Xfyn^R}?Q$K>Pw62?DVjBkvP(wg#pxM4-3^`M*-t^|4R9O9cDqP^@Ye_r)K_y^ zSWKeDeniB)mAc)2j5ii~jaI>{qjh0|>!RVr( zL*lfNpwgJC=&Ks2c%_t2g-YXwSb5!nY)Q!sErl)VH^N8Qv#los51xBwo6(&WmM`Ka zhNx`_VB28GgEGeLNXGW%v6N@AX|>B23ocsPUbzrDn}jB(Hdq0Vc4%ZMqpw*vrza39 zlKnp^x1VrTQx)6DiCi0*SL%29yf~oGD3yi6 z{ek|vdCa}>+G*1Q(ev+O#@`*Q9gX)ciT3o+8oAP3RjwX)QVyu!Kt&cwrN|<6Gkw%L zxsAkdor1rqWT)cskOQ>giqFIx2(jlUa!k0ZRyLl2fFf+L_)kii4$0~$o9QTPO)ul| z3uSeV3YmmT)`KqAA?X}7GaWUpj(VAndRB@^poH?>F(#}djl|X>*t&KKt?Z8R+l?+f zQd)Xj6pC~bh@$;t=OuV)_xODYN)YYR?)kC|;v7I~KEDHgIe(ab;*(~rI@`zhOzJSH z7phhlN|noqyME7f9=!fy@`zzmf6s*VuD_6O9&n!8ck{*`2oX0lqy5bTu*$xhcS;}b z(mA5*_|m<~JTKe4S2tUSNIVxSad~&8E`9F_*@_!t8tzKnabjK(0$QueC`9&L#!DE|;?}$@^fX6mZ z-v~C&n7&cs*H5D_C$K|bnhw3t;Ncnc`us0r`jZGD2srnM-Fd*hSMCNq%_9|-#9KzJCU4C%wc-*+h~-MZ1y$kGrj z#G;hz)}(k;CWT|jJsLiPzYPAqXCzp#;$a|XtBm0iM#UfPDE0*$308(tDuH~X!(#o{ zpfRwkBT!)QI46-O1F%Q>a1NuMXUa>F98V{zvTlZsbsARfv?jHIRh__3kwV)xN4r*t% zz5;6O`t#w1@6alAvp%|x=2Lu^we%c63b!+o#WrG6Z`|z+34rQa)U)l3^lm4l$Y?fC ze3vkj4Sp$|ebe{b$-91(4ldhw^;!_0(@2i)4c5@*{dDs`!o_MPey5 zS5dM#Y?-i|1BOt3NM3pJQ=a^lry%7iSa}Llo(v&sOia|q^A)ZT{HgW20_ZwDK;*WC`rqmQ=NBG_d)_k}y? zwfK_Ls;IzhqA^}tgvH7knF=1-#pc6y_FjYUnI)QX>uHSmjxrpU!YVv5MM`EulY}iB zdO_wWV;TZ2$rY+X)V9Y2d*@bVS`Q!Es!^{=9W=&q-Hn~QlG)xALABRqZ%;2K;Lt}WMt8_GFqTS>}KbE~6+)nO+X+Ufp$UYBYU zHeP&9Z{+czDbvxM9;`RlrGLsZg>D^mBw?}M-i)&}kmO6xG_tK_m}Yz^?Mf&G%(+0aGTD`!*J z?>RpjsJ=q?T|Z5B-zxmwvU~TIW$nr3P*$sM-CC7T!ms>Wb?e@;e3HGa^PTGz`dRrs zds(rN`wr&!lzZvybON2lvz);Bb0IV$U4$!!=P8~d`&+DzB35i>lC-i2tHW$%P5{c4 z7fpC`@QHX|0J~_6$D1Qr1on872()5iJfFzh4Zvj3@+dKI_~&&~gYX3w4F(^fP1ys3 z(H`&_zXF09wb2hbe?xS<4oE1aUr^&L|G9o)%`=rl&`$7$ur35NM{AHiXk^EFmB4Z|b zzu_LThZw#i`@UGCGs*7P)Rpyz4ehwGvX zK#-DQa9$c5304RFPtOF&vG%{835vs=amtyXI9%GaDd&LuL{O;;Yfme6qDhvu(j$Q! zseb?kT8^N=&v=P=5m0*N7m$+$5@FJsw22x^yi(bLKe8v<-$>xxPjA+ZD>1F-QV=r# z$1|uem^ZH7=n}A-bE)Wfc>dSki!Ezx!#+RbIODXGSZHx^F4DZL;#@!3px9Fe5-aBN zA15&8ge%>LE!+vDg*&oNsoycM;SWE?e^l5=Xg5>}Mq_>oM%*ovr00KaRJV8Oo@t|f zkTLf8=&Lec4u^*MkLxcq&#y~J8O0w?cylsVS{b`!JTSTt)U|PVui9kZqZ)uYQz$T% z8hhYMhJj6pk(?nCUtAK00Rl}82D&oGQ^Z|ZKiQa!>i)k*-4za&Y6hG584TX<$tgz~+bY-Ygfm0kNE(gr*b#8O~yH z!NxxYQK0b9Q=`7x)d{_Q_bWw_cYcF@LeJ)+oQbwEPsY6g{y9jAhU~}%{34o%)Lssx z*>CO^Gbu>!3_qjSRyG>ctxQ@B87oMiuf>8sq{eb0{7B&;FQ||a^w1!sy zByca(&qFvxN{$x3Bfk$zE1&bf+j8WAB4m4wCWIbU?OAC#nn z_Q7DE=y2McMc_4b1k`p~@w?W*hOR)06-#(3IePZkRTc_DqN8mN`*53s{ts>DkE7LK zZF4lTi+zV3|KAr>#qPli=WVD*Pk~7-aS1~IfPYAv+jE?zHI=`;WiC|bdxtXstW2BT zIi~&^=&s&iVMLfN1kuE6^*Gy{YK zf2V8xA9bxGPDKmQW>YTF?hKbGbH?YBSk#N79co;8zGT}AYyqU7cOtvd>?-nm$FJi* z&!OZ267L7MNbe^T>Q+@Uah$lEX6E{6ozGQWKs%1nYC_Y!R z?^-Y@6jilZP(G9_Bb!p2$a?&x*sA;r3|wY0Y(5d9M-l=sDb7DJn-XBMp5zmU8S$KI zBM7gvNeZ*;iD?Cm;=D5(XYWG4A-Vsx3Bs-?vvb!?>$~ajciVQ{Su%a%4rlQrTW7C^ z`<5MzxfwIn`JFUvXeuvP#MvXw> zgCPDI5YYQOWDLjTW(i$r9#{o#x-2NwUqW8Ajw$V<@OWYWGKSIW7zVOTU0zwac+iTo zRSwpCgGLeM!)Vx(=716WWIT$rD{iRJW!bpiQ?8;n2fyyOp8xf5mlk7Y zu0`v+x9>g7d1Kbt4m~G#?Kw6`ss>Wuw!Q*Fq(8UxdVrqA*Z*g2@AI$Gn`<5BW;Kcf zZt@#Bj<2Jd)1RfR7oLPU8Gs$eHKqYICgit7Zt*c@Q96+CeO%k|{O1r>ehDiWO z@4s;a!~m`kIz}^DLJ6LjT1gdT%`aA&f>(Ft3iMH1NRrLHvaMV#WLozHItWkWhg$I_ zNK#G(cg-6f%~N=kSJP2`sE+a;I?99aC}+@7ey5J|dCn8*#>6#~1rPQ}#!h4G2lo-F zpdc(@w_ls-y(o2=3Lq~nLA2Ah(^P6g-|`Ney=vdTUy`n^v}fHDLv(I-R)?GfnYVOR?Ch!E!0v9`pBu4M@gUB zVt$`AdR)pTTGTf;Wmy*q22|EvI_E0u16Fj?Xj3Zt3PKBF(4m-3?#}uZDGY)`w6b+- zHl=dY19I;a0Si*G_O4;GwS1LZKcOX{_ld)moh`BS3CMjWb`no$&kWeOgv^I}G!1iVTuyGe;8a|V)d%GqM=CXEJ| zm2xA_$PY&Upi6UB*hdVT`fBlCAWqEj17Yug|MsHopE$enCx_gddlS742Pr^*HgM&f z0TTkG?ZCJkoj`vKz5ELOwzyR5#(Z7dYBU{PdWU-+lKV`kO{-XnbAx1)(sNT@&zYof zch6%&XlG)q8P=F;F))pZkc+gAHZaqRby$uLan+TvFwS)K(9WAAs)t$B|w7+1Ewp?ArTF&W*mO`hU5!Qo=CjDELd-`Yy}w8Uw>;y@!q|HMMc=+@s-+p}`{Q_(ey?z3&*zFnMLK9do@bR?{2L~8S7CE{2 z=w(3Ns}S%KOUz>Esi>in^d6CzoKA?&{SAL!nneDnBz>uTP9uH<<+2gQt}|jgJHVsb zxL}wprrM9H3O`!gYM?!Y%KQX_f@1+n6^Lhr7?~OZC%R~|JvF3^)MqHRUh&XZfv4WR zaaDooNH(5Q58Q~#Rnp=>?-u(kPAQ70;g?9)8Y49^LopX1-xG@!p(OO7Tp^_NV~hQQyeUmozH*Bfk2%QWFTd?# zE6>Mc9_`{U7f-tx%e|P)-?z_WFei*!{2Pkd+*{^7Fq?hirg6aKy`=tvkq#l_Xyg3z3pn}iV^M`Y;^IdpU^tYFPoN~4PT4rs5x7T)l`|EcH@AW)7 zcI~x;>rY%x$<583kL5&+=zs}aI$nDTFmYCWP6Jz5@%ql4j&~$p{rG3k$f*KM%w3o} zlKeDLv7j3<7IX`KlWIXXVl3zu@Hj_2l4{s)I!Y1S!mz9rXpR=~NP;tc*e7n_EDrFh zKgzSQQ_ic<8<2{kVoLojslC-jnE0s@`s8l*yIWuwntkG@>xcQ`aO(SJKOQ`E8#+Va zkz?rWF+pjWxQAMuFdQ*wX|r+rCjjVJvh(OC``hilD!DpA zndyGjl+i?Tv0PbhlpJj>N0${zGxw-lkMt!+U0@z;Cbx#CRf~~qR4%0akY{WU zVvLn^!F^C;TW7-pLrTEXH9`xaMWfQxQP_JI9DL&NAHNxXu%i9(x_tsHQ6!~MDJa}J z@O`rF;)Ff719-mVp=lcr?cFltSP20ZC9HH`_JC`$8=&J5@L8QNb_N|Uc0+H`BjI89 zLBRhhC_ZH-dWmwMAm_MYW%0f&pZlwL7|(7gu7|9rxoSQT0^{+UcxsQ7_E%##{%rLH zV4?xCt`t2pif2;SD*t1OuYX}a-HO8kE%E(dEJ$W$0Qj0g_@}_HJ4I^ zDU+3F)}_bfg@fec5m8DNbvT6`aW7@kE0SrQs0t)=qH6?9aBJHyX0H{5<~5>ALgCDs zp@W4PlODha6V@MCj*tdKreEmPev{@#r;p*8!|PXkyt?V-XF~r`tvmJMZ6iANoLzxm zHLb;z*mB!RFZ-iY{5RrmE*?u;y;>(<$eQ0jbb~E|gaEZX!;3w}&l6NpDf%y}bC}47 zx1;ZVN+(kR^LNjtU@%6Quz!XPJGW&`rUGdCWaGxwH zXJ(|2Oci&L9*FzzeJYGyOpiV#Dt$^c+tsZ32$NCik(8|V=rVk}e%b1cXr}-gVD`($3vA-FHqbF;K0J=Z zkvVl!N<;(U#-ZtReBdo-Z(X|t5J|J{Pq1`XW0ZsLAJ~igmzbL+{(|SqO#0`6^vQ&- znW`bzN+i}6#{w^Sfq&{51_#mIKaVng(mTl|S(TJ8{tIOAsN`?cufviZM4;Nsnt*UI zeas}lR`WY!NYAdH>2RzA*tn?H-B)|DvgN+RTI4RZ#(Kzxf~+ydmCNHQEPxD24xq$@ zax@p=!bI_kf0OfOWwK0)o=^$MNKLuW2@LE@rm0?v$;u12_D`9m$@x)|_;}Hgy?((e zGB>OL2A}SqK$XCOL!h0r5q2^vDOlMnvGgbNM665Bqd)%<3C>l@QxFmyF)KaH5ZT~a z6{;W)>1@nQX~;}D`%4m>EnQu@U4SKvq>vf9ynEyX4b(c{VRr)pwk$qL)MN&pB~J;FD9s3qv^Md*cdFXg3ISfWoV4RIH88B81i;G#`F@ zVE(N%`Ln4Pdy|=%jP3lBLKAFb)s+n@_hmje+f6XYaIplc#no&EUOaAM5^kc_1>)gO z*H^N@VdG`%VPSh=Ae`QL`F*dmV-GftY&UPm)z16OaN4->Jr}iJx)s=7#VmOZe4BV5ZJ)^*+y z#yWq31HV$%Iet$|xQf<`Zz%6{H04f}u4 zQkQnmTfE>Q`kbGE8V~NXcqeIS86sUAxS@iWoa}75Vg?V<+vU#qR0p8HI= zh*vFPDv0o4Dq!qtS82X%@>8nuO?anyhPz;-Np)R45n6*yw8%Wsi_j)UK~pm5;z>1A z9Az@IB*m#EPAaFXK+3{w6pkovI{0}0R#4>KtQV6clzZXno99n1p2>Xy{GZG6ZQ=I=1SKC1DBsjU%h-4p8_{*-njqj`e8@E`jMk?nnt2FFHQqn5Rxz& zr)k7z<;7{RSCmb?qGrN);1n-%A{W9Hrw${{1a@$lQ6#EFOlqZQAXE#|93T@bdptP? zn~}HhHltFl1xhZdv^wdBRG~|uN=<}$prR3d4{G)qRJlath^F|vtH3eP0QYhlPEXt7 z{eC69CQRYATwSpH4%hffb@Evscum}dKdT3J=l0;Zu3f8>)_#N@@XI-ZJEp~66RX2v zCSG>c139RJv9KJh4#hO)&_kp1!k{-(%xW{gJV)l6kOz7oWe|pzF2Y>yA59qk4ucF` znLO^4PJ>CQd%POo8hfXju-M+ChYns%*4anG81AlyW9}2&>752*tl5m3{=_Jg1Yr!e zy`~RZjqkJOHsp?SKjZtNWI?^pFK;5~-6r+!mdf4x@XhOI({JsJzx8kWtwA(&NN*#} zB$JbvybNeRj_)dHxaobn$9}nb5FXplg}Go0?q33!h!=qtOyn}?JmB_&`S>p-fJtPH z;OjoRMsWK;58A#^u9WOYPk0Ebkf<bD2*UcFC0X%t zztN*mCs|FD#-EWl;VvL^qESTV9s4swA~5k?mk($&zHsd1HiMQgAJBTLxybmI16DeN zmkk=YV%cvi`I19AelcWFmyUzLZ-Y8_8Ze+s=KaOV{-j5JGM>9IooUc^nMNcOqtTZVb2*e`!wh`Y3f(- z_ny;d^r_!_`i%bBFJpxMlryL|w-?;uci@@B5>o3&XI-=^q8raQuz+M>+XE8nqB|h5 zE-Z&8f&K>2AK%%N+YWB3cZ%wrBq&EFiQH)pWEUMPKKc}$NB&U%d{7VP13n(NsS}o<@#1N$$ydm+^z4tz?=ZQ^c#3Oi5Usd1 zqgwH%#o>q4CD{Og)`k|Rd!V?w^7ndBMp~Bq?NVuLbrCDSuynnz?87uJilCAXql6R)OvFHlWQqyYQ%@YV`MSHPdUDp`-(1ODI*m7@pxz<>v8*nk|Agd zIx3#R=wOG_Yb5==F#WtJeH}|*7o$Io%ajx7x5|kTYRK17oSsq|Ek^v%TYy=`Y@?u8 zBwrSo6U`!4C-G(g^k&ijJpL!4InFb7^2!dTz<4RAD2&*K7Qoh^H3FywsD}>XEtSa+ zlU_^Cr_e+m_$9PEFFeHv0JC`F zbsi!4L706TWlNyqg>3y{`|IrLfIt4=`$On=fp>B$M>(%O{SY|Ui;lAn5QpxfPcLlU zd_g3+DY?(I7pSE!QO(#!XiT5+YSo0((X(K^S&A#iC3C49k}FoKOnOw2E`y460aT>L zi4`f*LPZKufv>jAg7Pi%0UY_kAcc`$tq>OI8Na4LsCP290d#r#(dDU8NwZXr3x#&e zy;S|^Qq|Cw`cZkIA#ft(b#eN-B>ih;GUakgI|7KRmXnn?9H}vuD?*hS)NHU}f5W21 z5A1oE@k13Gyv=}r25fe-NFL@y3vaiWO!4FbY>A0lJ_8KySE=9b!}gbGLX{b4)66Op zbN;j++}W>kKQMG?Wn_Ahiq^t=&+TX(`UccY{q{)e4XHeQRN=a0N6q%e*(H820RkgS zee>R zQ)Q+;lfkESWl4EMZ+g1SqFx1dk#+uh1*cmr^rh)CWF6DPDWxJ6uWa~v`g%d)C$2=} zC9qinqgGAiCAiihq@KEhwt<#=w`6A%h*_!DuLlt<*VfZtXk;1A{3_LR*hAIN^U~tzS1Ky!WSMWaw3cdS$biY1N-T`n9 z|L`2FU*Qk*zF5T=kO;I^`>~Xg002u&ss*9vB~p%&w0NRXc&brIwO48GvRq1Gq%KAA zg-TJ&vlLnFJ~$EGc)x+PXgmOSm=NxrXZ-uMy;W2EvJ8)?`9*RuuA zhD;@Wl8_JMfe5CBaRQslRhZhKq>NU_SrYZyWP37xkYi$_)`%Z^!tlj6MBl%W_Tzuj zQ~d8S2;}|7qgz;Z!dDF{HQ0_HU>O>bRw->eemF}KO0Nl|_e1fPIf-Q<;cw+UvML#| z=M!C(Raabupdzk&9>@gI88p&#Cr)p)B>4v@=^dgi{3o_1r!DC1HM&p_(@I~!BL(dbIOT)q%SBSchzBq=sB$LY0o2#)4ml3BPnBm>$=68bo zP(O7a{`BUr`=~pZi~50iXMR*F0m(yJBk_iZ=g;1TYi=Ih<~W0;SpVECaT4~Pqp?M7 z=PGdvWv+4+g`tZKX-Rrb!M#qgI#PX{Z6@G12};04^_D{dcps(fyjR{JPZdJ~l}j;J z{DQ%;h|#4dd6fzh|2LU&4~&YFo97ghUoo*>F?Q_W$eF$Sty|l-_iTIbHf=|bYTxop zU|v3uxWNNg+KG#c9o|7mOZ-3n^{1nDPpCUGePp}3ZRho_+j;J1b)0?2ZKpo(wkcw- z=`;E^_-f*m{`VDc7IIB;vv`dLaFJLGq{%__JcKY(5gzeiE1RvM4W`)|T2?lNdnZ*A zX&prnLRhpYkqiJyIkf9tJ;n+RcUJ|Uu@uuodDZsuOP7!B-?eq$Qyb=uN6)8kZdPrb zG3##K%E{GXi}cIe78SmTmVVylXeP9N3K||LGO33lr~P$h4Q;Wx#UvPvR?f>qbuy9z&?)pDMIH0C&h$u1|* zCnbD~r$4rU*;na)u;HT}=R5*yJJ)OmVOus&owik)G-Tl9X#@ICMbD(1-|cojLIP(b zIC#;)11tJ1-oJ09IAP(^315v}x@1cBLb2ideWK(2L9rg5@4ozEp%P`<4Cltmyuw?? z=VcHvy=RWZ+?0g=1OP?`Mva=}!O@)q=m-PKP7SD_U@?G+jRYviSqPa0tjux$u?b9i zXfW9HYTaD2Sr9fPZLrsIIO^D)Z?>gu12e_Os1Z1Ys=z3e3@$l;1rJaxcu*1d=Ih*N z!fc@lXT(~miwuhtRbyrmncN4!DWVi`iYRM(sK6vP8uH%CMmK^*gy4B#M&=2s$QltQ zqnR-6*g-L^-mFg$^!pFb`)A7Bw-YBlo`~J2Awr zeWj@^W^joxmTL?bkbA&J^`5qL$?83`^X_q_kUH6UlX*R83Od_sm6(FCt;bd|@yr8SF?!$w@CpuK#1T z`1$*008W>1TW02F`5Ev&C+n#)*G<+|sjB7|S}34zk|$~!)#k(}Ar3>Bl{og1R#_|1 zq&s7zpaMNs^h6@381m&jfsrz))~4jI1Z z0e?HV1pgBd(9<6|koyH{1e%dFU_PYRteme>?sz!)Kn|B)j1jg+Gl-f(H%kH&V_cAea$=9&gg$9C7dKhwBBy0ts9u8R#&Qb7A;+tHlmJ-#1@P1cHlTJk)D|2?Q@}7VTy!`S zoh9HcxWw7r*$plwZCu7}0wKaJawdmm?+%Km6eRS)Z5ahm08$%GPS=xU&QA#|WfnvX z7)D$&KaH9mO*&*C_6UAt*zLbc68>w$NHg%2lQf%wb`Zk?|dr=b`uAA_VP2d{RsA)qOOwX$E=lnqY zc?4I8n=1QJTrd)Mi}Zz<&fsyE2E73u37*9|)zrt{(ki(Q%Sr~CKeas5O)Li4 zil~3$dPB)LRJ5S{^A*g*x{0g|c15s@WfBFMkV&PX=M1W2k$*mkW#XFCg_9aeM9PnV z0bcVfIbRE7=@jGPp>ls2JJ-C&eA7`Y!L60UJo1(b9xW!vy5Ip~0K#3V=l_ENqCnwf zbmGY9P<>zE0I3ILMPL%BQEIl_%qZco84Y;$i zsbM2J3dxH7SQhuAtgE{z_)UuIO?~{PzE2LfTKG*Z@+O%P2y#$aDniRL_2P1g!gLFl zU>R3pl}`(^Ao3|X29mUvF1@P9+f;&I>!?Qog=u zVeR5hCFl1CrC+~ZU%FaAVxwD{^XG-3Af``;YVDR)iYxNv{E=x5TGXoAazKl*D>jbr zKW573XX=%jGI+?cs$E(Qn1i;Y+MVIA{mX}dD42`qBZ6y<`fHzxySQMid5Uv(t_oKR z&rMUVHTN0Up6iHhf}UI-ZZJ2T8_kX9CUeud+2D+!vPV19h>n zA&;ufmy$;g!y+$0wPNMg$wt(S#xme9W{YeXz&dp>(W<=^T?X z9V6+8jnX-$Wje-?adV8*Ic8P-(s;~!*bG= zY|{h1*=RAw6Ns^7V6;_8PD(To-&1`6kJkqB(*%nJxB|lX5%2MuPa4;`>sUCtdzZ1W z){&0=TUJQQL~|O}sNS$)&FT&KL+yGr|K!WG?j@vmr@uNa7C+bb?Ux|=wD=52eRJB4 z?$+@Vh;X(AMrS(^j>WV4^^vr}sg=`m{`!jk(-!MX|AFfrhYf8%sKdyi?a>|>-{7N` zvB7oAEC==LG-*<&AGv_0XmXRZk6W~rO6Obvl`eku)kSnh69bA2+`4rjdb~Af-_{n* z1-{`x`tMze^7r}E%}NwS-{*{epJRMCT6rS59POMpw72{QU>mhCw#wu1POHliWW{)^ zEEM5O5ynX6EZeM8(uzpjKnXZvV=SEbvf(sF5-zCmE_xM-j zJb(4C)YQntDGkRio-xLjR6VIfP%ehEa@DZl z>A>~n$nTR7V-()8l%hZn8C#DnNwsM$TAC9`SE)Tbf*vmv(}4TU4%F=b@xZ1{Q!6#I zCDpG`p?;EP-LccDEnBD9TQpBes8AuHxXnhiQfq94&){Qmf7;6a9vR_O>FT_Uk#v(s zMHe*DdQ@J)RnRf$KXMTLRF2?u)ZsCklYwih6uMg6=1^#cGn@}Wv8D|>e$lnRw0OwC zNnh2>26sz?#E%BrK5E;&RktaFJGLKD_bq8D2|}gwCQifEkbx_s%oU9DZmBGAq5|)c z&U?0*SE^&M)u&C4w}Eu&Er|Dr-+i3?1-5$I=e~kN@mP=?fci488&$ z0qi7^!xLEGaY!N~U*OPb6UNS-Id1%nVtK66Tm%>WyOT=^C(Ig%#hn9&}YrM@&MuOK#I;m@O*)LeS zsFq6v?=o-jq%p4tkL^8T(W9fsAI}}rYfR>jZQqA|yK>E?3mev4i2G*x{EUnRbNBL{ z+Ru-PS<(ILT{{+bT^SoQzy0hT+ntpME?zuv*xb1=z0dsF{d>=tNmh6rJPb31S$Kt~ z=3n9A-q{FVY%iR;v;iS#OE&W}ohMRYYR+rEp3pOUkPOS@a9>!MN?mo@a#_$r6%_Mk@s` z1_OyvdGsvNW$;pc^i4fD%elH@nPtr!_s)H@_`4u`uw&frRr^=Bn^Fh1ht?ESBevxE zjfc<6b4SkGzHZ*8cnQx>eY^th;Qj<)4bw&rp*VxY#`5>%_Y3#VKLGxMTGq)#2Gp}D z*^eRy$ie<9$Tv+h)SC%EiCM3OZy!FCoReX{>dv*WL<8`p9bE(x?pe+Q_%q4mZHLEr zI^LHhxc;)AhgVBut>K=CVD!vCG}?u5LToe7!qPxmpe#njaWB(?1;&Pzr7nCdm?`#@yO@XgyH!#A>(;_YC#6Y zQTMM}P@@H;q~$r-J*wx@rOPvAGJOJS~WJs6%(4~m>i4+5WhP{eu=wv^B`ur5%jGosQA%14Fgd>kGNZ%wH8)P&)_ zG+}|tg;FTF$+N>$P3V#X{J2X;zPWPgn-lg%VOp^1Vgz_vX+Ynj!=B6v#aYj8+QwPTvN+T6%1<6LNja`i ziOd0t@~=^zcuqt404UKS(HA5bP5-yS5HPzo`WPIqi8`P!YJlUYSuHpkhB{9>cSDQw z9{d82ZDRskt z@^A3VFs_PgTT(Q_`DlJDc<}}L?09IA4{@G>GMkP3V+ z<~7&&szTprap$PRDX5hM<{tcc^$^goqB8`Ho1K1SJz5QZMNz`6!)pf15hx-67FjWD z{2GYc{Z(!`As)|#fiq+2?5E&7`H>uM9~#Sjg5^aL=I5QV=0|w&IhONFwNE~!~=6664rN<|aJ$`WNpzt)#NRT3u%8`EUyMaBo`ig#{qBdA z-=XX~N`5teh009>*HjLm=Y=E~#W3S~+qiO|g0vr)4{1NlC(^#g67L$*2NIZh^v-wZ z&<@ag)1mzv&_-o6_pM#+u+N_~Who$fu7B>IbRgyC*OG=-7Sl#A64@*a=Bg z*EN=bhpuBZKC=;-(*yS@B&4>0tQ9#``MXlCgd{2FktFd&CBc@BXDK^VD5rd{SOtG? z5SH^mtw_u#(-@)eQ~!7YF>{JCQl9)d#V9pk?W4Dlf--|e{|Yz(`bYwZD}^ACaC^=O zm9U_#nSE5Kntc+th_;RY9KRB|ax$mUvN#PN(*KHz*V`VzvCf8)B)R^Y5J!93SPt;$ zDf8Eu5oW}Jn@^jg;y~62DyoB)qB__W6}$eFB%KGSvGXo$T_1MXg_;VpoLvur2hMlS z;Y7wZ!ZNlPZbc~Wlc?syx$1;t?ezH@ zr{Qn8gue>lZ{fK(++NYQ_I52GY9iv+dyG>lYLT>-frmxHXc@*L@r@4bM~#n>ct|5z z(gw4|4dh`HN=Z3ccvTuDnBe>YkJVLJ9=BmO-m@`y&&G0{^X>L)xm=C%paIP&B5OFE?(1gEzV^9>Wj{sL z_*paN_^tNy=4xlkfLyAEoLTdqI;Tjy)@g;qV6yX)Fw2f2s6IFF7sLTvDQ=eRucBN9 zSV^@(J_D8!fq_bPG!ktw6v*7=C`OBmVsz;x*n(PB?Nj2$ ze5#*vIC^RS8|l)n+j;8$!5-<{uZ;d5u|{+2mf!Jtc{aef4Z{8Ve*2aYJAm?$^6T-6 zGIM?9A|BX0Or*(e#+#L7P_s27#%wjiG~8tdnwciOFljJ;6g9(>CNRoeSWSvGg}DkV z?a8#NGQlHl+GH}r+vqbPU=sWl0CIa%+}9u*A>Z!{rDk^grDe4hfUY|HcMbR zsb4{ciI;Ds_3*8Hj+z&PBUG#qn}xboiP}#q<3R)0E1`~su$_k0z0iy}`P9>ILT5;e z^-d>Qqe4yNfGW?J!5<+5pat$s`mAfJWmqX5OsiqVY|f5TZ8DeXwC0@=Aii z61Xp^x=>F&uIe&hkjLe-@A;^T%&r_+z2p=nzMIe{dn?tq*!AM~P>Z0BJ3}^~DdN&~ zJ`!a^{w+~92o2-Q=1c@DQ0I8aM>#{mWSHvAkxD}|3@^>|5(=X$7x(pvFdKWfQF!IH zn_FQClE`(G{XHr=DI!L=FR~F=&5x`Pqd`19-8Mzo1R1YWp}0&( zJZ^Y=RhX=Rf2%CXj+oa00b2Cd!{9zb+bGyjQ)3d5Jk(z^$V-**_oQ!V2EOZ{d_>@{hMRT7CS$IC8 zxjwQ<#ly`fOKA1E#+x157f_Y#4=EO|zm>$Hbu6n~gtvsmD#{(oPj(0K^%jthzU2F( zHnqNK^ZgIUwtT(n$l*`EDG=iF)BOMVGx5?8$l|v)KlwbsNKF2frMUIIqqF520fMzZeRZHfEc=k={tW60I<6A`27sfDG_wta|#stW9{N+V^3zRSpVyZPo*l?azG8@ zA7jf%^O)`tGdEBclt_c1R7|;(w(`Y+nW|_5YYPQ3DQdFOKrL^hl`##2X>EG6nyNvJ zSO_&1Y#k9iX+qCaAtK(z`=@z)=^$$F{6-&GWpIy}xYq4#{(86*^g4LisRMmi?%K8l zv{q{x7O=lUl>L<-YudG&B8(~n1l>v} z+*@gr+)Cm%U!gmxwcUaNSArK9zTGYv=o(dBcDhX`#4k1) z;ldG8PFZO>&pWS&MM&05U>Nv0dn?urjnGLjP%xv`s3V@^QXD5baa)aK&v_vDGu|f+ zwffw8ObCX7hIJv4$U1)og;VEcGYd46j+~7Ofs_C_P{^ZOv(U2;U{k3VfQ3IXUs{0l zji8898-mTNq*Y*BJya2D8o^4=GxX5}R&)Lg3)9DG=Wd!=llv!s6zhWGTz@&i1KWpL zv2Luz0QPJ;KEOyD9*+fxCY}}#=qSQ3@gzNUK%uxIDz3D}%Z>IrGWCW1j=fHP;L+`i zZc2ZppZQ@x|98KiAAEVBbZ`CMbNkP&T9>|;|9sT+B?D&e-MFOd%vjr_CF!k}b{oBR z&cty;B`{jGfm7AUB`*UjCj4UcZ!a$TF=q`yqVTZt;eE~mT z#NWFYf3H8?ooWB4c%4@8iP9}^W#h9%ii!NDd1THCD0q-fmMP0-x90w==gZ)IBHX6@vmr`8p)vrozyWlZr-6G zBtyV})rRWSQ6T|Mt-Edtzk`K)fl{?leM^TORf~oeF5je25{jt}LVtlva+=lI8Egw^ z)RjL>eRwRNW>dLdSN8v}a@{S;IX0?7q59 zapb{`$$SfA%(z|sP$ei5YGu(VNd}p+p@=RDl;eluHzUFRvinoIu7I^+Omg8;BN{1BPrwH8VfuFqJ#RB zgh5IF-)4Z?1^+%BuKE+tNl_XzO3E&$HpgRbT-p}@6Sldvt-?P;PKSaseVppM?M$yD z`~a;2W`MPAfHeSXTb|Xn0p8kH(X+`^>AJP8u#M$joTma6L~el8{=p7Q#ugHhIaJ% zJ78m)&u5b6OZnP9i)lLG24L-!O{3`D)jTjCF;6$QgP*a8J6^A0;SfCoEF7g_B`PY! z6HuOJS7C!Tj99NU45(5{StyG%0R*54R9oXgmyG+)4ohPhqxB`E9_d4n`6Ms`dv?sX?wOF5f~trqTU$M|M%3)6BcyPPLs2M7#P(_@&; zVgpJtB(nhys#*@B;OLGZs}C6JAd1q$!ku|w#?qq?*a5wk&?^uK zuQ+>v0BChygH{O^x1&&EeWJY@p2o&k$bM>UT&+H5G$J)7!#$Dg!+pW^`_5`H=|nd; zwbpZ|XiZ8GlPTfSQkyi?q*cT4v@n($Llz&FDgOrCN|vHgs1NHDe(Zcg#H=p^mDo>M z3lsZE$Mu!*BJk`xdD_>Q$Q+nkvWH~*TbQL=x2H(Rt%1^fR8uQlw7wjDodduqk#wdgsz(JyndAU^{7H~(LG?;Rgi zu?3FL+_Ia5kZgJbk`R*6gM@78O%#!i2!e!&AV@@dkRDKqA_yqb34{`mP{LBAND)NA zf{20$QIw)0k!D4*cfT`d=FZ-`xzXqQzVAQ3-+Lc{nLT^C}Ed=g_Wb`w|QAV&_j-(f;_c#XjxZt|?NN zL)x8o593HzyU)J=;Vil7b-%w9`~~D=PeqfovsA01?UvmjO?hjn+R`d;LJqe|N9uJR zzX@cO91Ce2>Dg?g;W>7y8%=l;-FEk@33xTjQ&BeG5vR0B

            {P^)yM3qqwx&39-duUYmovWel;xFv`1Rasi?zS@T~*|cm%?$>uTM&= zmrj}`t@?F_cK_Odfv4TMwWlkSwBNpH@ZmKw+H6m$5($!BHS|39@HbjY%X?SS(N<>F z)GDXBf-7SvX&7o*(lE*#w-9T(r@+9$73*AJwWm69LsrmGs(l#;OgKO5JC8hl=<%27 zu&{0KRi$jtC1sWN!=0Db{WTk_WJEK+7)yq9ey7T)3hUyT_twHT%=Pr3(pvjWh&31%*U%zhjFEhK^)bz;Ldtb!hj=**ou21<-}U zZKt$_Gw~63J!M`yt&O~X@yer*FCQ{_ef}IAV5^5eaT@K}!6*vs*$T5~E09M)p<(BL z<3;C+Rs!`gn9MUi_eG$uJ=@2YZBJw(b#kI!|J%pIu52%rsmu1tk5KvA$ItGmrc|IF z){x5922YThXtPOY2YHUeee*}#ss*x&ey(7fo?A_r{gT&d<}N< z=zQ|^27}6#rT+{Ehl(f&jXopS|tmJM|}qfX9r;uX$^be|G3Lp41&7&E1}FK0{yB-vP!i7CXBrH%SucoRfIMK{BQBw9IkW`0RK( zrSW7+6HL{*X&_t}&DrP^dz45OGmv67C6x!d;(#WxEW%q%1>cB;k6LlfO#VFri$A&hY;> zLuZ6BL+6M}d6ni@T3soi;!K@Y{~=Rn63^7>psv|tw4E$b=Z50XPVdy-z@4?7c*OD@ zo0e!Zajf<|j&+XCloq|ae%-OrZx!O8jWR^1cz%W`QoWj?&f$i?(Z@iJA^})EHxi%C(UDy4<#~&w1wcJ1A z3+>5_Pa!ithfq`%jdaCUi#Kak9lq90azh%!g8d|mNI=OX^u|iYNI)pITQ&A?BLQIv z?DmCe_^>uSIqIpF6Bf;#I^+$1r+s9vvtx3eZdx5L!Bf+lZEGRA2J>T#NZpvw=FOczhADNH$n za6}k`h*$Q8X*NocBDcKjmyp|e%)EsoCa*l7`EXuD-k{!NN6A$iy7KF{e64ipnrWR+ z{jBZl*rNHc=~Ir3<@s==>10iO<5__dI(#i6HuIVwJz9#zvr5yoX^rtz_kF3A^qaeq zbOk)>=sBBB&RHapKWd|~E`O+BN;8X9gZyH8EnCpxIDBuX6#sBIcPT^yi81`N9Fqbu z!znR5X1JPR;=&y}5~Y8N8HSMI>Ne)33ht{gi6b6s*JZ%+X)i4w(4}3Ec|XmsHvPkC zlZFkQ^nKqkWA}_6Cq3FGJ2En--Jlm<81%^C$f*8p2IP*_k~$7}YH9!e(y+ddKGM6- z-2N<+?Vr*xGVTae9X;!+$}-tjt>F9#?S~xVFQUQynKRIiP;=vJ%z~x4Gv|j_3O52fX%-5Vrd6+BSp2C&!4NNM=9nB2Q6vvLX=DHeOBuFL8na((x*x4D4$nIuo zQ=$^FjR(Pl;lW(QNdDrZS4!5lZ___--?o#}FVEd~apI`Xefti=7uR=agPrcrN3Ywr zVe*OGwF|Y!kG%TwkpuJRy`v~kZx5bzApF6e!r3A4z64Dg$i7gsyKVCVS&eDUDiPii%7 z{zP{3vafe|Z z(?9*X?#0*UOYJk-<70=khwy@rzdv(M8!Q#Md#c4J59YmJHM-!9*B7*j>9y$PH#R!A zEnmBhoYWIU2K)%}FI5R?#Ys?z4U>*iCXOLB<*t7cBc@U zwva=*&xQz1j|rNTw124bDk!n>DzCP3l-MjN8Mnyk%)_PawE!vZVIsPGX+ve%_@Wl( z-pOZY63otH|5vkPia~M(U@J;0RdzZ9rMunB?#t=j`J6P9j=Sr)lbQ8W2?UNBi5_uP zVz#A9)XU!@{#fXQu{ph|+1ZUIoJ*t{FL3S!KQ_uOP|{}nS^CDzMb~FaO0WCh=6*3__6e*YgLh>d>c(Tz|F0u|;vg+bMJ|*TxKHjZQLH>C ze>=H{`Ay1jC!OSxrPa_&uBuFes|t}7RlRRQ%b9dVV-WA7$sH98>cCuHhkiDXU7knV<>8b?# zmhP2*j-eF+HU2EH$=@f2R*#`elv#v8B2Kl-ZQc2=G{a|G;j>NMwWUn$eqrER9} zFLTI)7+pUhWE(C@ZrR$){17WCwWKtHUTCOIWrv?II4f>*oK%<9Uw()+e&P-PT? z1_`l)DtP2>dPD!AnIs3htAB`?0T#5r#GuyNYRHiemLan_hISzUVe?zsCblFCjh z+qE-TgYMbIrwSCJTp-n5N*Y|JHIlM_w(*`*F zEaDt^C|NDbTOs-%D{gyvvE(OsF*X@ctT-U5=5&Tj!5!RROD!LfBHTA@(PioQmiwOj z6S5;ZD(}lpZ4JoFB>;`^?g*~oqb1^)j!%V|m&mM0)YF$;v@)-1LmzB5@)043_OX(b z)|<+oW=W1Af(o5lvK><^BEpFSYrY+7y+ma-MAw zp)MSaLQpp0|AsJ@LmN)njv&J`EsR;1!_s#6nVu<(zNic;nI>gIQn(00=_el%N`L9w zY`;46mG#P1LhN%{wxpW9GaqR+DX1=DbdydbaR9LHkt^wHrBLeaQ<_D|}*dA~=fSfSM!AP(L#|Nhcw+ikWOm-5h)D{Zy3dVOB z5jx`}Q{vL9r};3G(=#m&Vg?&6mYQFCv~kTwb?YT0*Gli)DAifFUVK*=`N0-l6Kf{4 zY2ep7t9okU06n%&eUI?W^opaIi~&rtPxvv5u506@;dM*Y_q5j`z|M!e4)|}ltINSy ztD_>;>Yx{D3}L5KmG;MzZc#;bc}J3e8oek$tzgz!w~|524xS^&PYi%5!wykMqMP(o641j;OW*%XfuPUtvczXTr^6OYhFXFaNp>FKU4geRp>+ z?s%%nC%C)o&bJ?awn;m^zwH6-<08C@o)$v6>PILKLDgwS3Z~gnyj5PnHKbgriOQys zCaSye$?YMTh^E<>Brn+s&d?0iZ;|%<`nB3`OBQ4Qb?b4ZH=VQYELn7OwlwPwu6uiy zbl@Xx_x`=O(?`ud!kzXV(Dr*ZhSY7gRHR(2fxF7A0cqofZJjJ zrPw*=)|+&BX57W~@63=6oYyw=);vkrzYblb2R_2x4;|24A1Oz0X3-Yylf5ktXrFG| zf*&|UcNu+amO$n9C^DX4miZ=_USsCt{;ywn3b^Me@V=-)y>p}*sV8vWe%zpFvv&Fb zjj?$PN94;Zw4dKni(T506U|O&M|P?c|9WRFuI}oz8z&b^^aQUVWIhbJ5dWhrXWnd| zf0O0xVW+kL&yH8x@5}g*XB1Tulr@CsJn8Z`c%PV}OoYF+(KkYhX1Py85Lcs`v%Z1) zC<^{6pY_d~_DxABTOhUT(R1tC?N^-R&rE&$)S#y{KRK{E{;lKdJ?Fo1V%5mQ!*;G3 zu(^-+D5W=8TPJ@5-ZGE7Dsg%P(@f6e7MadmDl5=R1kymWpMdHxCUoVYTPy%q;m-Yt z1&YYemfe=SYRzuqpt&Bj@xwDAhmZb>!~XdGQKh%Dxt1#Z^7-mpc|+>;!|3d>&#RIh z)>7M}tl^mqvwSQ>ibawM%cr49A&XBlBN2#-fu~)S{Uu>1GUPLqFCIVcEL$db?^L#1 zj%b|$aa}c(oco)U)P8gppV8LHzbbRd-7wG<%kPF@v&WWCn#f>b917+hF+N$Xj9$T^ z;b0u978~wk913NsRPVIX7|o?UrMvE?9UnQGd*sLIHx_-nJ$A`ACow*?Wz5n>t?&oZ zai@D*&sHAvV^OYHRRemf6WRPFY1b zb~Uu!70L83k={BjCY@2mo|uC7`NXX{DzSWzX}jVbX%6a8<)E4x$7=F#-`c<7X4jku zbD(P!guzFf^AD)HgNrJR3~F)+ukvLZ=Z@9h;T|ryzw|M+I#3J5{d2g!_SumummS=} z#gVBcIo-cFf|csQ;5$y|@=1%tJ;7OVnu)poZDQHG?l)RVqsrcpHz`m2)n6@e zBJ3Hcbwsz(II*X!W*==&^pwiC)b}JCiv5eWhY(JCU0F*$ALK{d13aY) zhR>_GNgLN82kU`98fJr6!F)ADd-(oUgm@~!o| z1AL+AtBla~HF(?Px`GVSlqnN|Dc&C{iufkJh>HqkuaaF=;_Akc-P$h>oBShO0W4u( zl*9PKCcIUoSIxk>qayQNjKbX7orV;AUcI|q8OJ{BWsc$~t zKVxw3jMWQYoGmrN9Upph`ysa^{ZaB^-)FR)h0BT#G^IX%WUjv>b6pkHCHF99wPrA7 zET}lz#~(l19AE1f?GUV){>zkK!eR23q8@#;_NFnTb!b=!l+jDgjEW2cGp58-T1Vnj zbH5tzy!7e|$3~AiIsTiU<(YR^zC0(SNuMo?uGTzrG-vC;ew(zfR^lqVbH=?g_4`@# zewnRZ(r#<#Pih}+YMUOLELGmNu%#OZPQEZ{+=sbbvR6isJ;x;b%1pAa>?7HS|FdKt z?;}G(k;YU}rP0n}Ye0Do)!LL1Q+`L6MpSX9_ES?x@T<-9evg6xnv6#nwf zt|^{7oCu5dT{FS z=cRdnp{@M~;WUiwm$lpD$Kd-oM7w*PjzsGu?ERiwkFHxh{aAb_kD*KsS56LJ~EJm5hv+?ox*o+DX>{q|!V3+MJL+0df+%Gph zH2zR&=0_W6zgz1G?RwEk82X6kPu&0N+@0ivv{oPOE6g4MGjL7&Wy&~w1IK80e{?+{4oOl{@uv(7!(Q)D93;!Kt5eq>;0BrAB*ayn7?_WYNoq zYS(^u_QsFk)DP+9-m6|X`qVi6)X$rt*+x#rl@aX1r(hR`fTz0mJXQI}T?i-3ucDI` zBwL)UD%N{0DTKKrWb%y$OGP%?go91g2b@h0O*r(E)cE)oayH4lE^`JqSu zN|7FU@@bs(tNoJp2R&J{=V;gIn0gZ)v6qY~n(V7#E`PSK{JmNapgh#~End|hMB}Py zyV9z*s!GJ+%4Tsm%y_C8tiMkNRkb?vGhv=aiR>nGW=7d$>b6UZ20SqR{8V|uXOs6{ zDLXsj=$NeK9jngzdG*CG>Fx&+Gq2C>y5!!RJD+szoOgb5i}tk_DD{4NJ8>h#O->-( zVh?bOnv`2GkKO-0w_v^h#4Q{Za|^MElv_-=c#t!TPMg~~bY`*he1P+9&MgY}OVy|s z31=7a@lMVz{IA#jLG$R`f=Z$^!TUgU7rD>LnIkW%IYhRdMr6#Ygnv5G3$CEd#{5ji zL;dP>EBV9}2`17$heOeHR~1$}9htO{t|azhefD8xpQ`aH^Dz=7HzLCAcI+fiN_!N! zFsPFmPPMagBQ!6zUK9Yki%vW~Dl6yFS0{{}x1|r>Ff4QG!469|xJMrEpbZM{m;LzG z7CpMCW2X$u>NhHU)$AUx^k|op*Lv9Ose`6WYpXr|(#|8x_rLj;v+E;xNl?3o$9Eb! zQ=Zd&N*CMX{hsSEa45ac{dlI?%4mQoX4Nu7fva+W!eUQ+br(MVWXuv~hw^-Z5IXNi zAJQs3_Usv%o_$$IZmU0NDVJSWrBg+$;H9G2~x~~-3~S?N18eK%cKuC$`&Uq!$pu_;m{aD4rAH)2MmlUsNg+wJ1{l0^HajtX`?E72+;%$e z(zMaayerBs?P#%9CXaES;CZ8I?A>kl6Jc`x)Om38lSw)3S6O`QZb2pD4 z)Oh?N@{f1&1~x96Jz08ae*yX!pNBCxm2bxR=sOta^W|{Pg^^EgfZv-uryb2 znAyeC70y2LiR?pQp$-GHY8V*Z^!$2BJOdH+;)n8V5mXVFsLbw1^9T3qM>7cbE9*lO z=F3CMmeI^u@(|~3@;~h`t^^q|IzoQ!aPt0?3=w`Nj#s`6h+nxBU_OzXjNt`W=7ko7 zmO~G&AZ%Zb;_40_O|e+(2uhDW-r$M*v723#Z?};0q%di>WFs;LU6JNwMb1F=bQ)3N zU=oLeM$TBg&&t;Wab+twYu9$=up(vcx}@A9f4Sz9E>{}u4_4w8X_P6z#Btgul8(Oh z;!HdP>~B!h4om@2)D&Qcd~GzESEBhT62ITP8Ncxs4qYiN({8@yuf2&M`vW^)y|+YL zfuEC3I;9fUHNtvqtM(@{&`YjRL-Yu!HA0PIPC3tEtQRo!sV-%U3t_>5rg*;)vkA>kA3ij= zi+N?moGy-~#6$U6O1Do5TKEqq|NcAfs_o$AXU7hfj~_pALhY}WWNKTT+AC0XcIwOc zWhZ_t6W1V|BazJa274RPh#2 z(-;)8M?pf8@$-z1W|aE zW2b3vuNa_n(O^celvZrxFk$3ssRZ;gn0(J93ygjY+H;RUCj-3*z|ORs>gR08S1 z`S`wrozRf&1pE-&395H*%_Q%UPwhPkOgdkK=D4R$fp8;8tN=O}YXsUK45QUeFl_`( zJ`T0OSi=OJB%n9oFg%cBOftd52$&pnnP80c!I)Z7+<=XHAAw&9Gv9=dsk?Vpg->?~ z$LdQ#TiDZ zHVlgL6!e>CHMJ3G?c^;=7t-IJ^OTXmQ+gBly{d=wci{8%DV#I23Ps;pzRNWwL<8ct^NFQh~KcT+E`_+#L zd=I_{c98Y*2S2_jPGeuP_baO!fq6{Kzh=6tD9-8?K-2lx_+6D`g1I4J==_(*m~4Xn zSU_(;g^WhUyP^!{7>A*2q?ztMimzr#@dIqso9K$dS?a?_RN_4+Vof7BZeQqJoX<|4 zUs`db5e80PA3h?N1;%I-^l<^5gI+|a+@6XnDXzijt)q36i-CeHPQd_10of-yl>h@c zv)BwgBrt*;OEJcl6ek((b=&vi_8*Bpz>o4dHSs64P@LwGXgvzx{GpCX>IfBh3eY~> z&POs~c+Lns1!yr+jC_W?N)okPDc*}gRv}w@;uz{} zU^6R=$UDT5=88h#a2%Cp^f7QnLoYS5Q3aVUF=jN%l&KB|Ct_)alsK|eR+9`zXF!8W$}TBN1>H9MMU&Fd;C(5JTAvLeEUvIh z)TZ0oKQOFHSlzJZVMyo>Azq~@7tIOHIKWcH_aEkE{BDn{e?#&J2mK}+f69{$_S2xM) zp#o0Klmc!EuMJ`;Ef&|D;QJjq5pwo-v-EnaHzN(eJy+#)cp#e*#F|5_!?7y1O@ zO)Uv;ibKm?AqIOiWNe8vCi)AqQWc9_+HsKz(;c|7<8YR1KK&ytj%ril4#)WfPlub8 z-7u{%9#?imx*(l#4|0lgHvDC^*y(-^ zELYlguw2z9^7(w1Kg(+8?tiiNC9#WhSm z8q~N|$Je;U0}Vq>#w~l4&-jJ8D@A(XrHhltpP9V-`?9kmj*WhPS+kVX48=PmLs~zP zUlJzW%~}^e@At*^7XLL@)6O($HsiZ#9XiD|PL;$Q^%xSO)V;B%^6-O0z56#s?7P+I z8?k>KrrmZ;?6%ctv)I2WUWq{Y5O`4?&Wq|<@C$vngAERNQOEM~lQ6*5H{nhdxC;oM z)A>b;3FB#jk)AP$%YpSwc(A~;7MEJkSlfiLNMNLAtUQem=(x3Po7ipuXt+f zSZq!mifZ|x_a{Gh%g@DzAbJvYrT$f@Px_G&T1 zLw)9M(Qmp*ZxGCVXV$xi!qU*fcEC~DZ>~j6Ec6(^y7Jm*G*X@Pcjf&K&q~sNgzSi)?6kiD*Xp#zh|942U4^!hPqx}86PRus zrU9Ppqxm_Z4V8a_-)+G0Px3S({o}Qv=ok3iZmi$)9rT}|zpKMz3O`eArpNf`s$8c1 zpez|~;cg5P-Bjn24)OxgwL->UCTH!Kdm8_qq<@e0qd(jmg%+um&?4nZ4VZpJ_1@m> zWvGdlVJ=?DBq-VY>LDXmzJuRw$VdDwjBE>;iT&`B@4@>!=_4k;n<9R9HSR$6vF|M% zY@*<*pkOuHEqIcCQm;`Mm|Ol!o-QDtfPTq#U+9-cl3B~Bxt2|T=lQ;!3(?PH&I9?|89c=a)G;!P z+hFyad}a0u{c@~#?xgvEsTbd`f3Vdfzo%=-j*->d2CL`ftMn|a(ok)*G#^&47oXEJ zo)+SFQ^fDCMxTkdo-Qx0CBORytXVI3g|2o;{8x3^>nSqEAutn}occ3NdJjkwx~^g5 z#+(Aw_vSEt8TI7FUDJf8jlh$SzW3fn!VqG{c!OiKq5R>RNqflj101u~P8kCHFq7+{ zj)NX*nASm_0`tuMwW~2Y8YN<;?`;tI-Xzr+g`|Z=(FF zpnUZhiO+<7(`J&pb0Mr_WBxnC;qFY)vZdx~f71U1>qi@*KU3>$geT+J0X#WH>nvq^ z;n4*26ZC_%$zF}Y1HE71=037Mwg0rVMI-TBxURZh=uLx!-gE=5$!=2Q-4RS1@~O~< zY(P6vFdt)-QU3}zX%l{)tFW6CdF3pIXQRL~5^Y44IG%8m9ye6rDZoK&50|6obAhJ- zEkmjmJzza)!Zn@w%zA>TMh1*fLUR-@Fs;M2m_C$XiYY0sX06*U#3KZ*P@$=#xV|-L zp$gGo0#{^7aWoCw#Au(kSfRegG}ldpp%SY}e*(T&kw%BPAfIYFE+qnScR*v*L4TE-{2)bzYp%P3^(FoSNcz@8{< z5c%Yd-l&|-q_RnW__NR-=I08`LVp-##B94KFy|0T8tK|b5&GyTDUM-#w?Bc;fgRqG z^Ya5161vbEkUM=X?DYN|`U$4(w0rptU(kgvu~L?6dn_KcizYfD|Gq^2?efG@mk9c=`Sf4e2JXA^+le0tj3O92qUk_=V^;~R3bfv&If#1>c+%}>)ZTSa zK-*Am>o_0#+0Uf^8l{!v%lABPfls%eeNJFJlvWO%<4HzwCi_{q$$myNeKn$c0AJ#J z;1b&d275eY`34%l;q!mVOM!6vt5yMYE-qm6Ph{wL6O5mL$tN$P@)#41&_LrioW?zj zM#Ec(!F(%Va?nigxCO=je2Ca?Ke zVaH0cGGxg#0~mSgpOw7w%G2VGuV3M8VJmADaY&I3YOTTHMBh1BP)6!e%1J7DB~>CFLy$;s31# zVOM-yS{%*28n^oYt@!}5vo~SeUZq+O^Wl;n{L*I(AWm*Q;F7fpZZ$q zH>?o@S=HfXrTWbazkP}Gq7NA_GUzbLuT#Ht2E*65q4=&OzPlP-VY^B7$~f#sJSuL) zk>pz`{MM{$g1ISR3eZZ1$Mb&ml1rfhr^v*#YVzAI(4^o$5NhLNXdV zjOHRAO&E-ZeOKb&B^+;Zf{#|N2e~az0`?0W`vmW5i~2>WCTKqaosZ^OK-bctwMXQW zaE>l;sq=ZyeSt+1SXQIgy*pZ9(REn$wQR4f4`Yi4T@}0m0LxcwY|`RZ{+huY6)+>wKDNdNZ4iUGDPRgv5nE$lJXCJyFzawLw#JBR zs&(n!R|+b`fdVRmN%!QgSf#xp|3U7G8fc&^5~>qfNDff>!1CgND+M$-k$UwZAHJVZ zPJ@$PUWEfyS!tXY)o{pvOd5i{?ElpU8OMLj*uSRQrcWdy9Q^c3acyx2WKZ`0bRP{A zS+v_9?^-6uk#RR7EJ}g>bdK|yS1crOeJ+`#=Eo&98_J&$XVQ&^8{Xak3sNA1&FLUy zKmqIZc%~H}KZg1LoS%Zh?2H-o3IGE<^mBfPG_m0RAx3D}ou31<-De{u|%y zztxHfeVbP+MzgL@QO^_j0|37bkM?Y%`zOMy+aK#Gm9ME^5}3mrrlw~r*G20bc#HOw zydUtq%V8d5cnp@he7eHmA9)OR>bCcnS!mA-U=Mr*5Zh~t9Uv^M36x9Gk~}rp2#Uyv zF=ShLO;~j+D_uzYF=!VN%J#wM+Es99_jCVbe=mnuYE_@ zDE;`W2<%|$dj#VMR{+F+T0}9$lSVw$-iQz2QLM^oS5QDaD^cK^n%wZHAzRf|gMBI9 zu_M)V>orPAsX+s!Yd{gfB)$5E5)~;DHl&Bs42VjD-UqZ<2cN)!U(UTW(Rusuk)KcD z3&ZD5zWQ2zS)P-0AN~_(WlbOWY|h+4tB*f_eDb=pMblqeGpWSAb!;5Ln(l4K%osCc z95XXB$IKKnQ%qx~m|@K9n3!2B_N3PIRl%1_*zM=!D@i8+kAicUgIloM4utouymdK> zw*!@G@8j7M@$E}&qxPzg-$i|`BAy|XG3Ho4FZh&eok^r;*1wChoxIlEQ8cd|AD)S1 zJCQ$P!LqGJ4!xgvZY7}^?orV{w5Bioesu-%Z%I3+PtCC%NE_n>G8W}&ar^kWDsI_q z`96QLghZJD`=~CW`aTr8#_&OlNKPpfjp|Q0yxXv(g675p(d9)0Cnb6bKZ zV4fV41e|Z2EFMKad2YZDCg5ri3%pRsrd+ZgNi^$>vH+|!nL^OLD=reB;%@=w35#eU zy^n3x_#ul!>b?}4U453r_isne$SDP<&PK=IkBV-VntgOw%5-Us60NDZ>AkXhqtv;p zHTXx2}w$na+ zx5;e8?IWtOZfbmrQ*a@Q-6JMGhGqOH9t=e}xDVH!$x;~^od+rF8 zgbcC#x}@EZo#UU=gYv^P9CI77xyWOJ#PA(eOp4aTRuR^MBw2H!j%<%UAAzysbeBINrFRY1NPQ&`ep%L;$fDd8JzJ7-=S&=KzBg>d&-r7JJGZ{ z&)(_CXRi{D_VH#%KS`kLUNEflnek`Hr=BXw-!A`?W2wKb+sG-wAIZ#MwEP8DY3BsX zmWo$OZvmomH_rLTojc2^u!Ln#wr+u&u4P{KyrkZq;4cbiOBpbiKE}u&LD@y&{_A_tmT6|Rdtz50Y$TqZ@HawJ0ZH{Hf zIU!ndRIF>8gJ+%0LoU|61wBLN&p9|DwZEX~hGb`xxVK}t*EOdEvCb9><_%Qdazqz1 zU<}W<740+Ti!a7qOL7s;^^oVWVx2Ae)3GQ+JHbaQN`lOXC-dah#49K3H3@FN-O zqtGJa5QX-Q4?wi2H$@=wfMSB&bmcZ6n z|CGcaB_Dhhk~!euNDVY0t=s#}?q>!zW2J@VJ__CD zuA(-6$48s+Ti1Do%EyaM_~VPI9F)+YB&8)js&n@CDq*t%jX+Z-H9~o(DQ*J|$A>=+ zbugo+p#3Vgm4o)0SV6|Iow2mzl{4-+Iq>>TECU13CesMbqwvMIm&`0{&Cdnr?I-bD z)Cf0YjG*Qf4Tme^$KX{!6y0Ot_sa9cKQCa!B?HgBP>jUPJ1Doa**2@+t~g1Z(anN4 zj|Vo}FLc73XMPN>l}7r*qEOj)lJ8BB z?XzV4{K{_PDPggGj4NFeiI-Ne3uJMGzED$eqOevPBWdd0@GO7Zz^XMys(A$6M1%f| zPuAMIoaeUWAKDUccK%&($bF(?+lq8F3imsTjbGv4e%Xg4^%>|*_gy8!zR5c>U04Kn zH3C1hz6h?bc4=)NniGTW9t|-!nhA}d=NFBXCRo?tti+&8Tcq1{rAcS)rOI;Zs>#d; zN2Eq+vd zSv$Xiz-l)B-o1{TsJT^X)!U)8#h~0tvHLhcXxopZ>lvI97VFepmf`>dw}xL$3?z(1 zSD@JIV4m&J*xK-O1$=G6fvMc+-UmxXeb-D}s z0&$({OO@P8)r%)Iy!Vq#4hp04jiWj@Qbm_E@khCP85Rvn4dG8OJqQUc!!;p&c$6DX zz@Ou&j}mt!dmQXDGB)ovw@kJ6cmzDqw%d9Xl{!%g(9plK4 z_}1-sCSvvmcEeX`;jUYs!b?7hEoZO~-bKcykPqE2*)Ug+nqBkRTCi|leBGCSh!~Zd z8pkD#qRt?XloxeE9-u8OPlQV6x-+?=k+Poi1*JTdEhR6_*HY(h2*tQ;wr4sy@Y-T1 ztm0Ke`GhXgxY!oI_Ow@!Yevzj;BgvTDQZ|SnWVzrk8F7 zKM{+y z@cmVr{t?5zO21X(<#Q*LsYCYIhlIB#gyyx$l+;zjv>4_x{aweOZnJT&URBc%r9qm` zp3X%z>83$oa=UN;!}Rc4;y9OAtMw>Bop)XK8zFpy!gu+KW7zl2*%>v@z81@PwxJFv zK}M*SOBrE>H_t)|YimzC;B#}nGNDLTSsbZGt)+n6KC1k4_C1q?2Gb8shU?}rBE;a( zvxB`USE<+XY1QM(ADCwqhjL+NCbzAVZlE0|K9<9*tq$#FxX;()DK$K`H}#J%`WxyQ zGqr*BV|uHZB4!DITQ3nVMXpho;2Yo*?g>)x2mQM+vV?Cel3<(Bhyhn{01e?}{#i_9Q^-4bb&nxe-3G*eyhMuKIz z?u@)(v4`Rip3_Rb;8~HL{}t{!8e5OO)lX#l@W{+O*c|EH-&yD2wi z?}hgQRauwO%u&~w&m;YP4k{6yB-&}AbehxXk;HDy6L<_{1?3+uxTz6X%4C7=`(0v; zQA(*oCVmgeDziS%D)_6IZjNRF4wp*rRUBE=;`pvZa`ml=7DS0nP?7zp!-b}{>rRtGvmdag3e9bp2Oy#X&M=K#*+p; zxNjNMNvEG-6%QR-tKL>&1yYkqsd>`_-7ztPcOllO>pYSDBciy))z)IDWz$#4EOa{7 zF;u0RC@n!i>=ZFHEn%I{8R;x`fGc7hM0{h{3sG&(UxyVU#g&=qO7zOzSL78na3503 z&k~{{_VK=s9AnQ)786;V@p)wWtb9h&C+pV_6HCiCU6%hDW zrbJ>I#gEUgHIIM&56zY z@g$?~_c2uO`Q7tbaO71-$k#U@yTeb%i7%w3U_YxJYwPv)W24@H_moDBd>*BwXtwWe zK590F8ZUyV@!0XzBK^=$UF2_{0!!~$sh|wdio;xYH`g`nE?y_A9PM~$$^8>$TG3cf zyBPksYxH%j9s$y~_OLOoa7F5q6CBakygOU`itYCYBiEbUN=z2j`*Nwwi|_uGbA1F) z<|y9?RZTNIp1&LV3QDLeX}vWW8kFcN8@xo!pP&bJ3zaEn#PhP9TfFJc@}>o>=?`_U z4cL|B*w8;J>c9uiok!3lOP9nT9~#H_1Cbb%@GHXgGoeMc_@{j2XIBKvi`z2tw>t#X z_+Nq9=R-hyL`t#Qo+n1liNh`;Mah6F90cEFUVxXRYL1-kMs@6CMRRlbJrA@FW4e7bA!4Mo9Nw;`{PyI@f7W9 z;^lZl+6e)c>wBW3-+SZr9T!S&MhF zPQDi6SceqMn`o05A7zzU$$atDsNM>u(7&573lSV{tL)5Q!U%!CJ60&-d-yT4<2=dB z8*PBY`mzxmI5`6o!ri6c^cvVCIBd{n-1Ih|z%4s8zTRPUyww7CoNU0@Xt~@hbl$Lc zTmp4#E=PRXuR@yS9mN7>Rfyy|0ys})b5=EP0jMuhmVar6C->va!Bokq*&$isA=a23 z`jPcL^DUJqt`gBfA|ilq1$>D|Uc@OqEojKVRUT)S>N((@Fj1OWVN zxE~wQnUtfPZCBl@eD1f*g0^7#=OKAMx^4NtR%Y~Qm)>2Srp)JY?0Uv}8!oH}_T0k` z@aCkq3Pu&ClpFyPxhiCF?A^b9$Aq);In@#cS9%6TQE67vQ~?dz#<-BUi8)8K>$seG zI|BsGRHs`#?$juw{L|?)07H2_&#MzZGYfPV6>mj_A{~g0Bbk7r)}B_O!_!$!h#du?eBovid^`&&BN@^QWcU0&fGjxdnz?V zZU>z2knxHG00Jn1uWYL!@Ga4JH$J{ZNGwq9_-o*PpKg0Y=kuk-T9fDVpD=^*)0*xp zw(-KUYd=tjKEuiuTV-Trk8?uYZhowpXb21E{L&H&8tD5zD{2`w;*2qVKrg*0{_Sqw z`I7&I=7sr18o-eCGBx&Rc@~NBd1Bo6U?SZFyxoyu>(9rtE<3Mgky>4Z8UZXL`&$Jx z<1W-oFYR46LY2sN-4!0WLGaQw=4R09_&Y;8IEq_ux_gAd+Kgqz%uA4`5lmGEN-qOP zrks1pwmrK$uFfR(_ScuoAdTydXPWlkjkl8SgpBJ+4){73*4s#4zc%6Qch=rX-w;H`mK$~DIN1+nsj8`xw>FClUhG#7Sm0oxd?_M&Th4gIc4{YXcySRUy+sK*`U1gsd+cCzt5LtW7AD*q6A5Nq}@r!oWfk!)p zvu^Mz*KxC_?io1W4d{TmuNWJefdzhQA<`gff`NS}2A=@~0|)y81`GD(^AilkeT8tA zS!&)0XXtwK(qki!cDyHtiIA+8BK}W*0c=1n30}}|JSS9`Fw`Y7RE)gX!Q2A*UYU^G zV+t`myxi(Fg8VON+_0s6Iq0t|-YqDMZdYB8S&xZdtrkBue${rCB4;MKD7?GJmowK6 zj6j!xEpuDFE3kv4Kj;q zi#3&k&C-iW^t_px_X=yf-hVG#*DfL4rwL_<9kEX_E_(DIccim>Sp^~vy}=n@&>ui2 z@d~fc`ne84)Gds%6B}~XYQI$-;@D5F=^SN{dK=IytG^rHdivJ^g0tN}eIu?9O*7Y! zy|kG&t(sEX!M^^dPQ4NJ;noqnE7AH))X)ys1I%lf&NY&Tv+^X&$oQ>gXYbN8^r17Z zMjY-zvWZ|z)){rzp`uN~suM1Ko_mo)nrW^>+P?m_<-U#ld!v;^!o>A) zuh%Ro`SzGvyMz3q`^c<0gtVFQhjH)Wkmt_cj?^87@zw{FMQqCj_mznZICoX?*2hgA zwQ@LVKQM6ivrt-iI0`g3VPPf59z99POnEa0H-e7bz~W&Sd!efrD_O@U#;o+qHg9&ViPT0Dw#q*ehgi196rDBeOB`5WCAu{x@0pIWD-JuCFD2( zQ*I>;eg)sX>=R$MiUQtGDp!4|J1&}^vo>WJnRUr4X_14`50m3BvM6Y}+RiICWn1~l z9@1H77p3c7WmW>CXC!hOIJn;e_cU?ohDNTP0y4f) zkBqR0DF9WD=a@#~Y;YOKDI}dJ6&2!vPOTZFO(Ru%O3!t2z~h^8K1N^Qqe)gftf3nSq7N12aOSHAg)7NF5b>r;Me#{Sgpu5G1gbME%;70{{wM{pY9o~%RD zw^(pi_D;D&j&X_hPNqY~epctM2#~%}X52bi&zdQxaa-*%E@wMeDGxJ-Ey;6W8anGj z6rn2G7E>2q8@}Q__c6FFPrfm-65D3fA9!v*F)}=YQ}b=;dUOqm`;d}%1mC%EUq6$V z+@_c!YSAJ?lRx2?+Ii7Q8BxBW?NQQp6gVFZKgH-3#XbZoa=*s+A z?zVgj{%=kfyUhaIr3byTxuV03Xj_;D(uiQUop zT~=0RcIKv=mV!i=!Ce=#^-%X$ed5}w>rQ7D=#G@kDgBSFx@c?9wej5t;x5|P0SupP zey6`j7-m_&G$zlBMoT>Upb_z7onNP=MISvIj38o9r2#&h)iZa^-(CmG375$w>24Y` z5Ua9cnH~AcEdEj`5^ITjoY%FQypv6hXvgVf;*U8y87H`o0jN0-j%jN4ivQ38QYAB*Ki{byf;DtI$3>-MAAC84=L-~4>R3y{fl0O{2g9Qq=#2DL=h5v zDZEuJoD*-tvMRN%dnSn4JJM;M#7+V!dI`;D{kdn(?QOLY+S;J(DME+Y`PJR-_4mil zGoZz>I2&ukf+*X9S5p(v*$f^LEAfvC8;bf6rp9kU~0+dogih>o$g(#l2Gi&OlI?XM58*6v@Mh z>e?tFl8Pk~SQ96$+A8%jOljk7+OA9bZt`W7q$TZKvqjyG#A&VHHCN7h} ziIj?tB$|!_%VbQ_hPzfZ2~ARcScYuGiiRSo92m1tM<$M|WW@?JLIjeII`7ytjbhiv zXx=t>k#{9g^{&__s@t06o)q(pQY=Wj#PO>AKB06g@hQz-D^pM}8ur%51PY={N(_tk z$LV^cxI3l2!JzH)d5G!dRK`j!K(Y%Hk=N?d`>HRM;hTo1c*xkQteUjG z=sxcYE+99EW~qHGRnAgDYtYbl;A?u(pk6qpW8@LdAY~cDJwZ%dp8RHB-+mV9I54s z!pt#74VttoTKrpWdUL(#m;ORMWpS_41d?kS3jN3xa-$v9s54Ua1sV41@88+`%k3$5 znxknAEHSBH*@>Ui+!M(*QR`;+bavFSEy?un(UMcxf50)HYMO@X43%&ILMN4M?^|BH z5(|fpWmP%7gF8h`k5=#ORTcS_K7~zBVD2DF8PP5*7h;AvB#{=Mc?|ZCmhMl#Yjl-t zs(Jt_v&s~1chc~V2iRSp9c^oPA}ktJGZpD*e;B&}_461OPVb;yQW@sb=OM{fv0T_^ z&Q)BH&?c)Y7kFKS){6sqitQE_S|!#c<|9fBj(Of2UK;FXD_h6D8PD@mjZl=q$fZfE zprkQSiN24Rq|KZ#JNvf?b(jvOmCbjJ%O6nP=cJlks1c{WPP|(cJjZ)TRj|aQNUHjK z%<~n(Phhf&S1_wgs5UINo9L^bjuWs-dfVtTKc8USrg_LGrg2UPs-~t|AC%G`7#t8b zEIdUj+Opn`^EIrGa}t+MO`z9_sip0kwXE2xr;>eTvYyax0KFdkzI4Uwr+^ZgirJ`Y z#q+pV;X|5}N@XsUP49QJQu&5(d=52pJo&uRAuH##seD8m7eSR4!-UsV1#rth2%5(} zW*0DHEmRO~3PU@shW6`fiqdXo(ryy%5f_r&V0=hsf!u}|Lrs2)Jsb~Zl$mQeZK;qK zUmpER3={Lyzx)tulWA@B9^RQPn9^@0wuQ2#VA6`ehHx=-U^WBuWbrZR z{k-K;`Akij!8*p>m39i>18@tbfmpbJKXBr{z#4Iea7x1m&aFGW!8o(JMVuT%UyPXXHhiRUq6Ro%$@K5EwHlwY_7(;*^-ZRBQ)%G|recAJK-1_MN=bmP54!Q*? zZEbR+=(kj=ql_2qgqB+N&Cr_>)*vq2no>#<#%MHJz*WG)*Fv=zX$lclW#MlZ36?_G z8l-B`q`jneMB}t6u1UjUHth2s1pt?MAanw=?DHk@k7pzR^+2NMqX7wkk}M;~Y(&)E zPx6kxQjA{zD6eKBv;j)AnfoSgRePuMO$gmM4y4WKYjTAgflgRY!!KP-AB>Sx2)nm@g4lyo z!PkyPZ#p=iSc6@`3z*X6@zN@ae$+iGald`xce8t+ikLoVB0-@}?^6;}CuO8P-2W7E z5DzBx{jD+YGkR~yw-o#f7qIBs_ty@G7se7Sw7+oeXv141khI(It5DLi**mrRRO-RC>k5) ze?vW*Fh1Jpaq5mRj${-T-8t9bVfU=q;xUm`w`&$XQ^D0Yz&(WG4J*wOL21ia{mRPV*S- zCt-N^FV0O0uRRJs`g}Tc6fujb;pZ`+POj7L-6sI;X8c4oL@}CEZwH#4ieP<098auI z2q|zIFi@KNRDe06J1|LqVLkUajXOjx>*4A98|W8Gg3zcl0h(R1c+ zMtl3x{soJ4RZEIk?1f|&1}G4EC!CK$=8bwBSUap23_Uw7go*??^Zz?Wq+rm&C0kAV zqvZEez@5hZFq;!=*XhY)5Q~ix4g>JlSZ;d2o(=uHn1lpyNQe<*QJ{xmAo`Q#_iVwP z8o{2m{hn&WKwA4I6uB(sgGn-JGt1a!+Mg!BCj#CP{=#vR$Z=vj8+CS>*O?7lw9ev` z1okZBr%Nf6g-#*~7n=<^EdOPX65J^c>{-fBmqLgLokZW3>|av1C1ZqTB35)}t=X2N zpcn2%r=SC}|5c%Gf^3`YuVk$`l{@3XfRl}_hWu}+gglmst%NL*i7ketkvZ~)>tM)P zqP%MkB1)d#MF;4L#K;~w!tpcY4E=i}ifjr!CTb5M4OOm>u-Of1)_RQjgiyK7fu zNSOnkZ#uYLlJ$*0<)*p4p!fosG5 zqt|66n!0T_V6BE~`X+|k)mv1&ZAifdk?)8gW=9(>`vaI z&AMiPT3jD}`;+l3%zYc^bO5tIjxw4`oUrRp8|vzl86yaYdS7aJkdJ&E8_1)QnktTwRfaD&=t6VdpA;>0JW)#nogAedKi(-Q>FDem3jzf~W@ z#;sR~DGAot(CT-7VKnehu40mOzQBo&0c+V}bKv2^$UvHe%IgkZ<3!f|G6>Nu{M!%e$DKV2uMUa7j@>U*Z3hNeM}ugm~p-a%lrJr43<_(!3^YQ{<|B(&#bu{!tV3)!}VYKixJ4} zlL7*B%5De<|A_vg2h#YY?1a$xXrc#FGXI}|V@^R0gk#o34TMtCL=FCL*b0I2(cCh> zGmi910LC!iFiWgWg}$0nkY`PW9*$|g&9K{LpfQ*PA>b}^qgC-^;rz! z_J~M)&jyZ~=ilI#c!5HtFxKym5|oq0{kVxD5(TK|gEMvn{|2nwWv(=Ou{uXKe963E zi#k+WtlSB&`qUVX+Zhv5JUTJsV2g6psIO$+1joBl#F8&uvqM0E=sU-JMzI$W5N^28 zvB?}sL3=1|??4$MHlymonfYmLk#9M=)9>?)Eu&^2^(>)!{W~U5*ARRD0|baYJ*fXP z_z-%^P}|{qN>Jb6dNNVh;Cj+g+y4WJppWbMA3y-h{6RV>NMVaJW>sQp)8(+K?6G%_ zfom|Zfz=t2`c6;2s?cb^uQT-ldU5>(7~`RxJ(fGY#u}LR6l5~M4TCr0n~quVz}gZE z>$pRi8l&`!KkiQ!)_xPS(2;S}_*7D=vWZz~Z}>*$&rJn^i=rXk6nWNcB{a8|(t^(9 zTHvk0k53upjLAO{I;X!96%;s6B$Wh%Tdsb%JsX*4*taZ*HCmDBumda7hSkr zpHl0T$TZl2Wog4|6|b^!2g?AQ;V;XETsYuPLJW0p&OIK6m^et2Fxb-6{L#1AfwJ8N z1o$Wn5XphoJuX`S2Z$6{ACwQU3s?Mm{w;k6Vs|0syS(~GoGY`@s<|r8<0V}g`^Cu1 zM%F_Yf?KmG(*!X{vzd|c-1t;+>Q${@NJH9Yv-k5lQ-$&CR=jx%d2-1VbD)u8HcMY; ztmmM=Y_~huRA|70SkH;5*(PVrAZ@_Is`&e6V(A1EmXd*L|%Xa}&QK6+1{zTOuwE(;nJE2}e1UFM&PRetb%O z+{WEJmFNALE^AstAgB%L{a-PQGPP=W+3tTM!TV@aO@HTvuiX@&VcT8CvBi&XQImyr zYB`hc`;Usvm}$bQFj6rLy`qd8{#6!|`xG>v2?S9sILfl0n@u+_$8Q9T^3k z(e`3+dhvyC(b5_mO=A&jUKLWayNlB zmhY{o5isuk#jB3q9WeQdU!45KEZdc+G4sZ`DFsJU4v~(Enx2xFeqrIlOoGGW(BeKJ z$~7o&dHEw0Xzv?+`PtkCGA26r^mlaDMuF~eM)Qu;(24!M=Wfuh_(O^4a_KdQCTH63~^ee z{1`G1%;Q`sEb;G*n_*<)m~gpL)sa~YdC5uuoJ7`RBUFZvEhj=<A&2q0ey$Fb-WnzXgg%-nmR*PMkl9w-DyU%` zy_u-9kU*+XHsL3<0DRKse?kd{Q^esXBRceU&>{9tq<1JYGIJ;C;NmTYQSNu zer{JxN*{xJXm4SLp{qv=`{agcgm3(`gtFYxH_8`;D3!mlo4SEI>x3t+558mkZq=Wj zZ0|4+)Y569?G6$U5QHLP~m9_BTt z(KE7z$%JX*U$f?k){LVI&j6v}2e)PAK;KNX2J2&l+khc)9;C!;G|zAfN0gs2`a!qi z8ElQ^zfYh81-~WSNDz#)Z^-HK^dZ(B+LP66Hic$VnGm2Vd`A9t zRjOgbn01H`r51_zuR;gG8OddZLs>aB+>A`cuO12I>u;oI6p@+vKgmlhNQ!?0tEl*7 zr7~stx7A9k5vJ-?jj)ZpOu*WtdKi=!kP@04CMvdEPv8_Wda0DF!&GfZzT!&_Kr7ey z|7SR3h+0|Hd#~D@^+GtcCtg9aCNG{R?4BO39{6H5tO|1mt$1sq0APO z?2Drf@#`z)f`wB_<(}TU5X$siML?60dpf+m%C_zIcKP6@k}Hm{8-=~As{hq!`m23- zPrSge&b%xjB+Ct&j0iJ3O_A&F! zuS|wGD-)DOT**$D`vnOm8CO;C8)`YrVC`kf@xvSDE#UPH__pT~I&CxRV74BYN*!*+ z;LRGrNnaf7QSerf9!sZVACcL?E=#vS%jH%fE+4wv_@%IfYQf^5Vr@9lp<>ON5QV~J z@~>?<3@M8X%E_bgn8rUiw8JpL^NYp8!IbAo#KCCz;J!%x5WS>5 z_NMHp%5S3QugEXbN9ky4^A`oUcj-vSe5VW~TKF>u0H})Ew;$>C#am5F^H(fRTOm~} z{)q?tQjSqLnUUsyxjL(c=AX}lnOZynwh*PBT6RFEo_dHx?Zv4{jC{{CNmR;pij-rK z8N_L*o9j3mDjovA&MIe?S;QGgdWd6}7{SXkiBhT^{HA4`0BWwB5z0cN)`>)KF*XTT zI-`|I!l9InMDH**30A7@{ibDc-Z>YBHUg+1=;|4m5jaY*bkl3vO@id6%|3!|J@ zR59iIUzo6%eEapSYZ|m$EY>Gjcp4!9!Ko#B}+|JQ*Ud)SUH=If8feoxkvC*HUeZ`Pv@C>sxmzc1$oJNBYK zAM8baM$@~9KRlxX?V&JytI+D~-`cx6EIf7};qJLCz=j#y3g}rED1=TUYh#oim`4S0 z$7&F0It(}~^ZA~lhlWC5aU2b9d5N;i9XEg8X)wJAEN|KMm>uqs2*e@MdR6y^Q~|Kfo(z90zQWP&_7 z24>4`f`Uwb{LdtDB?{JyVa`8sS>5GR-%hSQ%pU=c1!YK(TWba@%5~V#+nA>GSaJJ1J`BNryAp|F=@-%$9}I5&+DOMMuXsUMf*3(*p(4( z=YfH;SD1k^vWM>;Ylo4O!89=<9lNYV99=0+s{t0_s@Qvq!|F1*i(tK_0SF_^vbm3su8)o zF=laFm`h-ku)g+)4qZ(%<5C~W*6M-{x?h_8Taxbwtp^`zAoW=i<6#D{`4i^}Lba45^pu&G!T-44#6{4xA-U zlqD>pUnt*Oqxg(+J%P4mz{YmETwo)fB`CtP92>*@S7hpNyE*X)l~*h1!gE#-f#lElS0CP6K~^W5{CZKPqZ7 zD@586bK0Qi=4SpkKpno%OuVn0@@o)SA%uxBD`i0sNKuS#jUKNtKxw$ zG(1}TtZe~E#VYM$7 zjx6u)+W85UTgeO3(uVLR!7H|648{!Miq?>~X8}ar@&dtUehEDlw_M#rh2*eJhUAbmq9n=mq+!)ZNRQDDRKm4LF^A+H=TGAv-0YE5S^aKOBIk>T(^mqr9re1vpk3O9Y0L` z4Pm*JbXCekHYd4Dypwr2Sx#|EbvJG2$T7IJgeH6-BYa>jsGShlgv2ihm1zf*J06Z4 zdQBg~e8hNli!oleqIi+3EWG>Ja3sU?8KwtHu6yNchpE!WTIJDgd+l8EhMPdqm;Y2% z&wD51l>2>0ihf~Kzr?z-ihIs}B8aQk)s}^(I|ZB69rI!FXvH_}a-onaFB`En@RKcV zYgGHyhx7<5H}I#4XD}L0jE%2IkTQ-iiO~+ernFPzNar259`QAm34UhY_|ZNybbCv3IQ`;D_i$d_7~7?s z5b?Y6znN2^-lN_TE%rot%7Y!&Eu7g|06OI9LFlYDf7ivl>u)@;GkqjHu&f(PEmdPwk+z>hJE`b>5zN-FSgevwHhM;$3;LB*(E=x(y_#$?{%sKJ z8a;)+B#O+4o8H4!S)CAFfLw6t{f!(=dvjc>-)Pxe41WZzO@7XiNq8|;L>u>K8}%EA zueiDQ@<_Z2;_MqRk1Af}uUfobM&8)t?ziFY<9poTUvYh{fZTEvnCgHbQao6`-Ma3( za%bWDAm{VJiQ*3!G|R0yzj{(~=ffZplq22@8Onkt7P(oDyeG6^31#aNO=tWw(X@S? zz2*45mT&V6A1kkG;K-iYIQt2IV^T`>*fFJUm8&fZgwy?(tj6|DtEE5qmu@TC5)-%I zHabey(#Jd4*V1SC^x>-Ju-;X35Mma<(?ej+&nl8$iGl|ZaQIn%4(8y=pWSU>vFf*7 zsgHm3GtF8TFF0xtx-B>o2wr;Ms#4P|zfM&r_})KtAjbL6zRVRA>|97x(PvLO9Tho) zp3L*h^0^dc)V5N)zGNr#*T zN!$YEP~x2Xcp-S+;^Hn+MJFiNcCCK@*M9{9#&hlEsq53x{3FQP3S;vrzuzae>W*9& z|8-kEnoh4QPuBN0K~#wKSN-}$gLOr#l8LvnPpTS3tM|QWIwvDK*As$)mNBXAW3X?Tnc7vuN z^&chcwU=`ig*Ci6qXDc|i^wMYI(EjQ*GnH0`~mdn<;n!3P; zo6aH^PK7F%mQQeuxiv~VXi1_kmYc+7eNmw0`FVj~C6CU{>9MXpf5yW|uGX=2c65<% zJ;U&66lM1W#M+h=rb2xcbP|o2lG{FE`SB81arvP&D;~{O`spg$P_gn_?xM@J7r%HC zJ>)wbz<;q}&M#9}5jVyz>1TGi+!=vt9~Uy>|!V+{OsMskv>= z*pl^hk+>!k!uSyD?TEE(c*5r_?aGb6t8JO(58`I6-=!^mo|w94J_mrf*!x5Df$q~f zyKf(!;C&Z}bFY^~^kQjc674Pp>84R{ap8AojnTQgnb?-CsNz6RO|#5}aS zuA_X=yRWYAV68#6w~6Q=Yo{=b{=7x8VN{qf)mB3amF12?Nk4x#Whst|RUn%0S#0Fz zMiRNXgH1vPBflx)>Wr&xknve5Y^tkTkdG6+j&F;;T>`i(e~|Gx05))+KUGmyc3B}V z(S~{quaVT%B|~LTr7@>A(>CSF6h?7%pxrD;?C)f3hmHAYvW@u&r;WL6e6v$DOKDVw zxrPXit%eBKW@V6rzaGT4NE>wTfGbkaHOOOUc(BQzXbJHLq0qJ4B`B z7LMGX;NF+N&4Q}wdhc7VZ7)4lXD2XSHD$zWMjC=C79g8w2sY1E`Zy$mIuL<6bhzFJ zzGg~haPEP(?ex%2dKC$6RMX;n8ESB78i8!9!SM}L$6QH73eWgnB(wPU9%*p}^fnDcKrT{PI_BIw;7)b4^paZuq&^4j5o(%*1O#O1mUVY|d{VZX#LReMTAvFd`- z`qu^JWf^2p3=N8*S3tJR)-Q)%{fhE?)*Hono(um1|?}q^a7?B}i8%bm9A@mNIIvSgEF0Yjl8^W4e(ls}D9q0%4 z$T}^X_49CQnz*q=rJKLez`4KCaX_058Mq=)o*}S;l|wN6FviR}A}AG zbL^=zLw*;oatm(?`&V7(ABfH^fSC(twM#ecn$#wL*YxBIRIq_NN)>a=1n_Yg)90sv z%aqEm>a1Q(#hFP!xWJ<1uO87ep$jnlNYhheesRWAn%RmX3v+&Pdp>cDO$Hs_Q$~P} z@67580*o(^RQq0)e;;Q7VRHt2(~(63SxGcMn+Hm87D13juCQQO&_1md; z!o2{Ed-l+PV-ZNOI$3*<{&lU**&+kv+Rc z~0;F6wD#SA;gN-5#8RX_$1j$MCQP};4gvv58y4@J>?{NR_(l&4DUuMgI?zT zq|?d&3aJuS?cUlhU7eNAO6uMUFI}D0&T8u3Ixh-uSVXVZIBR(BT4ycwb}Y*ulJ%7t)>md&UzuTjWrkDd)Ny5l z)4=x^&X;`ebN2D{ubi)talf;l`q$3a)W31Qq5dttRa@WM&HC1E*0*-EzBR@A))ebo zQ><_8Xnku(>svco-`dgo){fSVeW(57L7q&0BYd z`d~en`f>U=>c``Y)9}ToNGE-&K2`ebq4?!g>z6xOzntp%W$L%-+ay!pu74u~JnzgA zyffEN)lX@ z^-SrmXX#nUI9t!=u9x-8(nZhFbExC%#dyA6wCC%Q2wzYAZT&W_y`$feetMpshwSg` z`Lww}FOY%y0}YGxLcNgZF4Bv*X0cw(^-J|qp152u=ZPycY|$(AN}jt)ui}ZT^=fIW z3v_|BCuS7!lrv(#xE|zq?Uc(l>L2r;=#Fa9RZ_=C4Jkf=3q6^>K z^fvmxU2o^?=h`nli8MR;uFw@oRH-ZJ;cmT~CkAwYz7c_FvszcnF}gN;U(l0%dLQk4rN5$`{dzz3ul3i|n{*Rxy4scY#4v|%ZM1YT zd?cNCMh0e*O|ob&s`1^$bdh$ZtLZ8OO}a^!4yK#wM!mb~PQ8ceK|RA{P|q}(;+Wp1 zx3o2VOdslfO<(H$Oh4-VO@HbG%mC^G%|Pmd%pmH=nq#RCHiM}jXO5$Oyg8ow3FZXq zCz=zfpJYy=ezG~4`VcdO`YGlV>Zh7hsShe(in`fxK`+L#e$1TyBB z9O}6ymwKMbqkft>jrvG4lKSc9bn0iAGpL_w&ZK^pIg9$)=4|Tcm~*I~YtE&9o;i>D zC^L%sSThz~U1%;uOBb1osE;$_s9$U@rhbXJg!-lCQtIQ)cGI`-jt)wf1Ce?1OG7p;4C=@-*20@Y2h974sDWo@J;3+8D@c5!10A< zA>WJ4BCcF)7E5>Yq4|&&$Vh0DjD+5V>9|dXXuTqr4TG zq_bIP)=8QvHpR5I-mI5YFN5*^>cEsyCxekpFN2Z(UIs&*42I)mFkC|h!+by?VPmUz zy9aB%h|ax!(p0IfovF0USiDdF1LvG(cx#GuB#-G%&XRoaO@{rnYhEE#9at|k@zHDs zsKgrrvZfAvcjG(te{EXr{OEagNUhDk)p}cR)zd?ccx`kzAm5>9zTbWl_xH4A>t8y0 zl9zd(K8Jm#wmM2^?)|>MKy>jqdi7nZ_p*py!1KUAvngd&#=B)!;Tdrxu zj)3o9ccf4MBc3^EJ=$7u3l4otp7K2;HCt-XYBvh~2pb~JRe zw>AendK)|H-yfNN-|?tU^LG-hwX>c%5#>7I*Sx)y1Ebf$YPkiTw$qywn zeYCcR#C{7Gz4HXap5tR-q9YlH)0g+xqQ32tf zoy24#9M938JxunSnZ57syqWjrEin;=^CK8c?#>2jO(;I|+3YNe?~vW@35w5Z)3p;d zB&R-f{yfF#A108fCX6De1VvI5MN>(&l%iNFO_$K6RGC8Swyd8>yY9$nqOw6o-9&1c zes@|TO>bPcX(IK_xI10%n`ES_)o@D%a6|tA+4qeN_=c!&v47=V{9k#8|D$)1wf7IK z<1(w}WYXZw%#K}XMBA*#I?&j*ojP}Cs)bj<8Rr*m?WZe&tfl|xkC#1Sg1ag5699H%mw%c`uw<+|!q zT;6#5|Dcz%U*RU>RElxF%zhVB=`6-!c8~nOtZ(MaP?Mg?5R-Y&<>g6UeAr}hlMyCM zn2agM5e& z^ASGE$2gad^9er5r}#Jio&Vs|e1^~RpL~wbg8_FA0tXKv2t^o*AsodKf!c^f6rxem z{f-#KqBJhSrHI32h(`i0#}z0mRU}Dnl&W%*RFmqGEH$L2+$^=Ew$zbZhtjSXxUP zc|IN98ejT%M3D=_s9~vviRsC0lZ&t90`qPs!8rtUM#n$@B7pyeKcp z%hFwXNKfe{ugI$&dF+3(pl+>dUxTjSQcb#A@e;5NEVZnN9swz{9(HutmJ z?smAH?iaVq{pxnRJ(`Sr-9ES99dHNTA$QmvaYx-Tm+OwZ6Yiut<%#D!&kJ$Cxj)=# zcNS&bpY9Awpp;kKi_qCWZ8cj^cbbjyRE84ha=M1DrR(T=x`E151*%Aubd{yKb>GTzSP2bQA zT1{(cEv=*Vw1GC#CfZC}Xe<3h+vsQ7PCIBP{i3Vfue6)?&|ccdRrn^Z&NcXEuFZA% z4zACQIF-}5Ik({9Jci%rkMJCx$BTFw-O&R*(F?EORrE$5^u=p<9sSTBZ{SS~z(5Sb zU<|=f48vO(ju9A%>G&EmFbi`q4-4=e7Gg1$VmVe~6;@*{)?*_!V=J~{J9gq1{E9u; zhXXi-BRGcRIEmkJ8fS4%NFYu^Buv63LLwzvVkA~BkvNH$1SumYvek)K`KZk z=`DSvue>I&OF!u^Z^{4}D1&6M43VKSOx}{=GD1emC>bqp%NY4gCdubAS*FNT`9h}2 zmoi$U{O0ElaC0r@@qU-5;d!b&jK;>_x z19c z2dNc3M6XhB>O-&5>(r0lpn)`)hSE%$MYCxR&82xXpBB)!^c{Uq3uzH8rX{qLmeF!r zK`Uv$j(U&|(P275N9h>l(s4RLC+QUZM!(Y^y55|jv-BsOqw~7aF@uF2dmO@{oW#{Q znQL+_uEX{CPHw;{oX#!r0$#!>jK#$y5|;xkOb z=a`Hsn2Ikj4PW9be1n;ojk%bQZ}B}AVF{LD1%AMfSc7%gfKAwfpYStwU>9~{FZSag z4&x|taRR6C2hQM6oEH`mPeP@b6qgbbB_*Yll$J~7GASdM%N25^TrJni^-^9cN@aOR z-j%WPo_ru5%11IzK9*19QyDK4WTJd4-^ur~P!`EzSt3hinJkwTvQmDKRq~^(mbJ28 zHp*r>BFE&oV;ANkU95Y_z3h6qK3=S*t!ptF5=LqoZ_%Tq)aKxU1tDxJPyE8|oHnt>tuMS9Xv59J80LFoy^mxgO}q$Ne?x0%X#EVW zfwA0dXk!dbG@AO1n`C%yOXYCP{EwUe zbl>WR`(tB(KdN@P(RqHFpGn%6ey!t-SN}nVmSS878rL-AI>flXTM*H2ERIgsu4wH^ z5^&D{t%>H3Hq%CXFZf>K%pPv`*#Y*ErkQJ+zjK zEerPANK=aB(|)rYG|Lx(8QEcDe|bSZ<(mHq^Z&}?Ji_v6yhW-g|A~f?YWyb{|8$GX zB;!A}fd7oYWzl)d61FjB*%yu{PY}h$AOWgvwbFKL-`D=Eh!e28cl?v`E7Ti^~ zyWkifThzxH`dt>oEynyEV;=By&26OC_7*M8|3PE(kg*ARwlL2&=J|kmwldF$FYs({ zo}J9|QS*G|maq&GRwye8N0Cnx{Y4ALVC$NjP+W+*{)6Q#pRnZRU4P7%v z&}cpRtkSD`!EWa7UGTqWXun^q=pLtCc9>Vp3(xPwLiBtwQ%@8tw99N>eaFfX`g>xrhDwzsK-W0-oj78li8U=tqkE^)top=IdQ^ zyPKDP=c6>EVL^7h&G1r-=sKHjW)a;<(nX`I+FPoa*xfUWs=)tQKI-|3_M^+I`wP0&iCP?T3oWm3qjxw2}Z z*%>^I`)Bdk{I5I-g^YC!<*O_MEPM{iv?x#27W(Kr`CqEy6u*oiUat71?I}N-;`Jic zXnyHPjdjK{kU^owJj~(~Q)J$I*u0m@|B@AE{h#lVmH)jg&i~fOLwTtFT*!+RH4)cp zgbNwgp>STzi+G`0uGEh1YLvq@>Qm?uud{F~Jx4jz6}RDb)I~kqfjh18EUy0pnT__j F000hJ5%2&2 diff --git a/user_client/v1/fonts/roboto/Roboto-Thin.woff2 b/user_client/v1/fonts/roboto/Roboto-Thin.woff2 deleted file mode 100644 index 29172398b941a37fab7f0398e1c388f7fe200c65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63056 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

            About

            <@@N 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 BL=6A{ diff --git a/user_client/v1/fonts/roboto/Roboto-ThinItalic.ttf b/user_client/v1/fonts/roboto/Roboto-ThinItalic.ttf deleted file mode 100644 index c17338960cfa6a6b5a056ab5bcab32d8db2d19a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172860 zcmb@v2Ygf2|2KZm9l2?nrfJe9U9?R%rI5~qQK0N4dm~f!-g{5k8`&Eandt=u86t`Z zxC$;%+&Do6$5*Az?ejh-z3mP9{r�|MR?*%qI7o&-u*vXM`gh$60YBa)~XPHfw(B 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 B=+^)M diff --git a/user_client/v1/index.html b/user_client/v1/index.html index eb515cb..d0dcebd 100644 --- a/user_client/v1/index.html +++ b/user_client/v1/index.html @@ -12,6 +12,9 @@ + + + -- 2.45.2 From d121753284874d81a4287282c7c441cadfcbf752 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 7 May 2021 14:55:06 -0400 Subject: [PATCH 121/145] Event Module --- .gitignore | 1 + event_logs/event_log_Module.py | 123 ++++++++++++++++++++++++++++++++ standalone_eventLog.py | 125 +++++++++++++++++++++++++++++++++ standalone_user_client.py | 41 ++++++++++- 4 files changed, 289 insertions(+), 1 deletion(-) create mode 100644 event_logs/event_log_Module.py create mode 100644 standalone_eventLog.py diff --git a/.gitignore b/.gitignore index 754534b..303c6e5 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ stream_sources/chyron.txt stream_sources/brb.txt *.log timers/ +event_logs/logs/ \ No newline at end of file diff --git a/event_logs/event_log_Module.py b/event_logs/event_log_Module.py new file mode 100644 index 0000000..3e683fd --- /dev/null +++ b/event_logs/event_log_Module.py @@ -0,0 +1,123 @@ +from datetime import datetime +import random +import os +import json +import utilities_script as utility + +from os import listdir +from os.path import isfile, join + +class event_log(): + def __init__(self, eventName, eventTime, eventType, eventData): + super().__init__() + self.eventName = eventName + self.eventTime = eventTime + self.eventType = eventType + self.eventData = eventData + + +class Event_Log_Module(): + def __init__(self): + super().__init__() + self.Event_Log_List = [] + self.Event_Log_FileName_Bonus = "%s_%s_%s-%s_%s_%s_event_log" % (str(datetime.now().year), str(datetime.now().month), str(datetime.now().day),str(datetime.now().hour), str(datetime.now().minute), str(datetime.now().second)) + self.Event_Log_FileName = "COMPLETE_event_log" + + def main(self): + self.load_HistoricLogs() + + def makeFile(self, fileName): + dir = utility.get_dir("event_logs/logs") + script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in + relative_path = fileName + ".json" + real_file_path = os.path.join(script_dir, dir, relative_path) + + # with open(real_file_path, 'w') as cred_w: + # #data = json.load(event_log_obj) + # dic = {} + # dic['eventName'] = event_log_obj.eventName + # dic['eventTime'] = str(event_log_obj.eventTime) + # dic['eventType'] = str(event_log_obj.eventType) + # dic['eventData'] = str(event_log_obj.eventData) + # json.dump(dic, cred_w, indent=2) + + newList = [] + for event in self.Event_Log_List: + newDic = {} + newDic['eventName'] = event.eventName + newDic['eventTime'] = str(event.eventTime) + newDic['eventType'] = str(event.eventType) + newDic['eventData'] = str(event.eventData) + newList.append(newDic) + with open(real_file_path, 'w') as logFile: + json.dump(newList, logFile, indent=2) + + def readFile(self, fileName): + dir = utility.get_dir("event_logs/logs") + script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in + relative_path = fileName + ".json" + real_file_path = os.path.join(script_dir, dir, relative_path) + + newList = [] + with open(real_file_path, 'r') as eventlog_: + data = json.load(eventlog_) + for d in data: + eventName = d['eventName'] + eventTime = d['eventTime'] + eventType = d['eventType'] + eventData = d['eventData'] + + foundLog = event_log(eventName, eventTime, eventType, eventData) + newList.append(foundLog) + return newList + + def deleteFile(self, fileName): + dir = utility.get_dir("event_logs/logs") + script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in + relative_path = fileName + ".json" + real_file_path = os.path.join(script_dir, dir, relative_path) + os.remove(real_file_path) + + def get_base_dir(self) -> str: + cwd = os.getcwd() + split = os.path.split(cwd) + current = split[len(split) - 1] + if current == 'event_logs/logs': + return self.check_dir(cwd) + elif current == 'Praxis_Bot' or current == 'Praxis': + return self.check_dir(os.path.join(cwd, "event_logs/logs")) + else: + print("could not find working directory for Praxis_Bot/event_logs/logs") + raise Exception + + def get_implementations_dir(self) -> str: + return self.check_dir(os.path.join(self.get_base_dir())) + + def check_dir(self, path: str) -> str: + if not os.path.exists(path): + os.mkdir(path, 0x777) + return path + + def make_event(self, eventName, eventTime, eventType, eventData): + newLog = event_log(eventName, eventTime, eventType, eventData) + self.Event_Log_List.append(newLog) + self.makeFile(self.Event_Log_FileName) + self.makeFile(self.Event_Log_FileName_Bonus) + return newLog + + def get_recent_logs(self, howFarBack): + newList = [] + for x in range(howFarBack): + recentLog = [-x] + newList.append(recentLog) + return newList + + def load_HistoricLogs(self): + try: + self.Event_Log_List = self.readFile(self.Event_Log_FileName) + self.makeFile(self.Event_Log_FileName) + except: + pass + + + diff --git a/standalone_eventLog.py b/standalone_eventLog.py new file mode 100644 index 0000000..ce3f777 --- /dev/null +++ b/standalone_eventLog.py @@ -0,0 +1,125 @@ +from datetime import datetime +from enum import Enum +from os import F_OK +import tempText_Module +import time +import config as config + +import flask +from flask import Flask, request, after_this_request + +import credentials + +import commands.loader as command_loader +from commands.command_base import AbstractCommand + +from cooldowns import Cooldown_Module + +import utilities_script as utility + +import chyron_module +import timers_module + +import random + +import event_logs.event_log_Module + +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + +api:Flask = Flask(__name__) +api.config["DEBUG"] = True + +logging_module = event_logs.event_log_Module.Event_Log_Module() + +def init(): + print("starting up... ",) + logging_module.main() + +def add_event(): + logging_module.make_event("Test", str(datetime.now()), "Command", str(random.randint(0,100000))) + +def get_events(): + logging_module.get_recent_logs(100) + + +@api.route('/') +def bot_StatusIcon(): + @after_this_request + def add_header(response): + response.headers.add('Access-Control-Allow-Origin', '*') + return response + return flask.make_response('Hello There', 200) + +@api.route('/api/v1/event_log/status') +def bot_status(): + @after_this_request + def add_header(response): + response.headers.add('Access-Control-Allow-Origin', '*') + return response + return flask.make_response('EventLog Service: OK', 200) + + +@api.route('/api/v1/event_log/add_event') +def add_event_log(): + @after_this_request + def add_header(response): + response.headers.add('Access-Control-Allow-Origin', '*') + return response + add_event() + return flask.make_response('EventLog Service: OK', 200) + +@api.route('/api/v1/event_log/get') +def get_event_log(): + @after_this_request + def add_header(response): + response.headers.add('Access-Control-Allow-Origin', '*') + return response + return flask.make_response('Client Service: OK', 200) + +# @api.route('/api/v1/event_log/chyron/get') +# def get_chyron(): +# @after_this_request +# def add_header(response): +# response.headers.add('Access-Control-Allow-Origin', '*') +# return response +# return flask.make_response('Client Service: OK', 200) + +# @api.route('/api/v1/event_log/commands/get') +# def get_commands(): +# @after_this_request +# def add_header(response): +# response.headers.add('Access-Control-Allow-Origin', '*') +# return response +# return flask.make_response('Client Service: OK', 200) + +# @api.route('/api/v1/event_log/rewards/get') +# def get_rewards(): +# @after_this_request +# def add_header(response): +# response.headers.add('Access-Control-Allow-Origin', '*') +# return response +# return flask.make_response('Client Service: OK', 200) + +# @api.route('/api/v1/event_log/timers/get') +# def get_timers(): +# @after_this_request +# def add_header(response): +# response.headers.add('Access-Control-Allow-Origin', '*') +# return response +# return flask.make_response('Client Service: OK', 200) + +# @api.route('/api/v1/event_log/text_sources/get') +# def get_text_sources(): +# @after_this_request +# def add_header(response): +# response.headers.add('Access-Control-Allow-Origin', '*') +# return response +# return flask.make_response('Client Service: OK', 200) + +if __name__ == "__main__": + init() + api.run(host="0.0.0.0", port = 42008) \ No newline at end of file diff --git a/standalone_user_client.py b/standalone_user_client.py index b1425a1..a104e2b 100644 --- a/standalone_user_client.py +++ b/standalone_user_client.py @@ -36,13 +36,52 @@ def init(): @api.route('/') -def textSource_test(): +def bot_StatusIcon(): @after_this_request def add_header(response): response.headers.add('Access-Control-Allow-Origin', '*') return response return flask.make_response('Client Service: OK', 200) +@api.route('/api/v1/user_client/chyron/get') +def get_chyron(): + @after_this_request + def add_header(response): + response.headers.add('Access-Control-Allow-Origin', '*') + return response + return flask.make_response('Client Service: OK', 200) + +@api.route('/api/v1/user_client/commands/get') +def get_commandss(): + @after_this_request + def add_header(response): + response.headers.add('Access-Control-Allow-Origin', '*') + return response + return flask.make_response('Client Service: OK', 200) + +@api.route('/api/v1/user_client/rewards/get') +def get_rewards(): + @after_this_request + def add_header(response): + response.headers.add('Access-Control-Allow-Origin', '*') + return response + return flask.make_response('Client Service: OK', 200) + +@api.route('/api/v1/user_client/timers/get') +def get_timers(): + @after_this_request + def add_header(response): + response.headers.add('Access-Control-Allow-Origin', '*') + return response + return flask.make_response('Client Service: OK', 200) + +@api.route('/api/v1/user_client/text_sources/get') +def get_text_sources(): + @after_this_request + def add_header(response): + response.headers.add('Access-Control-Allow-Origin', '*') + return response + return flask.make_response('Client Service: OK', 200) if __name__ == "__main__": init() -- 2.45.2 From ddec99c37b794d5d372d78bc4042d0eef3d7164e Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 7 May 2021 16:00:11 -0400 Subject: [PATCH 122/145] Event Log Progress --- standalone_eventLog.py | 26 +++++++++++++++------- standalone_twitch_script.py | 29 ++++++++++++++++++++++++- standalone_user_client.py | 43 +++++++++---------------------------- 3 files changed, 56 insertions(+), 42 deletions(-) diff --git a/standalone_eventLog.py b/standalone_eventLog.py index ce3f777..788896a 100644 --- a/standalone_eventLog.py +++ b/standalone_eventLog.py @@ -39,11 +39,13 @@ def init(): print("starting up... ",) logging_module.main() -def add_event(): - logging_module.make_event("Test", str(datetime.now()), "Command", str(random.randint(0,100000))) +def add_event(eventName, eventTime, eventType, eventData): + logging_module.make_event(eventName, eventTime, eventType, eventData) + return flask.make_response("{\"message\":\"%s\"}" % None, 200, {"Content-Type": "application/json"}) -def get_events(): - logging_module.get_recent_logs(100) +def get_events(eventCount=100): + logging_module.get_recent_logs(eventCount) + return flask.make_response('Event List', 200) @api.route('/') @@ -69,16 +71,24 @@ def add_event_log(): def add_header(response): response.headers.add('Access-Control-Allow-Origin', '*') return response - add_event() - return flask.make_response('EventLog Service: OK', 200) + if 'event_name' not in request.args: + return flask.make_response('{\"text\":"Argument \'event_name\' not in request"}', 400) + if 'event_time' not in request.args: + return flask.make_response('{\"text\":"Argument \'event_time\' not in request"}', 400) + if 'event_type' not in request.args: + return flask.make_response('{\"text\":"Argument \'event_type\' not in request"}', 400) + if 'event_data' not in request.args: + return flask.make_response('{\"text\":"Argument \'event_data\' not in request"}', 400) -@api.route('/api/v1/event_log/get') + return add_event(request.args['event_name'], request.args['event_time'], request.args['event_type'], request.args['event_data'],) + +@api.route('/api/v1/event_log/get_events') def get_event_log(): @after_this_request def add_header(response): response.headers.add('Access-Control-Allow-Origin', '*') return response - return flask.make_response('Client Service: OK', 200) + return get_events() # @api.route('/api/v1/event_log/chyron/get') # def get_chyron(): diff --git a/standalone_twitch_script.py b/standalone_twitch_script.py index d83551c..14c1b15 100644 --- a/standalone_twitch_script.py +++ b/standalone_twitch_script.py @@ -1,3 +1,4 @@ +from datetime import datetime import re from json import loads from urllib.parse import urlencode @@ -78,7 +79,15 @@ class Twitch_Module(): if self.cooldownModule.isCooldownActive("twitchChat") == False: self.exec_command(message ,command, rest) except: - print("something went wrong with a command") + praxis_logger_obj.log("something went wrong with a command") + + try: + is_actionable = self.is_command(command) + if is_actionable: + self.send_EventLog(command, str(datetime.now()), "command.twitch", rest) + praxis_logger_obj.log("Sent a thing") + except: + praxis_logger_obj.log("something went wrong with Event LOG") def is_command(self, word: str) -> bool: # todo need to url-escape word @@ -129,7 +138,25 @@ class Twitch_Module(): text_to_say: str = "%s says, %s" % (message.sender, message.text) self.exec_tts_sender("", text_to_say) + def send_EventLog(self, command, eventTime, eventType, rest): + params = urlencode( + {'event_name': command, + 'event_time': eventTime, + 'event_type': eventType, + 'event_data': rest}) + url = "http://127.0.0.1:42008/api/v1/event_log/add_event?%s" % params + resp = requests.get(url) + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass def exec_tts_sender(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) diff --git a/standalone_user_client.py b/standalone_user_client.py index a104e2b..879413e 100644 --- a/standalone_user_client.py +++ b/standalone_user_client.py @@ -34,6 +34,11 @@ api.config["DEBUG"] = True def init(): print("starting up... ",) +def handle_request_get(requestName): + return flask.make_response('Handled', 200) + +def handle_request_set(requestName, requestType, requestData): + pass @api.route('/') def bot_StatusIcon(): @@ -43,45 +48,17 @@ def bot_StatusIcon(): return response return flask.make_response('Client Service: OK', 200) -@api.route('/api/v1/user_client/chyron/get') -def get_chyron(): +@api.route('/api/v1/user_client/get', methods=['GET']) +def get_data(): @after_this_request def add_header(response): response.headers.add('Access-Control-Allow-Origin', '*') return response - return flask.make_response('Client Service: OK', 200) + if 'request_name' not in request.args: + return flask.make_response('{\"text\":"Argument \'request_name\' not in request"}', 400) -@api.route('/api/v1/user_client/commands/get') -def get_commandss(): - @after_this_request - def add_header(response): - response.headers.add('Access-Control-Allow-Origin', '*') - return response - return flask.make_response('Client Service: OK', 200) + return handle_request_get(request.args['request_name']) -@api.route('/api/v1/user_client/rewards/get') -def get_rewards(): - @after_this_request - def add_header(response): - response.headers.add('Access-Control-Allow-Origin', '*') - return response - return flask.make_response('Client Service: OK', 200) - -@api.route('/api/v1/user_client/timers/get') -def get_timers(): - @after_this_request - def add_header(response): - response.headers.add('Access-Control-Allow-Origin', '*') - return response - return flask.make_response('Client Service: OK', 200) - -@api.route('/api/v1/user_client/text_sources/get') -def get_text_sources(): - @after_this_request - def add_header(response): - response.headers.add('Access-Control-Allow-Origin', '*') - return response - return flask.make_response('Client Service: OK', 200) if __name__ == "__main__": init() -- 2.45.2 From 373c3983060382b5b0d0febf2bcaa94c1fb2720b Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 7 May 2021 16:21:10 -0400 Subject: [PATCH 123/145] working version --- standalone_twitch_script.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/standalone_twitch_script.py b/standalone_twitch_script.py index 14c1b15..b030797 100644 --- a/standalone_twitch_script.py +++ b/standalone_twitch_script.py @@ -73,13 +73,6 @@ class Twitch_Module(): def eval_command(self, message): command, rest = utility.parse_line(message.text) - try: - is_actionable = self.is_command(command) - if is_actionable: - if self.cooldownModule.isCooldownActive("twitchChat") == False: - self.exec_command(message ,command, rest) - except: - praxis_logger_obj.log("something went wrong with a command") try: is_actionable = self.is_command(command) @@ -88,11 +81,18 @@ class Twitch_Module(): praxis_logger_obj.log("Sent a thing") except: praxis_logger_obj.log("something went wrong with Event LOG") + try: + is_actionable = self.is_command(command) + if is_actionable: + if self.cooldownModule.isCooldownActive("twitchChat") == False: + self.exec_command(message ,command, rest) + except: + praxis_logger_obj.log("something went wrong with a command") def is_command(self, word: str) -> bool: # todo need to url-escape word clean_param = urlencode({'name': word}) - url = "http://standalone_command:42010/api/v1/command?%s" % clean_param + url = "http://localhost:42010/api/v1/command?%s" % clean_param resp = requests.get(url) return resp.status_code == 200 @@ -104,8 +104,8 @@ class Twitch_Module(): 'command_name': command, 'rest': rest, 'bonus_data': realMessage}) - - url = "http://standalone_command:42010/api/v1/exec_command?%s" % params + #standalone_command + url = "http://localhost:42010/api/v1/exec_command?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -144,7 +144,7 @@ class Twitch_Module(): 'event_time': eventTime, 'event_type': eventType, 'event_data': rest}) - url = "http://127.0.0.1:42008/api/v1/event_log/add_event?%s" % params + url = "http://localhost:42008/api/v1/event_log/add_event?%s" % params resp = requests.get(url) if resp.status_code == 200: @@ -161,7 +161,7 @@ class Twitch_Module(): def exec_tts_sender(self, username, message): params = urlencode({'tts_sender': username, 'tts_text': message}) #standalone_tts_core - url = "http://standalone_tts_core:42064/api/v1/tts/send_text?%s" % params + url = "http://localhost:42064/api/v1/tts/send_text?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) -- 2.45.2 From d78e6bc7b491ae41896c4aa78e9d83c12246adac Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 7 May 2021 16:35:43 -0400 Subject: [PATCH 124/145] Docker Support --- Dockerfile_standalone_eventlog.Dockerfile | 11 +++++++++++ docker-compose.yaml | 8 ++++++++ makedockerimages.bat | 1 + standalone_discord_script.py | 21 +++++++++++++++++++++ standalone_twitch_pubsub.py | 21 +++++++++++++++++++++ standalone_twitch_script.py | 6 +++--- 6 files changed, 65 insertions(+), 3 deletions(-) create mode 100644 Dockerfile_standalone_eventlog.Dockerfile diff --git a/Dockerfile_standalone_eventlog.Dockerfile b/Dockerfile_standalone_eventlog.Dockerfile new file mode 100644 index 0000000..14ebf71 --- /dev/null +++ b/Dockerfile_standalone_eventlog.Dockerfile @@ -0,0 +1,11 @@ +FROM python:3.10.0a7-alpine3.13 + +WORKDIR /Praxis + +COPY requirements_sa_command.txt requirements_sa_command.txt +RUN apk add --update gcc libc-dev linux-headers && rm -rf /var/cache/apk/* +RUN pip3 install -r requirements_sa_command.txt + +COPY . . + +CMD [ "python3", "standalone_eventLog.py"] \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index 93dfe70..865570b 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,5 +1,13 @@ version: '3.7' services: + standalone_eventlog: + image: standalone_eventlog + volumes: + - "./:/Praxis/" + ports: + - 42008:42008 + environment: + - ISDOCKER=cat standalone_command: image: standalone_command volumes: diff --git a/makedockerimages.bat b/makedockerimages.bat index 62863fd..842d086 100644 --- a/makedockerimages.bat +++ b/makedockerimages.bat @@ -1,3 +1,4 @@ +docker build --file Dockerfile_standalone_eventlog.Dockerfile --tag standalone_eventlog . docker build --file Dockerfile_standalone_command.Dockerfile --tag standalone_command . docker build --file Dockerfile_standalone_channelRewards.Dockerfile --tag standalone_channelrewards . docker build --file Dockerfile_standalone_lights.Dockerfile --tag standalone_lights . diff --git a/standalone_discord_script.py b/standalone_discord_script.py index 861ed19..b8e0062 100644 --- a/standalone_discord_script.py +++ b/standalone_discord_script.py @@ -203,6 +203,27 @@ class Discord_Module(discord.Client): #tts.tts(text_to_say) + #FINISH THIS EVENT LOG + async def send_EventLog(self, eventName, eventTime, eventType, eventData): + params = urlencode( + {'event_name': eventName, + 'event_time': eventTime, + 'event_type': eventType, + 'event_data': eventData}) + url = "http://standalone_eventlog:42008/api/v1/event_log/add_event?%s" % params + resp = requests.get(url) + + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index 00753dc..fdd5cf0 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -199,6 +199,27 @@ class Twitch_Pubsub(): # todo handle failed requests pass + #FINISH THIS EVENT LOG + def send_EventLog(self, eventName, eventTime, eventType, eventData): + params = urlencode( + {'event_name': eventName, + 'event_time': eventTime, + 'event_type': eventType, + 'event_data': eventData}) + url = "http://standalone_eventlog:42008/api/v1/event_log/add_event?%s" % params + resp = requests.get(url) + + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + pass + if __name__ == "__main__": testModule = Twitch_Pubsub() diff --git a/standalone_twitch_script.py b/standalone_twitch_script.py index b030797..3ba52d8 100644 --- a/standalone_twitch_script.py +++ b/standalone_twitch_script.py @@ -92,7 +92,7 @@ class Twitch_Module(): def is_command(self, word: str) -> bool: # todo need to url-escape word clean_param = urlencode({'name': word}) - url = "http://localhost:42010/api/v1/command?%s" % clean_param + url = "http://standalone_command:42010/api/v1/command?%s" % clean_param resp = requests.get(url) return resp.status_code == 200 @@ -105,7 +105,7 @@ class Twitch_Module(): 'rest': rest, 'bonus_data': realMessage}) #standalone_command - url = "http://localhost:42010/api/v1/exec_command?%s" % params + url = "http://standalone_command:42010/api/v1/exec_command?%s" % params resp = requests.get(url) if resp.status_code == 200: print("Got the following message: %s" % resp.text) @@ -144,7 +144,7 @@ class Twitch_Module(): 'event_time': eventTime, 'event_type': eventType, 'event_data': rest}) - url = "http://localhost:42008/api/v1/event_log/add_event?%s" % params + url = "http://standalone_eventlog:42008/api/v1/event_log/add_event?%s" % params resp = requests.get(url) if resp.status_code == 200: -- 2.45.2 From e80db3449a6f54f9c24c44e775920cf57fa2023f Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Fri, 7 May 2021 17:06:22 -0400 Subject: [PATCH 125/145] Progress --- standalone_user_client.py | 8 +++++--- user_client/v1/index.html | 2 +- user_client/v1/webclient.js | 34 ++++++++++++++++++++++++++++++---- 3 files changed, 36 insertions(+), 8 deletions(-) diff --git a/standalone_user_client.py b/standalone_user_client.py index 879413e..aa2a038 100644 --- a/standalone_user_client.py +++ b/standalone_user_client.py @@ -34,8 +34,8 @@ api.config["DEBUG"] = True def init(): print("starting up... ",) -def handle_request_get(requestName): - return flask.make_response('Handled', 200) +def handle_request_get(requestName, requestType): + return flask.make_response("{\"message\":Handled}", 200, {"Content-Type": "application/json"}) def handle_request_set(requestName, requestType, requestData): pass @@ -56,8 +56,10 @@ def get_data(): return response if 'request_name' not in request.args: return flask.make_response('{\"text\":"Argument \'request_name\' not in request"}', 400) + if 'request_type' not in request.args: + return flask.make_response('{\"text\":"Argument \'request_type\' not in request"}', 400) - return handle_request_get(request.args['request_name']) + return handle_request_get(request.args['request_name'], request.args['request_type']) if __name__ == "__main__": diff --git a/user_client/v1/index.html b/user_client/v1/index.html index d0dcebd..feadd1c 100644 --- a/user_client/v1/index.html +++ b/user_client/v1/index.html @@ -27,7 +27,7 @@

            -

            Bot Status: ??

            +

            Bot Status: ??

            diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js index 4f03653..6d6db5a 100644 --- a/user_client/v1/webclient.js +++ b/user_client/v1/webclient.js @@ -6,15 +6,41 @@ refresh = () => response = fetch('http://127.0.0.1:5500/') ConnectionTest = async () => { var a = await refresh(); - //delete(response) console.log(a) - document.getElementById("BotStatus").innerHTML = a; return a } -async function myFunction() { +async function BotStatus() { var connectionStatus = await ConnectionTest(); document.getElementById("BotStatus").innerHTML = connectionStatus; } +BotStatus(); -myFunction(); \ No newline at end of file + +fetch_GetList = (fetchURL) => response = fetch(fetchURL) +.then((response) => { + return response.text(); +}) + +GetList = async (listType) => { + if (listType == "Chyron") { + encodedString = encodeURIComponent({ + 'request_name': "Chyron", + 'request_type': "list" + }) + targetURL = 'http://127.0.0.1:5500/api/v1/user_client/get?' + encodedString + var a = await fetch_GetList(targetURL); + console.log(a); + return a + } + else { + return None + } +} + +async function GetListChyron() { + var returnedList = await GetList("Chyron"); + +} + +GetListChyron(); -- 2.45.2 From b1d622826fa56606fada189c3056912d681a2ad6 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Sat, 8 May 2021 19:07:35 -0400 Subject: [PATCH 126/145] Basic Idea --- standalone_user_client.py | 2 +- user_client/v1/webclient.js | 25 +++++++++++++++++++------ 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/standalone_user_client.py b/standalone_user_client.py index aa2a038..a433cac 100644 --- a/standalone_user_client.py +++ b/standalone_user_client.py @@ -35,7 +35,7 @@ def init(): print("starting up... ",) def handle_request_get(requestName, requestType): - return flask.make_response("{\"message\":Handled}", 200, {"Content-Type": "application/json"}) + return flask.make_response("{\"message\": \"%s\"}" % "message123123", 200, {"Content-Type": "application/json"}) def handle_request_set(requestName, requestType, requestData): pass diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js index 6d6db5a..e1203a0 100644 --- a/user_client/v1/webclient.js +++ b/user_client/v1/webclient.js @@ -22,14 +22,25 @@ fetch_GetList = (fetchURL) => response = fetch(fetchURL) return response.text(); }) + + +myObj = { + 'request_name': "Chyron", + 'request_type': "list" + }; +params = "?request_name="+encodeURIComponent(myObj.request_name)+"&"+"request_type="+encodeURIComponent(myObj.request_type); +url = "http://127.0.0.1:5500/api/v1/user_client/get"+params; + GetList = async (listType) => { if (listType == "Chyron") { - encodedString = encodeURIComponent({ + chyronListRequestOBJ = { 'request_name': "Chyron", 'request_type': "list" - }) - targetURL = 'http://127.0.0.1:5500/api/v1/user_client/get?' + encodedString - var a = await fetch_GetList(targetURL); + } + params = "?request_name="+encodeURIComponent(chyronListRequestOBJ.request_name)+"&"+"request_type="+encodeURIComponent(chyronListRequestOBJ.request_type); + targetURL = "http://127.0.0.1:5500/api/v1/user_client/get"+params; + console.log(targetURL) + a = await fetch_GetList(targetURL); console.log(a); return a } @@ -39,8 +50,10 @@ GetList = async (listType) => { } async function GetListChyron() { - var returnedList = await GetList("Chyron"); - + returnedList = await GetList("Chyron"); + obj = JSON.parse(returnedList); + console.log(obj["message"]) + return returnedList } GetListChyron(); -- 2.45.2 From b47663a125a6d16b9e71ef558cd90d2c8c6feab6 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 11 May 2021 16:26:00 -0400 Subject: [PATCH 127/145] progress --- event_logs/event_log_Module.py | 11 ++- standalone_command.py | 29 +++++++- standalone_eventLog.py | 8 +- standalone_twitch_pubsub.py | 3 +- standalone_twitch_script.py | 5 +- standalone_user_client.py | 90 +++++++++++++++++++++- user_client/v1/index.html | 124 ++++++++++++++++++------------- user_client/v1/settings.html | 0 user_client/v1/style.css | 14 +++- user_client/v1/webclient.js | 63 ++++++++++++---- user_client_module_InfoLookup.py | 51 +++++++++++++ utilities_script.py | 4 + 12 files changed, 321 insertions(+), 81 deletions(-) create mode 100644 user_client/v1/settings.html create mode 100644 user_client_module_InfoLookup.py diff --git a/event_logs/event_log_Module.py b/event_logs/event_log_Module.py index 3e683fd..a661ff4 100644 --- a/event_logs/event_log_Module.py +++ b/event_logs/event_log_Module.py @@ -8,11 +8,12 @@ from os import listdir from os.path import isfile, join class event_log(): - def __init__(self, eventName, eventTime, eventType, eventData): + def __init__(self, eventName, eventTime, eventType, eventSender, eventData): super().__init__() self.eventName = eventName self.eventTime = eventTime self.eventType = eventType + self.eventSender = eventSender self.eventData = eventData @@ -47,6 +48,7 @@ class Event_Log_Module(): newDic['eventName'] = event.eventName newDic['eventTime'] = str(event.eventTime) newDic['eventType'] = str(event.eventType) + newDic['eventSender'] = str(event.eventSender) newDic['eventData'] = str(event.eventData) newList.append(newDic) with open(real_file_path, 'w') as logFile: @@ -65,9 +67,10 @@ class Event_Log_Module(): eventName = d['eventName'] eventTime = d['eventTime'] eventType = d['eventType'] + eventSender = d['eventSender'] eventData = d['eventData'] - foundLog = event_log(eventName, eventTime, eventType, eventData) + foundLog = event_log(eventName, eventTime, eventType, eventSender, eventData) newList.append(foundLog) return newList @@ -98,8 +101,8 @@ class Event_Log_Module(): os.mkdir(path, 0x777) return path - def make_event(self, eventName, eventTime, eventType, eventData): - newLog = event_log(eventName, eventTime, eventType, eventData) + def make_event(self, eventName, eventTime, eventType, eventSender, eventData): + newLog = event_log(eventName, eventTime, eventType, eventSender, eventData) self.Event_Log_List.append(newLog) self.makeFile(self.Event_Log_FileName) self.makeFile(self.Event_Log_FileName_Bonus) diff --git a/standalone_command.py b/standalone_command.py index 934f1f2..f2d866c 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -1,9 +1,14 @@ import flask -from flask import request +from flask import Flask, request, after_this_request import commands.loader as command_loader from commands.command_base import AbstractCommand +from json import loads +from urllib.parse import urlencode + +import requests + import os import praxis_logging praxis_logger_obj = praxis_logging.praxis_logger() @@ -53,6 +58,20 @@ def handle_command(source, username, command, rest, bonusData): #print("Doing a command") +def handle_get_list(): + tempDict = {} + returnedDict = {} + + for cmd in loadedCommands: + tempCmd:AbstractCommand = loadedCommands[cmd] + tempDict['command'] = tempCmd.command + tempDict['isCommandEnabled'] = str(tempCmd.isCommandEnabled).lower() + returnedDict[tempCmd.command] = tempDict + tempDict = {} + + + + return flask.make_response({'message': returnedDict}, 200, {"Content-Type": "application/json"}) @api.route('/api/v1/command', methods=['GET']) def command_check(): @@ -80,6 +99,14 @@ def exec_command(): return handle_command(request.args['command_source'], username, request.args['command_name'], request.args['rest'], request.args['bonus_data']) +@api.route('/api/v1/get_list/all', methods=['GET']) +def get_list(): + @after_this_request + def add_header(response): + response.headers.add('Access-Control-Allow-Origin', '*') + return response + + return handle_get_list() if __name__ == '__main__': init() diff --git a/standalone_eventLog.py b/standalone_eventLog.py index 788896a..df28780 100644 --- a/standalone_eventLog.py +++ b/standalone_eventLog.py @@ -39,8 +39,8 @@ def init(): print("starting up... ",) logging_module.main() -def add_event(eventName, eventTime, eventType, eventData): - logging_module.make_event(eventName, eventTime, eventType, eventData) +def add_event(eventName, eventTime, eventType, eventSender, eventData): + logging_module.make_event(eventName, eventTime, eventType, eventSender, eventData) return flask.make_response("{\"message\":\"%s\"}" % None, 200, {"Content-Type": "application/json"}) def get_events(eventCount=100): @@ -77,10 +77,12 @@ def add_event_log(): return flask.make_response('{\"text\":"Argument \'event_time\' not in request"}', 400) if 'event_type' not in request.args: return flask.make_response('{\"text\":"Argument \'event_type\' not in request"}', 400) + if 'eventSender' not in request.args: + return flask.make_response('{\"text\":"Argument \'eventSender\' not in request"}', 400) if 'event_data' not in request.args: return flask.make_response('{\"text\":"Argument \'event_data\' not in request"}', 400) - return add_event(request.args['event_name'], request.args['event_time'], request.args['event_type'], request.args['event_data'],) + return add_event(request.args['event_name'], request.args['event_time'], request.args['event_type'], request.args['eventSender'], request.args['event_data'],) @api.route('/api/v1/event_log/get_events') def get_event_log(): diff --git a/standalone_twitch_pubsub.py b/standalone_twitch_pubsub.py index fdd5cf0..60a3747 100644 --- a/standalone_twitch_pubsub.py +++ b/standalone_twitch_pubsub.py @@ -200,11 +200,12 @@ class Twitch_Pubsub(): pass #FINISH THIS EVENT LOG - def send_EventLog(self, eventName, eventTime, eventType, eventData): + def send_EventLog(self, eventName, eventTime, eventType, eventSender, eventData): params = urlencode( {'event_name': eventName, 'event_time': eventTime, 'event_type': eventType, + 'eventSender': eventSender, 'event_data': eventData}) url = "http://standalone_eventlog:42008/api/v1/event_log/add_event?%s" % params resp = requests.get(url) diff --git a/standalone_twitch_script.py b/standalone_twitch_script.py index 3ba52d8..7d13a41 100644 --- a/standalone_twitch_script.py +++ b/standalone_twitch_script.py @@ -77,7 +77,7 @@ class Twitch_Module(): try: is_actionable = self.is_command(command) if is_actionable: - self.send_EventLog(command, str(datetime.now()), "command.twitch", rest) + self.send_EventLog(command, str(datetime.now()), "command.twitch", message.sender, rest) praxis_logger_obj.log("Sent a thing") except: praxis_logger_obj.log("something went wrong with Event LOG") @@ -138,11 +138,12 @@ class Twitch_Module(): text_to_say: str = "%s says, %s" % (message.sender, message.text) self.exec_tts_sender("", text_to_say) - def send_EventLog(self, command, eventTime, eventType, rest): + def send_EventLog(self, command, eventTime, eventType, eventSender, rest): params = urlencode( {'event_name': command, 'event_time': eventTime, 'event_type': eventType, + 'eventSender': eventSender, 'event_data': rest}) url = "http://standalone_eventlog:42008/api/v1/event_log/add_event?%s" % params resp = requests.get(url) diff --git a/standalone_user_client.py b/standalone_user_client.py index a433cac..01480d4 100644 --- a/standalone_user_client.py +++ b/standalone_user_client.py @@ -4,6 +4,13 @@ import tempText_Module import time import config as config +from datetime import datetime +import re +from json import loads +from urllib.parse import urlencode + +import requests + import flask from flask import Flask, request, after_this_request @@ -34,11 +41,82 @@ api.config["DEBUG"] = True def init(): print("starting up... ",) -def handle_request_get(requestName, requestType): - return flask.make_response("{\"message\": \"%s\"}" % "message123123", 200, {"Content-Type": "application/json"}) + +def handle_request_get(requestName, requestType, requestData): + + if requestType == "list": + if requestName == "Chyron": + response = request_get_list("XXXXXXXXX", "42010") + return flask.make_response("{\"message\": \"%s\"}" % response, 200, {"Content-Type": "application/json"}) + if requestName == "Commands": + response = request_get_list("standalone_command", "42010") + return flask.make_response("{\"message\": \"%s\"}" % response, 200, {"Content-Type": "application/json"}) + if requestName == "Rewards": + response = request_get_list("standalone_channelrewards", "42069") + return flask.make_response("{\"message\": \"%s\"}" % response, 200, {"Content-Type": "application/json"}) + if requestName == "Timers": + response = request_get_list("XXXXXXXXX", "42010") + return flask.make_response("{\"message\": \"%s\"}" % response, 200, {"Content-Type": "application/json"}) + if requestName == "TextSources": + response = request_get_list("XXXXXXXXX", "42010") + return flask.make_response("{\"message\": \"%s\"}" % response, 200, {"Content-Type": "application/json"}) + if requestName == "EventHistory": + params = urlencode( + {'request_name': requestName, + 'request_type': requestType, + 'request_data': requestData}) + response = request_get_eventlist(params) + return flask.make_response("{\"message\": \"%s\"}" % response, 200, {"Content-Type": "application/json"}) + else: + return flask.make_response("{\"message\": \"%s\"}" % "message123123", 200, {"Content-Type": "application/json"}) + +def request_get_list(serviceName, servicePort): + try: + url = "http://"+ "127.0.0.1" + ":"+ servicePort + "/api/v1/get_list/all" + resp = requests.get(url) + + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + return None + except: + return None + +def request_get_eventlist(params): + try: + url = "http://standalone_eventlog:42008/api/v1/event_log/get_events?%s" % params + resp = requests.get(url) + + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + return None + except: + return None def handle_request_set(requestName, requestType, requestData): - pass + if requestType == "update": + if requestName == "Chyron": + pass + if requestName == "Commands": + pass + elif requestType == "delete": + if requestName == "Chyron": + pass + if requestName == "Commands": + pass @api.route('/') def bot_StatusIcon(): @@ -58,8 +136,12 @@ def get_data(): return flask.make_response('{\"text\":"Argument \'request_name\' not in request"}', 400) if 'request_type' not in request.args: return flask.make_response('{\"text\":"Argument \'request_type\' not in request"}', 400) + if 'request_data' not in request.args: + requestData = None + else: + requestData = request.args['request_data'] - return handle_request_get(request.args['request_name'], request.args['request_type']) + return handle_request_get(request.args['request_name'], request.args['request_type'], requestData) if __name__ == "__main__": diff --git a/user_client/v1/index.html b/user_client/v1/index.html index feadd1c..68a5c7b 100644 --- a/user_client/v1/index.html +++ b/user_client/v1/index.html @@ -18,55 +18,72 @@ + + + +
            + + + + +
            +
            - -
            +
            -
            +
            add

            Chyron:

            @@ -74,54 +91,51 @@

            Section Name:

            Title:

            Content:

            -

            O

            +
            +
            delete
            -
            - +
            + add

            Commands:

            -

            Cmd Name:

            -

            Trigger:

            -

            Responses:

            -

            O

            +

            Command Name:

            +
            -
            - +
            + add

            Rewards:

            -

            Rwd Name:

            -

            Trigger:

            -

            Responses:

            -

            O

            +

            Reward Name:

            +
            -
            +
            add

            Timers:

            -
            +

            Timer Name:

            Trigger:

            Trigger_EXEC:

            -

            O

            +

            O

            -
            - +
            + add

            Text Sources:

            -

            Text Name:

            +

            File Name:

            Title:

            Text:

            -

            O

            +
            delete
            -
            - - add +
            + + refresh

            Event History:

            -
            +

            Event:

            User:

            @@ -172,8 +186,8 @@
            -

            Modules:

            -
            +

            Services:

            +
            @@ -228,6 +242,14 @@
            +
            + + +
            + + +
            + diff --git a/user_client/v1/settings.html b/user_client/v1/settings.html new file mode 100644 index 0000000..e69de29 diff --git a/user_client/v1/style.css b/user_client/v1/style.css index ae41476..fc99f7d 100644 --- a/user_client/v1/style.css +++ b/user_client/v1/style.css @@ -29,12 +29,12 @@ p { } #sidebar_area{ - background-color: aquamarine; + background-color: rgb(235, 235, 235);; min-height: 100%; } #main_area{ - background-color: rgb(195, 246, 255); + background-color: rgb(221, 221, 221); min-height: 100%; } @@ -121,6 +121,16 @@ p { padding-bottom: 30px; } +.EventHistoryWrapper{ + overflow-y: scroll; + max-height: 60vh; + background-color: rgb(175, 213, 214); + margin-right: 20px; + margin-left: 20px; + margin-top: 30px; + margin-bottom: 30px; +} + /* width */ ::-webkit-scrollbar { width: 20px; diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js index e1203a0..6289915 100644 --- a/user_client/v1/webclient.js +++ b/user_client/v1/webclient.js @@ -24,24 +24,17 @@ fetch_GetList = (fetchURL) => response = fetch(fetchURL) -myObj = { - 'request_name': "Chyron", - 'request_type': "list" - }; -params = "?request_name="+encodeURIComponent(myObj.request_name)+"&"+"request_type="+encodeURIComponent(myObj.request_type); -url = "http://127.0.0.1:5500/api/v1/user_client/get"+params; - GetList = async (listType) => { - if (listType == "Chyron") { - chyronListRequestOBJ = { - 'request_name': "Chyron", + if (true) { + ListRequestOBJ = { + 'request_name': listType, 'request_type': "list" } - params = "?request_name="+encodeURIComponent(chyronListRequestOBJ.request_name)+"&"+"request_type="+encodeURIComponent(chyronListRequestOBJ.request_type); + params = "?request_name="+encodeURIComponent(ListRequestOBJ.request_name)+"&"+"request_type="+encodeURIComponent(ListRequestOBJ.request_type); targetURL = "http://127.0.0.1:5500/api/v1/user_client/get"+params; console.log(targetURL) a = await fetch_GetList(targetURL); - console.log(a); + //console.log("return: "+a); return a } else { @@ -56,4 +49,48 @@ async function GetListChyron() { return returnedList } -GetListChyron(); +async function GetListCommands() { + returnedList = await GetList("Commands"); + var obj_main = JSON.parse(returnedList); + console.log(returnedList); + console.log(obj_main); + console.log(typeof obj_main["message"]) + + console.log(obj_main["message"]); + obj_temp = JSON.parse(obj_main["message"]); + + searchPattern = "(?<='command': ')[^]'+"; + searchPattern = "(?<='command': ')[^']+" + newString = returnedList.search(searchPattern); + console.log(newString) + //obj_temp = JSON.parse(obj_main["message"]); + for (var x in Object.keys(obj_main)) { + console.log(x); + } + console.log(obj_main['message']['!lights']); + return returnedList +} + +var returnedCommands = GetListCommands(); + + +async function GetListRewards() { + returnedList = await GetList("Rewards"); + obj = JSON.parse(returnedList); + console.log(obj["message"]) + return returnedList +} + +async function GetListTimers() { + returnedList = await GetList("Timers"); + obj = JSON.parse(returnedList); + console.log(obj["message"]) + return returnedList +} + +async function GetListTextSources() { + returnedList = await GetList("TextSources"); + obj = JSON.parse(returnedList); + console.log(obj["message"]) + return returnedList +} \ No newline at end of file diff --git a/user_client_module_InfoLookup.py b/user_client_module_InfoLookup.py new file mode 100644 index 0000000..1a40662 --- /dev/null +++ b/user_client_module_InfoLookup.py @@ -0,0 +1,51 @@ +from enum import Enum +from os import F_OK +import tempText_Module +import time +import config as config + +import flask +from flask import Flask, request, after_this_request + +import credentials + +import commands.loader as command_loader +from commands.command_base import AbstractCommand + +from cooldowns import Cooldown_Module + +import utilities_script as utility + +import chyron_module +import timers_module + +import random + +import os +import praxis_logging +praxis_logger_obj = praxis_logging.praxis_logger() +praxis_logger_obj.init(os.path.basename(__file__)) +praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) + +api:Flask = Flask(__name__) +api.config["DEBUG"] = True + +class Module_InfoLookup(): + def __init__(self): + super().__init__() + + +def init(): + print("starting up... ",) + +@api.route('/') +def bot_StatusIcon(): + @after_this_request + def add_header(response): + response.headers.add('Access-Control-Allow-Origin', '*') + return response + return flask.make_response('Client Service: OK', 200) + +if __name__ == "__main__": + init() + api.run(host="0.0.0.0", port = 42063) \ No newline at end of file diff --git a/utilities_script.py b/utilities_script.py index b79c4c0..c8a607d 100644 --- a/utilities_script.py +++ b/utilities_script.py @@ -56,6 +56,10 @@ def get_dir(selected_dir): os.mkdir(dir) return dir +def contains_value(self, search: str, data:str): + contains = re.search(search, data) + return contains.group(0) + def contains_slur(input: str): containsSlur: bool = False parsedMessage = input.split(" ") -- 2.45.2 From 5c16536d6746dc650a5682320c50dfac80050959 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 11 May 2021 18:01:01 -0400 Subject: [PATCH 128/145] Added user-client Docker stuff --- Dockerfile_standalone_user_client.Dockerfile | 11 +++++ docker-compose.yaml | 8 ++++ makedockerimages.bat | 1 + standalone_command.py | 14 +++++-- standalone_user_client.py | 4 +- user_client/v1/webclient.js | 44 +++++++------------- 6 files changed, 49 insertions(+), 33 deletions(-) create mode 100644 Dockerfile_standalone_user_client.Dockerfile diff --git a/Dockerfile_standalone_user_client.Dockerfile b/Dockerfile_standalone_user_client.Dockerfile new file mode 100644 index 0000000..b4c9f2e --- /dev/null +++ b/Dockerfile_standalone_user_client.Dockerfile @@ -0,0 +1,11 @@ +FROM python:3.10.0a7-alpine3.13 + +WORKDIR /Praxis + +COPY requirements_sa_command.txt requirements_sa_command.txt +RUN apk add --update gcc libc-dev linux-headers && rm -rf /var/cache/apk/* +RUN pip3 install -r requirements_sa_command.txt + +COPY . . + +CMD [ "python3", "standalone_user_client.py"] \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index 865570b..c5c8b75 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,5 +1,13 @@ version: '3.7' services: + standalone_user_client: + image: standalone_user_client + volumes: + - "./:/Praxis/" + ports: + - 42055:42055 + environment: + - ISDOCKER=cat standalone_eventlog: image: standalone_eventlog volumes: diff --git a/makedockerimages.bat b/makedockerimages.bat index 842d086..db9505d 100644 --- a/makedockerimages.bat +++ b/makedockerimages.bat @@ -1,3 +1,4 @@ +docker build --file Dockerfile_standalone_user_client.Dockerfile --tag standalone_user_client . docker build --file Dockerfile_standalone_eventlog.Dockerfile --tag standalone_eventlog . docker build --file Dockerfile_standalone_command.Dockerfile --tag standalone_command . docker build --file Dockerfile_standalone_channelRewards.Dockerfile --tag standalone_channelrewards . diff --git a/standalone_command.py b/standalone_command.py index f2d866c..87e9582 100644 --- a/standalone_command.py +++ b/standalone_command.py @@ -1,3 +1,4 @@ +import json import flask from flask import Flask, request, after_this_request @@ -9,6 +10,8 @@ from urllib.parse import urlencode import requests +import base64 + import os import praxis_logging praxis_logger_obj = praxis_logging.praxis_logger() @@ -69,9 +72,14 @@ def handle_get_list(): returnedDict[tempCmd.command] = tempDict tempDict = {} - - - return flask.make_response({'message': returnedDict}, 200, {"Content-Type": "application/json"}) + payload = json.dumps(returnedDict) + praxis_logger_obj.log("dumped") + praxis_logger_obj.log(payload) + payload = base64.b64encode(str.encode(payload)) + print("encoded") + praxis_logger_obj.log("encoded") + praxis_logger_obj.log(payload) + return flask.make_response("{\"message\":\"%s\"}" % payload.decode(), 200, {"Content-Type": "application/json"}) @api.route('/api/v1/command', methods=['GET']) def command_check(): diff --git a/standalone_user_client.py b/standalone_user_client.py index 01480d4..b751d4a 100644 --- a/standalone_user_client.py +++ b/standalone_user_client.py @@ -72,7 +72,7 @@ def handle_request_get(requestName, requestType, requestData): def request_get_list(serviceName, servicePort): try: - url = "http://"+ "127.0.0.1" + ":"+ servicePort + "/api/v1/get_list/all" + url = "http://"+ serviceName + ":"+ servicePort + "/api/v1/get_list/all" resp = requests.get(url) if resp.status_code == 200: @@ -146,4 +146,4 @@ def get_data(): if __name__ == "__main__": init() - api.run(host="0.0.0.0", port = 5500) \ No newline at end of file + api.run(host="0.0.0.0", port = 42055) \ No newline at end of file diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js index 6289915..1d111e9 100644 --- a/user_client/v1/webclient.js +++ b/user_client/v1/webclient.js @@ -1,5 +1,5 @@ -refresh = () => response = fetch('http://127.0.0.1:5500/') +refresh = () => response = fetch('http://127.0.0.1:42055/') .then((response) => { return response.text(); }) @@ -31,7 +31,7 @@ GetList = async (listType) => { 'request_type': "list" } params = "?request_name="+encodeURIComponent(ListRequestOBJ.request_name)+"&"+"request_type="+encodeURIComponent(ListRequestOBJ.request_type); - targetURL = "http://127.0.0.1:5500/api/v1/user_client/get"+params; + targetURL = "http://127.0.0.1:42055/api/v1/user_client/get"+params; console.log(targetURL) a = await fetch_GetList(targetURL); //console.log("return: "+a); @@ -42,55 +42,43 @@ GetList = async (listType) => { } } -async function GetListChyron() { - returnedList = await GetList("Chyron"); - obj = JSON.parse(returnedList); - console.log(obj["message"]) - return returnedList -} - async function GetListCommands() { - returnedList = await GetList("Commands"); - var obj_main = JSON.parse(returnedList); + let returnedList = await GetList("Commands"); + let obj_main = JSON.parse(returnedList); console.log(returnedList); console.log(obj_main); - console.log(typeof obj_main["message"]) + console.log(typeof obj_main['message']) - console.log(obj_main["message"]); - obj_temp = JSON.parse(obj_main["message"]); + console.log(obj_main.message); + //var obj_temp = JSON.parse(obj_main.message['!lights']); - searchPattern = "(?<='command': ')[^]'+"; - searchPattern = "(?<='command': ')[^']+" - newString = returnedList.search(searchPattern); - console.log(newString) - //obj_temp = JSON.parse(obj_main["message"]); - for (var x in Object.keys(obj_main)) { - console.log(x); - } - console.log(obj_main['message']['!lights']); - return returnedList + let data = atob(obj_main.message); + console.log(data); + let notDictionary = JSON.parse(data); + + return notDictionary } -var returnedCommands = GetListCommands(); +let returnedCommands = GetListCommands(); async function GetListRewards() { returnedList = await GetList("Rewards"); obj = JSON.parse(returnedList); - console.log(obj["message"]) + console.log(obj['message']) return returnedList } async function GetListTimers() { returnedList = await GetList("Timers"); obj = JSON.parse(returnedList); - console.log(obj["message"]) + console.log(obj['message']) return returnedList } async function GetListTextSources() { returnedList = await GetList("TextSources"); obj = JSON.parse(returnedList); - console.log(obj["message"]) + console.log(obj['message']) return returnedList } \ No newline at end of file -- 2.45.2 From 99f5ee8e72bc50e22f64d1bfd7396b3a4df6d8df Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 11 May 2021 23:09:19 -0400 Subject: [PATCH 129/145] Improved CSS --- user_client/v1/index.html | 222 ++++++++++++++++++++++++------------ user_client/v1/style.css | 6 +- user_client/v1/webclient.js | 17 ++- 3 files changed, 166 insertions(+), 79 deletions(-) diff --git a/user_client/v1/index.html b/user_client/v1/index.html index 68a5c7b..8ab21ef 100644 --- a/user_client/v1/index.html +++ b/user_client/v1/index.html @@ -29,29 +29,12 @@
          • About
          • - - - -
            - -
            - -
            - -
            - +
            + +
            +
            +
            +
            +
            + + refresh + +

            Settings

            +
            +
            +
            +
            + +
            +
            +
            +
            +
            + +
            +
            +
            +

            Made by Alex Orid,
            The Curious Nerd

            +
            - - -
            - - -
            +
            diff --git a/user_client/v1/style.css b/user_client/v1/style.css index fc99f7d..43273b4 100644 --- a/user_client/v1/style.css +++ b/user_client/v1/style.css @@ -20,12 +20,12 @@ p { display: flex; } -#bodyarea{ +.bodyarea{ background-color: rgb(250, 250, 250); padding: 0; - padding-top: 4em; + padding-top: 3em; margin: 0; - height: 100%; + min-height: 90%; } #sidebar_area{ diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js index 1d111e9..ea29e75 100644 --- a/user_client/v1/webclient.js +++ b/user_client/v1/webclient.js @@ -26,14 +26,14 @@ fetch_GetList = (fetchURL) => response = fetch(fetchURL) GetList = async (listType) => { if (true) { - ListRequestOBJ = { + let ListRequestOBJ = { 'request_name': listType, 'request_type': "list" } - params = "?request_name="+encodeURIComponent(ListRequestOBJ.request_name)+"&"+"request_type="+encodeURIComponent(ListRequestOBJ.request_type); - targetURL = "http://127.0.0.1:42055/api/v1/user_client/get"+params; - console.log(targetURL) - a = await fetch_GetList(targetURL); + let params = "?request_name="+encodeURIComponent(ListRequestOBJ.request_name)+"&"+"request_type="+encodeURIComponent(ListRequestOBJ.request_type); + let targetURL = "http://127.0.0.1:42055/api/v1/user_client/get"+params; + //console.log(targetURL) + let a = await fetch_GetList(targetURL); //console.log("return: "+a); return a } @@ -59,7 +59,12 @@ async function GetListCommands() { return notDictionary } -let returnedCommands = GetListCommands(); +function updateCommandList() { + let returnedCommands = GetListCommands(); +} + +updateCommandList(); + async function GetListRewards() { -- 2.45.2 From c5313fe85337e1151e47d7113c06ffb832332107 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 12 May 2021 01:04:48 -0400 Subject: [PATCH 130/145] Progress --- standalone_user_client.py | 5 ++ user_client/v1/index.html | 106 ++++++++++++++++------------------- user_client/v1/settings.html | 0 user_client/v1/webclient.js | 47 ++++++++++++++-- 4 files changed, 95 insertions(+), 63 deletions(-) delete mode 100644 user_client/v1/settings.html diff --git a/standalone_user_client.py b/standalone_user_client.py index b751d4a..ba77678 100644 --- a/standalone_user_client.py +++ b/standalone_user_client.py @@ -143,6 +143,11 @@ def get_data(): return handle_request_get(request.args['request_name'], request.args['request_type'], requestData) +@api.route('/api/v1/user_client/set', methods=['GET']) +def set_data(): + if 'request_type' not in request.args: + return flask.make_response('{\"text\":"Argument \'request_type\' not in request"}', 400) + if __name__ == "__main__": init() diff --git a/user_client/v1/index.html b/user_client/v1/index.html index 8ab21ef..c1c29d2 100644 --- a/user_client/v1/index.html +++ b/user_client/v1/index.html @@ -101,21 +101,14 @@
            - + refresh

            Commands:

            -
            -
            -

            Command Name:

            -
            - - -
            -
            -
            -
            +
            +
            +
            @@ -125,12 +118,12 @@

            Rewards:

            -

            Reward Name:

            -
            - - +

            Reward Name:

            +
            + + +
            -
            @@ -243,63 +236,62 @@

            Services:

            -
            -
            -
            -
            -
            Commands
            - Enable +
            +
            +
            +
            +
            Commands
            + Enable +
            -
            -
            -
            -
            -
            Rewards
            - Enable +
            +
            +
            +
            Rewards
            + Enable +
            -
            -
            -
            -
            -
            RGB Lights
            - Enable +
            +
            +
            +
            RGB Lights
            + Enable +
            -
            -
            -
            -
            -
            Text Sources
            - Enable +
            +
            +
            +
            Text Sources
            + Enable +
            -
            -
            -
            -
            -
            TTS
            - Enable +
            +
            +
            +
            TTS
            + Enable +
            -
            -
            -
            -
            -
            OBS Web Socket
            - Enable +
            +
            +
            +
            OBS Web Socket
            + Enable +
            +
            -
            -
            +
            +
            -
            -
            -
            diff --git a/user_client/v1/settings.html b/user_client/v1/settings.html deleted file mode 100644 index e69de29..0000000 diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js index ea29e75..97695a5 100644 --- a/user_client/v1/webclient.js +++ b/user_client/v1/webclient.js @@ -17,6 +17,20 @@ async function BotStatus() { BotStatus(); +async function setValue(request_type, command, isEnabled) { + let newCommandState = { + 'request_type': request_type, + 'command_name': command, + 'is_enabled': isEnabled + } + let params = "?command_name="+encodeURIComponent(newCommandState.command_name)+"&"+"is_enabled="+encodeURIComponent(newCommandState.is_enabled); + let targetURL = "http://127.0.0.1:42055/api/v1/user_client/set"+params; + //console.log(targetURL) + let a = await fetch_GetList(targetURL); + //console.log("return: "+a); + updateCommandList(); +} + fetch_GetList = (fetchURL) => response = fetch(fetchURL) .then((response) => { return response.text(); @@ -45,11 +59,11 @@ GetList = async (listType) => { async function GetListCommands() { let returnedList = await GetList("Commands"); let obj_main = JSON.parse(returnedList); - console.log(returnedList); - console.log(obj_main); - console.log(typeof obj_main['message']) + //console.log(returnedList); + //console.log(obj_main); + //console.log(typeof obj_main['message']) - console.log(obj_main.message); + //console.log(obj_main.message); //var obj_temp = JSON.parse(obj_main.message['!lights']); let data = atob(obj_main.message); @@ -59,8 +73,29 @@ async function GetListCommands() { return notDictionary } -function updateCommandList() { - let returnedCommands = GetListCommands(); +async function updateCommandList() { + $("#CommandRowWrapper").empty(); + let returnedCommands = await GetListCommands(); + for (x in returnedCommands){ + //console.log(x) + var commandName = returnedCommands[x].command + var isCommandEnabled = "" + if (returnedCommands[x].isCommandEnabled == "true") { + isCommandEnabled = "checked" + } + var commandTemplate = ""+ + "
            " + + "
            " + + "

            Command Name:

            " + + "
            " + + "

            Command

            " + + "" + + "
            " + $("#CommandRowWrapper").append(commandTemplate); + } + //var commandName = "!testerino" + //var isCommandEnabled = "" // if == "checked" will start off with the isEnabled bool enabled + } updateCommandList(); -- 2.45.2 From ecdc22ab1cdaf07aa9fe6489bc99e36d97a6e22c Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 12 May 2021 15:40:20 -0400 Subject: [PATCH 131/145] progress --- ...rfile_standalone_channelRewards.Dockerfile | 2 +- event_logs/event_log_Module.py | 15 +- standalone_channelrewards.py | 50 +++++- standalone_eventLog.py | 49 ++++- standalone_user_client.py | 61 ++++++- user_client/v1/index.html | 76 +------- user_client/v1/webclient.js | 169 +++++++++++++++--- 7 files changed, 316 insertions(+), 106 deletions(-) diff --git a/Dockerfile_standalone_channelRewards.Dockerfile b/Dockerfile_standalone_channelRewards.Dockerfile index 67dac01..b5d541e 100644 --- a/Dockerfile_standalone_channelRewards.Dockerfile +++ b/Dockerfile_standalone_channelRewards.Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.7.10-alpine3.12 +FROM python:3.10.0a7-alpine3.13 WORKDIR /Praxis diff --git a/event_logs/event_log_Module.py b/event_logs/event_log_Module.py index a661ff4..adf1f42 100644 --- a/event_logs/event_log_Module.py +++ b/event_logs/event_log_Module.py @@ -110,9 +110,18 @@ class Event_Log_Module(): def get_recent_logs(self, howFarBack): newList = [] - for x in range(howFarBack): - recentLog = [-x] - newList.append(recentLog) + try: + for x in range(howFarBack): + recentLog = self.Event_Log_List[-x] + newDic = {} + newDic['eventName'] = recentLog.eventName + newDic['eventTime'] = str(recentLog.eventTime) + newDic['eventType'] = str(recentLog.eventType) + newDic['eventSender'] = str(recentLog.eventSender) + newDic['eventData'] = str(recentLog.eventData) + newList.append(newDic) + except: + pass return newList def load_HistoricLogs(self): diff --git a/standalone_channelrewards.py b/standalone_channelrewards.py index 7b58718..3a554f1 100644 --- a/standalone_channelrewards.py +++ b/standalone_channelrewards.py @@ -1,9 +1,17 @@ import flask -from flask import request +from flask import Flask, request, after_this_request import channel_rewards.channelRewards_loader as rewards_loader from channel_rewards.channelRewards_base import AbstractChannelRewards +from json import loads +from urllib.parse import urlencode + +import requests + +import json +import base64 + import os import praxis_logging praxis_logger_obj = praxis_logging.praxis_logger() @@ -59,6 +67,38 @@ def handle_reward(source, username, reward_name, reward_type, rewardPrompt, user return flask.make_response("This is a magic test", 500) #praxis_logger_obj.log("Doing a reward") +def handle_get_list(): + tempDict = {} + returnedDict = {} + + for cmd in loadedRewards[AbstractChannelRewards.ChannelRewardsType.channelPoints]: + tempCmd:AbstractChannelRewards = loadedRewards[AbstractChannelRewards.ChannelRewardsType.channelPoints][cmd] + tempDict['channelRewardName'] = tempCmd.ChannelRewardName + tempDict['isRewardEnabled'] = str(tempCmd.isChannelRewardEnabled).lower() + returnedDict[tempCmd.ChannelRewardName] = tempDict + tempDict = {} + for cmd in loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_bits]: + tempCmd:AbstractChannelRewards = loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_bits][cmd] + tempDict['channelRewardName'] = tempCmd.ChannelRewardName + tempDict['isRewardEnabled'] = str(tempCmd.isChannelRewardEnabled).lower() + returnedDict[tempCmd.ChannelRewardName] = tempDict + tempDict = {} + for cmd in loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_subs]: + tempCmd:AbstractChannelRewards = loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_subs][cmd] + tempDict['channelRewardName'] = tempCmd.ChannelRewardName + tempDict['isRewardEnabled'] = str(tempCmd.isChannelRewardEnabled).lower() + returnedDict[tempCmd.ChannelRewardName] = tempDict + tempDict = {} + + payload = json.dumps(returnedDict) + praxis_logger_obj.log("dumped") + praxis_logger_obj.log(payload) + payload = base64.b64encode(str.encode(payload)) + print("encoded") + praxis_logger_obj.log("encoded") + praxis_logger_obj.log(payload) + return flask.make_response("{\"message\":\"%s\"}" % payload.decode(), 200, {"Content-Type": "application/json"}) + @api.route('/api/v1/reward', methods=['GET']) def reward_check(): @@ -107,6 +147,14 @@ def exec_reward(): request.args['user_input'], request.args['bonus_data']) +@api.route('/api/v1/get_list/all', methods=['GET']) +def get_list(): + @after_this_request + def add_header(response): + response.headers.add('Access-Control-Allow-Origin', '*') + return response + + return handle_get_list() if __name__ == '__main__': init() diff --git a/standalone_eventLog.py b/standalone_eventLog.py index df28780..97844a1 100644 --- a/standalone_eventLog.py +++ b/standalone_eventLog.py @@ -22,6 +22,9 @@ import timers_module import random +import json +import base64 + import event_logs.event_log_Module import os @@ -44,8 +47,15 @@ def add_event(eventName, eventTime, eventType, eventSender, eventData): return flask.make_response("{\"message\":\"%s\"}" % None, 200, {"Content-Type": "application/json"}) def get_events(eventCount=100): - logging_module.get_recent_logs(eventCount) - return flask.make_response('Event List', 200) + returnedData = logging_module.get_recent_logs(eventCount) + payload = json.dumps(returnedData) + payload = base64.b64encode(str.encode(payload)) + + return flask.make_response("{\"message\":\"%s\"}" % payload.decode(), 200, {"Content-Type": "application/json"}) + +def reRunEvent_handler(eventName, eventTime, eventType, eventSender, eventData): + return flask.make_response("{\"message\":\"%s\"}" % 'rerunning event....', 200, {"Content-Type": "application/json"}) + @api.route('/') @@ -90,7 +100,40 @@ def get_event_log(): def add_header(response): response.headers.add('Access-Control-Allow-Origin', '*') return response - return get_events() + if 'request_name' not in request.args: + return flask.make_response('{\"text\":"Argument \'request_name\' not in request"}', 400) + if 'request_type' not in request.args: + return flask.make_response('{\"text\":"Argument \'request_type\' not in request"}', 400) + if 'request_data' not in request.args: + requestData = 50 + else: + try: + requestData = request.args['request_data'] + except: + requestData = 50 + return get_events(requestData) + +@api.route('/api/v1/event_log/reRunEvent') +def reRunEvent(): + @after_this_request + def add_header(response): + response.headers.add('Access-Control-Allow-Origin', '*') + return response + if 'eventName' not in request.args: + return flask.make_response('{\"text\":"Argument \'eventName\' not in request"}', 400) + if 'eventTime' not in request.args: + sentTime = request.args('eventTime') + else: + sentTime = None + if 'eventType' not in request.args: + return flask.make_response('{\"text\":"Argument \'eventType\' not in request"}', 400) + if 'eventSender' not in request.args: + return flask.make_response('{\"text\":"Argument \'eventSender\' not in request"}', 400) + if 'eventData' not in request.args: + return flask.make_response('{\"text\":"Argument \'eventData\' not in request"}', 400) + + return reRunEvent_handler(request.args['eventName'], sentTime, request.args['eventType'], request.args['eventSender'], request.args['eventData']) + # @api.route('/api/v1/event_log/chyron/get') # def get_chyron(): diff --git a/standalone_user_client.py b/standalone_user_client.py index ba77678..bcd3488 100644 --- a/standalone_user_client.py +++ b/standalone_user_client.py @@ -68,7 +68,7 @@ def handle_request_get(requestName, requestType, requestData): response = request_get_eventlist(params) return flask.make_response("{\"message\": \"%s\"}" % response, 200, {"Content-Type": "application/json"}) else: - return flask.make_response("{\"message\": \"%s\"}" % "message123123", 200, {"Content-Type": "application/json"}) + return flask.make_response("{\"message\": \"%s\"}" % "Invalid Request Name", 400, {"Content-Type": "application/json"}) def request_get_list(serviceName, servicePort): try: @@ -80,13 +80,14 @@ def request_get_list(serviceName, servicePort): data = loads(resp.text) msg = data['message'] if msg is not None: + praxis_logger_obj.log(msg) return msg # todo send to logger and other relevent services else: # todo handle failed requests - return None + return flask.make_response("{\"message\": \"%s\"}" % "Minor Mess up on get list", 200, {"Content-Type": "application/json"}) except: - return None + return flask.make_response("{\"message\": \"%s\"}" % "Major Mess up on get list", 200, {"Content-Type": "application/json"}) def request_get_eventlist(params): try: @@ -102,9 +103,33 @@ def request_get_eventlist(params): # todo send to logger and other relevent services else: # todo handle failed requests - return None + return flask.make_response("{\"message\": \"%s\"}" % "Minor Mess up on get eventlist", 200, {"Content-Type": "application/json"}) except: - return None + return flask.make_response("{\"message\": \"%s\"}" % "Major Mess up on get eventlist", 200, {"Content-Type": "application/json"}) + +def request_reRunEvent(eventName, eventTime, eventType, eventSender, eventData): + try: + params = urlencode( + {'eventName': eventName, + 'eventTime': eventTime, + 'eventType': eventType, + 'eventSender': eventSender, + 'eventData': eventData}) + url = "http://standalone_eventlog:42008/api/v1/event_log/reRunEvent?%s" % params + resp = requests.get(url) + + if resp.status_code == 200: + print("Got the following message: %s" % resp.text) + data = loads(resp.text) + msg = data['message'] + if msg is not None: + return msg + # todo send to logger and other relevent services + else: + # todo handle failed requests + return flask.make_response('Something Went a little bit Wrong rerunning an event', 400) + except: + return flask.make_response('Something Went Wrong rerunning an event', 400) def handle_request_set(requestName, requestType, requestData): if requestType == "update": @@ -145,9 +170,35 @@ def get_data(): @api.route('/api/v1/user_client/set', methods=['GET']) def set_data(): + @after_this_request + def add_header(response): + response.headers.add('Access-Control-Allow-Origin', '*') + return response if 'request_type' not in request.args: return flask.make_response('{\"text\":"Argument \'request_type\' not in request"}', 400) +@api.route('/api/v1/user_client/event_log/reRunEvent', methods=['GET']) +def EventLog_reRunEvent(): + @after_this_request + def add_header(response): + response.headers.add('Access-Control-Allow-Origin', '*') + return response + if 'eventName' not in request.args: + return flask.make_response('{\"text\":"Argument \'eventName\' not in request"}', 400) + if 'eventTime' not in request.args: + sentTime = request.args('eventTime') + else: + sentTime = None + if 'eventType' not in request.args: + return flask.make_response('{\"text\":"Argument \'eventType\' not in request"}', 400) + if 'eventSender' not in request.args: + return flask.make_response('{\"text\":"Argument \'eventSender\' not in request"}', 400) + if 'eventData' not in request.args: + return flask.make_response('{\"text\":"Argument \'eventData\' not in request"}', 400) + + #return flask.make_response("test", 200) + return request_reRunEvent(request.args['eventName'], sentTime, request.args['eventType'], request.args['eventSender'], request.args['eventData']) + if __name__ == "__main__": init() diff --git a/user_client/v1/index.html b/user_client/v1/index.html index c1c29d2..496c6be 100644 --- a/user_client/v1/index.html +++ b/user_client/v1/index.html @@ -111,19 +111,14 @@
            -
            - +
            -
            -
            -

            Reward Name:

            -
            - - -
            -
            +
            + +
            @@ -171,68 +166,13 @@
            - + refresh

            Event History:

            -
            -
            -

            Event:

            -

            User:

            -

            Message:

            - - refresh - -
            -
            -

            Event:

            -

            User:

            -

            Message:

            - - refresh - -
            -
            -

            Event:

            -

            User:

            -

            Message:

            - - refresh - -
            -
            -

            Event:

            -

            User:

            -

            Message:

            - - refresh - -
            -
            -

            Event:

            -

            User:

            -

            Message:

            - - refresh - -
            -
            -

            Event:

            -

            User:

            -

            Message:

            - - refresh - -
            -
            -

            Event:

            -

            User:

            -

            Message:

            - - refresh - -
            +
            +

            Services:

            diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js index 97695a5..7a7ccd2 100644 --- a/user_client/v1/webclient.js +++ b/user_client/v1/webclient.js @@ -28,7 +28,7 @@ async function setValue(request_type, command, isEnabled) { //console.log(targetURL) let a = await fetch_GetList(targetURL); //console.log("return: "+a); - updateCommandList(); + } fetch_GetList = (fetchURL) => response = fetch(fetchURL) @@ -56,8 +56,8 @@ GetList = async (listType) => { } } -async function GetListCommands() { - let returnedList = await GetList("Commands"); +async function GetList_OBJ(ListName) { + let returnedList = await GetList(ListName); let obj_main = JSON.parse(returnedList); //console.log(returnedList); //console.log(obj_main); @@ -67,31 +67,31 @@ async function GetListCommands() { //var obj_temp = JSON.parse(obj_main.message['!lights']); let data = atob(obj_main.message); - console.log(data); + console.log(ListName, data); let notDictionary = JSON.parse(data); - + //let notDictionary = true return notDictionary } async function updateCommandList() { $("#CommandRowWrapper").empty(); - let returnedCommands = await GetListCommands(); - for (x in returnedCommands){ + let returnedCommands = await GetList_OBJ("Commands"); + for (var x in returnedCommands){ //console.log(x) var commandName = returnedCommands[x].command var isCommandEnabled = "" if (returnedCommands[x].isCommandEnabled == "true") { isCommandEnabled = "checked" } - var commandTemplate = ""+ + var template = ""+ "
            " + "
            " + "

            Command Name:

            " + "
            " + "

            Command

            " + - "" + + "" + "
            " - $("#CommandRowWrapper").append(commandTemplate); + $("#CommandRowWrapper").append(template); } //var commandName = "!testerino" //var isCommandEnabled = "" // if == "checked" will start off with the isEnabled bool enabled @@ -102,23 +102,142 @@ updateCommandList(); -async function GetListRewards() { - returnedList = await GetList("Rewards"); - obj = JSON.parse(returnedList); - console.log(obj['message']) - return returnedList + +async function updateRewardList() { + $("#RewardRowWrapper").empty(); + console.log("about to tdo the things"); + let returnedRewards = await GetList_OBJ("Rewards"); + for (var x in returnedRewards){ + //console.log(x) + let rewardName = returnedRewards[x].channelRewardName + var isRewardEnabled = "" + if (returnedRewards[x].isRewardEnabled == "true") { + isRewardEnabled = "checked" + } + let template = ""+ + "
            " + + "
            " + + "

            Reward Name:

            " + + "
            " + + "

            Reward

            " + + "" + + "
            " + $("#RewardRowWrapper").append(template); + } + //var commandName = "!testerino" + //var isCommandEnabled = "" // if == "checked" will start off with the isEnabled bool enabled + +} +updateRewardList(); + + + +fetch_reRunEvent = (fetchURL) => response = fetch(fetchURL) +.then((response) => { + return response.text(); +}) + + +RerunEvent_OBJ = async (eventToRun) => { + if (true) { + let exampleEvent = { + 'eventName': "", + 'eventTime': "", + 'eventType': "", + 'eventSender': "", + 'eventData': "" + } + let params = "?eventName="+encodeURIComponent(eventToRun.eventName)+ + "&"+"eventTime="+encodeURIComponent(eventToRun.eventTime)+ + "&"+"eventType="+encodeURIComponent(eventToRun.eventType)+ + "&"+"eventSender="+encodeURIComponent(eventToRun.eventSender)+ + "&"+"eventData="+encodeURIComponent(eventToRun.eventData); + let targetURL = "http://127.0.0.1:42055/api/v1/user_client/event_log/reRunEvent"+params; + //console.log(targetURL) + let a = await fetch_reRunEvent(targetURL); + //console.log("return: "+a); + return a + } + else { + return None + } } -async function GetListTimers() { - returnedList = await GetList("Timers"); - obj = JSON.parse(returnedList); - console.log(obj['message']) - return returnedList + +GetEventList = async () => { + if (true) { + let ListRequestOBJ = { + 'request_name': "EventHistory", + 'request_type': "list", + 'request_data': "50" + } + let params = "?request_name="+encodeURIComponent(ListRequestOBJ.request_name)+"&"+"request_type="+encodeURIComponent(ListRequestOBJ.request_type); + let targetURL = "http://127.0.0.1:42055/api/v1/user_client/get"+params; + //console.log(targetURL) + let a = await fetch_GetList(targetURL); + //console.log("return: "+a); + return a + } + else { + return None + } } -async function GetListTextSources() { - returnedList = await GetList("TextSources"); - obj = JSON.parse(returnedList); - console.log(obj['message']) - return returnedList +async function GetEventList_OBJ() { + let returnedList = await GetEventList(); + let obj_main = JSON.parse(returnedList); + //console.log(returnedList); + console.log(obj_main); + //console.log(typeof obj_main['message']) + + //console.log(obj_main.message); + //var obj_temp = JSON.parse(obj_main.message['!lights']); + + let data = atob(obj_main.message); + console.log("Event List OBJ: ", data); + let notDictionary = JSON.parse(data); + //let notDictionary = true + return notDictionary +} + +async function updateEventList() { + $("#EventHistoryWrapper").empty(); + let returnedEvents = await GetEventList_OBJ(); + console.log(returnedEvents) + for (var x in returnedEvents){ + console.log(x) + let eventName = returnedEvents[x].eventName + let eventTime = returnedEvents[x].eventTime + let eventType = returnedEvents[x].eventType + let eventSender = returnedEvents[x].eventSender + let eventData = returnedEvents[x].eventData + + console.log(eventName) + console.log(eventTime) + console.log(eventType) + console.log(eventSender) + + let template = ""+ + "
            "+ + "

            Event:"+ eventName +"

            "+ + "

            User:"+ eventSender +"

            "+ + "

            Message:"+ eventData +"

            "+ + ""+ + "refresh"+ + "
            " + $("#EventHistoryWrapper").append(template); + } + +} + +async function reRunEvent(eventName, eventTime, eventType, eventSender, eventData) { + var newEvent = { + 'eventName': eventName, + 'eventTime': eventTime, + 'eventType': eventType, + 'eventSender': eventSender, + 'eventData': eventData + } + let response = await RerunEvent_OBJ(newEvent); + console.log(response); } \ No newline at end of file -- 2.45.2 From 4f3e5dcef73df70e6e3bc5993b8ef8faaf302da0 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 12 May 2021 17:15:23 -0400 Subject: [PATCH 132/145] Progress & bug Fix Standalone Channel Rewards cannot use 3.10 --- ...rfile_standalone_channelRewards.Dockerfile | 2 +- event_logs/event_log_Module.py | 16 +++---- standalone_channelrewards.py | 2 +- standalone_eventLog.py | 32 +++++++++---- user_client/v1/webclient.js | 46 +++++++++++-------- 5 files changed, 59 insertions(+), 39 deletions(-) diff --git a/Dockerfile_standalone_channelRewards.Dockerfile b/Dockerfile_standalone_channelRewards.Dockerfile index b5d541e..67dac01 100644 --- a/Dockerfile_standalone_channelRewards.Dockerfile +++ b/Dockerfile_standalone_channelRewards.Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.10.0a7-alpine3.13 +FROM python:3.7.10-alpine3.12 WORKDIR /Praxis diff --git a/event_logs/event_log_Module.py b/event_logs/event_log_Module.py index adf1f42..e85c03f 100644 --- a/event_logs/event_log_Module.py +++ b/event_logs/event_log_Module.py @@ -111,17 +111,17 @@ class Event_Log_Module(): def get_recent_logs(self, howFarBack): newList = [] try: - for x in range(howFarBack): - recentLog = self.Event_Log_List[-x] + for event in self.Event_Log_List: + #recentLog = self.Event_Log_List[-x] newDic = {} - newDic['eventName'] = recentLog.eventName - newDic['eventTime'] = str(recentLog.eventTime) - newDic['eventType'] = str(recentLog.eventType) - newDic['eventSender'] = str(recentLog.eventSender) - newDic['eventData'] = str(recentLog.eventData) + newDic['eventName'] = event.eventName + newDic['eventTime'] = str(event.eventTime) + newDic['eventType'] = str(event.eventType) + newDic['eventSender'] = str(event.eventSender) + newDic['eventData'] = str(event.eventData) newList.append(newDic) except: - pass + return newList return newList def load_HistoricLogs(self): diff --git a/standalone_channelrewards.py b/standalone_channelrewards.py index 3a554f1..bbe1298 100644 --- a/standalone_channelrewards.py +++ b/standalone_channelrewards.py @@ -64,7 +64,7 @@ def handle_reward(source, username, reward_name, reward_type, rewardPrompt, user reward_response = reward.do_ChannelReward(realSource, username, reward_name, rewardPrompt, userInput, bonusData) return flask.make_response("{\"message\":\"%s\"}" % reward_response, 200, {"Content-Type": "application/json"}) except: - return flask.make_response("This is a magic test", 500) + return flask.make_response("{\"message\":\"%s\"}" % "Something Went horribly wrong", 500) #praxis_logger_obj.log("Doing a reward") def handle_get_list(): diff --git a/standalone_eventLog.py b/standalone_eventLog.py index 97844a1..9c277aa 100644 --- a/standalone_eventLog.py +++ b/standalone_eventLog.py @@ -46,9 +46,28 @@ def add_event(eventName, eventTime, eventType, eventSender, eventData): logging_module.make_event(eventName, eventTime, eventType, eventSender, eventData) return flask.make_response("{\"message\":\"%s\"}" % None, 200, {"Content-Type": "application/json"}) -def get_events(eventCount=100): - returnedData = logging_module.get_recent_logs(eventCount) - payload = json.dumps(returnedData) +def get_events(): + #returnedData = logging_module.get_recent_logs(50) + try: + masterDic = {} + newDic = {} + counter = 0 + for event in logging_module.Event_Log_List: + #recentLog = self.Event_Log_List[-x] + newDic['eventName'] = str(event['eventName']) + newDic['eventTime'] = str(event['eventName']) + newDic['eventType'] = str(event['eventType']) + newDic['eventSender'] = str(event['eventSender']) + newDic['eventData'] = str(event['eventData']) + masterDic[str(counter)] = newDic + counter = counter + 1 + newDic = {} + except: + masterDic = {} + #returnedData = [""] + praxis_logger_obj.log("\nGotten Events" + masterDic) + print("\nGotten Events" + masterDic) + payload = json.dumps(masterDic) payload = base64.b64encode(str.encode(payload)) return flask.make_response("{\"message\":\"%s\"}" % payload.decode(), 200, {"Content-Type": "application/json"}) @@ -106,12 +125,7 @@ def get_event_log(): return flask.make_response('{\"text\":"Argument \'request_type\' not in request"}', 400) if 'request_data' not in request.args: requestData = 50 - else: - try: - requestData = request.args['request_data'] - except: - requestData = 50 - return get_events(requestData) + return get_events() @api.route('/api/v1/event_log/reRunEvent') def reRunEvent(): diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js index 7a7ccd2..8889386 100644 --- a/user_client/v1/webclient.js +++ b/user_client/v1/webclient.js @@ -203,32 +203,38 @@ async function GetEventList_OBJ() { async function updateEventList() { $("#EventHistoryWrapper").empty(); let returnedEvents = await GetEventList_OBJ(); + console.log(returnedEvents) - for (var x in returnedEvents){ - console.log(x) - let eventName = returnedEvents[x].eventName - let eventTime = returnedEvents[x].eventTime - let eventType = returnedEvents[x].eventType - let eventSender = returnedEvents[x].eventSender - let eventData = returnedEvents[x].eventData + try { + for (var x in returnedEvents){ + console.log(x) + let eventName = returnedEvents[x].eventName + let eventTime = returnedEvents[x].eventTime + let eventType = returnedEvents[x].eventType + let eventSender = returnedEvents[x].eventSender + let eventData = returnedEvents[x].eventData - console.log(eventName) - console.log(eventTime) - console.log(eventType) - console.log(eventSender) + console.log(eventName) + console.log(eventTime) + console.log(eventType) + console.log(eventSender) - let template = ""+ - "
            "+ - "

            Event:"+ eventName +"

            "+ - "

            User:"+ eventSender +"

            "+ - "

            Message:"+ eventData +"

            "+ - ""+ - "refresh"+ - "
            " - $("#EventHistoryWrapper").append(template); + let template = ""+ + "
            "+ + "

            Event:"+ eventName +"

            "+ + "

            User:"+ eventSender +"

            "+ + "

            Message:"+ eventData +"

            "+ + ""+ + "refresh"+ + "
            " + $("#EventHistoryWrapper").append(template); + } + }finally { + } } +updateEventList(); async function reRunEvent(eventName, eventTime, eventType, eventSender, eventData) { var newEvent = { -- 2.45.2 From 2ff76a017894201e0f731278adea5548093bec8d Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 12 May 2021 18:02:42 -0400 Subject: [PATCH 133/145] Basic Kinda Half Working --- Dockerfile_standalone_eventlog.Dockerfile | 2 +- deleteME.py | 12 ++++++++++++ standalone_eventLog.py | 19 ++++++++----------- user_client/v1/webclient.js | 22 ++++++++++++++++++++-- 4 files changed, 41 insertions(+), 14 deletions(-) create mode 100644 deleteME.py diff --git a/Dockerfile_standalone_eventlog.Dockerfile b/Dockerfile_standalone_eventlog.Dockerfile index 14ebf71..0a73192 100644 --- a/Dockerfile_standalone_eventlog.Dockerfile +++ b/Dockerfile_standalone_eventlog.Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.10.0a7-alpine3.13 +FROM python:3.7.10-alpine3.12 WORKDIR /Praxis diff --git a/deleteME.py b/deleteME.py new file mode 100644 index 0000000..16c337b --- /dev/null +++ b/deleteME.py @@ -0,0 +1,12 @@ +class testing(): + def __init__(self) -> None: + self.test = "dsadas" + self.g434test = "dsadasdgas" + +thing = testing() +dicthing = {0:thing, 1:thing, 2:thing, 3:thing, 4:thing, 5:thing} +listthing = [thing, thing, thing, thing, thing, thing] + + +for t in listthing: + print(t.test) \ No newline at end of file diff --git a/standalone_eventLog.py b/standalone_eventLog.py index 9c277aa..1190a23 100644 --- a/standalone_eventLog.py +++ b/standalone_eventLog.py @@ -53,20 +53,21 @@ def get_events(): newDic = {} counter = 0 for event in logging_module.Event_Log_List: + #praxis_logger_obj.log("get event history debug thing: "+ str(event)) #recentLog = self.Event_Log_List[-x] - newDic['eventName'] = str(event['eventName']) - newDic['eventTime'] = str(event['eventName']) - newDic['eventType'] = str(event['eventType']) - newDic['eventSender'] = str(event['eventSender']) - newDic['eventData'] = str(event['eventData']) + newDic['eventName'] = str(event.eventName) + newDic['eventTime'] = str(event.eventTime) + newDic['eventType'] = str(event.eventType) + newDic['eventSender'] = str(event.eventSender) + newDic['eventData'] = str(event.eventData) masterDic[str(counter)] = newDic counter = counter + 1 newDic = {} except: masterDic = {} #returnedData = [""] - praxis_logger_obj.log("\nGotten Events" + masterDic) - print("\nGotten Events" + masterDic) + #praxis_logger_obj.log("\nGotten Events" + str(masterDic)) + #print("\nGotten Events" + masterDic) payload = json.dumps(masterDic) payload = base64.b64encode(str.encode(payload)) @@ -119,10 +120,6 @@ def get_event_log(): def add_header(response): response.headers.add('Access-Control-Allow-Origin', '*') return response - if 'request_name' not in request.args: - return flask.make_response('{\"text\":"Argument \'request_name\' not in request"}', 400) - if 'request_type' not in request.args: - return flask.make_response('{\"text\":"Argument \'request_type\' not in request"}', 400) if 'request_data' not in request.args: requestData = 50 return get_events() diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js index 8889386..62e6b7a 100644 --- a/user_client/v1/webclient.js +++ b/user_client/v1/webclient.js @@ -105,7 +105,7 @@ updateCommandList(); async function updateRewardList() { $("#RewardRowWrapper").empty(); - console.log("about to tdo the things"); + console.log("about to update the rewards list"); let returnedRewards = await GetList_OBJ("Rewards"); for (var x in returnedRewards){ //console.log(x) @@ -171,7 +171,9 @@ GetEventList = async () => { 'request_type': "list", 'request_data': "50" } - let params = "?request_name="+encodeURIComponent(ListRequestOBJ.request_name)+"&"+"request_type="+encodeURIComponent(ListRequestOBJ.request_type); + let params = "?request_name="+encodeURIComponent(ListRequestOBJ.request_name) + +"&"+"request_type="+encodeURIComponent(ListRequestOBJ.request_type) + +"&"+"request_data="+encodeURIComponent(ListRequestOBJ.request_data); let targetURL = "http://127.0.0.1:42055/api/v1/user_client/get"+params; //console.log(targetURL) let a = await fetch_GetList(targetURL); @@ -204,6 +206,22 @@ async function updateEventList() { $("#EventHistoryWrapper").empty(); let returnedEvents = await GetEventList_OBJ(); + + // let template = ""+ + // "
            "+ + // "

            Event:"+ "eventName" +"

            "+ + // "

            User:"+ "eventSender" +"

            "+ + // "

            Message:"+ "eventData" +"

            "+ + // ""+ + // "refresh"+ + // "
            " + // $("#EventHistoryWrapper").append(template); + // $("#EventHistoryWrapper").append(template); + // $("#EventHistoryWrapper").append(template); + // $("#EventHistoryWrapper").append(template); + // $("#EventHistoryWrapper").append(template); + // $("#EventHistoryWrapper").append(template); + console.log(returnedEvents) try { for (var x in returnedEvents){ -- 2.45.2 From 859b273fc7c26304ee6fbd24c92f2222d758f1e3 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 12 May 2021 20:01:55 -0400 Subject: [PATCH 134/145] Progress --- user_client/v1/webclient.js | 77 +++++++++++++++++++------------------ 1 file changed, 39 insertions(+), 38 deletions(-) diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js index 62e6b7a..74312ce 100644 --- a/user_client/v1/webclient.js +++ b/user_client/v1/webclient.js @@ -132,38 +132,6 @@ updateRewardList(); -fetch_reRunEvent = (fetchURL) => response = fetch(fetchURL) -.then((response) => { - return response.text(); -}) - - -RerunEvent_OBJ = async (eventToRun) => { - if (true) { - let exampleEvent = { - 'eventName': "", - 'eventTime': "", - 'eventType': "", - 'eventSender': "", - 'eventData': "" - } - let params = "?eventName="+encodeURIComponent(eventToRun.eventName)+ - "&"+"eventTime="+encodeURIComponent(eventToRun.eventTime)+ - "&"+"eventType="+encodeURIComponent(eventToRun.eventType)+ - "&"+"eventSender="+encodeURIComponent(eventToRun.eventSender)+ - "&"+"eventData="+encodeURIComponent(eventToRun.eventData); - let targetURL = "http://127.0.0.1:42055/api/v1/user_client/event_log/reRunEvent"+params; - //console.log(targetURL) - let a = await fetch_reRunEvent(targetURL); - //console.log("return: "+a); - return a - } - else { - return None - } -} - - GetEventList = async () => { if (true) { let ListRequestOBJ = { @@ -237,24 +205,57 @@ async function updateEventList() { console.log(eventType) console.log(eventSender) + var reRunEvent_Params = String("reRunEvent(" + eventName + ", " + eventTime + ", " + eventType + ", " + eventSender + ", " + eventData+")") + //let reRunEvent_Params = String("reRunEvent()") let template = ""+ "
            "+ - "

            Event:"+ eventName +"

            "+ - "

            User:"+ eventSender +"

            "+ - "

            Message:"+ eventData +"

            "+ - ""+ + "
            Time: "+ eventTime +"
            "+ + "

            Event: "+ eventName +"

            "+ + "

            User: "+ eventSender +"

            "+ + "

            Message: "+ eventData +"

            "+ + "
            "+ "refresh"+ "
            " $("#EventHistoryWrapper").append(template); } }finally { - + } } updateEventList(); -async function reRunEvent(eventName, eventTime, eventType, eventSender, eventData) { + + + +RerunEvent_OBJ = async (eventToRun) => { + if (true) { + let exampleEvent = { + 'eventName': "", + 'eventTime': "", + 'eventType': "", + 'eventSender': "", + 'eventData': "" + } + let params = ""+ + "?eventName="+encodeURIComponent(eventToRun['eventName'])+ + "&"+"eventTime="+encodeURIComponent(eventToRun['eventTime'])+ + "&"+"eventType="+encodeURIComponent(eventToRun['eventType'])+ + "&"+"eventSender="+encodeURIComponent(eventToRun['eventSender'])+ + "&"+"eventData="+encodeURIComponent(eventToRun['eventData']); + let targetURL = "http://127.0.0.1:42055/api/v1/user_client/event_log/reRunEvent"+params; + //console.log(targetURL) + let a = await fetch(targetURL); + //console.log("return: "+a); + return a + } + else { + return None + } +} + + +async function reRunEvent() { var newEvent = { 'eventName': eventName, 'eventTime': eventTime, -- 2.45.2 From 788dd8e7ebd1d8c5317175eb5c97b0f13b9bf3db Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 12 May 2021 20:11:14 -0400 Subject: [PATCH 135/145] Update webclient.js --- user_client/v1/webclient.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js index 74312ce..5b36c78 100644 --- a/user_client/v1/webclient.js +++ b/user_client/v1/webclient.js @@ -257,11 +257,11 @@ RerunEvent_OBJ = async (eventToRun) => { async function reRunEvent() { var newEvent = { - 'eventName': eventName, - 'eventTime': eventTime, - 'eventType': eventType, - 'eventSender': eventSender, - 'eventData': eventData + 'eventName': "eventName", + 'eventTime': "eventTime", + 'eventType': "eventType", + 'eventSender': "eventSender", + 'eventData': "eventData" } let response = await RerunEvent_OBJ(newEvent); console.log(response); -- 2.45.2 From 13dcfdcd2a4cbc3d1c8e1668b9a62558fdad391c Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 12 May 2021 20:37:23 -0400 Subject: [PATCH 136/145] typo --- user_client/v1/webclient.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js index 5b36c78..64a96b9 100644 --- a/user_client/v1/webclient.js +++ b/user_client/v1/webclient.js @@ -205,7 +205,7 @@ async function updateEventList() { console.log(eventType) console.log(eventSender) - var reRunEvent_Params = String("reRunEvent(" + eventName + ", " + eventTime + ", " + eventType + ", " + eventSender + ", " + eventData+")") + let reRunEvent_Params = `reRunEvent("${eventName}", "${eventTime}", "${eventType}", "${eventSender}", "${eventData}")` //let reRunEvent_Params = String("reRunEvent()") let template = ""+ "
            "+ @@ -216,7 +216,7 @@ async function updateEventList() { ""+ "refresh"+ "
            " - $("#EventHistoryWrapper").append(template); + $("#EventHistoryWrapper").prepend(template); } }finally { -- 2.45.2 From 43116bc70a9a0b838968091b17d96c7b8b9216a9 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 12 May 2021 21:34:50 -0400 Subject: [PATCH 137/145] Almost Working --- standalone_user_client.py | 2 +- user_client/v1/webclient.js | 20 +++++++++++++------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/standalone_user_client.py b/standalone_user_client.py index bcd3488..4ab4333 100644 --- a/standalone_user_client.py +++ b/standalone_user_client.py @@ -123,7 +123,7 @@ def request_reRunEvent(eventName, eventTime, eventType, eventSender, eventData): data = loads(resp.text) msg = data['message'] if msg is not None: - return msg + return flask.make_response("{\"message\": \"%s\"}" % msg, 200, {"Content-Type": "application/json"}) # todo send to logger and other relevent services else: # todo handle failed requests diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js index 64a96b9..dfc6297 100644 --- a/user_client/v1/webclient.js +++ b/user_client/v1/webclient.js @@ -200,12 +200,15 @@ async function updateEventList() { let eventSender = returnedEvents[x].eventSender let eventData = returnedEvents[x].eventData - console.log(eventName) - console.log(eventTime) - console.log(eventType) - console.log(eventSender) + //console.log(eventName) + //console.log(eventTime) + //console.log(eventType) + //console.log(eventSender) - let reRunEvent_Params = `reRunEvent("${eventName}", "${eventTime}", "${eventType}", "${eventSender}", "${eventData}")` + //let reRunEvent_Params = String("reRunEvent(\"" + eventName + "\", \"" + eventTime + "\", \"" + eventType + "\", \"" + eventSender + "\", \"" + eventData+"\")") + let reRunEvent_Params = `reRunEvent("${eventName}", "${eventTime}", "${eventType}", "${eventSender}", "${eventData}")` + //let reRunEvent_Params = `reRunEvent('${eventName}', '${eventTime}', '${eventType}', '${eventSender}', '${eventData}')` + console.log(reRunEvent_Params) //let reRunEvent_Params = String("reRunEvent()") let template = ""+ "
            "+ @@ -213,7 +216,7 @@ async function updateEventList() { "

            Event: "+ eventName +"

            "+ "

            User: "+ eventSender +"

            "+ "

            Message: "+ eventData +"

            "+ - ""+ + ''+ "refresh"+ "
            " $("#EventHistoryWrapper").prepend(template); @@ -264,5 +267,8 @@ async function reRunEvent() { 'eventData': "eventData" } let response = await RerunEvent_OBJ(newEvent); - console.log(response); + console.log(response) + //let main = JSON.parse(response); + let data = response.message + console.log("response: ", data); } \ No newline at end of file -- 2.45.2 From 04ded593376b8bb6e95ae111061978f003aa92ea Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 12 May 2021 21:47:44 -0400 Subject: [PATCH 138/145] WORKING?!?!?!?!?! I hate javascript --- user_client/v1/webclient.js | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js index dfc6297..dddab51 100644 --- a/user_client/v1/webclient.js +++ b/user_client/v1/webclient.js @@ -230,6 +230,10 @@ updateEventList(); +fetch_RerunEvent = (fetchURL) => response = fetch(fetchURL) +.then((response) => { + return response.text(); +}) RerunEvent_OBJ = async (eventToRun) => { if (true) { @@ -248,7 +252,7 @@ RerunEvent_OBJ = async (eventToRun) => { "&"+"eventData="+encodeURIComponent(eventToRun['eventData']); let targetURL = "http://127.0.0.1:42055/api/v1/user_client/event_log/reRunEvent"+params; //console.log(targetURL) - let a = await fetch(targetURL); + let a = await fetch_RerunEvent(targetURL); //console.log("return: "+a); return a } @@ -258,17 +262,18 @@ RerunEvent_OBJ = async (eventToRun) => { } -async function reRunEvent() { + +async function reRunEvent(eventName, eventTime, eventType, eventSender, eventData) { var newEvent = { - 'eventName': "eventName", - 'eventTime': "eventTime", - 'eventType': "eventType", - 'eventSender': "eventSender", - 'eventData': "eventData" + 'eventName': eventName, + 'eventTime': eventTime, + 'eventType': eventType, + 'eventSender': eventSender, + 'eventData': eventData } let response = await RerunEvent_OBJ(newEvent); console.log(response) - //let main = JSON.parse(response); - let data = response.message + let main = JSON.parse(response); + let data = main.message console.log("response: ", data); } \ No newline at end of file -- 2.45.2 From e735cb94c8ffd9f0a391f465d23e5fd30a6a3856 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 12 May 2021 22:38:56 -0400 Subject: [PATCH 139/145] css improvements --- standalone_eventLog.py | 8 +++++- user_client/v1/index.html | 51 +++++++++++++++++++++++++++---------- user_client/v1/style.css | 5 ++++ user_client/v1/webclient.js | 6 ++--- 4 files changed, 53 insertions(+), 17 deletions(-) diff --git a/standalone_eventLog.py b/standalone_eventLog.py index 1190a23..1a8608a 100644 --- a/standalone_eventLog.py +++ b/standalone_eventLog.py @@ -76,7 +76,13 @@ def get_events(): def reRunEvent_handler(eventName, eventTime, eventType, eventSender, eventData): return flask.make_response("{\"message\":\"%s\"}" % 'rerunning event....', 200, {"Content-Type": "application/json"}) - +def attempt_Event_Rerun(): + returnString = "" + try: + return flask.make_response("{\"message\":\"%s\"}" % returnString, 200, {"Content-Type": "application/json"}) + except: + returnString = "Something Went Wrong!" + return flask.make_response("{\"message\":\"%s\"}" % returnString, 200, {"Content-Type": "application/json"}) @api.route('/') def bot_StatusIcon(): diff --git a/user_client/v1/index.html b/user_client/v1/index.html index 496c6be..0a3e662 100644 --- a/user_client/v1/index.html +++ b/user_client/v1/index.html @@ -40,7 +40,7 @@ arrow_upward
            -
            +

            Chyron

            @@ -52,7 +52,7 @@

            Timers

            -
            +

            Text Sources

            @@ -67,7 +67,7 @@
            -
            +
            refresh @@ -75,7 +75,7 @@ add

            Chyron:

            -
            +

            Section Name:

            @@ -136,12 +136,12 @@ -
            +
            refresh

            Text Sources:

            -
            +

            File Name:

            @@ -234,22 +234,47 @@
            -
            +
            - + refresh -

            Settings

            +

            Settings

            -
            -
            -
            - +
            +
            +
            +

            Config

            +
            + +
            +
            +
            +

            test

            +
            +
            + +
            +
            +
            +

            Credentials

            +
            +
            +
            + +
            +
            +
            +

            test

            +
            +
            +
            +
            diff --git a/user_client/v1/style.css b/user_client/v1/style.css index 43273b4..26663e9 100644 --- a/user_client/v1/style.css +++ b/user_client/v1/style.css @@ -38,6 +38,11 @@ p { min-height: 100%; } +.main_area{ + background-color: rgb(221, 221, 221); + min-height: 100%; +} + .lineSeperator{ margin-top: 15px; margin-bottom: 15px; diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js index dddab51..e9ca2a0 100644 --- a/user_client/v1/webclient.js +++ b/user_client/v1/webclient.js @@ -213,9 +213,9 @@ async function updateEventList() { let template = ""+ "
            "+ "
            Time: "+ eventTime +"
            "+ - "

            Event: "+ eventName +"

            "+ - "

            User: "+ eventSender +"

            "+ - "

            Message: "+ eventData +"

            "+ + "

            Event:
            "+ eventName +"


            "+ + "

            User:
            "+ eventSender +"


            "+ + "

            Message:
            "+ eventData +"


            "+ ''+ "refresh"+ "
            " -- 2.45.2 From 88510cf5d1ca0a9fb0ecab1620329ecd41e06ef0 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 12 May 2021 23:01:16 -0400 Subject: [PATCH 140/145] Delete deleteME.py --- deleteME.py | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 deleteME.py diff --git a/deleteME.py b/deleteME.py deleted file mode 100644 index 16c337b..0000000 --- a/deleteME.py +++ /dev/null @@ -1,12 +0,0 @@ -class testing(): - def __init__(self) -> None: - self.test = "dsadas" - self.g434test = "dsadasdgas" - -thing = testing() -dicthing = {0:thing, 1:thing, 2:thing, 3:thing, 4:thing, 5:thing} -listthing = [thing, thing, thing, thing, thing, thing] - - -for t in listthing: - print(t.test) \ No newline at end of file -- 2.45.2 From 581f5e95821477e8477d4ef794d0afe33cb37120 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Wed, 12 May 2021 23:59:40 -0400 Subject: [PATCH 141/145] Added help link to about page --- standalone_eventLog.py | 3 ++- user_client/v1/index.html | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/standalone_eventLog.py b/standalone_eventLog.py index 1a8608a..10b5613 100644 --- a/standalone_eventLog.py +++ b/standalone_eventLog.py @@ -74,9 +74,10 @@ def get_events(): return flask.make_response("{\"message\":\"%s\"}" % payload.decode(), 200, {"Content-Type": "application/json"}) def reRunEvent_handler(eventName, eventTime, eventType, eventSender, eventData): + attempt_Event_Rerun(eventName, eventTime, eventType, eventSender, eventData) return flask.make_response("{\"message\":\"%s\"}" % 'rerunning event....', 200, {"Content-Type": "application/json"}) -def attempt_Event_Rerun(): +def attempt_Event_Rerun(eventName, eventTime, eventType, eventSender, eventData): returnString = "" try: return flask.make_response("{\"message\":\"%s\"}" % returnString, 200, {"Content-Type": "application/json"}) diff --git a/user_client/v1/index.html b/user_client/v1/index.html index 0a3e662..64edc18 100644 --- a/user_client/v1/index.html +++ b/user_client/v1/index.html @@ -25,7 +25,7 @@ @@ -285,6 +285,8 @@

            Made by Alex Orid,
            The Curious Nerd

            +
            Need Help? Want to help out?
            Come visit my Discord
            +

            Version:
            A:0 D:1 O:8

            -- 2.45.2 From 93c8a4fd058feb53c0dc178e8c2e4540ba34ef56 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 13 May 2021 00:01:23 -0400 Subject: [PATCH 142/145] prep for minimal ui commit --- user_client/v1/webclient.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/user_client/v1/webclient.js b/user_client/v1/webclient.js index e9ca2a0..786addd 100644 --- a/user_client/v1/webclient.js +++ b/user_client/v1/webclient.js @@ -216,7 +216,7 @@ async function updateEventList() { "

            Event:
            "+ eventName +"


            "+ "

            User:
            "+ eventSender +"


            "+ "

            Message:
            "+ eventData +"


            "+ - ''+ + ''+ "refresh"+ "
            " $("#EventHistoryWrapper").prepend(template); -- 2.45.2 From ea1a4a4b83d3a55c3fe8099a99a773cefb519bb8 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 13 May 2021 15:20:04 -0400 Subject: [PATCH 143/145] updated readme --- README.md | 31 +++++++++++++++++-------------- praxis-user.bat | 2 -- 2 files changed, 17 insertions(+), 16 deletions(-) delete mode 100644 praxis-user.bat diff --git a/README.md b/README.md index 93003a5..66c0a34 100644 --- a/README.md +++ b/README.md @@ -2,29 +2,32 @@ An evolving chatbot to help users primarily with live stream production and effe ___ -# Standalone V2 Info +# Praxis Bot ## Docker: +This bot primarily uses docker to run various services. ### Image Setup: -Use these commands to build the images.
            -`docker build --file Dockerfile_standalone_command --tag standalone_command .`
            -`docker build --file Dockerfile_standalone_channelRewards --tag standalone_channelrewards .`
            -`docker build --file Dockerfile_standalone_lights --tag standalone_lights .`
            -`docker build --file Dockerfile_standalone_DiscordScript --tag standalone_discordscript .`
            -`docker build --file Dockerfile_standalone_TwitchScript --tag standalone_twitchscript .`
            -`docker build --file Dockerfile_standalone_Twitch_Pubsub --tag standalone_twitch_pubsub .`
            +Use the following command to setup all the images. + +Windows: `makedockerimages.bat`
            +Linux: `makedockerimages.sh` + ### Docker-Compose Info: To Start: -`docker-compose up -d`
            +`docker-compose up -d`
            To Stop: -`docker-compose down`
            -
            +`docker-compose down`
            +
            ___ +# Docker: + + +___ # Credentials: ## Credentials Setup: @@ -32,7 +35,7 @@ ___ Create a json based on the templates and put them into the `/credentials/` folder. Refer to the `/credential_templates/` folder for examples. -### For Twitch Credentials +## For Twitch Credentials: Username = `TwitchUsername` *(Must match ***credentialsNickname*** in config)* Helix Client ID = `https://dev.twitch.tv/console/apps` @@ -41,12 +44,12 @@ Oauth = `https://twitchapps.com/tmi/` V5 Client ID = `https://twitchtokengenerator.com/` -### For Database Credentials +## For Database Credentials: Nickname = `Anything You Want` *(Must match ***credentialsNickname*** in config)* Engine = `"mysql+mysqlconnector://root:password@localhost:3306/DatabaseName"` -### For Discord Credentials +## For Discord Credentials: Nickname = `Anything You Want` *(Must match ***credentialsNickname*** in config)* Token = `https://discord.com/developers/` diff --git a/praxis-user.bat b/praxis-user.bat deleted file mode 100644 index c56d4a6..0000000 --- a/praxis-user.bat +++ /dev/null @@ -1,2 +0,0 @@ -cd "c:\praxis" -python "c:\praxis\standalone_user_cli.py" \ No newline at end of file -- 2.45.2 From 18c4792b58248dbc1573b1a7156e7706b99929dc Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 13 May 2021 15:20:51 -0400 Subject: [PATCH 144/145] Update README.md --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 66c0a34..6e66abd 100644 --- a/README.md +++ b/README.md @@ -24,8 +24,16 @@ To Stop:
            ___ -# Docker: +## Python Scripts: +### User TTS Speaker: + To receive audio from standalone_tt_core.py launch standalone_tts_speaker.py. + + `python standalone_tts_speaker.py` + + or + + windows: `praxis-tts-speaker.bat` ___ # Credentials: -- 2.45.2 From db0e63c9332799de9bcdc2d55b04e272f19f823b Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Thu, 13 May 2021 16:33:27 -0400 Subject: [PATCH 145/145] github prep --- README.md | 52 ++++++++++++++++++++++++++++++--------- config.py | 6 ++--- help_module.py | 5 ---- makedockerimages.sh | 11 +++++++++ praxis-tts-speaker.sh | 2 ++ test_module.py | 6 +---- user_client/v1/index.html | 2 +- user_module.py | 5 ---- 8 files changed, 58 insertions(+), 31 deletions(-) create mode 100644 makedockerimages.sh create mode 100644 praxis-tts-speaker.sh diff --git a/README.md b/README.md index 6e66abd..198870b 100644 --- a/README.md +++ b/README.md @@ -24,26 +24,35 @@ To Stop:
            ___ -## Python Scripts: - ### User TTS Speaker: - To receive audio from standalone_tt_core.py launch standalone_tts_speaker.py. +To receive audio from standalone_tt_core.py launch standalone_tts_speaker.py. - `python standalone_tts_speaker.py` +`python standalone_tts_speaker.py` - or - - windows: `praxis-tts-speaker.bat` +or +windows: `praxis-tts-speaker.bat` Modify this to match the correct directory! Or no work for YOU!!!
            +linux: `praxis-tts-speaker.sh`
            +
            ___ + +### User Web Client: + +To access the User Client visit `index.html` from `\user_client\v1\` in your browser.
            +
            +___ + # Credentials: ## Credentials Setup: Create a json based on the templates and put them into the `/credentials/` folder. -Refer to the `/credential_templates/` folder for examples. +Refer to the `/credential_templates/` folder for examples.
            +
            ## For Twitch Credentials: + +### Twitch IRC Chat Credentials: Username = `TwitchUsername` *(Must match ***credentialsNickname*** in config)* Helix Client ID = `https://dev.twitch.tv/console/apps` @@ -52,15 +61,34 @@ Oauth = `https://twitchapps.com/tmi/` V5 Client ID = `https://twitchtokengenerator.com/` -## For Database Credentials: -Nickname = `Anything You Want` *(Must match ***credentialsNickname*** in config)* +### Twitch PubSub Credentials: -Engine = `"mysql+mysqlconnector://root:password@localhost:3306/DatabaseName"` +pubsub_client_id = `https://dev.twitch.tv/console/apps` Set url to `http://localhost:17563` +pubsub_secret = `^Look at Instructions Above^` + +pubsub_AccessToken = Generate by using: `python twitch_generate_credentials.py` +pubsub_RefreshToken = `^Look at Instructions Above^`
            +
            + +## For Database Credentials: +Will be replaced soon.
            The current `db.py` file is not being used for now.
            +~~Nickname = `Anything You Want` *(Must match ***credentialsNickname*** in config)*~~ + +~~Engine = `"mysql+mysqlconnector://root:password@localhost:3306/DatabaseName"`~~
            +
            ## For Discord Credentials: Nickname = `Anything You Want` *(Must match ***credentialsNickname*** in config)* -Token = `https://discord.com/developers/` +Token = `https://discord.com/developers/`
            +
            + +## Phue Credentials: +The lights module will only be able to establish and generate credentials if the button on the bridge is pressed prior to running the script via: +`python lights_module.py`
            + +After running a credential file will be created in the user's home directory on their operating system called `.python_hue` this can then be moved into the credentials folder.
            +
            ## Credential Usage: diff --git a/config.py b/config.py index 2a457b9..0f8b8f9 100644 --- a/config.py +++ b/config.py @@ -142,6 +142,6 @@ PollyVoice = PollyVoices.Justin #Misc Configs slurList = badwords.slurList -praxisVersion_Alpha = "A.0 " -praxisVersion_Delta = "D.1 " -praxisVersion_Omega = "O.0 " +praxisVersion_Alpha = "0 " #Build +praxisVersion_Delta = "1 " #Minor +praxisVersion_Omega = "0.8 " #Major diff --git a/help_module.py b/help_module.py index b67a4bf..313ca52 100644 --- a/help_module.py +++ b/help_module.py @@ -1,7 +1,6 @@ from commands.command_base import AbstractCommand from enum import Enum import config as config -import db import commands.loader as command_loader @@ -10,7 +9,6 @@ import credentials class Help_Module(): def __init__(self): super().__init__() - #self.dbCredential: credentials.DB_Credential def main(self): print("[Help Module]> help test") @@ -68,7 +66,4 @@ Help_Module_ = Help_Module() if __name__ == "__main__": testModule = Help_Module() - #credentials_manager = credentials.Credentials_Module() - #credentials_manager.load_credentials() - #testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) testModule.main() \ No newline at end of file diff --git a/makedockerimages.sh b/makedockerimages.sh new file mode 100644 index 0000000..f022621 --- /dev/null +++ b/makedockerimages.sh @@ -0,0 +1,11 @@ +#!/bin/bash +docker build --file Dockerfile_standalone_user_client.Dockerfile --tag standalone_user_client . +docker build --file Dockerfile_standalone_eventlog.Dockerfile --tag standalone_eventlog . +docker build --file Dockerfile_standalone_command.Dockerfile --tag standalone_command . +docker build --file Dockerfile_standalone_channelRewards.Dockerfile --tag standalone_channelrewards . +docker build --file Dockerfile_standalone_lights.Dockerfile --tag standalone_lights . +docker build --file Dockerfile_standalone_tts_core.Dockerfile --tag standalone_tts_core . +docker build --file Dockerfile_standalone_websource.Dockerfile --tag standalone_websource . +docker build --file Dockerfile_standalone_DiscordScript.Dockerfile --tag standalone_discordscript . +docker build --file Dockerfile_standalone_TwitchScript.Dockerfile --tag standalone_twitchscript . +docker build --file Dockerfile_standalone_Twitch_Pubsub.Dockerfile --tag standalone_twitch_pubsub . \ No newline at end of file diff --git a/praxis-tts-speaker.sh b/praxis-tts-speaker.sh new file mode 100644 index 0000000..5e48ec9 --- /dev/null +++ b/praxis-tts-speaker.sh @@ -0,0 +1,2 @@ +#!/bin/bash +python "c:\praxis\standalone_tts_speaker.py" \ No newline at end of file diff --git a/test_module.py b/test_module.py index 9594d9b..ba8fa4c 100644 --- a/test_module.py +++ b/test_module.py @@ -1,12 +1,11 @@ import config as config -import db + import credentials class Test_Module(): def __init__(self): super().__init__() - self.dbCredential: credentials.DB_Credential def main(self): print("[TEST Module]> test") @@ -15,7 +14,4 @@ class Test_Module(): if __name__ == "__main__": testModule = Test_Module() - credentials_manager = credentials.Credentials_Module() - credentials_manager.load_credentials() - testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) testModule.main() \ No newline at end of file diff --git a/user_client/v1/index.html b/user_client/v1/index.html index 64edc18..0134548 100644 --- a/user_client/v1/index.html +++ b/user_client/v1/index.html @@ -286,7 +286,7 @@

            Made by Alex Orid,
            The Curious Nerd

            Need Help? Want to help out?
            Come visit my Discord
            -

            Version:
            A:0 D:1 O:8

            +

            Version:
            A:0 D:1 O:0.8

            diff --git a/user_module.py b/user_module.py index 023c042..425cf63 100644 --- a/user_module.py +++ b/user_module.py @@ -1,7 +1,6 @@ from enum import Enum import time import config as config -import db import tts import credentials @@ -16,7 +15,6 @@ import utilities_script as utility class User_Module(): def __init__(self): super().__init__() - self.dbCredential: credentials.DB_Credential self.MessageLog:list = [] self.commands = command_loader.load_commands_new(AbstractCommand.CommandType.Praxis) self.UseFlagTypeMap = { # this is a mapping of the UserFlagTypes enum to function pointers @@ -133,7 +131,4 @@ class UserFlag(): if __name__ == "__main__": testModule = User_Module() - credentials_manager = credentials.Credentials_Module() - credentials_manager.load_credentials() - testModule.dbCredential = credentials_manager.find_DB_Credential(config.credentialsNickname) testModule.main() \ No newline at end of file -- 2.45.2

            <@@N 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 BL=6A{ literal 0 HcmV?d00001 diff --git a/user_client/v1/fonts/roboto/Roboto-ThinItalic.ttf b/user_client/v1/fonts/roboto/Roboto-ThinItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c17338960cfa6a6b5a056ab5bcab32d8db2d19a8 GIT binary patch literal 172860 zcmb@v2Ygf2|2KZm9l2?nrfJe9U9?R%rI5~qQK0N4dm~f!-g{5k8`&Eandt=u86t`Z zxC$;%+&Do6$5*Az?ejh-z3mP9{r�|MR?*%qI7o&-u*vXM`gh$60YBa)~XPHfw(B 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 B=+^)M literal 0 HcmV?d00001 diff --git a/user_client/v1/index.html b/user_client/v1/index.html new file mode 100644 index 0000000..eb515cb --- /dev/null +++ b/user_client/v1/index.html @@ -0,0 +1,241 @@ + + + + + Praxis Bot Control Panel + + + + + + + + + + + + +