From 6e26e582cff157aabf21e6179087046b3d5bd84e Mon Sep 17 00:00:00 2001 From: Arasu Date: Wed, 22 May 2019 12:45:53 +0530 Subject: [PATCH 1/3] Updated to work for python 3.6 --- aws-infra/aws-infra-cfn.yaml | 62 ++++++++++++------------ build.py | 91 ++++++++++++++++++------------------ client/video_cap.py | 6 +-- client/video_cap_ipcam.py | 28 +++++------ 4 files changed, 91 insertions(+), 96 deletions(-) diff --git a/aws-infra/aws-infra-cfn.yaml b/aws-infra/aws-infra-cfn.yaml index 53d3f2e..27fb325 100644 --- a/aws-infra/aws-infra-cfn.yaml +++ b/aws-infra/aws-infra-cfn.yaml @@ -5,11 +5,11 @@ AWSTemplateFormatVersion: 2010-09-09 -Description: The CloudFormation template for AWS resources required by amazon rekognition video analyzer. +Description: The CloudFormation template for AWS resources required by amazon rekognition video analyzer. Parameters: - SourceS3BucketParameter: + SourceS3BucketParameter: Type: String MinLength: "1" Description: "Enter the name of the S3 bucket containing source .zip files." @@ -43,13 +43,13 @@ Parameters: Type: String Default: "FrameStream" Description: "Name of the Kinesis stream to receive frames from video capture client." - + FrameS3BucketNameParameter: Type: String MinLength: "1" Description: "Name of the S3 bucket for storage of captured frames." - DDBTableNameParameter: + DDBTableNameParameter: Type: String Default: "EnrichedFrame" Description: "Name of the DynamoDB table for persistence & querying of captured frames metadata." @@ -78,12 +78,12 @@ Resources: FrameS3Bucket: Type: "AWS::S3::Bucket" - Properties: + Properties: BucketName: !Ref FrameS3BucketNameParameter ImageProcessorLambdaExecutionRole: Type: "AWS::IAM::Role" - Properties: + Properties: AssumeRolePolicyDocument: Version: '2012-10-17' Statement: @@ -104,10 +104,10 @@ Resources: DependsOn: - FrameS3Bucket - EnrichedFrameTable - + FrameFetcherLambdaExecutionRole: Type: "AWS::IAM::Role" - Properties: + Properties: AssumeRolePolicyDocument: Version: '2012-10-17' Statement: @@ -128,7 +128,7 @@ Resources: FrameStream: Type: "AWS::Kinesis::Stream" - Properties: + Properties: Name: !Ref KinesisStreamNameParameter ShardCount: 1 @@ -144,14 +144,14 @@ Resources: S3Key: !Ref ImageProcessorSourceS3KeyParameter Timeout: 40 #seconds MemorySize: 128 #MB - Runtime: python2.7 - DependsOn: + Runtime: python3.6 + DependsOn: - FrameStream - ImageProcessorLambdaExecutionRole EventSourceMapping: Type: "AWS::Lambda::EventSourceMapping" - Properties: + Properties: EventSourceArn: !GetAtt FrameStream.Arn FunctionName: !GetAtt ImageProcessorLambda.Arn StartingPosition: "TRIM_HORIZON" @@ -171,7 +171,7 @@ Resources: S3Key: !Ref FrameFetcherSourceS3KeyParameter Timeout: 10 #seconds MemorySize: 128 #MB - Runtime: python2.7 + Runtime: python3.6 DependsOn: - FrameFetcherLambdaExecutionRole @@ -204,18 +204,18 @@ Resources: AttributeName: "processed_year_month" - KeyType: "RANGE" AttributeName: "processed_timestamp" - + # API Gateway Resources - VidAnalyzerRestApi: + VidAnalyzerRestApi: Type: "AWS::ApiGateway::RestApi" Properties: Description: "The amazon rekognition video analyzer public API." Name: !Ref ApiGatewayRestApiNameParameter DependsOn: FrameFetcherLambda - EnrichedFrameResource: + EnrichedFrameResource: Type: "AWS::ApiGateway::Resource" - Properties: + Properties: RestApiId: !Ref VidAnalyzerRestApi ParentId: !GetAtt VidAnalyzerRestApi.RootResourceId PathPart: !Ref FrameFetcherApiResourcePathPart @@ -226,7 +226,7 @@ Resources: RestApiId: !Ref VidAnalyzerRestApi ResourceId: !Ref EnrichedFrameResource ApiKeyRequired: true - HttpMethod: GET + HttpMethod: GET AuthorizationType: NONE Integration: Type: AWS_PROXY @@ -241,7 +241,7 @@ Resources: "method.response.header.Access-Control-Allow-Methods": true "method.response.header.Access-Control-Allow-Headers": true - # Mock integration to allow Cross-Origin Resource Sharing (CORS) + # Mock integration to allow Cross-Origin Resource Sharing (CORS) # for Web UI to invoke API Gateway EnrichedFrameResourceOPTIONS: Type: AWS::ApiGateway::Method @@ -257,7 +257,7 @@ Resources: PassthroughBehavior: WHEN_NO_MATCH RequestTemplates: "application/json": '{"statusCode": 200 }' - IntegrationResponses: + IntegrationResponses: - StatusCode: 200 ResponseParameters: "method.response.header.Access-Control-Allow-Origin": "'*'" @@ -282,7 +282,7 @@ Resources: DependsOn: - EnrichedFrameResourceGET - EnrichedFrameResourceOPTIONS - + DevStage: Type: "AWS::ApiGateway::Stage" Properties: @@ -301,30 +301,30 @@ Resources: UsagePlanName: !Ref ApiGatewayUsagePlanNameParameter DeletionPolicy: Retain #Had to be added to avoid stack deletion failing due to association with DevStage. - VidAnalyzerApiKey: + VidAnalyzerApiKey: Type: "AWS::ApiGateway::ApiKey" - Properties: + Properties: Name: "DevApiKey" Description: "Video Analyzer Dev API Key" Enabled: true StageKeys: - RestApiId: !Ref VidAnalyzerRestApi StageName: !Ref ApiGatewayStageNameParameter - DependsOn: + DependsOn: - VidAnalyzerApiDeployment - DevStage DevUsagePlanKey: Type: "AWS::ApiGateway::UsagePlanKey" - Properties : + Properties : KeyId: !Ref VidAnalyzerApiKey KeyType: API_KEY UsagePlanId: !Ref DevUsagePlan #Give API Gateway permission to invoke FrameFetcher lambda function. - LambdaInvokePermissionSTAR: + LambdaInvokePermissionSTAR: Type: "AWS::Lambda::Permission" - Properties: + Properties: FunctionName: !GetAtt FrameFetcherLambda.Arn Action: "lambda:InvokeFunction" Principal: "apigateway.amazonaws.com" @@ -332,9 +332,9 @@ Resources: DependsOn: - VidAnalyzerApiDeployment - LambdaInvokePermissionGET: + LambdaInvokePermissionGET: Type: "AWS::Lambda::Permission" - Properties: + Properties: FunctionName: !GetAtt FrameFetcherLambda.Arn Action: "lambda:InvokeFunction" Principal: "apigateway.amazonaws.com" @@ -348,10 +348,8 @@ Outputs: VidAnalyzerApiEndpoint: Description: "Endpoint for invoking video analyzer API." Value: !Ref VidAnalyzerApiDeployment - + #API Key Id VidAnalyzerApiKey: Description: "Key for invoking video analyzer API." Value: !Ref VidAnalyzerApiKey - - diff --git a/build.py b/build.py index cbd80a8..25d5c0c 100644 --- a/build.py +++ b/build.py @@ -12,8 +12,8 @@ from botocore.exceptions import ClientError import json from subprocess import call -import SimpleHTTPServer -import SocketServer +import http.server +import socketserver def write_dir_to_zip(src, zf): '''Write a directory tree to an open ZipFile object.''' @@ -22,8 +22,8 @@ def write_dir_to_zip(src, zf): for filename in files: absname = os.path.abspath(os.path.join(dirname, filename)) arcname = absname[len(abs_src) + 1:] - print 'zipping %s as %s' % (os.path.join(dirname, filename), - arcname) + print ('zipping %s as %s' % (os.path.join(dirname, filename), + arcname)) zf.write(absname, arcname) def read_json(jsonf_path): @@ -49,16 +49,16 @@ def check_bucket_exists(bucketname): @task() def clean(): '''Clean build directory.''' - print 'Cleaning build directory...' - + print ('Cleaning build directory...') + if os.path.exists('build'): shutil.rmtree('build') - + os.mkdir('build') @task() def packagelambda(* functions): - '''Package lambda functions into a deployment-ready zip files.''' + '''Package lambda functions into a deployment-ready zip files.''' if not os.path.exists('build'): os.mkdir('build') @@ -68,16 +68,16 @@ def packagelambda(* functions): functions = ("framefetcher", "imageprocessor") for function in functions: - print 'Packaging "%s" lambda function in directory' % function + print ('Packaging "%s" lambda function in directory' % function) zipf = zipfile.ZipFile("%s.zip" % function, "w", zipfile.ZIP_DEFLATED) - + write_dir_to_zip("../lambda/%s/" % function, zipf) zipf.write("../config/%s-params.json" % function, "%s-params.json" % function) zipf.close() os.chdir("..") - + return @@ -100,7 +100,7 @@ def updatelambda(*functions): @task() def deploylambda(* functions, **kwargs): '''Upload lambda functions .zip file to S3 for download by CloudFormation stack during creation.''' - + cfn_params_path = kwargs.get("cfn_params_path", "config/cfn-params.json") if(len(functions) == 0): @@ -115,7 +115,7 @@ def deploylambda(* functions, **kwargs): s3_keys["imageprocessor"] = cfn_params_dict["ImageProcessorSourceS3KeyParameter"] s3_client = boto3.client("s3") - + print("Checking if S3 Bucket '%s' exists..." % (src_s3_bucket_name)) if( not check_bucket_exists(src_s3_bucket_name)): @@ -136,20 +136,20 @@ def deploylambda(* functions, **kwargs): ) for function in functions: - - print "Uploading function '%s' to '%s'" % (function, s3_keys[function]) - + + print ("Uploading function '%s' to '%s'" % (function, s3_keys[function])) + with open('build/%s.zip' % (function), 'rb') as data: s3_client.upload_fileobj(data, src_s3_bucket_name, s3_keys[function]) - + return @task() def createstack(**kwargs): '''Create the Amazon Rekognition Video Analyzer stack using CloudFormation.''' - cfn_path = kwargs.get("cfn_path", "aws-infra/aws-infra-cfn.yaml") - global_params_path = kwargs.get("global_params_path", "config/global-params.json") + cfn_path = kwargs.get("cfn_path", "aws-infra/aws-infra-cfn.yaml") + global_params_path = kwargs.get("global_params_path", "config/global-params.json") cfn_params_path = kwargs.get("cfn_params_path", "config/cfn-params.json") global_params_dict = read_json(global_params_path) @@ -157,7 +157,7 @@ def createstack(**kwargs): cfn_params_dict = read_json(cfn_params_path) cfn_params = [] - for key, value in cfn_params_dict.iteritems(): + for key, value in cfn_params_dict.items(): cfn_params.append({ 'ParameterKey' : key, 'ParameterValue' : value @@ -188,8 +188,8 @@ def createstack(**kwargs): @task() def updatestack(**kwargs): '''Update the Amazon Rekognition Video Analyzer CloudFormation stack.''' - cfn_path = kwargs.get("cfn_path", "aws-infra/aws-infra-cfn.yaml") - global_params_path = kwargs.get("global_params_path", "config/global-params.json") + cfn_path = kwargs.get("cfn_path", "aws-infra/aws-infra-cfn.yaml") + global_params_path = kwargs.get("global_params_path", "config/global-params.json") cfn_params_path = kwargs.get("cfn_params_path", "config/cfn-params.json") global_params_dict = read_json(global_params_path) @@ -197,7 +197,7 @@ def updatestack(**kwargs): cfn_params_dict = read_json(cfn_params_path) cfn_params = [] - for key, value in cfn_params_dict.iteritems(): + for key, value in cfn_params_dict.items(): cfn_params.append({ 'ParameterKey' : key, 'ParameterValue' : value @@ -226,7 +226,7 @@ def updatestack(**kwargs): print("Stack UPDATED in approximately %d secs." % int(time.time() - start_t)) except ClientError as e: - print "EXCEPTION: " + e.response["Error"]["Message"] + print ("EXCEPTION: " + e.response["Error"]["Message"]) @task() def stackstatus(global_params_path="config/global-params.json"): @@ -243,17 +243,17 @@ def stackstatus(global_params_path="config/global-params.json"): if(response["Stacks"][0]): print("Stack '%s' has the status '%s'" % (stack_name, response["Stacks"][0]["StackStatus"])) - + except ClientError as e: - print "EXCEPTION: " + e.response["Error"]["Message"] + print ("EXCEPTION: " + e.response["Error"]["Message"]) @task() def deletestack(** kwargs): '''Delete Amazon Rekognition Video Analyzer infrastructure using CloudFormation.''' - cfn_path = kwargs.get("cfn_path", "aws-infra/aws-infra-cfn.yaml") - global_params_path = kwargs.get("global_params_path", "config/global-params.json") + cfn_path = kwargs.get("cfn_path", "aws-infra/aws-infra-cfn.yaml") + global_params_path = kwargs.get("global_params_path", "config/global-params.json") cfn_params_path = kwargs.get("cfn_params_path", "config/cfn-params.json") global_params_dict = read_json(global_params_path) @@ -261,14 +261,14 @@ def deletestack(** kwargs): stack_name = global_params_dict["StackName"] usage_plan_name = cfn_params_dict["ApiGatewayUsagePlanNameParameter"] - + cfn_client = boto3.client('cloudformation') apigw_client = boto3.client('apigateway') # Empty all objects in the frame bucket prior to deleting the stack. frame_s3_bucket_name = cfn_params_dict["FrameS3BucketNameParameter"] print("Attempting to DELETE ALL OBJECTS in '%s' bucket." % frame_s3_bucket_name) - + s3 = boto3.resource('s3') s3.Bucket(frame_s3_bucket_name).objects.delete() @@ -305,7 +305,7 @@ def webui(webdir="web-ui/", global_params_path="config/global-params.json", cfn_ shutil.rmtree(web_build_dir) # Copy web-ui source - print "Copying Web UI source from '%s' to build directory." % webdir + print ("Copying Web UI source from '%s' to build directory." % webdir) shutil.copytree(webdir, web_build_dir) global_params_dict = read_json(global_params_path) @@ -318,7 +318,7 @@ def webui(webdir="web-ui/", global_params_path="config/global-params.json", cfn_ # Get Rest API Id - print "Retrieving API key from stack '%s'." % stack_name + print ("Retrieving API key from stack '%s'." % stack_name) response = cfn_client.describe_stack_resource( StackName=stack_name, LogicalResourceId=cfn_params_dict["ApiGatewayRestApiNameParameter"] @@ -345,11 +345,11 @@ def webui(webdir="web-ui/", global_params_path="config/global-params.json", cfn_ region_name = boto3.session.Session().region_name - print "Putting together the API Gateway base URL." - + print ("Putting together the API Gateway base URL.") + api_base_url = "https://%s.execute-api.%s.amazonaws.com/%s" % (rest_api_id, region_name, api_stage_name) - print "Writing API key and API base URL to apigw.js in '%ssrc/'" % web_build_dir + print ("Writing API key and API base URL to apigw.js in '%ssrc/'" % web_build_dir) # Output key value and invoke url to apigw.js apigw_js = open('%ssrc/apigw.js' % web_build_dir, 'w') @@ -364,22 +364,22 @@ def webuiserver(webdir="web-ui/",port=8080): web_build_dir = 'build/%s' % webdir os.chdir(web_build_dir) - - Handler = SimpleHTTPServer.SimpleHTTPRequestHandler - httpd = SocketServer.TCPServer(("0.0.0.0", port), Handler) + Handler = http.server.SimpleHTTPRequestHandler + + httpd = socketserver.TCPServer(("0.0.0.0", port), Handler) + + print ("Starting local Web UI Server in directory '%s' on port %s" % (web_build_dir, port)) - print "Starting local Web UI Server in directory '%s' on port %s" % (web_build_dir, port) - httpd.serve_forever() - + return @task() def videocaptureip(videouri, capturerate="30", clientdir="client"): '''Run the IP camera video capture client using parameters video URI and frame capture rate.''' os.chdir(clientdir) - + call(["python", "video_cap_ipcam.py", videouri, capturerate]) os.chdir("..") @@ -390,7 +390,7 @@ def videocaptureip(videouri, capturerate="30", clientdir="client"): def videocapture(capturerate="30",clientdir="client"): '''Run the video capture client with built-in camera. Default capture rate is 1 every 30 frames.''' os.chdir(clientdir) - + call(["python", "video_cap.py", capturerate]) os.chdir("..") @@ -400,7 +400,7 @@ def videocapture(capturerate="30",clientdir="client"): @task() def deletedata(global_params_path="config/global-params.json", cfn_params_path="config/cfn-params.json", image_processor_params_path="config/imageprocessor-params.json"): '''DELETE ALL collected frames and metadata in Amazon S3 and Amazon DynamoDB. Use with caution!''' - + cfn_params_dict = read_json(cfn_params_path) img_processor_params_dict = read_json(image_processor_params_path) @@ -416,7 +416,7 @@ def deletedata(global_params_path="config/global-params.json", cfn_params_path=" print("Attempting to DELETE ALL OBJECTS in '%s' S3 bucket." % frame_s3_bucket_name) - + s3 = boto3.resource('s3') s3.Bucket(frame_s3_bucket_name).objects.delete() @@ -462,4 +462,3 @@ def deletedata(global_params_path="config/global-params.json", cfn_params_path=" print("Deleted %s batches of items from DynamoDB." % batch_count) return - diff --git a/client/video_cap.py b/client/video_cap.py index 4ac127e..4f95c53 100644 --- a/client/video_cap.py +++ b/client/video_cap.py @@ -4,12 +4,11 @@ # or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions and limitations under the License. import sys -import cPickle import datetime import cv2 import boto3 import time -import cPickle +import pickle from multiprocessing import Pool import pytz @@ -50,7 +49,7 @@ def encode_and_send_frame(frame, frame_count, enable_kinesis=True, enable_rekog= print "Sending image to Kinesis" response = kinesis_client.put_record( StreamName="FrameStream", - Data=cPickle.dumps(frame_package), + Data=pickle.dumps(frame_package), PartitionKey="partitionkey" ) print response @@ -105,4 +104,3 @@ def main(): if __name__ == '__main__': main() - diff --git a/client/video_cap_ipcam.py b/client/video_cap_ipcam.py index 59be7be..6e2f7e5 100644 --- a/client/video_cap_ipcam.py +++ b/client/video_cap_ipcam.py @@ -9,7 +9,7 @@ import base64 import boto3 import json -import cPickle +import pickle import cv2 from multiprocessing import Pool import numpy as np @@ -46,20 +46,20 @@ def send_jpg(frame_jpg, frame_count, enable_kinesis=True, enable_rekog=False, wr } if write_file: - print "Writing file img_{}.jpg".format(frame_count) + print ("Writing file img_{}.jpg".format(frame_count)) target = open("img_{}.jpg".format(frame_count), 'w') target.write(img_bytes) target.close() #put encoded image in kinesis stream if enable_kinesis: - print "Sending image to Kinesis" + print ("Sending image to Kinesis") response = kinesis_client.put_record( StreamName="FrameStream", - Data=cPickle.dumps(frame_package), + Data=pickle.dumps(frame_package), PartitionKey="partitionkey" ) - print response + print (response) if enable_rekog: response = rekog_client.detect_labels( @@ -69,10 +69,10 @@ def send_jpg(frame_jpg, frame_count, enable_kinesis=True, enable_rekog=False, wr MaxLabels=rekog_max_labels, MinConfidence=rekog_min_conf ) - print response + print (response) except Exception as e: - print e + print (e) def main(): @@ -83,7 +83,7 @@ def main(): if argv_len > 1: ip_cam_url = sys.argv[1] - + if argv_len > 2 and sys.argv[2].isdigit(): capture_rate = int(sys.argv[2]) else: @@ -92,7 +92,7 @@ def main(): print("Capturing from '{}' at a rate of 1 every {} frames...".format(ip_cam_url, capture_rate)) stream = urllib.urlopen(ip_cam_url) - + bytes = '' pool = Pool(processes=3) @@ -108,27 +108,27 @@ def main(): if a != -1 and b != -1: #print 'Found JPEG markers. Start {}, End {}'.format(a,b) - + frame_jpg_bytes = bytes[a:b+2] bytes = bytes[b+2:] if frame_count % capture_rate == 0: - + #You can perform any image pre-processing here using OpenCV2. #Rotating image 90 degrees to the left: nparr = np.fromstring(frame_jpg_bytes, dtype=np.uint8) - + #Simple and efficient rotation: 90 degrees left = flip + transpose img_cv2_mat = cv2.imdecode(nparr, cv2.IMREAD_COLOR) rotated_img = cv2.transpose(cv2.flip(img_cv2_mat, 0)) - + #Computationally-intensive rotation # (h,w) = img_cv2_mat.shape[:2] # center = (w/2, h/2) # rot_mat = cv2.getRotationMatrix2D(center, -90, 1.0) # rotated = cv2.warpAffine(img_cv2_mat, rot_mat, (w, h)) - + retval, new_frame_jpg_bytes = cv2.imencode(".jpg", rotated_img) #Send to Kinesis From a98e438e6d9e7310e56cee21366c017b04b07fab Mon Sep 17 00:00:00 2001 From: Arasu Date: Fri, 24 May 2019 11:05:46 +0530 Subject: [PATCH 2/3] cPickel lib not available updated to support --- client/video_cap.py | 8 ++++---- lambda/imageprocessor/imageprocessor.py | 22 +++++++++++----------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/client/video_cap.py b/client/video_cap.py index 4f95c53..e01668f 100644 --- a/client/video_cap.py +++ b/client/video_cap.py @@ -46,13 +46,13 @@ def encode_and_send_frame(frame, frame_count, enable_kinesis=True, enable_rekog= #put encoded image in kinesis stream if enable_kinesis: - print "Sending image to Kinesis" + print ("Sending image to Kinesis") response = kinesis_client.put_record( StreamName="FrameStream", Data=pickle.dumps(frame_package), PartitionKey="partitionkey" ) - print response + print (response) if enable_rekog: response = rekog_client.detect_labels( @@ -62,10 +62,10 @@ def encode_and_send_frame(frame, frame_count, enable_kinesis=True, enable_rekog= MaxLabels=rekog_max_labels, MinConfidence=rekog_min_conf ) - print response + print (response) except Exception as e: - print e + print (e) def main(): diff --git a/lambda/imageprocessor/imageprocessor.py b/lambda/imageprocessor/imageprocessor.py index 7b19a00..57b1de5 100644 --- a/lambda/imageprocessor/imageprocessor.py +++ b/lambda/imageprocessor/imageprocessor.py @@ -10,7 +10,7 @@ import decimal import uuid import json -import cPickle +import pickle import boto3 import pytz from pytz import timezone @@ -28,7 +28,7 @@ def convert_ts(ts, config): #lambda_tz = timezone('US/Pacific') tz = timezone(config['timezone']) utc = pytz.utc - + utc_dt = utc.localize(datetime.datetime.utcfromtimestamp(ts)) localized_dt = utc_dt.astimezone(tz) @@ -51,7 +51,7 @@ def process_image(event, context): s3_key_frames_root = config["s3_key_frames_root"] ddb_table = dynamodb.Table(config["ddb_table"]) - + rekog_max_labels = config["rekog_max_labels"] rekog_min_conf = float(config["rekog_min_conf"]) @@ -64,18 +64,18 @@ def process_image(event, context): for record in event['Records']: frame_package_b64 = record['kinesis']['data'] - frame_package = cPickle.loads(base64.b64decode(frame_package_b64)) + frame_package = pickle.loads(base64.b64decode(frame_package_b64)) img_bytes = frame_package["ImageBytes"] approx_capture_ts = frame_package["ApproximateCaptureTime"] frame_count = frame_package["FrameCount"] - + now_ts = time.time() frame_id = str(uuid.uuid4()) processed_timestamp = decimal.Decimal(now_ts) approx_capture_timestamp = decimal.Decimal(approx_capture_ts) - + now = convert_ts(now_ts, config) year = now.strftime("%Y") mon = now.strftime("%m") @@ -94,7 +94,7 @@ def process_image(event, context): #Iterate on rekognition labels. Enrich and prep them for storage in DynamoDB labels_on_watch_list = [] for label in rekog_response['Labels']: - + lbl = label['Name'] conf = label['Confidence'] label['OnWatchList'] = False @@ -145,13 +145,13 @@ def process_image(event, context): #Store frame image in S3 s3_key = (s3_key_frames_root + '{}/{}/{}/{}/{}.jpg').format(year, mon, day, hour, frame_id) - + s3_client.put_object( Bucket=s3_bucket, Key=s3_key, Body=img_bytes ) - + #Persist frame data in dynamodb item = { @@ -159,8 +159,8 @@ def process_image(event, context): 'processed_timestamp' : processed_timestamp, 'approx_capture_timestamp' : approx_capture_timestamp, 'rekog_labels' : rekog_response['Labels'], - 'rekog_orientation_correction' : - rekog_response['OrientationCorrection'] + 'rekog_orientation_correction' : + rekog_response['OrientationCorrection'] if 'OrientationCorrection' in rekog_response else 'ROTATE_0', 'processed_year_month' : year + mon, #To be used as a Hash Key for DynamoDB GSI 's3_bucket' : s3_bucket, From 9018f05189cf5cd92e4f08197497562d2cde1387 Mon Sep 17 00:00:00 2001 From: Arasu Date: Fri, 24 May 2019 12:17:53 +0530 Subject: [PATCH 3/3] added pytz lib dependency --- .../pytz-2019.1.dist-info/DESCRIPTION.rst | 584 +++ .../pytz-2019.1.dist-info/INSTALLER | 1 + .../pytz-2019.1.dist-info/LICENSE.txt | 19 + .../pytz-2019.1.dist-info/METADATA | 618 +++ .../pytz-2019.1.dist-info/RECORD | 620 +++ .../pytz-2019.1.dist-info/WHEEL | 6 + .../pytz-2019.1.dist-info/metadata.json | 1 + .../pytz-2019.1.dist-info/top_level.txt | 1 + .../pytz-2019.1.dist-info/zip-safe | 1 + lambda/imageprocessor/pytz/__init__.py | 1546 ++++++ .../pytz/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 29478 bytes .../__pycache__/exceptions.cpython-36.pyc | Bin 0 -> 1870 bytes .../pytz/__pycache__/lazy.cpython-36.pyc | Bin 0 -> 5288 bytes .../pytz/__pycache__/reference.cpython-36.pyc | Bin 0 -> 3907 bytes .../pytz/__pycache__/tzfile.cpython-36.pyc | Bin 0 -> 3143 bytes .../pytz/__pycache__/tzinfo.cpython-36.pyc | Bin 0 -> 14965 bytes lambda/imageprocessor/pytz/exceptions.py | 48 + lambda/imageprocessor/pytz/lazy.py | 172 + lambda/imageprocessor/pytz/reference.py | 140 + lambda/imageprocessor/pytz/tzfile.py | 134 + lambda/imageprocessor/pytz/tzinfo.py | 577 +++ .../pytz/zoneinfo/Africa/Abidjan | Bin 0 -> 156 bytes .../imageprocessor/pytz/zoneinfo/Africa/Accra | Bin 0 -> 828 bytes .../pytz/zoneinfo/Africa/Addis_Ababa | Bin 0 -> 271 bytes .../pytz/zoneinfo/Africa/Algiers | Bin 0 -> 751 bytes .../pytz/zoneinfo/Africa/Asmara | Bin 0 -> 271 bytes .../pytz/zoneinfo/Africa/Asmera | Bin 0 -> 271 bytes .../pytz/zoneinfo/Africa/Bamako | Bin 0 -> 156 bytes .../pytz/zoneinfo/Africa/Bangui | Bin 0 -> 157 bytes .../pytz/zoneinfo/Africa/Banjul | Bin 0 -> 156 bytes .../pytz/zoneinfo/Africa/Bissau | Bin 0 -> 194 bytes .../pytz/zoneinfo/Africa/Blantyre | Bin 0 -> 157 bytes .../pytz/zoneinfo/Africa/Brazzaville | Bin 0 -> 157 bytes .../pytz/zoneinfo/Africa/Bujumbura | Bin 0 -> 157 bytes .../imageprocessor/pytz/zoneinfo/Africa/Cairo | Bin 0 -> 1963 bytes .../pytz/zoneinfo/Africa/Casablanca | Bin 0 -> 1533 bytes .../imageprocessor/pytz/zoneinfo/Africa/Ceuta | Bin 0 -> 2050 bytes .../pytz/zoneinfo/Africa/Conakry | Bin 0 -> 156 bytes .../imageprocessor/pytz/zoneinfo/Africa/Dakar | Bin 0 -> 156 bytes .../pytz/zoneinfo/Africa/Dar_es_Salaam | Bin 0 -> 271 bytes .../pytz/zoneinfo/Africa/Djibouti | Bin 0 -> 271 bytes .../pytz/zoneinfo/Africa/Douala | Bin 0 -> 157 bytes .../pytz/zoneinfo/Africa/El_Aaiun | Bin 0 -> 1403 bytes .../pytz/zoneinfo/Africa/Freetown | Bin 0 -> 156 bytes .../pytz/zoneinfo/Africa/Gaborone | Bin 0 -> 157 bytes .../pytz/zoneinfo/Africa/Harare | Bin 0 -> 157 bytes .../pytz/zoneinfo/Africa/Johannesburg | Bin 0 -> 262 bytes .../imageprocessor/pytz/zoneinfo/Africa/Juba | Bin 0 -> 669 bytes .../pytz/zoneinfo/Africa/Kampala | Bin 0 -> 271 bytes .../pytz/zoneinfo/Africa/Khartoum | Bin 0 -> 699 bytes .../pytz/zoneinfo/Africa/Kigali | Bin 0 -> 157 bytes .../pytz/zoneinfo/Africa/Kinshasa | Bin 0 -> 157 bytes .../imageprocessor/pytz/zoneinfo/Africa/Lagos | Bin 0 -> 157 bytes .../pytz/zoneinfo/Africa/Libreville | Bin 0 -> 157 bytes .../imageprocessor/pytz/zoneinfo/Africa/Lome | Bin 0 -> 156 bytes .../pytz/zoneinfo/Africa/Luanda | Bin 0 -> 157 bytes .../pytz/zoneinfo/Africa/Lubumbashi | Bin 0 -> 157 bytes .../pytz/zoneinfo/Africa/Lusaka | Bin 0 -> 157 bytes .../pytz/zoneinfo/Africa/Malabo | Bin 0 -> 157 bytes .../pytz/zoneinfo/Africa/Maputo | Bin 0 -> 157 bytes .../pytz/zoneinfo/Africa/Maseru | Bin 0 -> 262 bytes .../pytz/zoneinfo/Africa/Mbabane | Bin 0 -> 262 bytes .../pytz/zoneinfo/Africa/Mogadishu | Bin 0 -> 271 bytes .../pytz/zoneinfo/Africa/Monrovia | Bin 0 -> 224 bytes .../pytz/zoneinfo/Africa/Nairobi | Bin 0 -> 271 bytes .../pytz/zoneinfo/Africa/Ndjamena | Bin 0 -> 211 bytes .../pytz/zoneinfo/Africa/Niamey | Bin 0 -> 157 bytes .../pytz/zoneinfo/Africa/Nouakchott | Bin 0 -> 156 bytes .../pytz/zoneinfo/Africa/Ouagadougou | Bin 0 -> 156 bytes .../pytz/zoneinfo/Africa/Porto-Novo | Bin 0 -> 157 bytes .../pytz/zoneinfo/Africa/Sao_Tome | Bin 0 -> 254 bytes .../pytz/zoneinfo/Africa/Timbuktu | Bin 0 -> 156 bytes .../pytz/zoneinfo/Africa/Tripoli | Bin 0 -> 641 bytes .../imageprocessor/pytz/zoneinfo/Africa/Tunis | Bin 0 -> 701 bytes .../pytz/zoneinfo/Africa/Windhoek | Bin 0 -> 979 bytes .../imageprocessor/pytz/zoneinfo/America/Adak | Bin 0 -> 2356 bytes .../pytz/zoneinfo/America/Anchorage | Bin 0 -> 2371 bytes .../pytz/zoneinfo/America/Anguilla | Bin 0 -> 156 bytes .../pytz/zoneinfo/America/Antigua | Bin 0 -> 156 bytes .../pytz/zoneinfo/America/Araguaina | Bin 0 -> 896 bytes .../zoneinfo/America/Argentina/Buenos_Aires | Bin 0 -> 1100 bytes .../pytz/zoneinfo/America/Argentina/Catamarca | Bin 0 -> 1100 bytes .../zoneinfo/America/Argentina/ComodRivadavia | Bin 0 -> 1100 bytes .../pytz/zoneinfo/America/Argentina/Cordoba | Bin 0 -> 1100 bytes .../pytz/zoneinfo/America/Argentina/Jujuy | Bin 0 -> 1072 bytes .../pytz/zoneinfo/America/Argentina/La_Rioja | Bin 0 -> 1114 bytes .../pytz/zoneinfo/America/Argentina/Mendoza | Bin 0 -> 1100 bytes .../zoneinfo/America/Argentina/Rio_Gallegos | Bin 0 -> 1100 bytes .../pytz/zoneinfo/America/Argentina/Salta | Bin 0 -> 1072 bytes .../pytz/zoneinfo/America/Argentina/San_Juan | Bin 0 -> 1114 bytes .../pytz/zoneinfo/America/Argentina/San_Luis | Bin 0 -> 1130 bytes .../pytz/zoneinfo/America/Argentina/Tucuman | Bin 0 -> 1128 bytes .../pytz/zoneinfo/America/Argentina/Ushuaia | Bin 0 -> 1100 bytes .../pytz/zoneinfo/America/Aruba | Bin 0 -> 198 bytes .../pytz/zoneinfo/America/Asuncion | Bin 0 -> 2068 bytes .../pytz/zoneinfo/America/Atikokan | Bin 0 -> 336 bytes .../imageprocessor/pytz/zoneinfo/America/Atka | Bin 0 -> 2356 bytes .../pytz/zoneinfo/America/Bahia | Bin 0 -> 1036 bytes .../pytz/zoneinfo/America/Bahia_Banderas | Bin 0 -> 1574 bytes .../pytz/zoneinfo/America/Barbados | Bin 0 -> 330 bytes .../pytz/zoneinfo/America/Belem | Bin 0 -> 588 bytes .../pytz/zoneinfo/America/Belize | Bin 0 -> 964 bytes .../pytz/zoneinfo/America/Blanc-Sablon | Bin 0 -> 298 bytes .../pytz/zoneinfo/America/Boa_Vista | Bin 0 -> 644 bytes .../pytz/zoneinfo/America/Bogota | Bin 0 -> 262 bytes .../pytz/zoneinfo/America/Boise | Bin 0 -> 2394 bytes .../pytz/zoneinfo/America/Buenos_Aires | Bin 0 -> 1100 bytes .../pytz/zoneinfo/America/Cambridge_Bay | Bin 0 -> 2084 bytes .../pytz/zoneinfo/America/Campo_Grande | Bin 0 -> 2002 bytes .../pytz/zoneinfo/America/Cancun | Bin 0 -> 802 bytes .../pytz/zoneinfo/America/Caracas | Bin 0 -> 280 bytes .../pytz/zoneinfo/America/Catamarca | Bin 0 -> 1100 bytes .../pytz/zoneinfo/America/Cayenne | Bin 0 -> 210 bytes .../pytz/zoneinfo/America/Cayman | Bin 0 -> 194 bytes .../pytz/zoneinfo/America/Chicago | Bin 0 -> 3576 bytes .../pytz/zoneinfo/America/Chihuahua | Bin 0 -> 1508 bytes .../pytz/zoneinfo/America/Coral_Harbour | Bin 0 -> 336 bytes .../pytz/zoneinfo/America/Cordoba | Bin 0 -> 1100 bytes .../pytz/zoneinfo/America/Costa_Rica | Bin 0 -> 332 bytes .../pytz/zoneinfo/America/Creston | Bin 0 -> 224 bytes .../pytz/zoneinfo/America/Cuiaba | Bin 0 -> 1974 bytes .../pytz/zoneinfo/America/Curacao | Bin 0 -> 198 bytes .../pytz/zoneinfo/America/Danmarkshavn | Bin 0 -> 698 bytes .../pytz/zoneinfo/America/Dawson | Bin 0 -> 2084 bytes .../pytz/zoneinfo/America/Dawson_Creek | Bin 0 -> 1050 bytes .../pytz/zoneinfo/America/Denver | Bin 0 -> 2444 bytes .../pytz/zoneinfo/America/Detroit | Bin 0 -> 2174 bytes .../pytz/zoneinfo/America/Dominica | Bin 0 -> 156 bytes .../pytz/zoneinfo/America/Edmonton | Bin 0 -> 2388 bytes .../pytz/zoneinfo/America/Eirunepe | Bin 0 -> 676 bytes .../pytz/zoneinfo/America/El_Salvador | Bin 0 -> 236 bytes .../pytz/zoneinfo/America/Ensenada | Bin 0 -> 2342 bytes .../pytz/zoneinfo/America/Fort_Nelson | Bin 0 -> 2240 bytes .../pytz/zoneinfo/America/Fort_Wayne | Bin 0 -> 1666 bytes .../pytz/zoneinfo/America/Fortaleza | Bin 0 -> 728 bytes .../pytz/zoneinfo/America/Glace_Bay | Bin 0 -> 2192 bytes .../pytz/zoneinfo/America/Godthab | Bin 0 -> 1878 bytes .../pytz/zoneinfo/America/Goose_Bay | Bin 0 -> 3210 bytes .../pytz/zoneinfo/America/Grand_Turk | Bin 0 -> 1872 bytes .../pytz/zoneinfo/America/Grenada | Bin 0 -> 156 bytes .../pytz/zoneinfo/America/Guadeloupe | Bin 0 -> 156 bytes .../pytz/zoneinfo/America/Guatemala | Bin 0 -> 292 bytes .../pytz/zoneinfo/America/Guayaquil | Bin 0 -> 262 bytes .../pytz/zoneinfo/America/Guyana | Bin 0 -> 252 bytes .../pytz/zoneinfo/America/Halifax | Bin 0 -> 3424 bytes .../pytz/zoneinfo/America/Havana | Bin 0 -> 2428 bytes .../pytz/zoneinfo/America/Hermosillo | Bin 0 -> 440 bytes .../zoneinfo/America/Indiana/Indianapolis | Bin 0 -> 1666 bytes .../pytz/zoneinfo/America/Indiana/Knox | Bin 0 -> 2428 bytes .../pytz/zoneinfo/America/Indiana/Marengo | Bin 0 -> 1722 bytes .../pytz/zoneinfo/America/Indiana/Petersburg | Bin 0 -> 1904 bytes .../pytz/zoneinfo/America/Indiana/Tell_City | Bin 0 -> 1726 bytes .../pytz/zoneinfo/America/Indiana/Vevay | Bin 0 -> 1414 bytes .../pytz/zoneinfo/America/Indiana/Vincennes | Bin 0 -> 1694 bytes .../pytz/zoneinfo/America/Indiana/Winamac | Bin 0 -> 1778 bytes .../pytz/zoneinfo/America/Indianapolis | Bin 0 -> 1666 bytes .../pytz/zoneinfo/America/Inuvik | Bin 0 -> 1914 bytes .../pytz/zoneinfo/America/Iqaluit | Bin 0 -> 2032 bytes .../pytz/zoneinfo/America/Jamaica | Bin 0 -> 498 bytes .../pytz/zoneinfo/America/Jujuy | Bin 0 -> 1072 bytes .../pytz/zoneinfo/America/Juneau | Bin 0 -> 2353 bytes .../pytz/zoneinfo/America/Kentucky/Louisville | Bin 0 -> 2772 bytes .../pytz/zoneinfo/America/Kentucky/Monticello | Bin 0 -> 2352 bytes .../pytz/zoneinfo/America/Knox_IN | Bin 0 -> 2428 bytes .../pytz/zoneinfo/America/Kralendijk | Bin 0 -> 198 bytes .../pytz/zoneinfo/America/La_Paz | Bin 0 -> 248 bytes .../imageprocessor/pytz/zoneinfo/America/Lima | Bin 0 -> 422 bytes .../pytz/zoneinfo/America/Los_Angeles | Bin 0 -> 2836 bytes .../pytz/zoneinfo/America/Louisville | Bin 0 -> 2772 bytes .../pytz/zoneinfo/America/Lower_Princes | Bin 0 -> 198 bytes .../pytz/zoneinfo/America/Maceio | Bin 0 -> 756 bytes .../pytz/zoneinfo/America/Managua | Bin 0 -> 454 bytes .../pytz/zoneinfo/America/Manaus | Bin 0 -> 616 bytes .../pytz/zoneinfo/America/Marigot | Bin 0 -> 156 bytes .../pytz/zoneinfo/America/Martinique | Bin 0 -> 248 bytes .../pytz/zoneinfo/America/Matamoros | Bin 0 -> 1402 bytes .../pytz/zoneinfo/America/Mazatlan | Bin 0 -> 1550 bytes .../pytz/zoneinfo/America/Mendoza | Bin 0 -> 1100 bytes .../pytz/zoneinfo/America/Menominee | Bin 0 -> 2274 bytes .../pytz/zoneinfo/America/Merida | Bin 0 -> 1442 bytes .../pytz/zoneinfo/America/Metlakatla | Bin 0 -> 1423 bytes .../pytz/zoneinfo/America/Mexico_City | Bin 0 -> 1604 bytes .../pytz/zoneinfo/America/Miquelon | Bin 0 -> 1682 bytes .../pytz/zoneinfo/America/Moncton | Bin 0 -> 3154 bytes .../pytz/zoneinfo/America/Monterrey | Bin 0 -> 1402 bytes .../pytz/zoneinfo/America/Montevideo | Bin 0 -> 1550 bytes .../pytz/zoneinfo/America/Montreal | Bin 0 -> 3494 bytes .../pytz/zoneinfo/America/Montserrat | Bin 0 -> 156 bytes .../pytz/zoneinfo/America/Nassau | Bin 0 -> 2270 bytes .../pytz/zoneinfo/America/New_York | Bin 0 -> 3536 bytes .../pytz/zoneinfo/America/Nipigon | Bin 0 -> 2122 bytes .../imageprocessor/pytz/zoneinfo/America/Nome | Bin 0 -> 2367 bytes .../pytz/zoneinfo/America/Noronha | Bin 0 -> 728 bytes .../pytz/zoneinfo/America/North_Dakota/Beulah | Bin 0 -> 2380 bytes .../pytz/zoneinfo/America/North_Dakota/Center | Bin 0 -> 2380 bytes .../zoneinfo/America/North_Dakota/New_Salem | Bin 0 -> 2380 bytes .../pytz/zoneinfo/America/Ojinaga | Bin 0 -> 1508 bytes .../pytz/zoneinfo/America/Panama | Bin 0 -> 194 bytes .../pytz/zoneinfo/America/Pangnirtung | Bin 0 -> 2094 bytes .../pytz/zoneinfo/America/Paramaribo | Bin 0 -> 282 bytes .../pytz/zoneinfo/America/Phoenix | Bin 0 -> 344 bytes .../pytz/zoneinfo/America/Port-au-Prince | Bin 0 -> 1446 bytes .../pytz/zoneinfo/America/Port_of_Spain | Bin 0 -> 156 bytes .../pytz/zoneinfo/America/Porto_Acre | Bin 0 -> 648 bytes .../pytz/zoneinfo/America/Porto_Velho | Bin 0 -> 588 bytes .../pytz/zoneinfo/America/Puerto_Rico | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Punta_Arenas | Bin 0 -> 1902 bytes .../pytz/zoneinfo/America/Rainy_River | Bin 0 -> 2122 bytes .../pytz/zoneinfo/America/Rankin_Inlet | Bin 0 -> 1916 bytes .../pytz/zoneinfo/America/Recife | Bin 0 -> 728 bytes .../pytz/zoneinfo/America/Regina | Bin 0 -> 980 bytes .../pytz/zoneinfo/America/Resolute | Bin 0 -> 1916 bytes .../pytz/zoneinfo/America/Rio_Branco | Bin 0 -> 648 bytes .../pytz/zoneinfo/America/Rosario | Bin 0 -> 1100 bytes .../pytz/zoneinfo/America/Santa_Isabel | Bin 0 -> 2342 bytes .../pytz/zoneinfo/America/Santarem | Bin 0 -> 618 bytes .../pytz/zoneinfo/America/Santiago | Bin 0 -> 2529 bytes .../pytz/zoneinfo/America/Santo_Domingo | Bin 0 -> 482 bytes .../pytz/zoneinfo/America/Sao_Paulo | Bin 0 -> 2002 bytes .../pytz/zoneinfo/America/Scoresbysund | Bin 0 -> 1916 bytes .../pytz/zoneinfo/America/Shiprock | Bin 0 -> 2444 bytes .../pytz/zoneinfo/America/Sitka | Bin 0 -> 2329 bytes .../pytz/zoneinfo/America/St_Barthelemy | Bin 0 -> 156 bytes .../pytz/zoneinfo/America/St_Johns | Bin 0 -> 3655 bytes .../pytz/zoneinfo/America/St_Kitts | Bin 0 -> 156 bytes .../pytz/zoneinfo/America/St_Lucia | Bin 0 -> 156 bytes .../pytz/zoneinfo/America/St_Thomas | Bin 0 -> 156 bytes .../pytz/zoneinfo/America/St_Vincent | Bin 0 -> 156 bytes .../pytz/zoneinfo/America/Swift_Current | Bin 0 -> 560 bytes .../pytz/zoneinfo/America/Tegucigalpa | Bin 0 -> 264 bytes .../pytz/zoneinfo/America/Thule | Bin 0 -> 1514 bytes .../pytz/zoneinfo/America/Thunder_Bay | Bin 0 -> 2202 bytes .../pytz/zoneinfo/America/Tijuana | Bin 0 -> 2342 bytes .../pytz/zoneinfo/America/Toronto | Bin 0 -> 3494 bytes .../pytz/zoneinfo/America/Tortola | Bin 0 -> 156 bytes .../pytz/zoneinfo/America/Vancouver | Bin 0 -> 2892 bytes .../pytz/zoneinfo/America/Virgin | Bin 0 -> 156 bytes .../pytz/zoneinfo/America/Whitehorse | Bin 0 -> 2084 bytes .../pytz/zoneinfo/America/Winnipeg | Bin 0 -> 2882 bytes .../pytz/zoneinfo/America/Yakutat | Bin 0 -> 2305 bytes .../pytz/zoneinfo/America/Yellowknife | Bin 0 -> 1966 bytes .../pytz/zoneinfo/Antarctica/Casey | Bin 0 -> 297 bytes .../pytz/zoneinfo/Antarctica/Davis | Bin 0 -> 297 bytes .../pytz/zoneinfo/Antarctica/DumontDUrville | Bin 0 -> 202 bytes .../pytz/zoneinfo/Antarctica/Macquarie | Bin 0 -> 1534 bytes .../pytz/zoneinfo/Antarctica/Mawson | Bin 0 -> 211 bytes .../pytz/zoneinfo/Antarctica/McMurdo | Bin 0 -> 2451 bytes .../pytz/zoneinfo/Antarctica/Palmer | Bin 0 -> 1418 bytes .../pytz/zoneinfo/Antarctica/Rothera | Bin 0 -> 172 bytes .../pytz/zoneinfo/Antarctica/South_Pole | Bin 0 -> 2451 bytes .../pytz/zoneinfo/Antarctica/Syowa | Bin 0 -> 173 bytes .../pytz/zoneinfo/Antarctica/Troll | Bin 0 -> 1162 bytes .../pytz/zoneinfo/Antarctica/Vostok | Bin 0 -> 173 bytes .../pytz/zoneinfo/Arctic/Longyearbyen | Bin 0 -> 2242 bytes lambda/imageprocessor/pytz/zoneinfo/Asia/Aden | Bin 0 -> 173 bytes .../imageprocessor/pytz/zoneinfo/Asia/Almaty | Bin 0 -> 1017 bytes .../imageprocessor/pytz/zoneinfo/Asia/Amman | Bin 0 -> 1863 bytes .../imageprocessor/pytz/zoneinfo/Asia/Anadyr | Bin 0 -> 1208 bytes .../imageprocessor/pytz/zoneinfo/Asia/Aqtau | Bin 0 -> 1003 bytes .../imageprocessor/pytz/zoneinfo/Asia/Aqtobe | Bin 0 -> 1033 bytes .../pytz/zoneinfo/Asia/Ashgabat | Bin 0 -> 637 bytes .../pytz/zoneinfo/Asia/Ashkhabad | Bin 0 -> 637 bytes .../imageprocessor/pytz/zoneinfo/Asia/Atyrau | Bin 0 -> 1011 bytes .../imageprocessor/pytz/zoneinfo/Asia/Baghdad | Bin 0 -> 995 bytes .../imageprocessor/pytz/zoneinfo/Asia/Bahrain | Bin 0 -> 211 bytes lambda/imageprocessor/pytz/zoneinfo/Asia/Baku | Bin 0 -> 1255 bytes .../imageprocessor/pytz/zoneinfo/Asia/Bangkok | Bin 0 -> 211 bytes .../imageprocessor/pytz/zoneinfo/Asia/Barnaul | Bin 0 -> 1241 bytes .../imageprocessor/pytz/zoneinfo/Asia/Beirut | Bin 0 -> 2166 bytes .../imageprocessor/pytz/zoneinfo/Asia/Bishkek | Bin 0 -> 999 bytes .../imageprocessor/pytz/zoneinfo/Asia/Brunei | Bin 0 -> 215 bytes .../pytz/zoneinfo/Asia/Calcutta | Bin 0 -> 303 bytes .../imageprocessor/pytz/zoneinfo/Asia/Chita | Bin 0 -> 1243 bytes .../pytz/zoneinfo/Asia/Choibalsan | Bin 0 -> 977 bytes .../pytz/zoneinfo/Asia/Chongqing | Bin 0 -> 545 bytes .../pytz/zoneinfo/Asia/Chungking | Bin 0 -> 545 bytes .../imageprocessor/pytz/zoneinfo/Asia/Colombo | Bin 0 -> 404 bytes .../imageprocessor/pytz/zoneinfo/Asia/Dacca | Bin 0 -> 361 bytes .../pytz/zoneinfo/Asia/Damascus | Bin 0 -> 2306 bytes .../imageprocessor/pytz/zoneinfo/Asia/Dhaka | Bin 0 -> 361 bytes lambda/imageprocessor/pytz/zoneinfo/Asia/Dili | Bin 0 -> 239 bytes .../imageprocessor/pytz/zoneinfo/Asia/Dubai | Bin 0 -> 173 bytes .../pytz/zoneinfo/Asia/Dushanbe | Bin 0 -> 607 bytes .../pytz/zoneinfo/Asia/Famagusta | Bin 0 -> 2028 bytes lambda/imageprocessor/pytz/zoneinfo/Asia/Gaza | Bin 0 -> 2343 bytes .../imageprocessor/pytz/zoneinfo/Asia/Harbin | Bin 0 -> 545 bytes .../imageprocessor/pytz/zoneinfo/Asia/Hebron | Bin 0 -> 2371 bytes .../pytz/zoneinfo/Asia/Ho_Chi_Minh | Bin 0 -> 375 bytes .../pytz/zoneinfo/Asia/Hong_Kong | Bin 0 -> 1191 bytes lambda/imageprocessor/pytz/zoneinfo/Asia/Hovd | Bin 0 -> 907 bytes .../imageprocessor/pytz/zoneinfo/Asia/Irkutsk | Bin 0 -> 1267 bytes .../pytz/zoneinfo/Asia/Istanbul | Bin 0 -> 2157 bytes .../imageprocessor/pytz/zoneinfo/Asia/Jakarta | Bin 0 -> 383 bytes .../pytz/zoneinfo/Asia/Jayapura | Bin 0 -> 237 bytes .../pytz/zoneinfo/Asia/Jerusalem | Bin 0 -> 2312 bytes .../imageprocessor/pytz/zoneinfo/Asia/Kabul | Bin 0 -> 220 bytes .../pytz/zoneinfo/Asia/Kamchatka | Bin 0 -> 1184 bytes .../imageprocessor/pytz/zoneinfo/Asia/Karachi | Bin 0 -> 403 bytes .../imageprocessor/pytz/zoneinfo/Asia/Kashgar | Bin 0 -> 173 bytes .../pytz/zoneinfo/Asia/Kathmandu | Bin 0 -> 224 bytes .../pytz/zoneinfo/Asia/Katmandu | Bin 0 -> 224 bytes .../pytz/zoneinfo/Asia/Khandyga | Bin 0 -> 1297 bytes .../imageprocessor/pytz/zoneinfo/Asia/Kolkata | Bin 0 -> 303 bytes .../pytz/zoneinfo/Asia/Krasnoyarsk | Bin 0 -> 1229 bytes .../pytz/zoneinfo/Asia/Kuala_Lumpur | Bin 0 -> 415 bytes .../imageprocessor/pytz/zoneinfo/Asia/Kuching | Bin 0 -> 507 bytes .../imageprocessor/pytz/zoneinfo/Asia/Kuwait | Bin 0 -> 173 bytes .../imageprocessor/pytz/zoneinfo/Asia/Macao | Bin 0 -> 1241 bytes .../imageprocessor/pytz/zoneinfo/Asia/Macau | Bin 0 -> 1241 bytes .../imageprocessor/pytz/zoneinfo/Asia/Magadan | Bin 0 -> 1244 bytes .../pytz/zoneinfo/Asia/Makassar | Bin 0 -> 274 bytes .../imageprocessor/pytz/zoneinfo/Asia/Manila | Bin 0 -> 350 bytes .../imageprocessor/pytz/zoneinfo/Asia/Muscat | Bin 0 -> 173 bytes .../imageprocessor/pytz/zoneinfo/Asia/Nicosia | Bin 0 -> 2002 bytes .../pytz/zoneinfo/Asia/Novokuznetsk | Bin 0 -> 1183 bytes .../pytz/zoneinfo/Asia/Novosibirsk | Bin 0 -> 1241 bytes lambda/imageprocessor/pytz/zoneinfo/Asia/Omsk | Bin 0 -> 1229 bytes lambda/imageprocessor/pytz/zoneinfo/Asia/Oral | Bin 0 -> 1025 bytes .../pytz/zoneinfo/Asia/Phnom_Penh | Bin 0 -> 211 bytes .../pytz/zoneinfo/Asia/Pontianak | Bin 0 -> 381 bytes .../pytz/zoneinfo/Asia/Pyongyang | Bin 0 -> 253 bytes .../imageprocessor/pytz/zoneinfo/Asia/Qatar | Bin 0 -> 211 bytes .../pytz/zoneinfo/Asia/Qostanay | Bin 0 -> 1033 bytes .../pytz/zoneinfo/Asia/Qyzylorda | Bin 0 -> 1047 bytes .../imageprocessor/pytz/zoneinfo/Asia/Rangoon | Bin 0 -> 288 bytes .../imageprocessor/pytz/zoneinfo/Asia/Riyadh | Bin 0 -> 173 bytes .../imageprocessor/pytz/zoneinfo/Asia/Saigon | Bin 0 -> 375 bytes .../pytz/zoneinfo/Asia/Sakhalin | Bin 0 -> 1220 bytes .../pytz/zoneinfo/Asia/Samarkand | Bin 0 -> 605 bytes .../imageprocessor/pytz/zoneinfo/Asia/Seoul | Bin 0 -> 517 bytes .../pytz/zoneinfo/Asia/Shanghai | Bin 0 -> 545 bytes .../pytz/zoneinfo/Asia/Singapore | Bin 0 -> 415 bytes .../pytz/zoneinfo/Asia/Srednekolymsk | Bin 0 -> 1230 bytes .../imageprocessor/pytz/zoneinfo/Asia/Taipei | Bin 0 -> 781 bytes .../pytz/zoneinfo/Asia/Tashkent | Bin 0 -> 621 bytes .../imageprocessor/pytz/zoneinfo/Asia/Tbilisi | Bin 0 -> 1071 bytes .../imageprocessor/pytz/zoneinfo/Asia/Tehran | Bin 0 -> 2610 bytes .../pytz/zoneinfo/Asia/Tel_Aviv | Bin 0 -> 2312 bytes .../imageprocessor/pytz/zoneinfo/Asia/Thimbu | Bin 0 -> 215 bytes .../imageprocessor/pytz/zoneinfo/Asia/Thimphu | Bin 0 -> 215 bytes .../imageprocessor/pytz/zoneinfo/Asia/Tokyo | Bin 0 -> 309 bytes .../imageprocessor/pytz/zoneinfo/Asia/Tomsk | Bin 0 -> 1241 bytes .../pytz/zoneinfo/Asia/Ujung_Pandang | Bin 0 -> 274 bytes .../pytz/zoneinfo/Asia/Ulaanbaatar | Bin 0 -> 907 bytes .../pytz/zoneinfo/Asia/Ulan_Bator | Bin 0 -> 907 bytes .../imageprocessor/pytz/zoneinfo/Asia/Urumqi | Bin 0 -> 173 bytes .../pytz/zoneinfo/Asia/Ust-Nera | Bin 0 -> 1276 bytes .../pytz/zoneinfo/Asia/Vientiane | Bin 0 -> 211 bytes .../pytz/zoneinfo/Asia/Vladivostok | Bin 0 -> 1230 bytes .../imageprocessor/pytz/zoneinfo/Asia/Yakutsk | Bin 0 -> 1229 bytes .../imageprocessor/pytz/zoneinfo/Asia/Yangon | Bin 0 -> 288 bytes .../pytz/zoneinfo/Asia/Yekaterinburg | Bin 0 -> 1267 bytes .../imageprocessor/pytz/zoneinfo/Asia/Yerevan | Bin 0 -> 1199 bytes .../pytz/zoneinfo/Atlantic/Azores | Bin 0 -> 3484 bytes .../pytz/zoneinfo/Atlantic/Bermuda | Bin 0 -> 1990 bytes .../pytz/zoneinfo/Atlantic/Canary | Bin 0 -> 1897 bytes .../pytz/zoneinfo/Atlantic/Cape_Verde | Bin 0 -> 270 bytes .../pytz/zoneinfo/Atlantic/Faeroe | Bin 0 -> 1815 bytes .../pytz/zoneinfo/Atlantic/Faroe | Bin 0 -> 1815 bytes .../pytz/zoneinfo/Atlantic/Jan_Mayen | Bin 0 -> 2242 bytes .../pytz/zoneinfo/Atlantic/Madeira | Bin 0 -> 3475 bytes .../pytz/zoneinfo/Atlantic/Reykjavik | Bin 0 -> 1174 bytes .../pytz/zoneinfo/Atlantic/South_Georgia | Bin 0 -> 172 bytes .../pytz/zoneinfo/Atlantic/St_Helena | Bin 0 -> 156 bytes .../pytz/zoneinfo/Atlantic/Stanley | Bin 0 -> 1242 bytes .../pytz/zoneinfo/Australia/ACT | Bin 0 -> 2214 bytes .../pytz/zoneinfo/Australia/Adelaide | Bin 0 -> 2233 bytes .../pytz/zoneinfo/Australia/Brisbane | Bin 0 -> 443 bytes .../pytz/zoneinfo/Australia/Broken_Hill | Bin 0 -> 2269 bytes .../pytz/zoneinfo/Australia/Canberra | Bin 0 -> 2214 bytes .../pytz/zoneinfo/Australia/Currie | Bin 0 -> 2214 bytes .../pytz/zoneinfo/Australia/Darwin | Bin 0 -> 318 bytes .../pytz/zoneinfo/Australia/Eucla | Bin 0 -> 494 bytes .../pytz/zoneinfo/Australia/Hobart | Bin 0 -> 2326 bytes .../pytz/zoneinfo/Australia/LHI | Bin 0 -> 1880 bytes .../pytz/zoneinfo/Australia/Lindeman | Bin 0 -> 513 bytes .../pytz/zoneinfo/Australia/Lord_Howe | Bin 0 -> 1880 bytes .../pytz/zoneinfo/Australia/Melbourne | Bin 0 -> 2214 bytes .../pytz/zoneinfo/Australia/NSW | Bin 0 -> 2214 bytes .../pytz/zoneinfo/Australia/North | Bin 0 -> 318 bytes .../pytz/zoneinfo/Australia/Perth | Bin 0 -> 470 bytes .../pytz/zoneinfo/Australia/Queensland | Bin 0 -> 443 bytes .../pytz/zoneinfo/Australia/South | Bin 0 -> 2233 bytes .../pytz/zoneinfo/Australia/Sydney | Bin 0 -> 2214 bytes .../pytz/zoneinfo/Australia/Tasmania | Bin 0 -> 2326 bytes .../pytz/zoneinfo/Australia/Victoria | Bin 0 -> 2214 bytes .../pytz/zoneinfo/Australia/West | Bin 0 -> 470 bytes .../pytz/zoneinfo/Australia/Yancowinna | Bin 0 -> 2269 bytes .../imageprocessor/pytz/zoneinfo/Brazil/Acre | Bin 0 -> 648 bytes .../pytz/zoneinfo/Brazil/DeNoronha | Bin 0 -> 728 bytes .../imageprocessor/pytz/zoneinfo/Brazil/East | Bin 0 -> 2002 bytes .../imageprocessor/pytz/zoneinfo/Brazil/West | Bin 0 -> 616 bytes lambda/imageprocessor/pytz/zoneinfo/CET | Bin 0 -> 2102 bytes lambda/imageprocessor/pytz/zoneinfo/CST6CDT | Bin 0 -> 2294 bytes .../pytz/zoneinfo/Canada/Atlantic | Bin 0 -> 3424 bytes .../pytz/zoneinfo/Canada/Central | Bin 0 -> 2882 bytes .../pytz/zoneinfo/Canada/Eastern | Bin 0 -> 3494 bytes .../pytz/zoneinfo/Canada/Mountain | Bin 0 -> 2388 bytes .../pytz/zoneinfo/Canada/Newfoundland | Bin 0 -> 3655 bytes .../pytz/zoneinfo/Canada/Pacific | Bin 0 -> 2892 bytes .../pytz/zoneinfo/Canada/Saskatchewan | Bin 0 -> 980 bytes .../imageprocessor/pytz/zoneinfo/Canada/Yukon | Bin 0 -> 2084 bytes .../pytz/zoneinfo/Chile/Continental | Bin 0 -> 2529 bytes .../pytz/zoneinfo/Chile/EasterIsland | Bin 0 -> 2233 bytes lambda/imageprocessor/pytz/zoneinfo/Cuba | Bin 0 -> 2428 bytes lambda/imageprocessor/pytz/zoneinfo/EET | Bin 0 -> 1876 bytes lambda/imageprocessor/pytz/zoneinfo/EST | Bin 0 -> 118 bytes lambda/imageprocessor/pytz/zoneinfo/EST5EDT | Bin 0 -> 2294 bytes lambda/imageprocessor/pytz/zoneinfo/Egypt | Bin 0 -> 1963 bytes lambda/imageprocessor/pytz/zoneinfo/Eire | Bin 0 -> 3522 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT | Bin 0 -> 118 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+0 | Bin 0 -> 118 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+1 | Bin 0 -> 120 bytes .../imageprocessor/pytz/zoneinfo/Etc/GMT+10 | Bin 0 -> 121 bytes .../imageprocessor/pytz/zoneinfo/Etc/GMT+11 | Bin 0 -> 121 bytes .../imageprocessor/pytz/zoneinfo/Etc/GMT+12 | Bin 0 -> 121 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+2 | Bin 0 -> 120 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+3 | Bin 0 -> 120 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+4 | Bin 0 -> 120 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+5 | Bin 0 -> 120 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+6 | Bin 0 -> 120 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+7 | Bin 0 -> 120 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+8 | Bin 0 -> 120 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+9 | Bin 0 -> 120 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-0 | Bin 0 -> 118 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-1 | Bin 0 -> 121 bytes .../imageprocessor/pytz/zoneinfo/Etc/GMT-10 | Bin 0 -> 122 bytes .../imageprocessor/pytz/zoneinfo/Etc/GMT-11 | Bin 0 -> 122 bytes .../imageprocessor/pytz/zoneinfo/Etc/GMT-12 | Bin 0 -> 122 bytes .../imageprocessor/pytz/zoneinfo/Etc/GMT-13 | Bin 0 -> 122 bytes .../imageprocessor/pytz/zoneinfo/Etc/GMT-14 | Bin 0 -> 122 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-2 | Bin 0 -> 121 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-3 | Bin 0 -> 121 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-4 | Bin 0 -> 121 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-5 | Bin 0 -> 121 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-6 | Bin 0 -> 121 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-7 | Bin 0 -> 121 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-8 | Bin 0 -> 121 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-9 | Bin 0 -> 121 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/GMT0 | Bin 0 -> 118 bytes .../pytz/zoneinfo/Etc/Greenwich | Bin 0 -> 118 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/UCT | Bin 0 -> 118 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/UTC | Bin 0 -> 118 bytes .../pytz/zoneinfo/Etc/Universal | Bin 0 -> 118 bytes lambda/imageprocessor/pytz/zoneinfo/Etc/Zulu | Bin 0 -> 118 bytes .../pytz/zoneinfo/Europe/Amsterdam | Bin 0 -> 2940 bytes .../pytz/zoneinfo/Europe/Andorra | Bin 0 -> 1742 bytes .../pytz/zoneinfo/Europe/Astrakhan | Bin 0 -> 1183 bytes .../pytz/zoneinfo/Europe/Athens | Bin 0 -> 2262 bytes .../pytz/zoneinfo/Europe/Belfast | Bin 0 -> 3678 bytes .../pytz/zoneinfo/Europe/Belgrade | Bin 0 -> 1948 bytes .../pytz/zoneinfo/Europe/Berlin | Bin 0 -> 2326 bytes .../pytz/zoneinfo/Europe/Bratislava | Bin 0 -> 2329 bytes .../pytz/zoneinfo/Europe/Brussels | Bin 0 -> 2961 bytes .../pytz/zoneinfo/Europe/Bucharest | Bin 0 -> 2212 bytes .../pytz/zoneinfo/Europe/Budapest | Bin 0 -> 2396 bytes .../pytz/zoneinfo/Europe/Busingen | Bin 0 -> 1909 bytes .../pytz/zoneinfo/Europe/Chisinau | Bin 0 -> 2436 bytes .../pytz/zoneinfo/Europe/Copenhagen | Bin 0 -> 2151 bytes .../pytz/zoneinfo/Europe/Dublin | Bin 0 -> 3522 bytes .../pytz/zoneinfo/Europe/Gibraltar | Bin 0 -> 3052 bytes .../pytz/zoneinfo/Europe/Guernsey | Bin 0 -> 3678 bytes .../pytz/zoneinfo/Europe/Helsinki | Bin 0 -> 1900 bytes .../pytz/zoneinfo/Europe/Isle_of_Man | Bin 0 -> 3678 bytes .../pytz/zoneinfo/Europe/Istanbul | Bin 0 -> 2157 bytes .../pytz/zoneinfo/Europe/Jersey | Bin 0 -> 3678 bytes .../pytz/zoneinfo/Europe/Kaliningrad | Bin 0 -> 1509 bytes .../imageprocessor/pytz/zoneinfo/Europe/Kiev | Bin 0 -> 2088 bytes .../imageprocessor/pytz/zoneinfo/Europe/Kirov | Bin 0 -> 1153 bytes .../pytz/zoneinfo/Europe/Lisbon | Bin 0 -> 3469 bytes .../pytz/zoneinfo/Europe/Ljubljana | Bin 0 -> 1948 bytes .../pytz/zoneinfo/Europe/London | Bin 0 -> 3678 bytes .../pytz/zoneinfo/Europe/Luxembourg | Bin 0 -> 2960 bytes .../pytz/zoneinfo/Europe/Madrid | Bin 0 -> 2628 bytes .../imageprocessor/pytz/zoneinfo/Europe/Malta | Bin 0 -> 2620 bytes .../pytz/zoneinfo/Europe/Mariehamn | Bin 0 -> 1900 bytes .../imageprocessor/pytz/zoneinfo/Europe/Minsk | Bin 0 -> 1361 bytes .../pytz/zoneinfo/Europe/Monaco | Bin 0 -> 2944 bytes .../pytz/zoneinfo/Europe/Moscow | Bin 0 -> 1535 bytes .../pytz/zoneinfo/Europe/Nicosia | Bin 0 -> 2002 bytes .../imageprocessor/pytz/zoneinfo/Europe/Oslo | Bin 0 -> 2242 bytes .../imageprocessor/pytz/zoneinfo/Europe/Paris | Bin 0 -> 2962 bytes .../pytz/zoneinfo/Europe/Podgorica | Bin 0 -> 1948 bytes .../pytz/zoneinfo/Europe/Prague | Bin 0 -> 2329 bytes .../imageprocessor/pytz/zoneinfo/Europe/Riga | Bin 0 -> 2226 bytes .../imageprocessor/pytz/zoneinfo/Europe/Rome | Bin 0 -> 2683 bytes .../pytz/zoneinfo/Europe/Samara | Bin 0 -> 1215 bytes .../pytz/zoneinfo/Europe/San_Marino | Bin 0 -> 2683 bytes .../pytz/zoneinfo/Europe/Sarajevo | Bin 0 -> 1948 bytes .../pytz/zoneinfo/Europe/Saratov | Bin 0 -> 1183 bytes .../pytz/zoneinfo/Europe/Simferopol | Bin 0 -> 1481 bytes .../pytz/zoneinfo/Europe/Skopje | Bin 0 -> 1948 bytes .../imageprocessor/pytz/zoneinfo/Europe/Sofia | Bin 0 -> 2121 bytes .../pytz/zoneinfo/Europe/Stockholm | Bin 0 -> 1909 bytes .../pytz/zoneinfo/Europe/Tallinn | Bin 0 -> 2178 bytes .../pytz/zoneinfo/Europe/Tirane | Bin 0 -> 2084 bytes .../pytz/zoneinfo/Europe/Tiraspol | Bin 0 -> 2436 bytes .../pytz/zoneinfo/Europe/Ulyanovsk | Bin 0 -> 1267 bytes .../pytz/zoneinfo/Europe/Uzhgorod | Bin 0 -> 2094 bytes .../imageprocessor/pytz/zoneinfo/Europe/Vaduz | Bin 0 -> 1909 bytes .../pytz/zoneinfo/Europe/Vatican | Bin 0 -> 2683 bytes .../pytz/zoneinfo/Europe/Vienna | Bin 0 -> 2228 bytes .../pytz/zoneinfo/Europe/Vilnius | Bin 0 -> 2190 bytes .../pytz/zoneinfo/Europe/Volgograd | Bin 0 -> 1183 bytes .../pytz/zoneinfo/Europe/Warsaw | Bin 0 -> 2696 bytes .../pytz/zoneinfo/Europe/Zagreb | Bin 0 -> 1948 bytes .../pytz/zoneinfo/Europe/Zaporozhye | Bin 0 -> 2106 bytes .../pytz/zoneinfo/Europe/Zurich | Bin 0 -> 1909 bytes lambda/imageprocessor/pytz/zoneinfo/Factory | Bin 0 -> 120 bytes lambda/imageprocessor/pytz/zoneinfo/GB | Bin 0 -> 3678 bytes lambda/imageprocessor/pytz/zoneinfo/GB-Eire | Bin 0 -> 3678 bytes lambda/imageprocessor/pytz/zoneinfo/GMT | Bin 0 -> 118 bytes lambda/imageprocessor/pytz/zoneinfo/GMT+0 | Bin 0 -> 118 bytes lambda/imageprocessor/pytz/zoneinfo/GMT-0 | Bin 0 -> 118 bytes lambda/imageprocessor/pytz/zoneinfo/GMT0 | Bin 0 -> 118 bytes lambda/imageprocessor/pytz/zoneinfo/Greenwich | Bin 0 -> 118 bytes lambda/imageprocessor/pytz/zoneinfo/HST | Bin 0 -> 119 bytes lambda/imageprocessor/pytz/zoneinfo/Hongkong | Bin 0 -> 1191 bytes lambda/imageprocessor/pytz/zoneinfo/Iceland | Bin 0 -> 1174 bytes .../pytz/zoneinfo/Indian/Antananarivo | Bin 0 -> 271 bytes .../pytz/zoneinfo/Indian/Chagos | Bin 0 -> 211 bytes .../pytz/zoneinfo/Indian/Christmas | Bin 0 -> 173 bytes .../imageprocessor/pytz/zoneinfo/Indian/Cocos | Bin 0 -> 182 bytes .../pytz/zoneinfo/Indian/Comoro | Bin 0 -> 271 bytes .../pytz/zoneinfo/Indian/Kerguelen | Bin 0 -> 173 bytes .../imageprocessor/pytz/zoneinfo/Indian/Mahe | Bin 0 -> 173 bytes .../pytz/zoneinfo/Indian/Maldives | Bin 0 -> 211 bytes .../pytz/zoneinfo/Indian/Mauritius | Bin 0 -> 253 bytes .../pytz/zoneinfo/Indian/Mayotte | Bin 0 -> 271 bytes .../pytz/zoneinfo/Indian/Reunion | Bin 0 -> 173 bytes lambda/imageprocessor/pytz/zoneinfo/Iran | Bin 0 -> 2610 bytes lambda/imageprocessor/pytz/zoneinfo/Israel | Bin 0 -> 2312 bytes lambda/imageprocessor/pytz/zoneinfo/Jamaica | Bin 0 -> 498 bytes lambda/imageprocessor/pytz/zoneinfo/Japan | Bin 0 -> 309 bytes lambda/imageprocessor/pytz/zoneinfo/Kwajalein | Bin 0 -> 340 bytes lambda/imageprocessor/pytz/zoneinfo/Libya | Bin 0 -> 641 bytes lambda/imageprocessor/pytz/zoneinfo/MET | Bin 0 -> 2102 bytes lambda/imageprocessor/pytz/zoneinfo/MST | Bin 0 -> 118 bytes lambda/imageprocessor/pytz/zoneinfo/MST7MDT | Bin 0 -> 2294 bytes .../pytz/zoneinfo/Mexico/BajaNorte | Bin 0 -> 2342 bytes .../pytz/zoneinfo/Mexico/BajaSur | Bin 0 -> 1550 bytes .../pytz/zoneinfo/Mexico/General | Bin 0 -> 1604 bytes lambda/imageprocessor/pytz/zoneinfo/NZ | Bin 0 -> 2451 bytes lambda/imageprocessor/pytz/zoneinfo/NZ-CHAT | Bin 0 -> 2078 bytes lambda/imageprocessor/pytz/zoneinfo/Navajo | Bin 0 -> 2444 bytes lambda/imageprocessor/pytz/zoneinfo/PRC | Bin 0 -> 545 bytes lambda/imageprocessor/pytz/zoneinfo/PST8PDT | Bin 0 -> 2294 bytes .../imageprocessor/pytz/zoneinfo/Pacific/Apia | Bin 0 -> 1125 bytes .../pytz/zoneinfo/Pacific/Auckland | Bin 0 -> 2451 bytes .../pytz/zoneinfo/Pacific/Bougainville | Bin 0 -> 286 bytes .../pytz/zoneinfo/Pacific/Chatham | Bin 0 -> 2078 bytes .../pytz/zoneinfo/Pacific/Chuuk | Bin 0 -> 287 bytes .../pytz/zoneinfo/Pacific/Easter | Bin 0 -> 2233 bytes .../pytz/zoneinfo/Pacific/Efate | Bin 0 -> 478 bytes .../pytz/zoneinfo/Pacific/Enderbury | Bin 0 -> 250 bytes .../pytz/zoneinfo/Pacific/Fakaofo | Bin 0 -> 212 bytes .../imageprocessor/pytz/zoneinfo/Pacific/Fiji | Bin 0 -> 1090 bytes .../pytz/zoneinfo/Pacific/Funafuti | Bin 0 -> 174 bytes .../pytz/zoneinfo/Pacific/Galapagos | Bin 0 -> 254 bytes .../pytz/zoneinfo/Pacific/Gambier | Bin 0 -> 172 bytes .../pytz/zoneinfo/Pacific/Guadalcanal | Bin 0 -> 174 bytes .../imageprocessor/pytz/zoneinfo/Pacific/Guam | Bin 0 -> 516 bytes .../pytz/zoneinfo/Pacific/Honolulu | Bin 0 -> 329 bytes .../pytz/zoneinfo/Pacific/Johnston | Bin 0 -> 329 bytes .../pytz/zoneinfo/Pacific/Kiritimati | Bin 0 -> 254 bytes .../pytz/zoneinfo/Pacific/Kosrae | Bin 0 -> 377 bytes .../pytz/zoneinfo/Pacific/Kwajalein | Bin 0 -> 340 bytes .../pytz/zoneinfo/Pacific/Majuro | Bin 0 -> 330 bytes .../pytz/zoneinfo/Pacific/Marquesas | Bin 0 -> 181 bytes .../pytz/zoneinfo/Pacific/Midway | Bin 0 -> 187 bytes .../pytz/zoneinfo/Pacific/Nauru | Bin 0 -> 268 bytes .../imageprocessor/pytz/zoneinfo/Pacific/Niue | Bin 0 -> 257 bytes .../pytz/zoneinfo/Pacific/Norfolk | Bin 0 -> 314 bytes .../pytz/zoneinfo/Pacific/Noumea | Bin 0 -> 314 bytes .../pytz/zoneinfo/Pacific/Pago_Pago | Bin 0 -> 187 bytes .../pytz/zoneinfo/Pacific/Palau | Bin 0 -> 190 bytes .../pytz/zoneinfo/Pacific/Pitcairn | Bin 0 -> 214 bytes .../pytz/zoneinfo/Pacific/Pohnpei | Bin 0 -> 325 bytes .../pytz/zoneinfo/Pacific/Ponape | Bin 0 -> 325 bytes .../pytz/zoneinfo/Pacific/Port_Moresby | Bin 0 -> 196 bytes .../pytz/zoneinfo/Pacific/Rarotonga | Bin 0 -> 593 bytes .../pytz/zoneinfo/Pacific/Saipan | Bin 0 -> 516 bytes .../pytz/zoneinfo/Pacific/Samoa | Bin 0 -> 187 bytes .../pytz/zoneinfo/Pacific/Tahiti | Bin 0 -> 173 bytes .../pytz/zoneinfo/Pacific/Tarawa | Bin 0 -> 174 bytes .../pytz/zoneinfo/Pacific/Tongatapu | Bin 0 -> 384 bytes .../imageprocessor/pytz/zoneinfo/Pacific/Truk | Bin 0 -> 287 bytes .../imageprocessor/pytz/zoneinfo/Pacific/Wake | Bin 0 -> 174 bytes .../pytz/zoneinfo/Pacific/Wallis | Bin 0 -> 174 bytes .../imageprocessor/pytz/zoneinfo/Pacific/Yap | Bin 0 -> 287 bytes lambda/imageprocessor/pytz/zoneinfo/Poland | Bin 0 -> 2696 bytes lambda/imageprocessor/pytz/zoneinfo/Portugal | Bin 0 -> 3469 bytes lambda/imageprocessor/pytz/zoneinfo/ROC | Bin 0 -> 781 bytes lambda/imageprocessor/pytz/zoneinfo/ROK | Bin 0 -> 517 bytes lambda/imageprocessor/pytz/zoneinfo/Singapore | Bin 0 -> 415 bytes lambda/imageprocessor/pytz/zoneinfo/Turkey | Bin 0 -> 2157 bytes lambda/imageprocessor/pytz/zoneinfo/UCT | Bin 0 -> 118 bytes lambda/imageprocessor/pytz/zoneinfo/US/Alaska | Bin 0 -> 2371 bytes .../imageprocessor/pytz/zoneinfo/US/Aleutian | Bin 0 -> 2356 bytes .../imageprocessor/pytz/zoneinfo/US/Arizona | Bin 0 -> 344 bytes .../imageprocessor/pytz/zoneinfo/US/Central | Bin 0 -> 3576 bytes .../pytz/zoneinfo/US/East-Indiana | Bin 0 -> 1666 bytes .../imageprocessor/pytz/zoneinfo/US/Eastern | Bin 0 -> 3536 bytes lambda/imageprocessor/pytz/zoneinfo/US/Hawaii | Bin 0 -> 329 bytes .../pytz/zoneinfo/US/Indiana-Starke | Bin 0 -> 2428 bytes .../imageprocessor/pytz/zoneinfo/US/Michigan | Bin 0 -> 2174 bytes .../imageprocessor/pytz/zoneinfo/US/Mountain | Bin 0 -> 2444 bytes .../imageprocessor/pytz/zoneinfo/US/Pacific | Bin 0 -> 2836 bytes lambda/imageprocessor/pytz/zoneinfo/US/Samoa | Bin 0 -> 187 bytes lambda/imageprocessor/pytz/zoneinfo/UTC | Bin 0 -> 118 bytes lambda/imageprocessor/pytz/zoneinfo/Universal | Bin 0 -> 118 bytes lambda/imageprocessor/pytz/zoneinfo/W-SU | Bin 0 -> 1535 bytes lambda/imageprocessor/pytz/zoneinfo/WET | Bin 0 -> 1873 bytes lambda/imageprocessor/pytz/zoneinfo/Zulu | Bin 0 -> 118 bytes .../imageprocessor/pytz/zoneinfo/iso3166.tab | 274 ++ .../imageprocessor/pytz/zoneinfo/leapseconds | 69 + .../imageprocessor/pytz/zoneinfo/posixrules | Bin 0 -> 3536 bytes lambda/imageprocessor/pytz/zoneinfo/tzdata.zi | 4327 +++++++++++++++++ lambda/imageprocessor/pytz/zoneinfo/zone.tab | 449 ++ .../imageprocessor/pytz/zoneinfo/zone1970.tab | 383 ++ 620 files changed, 9970 insertions(+) create mode 100644 lambda/imageprocessor/pytz-2019.1.dist-info/DESCRIPTION.rst create mode 100644 lambda/imageprocessor/pytz-2019.1.dist-info/INSTALLER create mode 100644 lambda/imageprocessor/pytz-2019.1.dist-info/LICENSE.txt create mode 100644 lambda/imageprocessor/pytz-2019.1.dist-info/METADATA create mode 100644 lambda/imageprocessor/pytz-2019.1.dist-info/RECORD create mode 100644 lambda/imageprocessor/pytz-2019.1.dist-info/WHEEL create mode 100644 lambda/imageprocessor/pytz-2019.1.dist-info/metadata.json create mode 100644 lambda/imageprocessor/pytz-2019.1.dist-info/top_level.txt create mode 100644 lambda/imageprocessor/pytz-2019.1.dist-info/zip-safe create mode 100644 lambda/imageprocessor/pytz/__init__.py create mode 100644 lambda/imageprocessor/pytz/__pycache__/__init__.cpython-36.pyc create mode 100644 lambda/imageprocessor/pytz/__pycache__/exceptions.cpython-36.pyc create mode 100644 lambda/imageprocessor/pytz/__pycache__/lazy.cpython-36.pyc create mode 100644 lambda/imageprocessor/pytz/__pycache__/reference.cpython-36.pyc create mode 100644 lambda/imageprocessor/pytz/__pycache__/tzfile.cpython-36.pyc create mode 100644 lambda/imageprocessor/pytz/__pycache__/tzinfo.cpython-36.pyc create mode 100644 lambda/imageprocessor/pytz/exceptions.py create mode 100644 lambda/imageprocessor/pytz/lazy.py create mode 100644 lambda/imageprocessor/pytz/reference.py create mode 100644 lambda/imageprocessor/pytz/tzfile.py create mode 100644 lambda/imageprocessor/pytz/tzinfo.py create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Abidjan create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Accra create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Addis_Ababa create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Algiers create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Asmara create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Asmera create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Bamako create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Bangui create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Banjul create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Bissau create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Blantyre create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Brazzaville create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Bujumbura create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Cairo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Casablanca create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Ceuta create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Conakry create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Dakar create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Dar_es_Salaam create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Djibouti create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Douala create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/El_Aaiun create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Freetown create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Gaborone create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Harare create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Johannesburg create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Juba create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Kampala create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Khartoum create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Kigali create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Kinshasa create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Lagos create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Libreville create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Lome create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Luanda create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Lubumbashi create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Lusaka create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Malabo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Maputo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Maseru create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Mbabane create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Mogadishu create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Monrovia create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Nairobi create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Ndjamena create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Niamey create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Nouakchott create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Ouagadougou create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Porto-Novo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Sao_Tome create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Timbuktu create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Tripoli create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Tunis create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Africa/Windhoek create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Adak create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Anchorage create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Anguilla create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Antigua create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Araguaina create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Buenos_Aires create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Catamarca create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Argentina/ComodRivadavia create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Cordoba create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Jujuy create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Argentina/La_Rioja create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Mendoza create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Rio_Gallegos create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Salta create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Argentina/San_Juan create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Argentina/San_Luis create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Tucuman create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Ushuaia create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Aruba create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Asuncion create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Atikokan create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Atka create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Bahia create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Bahia_Banderas create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Barbados create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Belem create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Belize create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Blanc-Sablon create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Boa_Vista create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Bogota create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Boise create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Buenos_Aires create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Cambridge_Bay create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Campo_Grande create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Cancun create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Caracas create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Catamarca create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Cayenne create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Cayman create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Chicago create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Chihuahua create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Coral_Harbour create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Cordoba create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Costa_Rica create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Creston create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Cuiaba create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Curacao create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Danmarkshavn create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Dawson create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Dawson_Creek create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Denver create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Detroit create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Dominica create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Edmonton create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Eirunepe create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/El_Salvador create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Ensenada create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Fort_Nelson create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Fort_Wayne create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Fortaleza create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Glace_Bay create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Godthab create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Goose_Bay create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Grand_Turk create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Grenada create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Guadeloupe create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Guatemala create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Guayaquil create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Guyana create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Halifax create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Havana create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Hermosillo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Indiana/Indianapolis create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Indiana/Knox create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Indiana/Marengo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Indiana/Petersburg create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Indiana/Tell_City create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Indiana/Vevay create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Indiana/Vincennes create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Indiana/Winamac create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Indianapolis create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Inuvik create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Iqaluit create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Jamaica create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Jujuy create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Juneau create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Kentucky/Louisville create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Kentucky/Monticello create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Knox_IN create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Kralendijk create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/La_Paz create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Lima create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Los_Angeles create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Louisville create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Lower_Princes create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Maceio create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Managua create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Manaus create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Marigot create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Martinique create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Matamoros create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Mazatlan create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Mendoza create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Menominee create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Merida create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Metlakatla create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Mexico_City create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Miquelon create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Moncton create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Monterrey create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Montevideo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Montreal create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Montserrat create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Nassau create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/New_York create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Nipigon create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Nome create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Noronha create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/North_Dakota/Beulah create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/North_Dakota/Center create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/North_Dakota/New_Salem create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Ojinaga create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Panama create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Pangnirtung create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Paramaribo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Phoenix create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Port-au-Prince create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Port_of_Spain create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Porto_Acre create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Porto_Velho create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Puerto_Rico create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Punta_Arenas create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Rainy_River create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Rankin_Inlet create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Recife create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Regina create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Resolute create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Rio_Branco create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Rosario create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Santa_Isabel create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Santarem create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Santiago create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Santo_Domingo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Sao_Paulo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Scoresbysund create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Shiprock create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Sitka create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/St_Barthelemy create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/St_Johns create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/St_Kitts create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/St_Lucia create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/St_Thomas create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/St_Vincent create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Swift_Current create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Tegucigalpa create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Thule create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Thunder_Bay create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Tijuana create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Toronto create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Tortola create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Vancouver create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Virgin create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Whitehorse create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Winnipeg create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Yakutat create mode 100644 lambda/imageprocessor/pytz/zoneinfo/America/Yellowknife create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Antarctica/Casey create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Antarctica/Davis create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Antarctica/DumontDUrville create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Antarctica/Macquarie create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Antarctica/Mawson create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Antarctica/McMurdo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Antarctica/Palmer create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Antarctica/Rothera create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Antarctica/South_Pole create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Antarctica/Syowa create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Antarctica/Troll create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Antarctica/Vostok create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Arctic/Longyearbyen create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Aden create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Almaty create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Amman create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Anadyr create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Aqtau create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Aqtobe create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Ashgabat create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Ashkhabad create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Atyrau create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Baghdad create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Bahrain create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Baku create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Bangkok create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Barnaul create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Beirut create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Bishkek create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Brunei create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Calcutta create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Chita create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Choibalsan create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Chongqing create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Chungking create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Colombo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Dacca create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Damascus create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Dhaka create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Dili create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Dubai create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Dushanbe create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Famagusta create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Gaza create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Harbin create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Hebron create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Ho_Chi_Minh create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Hong_Kong create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Hovd create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Irkutsk create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Istanbul create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Jakarta create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Jayapura create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Jerusalem create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Kabul create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Kamchatka create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Karachi create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Kashgar create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Kathmandu create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Katmandu create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Khandyga create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Kolkata create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Krasnoyarsk create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Kuala_Lumpur create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Kuching create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Kuwait create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Macao create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Macau create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Magadan create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Makassar create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Manila create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Muscat create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Nicosia create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Novokuznetsk create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Novosibirsk create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Omsk create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Oral create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Phnom_Penh create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Pontianak create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Pyongyang create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Qatar create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Qostanay create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Qyzylorda create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Rangoon create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Riyadh create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Saigon create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Sakhalin create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Samarkand create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Seoul create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Shanghai create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Singapore create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Srednekolymsk create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Taipei create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Tashkent create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Tbilisi create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Tehran create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Tel_Aviv create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Thimbu create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Thimphu create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Tokyo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Tomsk create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Ujung_Pandang create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Ulaanbaatar create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Ulan_Bator create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Urumqi create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Ust-Nera create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Vientiane create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Vladivostok create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Yakutsk create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Yangon create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Yekaterinburg create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Asia/Yerevan create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Atlantic/Azores create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Atlantic/Bermuda create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Atlantic/Canary create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Atlantic/Cape_Verde create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Atlantic/Faeroe create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Atlantic/Faroe create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Atlantic/Jan_Mayen create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Atlantic/Madeira create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Atlantic/Reykjavik create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Atlantic/South_Georgia create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Atlantic/St_Helena create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Atlantic/Stanley create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/ACT create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Adelaide create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Brisbane create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Broken_Hill create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Canberra create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Currie create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Darwin create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Eucla create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Hobart create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/LHI create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Lindeman create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Lord_Howe create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Melbourne create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/NSW create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/North create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Perth create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Queensland create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/South create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Sydney create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Tasmania create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Victoria create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/West create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Australia/Yancowinna create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Brazil/Acre create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Brazil/DeNoronha create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Brazil/East create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Brazil/West create mode 100644 lambda/imageprocessor/pytz/zoneinfo/CET create mode 100644 lambda/imageprocessor/pytz/zoneinfo/CST6CDT create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Canada/Atlantic create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Canada/Central create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Canada/Eastern create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Canada/Mountain create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Canada/Newfoundland create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Canada/Pacific create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Canada/Saskatchewan create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Canada/Yukon create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Chile/Continental create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Chile/EasterIsland create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Cuba create mode 100644 lambda/imageprocessor/pytz/zoneinfo/EET create mode 100644 lambda/imageprocessor/pytz/zoneinfo/EST create mode 100644 lambda/imageprocessor/pytz/zoneinfo/EST5EDT create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Egypt create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Eire create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+0 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+1 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+10 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+11 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+12 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+2 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+3 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+4 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+5 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+6 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+7 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+8 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+9 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-0 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-1 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-10 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-11 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-12 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-13 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-14 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-2 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-3 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-4 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-5 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-6 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-7 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-8 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-9 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/GMT0 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/Greenwich create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/UCT create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/UTC create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/Universal create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Etc/Zulu create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Amsterdam create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Andorra create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Astrakhan create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Athens create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Belfast create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Belgrade create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Berlin create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Bratislava create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Brussels create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Bucharest create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Budapest create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Busingen create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Chisinau create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Copenhagen create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Dublin create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Gibraltar create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Guernsey create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Helsinki create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Isle_of_Man create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Istanbul create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Jersey create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Kaliningrad create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Kiev create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Kirov create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Lisbon create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Ljubljana create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/London create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Luxembourg create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Madrid create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Malta create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Mariehamn create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Minsk create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Monaco create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Moscow create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Nicosia create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Oslo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Paris create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Podgorica create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Prague create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Riga create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Rome create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Samara create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/San_Marino create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Sarajevo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Saratov create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Simferopol create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Skopje create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Sofia create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Stockholm create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Tallinn create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Tirane create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Tiraspol create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Ulyanovsk create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Uzhgorod create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Vaduz create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Vatican create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Vienna create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Vilnius create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Volgograd create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Warsaw create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Zagreb create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Zaporozhye create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Europe/Zurich create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Factory create mode 100644 lambda/imageprocessor/pytz/zoneinfo/GB create mode 100644 lambda/imageprocessor/pytz/zoneinfo/GB-Eire create mode 100644 lambda/imageprocessor/pytz/zoneinfo/GMT create mode 100644 lambda/imageprocessor/pytz/zoneinfo/GMT+0 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/GMT-0 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/GMT0 create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Greenwich create mode 100644 lambda/imageprocessor/pytz/zoneinfo/HST create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Hongkong create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Iceland create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Indian/Antananarivo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Indian/Chagos create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Indian/Christmas create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Indian/Cocos create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Indian/Comoro create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Indian/Kerguelen create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Indian/Mahe create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Indian/Maldives create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Indian/Mauritius create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Indian/Mayotte create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Indian/Reunion create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Iran create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Israel create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Jamaica create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Japan create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Kwajalein create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Libya create mode 100644 lambda/imageprocessor/pytz/zoneinfo/MET create mode 100644 lambda/imageprocessor/pytz/zoneinfo/MST create mode 100644 lambda/imageprocessor/pytz/zoneinfo/MST7MDT create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Mexico/BajaNorte create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Mexico/BajaSur create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Mexico/General create mode 100644 lambda/imageprocessor/pytz/zoneinfo/NZ create mode 100644 lambda/imageprocessor/pytz/zoneinfo/NZ-CHAT create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Navajo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/PRC create mode 100644 lambda/imageprocessor/pytz/zoneinfo/PST8PDT create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Apia create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Auckland create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Bougainville create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Chatham create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Chuuk create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Easter create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Efate create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Enderbury create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Fakaofo create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Fiji create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Funafuti create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Galapagos create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Gambier create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Guadalcanal create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Guam create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Honolulu create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Johnston create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Kiritimati create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Kosrae create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Kwajalein create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Majuro create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Marquesas create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Midway create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Nauru create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Niue create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Norfolk create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Noumea create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Pago_Pago create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Palau create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Pitcairn create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Pohnpei create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Ponape create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Port_Moresby create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Rarotonga create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Saipan create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Samoa create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Tahiti create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Tarawa create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Tongatapu create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Truk create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Wake create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Wallis create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Pacific/Yap create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Poland create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Portugal create mode 100644 lambda/imageprocessor/pytz/zoneinfo/ROC create mode 100644 lambda/imageprocessor/pytz/zoneinfo/ROK create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Singapore create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Turkey create mode 100644 lambda/imageprocessor/pytz/zoneinfo/UCT create mode 100644 lambda/imageprocessor/pytz/zoneinfo/US/Alaska create mode 100644 lambda/imageprocessor/pytz/zoneinfo/US/Aleutian create mode 100644 lambda/imageprocessor/pytz/zoneinfo/US/Arizona create mode 100644 lambda/imageprocessor/pytz/zoneinfo/US/Central create mode 100644 lambda/imageprocessor/pytz/zoneinfo/US/East-Indiana create mode 100644 lambda/imageprocessor/pytz/zoneinfo/US/Eastern create mode 100644 lambda/imageprocessor/pytz/zoneinfo/US/Hawaii create mode 100644 lambda/imageprocessor/pytz/zoneinfo/US/Indiana-Starke create mode 100644 lambda/imageprocessor/pytz/zoneinfo/US/Michigan create mode 100644 lambda/imageprocessor/pytz/zoneinfo/US/Mountain create mode 100644 lambda/imageprocessor/pytz/zoneinfo/US/Pacific create mode 100644 lambda/imageprocessor/pytz/zoneinfo/US/Samoa create mode 100644 lambda/imageprocessor/pytz/zoneinfo/UTC create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Universal create mode 100644 lambda/imageprocessor/pytz/zoneinfo/W-SU create mode 100644 lambda/imageprocessor/pytz/zoneinfo/WET create mode 100644 lambda/imageprocessor/pytz/zoneinfo/Zulu create mode 100644 lambda/imageprocessor/pytz/zoneinfo/iso3166.tab create mode 100644 lambda/imageprocessor/pytz/zoneinfo/leapseconds create mode 100644 lambda/imageprocessor/pytz/zoneinfo/posixrules create mode 100644 lambda/imageprocessor/pytz/zoneinfo/tzdata.zi create mode 100644 lambda/imageprocessor/pytz/zoneinfo/zone.tab create mode 100644 lambda/imageprocessor/pytz/zoneinfo/zone1970.tab diff --git a/lambda/imageprocessor/pytz-2019.1.dist-info/DESCRIPTION.rst b/lambda/imageprocessor/pytz-2019.1.dist-info/DESCRIPTION.rst new file mode 100644 index 0000000..c477f14 --- /dev/null +++ b/lambda/imageprocessor/pytz-2019.1.dist-info/DESCRIPTION.rst @@ -0,0 +1,584 @@ +pytz - World Timezone Definitions for Python +============================================ + +:Author: Stuart Bishop + +Introduction +~~~~~~~~~~~~ + +pytz brings the Olson tz database into Python. This library allows +accurate and cross platform timezone calculations using Python 2.4 +or higher. It also solves the issue of ambiguous times at the end +of daylight saving time, which you can read more about in the Python +Library Reference (``datetime.tzinfo``). + +Almost all of the Olson timezones are supported. + +.. note:: + + This library differs from the documented Python API for + tzinfo implementations; if you want to create local wallclock + times you need to use the ``localize()`` method documented in this + document. In addition, if you perform date arithmetic on local + times that cross DST boundaries, the result may be in an incorrect + timezone (ie. subtract 1 minute from 2002-10-27 1:00 EST and you get + 2002-10-27 0:59 EST instead of the correct 2002-10-27 1:59 EDT). A + ``normalize()`` method is provided to correct this. Unfortunately these + issues cannot be resolved without modifying the Python datetime + implementation (see PEP-431). + + +Installation +~~~~~~~~~~~~ + +This package can either be installed using ``pip`` or from a tarball using the +standard Python distutils. + +If you are installing using ``pip``, you don't need to download anything as the +latest version will be downloaded for you from PyPI:: + + pip install pytz + +If you are installing from a tarball, run the following command as an +administrative user:: + + python setup.py install + + +Example & Usage +~~~~~~~~~~~~~~~ + +Localized times and date arithmetic +----------------------------------- + +>>> from datetime import datetime, timedelta +>>> from pytz import timezone +>>> import pytz +>>> utc = pytz.utc +>>> utc.zone +'UTC' +>>> eastern = timezone('US/Eastern') +>>> eastern.zone +'US/Eastern' +>>> amsterdam = timezone('Europe/Amsterdam') +>>> fmt = '%Y-%m-%d %H:%M:%S %Z%z' + +This library only supports two ways of building a localized time. The +first is to use the ``localize()`` method provided by the pytz library. +This is used to localize a naive datetime (datetime with no timezone +information): + +>>> loc_dt = eastern.localize(datetime(2002, 10, 27, 6, 0, 0)) +>>> print(loc_dt.strftime(fmt)) +2002-10-27 06:00:00 EST-0500 + +The second way of building a localized time is by converting an existing +localized time using the standard ``astimezone()`` method: + +>>> ams_dt = loc_dt.astimezone(amsterdam) +>>> ams_dt.strftime(fmt) +'2002-10-27 12:00:00 CET+0100' + +Unfortunately using the tzinfo argument of the standard datetime +constructors ''does not work'' with pytz for many timezones. + +>>> datetime(2002, 10, 27, 12, 0, 0, tzinfo=amsterdam).strftime(fmt) # /!\ Does not work this way! +'2002-10-27 12:00:00 LMT+0020' + +It is safe for timezones without daylight saving transitions though, such +as UTC: + +>>> datetime(2002, 10, 27, 12, 0, 0, tzinfo=pytz.utc).strftime(fmt) # /!\ Not recommended except for UTC +'2002-10-27 12:00:00 UTC+0000' + +The preferred way of dealing with times is to always work in UTC, +converting to localtime only when generating output to be read +by humans. + +>>> utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc) +>>> loc_dt = utc_dt.astimezone(eastern) +>>> loc_dt.strftime(fmt) +'2002-10-27 01:00:00 EST-0500' + +This library also allows you to do date arithmetic using local +times, although it is more complicated than working in UTC as you +need to use the ``normalize()`` method to handle daylight saving time +and other timezone transitions. In this example, ``loc_dt`` is set +to the instant when daylight saving time ends in the US/Eastern +timezone. + +>>> before = loc_dt - timedelta(minutes=10) +>>> before.strftime(fmt) +'2002-10-27 00:50:00 EST-0500' +>>> eastern.normalize(before).strftime(fmt) +'2002-10-27 01:50:00 EDT-0400' +>>> after = eastern.normalize(before + timedelta(minutes=20)) +>>> after.strftime(fmt) +'2002-10-27 01:10:00 EST-0500' + +Creating local times is also tricky, and the reason why working with +local times is not recommended. Unfortunately, you cannot just pass +a ``tzinfo`` argument when constructing a datetime (see the next +section for more details) + +>>> dt = datetime(2002, 10, 27, 1, 30, 0) +>>> dt1 = eastern.localize(dt, is_dst=True) +>>> dt1.strftime(fmt) +'2002-10-27 01:30:00 EDT-0400' +>>> dt2 = eastern.localize(dt, is_dst=False) +>>> dt2.strftime(fmt) +'2002-10-27 01:30:00 EST-0500' + +Converting between timezones is more easily done, using the +standard astimezone method. + +>>> utc_dt = utc.localize(datetime.utcfromtimestamp(1143408899)) +>>> utc_dt.strftime(fmt) +'2006-03-26 21:34:59 UTC+0000' +>>> au_tz = timezone('Australia/Sydney') +>>> au_dt = utc_dt.astimezone(au_tz) +>>> au_dt.strftime(fmt) +'2006-03-27 08:34:59 AEDT+1100' +>>> utc_dt2 = au_dt.astimezone(utc) +>>> utc_dt2.strftime(fmt) +'2006-03-26 21:34:59 UTC+0000' +>>> utc_dt == utc_dt2 +True + +You can take shortcuts when dealing with the UTC side of timezone +conversions. ``normalize()`` and ``localize()`` are not really +necessary when there are no daylight saving time transitions to +deal with. + +>>> utc_dt = datetime.utcfromtimestamp(1143408899).replace(tzinfo=utc) +>>> utc_dt.strftime(fmt) +'2006-03-26 21:34:59 UTC+0000' +>>> au_tz = timezone('Australia/Sydney') +>>> au_dt = au_tz.normalize(utc_dt.astimezone(au_tz)) +>>> au_dt.strftime(fmt) +'2006-03-27 08:34:59 AEDT+1100' +>>> utc_dt2 = au_dt.astimezone(utc) +>>> utc_dt2.strftime(fmt) +'2006-03-26 21:34:59 UTC+0000' + + +``tzinfo`` API +-------------- + +The ``tzinfo`` instances returned by the ``timezone()`` function have +been extended to cope with ambiguous times by adding an ``is_dst`` +parameter to the ``utcoffset()``, ``dst()`` && ``tzname()`` methods. + +>>> tz = timezone('America/St_Johns') + +>>> normal = datetime(2009, 9, 1) +>>> ambiguous = datetime(2009, 10, 31, 23, 30) + +The ``is_dst`` parameter is ignored for most timestamps. It is only used +during DST transition ambiguous periods to resolve that ambiguity. + +>>> tz.utcoffset(normal, is_dst=True) +datetime.timedelta(-1, 77400) +>>> tz.dst(normal, is_dst=True) +datetime.timedelta(0, 3600) +>>> tz.tzname(normal, is_dst=True) +'NDT' + +>>> tz.utcoffset(ambiguous, is_dst=True) +datetime.timedelta(-1, 77400) +>>> tz.dst(ambiguous, is_dst=True) +datetime.timedelta(0, 3600) +>>> tz.tzname(ambiguous, is_dst=True) +'NDT' + +>>> tz.utcoffset(normal, is_dst=False) +datetime.timedelta(-1, 77400) +>>> tz.dst(normal, is_dst=False) +datetime.timedelta(0, 3600) +>>> tz.tzname(normal, is_dst=False) +'NDT' + +>>> tz.utcoffset(ambiguous, is_dst=False) +datetime.timedelta(-1, 73800) +>>> tz.dst(ambiguous, is_dst=False) +datetime.timedelta(0) +>>> tz.tzname(ambiguous, is_dst=False) +'NST' + +If ``is_dst`` is not specified, ambiguous timestamps will raise +an ``pytz.exceptions.AmbiguousTimeError`` exception. + +>>> tz.utcoffset(normal) +datetime.timedelta(-1, 77400) +>>> tz.dst(normal) +datetime.timedelta(0, 3600) +>>> tz.tzname(normal) +'NDT' + +>>> import pytz.exceptions +>>> try: +... tz.utcoffset(ambiguous) +... except pytz.exceptions.AmbiguousTimeError: +... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous) +pytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00 +>>> try: +... tz.dst(ambiguous) +... except pytz.exceptions.AmbiguousTimeError: +... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous) +pytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00 +>>> try: +... tz.tzname(ambiguous) +... except pytz.exceptions.AmbiguousTimeError: +... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous) +pytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00 + + +Problems with Localtime +~~~~~~~~~~~~~~~~~~~~~~~ + +The major problem we have to deal with is that certain datetimes +may occur twice in a year. For example, in the US/Eastern timezone +on the last Sunday morning in October, the following sequence +happens: + + - 01:00 EDT occurs + - 1 hour later, instead of 2:00am the clock is turned back 1 hour + and 01:00 happens again (this time 01:00 EST) + +In fact, every instant between 01:00 and 02:00 occurs twice. This means +that if you try and create a time in the 'US/Eastern' timezone +the standard datetime syntax, there is no way to specify if you meant +before of after the end-of-daylight-saving-time transition. Using the +pytz custom syntax, the best you can do is make an educated guess: + +>>> loc_dt = eastern.localize(datetime(2002, 10, 27, 1, 30, 00)) +>>> loc_dt.strftime(fmt) +'2002-10-27 01:30:00 EST-0500' + +As you can see, the system has chosen one for you and there is a 50% +chance of it being out by one hour. For some applications, this does +not matter. However, if you are trying to schedule meetings with people +in different timezones or analyze log files it is not acceptable. + +The best and simplest solution is to stick with using UTC. The pytz +package encourages using UTC for internal timezone representation by +including a special UTC implementation based on the standard Python +reference implementation in the Python documentation. + +The UTC timezone unpickles to be the same instance, and pickles to a +smaller size than other pytz tzinfo instances. The UTC implementation +can be obtained as pytz.utc, pytz.UTC, or pytz.timezone('UTC'). + +>>> import pickle, pytz +>>> dt = datetime(2005, 3, 1, 14, 13, 21, tzinfo=utc) +>>> naive = dt.replace(tzinfo=None) +>>> p = pickle.dumps(dt, 1) +>>> naive_p = pickle.dumps(naive, 1) +>>> len(p) - len(naive_p) +17 +>>> new = pickle.loads(p) +>>> new == dt +True +>>> new is dt +False +>>> new.tzinfo is dt.tzinfo +True +>>> pytz.utc is pytz.UTC is pytz.timezone('UTC') +True + +Note that some other timezones are commonly thought of as the same (GMT, +Greenwich, Universal, etc.). The definition of UTC is distinct from these +other timezones, and they are not equivalent. For this reason, they will +not compare the same in Python. + +>>> utc == pytz.timezone('GMT') +False + +See the section `What is UTC`_, below. + +If you insist on working with local times, this library provides a +facility for constructing them unambiguously: + +>>> loc_dt = datetime(2002, 10, 27, 1, 30, 00) +>>> est_dt = eastern.localize(loc_dt, is_dst=True) +>>> edt_dt = eastern.localize(loc_dt, is_dst=False) +>>> print(est_dt.strftime(fmt) + ' / ' + edt_dt.strftime(fmt)) +2002-10-27 01:30:00 EDT-0400 / 2002-10-27 01:30:00 EST-0500 + +If you pass None as the is_dst flag to localize(), pytz will refuse to +guess and raise exceptions if you try to build ambiguous or non-existent +times. + +For example, 1:30am on 27th Oct 2002 happened twice in the US/Eastern +timezone when the clocks where put back at the end of Daylight Saving +Time: + +>>> dt = datetime(2002, 10, 27, 1, 30, 00) +>>> try: +... eastern.localize(dt, is_dst=None) +... except pytz.exceptions.AmbiguousTimeError: +... print('pytz.exceptions.AmbiguousTimeError: %s' % dt) +pytz.exceptions.AmbiguousTimeError: 2002-10-27 01:30:00 + +Similarly, 2:30am on 7th April 2002 never happened at all in the +US/Eastern timezone, as the clocks where put forward at 2:00am skipping +the entire hour: + +>>> dt = datetime(2002, 4, 7, 2, 30, 00) +>>> try: +... eastern.localize(dt, is_dst=None) +... except pytz.exceptions.NonExistentTimeError: +... print('pytz.exceptions.NonExistentTimeError: %s' % dt) +pytz.exceptions.NonExistentTimeError: 2002-04-07 02:30:00 + +Both of these exceptions share a common base class to make error handling +easier: + +>>> isinstance(pytz.AmbiguousTimeError(), pytz.InvalidTimeError) +True +>>> isinstance(pytz.NonExistentTimeError(), pytz.InvalidTimeError) +True + + +A special case is where countries change their timezone definitions +with no daylight savings time switch. For example, in 1915 Warsaw +switched from Warsaw time to Central European time with no daylight savings +transition. So at the stroke of midnight on August 5th 1915 the clocks +were wound back 24 minutes creating an ambiguous time period that cannot +be specified without referring to the timezone abbreviation or the +actual UTC offset. In this case midnight happened twice, neither time +during a daylight saving time period. pytz handles this transition by +treating the ambiguous period before the switch as daylight savings +time, and the ambiguous period after as standard time. + + +>>> warsaw = pytz.timezone('Europe/Warsaw') +>>> amb_dt1 = warsaw.localize(datetime(1915, 8, 4, 23, 59, 59), is_dst=True) +>>> amb_dt1.strftime(fmt) +'1915-08-04 23:59:59 WMT+0124' +>>> amb_dt2 = warsaw.localize(datetime(1915, 8, 4, 23, 59, 59), is_dst=False) +>>> amb_dt2.strftime(fmt) +'1915-08-04 23:59:59 CET+0100' +>>> switch_dt = warsaw.localize(datetime(1915, 8, 5, 00, 00, 00), is_dst=False) +>>> switch_dt.strftime(fmt) +'1915-08-05 00:00:00 CET+0100' +>>> str(switch_dt - amb_dt1) +'0:24:01' +>>> str(switch_dt - amb_dt2) +'0:00:01' + +The best way of creating a time during an ambiguous time period is +by converting from another timezone such as UTC: + +>>> utc_dt = datetime(1915, 8, 4, 22, 36, tzinfo=pytz.utc) +>>> utc_dt.astimezone(warsaw).strftime(fmt) +'1915-08-04 23:36:00 CET+0100' + +The standard Python way of handling all these ambiguities is not to +handle them, such as demonstrated in this example using the US/Eastern +timezone definition from the Python documentation (Note that this +implementation only works for dates between 1987 and 2006 - it is +included for tests only!): + +>>> from pytz.reference import Eastern # pytz.reference only for tests +>>> dt = datetime(2002, 10, 27, 0, 30, tzinfo=Eastern) +>>> str(dt) +'2002-10-27 00:30:00-04:00' +>>> str(dt + timedelta(hours=1)) +'2002-10-27 01:30:00-05:00' +>>> str(dt + timedelta(hours=2)) +'2002-10-27 02:30:00-05:00' +>>> str(dt + timedelta(hours=3)) +'2002-10-27 03:30:00-05:00' + +Notice the first two results? At first glance you might think they are +correct, but taking the UTC offset into account you find that they are +actually two hours appart instead of the 1 hour we asked for. + +>>> from pytz.reference import UTC # pytz.reference only for tests +>>> str(dt.astimezone(UTC)) +'2002-10-27 04:30:00+00:00' +>>> str((dt + timedelta(hours=1)).astimezone(UTC)) +'2002-10-27 06:30:00+00:00' + + +Country Information +~~~~~~~~~~~~~~~~~~~ + +A mechanism is provided to access the timezones commonly in use +for a particular country, looked up using the ISO 3166 country code. +It returns a list of strings that can be used to retrieve the relevant +tzinfo instance using ``pytz.timezone()``: + +>>> print(' '.join(pytz.country_timezones['nz'])) +Pacific/Auckland Pacific/Chatham + +The Olson database comes with a ISO 3166 country code to English country +name mapping that pytz exposes as a dictionary: + +>>> print(pytz.country_names['nz']) +New Zealand + + +What is UTC +~~~~~~~~~~~ + +'UTC' is `Coordinated Universal Time`_. It is a successor to, but distinct +from, Greenwich Mean Time (GMT) and the various definitions of Universal +Time. UTC is now the worldwide standard for regulating clocks and time +measurement. + +All other timezones are defined relative to UTC, and include offsets like +UTC+0800 - hours to add or subtract from UTC to derive the local time. No +daylight saving time occurs in UTC, making it a useful timezone to perform +date arithmetic without worrying about the confusion and ambiguities caused +by daylight saving time transitions, your country changing its timezone, or +mobile computers that roam through multiple timezones. + +.. _Coordinated Universal Time: https://en.wikipedia.org/wiki/Coordinated_Universal_Time + + +Helpers +~~~~~~~ + +There are two lists of timezones provided. + +``all_timezones`` is the exhaustive list of the timezone names that can +be used. + +>>> from pytz import all_timezones +>>> len(all_timezones) >= 500 +True +>>> 'Etc/Greenwich' in all_timezones +True + +``common_timezones`` is a list of useful, current timezones. It doesn't +contain deprecated zones or historical zones, except for a few I've +deemed in common usage, such as US/Eastern (open a bug report if you +think other timezones are deserving of being included here). It is also +a sequence of strings. + +>>> from pytz import common_timezones +>>> len(common_timezones) < len(all_timezones) +True +>>> 'Etc/Greenwich' in common_timezones +False +>>> 'Australia/Melbourne' in common_timezones +True +>>> 'US/Eastern' in common_timezones +True +>>> 'Canada/Eastern' in common_timezones +True +>>> 'Australia/Yancowinna' in all_timezones +True +>>> 'Australia/Yancowinna' in common_timezones +False + +Both ``common_timezones`` and ``all_timezones`` are alphabetically +sorted: + +>>> common_timezones_dupe = common_timezones[:] +>>> common_timezones_dupe.sort() +>>> common_timezones == common_timezones_dupe +True +>>> all_timezones_dupe = all_timezones[:] +>>> all_timezones_dupe.sort() +>>> all_timezones == all_timezones_dupe +True + +``all_timezones`` and ``common_timezones`` are also available as sets. + +>>> from pytz import all_timezones_set, common_timezones_set +>>> 'US/Eastern' in all_timezones_set +True +>>> 'US/Eastern' in common_timezones_set +True +>>> 'Australia/Victoria' in common_timezones_set +False + +You can also retrieve lists of timezones used by particular countries +using the ``country_timezones()`` function. It requires an ISO-3166 +two letter country code. + +>>> from pytz import country_timezones +>>> print(' '.join(country_timezones('ch'))) +Europe/Zurich +>>> print(' '.join(country_timezones('CH'))) +Europe/Zurich + + +Internationalization - i18n/l10n +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Pytz is an interface to the IANA database, which uses ASCII names. The `Unicode Consortium's Unicode Locales (CLDR) `_ +project provides translations. Thomas Khyn's +`l18n `_ package can be used to access +these translations from Python. + + +License +~~~~~~~ + +MIT license. + +This code is also available as part of Zope 3 under the Zope Public +License, Version 2.1 (ZPL). + +I'm happy to relicense this code if necessary for inclusion in other +open source projects. + + +Latest Versions +~~~~~~~~~~~~~~~ + +This package will be updated after releases of the Olson timezone +database. The latest version can be downloaded from the `Python Package +Index `_. The code that is used +to generate this distribution is hosted on launchpad.net and available +using git:: + + git clone https://git.launchpad.net/pytz + +A mirror on github is also available at https://github.com/stub42/pytz + +Announcements of new releases are made on +`Launchpad `_, and the +`Atom feed `_ +hosted there. + + +Bugs, Feature Requests & Patches +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Bugs can be reported using `Launchpad `__. + + +Issues & Limitations +~~~~~~~~~~~~~~~~~~~~ + +- Offsets from UTC are rounded to the nearest whole minute, so timezones + such as Europe/Amsterdam pre 1937 will be up to 30 seconds out. This + is a limitation of the Python datetime library. + +- If you think a timezone definition is incorrect, I probably can't fix + it. pytz is a direct translation of the Olson timezone database, and + changes to the timezone definitions need to be made to this source. + If you find errors they should be reported to the time zone mailing + list, linked from http://www.iana.org/time-zones. + + +Further Reading +~~~~~~~~~~~~~~~ + +More info than you want to know about timezones: +http://www.twinsun.com/tz/tz-link.htm + + +Contact +~~~~~~~ + +Stuart Bishop + + + + diff --git a/lambda/imageprocessor/pytz-2019.1.dist-info/INSTALLER b/lambda/imageprocessor/pytz-2019.1.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/lambda/imageprocessor/pytz-2019.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/lambda/imageprocessor/pytz-2019.1.dist-info/LICENSE.txt b/lambda/imageprocessor/pytz-2019.1.dist-info/LICENSE.txt new file mode 100644 index 0000000..7c901fd --- /dev/null +++ b/lambda/imageprocessor/pytz-2019.1.dist-info/LICENSE.txt @@ -0,0 +1,19 @@ +Copyright (c) 2003-2018 Stuart Bishop + +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/lambda/imageprocessor/pytz-2019.1.dist-info/METADATA b/lambda/imageprocessor/pytz-2019.1.dist-info/METADATA new file mode 100644 index 0000000..5da2b03 --- /dev/null +++ b/lambda/imageprocessor/pytz-2019.1.dist-info/METADATA @@ -0,0 +1,618 @@ +Metadata-Version: 2.0 +Name: pytz +Version: 2019.1 +Summary: World timezone definitions, modern and historical +Home-page: http://pythonhosted.org/pytz +Author: Stuart Bishop +Author-email: stuart@stuartbishop.net +Maintainer: Stuart Bishop +Maintainer-email: stuart@stuartbishop.net +License: MIT +Download-URL: https://pypi.org/project/pytz/ +Keywords: timezone,tzinfo,datetime,olson,time +Platform: Independent +Classifier: Development Status :: 6 - Mature +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Natural Language :: English +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.4 +Classifier: Programming Language :: Python :: 2.5 +Classifier: Programming Language :: Python :: 2.6 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.0 +Classifier: Programming Language :: Python :: 3.1 +Classifier: Programming Language :: Python :: 3.2 +Classifier: Programming Language :: Python :: 3.3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Topic :: Software Development :: Libraries :: Python Modules + +pytz - World Timezone Definitions for Python +============================================ + +:Author: Stuart Bishop + +Introduction +~~~~~~~~~~~~ + +pytz brings the Olson tz database into Python. This library allows +accurate and cross platform timezone calculations using Python 2.4 +or higher. It also solves the issue of ambiguous times at the end +of daylight saving time, which you can read more about in the Python +Library Reference (``datetime.tzinfo``). + +Almost all of the Olson timezones are supported. + +.. note:: + + This library differs from the documented Python API for + tzinfo implementations; if you want to create local wallclock + times you need to use the ``localize()`` method documented in this + document. In addition, if you perform date arithmetic on local + times that cross DST boundaries, the result may be in an incorrect + timezone (ie. subtract 1 minute from 2002-10-27 1:00 EST and you get + 2002-10-27 0:59 EST instead of the correct 2002-10-27 1:59 EDT). A + ``normalize()`` method is provided to correct this. Unfortunately these + issues cannot be resolved without modifying the Python datetime + implementation (see PEP-431). + + +Installation +~~~~~~~~~~~~ + +This package can either be installed using ``pip`` or from a tarball using the +standard Python distutils. + +If you are installing using ``pip``, you don't need to download anything as the +latest version will be downloaded for you from PyPI:: + + pip install pytz + +If you are installing from a tarball, run the following command as an +administrative user:: + + python setup.py install + + +Example & Usage +~~~~~~~~~~~~~~~ + +Localized times and date arithmetic +----------------------------------- + +>>> from datetime import datetime, timedelta +>>> from pytz import timezone +>>> import pytz +>>> utc = pytz.utc +>>> utc.zone +'UTC' +>>> eastern = timezone('US/Eastern') +>>> eastern.zone +'US/Eastern' +>>> amsterdam = timezone('Europe/Amsterdam') +>>> fmt = '%Y-%m-%d %H:%M:%S %Z%z' + +This library only supports two ways of building a localized time. The +first is to use the ``localize()`` method provided by the pytz library. +This is used to localize a naive datetime (datetime with no timezone +information): + +>>> loc_dt = eastern.localize(datetime(2002, 10, 27, 6, 0, 0)) +>>> print(loc_dt.strftime(fmt)) +2002-10-27 06:00:00 EST-0500 + +The second way of building a localized time is by converting an existing +localized time using the standard ``astimezone()`` method: + +>>> ams_dt = loc_dt.astimezone(amsterdam) +>>> ams_dt.strftime(fmt) +'2002-10-27 12:00:00 CET+0100' + +Unfortunately using the tzinfo argument of the standard datetime +constructors ''does not work'' with pytz for many timezones. + +>>> datetime(2002, 10, 27, 12, 0, 0, tzinfo=amsterdam).strftime(fmt) # /!\ Does not work this way! +'2002-10-27 12:00:00 LMT+0020' + +It is safe for timezones without daylight saving transitions though, such +as UTC: + +>>> datetime(2002, 10, 27, 12, 0, 0, tzinfo=pytz.utc).strftime(fmt) # /!\ Not recommended except for UTC +'2002-10-27 12:00:00 UTC+0000' + +The preferred way of dealing with times is to always work in UTC, +converting to localtime only when generating output to be read +by humans. + +>>> utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc) +>>> loc_dt = utc_dt.astimezone(eastern) +>>> loc_dt.strftime(fmt) +'2002-10-27 01:00:00 EST-0500' + +This library also allows you to do date arithmetic using local +times, although it is more complicated than working in UTC as you +need to use the ``normalize()`` method to handle daylight saving time +and other timezone transitions. In this example, ``loc_dt`` is set +to the instant when daylight saving time ends in the US/Eastern +timezone. + +>>> before = loc_dt - timedelta(minutes=10) +>>> before.strftime(fmt) +'2002-10-27 00:50:00 EST-0500' +>>> eastern.normalize(before).strftime(fmt) +'2002-10-27 01:50:00 EDT-0400' +>>> after = eastern.normalize(before + timedelta(minutes=20)) +>>> after.strftime(fmt) +'2002-10-27 01:10:00 EST-0500' + +Creating local times is also tricky, and the reason why working with +local times is not recommended. Unfortunately, you cannot just pass +a ``tzinfo`` argument when constructing a datetime (see the next +section for more details) + +>>> dt = datetime(2002, 10, 27, 1, 30, 0) +>>> dt1 = eastern.localize(dt, is_dst=True) +>>> dt1.strftime(fmt) +'2002-10-27 01:30:00 EDT-0400' +>>> dt2 = eastern.localize(dt, is_dst=False) +>>> dt2.strftime(fmt) +'2002-10-27 01:30:00 EST-0500' + +Converting between timezones is more easily done, using the +standard astimezone method. + +>>> utc_dt = utc.localize(datetime.utcfromtimestamp(1143408899)) +>>> utc_dt.strftime(fmt) +'2006-03-26 21:34:59 UTC+0000' +>>> au_tz = timezone('Australia/Sydney') +>>> au_dt = utc_dt.astimezone(au_tz) +>>> au_dt.strftime(fmt) +'2006-03-27 08:34:59 AEDT+1100' +>>> utc_dt2 = au_dt.astimezone(utc) +>>> utc_dt2.strftime(fmt) +'2006-03-26 21:34:59 UTC+0000' +>>> utc_dt == utc_dt2 +True + +You can take shortcuts when dealing with the UTC side of timezone +conversions. ``normalize()`` and ``localize()`` are not really +necessary when there are no daylight saving time transitions to +deal with. + +>>> utc_dt = datetime.utcfromtimestamp(1143408899).replace(tzinfo=utc) +>>> utc_dt.strftime(fmt) +'2006-03-26 21:34:59 UTC+0000' +>>> au_tz = timezone('Australia/Sydney') +>>> au_dt = au_tz.normalize(utc_dt.astimezone(au_tz)) +>>> au_dt.strftime(fmt) +'2006-03-27 08:34:59 AEDT+1100' +>>> utc_dt2 = au_dt.astimezone(utc) +>>> utc_dt2.strftime(fmt) +'2006-03-26 21:34:59 UTC+0000' + + +``tzinfo`` API +-------------- + +The ``tzinfo`` instances returned by the ``timezone()`` function have +been extended to cope with ambiguous times by adding an ``is_dst`` +parameter to the ``utcoffset()``, ``dst()`` && ``tzname()`` methods. + +>>> tz = timezone('America/St_Johns') + +>>> normal = datetime(2009, 9, 1) +>>> ambiguous = datetime(2009, 10, 31, 23, 30) + +The ``is_dst`` parameter is ignored for most timestamps. It is only used +during DST transition ambiguous periods to resolve that ambiguity. + +>>> tz.utcoffset(normal, is_dst=True) +datetime.timedelta(-1, 77400) +>>> tz.dst(normal, is_dst=True) +datetime.timedelta(0, 3600) +>>> tz.tzname(normal, is_dst=True) +'NDT' + +>>> tz.utcoffset(ambiguous, is_dst=True) +datetime.timedelta(-1, 77400) +>>> tz.dst(ambiguous, is_dst=True) +datetime.timedelta(0, 3600) +>>> tz.tzname(ambiguous, is_dst=True) +'NDT' + +>>> tz.utcoffset(normal, is_dst=False) +datetime.timedelta(-1, 77400) +>>> tz.dst(normal, is_dst=False) +datetime.timedelta(0, 3600) +>>> tz.tzname(normal, is_dst=False) +'NDT' + +>>> tz.utcoffset(ambiguous, is_dst=False) +datetime.timedelta(-1, 73800) +>>> tz.dst(ambiguous, is_dst=False) +datetime.timedelta(0) +>>> tz.tzname(ambiguous, is_dst=False) +'NST' + +If ``is_dst`` is not specified, ambiguous timestamps will raise +an ``pytz.exceptions.AmbiguousTimeError`` exception. + +>>> tz.utcoffset(normal) +datetime.timedelta(-1, 77400) +>>> tz.dst(normal) +datetime.timedelta(0, 3600) +>>> tz.tzname(normal) +'NDT' + +>>> import pytz.exceptions +>>> try: +... tz.utcoffset(ambiguous) +... except pytz.exceptions.AmbiguousTimeError: +... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous) +pytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00 +>>> try: +... tz.dst(ambiguous) +... except pytz.exceptions.AmbiguousTimeError: +... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous) +pytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00 +>>> try: +... tz.tzname(ambiguous) +... except pytz.exceptions.AmbiguousTimeError: +... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous) +pytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00 + + +Problems with Localtime +~~~~~~~~~~~~~~~~~~~~~~~ + +The major problem we have to deal with is that certain datetimes +may occur twice in a year. For example, in the US/Eastern timezone +on the last Sunday morning in October, the following sequence +happens: + + - 01:00 EDT occurs + - 1 hour later, instead of 2:00am the clock is turned back 1 hour + and 01:00 happens again (this time 01:00 EST) + +In fact, every instant between 01:00 and 02:00 occurs twice. This means +that if you try and create a time in the 'US/Eastern' timezone +the standard datetime syntax, there is no way to specify if you meant +before of after the end-of-daylight-saving-time transition. Using the +pytz custom syntax, the best you can do is make an educated guess: + +>>> loc_dt = eastern.localize(datetime(2002, 10, 27, 1, 30, 00)) +>>> loc_dt.strftime(fmt) +'2002-10-27 01:30:00 EST-0500' + +As you can see, the system has chosen one for you and there is a 50% +chance of it being out by one hour. For some applications, this does +not matter. However, if you are trying to schedule meetings with people +in different timezones or analyze log files it is not acceptable. + +The best and simplest solution is to stick with using UTC. The pytz +package encourages using UTC for internal timezone representation by +including a special UTC implementation based on the standard Python +reference implementation in the Python documentation. + +The UTC timezone unpickles to be the same instance, and pickles to a +smaller size than other pytz tzinfo instances. The UTC implementation +can be obtained as pytz.utc, pytz.UTC, or pytz.timezone('UTC'). + +>>> import pickle, pytz +>>> dt = datetime(2005, 3, 1, 14, 13, 21, tzinfo=utc) +>>> naive = dt.replace(tzinfo=None) +>>> p = pickle.dumps(dt, 1) +>>> naive_p = pickle.dumps(naive, 1) +>>> len(p) - len(naive_p) +17 +>>> new = pickle.loads(p) +>>> new == dt +True +>>> new is dt +False +>>> new.tzinfo is dt.tzinfo +True +>>> pytz.utc is pytz.UTC is pytz.timezone('UTC') +True + +Note that some other timezones are commonly thought of as the same (GMT, +Greenwich, Universal, etc.). The definition of UTC is distinct from these +other timezones, and they are not equivalent. For this reason, they will +not compare the same in Python. + +>>> utc == pytz.timezone('GMT') +False + +See the section `What is UTC`_, below. + +If you insist on working with local times, this library provides a +facility for constructing them unambiguously: + +>>> loc_dt = datetime(2002, 10, 27, 1, 30, 00) +>>> est_dt = eastern.localize(loc_dt, is_dst=True) +>>> edt_dt = eastern.localize(loc_dt, is_dst=False) +>>> print(est_dt.strftime(fmt) + ' / ' + edt_dt.strftime(fmt)) +2002-10-27 01:30:00 EDT-0400 / 2002-10-27 01:30:00 EST-0500 + +If you pass None as the is_dst flag to localize(), pytz will refuse to +guess and raise exceptions if you try to build ambiguous or non-existent +times. + +For example, 1:30am on 27th Oct 2002 happened twice in the US/Eastern +timezone when the clocks where put back at the end of Daylight Saving +Time: + +>>> dt = datetime(2002, 10, 27, 1, 30, 00) +>>> try: +... eastern.localize(dt, is_dst=None) +... except pytz.exceptions.AmbiguousTimeError: +... print('pytz.exceptions.AmbiguousTimeError: %s' % dt) +pytz.exceptions.AmbiguousTimeError: 2002-10-27 01:30:00 + +Similarly, 2:30am on 7th April 2002 never happened at all in the +US/Eastern timezone, as the clocks where put forward at 2:00am skipping +the entire hour: + +>>> dt = datetime(2002, 4, 7, 2, 30, 00) +>>> try: +... eastern.localize(dt, is_dst=None) +... except pytz.exceptions.NonExistentTimeError: +... print('pytz.exceptions.NonExistentTimeError: %s' % dt) +pytz.exceptions.NonExistentTimeError: 2002-04-07 02:30:00 + +Both of these exceptions share a common base class to make error handling +easier: + +>>> isinstance(pytz.AmbiguousTimeError(), pytz.InvalidTimeError) +True +>>> isinstance(pytz.NonExistentTimeError(), pytz.InvalidTimeError) +True + + +A special case is where countries change their timezone definitions +with no daylight savings time switch. For example, in 1915 Warsaw +switched from Warsaw time to Central European time with no daylight savings +transition. So at the stroke of midnight on August 5th 1915 the clocks +were wound back 24 minutes creating an ambiguous time period that cannot +be specified without referring to the timezone abbreviation or the +actual UTC offset. In this case midnight happened twice, neither time +during a daylight saving time period. pytz handles this transition by +treating the ambiguous period before the switch as daylight savings +time, and the ambiguous period after as standard time. + + +>>> warsaw = pytz.timezone('Europe/Warsaw') +>>> amb_dt1 = warsaw.localize(datetime(1915, 8, 4, 23, 59, 59), is_dst=True) +>>> amb_dt1.strftime(fmt) +'1915-08-04 23:59:59 WMT+0124' +>>> amb_dt2 = warsaw.localize(datetime(1915, 8, 4, 23, 59, 59), is_dst=False) +>>> amb_dt2.strftime(fmt) +'1915-08-04 23:59:59 CET+0100' +>>> switch_dt = warsaw.localize(datetime(1915, 8, 5, 00, 00, 00), is_dst=False) +>>> switch_dt.strftime(fmt) +'1915-08-05 00:00:00 CET+0100' +>>> str(switch_dt - amb_dt1) +'0:24:01' +>>> str(switch_dt - amb_dt2) +'0:00:01' + +The best way of creating a time during an ambiguous time period is +by converting from another timezone such as UTC: + +>>> utc_dt = datetime(1915, 8, 4, 22, 36, tzinfo=pytz.utc) +>>> utc_dt.astimezone(warsaw).strftime(fmt) +'1915-08-04 23:36:00 CET+0100' + +The standard Python way of handling all these ambiguities is not to +handle them, such as demonstrated in this example using the US/Eastern +timezone definition from the Python documentation (Note that this +implementation only works for dates between 1987 and 2006 - it is +included for tests only!): + +>>> from pytz.reference import Eastern # pytz.reference only for tests +>>> dt = datetime(2002, 10, 27, 0, 30, tzinfo=Eastern) +>>> str(dt) +'2002-10-27 00:30:00-04:00' +>>> str(dt + timedelta(hours=1)) +'2002-10-27 01:30:00-05:00' +>>> str(dt + timedelta(hours=2)) +'2002-10-27 02:30:00-05:00' +>>> str(dt + timedelta(hours=3)) +'2002-10-27 03:30:00-05:00' + +Notice the first two results? At first glance you might think they are +correct, but taking the UTC offset into account you find that they are +actually two hours appart instead of the 1 hour we asked for. + +>>> from pytz.reference import UTC # pytz.reference only for tests +>>> str(dt.astimezone(UTC)) +'2002-10-27 04:30:00+00:00' +>>> str((dt + timedelta(hours=1)).astimezone(UTC)) +'2002-10-27 06:30:00+00:00' + + +Country Information +~~~~~~~~~~~~~~~~~~~ + +A mechanism is provided to access the timezones commonly in use +for a particular country, looked up using the ISO 3166 country code. +It returns a list of strings that can be used to retrieve the relevant +tzinfo instance using ``pytz.timezone()``: + +>>> print(' '.join(pytz.country_timezones['nz'])) +Pacific/Auckland Pacific/Chatham + +The Olson database comes with a ISO 3166 country code to English country +name mapping that pytz exposes as a dictionary: + +>>> print(pytz.country_names['nz']) +New Zealand + + +What is UTC +~~~~~~~~~~~ + +'UTC' is `Coordinated Universal Time`_. It is a successor to, but distinct +from, Greenwich Mean Time (GMT) and the various definitions of Universal +Time. UTC is now the worldwide standard for regulating clocks and time +measurement. + +All other timezones are defined relative to UTC, and include offsets like +UTC+0800 - hours to add or subtract from UTC to derive the local time. No +daylight saving time occurs in UTC, making it a useful timezone to perform +date arithmetic without worrying about the confusion and ambiguities caused +by daylight saving time transitions, your country changing its timezone, or +mobile computers that roam through multiple timezones. + +.. _Coordinated Universal Time: https://en.wikipedia.org/wiki/Coordinated_Universal_Time + + +Helpers +~~~~~~~ + +There are two lists of timezones provided. + +``all_timezones`` is the exhaustive list of the timezone names that can +be used. + +>>> from pytz import all_timezones +>>> len(all_timezones) >= 500 +True +>>> 'Etc/Greenwich' in all_timezones +True + +``common_timezones`` is a list of useful, current timezones. It doesn't +contain deprecated zones or historical zones, except for a few I've +deemed in common usage, such as US/Eastern (open a bug report if you +think other timezones are deserving of being included here). It is also +a sequence of strings. + +>>> from pytz import common_timezones +>>> len(common_timezones) < len(all_timezones) +True +>>> 'Etc/Greenwich' in common_timezones +False +>>> 'Australia/Melbourne' in common_timezones +True +>>> 'US/Eastern' in common_timezones +True +>>> 'Canada/Eastern' in common_timezones +True +>>> 'Australia/Yancowinna' in all_timezones +True +>>> 'Australia/Yancowinna' in common_timezones +False + +Both ``common_timezones`` and ``all_timezones`` are alphabetically +sorted: + +>>> common_timezones_dupe = common_timezones[:] +>>> common_timezones_dupe.sort() +>>> common_timezones == common_timezones_dupe +True +>>> all_timezones_dupe = all_timezones[:] +>>> all_timezones_dupe.sort() +>>> all_timezones == all_timezones_dupe +True + +``all_timezones`` and ``common_timezones`` are also available as sets. + +>>> from pytz import all_timezones_set, common_timezones_set +>>> 'US/Eastern' in all_timezones_set +True +>>> 'US/Eastern' in common_timezones_set +True +>>> 'Australia/Victoria' in common_timezones_set +False + +You can also retrieve lists of timezones used by particular countries +using the ``country_timezones()`` function. It requires an ISO-3166 +two letter country code. + +>>> from pytz import country_timezones +>>> print(' '.join(country_timezones('ch'))) +Europe/Zurich +>>> print(' '.join(country_timezones('CH'))) +Europe/Zurich + + +Internationalization - i18n/l10n +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Pytz is an interface to the IANA database, which uses ASCII names. The `Unicode Consortium's Unicode Locales (CLDR) `_ +project provides translations. Thomas Khyn's +`l18n `_ package can be used to access +these translations from Python. + + +License +~~~~~~~ + +MIT license. + +This code is also available as part of Zope 3 under the Zope Public +License, Version 2.1 (ZPL). + +I'm happy to relicense this code if necessary for inclusion in other +open source projects. + + +Latest Versions +~~~~~~~~~~~~~~~ + +This package will be updated after releases of the Olson timezone +database. The latest version can be downloaded from the `Python Package +Index `_. The code that is used +to generate this distribution is hosted on launchpad.net and available +using git:: + + git clone https://git.launchpad.net/pytz + +A mirror on github is also available at https://github.com/stub42/pytz + +Announcements of new releases are made on +`Launchpad `_, and the +`Atom feed `_ +hosted there. + + +Bugs, Feature Requests & Patches +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Bugs can be reported using `Launchpad `__. + + +Issues & Limitations +~~~~~~~~~~~~~~~~~~~~ + +- Offsets from UTC are rounded to the nearest whole minute, so timezones + such as Europe/Amsterdam pre 1937 will be up to 30 seconds out. This + is a limitation of the Python datetime library. + +- If you think a timezone definition is incorrect, I probably can't fix + it. pytz is a direct translation of the Olson timezone database, and + changes to the timezone definitions need to be made to this source. + If you find errors they should be reported to the time zone mailing + list, linked from http://www.iana.org/time-zones. + + +Further Reading +~~~~~~~~~~~~~~~ + +More info than you want to know about timezones: +http://www.twinsun.com/tz/tz-link.htm + + +Contact +~~~~~~~ + +Stuart Bishop + + + + diff --git a/lambda/imageprocessor/pytz-2019.1.dist-info/RECORD b/lambda/imageprocessor/pytz-2019.1.dist-info/RECORD new file mode 100644 index 0000000..3704061 --- /dev/null +++ b/lambda/imageprocessor/pytz-2019.1.dist-info/RECORD @@ -0,0 +1,620 @@ +pytz-2019.1.dist-info/DESCRIPTION.rst,sha256=iU7f_b1hYXRHRK98PfsnvibG1_gvt35p_PtTGKON8ZU,19312 +pytz-2019.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +pytz-2019.1.dist-info/LICENSE.txt,sha256=OfB8cqG_2jScvSe6ybyx5vjFtOXMP631aQBAbozAt5I,1088 +pytz-2019.1.dist-info/METADATA,sha256=mFc6_7Y11rXL1GOELOUd8anY0BRjR_k9393tqbLqD-Y,20704 +pytz-2019.1.dist-info/RECORD,, +pytz-2019.1.dist-info/WHEEL,sha256=kdsN-5OJAZIiHN-iO4Rhl82KyS0bDWf4uBwMbkNafr8,110 +pytz-2019.1.dist-info/metadata.json,sha256=JNQS4SoUnc5VKxbqwVFoOsejthGvnz-AYCPF9ERLFQc,1505 +pytz-2019.1.dist-info/top_level.txt,sha256=6xRYlt934v1yHb1JIrXgHyGxn3cqACvd-yE8ski_kcc,5 +pytz-2019.1.dist-info/zip-safe,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1 +pytz/__init__.py,sha256=Kc0Pnwj-xUc-WBoJBNrm7yrPFvpUYT_StuzCTn5VtMg,34614 +pytz/__pycache__/__init__.cpython-36.pyc,, +pytz/__pycache__/exceptions.cpython-36.pyc,, +pytz/__pycache__/lazy.cpython-36.pyc,, +pytz/__pycache__/reference.cpython-36.pyc,, +pytz/__pycache__/tzfile.cpython-36.pyc,, +pytz/__pycache__/tzinfo.cpython-36.pyc,, +pytz/exceptions.py,sha256=_GCDPHpBk2r-CQIg3Kcyw8RCsLm2teJdnzT85bl5VsM,1329 +pytz/lazy.py,sha256=toeR5uDWKBj6ezsUZ4elNP6CEMtK7CO2jS9A30nsFbo,5404 +pytz/reference.py,sha256=zUtCki7JFEmrzrjNsfMD7YL0lWDxynKc1Ubo4iXSs74,3778 +pytz/tzfile.py,sha256=g2CMhXZ1PX2slgg5_Kk9TvmIkVKeOjbuONHEfZP6jMk,4745 +pytz/tzinfo.py,sha256=-5UjW-yqHbtO5NtSaWope7EbSdf2oTES26Kdlxjqdk0,19272 +pytz/zoneinfo/Africa/Abidjan,sha256=sO8nA2HVdPUA_bKvoMSiuCwUqu71KflmTyWBH9bLOdQ,156 +pytz/zoneinfo/Africa/Accra,sha256=xMtgrCF_7Lk4UiNxb1pJuAKFw-cQq774eNNOF4aZ0Jw,828 +pytz/zoneinfo/Africa/Addis_Ababa,sha256=6gLlbmb_WEjAwXIfPTsI3uLChDnWcSMUG2m3r1iiMHw,271 +pytz/zoneinfo/Africa/Algiers,sha256=-r_VFbQEz__CjmgpxfAX0zQQqKUzhkgA0psiTCVdMrg,751 +pytz/zoneinfo/Africa/Asmara,sha256=6gLlbmb_WEjAwXIfPTsI3uLChDnWcSMUG2m3r1iiMHw,271 +pytz/zoneinfo/Africa/Asmera,sha256=6gLlbmb_WEjAwXIfPTsI3uLChDnWcSMUG2m3r1iiMHw,271 +pytz/zoneinfo/Africa/Bamako,sha256=sO8nA2HVdPUA_bKvoMSiuCwUqu71KflmTyWBH9bLOdQ,156 +pytz/zoneinfo/Africa/Bangui,sha256=Qs2e_N7LOKR0jNxvfYIp-INSW5DLa8aefcDi4scRss4,157 +pytz/zoneinfo/Africa/Banjul,sha256=sO8nA2HVdPUA_bKvoMSiuCwUqu71KflmTyWBH9bLOdQ,156 +pytz/zoneinfo/Africa/Bissau,sha256=IjuxDP6EZiDHFvl_bHS6NN7sdRxLKXllooBC829poak,194 +pytz/zoneinfo/Africa/Blantyre,sha256=2fn40i7gDS14Ydw_7OQ-7gJXz06fyK9vJPMiaeA_HjU,157 +pytz/zoneinfo/Africa/Brazzaville,sha256=Qs2e_N7LOKR0jNxvfYIp-INSW5DLa8aefcDi4scRss4,157 +pytz/zoneinfo/Africa/Bujumbura,sha256=2fn40i7gDS14Ydw_7OQ-7gJXz06fyK9vJPMiaeA_HjU,157 +pytz/zoneinfo/Africa/Cairo,sha256=eXtOYN1sUfjfFmYDIXB6dAE9Hxx7ffrjPgwcB3CJQWU,1963 +pytz/zoneinfo/Africa/Casablanca,sha256=lD5Hij_s2l14BIUaumUsjhp-vWf91Qv5UsoBnPgeFuA,1533 +pytz/zoneinfo/Africa/Ceuta,sha256=swbO4vzj7faB6S6tqf8qsidspMbWxa8KGWc9OHL_htI,2050 +pytz/zoneinfo/Africa/Conakry,sha256=sO8nA2HVdPUA_bKvoMSiuCwUqu71KflmTyWBH9bLOdQ,156 +pytz/zoneinfo/Africa/Dakar,sha256=sO8nA2HVdPUA_bKvoMSiuCwUqu71KflmTyWBH9bLOdQ,156 +pytz/zoneinfo/Africa/Dar_es_Salaam,sha256=6gLlbmb_WEjAwXIfPTsI3uLChDnWcSMUG2m3r1iiMHw,271 +pytz/zoneinfo/Africa/Djibouti,sha256=6gLlbmb_WEjAwXIfPTsI3uLChDnWcSMUG2m3r1iiMHw,271 +pytz/zoneinfo/Africa/Douala,sha256=Qs2e_N7LOKR0jNxvfYIp-INSW5DLa8aefcDi4scRss4,157 +pytz/zoneinfo/Africa/El_Aaiun,sha256=w3l2932BlyN2LwHKvbU5BlbmWUfo4EE8VsPSb96eHt0,1403 +pytz/zoneinfo/Africa/Freetown,sha256=sO8nA2HVdPUA_bKvoMSiuCwUqu71KflmTyWBH9bLOdQ,156 +pytz/zoneinfo/Africa/Gaborone,sha256=2fn40i7gDS14Ydw_7OQ-7gJXz06fyK9vJPMiaeA_HjU,157 +pytz/zoneinfo/Africa/Harare,sha256=2fn40i7gDS14Ydw_7OQ-7gJXz06fyK9vJPMiaeA_HjU,157 +pytz/zoneinfo/Africa/Johannesburg,sha256=byncveUK0jvUuqmttvD31IYo0S9-HFuQxSqTR-pPKjs,262 +pytz/zoneinfo/Africa/Juba,sha256=h-paS9zAEZhyGNPW8e64FbNL6hEwl7Jnu30qSZASAFw,669 +pytz/zoneinfo/Africa/Kampala,sha256=6gLlbmb_WEjAwXIfPTsI3uLChDnWcSMUG2m3r1iiMHw,271 +pytz/zoneinfo/Africa/Khartoum,sha256=5dafIzV1BlAlEGMzIkv-gbwqg01COI13Q2oHRtl8ESM,699 +pytz/zoneinfo/Africa/Kigali,sha256=2fn40i7gDS14Ydw_7OQ-7gJXz06fyK9vJPMiaeA_HjU,157 +pytz/zoneinfo/Africa/Kinshasa,sha256=Qs2e_N7LOKR0jNxvfYIp-INSW5DLa8aefcDi4scRss4,157 +pytz/zoneinfo/Africa/Lagos,sha256=Qs2e_N7LOKR0jNxvfYIp-INSW5DLa8aefcDi4scRss4,157 +pytz/zoneinfo/Africa/Libreville,sha256=Qs2e_N7LOKR0jNxvfYIp-INSW5DLa8aefcDi4scRss4,157 +pytz/zoneinfo/Africa/Lome,sha256=sO8nA2HVdPUA_bKvoMSiuCwUqu71KflmTyWBH9bLOdQ,156 +pytz/zoneinfo/Africa/Luanda,sha256=Qs2e_N7LOKR0jNxvfYIp-INSW5DLa8aefcDi4scRss4,157 +pytz/zoneinfo/Africa/Lubumbashi,sha256=2fn40i7gDS14Ydw_7OQ-7gJXz06fyK9vJPMiaeA_HjU,157 +pytz/zoneinfo/Africa/Lusaka,sha256=2fn40i7gDS14Ydw_7OQ-7gJXz06fyK9vJPMiaeA_HjU,157 +pytz/zoneinfo/Africa/Malabo,sha256=Qs2e_N7LOKR0jNxvfYIp-INSW5DLa8aefcDi4scRss4,157 +pytz/zoneinfo/Africa/Maputo,sha256=2fn40i7gDS14Ydw_7OQ-7gJXz06fyK9vJPMiaeA_HjU,157 +pytz/zoneinfo/Africa/Maseru,sha256=byncveUK0jvUuqmttvD31IYo0S9-HFuQxSqTR-pPKjs,262 +pytz/zoneinfo/Africa/Mbabane,sha256=byncveUK0jvUuqmttvD31IYo0S9-HFuQxSqTR-pPKjs,262 +pytz/zoneinfo/Africa/Mogadishu,sha256=6gLlbmb_WEjAwXIfPTsI3uLChDnWcSMUG2m3r1iiMHw,271 +pytz/zoneinfo/Africa/Monrovia,sha256=CySjypzESEfyR8RoWAjNMmTmI5tJEJsqQTrfBVfsau4,224 +pytz/zoneinfo/Africa/Nairobi,sha256=6gLlbmb_WEjAwXIfPTsI3uLChDnWcSMUG2m3r1iiMHw,271 +pytz/zoneinfo/Africa/Ndjamena,sha256=lYkozFvB4bdA6gR_2crOVtu41Z7Xgv2vhXLovlPRg0c,211 +pytz/zoneinfo/Africa/Niamey,sha256=Qs2e_N7LOKR0jNxvfYIp-INSW5DLa8aefcDi4scRss4,157 +pytz/zoneinfo/Africa/Nouakchott,sha256=sO8nA2HVdPUA_bKvoMSiuCwUqu71KflmTyWBH9bLOdQ,156 +pytz/zoneinfo/Africa/Ouagadougou,sha256=sO8nA2HVdPUA_bKvoMSiuCwUqu71KflmTyWBH9bLOdQ,156 +pytz/zoneinfo/Africa/Porto-Novo,sha256=Qs2e_N7LOKR0jNxvfYIp-INSW5DLa8aefcDi4scRss4,157 +pytz/zoneinfo/Africa/Sao_Tome,sha256=MdjxpQ268uzJ7Zx1ZroFUtRUwqsJ6F_yY3AYV9FXw1I,254 +pytz/zoneinfo/Africa/Timbuktu,sha256=sO8nA2HVdPUA_bKvoMSiuCwUqu71KflmTyWBH9bLOdQ,156 +pytz/zoneinfo/Africa/Tripoli,sha256=QteBmF7rZo7h34de8LssYdW14DQ5sCpp9dDkInX1Tbw,641 +pytz/zoneinfo/Africa/Tunis,sha256=zfOKSHdLsGMDURTL7hwtsmjgE6VO82Q8mDI7Q2xX7_0,701 +pytz/zoneinfo/Africa/Windhoek,sha256=aY_1WreD6_vUvfoL030cZaCH0a1pvGon6l8dN4JTMHY,979 +pytz/zoneinfo/America/Adak,sha256=IB1DhwJQAKbhPJ9jHLf8zW5Dad7HIkBS-dhv64E1OlM,2356 +pytz/zoneinfo/America/Anchorage,sha256=oZA1NSPS2BWdymYpnCHFO8BlYVS-ll5KLg2Ez9CbETs,2371 +pytz/zoneinfo/America/Anguilla,sha256=eNXH6Nd2lMv2mrA_3iD_xJsK_yxjshRuhyvO0ur7dY8,156 +pytz/zoneinfo/America/Antigua,sha256=eNXH6Nd2lMv2mrA_3iD_xJsK_yxjshRuhyvO0ur7dY8,156 +pytz/zoneinfo/America/Araguaina,sha256=-Q9o_HAGLnfWnk75BvoyJe5nT80pfpBOZMiWizU-VC4,896 +pytz/zoneinfo/America/Argentina/Buenos_Aires,sha256=qXkhG62kLG_U3oRLuA1V_oAVz8opMuBkKUCDIKCAwso,1100 +pytz/zoneinfo/America/Argentina/Catamarca,sha256=CN8SJ2A7CL2zpdOeos4EMrSCFtjlJMYzChc8UoYCaBw,1100 +pytz/zoneinfo/America/Argentina/ComodRivadavia,sha256=CN8SJ2A7CL2zpdOeos4EMrSCFtjlJMYzChc8UoYCaBw,1100 +pytz/zoneinfo/America/Argentina/Cordoba,sha256=5rfz3a6EYZ1qa8MxpZ1xaXOtsMSdjcWy14lr8HG85Hg,1100 +pytz/zoneinfo/America/Argentina/Jujuy,sha256=_ayQE4vQATXG_9ise-nXs9kDYqZK8PSmySgatqAOouk,1072 +pytz/zoneinfo/America/Argentina/La_Rioja,sha256=eSZzgPJmBG7yOx11qmu4HP5ZY9eJZar7LjaffVVRewI,1114 +pytz/zoneinfo/America/Argentina/Mendoza,sha256=PLBGbh_BTMwv7yOgaLTyNGOUdtyF4O4PGeK-smGMAow,1100 +pytz/zoneinfo/America/Argentina/Rio_Gallegos,sha256=SfU8-QaKhuJivNAW3wr5DMdiGZZF4z4hFEN88UcEEzY,1100 +pytz/zoneinfo/America/Argentina/Salta,sha256=LkxpkLHVa7pqLpgaGS7LldQiQG9KNY6HsL03xR2yWlU,1072 +pytz/zoneinfo/America/Argentina/San_Juan,sha256=3yqmWqc3mB8PgQHC3saHE2krZS56mWL63oyDTXDF2EY,1114 +pytz/zoneinfo/America/Argentina/San_Luis,sha256=NjxVoW3nVhbEjXzPpNX1v_Wr3BtaVZumV8f1kQhCEuQ,1130 +pytz/zoneinfo/America/Argentina/Tucuman,sha256=dxCEHgRSvPFlpr4oRxZJv02oGTJ27EDiHimwaqWF9fI,1128 +pytz/zoneinfo/America/Argentina/Ushuaia,sha256=xRqG4So9u06N5sUqMH5LSSYi_UfsmBuHM6EVr3F_-wY,1100 +pytz/zoneinfo/America/Aruba,sha256=B5e5IKmf6I7tXMwGZkIK710kXMMgTChdvFs1eNCBgrA,198 +pytz/zoneinfo/America/Asuncion,sha256=Okkv_vGto8uyQLo_nUcu5oP3SeUZ9Rypjq7OlCyjp3o,2068 +pytz/zoneinfo/America/Atikokan,sha256=4a94GtPHUdQ-2sdz9WinsKn9V_QiM4XmFj48FTPMeSA,336 +pytz/zoneinfo/America/Atka,sha256=IB1DhwJQAKbhPJ9jHLf8zW5Dad7HIkBS-dhv64E1OlM,2356 +pytz/zoneinfo/America/Bahia,sha256=fKpwSn9H7p6DQKBPf3wpwROusUzhLfX0NFtaqwmw2hc,1036 +pytz/zoneinfo/America/Bahia_Banderas,sha256=FTP1fhxjmAWJeMb3OGgxSgU_a8fSMSX7d9FLujl7IGY,1574 +pytz/zoneinfo/America/Barbados,sha256=8HztctIP-fb4ic1z3hjy3rEvFSBkVXn8CyH3NljTseo,330 +pytz/zoneinfo/America/Belem,sha256=MYjnF0wypjmdydVj15xnB4jhJXgHUvXRIHnin1xfDz0,588 +pytz/zoneinfo/America/Belize,sha256=98C3794iCNEb1Uh4lZnCTuMDoje83bcSuXO2uOrV4vc,964 +pytz/zoneinfo/America/Blanc-Sablon,sha256=tVN5ZPmIO3vc3_ayowg6qbvjheg4OJtDFT9y8IuW334,298 +pytz/zoneinfo/America/Boa_Vista,sha256=T-7uW9J7ZomZvpAjzZhSJ9zQnEWSG3goJXev_YHeg-8,644 +pytz/zoneinfo/America/Bogota,sha256=TLOkto15SQiyrArG2-yTTadjDAFXQeRuTloVaYMqJSE,262 +pytz/zoneinfo/America/Boise,sha256=Yv4AXa2nSH_oVo3FZqZCR7V7z7c6WnQgKIUyNUpzGXA,2394 +pytz/zoneinfo/America/Buenos_Aires,sha256=qXkhG62kLG_U3oRLuA1V_oAVz8opMuBkKUCDIKCAwso,1100 +pytz/zoneinfo/America/Cambridge_Bay,sha256=Nanl8yH4SshljhEjDe-PZCYEXbUuuZGmkbAAt2dB-bk,2084 +pytz/zoneinfo/America/Campo_Grande,sha256=8xJZdihktiiFzy70470byJGmhME9VbMnkI0CGZi1_HU,2002 +pytz/zoneinfo/America/Cancun,sha256=x9822QyFHAkZu5m8FWB5ALzQa7hAAz3qWFkcURMYXnI,802 +pytz/zoneinfo/America/Caracas,sha256=HHB7mRJRP4EaZA6CGecKU1tnJv9J-dH4GUxQl6msSmg,280 +pytz/zoneinfo/America/Catamarca,sha256=CN8SJ2A7CL2zpdOeos4EMrSCFtjlJMYzChc8UoYCaBw,1100 +pytz/zoneinfo/America/Cayenne,sha256=t3DbdXW2swIvtgzn6gUcWtcespcPSa9YiFj0HOb3j_w,210 +pytz/zoneinfo/America/Cayman,sha256=dT9Z7ootRxujtzwTrz7gL2-FByiCur9GXY0_T8h7izw,194 +pytz/zoneinfo/America/Chicago,sha256=4aZFw-svkMyXmSpNufqzK-xveos-oVJDpEyI8Yu9HQE,3576 +pytz/zoneinfo/America/Chihuahua,sha256=eoA38H6qniCK7WFqlYnu97Df_t6G22UD90cu0cvBWqw,1508 +pytz/zoneinfo/America/Coral_Harbour,sha256=4a94GtPHUdQ-2sdz9WinsKn9V_QiM4XmFj48FTPMeSA,336 +pytz/zoneinfo/America/Cordoba,sha256=5rfz3a6EYZ1qa8MxpZ1xaXOtsMSdjcWy14lr8HG85Hg,1100 +pytz/zoneinfo/America/Costa_Rica,sha256=xKNEBzicUsldgP8yfVHvFvfmd2-erWi4gm7e1_YuWu0,332 +pytz/zoneinfo/America/Creston,sha256=lx04qJsO9bslCnBmP-9wZJ7kBUL0QNXxRtdlX9ToYWU,224 +pytz/zoneinfo/America/Cuiaba,sha256=lxS9x2PcsswYwhf3DAo9xcx7I6dhk75VHy0cwfqUETY,1974 +pytz/zoneinfo/America/Curacao,sha256=B5e5IKmf6I7tXMwGZkIK710kXMMgTChdvFs1eNCBgrA,198 +pytz/zoneinfo/America/Danmarkshavn,sha256=YRZAfUCoVtaL1L-MYMYMH1wyOaVQnfUo_gFnvMXSuzw,698 +pytz/zoneinfo/America/Dawson,sha256=E6UmlysBR0hdkve_79tpRe2z1DORY2hwqKzE--G4ZGs,2084 +pytz/zoneinfo/America/Dawson_Creek,sha256=aJXCyP4j3ggE4wGCN-LrS9hpD_5zWHzQTeSAKTWEPUM,1050 +pytz/zoneinfo/America/Denver,sha256=6_yPo1_mvnt9DgpPzr0QdHsjdsfUG6ALnagQLML1DSM,2444 +pytz/zoneinfo/America/Detroit,sha256=RB736oxzhQTrK3FTJA5OxIxZdH3bpalRpBBZk8cgb5w,2174 +pytz/zoneinfo/America/Dominica,sha256=eNXH6Nd2lMv2mrA_3iD_xJsK_yxjshRuhyvO0ur7dY8,156 +pytz/zoneinfo/America/Edmonton,sha256=IifIfkjUBbRumwp5pAujaoNVq-8bBJ6F0M2Ufz5PJQc,2388 +pytz/zoneinfo/America/Eirunepe,sha256=H2O9P2ElfglvnYcG-nhNAU3tQ8dfcOUtpx_h8WwmLX0,676 +pytz/zoneinfo/America/El_Salvador,sha256=rWY4tTkeH5jFHDuf6Cck2Y9lnt4LP-cqzhxPFxFrkuw,236 +pytz/zoneinfo/America/Ensenada,sha256=OHHtvy3J70z6wvKBHgPqMEnGs6SXp8fkf0WX9ZiOODk,2342 +pytz/zoneinfo/America/Fort_Nelson,sha256=erfODr3DrSpz65kAdO7Ts2dGbZxvddEP6gx4BX3y2J0,2240 +pytz/zoneinfo/America/Fort_Wayne,sha256=GrNub1_3Um5Qh67wOx58_TEAz4fwAeAlk2AlMTVA_sI,1666 +pytz/zoneinfo/America/Fortaleza,sha256=OysLNEUmxHMMTtNF4_hAyJ22cTpyXb_r1g-ke8icYHM,728 +pytz/zoneinfo/America/Glace_Bay,sha256=G8DGLGCapH_aYCF_OhaL5Qonf7FOAgAPwelO5htCWBc,2192 +pytz/zoneinfo/America/Godthab,sha256=FtlXWP_hBNuwBHkI2b1yne_tSUJpwLtWLyTHZoFZkmM,1878 +pytz/zoneinfo/America/Goose_Bay,sha256=JgaLueghSvX2g725FOfIgpgvsqxZGykWOhAZWGpQZRY,3210 +pytz/zoneinfo/America/Grand_Turk,sha256=f9yTZc0ZMNpTgJ4EdnlDioPp_k0GlXCuPS0uwnvqmjo,1872 +pytz/zoneinfo/America/Grenada,sha256=eNXH6Nd2lMv2mrA_3iD_xJsK_yxjshRuhyvO0ur7dY8,156 +pytz/zoneinfo/America/Guadeloupe,sha256=eNXH6Nd2lMv2mrA_3iD_xJsK_yxjshRuhyvO0ur7dY8,156 +pytz/zoneinfo/America/Guatemala,sha256=CMzsRDLHK05G0WbpxmsC-N2oq3k4170zUg0LnlJcHnM,292 +pytz/zoneinfo/America/Guayaquil,sha256=DUp7bfUtCHGZ4OeWZenli012vi3mlRzEgNwHdR91sh4,262 +pytz/zoneinfo/America/Guyana,sha256=T6h4bX0MepDIclQGZy1AsiCjokLNQym_T47iGLIJpyE,252 +pytz/zoneinfo/America/Halifax,sha256=TZpmc5PwWoLfTfQoQ_b3U17BE2iVKSeNkR0Ho8mbTn8,3424 +pytz/zoneinfo/America/Havana,sha256=TlB5hicCM5kBKkc4lvc2Ca5-9O4tBHQRLVJnHKK7VEY,2428 +pytz/zoneinfo/America/Hermosillo,sha256=-pZN-uRvPT6LBR20wlWSA2sHfQxokoz7OMjo9vdzfeE,440 +pytz/zoneinfo/America/Indiana/Indianapolis,sha256=GrNub1_3Um5Qh67wOx58_TEAz4fwAeAlk2AlMTVA_sI,1666 +pytz/zoneinfo/America/Indiana/Knox,sha256=BiALShjiOLg1o8mMRWJ1jyTlJkgvwzte7B9WSOvTUNg,2428 +pytz/zoneinfo/America/Indiana/Marengo,sha256=CPYY3XgJFNEzONxei7x04wOGI_b86RAn4jBPewi1HZw,1722 +pytz/zoneinfo/America/Indiana/Petersburg,sha256=axot1SloP27ZWjezmo7kldu9qA2frEtPVqWngcXtft0,1904 +pytz/zoneinfo/America/Indiana/Tell_City,sha256=tSy59WgaTpRiu3rFV0H0kVMive2pVm3hTkrbArMPmso,1726 +pytz/zoneinfo/America/Indiana/Vevay,sha256=GGosHbQUoIDOKPZxdal42X40veEITMmrnlKOnLUhb-c,1414 +pytz/zoneinfo/America/Indiana/Vincennes,sha256=gh7LAbHbMD92eo9C_c5IiwQ1fJvxhdJN402Q_4YJdLg,1694 +pytz/zoneinfo/America/Indiana/Winamac,sha256=yS-_aKSC4crd0WdNutkHRHxUjmBCU56QVQcqy7kYpbQ,1778 +pytz/zoneinfo/America/Indianapolis,sha256=GrNub1_3Um5Qh67wOx58_TEAz4fwAeAlk2AlMTVA_sI,1666 +pytz/zoneinfo/America/Inuvik,sha256=cRkCTSCu3x6HGscRcVug3nT1ZT_BnAvH4TiT9uKv21k,1914 +pytz/zoneinfo/America/Iqaluit,sha256=6PitEMSFWcSb-Io8fvm4oQ_7v39G_qANc6reTjXoZJ0,2032 +pytz/zoneinfo/America/Jamaica,sha256=ua4hGv3opJohmLVUA8cGDUaC6Oc_q5KwLuopJZODsiU,498 +pytz/zoneinfo/America/Jujuy,sha256=_ayQE4vQATXG_9ise-nXs9kDYqZK8PSmySgatqAOouk,1072 +pytz/zoneinfo/America/Juneau,sha256=k7hxb0aGRnfnE-DBi3LkcjAzRPyAf0_Hw0vVFfjGeb0,2353 +pytz/zoneinfo/America/Kentucky/Louisville,sha256=_N46g4HX4B9YHAhGy5QrIhGY1-C7T0HWHmTMUEheg6k,2772 +pytz/zoneinfo/America/Kentucky/Monticello,sha256=NJMKjG7jjlRzZhndMPw51bYW0D3jviW2Qbl70YcU0Gg,2352 +pytz/zoneinfo/America/Knox_IN,sha256=BiALShjiOLg1o8mMRWJ1jyTlJkgvwzte7B9WSOvTUNg,2428 +pytz/zoneinfo/America/Kralendijk,sha256=B5e5IKmf6I7tXMwGZkIK710kXMMgTChdvFs1eNCBgrA,198 +pytz/zoneinfo/America/La_Paz,sha256=DIdA3cQlOftjI82uJloMX2P3dgZleIWx8CgpmV6Vy6U,248 +pytz/zoneinfo/America/Lima,sha256=R8Xs5ZjeyNzNccFV3MyBJCm0zx-PEJnDm59G7W-9Tlo,422 +pytz/zoneinfo/America/Los_Angeles,sha256=VOy1PikdjiVdJ7lukVGzwl8uDxV_KYqznkTm5BLEiDM,2836 +pytz/zoneinfo/America/Louisville,sha256=_N46g4HX4B9YHAhGy5QrIhGY1-C7T0HWHmTMUEheg6k,2772 +pytz/zoneinfo/America/Lower_Princes,sha256=B5e5IKmf6I7tXMwGZkIK710kXMMgTChdvFs1eNCBgrA,198 +pytz/zoneinfo/America/Maceio,sha256=_4fQLhAiqPQZoS13tKmYFRaIjvbk_KyFAKYfSarDP64,756 +pytz/zoneinfo/America/Managua,sha256=xe2_VHFLQcwEKJxedzzflKox04kQq8K-Acs9fZ-KQ80,454 +pytz/zoneinfo/America/Manaus,sha256=q6aegVxK8Ek9Bw9X8cPd9Jopnmu1wnq2T54jAD_4qtk,616 +pytz/zoneinfo/America/Marigot,sha256=eNXH6Nd2lMv2mrA_3iD_xJsK_yxjshRuhyvO0ur7dY8,156 +pytz/zoneinfo/America/Martinique,sha256=2AzYJNMJStseVTYI2adQE-fC44xxjVLorFGXGyUlmtw,248 +pytz/zoneinfo/America/Matamoros,sha256=b5Ojx245rtRct7bUfoVxIK8Rhkybsrw5fOhnuxQeSIU,1402 +pytz/zoneinfo/America/Mazatlan,sha256=bmpkiv4g-sOHfUIuCtNmL3h-NUU0qBfUAo_dY-YVlPs,1550 +pytz/zoneinfo/America/Mendoza,sha256=PLBGbh_BTMwv7yOgaLTyNGOUdtyF4O4PGeK-smGMAow,1100 +pytz/zoneinfo/America/Menominee,sha256=Arv9WLbfhNcpRsUjHDU757BEdwlp08Gt30AixG3gZ04,2274 +pytz/zoneinfo/America/Merida,sha256=CuVVltMYw-XkA0JuOFm3dyl0LILpRlYmLU8ST0Y538g,1442 +pytz/zoneinfo/America/Metlakatla,sha256=twmieGTVY2V-U8nFxqvx7asYv8GVjeWdLtrOI7UApVI,1423 +pytz/zoneinfo/America/Mexico_City,sha256=a_B5mCNBzJYh1C0R8SGJhlTEE3Z2KjZlWPejy08-mQE,1604 +pytz/zoneinfo/America/Miquelon,sha256=LsxezZPVrjV_nIRfIWnLpuIeKMMC6MgVixiGJFZUD-k,1682 +pytz/zoneinfo/America/Moncton,sha256=Wmv-bk9aKKcWWzOpc1UFu67HOfwaIk2Wmh3LgqGctys,3154 +pytz/zoneinfo/America/Monterrey,sha256=LOyd1hTum5KFEzqcNb4C37pKRzd2K9V8F26nqwsuu5k,1402 +pytz/zoneinfo/America/Montevideo,sha256=VFiCRwpba2yySYsCjb0tD7QdorjKqKD29wJlKG3bKS8,1550 +pytz/zoneinfo/America/Montreal,sha256=ggOSzbHkmfgu9wTQzP0MUKsrKMbgveuAeThh1eFl1a0,3494 +pytz/zoneinfo/America/Montserrat,sha256=eNXH6Nd2lMv2mrA_3iD_xJsK_yxjshRuhyvO0ur7dY8,156 +pytz/zoneinfo/America/Nassau,sha256=0o2-OcND6R-hqrI2R2_qwppLpIxj0EGHglVWd5vmi7o,2270 +pytz/zoneinfo/America/New_York,sha256=7AoiEGjr3wV4P7C4Qs35COZqwr2mjNDq7ocpsSPFOM8,3536 +pytz/zoneinfo/America/Nipigon,sha256=EGPXcOin8mfzFTkYJm4ICpY7fyE24I2pXg4ejafSMyU,2122 +pytz/zoneinfo/America/Nome,sha256=2izM3-P-PqJ9za6MdhzFfMvPFNq7Gim69tAvEwPeY2s,2367 +pytz/zoneinfo/America/Noronha,sha256=6WHMFwQCyyNfZgLizT-MlRSeJ_pTpvZ_ZbfyTXzyD-U,728 +pytz/zoneinfo/America/North_Dakota/Beulah,sha256=PHlzEk3wsNXYsfMZZSio7ZfdnyxPFpOhK3dS-1AJKGg,2380 +pytz/zoneinfo/America/North_Dakota/Center,sha256=PaM52_JOVMEpVdw5qiOlhkp3qA0xp0d6Z9neOatmLKo,2380 +pytz/zoneinfo/America/North_Dakota/New_Salem,sha256=o0xmH1FUh3lVFLtP5Lb9c0PfSyaPTsRvQSQYwnn_yls,2380 +pytz/zoneinfo/America/Ojinaga,sha256=GyYDF_HHCIE4yuT6dVfHI0mGVa6M1-lECtP2j-v9DYU,1508 +pytz/zoneinfo/America/Panama,sha256=dT9Z7ootRxujtzwTrz7gL2-FByiCur9GXY0_T8h7izw,194 +pytz/zoneinfo/America/Pangnirtung,sha256=P9Kw_I-NxcUYJIr1j40jTn9q7F8TPAE_FqXsfLYF86A,2094 +pytz/zoneinfo/America/Paramaribo,sha256=_3_T7ihZykAmVLanuTVa4bDPp0v6NholN8XmOQjem8Y,282 +pytz/zoneinfo/America/Phoenix,sha256=KumIxxid0LUzIrrXuzoiammLT-UOj6iFQdHoO0FFtzg,344 +pytz/zoneinfo/America/Port-au-Prince,sha256=9TB-VTZotOJpYt-Y9fy7wYh3o3__NdjT0GJGB6tpcv4,1446 +pytz/zoneinfo/America/Port_of_Spain,sha256=eNXH6Nd2lMv2mrA_3iD_xJsK_yxjshRuhyvO0ur7dY8,156 +pytz/zoneinfo/America/Porto_Acre,sha256=dM3AWrI7Z9PID5-MXVGD_dfokjmDLrOfkHBVamaGA94,648 +pytz/zoneinfo/America/Porto_Velho,sha256=R0Tp6pCC5K8v3QibLSFxr_s4TQ0GgZ9HwXt5EseKOEM,588 +pytz/zoneinfo/America/Puerto_Rico,sha256=hJHlV_-AGoMGUWuMpZRv9fLmghrzFHfrR9fRkcxaZJc,246 +pytz/zoneinfo/America/Punta_Arenas,sha256=kpqStczF3X0yK0lwOcxmwbQM8ZV9MrNktm7orJF-EJc,1902 +pytz/zoneinfo/America/Rainy_River,sha256=r6kx6lD2IzCdygkj-DKyL2tPSn7k0Zil7PSHCBFKOa0,2122 +pytz/zoneinfo/America/Rankin_Inlet,sha256=YOFi-PTJwwt8128JtDZsMcguW7i4CtU-2uiCf6IVi2I,1916 +pytz/zoneinfo/America/Recife,sha256=2Zm3FlNGMhvNzJrdFXkDpiJusHcwbO_QuhaCjW7RlGY,728 +pytz/zoneinfo/America/Regina,sha256=yjqT08pHbICYe83H8JmtaDBvCFqRv7Tfze3Y8xuXukw,980 +pytz/zoneinfo/America/Resolute,sha256=PQtdJUfZsfm1Dxi0rbut8-fEGG24g5Eoj9_3MbyQcpM,1916 +pytz/zoneinfo/America/Rio_Branco,sha256=dM3AWrI7Z9PID5-MXVGD_dfokjmDLrOfkHBVamaGA94,648 +pytz/zoneinfo/America/Rosario,sha256=5rfz3a6EYZ1qa8MxpZ1xaXOtsMSdjcWy14lr8HG85Hg,1100 +pytz/zoneinfo/America/Santa_Isabel,sha256=OHHtvy3J70z6wvKBHgPqMEnGs6SXp8fkf0WX9ZiOODk,2342 +pytz/zoneinfo/America/Santarem,sha256=cGcTUy3JOzLPPLHqG-mbFw_VIHI6a3sfpd6mM7FDwyo,618 +pytz/zoneinfo/America/Santiago,sha256=GB14PW0xABV283dXc8qL-nnDW-ViFUR3bne7sg0Aido,2529 +pytz/zoneinfo/America/Santo_Domingo,sha256=rkSrhQxst3BSlVRjoEH8e8dUu78x6oqxU0K01eAnvxk,482 +pytz/zoneinfo/America/Sao_Paulo,sha256=R2d0V9j2J0-UyFaM8MHFy38sJMZnJRPDDwnKj6I2-tQ,2002 +pytz/zoneinfo/America/Scoresbysund,sha256=dfHb86egoiNykb3bR3OHXpGFPm_Apck8BLiVTCqVAVc,1916 +pytz/zoneinfo/America/Shiprock,sha256=6_yPo1_mvnt9DgpPzr0QdHsjdsfUG6ALnagQLML1DSM,2444 +pytz/zoneinfo/America/Sitka,sha256=aiS7Fk37hZpzZ9VkeJQeF-BqTLRC1QOTCgMAJwT8UxA,2329 +pytz/zoneinfo/America/St_Barthelemy,sha256=eNXH6Nd2lMv2mrA_3iD_xJsK_yxjshRuhyvO0ur7dY8,156 +pytz/zoneinfo/America/St_Johns,sha256=r1-17uKv27eZ3JsVkw_DLZQbo6wvjuuVu7C2pDsmOgI,3655 +pytz/zoneinfo/America/St_Kitts,sha256=eNXH6Nd2lMv2mrA_3iD_xJsK_yxjshRuhyvO0ur7dY8,156 +pytz/zoneinfo/America/St_Lucia,sha256=eNXH6Nd2lMv2mrA_3iD_xJsK_yxjshRuhyvO0ur7dY8,156 +pytz/zoneinfo/America/St_Thomas,sha256=eNXH6Nd2lMv2mrA_3iD_xJsK_yxjshRuhyvO0ur7dY8,156 +pytz/zoneinfo/America/St_Vincent,sha256=eNXH6Nd2lMv2mrA_3iD_xJsK_yxjshRuhyvO0ur7dY8,156 +pytz/zoneinfo/America/Swift_Current,sha256=RRKOF7vZC8VvYxD8PP4J1_hUPayKBP7Lu80avRkfPDY,560 +pytz/zoneinfo/America/Tegucigalpa,sha256=njZty_TfVLEYA9XwSudMwXECjcXtEBOmUtlQiyKDWJo,264 +pytz/zoneinfo/America/Thule,sha256=wxmmzj_9rHJKmmbDpckRlx7XUZ8FMjFL54tHjC30OyM,1514 +pytz/zoneinfo/America/Thunder_Bay,sha256=cJ9lcf2mDZttEx_ttYYoZAJfuGhSsDgNV2PI-ggWdPE,2202 +pytz/zoneinfo/America/Tijuana,sha256=OHHtvy3J70z6wvKBHgPqMEnGs6SXp8fkf0WX9ZiOODk,2342 +pytz/zoneinfo/America/Toronto,sha256=ggOSzbHkmfgu9wTQzP0MUKsrKMbgveuAeThh1eFl1a0,3494 +pytz/zoneinfo/America/Tortola,sha256=eNXH6Nd2lMv2mrA_3iD_xJsK_yxjshRuhyvO0ur7dY8,156 +pytz/zoneinfo/America/Vancouver,sha256=-ncV1mfM0K5x60RbLnI6ejRB-__oTpazdB3lwwZPq5o,2892 +pytz/zoneinfo/America/Virgin,sha256=eNXH6Nd2lMv2mrA_3iD_xJsK_yxjshRuhyvO0ur7dY8,156 +pytz/zoneinfo/America/Whitehorse,sha256=agbpCco506MSV46rKLEkJd7_RTjinyaBbScQIUDZM00,2084 +pytz/zoneinfo/America/Winnipeg,sha256=0JsHcZxpM30Sd3KTit1BwZws4gHn5j8RS2Yj-zvzv94,2882 +pytz/zoneinfo/America/Yakutat,sha256=tFwnKbvwhyyn4LNTAn5ye_JWDdxjCerNDt7oOwUwO2M,2305 +pytz/zoneinfo/America/Yellowknife,sha256=pfFvC8NEy373KbO6r6ec-Gw_O0D2h64mXU1X1AsUDgE,1966 +pytz/zoneinfo/Antarctica/Casey,sha256=vIZdw_xcBjOYXXzwLw6XP_juvNbNf4Jd-cEWhwH7OCY,297 +pytz/zoneinfo/Antarctica/Davis,sha256=6PokyOaaISRTN13sisuGgdt5vG5A2YqNooJpfLTb5SQ,297 +pytz/zoneinfo/Antarctica/DumontDUrville,sha256=VatEZFruwGuudEPcDJwy_0ucaAZfdjoukBPZA3vaUzQ,202 +pytz/zoneinfo/Antarctica/Macquarie,sha256=nqsoYmvQnmqrEFUr1T4TeFv3JU9WzDB6hmENopzE2F0,1534 +pytz/zoneinfo/Antarctica/Mawson,sha256=e13QHVRassi3TAwb8-lrpHAVZRiI_rM4-_QyjG93W9o,211 +pytz/zoneinfo/Antarctica/McMurdo,sha256=Tmd_rvTVMk3A95pZSS6MiAT5IBOWoomDEgx0ZOHRGr8,2451 +pytz/zoneinfo/Antarctica/Palmer,sha256=DW_DXByXg5MnMZ-w1bNdu8b0lKOYD_EgrPRd5EcyEm4,1418 +pytz/zoneinfo/Antarctica/Rothera,sha256=70t6gLQUJZfproQxTb2tXVORGrHIFT5nuCDKgCn2Nic,172 +pytz/zoneinfo/Antarctica/South_Pole,sha256=Tmd_rvTVMk3A95pZSS6MiAT5IBOWoomDEgx0ZOHRGr8,2451 +pytz/zoneinfo/Antarctica/Syowa,sha256=wp_TM_2bpqlao1TQMooEpOT-Htr7oPOHYMsIlATAgFw,173 +pytz/zoneinfo/Antarctica/Troll,sha256=3zrh-P_jMCss9GGwHJJHkypZZydq4mkgo_TDqctn3c4,1162 +pytz/zoneinfo/Antarctica/Vostok,sha256=41l6TOzHqD2Ut7_jauLSTIB4FcX7kqtK5-h5TYHvs3k,173 +pytz/zoneinfo/Arctic/Longyearbyen,sha256=8dHPGd6GTq7ctIKt2PcpMc2vBOuRjFebCF6qm52W6LI,2242 +pytz/zoneinfo/Asia/Aden,sha256=Jq2u7g9DmMGAhSpYRp3O7CsypGB3jGGpHmI8VmkX0SI,173 +pytz/zoneinfo/Asia/Almaty,sha256=Wt3gB_YBqa3tsB33BW8AYSuhbP582F28Rdybwpirxuc,1017 +pytz/zoneinfo/Asia/Amman,sha256=xnU1CWwSEcdZ3kv7U9QVLfJ34IWNlrG96i1yY7NU-Pg,1863 +pytz/zoneinfo/Asia/Anadyr,sha256=44QssTQzP9OaFGzWHrb3YFlC3rdpam5s0EoJcKj7tgM,1208 +pytz/zoneinfo/Asia/Aqtau,sha256=fCT0GEGDwFYTL_7tEk8O91K3MzfPLfRDUzgdqTUY3PQ,1003 +pytz/zoneinfo/Asia/Aqtobe,sha256=zdeRFMx9M8K1I2AdMaKLvE68Q-PqjmEzxy190PgNclY,1033 +pytz/zoneinfo/Asia/Ashgabat,sha256=PUG3O_6SJQApyH14M099maI2HCnEMl2V_BWdWdWaWrk,637 +pytz/zoneinfo/Asia/Ashkhabad,sha256=PUG3O_6SJQApyH14M099maI2HCnEMl2V_BWdWdWaWrk,637 +pytz/zoneinfo/Asia/Atyrau,sha256=aFEb6N1fopCN9ssIU6J8tR2LDlJIMdDzNPZKsgIHN8c,1011 +pytz/zoneinfo/Asia/Baghdad,sha256=N_YT_FcgiSqqFgNvHJ_dSqzCOYbBycYT1gqrFrM18gM,995 +pytz/zoneinfo/Asia/Bahrain,sha256=mPfIYV_DFw1S2SrtWAoEwSHCiHyYZsRansqS7BSGPUE,211 +pytz/zoneinfo/Asia/Baku,sha256=sVLuQhsziG6Boz-SHu4xklH9-gYxmei_gy5Zf9tFc1E,1255 +pytz/zoneinfo/Asia/Bangkok,sha256=Rr1_blXOgpIgxW-3XT623SI63xZZfTzW-9UvbkurEW4,211 +pytz/zoneinfo/Asia/Barnaul,sha256=F36q98AteLt688YLGJ8W0fNXhhuNuB7Yo4LxXGDILYc,1241 +pytz/zoneinfo/Asia/Beirut,sha256=n4MCQgIhN9Fp903tSgkZwH40esHYsOLPlSP-rVJc_fE,2166 +pytz/zoneinfo/Asia/Bishkek,sha256=r4cdEviVuaRNrzM161P0Rvuq5ijpyarOiPPxMT2vgRg,999 +pytz/zoneinfo/Asia/Brunei,sha256=U1qjzqam1cIYJHX8RUtUDGTpjFW9mQFkvnGb5w7WKhs,215 +pytz/zoneinfo/Asia/Calcutta,sha256=1qQhAK_MYAL4BuucmimbKogh7qamPXdEL-23deQ40mo,303 +pytz/zoneinfo/Asia/Chita,sha256=usFbMZ7wzDX8-ZDDKGedjkUhj6UjD2X69YasvpLyjjs,1243 +pytz/zoneinfo/Asia/Choibalsan,sha256=jGpIcsVXF0500YQ_Bx-ctEB39-crBSwwPxWyoH42DNg,977 +pytz/zoneinfo/Asia/Chongqing,sha256=ccva1KJcnaL7OjulCubfBx6rJlqSD87dau1sS3WJ_Vo,545 +pytz/zoneinfo/Asia/Chungking,sha256=ccva1KJcnaL7OjulCubfBx6rJlqSD87dau1sS3WJ_Vo,545 +pytz/zoneinfo/Asia/Colombo,sha256=clN-vxDiuaeU0bAHgQAcWQLfF9FTFn8Do0IaBk3Xl58,404 +pytz/zoneinfo/Asia/Dacca,sha256=PKOp67zPqPZmy1hrWYksnKhqhhVC4HGMXmt-xkFJLw4,361 +pytz/zoneinfo/Asia/Damascus,sha256=iHiBCeND7fUOqmmjMI_QbbRnwJgk9fIqIt0i7fEKK3k,2306 +pytz/zoneinfo/Asia/Dhaka,sha256=PKOp67zPqPZmy1hrWYksnKhqhhVC4HGMXmt-xkFJLw4,361 +pytz/zoneinfo/Asia/Dili,sha256=bzkh1CqICGylmP0y6wRsuQSwEBzDwQpH4PCjOY3i5YI,239 +pytz/zoneinfo/Asia/Dubai,sha256=ceYDQFbLpjktEEB7kofFi3s6hJdB8HtDdlxjXGDjAHA,173 +pytz/zoneinfo/Asia/Dushanbe,sha256=BaGYKgvFeu1wfNdSA8af7MdCB3Nn_eBh7bi9E6UzuJ8,607 +pytz/zoneinfo/Asia/Famagusta,sha256=CFrcygd8ude5x6OEtfM_Dw0KYHoxpPPzq46KoHVxjjc,2028 +pytz/zoneinfo/Asia/Gaza,sha256=szd8dJ2W88wexC6mb537Ua7ARX896uDpWq7CKHQYUZg,2343 +pytz/zoneinfo/Asia/Harbin,sha256=ccva1KJcnaL7OjulCubfBx6rJlqSD87dau1sS3WJ_Vo,545 +pytz/zoneinfo/Asia/Hebron,sha256=9VdodZxZyV4vTmjMhd4bLh9QYsuz9f4AGtDbezrEt4Y,2371 +pytz/zoneinfo/Asia/Ho_Chi_Minh,sha256=tK8kNwjSvmNBvqyrnq9WZ2O3GhsXMUAGpoU0KjGuodQ,375 +pytz/zoneinfo/Asia/Hong_Kong,sha256=Hx3X5iX_UsB-jzyUskNwUMOf1WOEVZzgzY5GPfupTEU,1191 +pytz/zoneinfo/Asia/Hovd,sha256=2j5UtN9PDqq41IUpwybFhOno7UuAz0n8953m9O0Z8hc,907 +pytz/zoneinfo/Asia/Irkutsk,sha256=cEqnlUZCf-6BGevNZ2GyNLSs59MKv1zpB31z_Og9ZZo,1267 +pytz/zoneinfo/Asia/Istanbul,sha256=K1coZUh7ZAwnysrKIf2iEMvK7ABusdar8gKUufwgFdE,2157 +pytz/zoneinfo/Asia/Jakarta,sha256=9cWIFS9T1myfJJcJQiLrLiohvFcqTcuWpo4cLK9KUvg,383 +pytz/zoneinfo/Asia/Jayapura,sha256=7u1MrdFYueoaEfmh_bUqG2oX75YW7vKU5wUySfm2lp8,237 +pytz/zoneinfo/Asia/Jerusalem,sha256=jvhTuGS20w6rLpUcPEc_Z7g-TRbTUv4mvQh2LPiwLAE,2312 +pytz/zoneinfo/Asia/Kabul,sha256=N9x1JrC_MalFuQ7TUjEmhhprZtweVZNLgE3WjpkFkfQ,220 +pytz/zoneinfo/Asia/Kamchatka,sha256=Um9iZXTQT1_42_ubfRA4Dl6Whr6p9ooYXwdQdArM8lw,1184 +pytz/zoneinfo/Asia/Karachi,sha256=0oIhQSPJVWnmDQqNu38_wGe5aOeMcozxHVYLs8Cm3HY,403 +pytz/zoneinfo/Asia/Kashgar,sha256=VxwVKxgCe5A-VmZkcxyDAMOyHC5qy7xvOrXy51d3Gdo,173 +pytz/zoneinfo/Asia/Kathmandu,sha256=tBCtKXsvvR4dCB-wMnhcztHCOYXjMcfJaoya2xjYUvg,224 +pytz/zoneinfo/Asia/Katmandu,sha256=tBCtKXsvvR4dCB-wMnhcztHCOYXjMcfJaoya2xjYUvg,224 +pytz/zoneinfo/Asia/Khandyga,sha256=zyKRQg50ttMjrfMr1nGQR1CEpBdn2uQCV44hpnopcH4,1297 +pytz/zoneinfo/Asia/Kolkata,sha256=1qQhAK_MYAL4BuucmimbKogh7qamPXdEL-23deQ40mo,303 +pytz/zoneinfo/Asia/Krasnoyarsk,sha256=ShmOSdHKFTui_Fit48i00z4i-LN0-0s5arTF3yZDtyk,1229 +pytz/zoneinfo/Asia/Kuala_Lumpur,sha256=WicjcsAcfVvmeFaIWxDqnKEtI7_vwQLIS-B72gwNFfs,415 +pytz/zoneinfo/Asia/Kuching,sha256=TIIH3OLtXOyvsLo1OXqCHJYBqVMPRxln3D7m7O6-OCU,507 +pytz/zoneinfo/Asia/Kuwait,sha256=Jq2u7g9DmMGAhSpYRp3O7CsypGB3jGGpHmI8VmkX0SI,173 +pytz/zoneinfo/Asia/Macao,sha256=TuSDLsHkJ1x7aWRYuPA_j8XIeUC1q8FenWH87uuiZsA,1241 +pytz/zoneinfo/Asia/Macau,sha256=TuSDLsHkJ1x7aWRYuPA_j8XIeUC1q8FenWH87uuiZsA,1241 +pytz/zoneinfo/Asia/Magadan,sha256=Z0x2Ql9lj9IzDmN5qfdExCTtlx_M1MwuObs9aJQ9eXo,1244 +pytz/zoneinfo/Asia/Makassar,sha256=yNcv9pUSqtn9wRdg5Xj5Ws0lM6sY4vKE7Bvt6wvqX34,274 +pytz/zoneinfo/Asia/Manila,sha256=qoa1hU0cW_laPtl1m8f6sx75WaLJOlB9bOWXOmIBn4w,350 +pytz/zoneinfo/Asia/Muscat,sha256=ceYDQFbLpjktEEB7kofFi3s6hJdB8HtDdlxjXGDjAHA,173 +pytz/zoneinfo/Asia/Nicosia,sha256=0Unm0IFT7HyGeQ7F3vTa_-klfysCgrulqFO6BD1plZU,2002 +pytz/zoneinfo/Asia/Novokuznetsk,sha256=LeWq9ppf_qB6EMwgCUfYYWSWxcIOjeDylpbZvuQhJKo,1183 +pytz/zoneinfo/Asia/Novosibirsk,sha256=EM8rLGKlKpBDiZfQgFeeLx4n4Nt2zl3fDg8VrWJYZVk,1241 +pytz/zoneinfo/Asia/Omsk,sha256=2terZ9jPe48LW0LVyO-xOj_IlX7b3NzLdhWI-9b92Bs,1229 +pytz/zoneinfo/Asia/Oral,sha256=m4NS4G0APkx1cY4ky0F4Snyr1gr_ZFLAQgc-VijfyRw,1025 +pytz/zoneinfo/Asia/Phnom_Penh,sha256=Rr1_blXOgpIgxW-3XT623SI63xZZfTzW-9UvbkurEW4,211 +pytz/zoneinfo/Asia/Pontianak,sha256=qR4eF_UPfls5qyQ71CFMRunuVjyMpH2CqSza_lNeUFo,381 +pytz/zoneinfo/Asia/Pyongyang,sha256=Os_XF2v3vC1BIM-oXlHqcF5N8dlMgwbz25B9TNyhMRQ,253 +pytz/zoneinfo/Asia/Qatar,sha256=mPfIYV_DFw1S2SrtWAoEwSHCiHyYZsRansqS7BSGPUE,211 +pytz/zoneinfo/Asia/Qostanay,sha256=GRDi7zrR3x3xUDdArOnCOVJMe64K1QN9u7LiRhlVkig,1033 +pytz/zoneinfo/Asia/Qyzylorda,sha256=qCaisg1ExqKO3PsbRMl-8kPsPcnigm4jepaWE8kmT1k,1047 +pytz/zoneinfo/Asia/Rangoon,sha256=8IzmhPKRH3bh0yZVEHF5JfIYe-Jsm19NIUfSHHtbCfM,288 +pytz/zoneinfo/Asia/Riyadh,sha256=Jq2u7g9DmMGAhSpYRp3O7CsypGB3jGGpHmI8VmkX0SI,173 +pytz/zoneinfo/Asia/Saigon,sha256=tK8kNwjSvmNBvqyrnq9WZ2O3GhsXMUAGpoU0KjGuodQ,375 +pytz/zoneinfo/Asia/Sakhalin,sha256=J1fdDklXxn7XYkOGmBGxHEJcrjc6e2vN3YEyAfY43nk,1220 +pytz/zoneinfo/Asia/Samarkand,sha256=3Gc2fVVq4nUBMyLHGGjACfb_Z96IZjejmfXSbgJllMo,605 +pytz/zoneinfo/Asia/Seoul,sha256=fC9w2GUJijtrfiFg2L1Jdr3y4bBjQlTE9NJmt5D6sgs,517 +pytz/zoneinfo/Asia/Shanghai,sha256=ccva1KJcnaL7OjulCubfBx6rJlqSD87dau1sS3WJ_Vo,545 +pytz/zoneinfo/Asia/Singapore,sha256=giw8WJTln02hzReUqtFHFdWDgvEXyTZgQki_SiDGqGM,415 +pytz/zoneinfo/Asia/Srednekolymsk,sha256=PYi_JOgSAbXkVegQ-tNsz3D49oWtW_dU7FhEQJoGADM,1230 +pytz/zoneinfo/Asia/Taipei,sha256=kVl7KK3kDRqf0_AbKbL2jXsTIc0HZNWX54V9cKHPt_Y,781 +pytz/zoneinfo/Asia/Tashkent,sha256=rV4AsZdK3_O8rPw_gtghUhgeaQ1H56HhbtVD4gpTg5w,621 +pytz/zoneinfo/Asia/Tbilisi,sha256=3qbylIQUwPo-bnpDgPqiaXpEWED-_rr82fAseXZ61uI,1071 +pytz/zoneinfo/Asia/Tehran,sha256=9v-FDUBOZdCVyP8Ruoep7ck9PIR76SAJCR5g5VfSrsg,2610 +pytz/zoneinfo/Asia/Tel_Aviv,sha256=jvhTuGS20w6rLpUcPEc_Z7g-TRbTUv4mvQh2LPiwLAE,2312 +pytz/zoneinfo/Asia/Thimbu,sha256=Rp4AukR2rfp4siY8i8EBmKjScmyNnjqIPnOhTwz5K3k,215 +pytz/zoneinfo/Asia/Thimphu,sha256=Rp4AukR2rfp4siY8i8EBmKjScmyNnjqIPnOhTwz5K3k,215 +pytz/zoneinfo/Asia/Tokyo,sha256=oCueZgRNxcNcX3ZGdif9y6Su4cyVhga4XHdwlcrYLOs,309 +pytz/zoneinfo/Asia/Tomsk,sha256=AEb3lgBFLAIeJITeoiN31KtbCCJmjbNz5tpz5boehbI,1241 +pytz/zoneinfo/Asia/Ujung_Pandang,sha256=yNcv9pUSqtn9wRdg5Xj5Ws0lM6sY4vKE7Bvt6wvqX34,274 +pytz/zoneinfo/Asia/Ulaanbaatar,sha256=ckipY6ZslPy4xU2peN7ck3_jksY3qVPggEXUGMs6Cms,907 +pytz/zoneinfo/Asia/Ulan_Bator,sha256=ckipY6ZslPy4xU2peN7ck3_jksY3qVPggEXUGMs6Cms,907 +pytz/zoneinfo/Asia/Urumqi,sha256=VxwVKxgCe5A-VmZkcxyDAMOyHC5qy7xvOrXy51d3Gdo,173 +pytz/zoneinfo/Asia/Ust-Nera,sha256=1ATb3km6fWXAsZBSMw1Q148W0uO_KRi1mKGnRmal08U,1276 +pytz/zoneinfo/Asia/Vientiane,sha256=Rr1_blXOgpIgxW-3XT623SI63xZZfTzW-9UvbkurEW4,211 +pytz/zoneinfo/Asia/Vladivostok,sha256=yliF7EuoNDSqX9httAgR4g3lG5dQXSSMGEAGkP-A3-U,1230 +pytz/zoneinfo/Asia/Yakutsk,sha256=NHfgcByLUyuQw0PzS9CAhiEWJ7_qqHIc_lCuEELA-uU,1229 +pytz/zoneinfo/Asia/Yangon,sha256=8IzmhPKRH3bh0yZVEHF5JfIYe-Jsm19NIUfSHHtbCfM,288 +pytz/zoneinfo/Asia/Yekaterinburg,sha256=R3NIegRSPcDrKZ2ONmlM3_Np_RTkvfukNhDrfPRt1Ds,1267 +pytz/zoneinfo/Asia/Yerevan,sha256=5ymBQlhOY3X_S64myQpIZkvNIcwYbvfXmk8y6KEFd4Y,1199 +pytz/zoneinfo/Atlantic/Azores,sha256=ut7TdE-xiQNjRybg56Tt5b7Zo5zqbuF5IFci2aDMs1Q,3484 +pytz/zoneinfo/Atlantic/Bermuda,sha256=T6boFJI2vLbWd9xWxiV-MiM4-NELokbKf4NFOt0Z5tI,1990 +pytz/zoneinfo/Atlantic/Canary,sha256=ymK9ufqphvNjDK3hzikN4GfkcR3QeCBiPKyVc6FjlbA,1897 +pytz/zoneinfo/Atlantic/Cape_Verde,sha256=ESQvE3deMI-lx9mG0yJLEsFX5KRl-7c6gD5O2h0Zm9Q,270 +pytz/zoneinfo/Atlantic/Faeroe,sha256=NibdZPZtapnYR_myIZnMdTaSKGsOBGgujj0_T2NvAzs,1815 +pytz/zoneinfo/Atlantic/Faroe,sha256=NibdZPZtapnYR_myIZnMdTaSKGsOBGgujj0_T2NvAzs,1815 +pytz/zoneinfo/Atlantic/Jan_Mayen,sha256=8dHPGd6GTq7ctIKt2PcpMc2vBOuRjFebCF6qm52W6LI,2242 +pytz/zoneinfo/Atlantic/Madeira,sha256=e1K2l8ykd8xpznQNs3SSuIZ1ZfVx2Y69EXrhvYV3P14,3475 +pytz/zoneinfo/Atlantic/Reykjavik,sha256=l9dpiCPgQjKBCncz68a5_KMrfrXUZbbIub6HvCv3UHc,1174 +pytz/zoneinfo/Atlantic/South_Georgia,sha256=fDHtwjfiODvwh86DZGI3cRrH3i1-Qnx7euix74HQLg8,172 +pytz/zoneinfo/Atlantic/St_Helena,sha256=sO8nA2HVdPUA_bKvoMSiuCwUqu71KflmTyWBH9bLOdQ,156 +pytz/zoneinfo/Atlantic/Stanley,sha256=YMgRPUyaFFS7PmFTCIMLYiKQ0x9ta18Uv2q_SwW4UMo,1242 +pytz/zoneinfo/Australia/ACT,sha256=aAQmT5wJ3Ilyv9xdOpIo2XNNX2nNOuvc410IUDgMd9g,2214 +pytz/zoneinfo/Australia/Adelaide,sha256=dq31oeX2rIcrdvm6d1rIweETZ_5DCRlFFEDEwvkEiHw,2233 +pytz/zoneinfo/Australia/Brisbane,sha256=s2laqpdMvWafSRnn0C9Jo4n5dKC2VSJb6BBexfjJO7Y,443 +pytz/zoneinfo/Australia/Broken_Hill,sha256=Ei2Cd5vzMq4vnmBv0v2V49OhkZ4SwckASCIScY0q6oM,2269 +pytz/zoneinfo/Australia/Canberra,sha256=aAQmT5wJ3Ilyv9xdOpIo2XNNX2nNOuvc410IUDgMd9g,2214 +pytz/zoneinfo/Australia/Currie,sha256=wByOtmWwEqSJv5dScETF3CJ6gbUQWfFkKug9tmz8ap4,2214 +pytz/zoneinfo/Australia/Darwin,sha256=wbzSQwA9xkG9FCxkOart4uny4HzNVUJoxFMHg3vLcLo,318 +pytz/zoneinfo/Australia/Eucla,sha256=j0SCMkMqv-M28JkYgjjmlbqF2b164UR5kgzWWFXkSzw,494 +pytz/zoneinfo/Australia/Hobart,sha256=CMNyxzyfJ9pH9XGfNhWAioggnG0PtBPbCG-Tz2jZ6sc,2326 +pytz/zoneinfo/Australia/LHI,sha256=Q_7KVo8lUTEwB8QfLysmQerdBuGR20xguGMTveu3Zvk,1880 +pytz/zoneinfo/Australia/Lindeman,sha256=W5CxSYLuhQ5Enuo7AjoTattZwBqKS5-bcq-YoLLo1qs,513 +pytz/zoneinfo/Australia/Lord_Howe,sha256=Q_7KVo8lUTEwB8QfLysmQerdBuGR20xguGMTveu3Zvk,1880 +pytz/zoneinfo/Australia/Melbourne,sha256=ozWKlX9FhTkkWps646ceIRTb6w1OPzQhvE9Eg7OWe7c,2214 +pytz/zoneinfo/Australia/NSW,sha256=aAQmT5wJ3Ilyv9xdOpIo2XNNX2nNOuvc410IUDgMd9g,2214 +pytz/zoneinfo/Australia/North,sha256=wbzSQwA9xkG9FCxkOart4uny4HzNVUJoxFMHg3vLcLo,318 +pytz/zoneinfo/Australia/Perth,sha256=6M5yXgHVoyO8zibbtrMSrnf5hr0PQ1CjCrIhsB87ESw,470 +pytz/zoneinfo/Australia/Queensland,sha256=s2laqpdMvWafSRnn0C9Jo4n5dKC2VSJb6BBexfjJO7Y,443 +pytz/zoneinfo/Australia/South,sha256=dq31oeX2rIcrdvm6d1rIweETZ_5DCRlFFEDEwvkEiHw,2233 +pytz/zoneinfo/Australia/Sydney,sha256=aAQmT5wJ3Ilyv9xdOpIo2XNNX2nNOuvc410IUDgMd9g,2214 +pytz/zoneinfo/Australia/Tasmania,sha256=CMNyxzyfJ9pH9XGfNhWAioggnG0PtBPbCG-Tz2jZ6sc,2326 +pytz/zoneinfo/Australia/Victoria,sha256=ozWKlX9FhTkkWps646ceIRTb6w1OPzQhvE9Eg7OWe7c,2214 +pytz/zoneinfo/Australia/West,sha256=6M5yXgHVoyO8zibbtrMSrnf5hr0PQ1CjCrIhsB87ESw,470 +pytz/zoneinfo/Australia/Yancowinna,sha256=Ei2Cd5vzMq4vnmBv0v2V49OhkZ4SwckASCIScY0q6oM,2269 +pytz/zoneinfo/Brazil/Acre,sha256=dM3AWrI7Z9PID5-MXVGD_dfokjmDLrOfkHBVamaGA94,648 +pytz/zoneinfo/Brazil/DeNoronha,sha256=6WHMFwQCyyNfZgLizT-MlRSeJ_pTpvZ_ZbfyTXzyD-U,728 +pytz/zoneinfo/Brazil/East,sha256=R2d0V9j2J0-UyFaM8MHFy38sJMZnJRPDDwnKj6I2-tQ,2002 +pytz/zoneinfo/Brazil/West,sha256=q6aegVxK8Ek9Bw9X8cPd9Jopnmu1wnq2T54jAD_4qtk,616 +pytz/zoneinfo/CET,sha256=yakjxBnqNx6nR5gksu4gUDnE6V-uHC296LO5E7LQ4Pw,2102 +pytz/zoneinfo/CST6CDT,sha256=AMxFqFYh5PRPIN6SjZKDZlMtHc5Dw7ffx-k5IEPyCBk,2294 +pytz/zoneinfo/Canada/Atlantic,sha256=TZpmc5PwWoLfTfQoQ_b3U17BE2iVKSeNkR0Ho8mbTn8,3424 +pytz/zoneinfo/Canada/Central,sha256=0JsHcZxpM30Sd3KTit1BwZws4gHn5j8RS2Yj-zvzv94,2882 +pytz/zoneinfo/Canada/Eastern,sha256=ggOSzbHkmfgu9wTQzP0MUKsrKMbgveuAeThh1eFl1a0,3494 +pytz/zoneinfo/Canada/Mountain,sha256=IifIfkjUBbRumwp5pAujaoNVq-8bBJ6F0M2Ufz5PJQc,2388 +pytz/zoneinfo/Canada/Newfoundland,sha256=r1-17uKv27eZ3JsVkw_DLZQbo6wvjuuVu7C2pDsmOgI,3655 +pytz/zoneinfo/Canada/Pacific,sha256=-ncV1mfM0K5x60RbLnI6ejRB-__oTpazdB3lwwZPq5o,2892 +pytz/zoneinfo/Canada/Saskatchewan,sha256=yjqT08pHbICYe83H8JmtaDBvCFqRv7Tfze3Y8xuXukw,980 +pytz/zoneinfo/Canada/Yukon,sha256=agbpCco506MSV46rKLEkJd7_RTjinyaBbScQIUDZM00,2084 +pytz/zoneinfo/Chile/Continental,sha256=GB14PW0xABV283dXc8qL-nnDW-ViFUR3bne7sg0Aido,2529 +pytz/zoneinfo/Chile/EasterIsland,sha256=paHp1QRXIa02kgd0-4V6vWXdqcwheow-hJQD9VqacfQ,2233 +pytz/zoneinfo/Cuba,sha256=TlB5hicCM5kBKkc4lvc2Ca5-9O4tBHQRLVJnHKK7VEY,2428 +pytz/zoneinfo/EET,sha256=aeEN8LfvOF8LxHbsQxZHPpwuo7As2pfAEwY_Bt2yGrU,1876 +pytz/zoneinfo/EST,sha256=l-r5Es5tuZqHqm3nvg_Vcois8R5oJmB0IjN4UAZlvj0,118 +pytz/zoneinfo/EST5EDT,sha256=9Z6hFxZ_gL3y99R_bTbrtGJ917lVm-ljhggRvmlbgV8,2294 +pytz/zoneinfo/Egypt,sha256=eXtOYN1sUfjfFmYDIXB6dAE9Hxx7ffrjPgwcB3CJQWU,1963 +pytz/zoneinfo/Eire,sha256=uO3ewnHI5E1a4_9tBdh54WBRTaBOwb48noE9lyZdq4c,3522 +pytz/zoneinfo/Etc/GMT,sha256=Qn2S0se4SXBn-BoX9E3QSUa4XVGSOfttGpSKKUylo3E,118 +pytz/zoneinfo/Etc/GMT+0,sha256=Qn2S0se4SXBn-BoX9E3QSUa4XVGSOfttGpSKKUylo3E,118 +pytz/zoneinfo/Etc/GMT+1,sha256=mQBgj6VLrmTvMXQyxVk6PeBCGDvtMtDtQTb5CaKpXIE,120 +pytz/zoneinfo/Etc/GMT+10,sha256=RheCdFh3L9KTs1IA7gafWGBujK_a7ifMWb-ya2JX9vo,121 +pytz/zoneinfo/Etc/GMT+11,sha256=sKye6ylwRvyNlYdpyEHwSF4ni8D0ltZtGIfaPeANTqQ,121 +pytz/zoneinfo/Etc/GMT+12,sha256=UHQ2-vMBE0sYg9z2Sh3GnH-8iWE5la7cyemc9_aw_fY,121 +pytz/zoneinfo/Etc/GMT+2,sha256=1pLFnVhT-wXuJAUDd5vawvtCN467nHEw2caBc7rqetI,120 +pytz/zoneinfo/Etc/GMT+3,sha256=YZnwH5EjhIcQVSOWSohDAGnl8gXlDyibtAfYscWHin8,120 +pytz/zoneinfo/Etc/GMT+4,sha256=h9DbBHfi_lvphOEdiHVG6g8kVMVurG6osWIfKtFaN0I,120 +pytz/zoneinfo/Etc/GMT+5,sha256=jG4_B_Tk5IBapB-Q1QOyOBbVpjoAafHyrnjRc0oO5Oo,120 +pytz/zoneinfo/Etc/GMT+6,sha256=CAyx3wbPd-yZ3We-QZ7h4ziu_TxmIdtlGNyGr8NB-1s,120 +pytz/zoneinfo/Etc/GMT+7,sha256=7Of_yiEdusTvTQg9xXW1DJy1FpwCA2QmPDxX7b0a64Y,120 +pytz/zoneinfo/Etc/GMT+8,sha256=_A-rnQ7y9hmQ3kXS-oCDkpq3aLIqPvnEaeYI0XV1-dQ,120 +pytz/zoneinfo/Etc/GMT+9,sha256=srIOLxy_5F4ZODiaVd3M6C1x5Ultvp9hWMIWy2sRLL8,120 +pytz/zoneinfo/Etc/GMT-0,sha256=Qn2S0se4SXBn-BoX9E3QSUa4XVGSOfttGpSKKUylo3E,118 +pytz/zoneinfo/Etc/GMT-1,sha256=-b82Rx5HcwyD_o_-SNKViYdHnMCZXgH-LBcsOEOqZUQ,121 +pytz/zoneinfo/Etc/GMT-10,sha256=pfc8BmY7dzUU10JLed62wMhmvKJT9qizsmq1pJ-0N18,122 +pytz/zoneinfo/Etc/GMT-11,sha256=OwCooxA3eA-cyq0KKqGv7jZ3hE8YPnxyWsitNdOEr-4,122 +pytz/zoneinfo/Etc/GMT-12,sha256=qRGLNOVeiY2Z8xz5U3gi0ABzn7NyFP51Ng20lXEXUsk,122 +pytz/zoneinfo/Etc/GMT-13,sha256=MjwL3YNNx690-9B_vUB6WcttWBW5xP8AwGl7jXYEh6c,122 +pytz/zoneinfo/Etc/GMT-14,sha256=KiaZ_BN2dwxG4473JLbP5SiDTeWuP_vWOd8yeDcYdsM,122 +pytz/zoneinfo/Etc/GMT-2,sha256=NROeV-MJx7S5CNAgxZ4IdZIXTOkGxeFMIJ7WOnj2Ums,121 +pytz/zoneinfo/Etc/GMT-3,sha256=jVfHcz8UOa1bBM9N_6_wNtO0cKqaGDXmiSbhGyzk0MY,121 +pytz/zoneinfo/Etc/GMT-4,sha256=MIlKIJe9y8SYRKCBpt4Os4pcMwIhiU7jgsMor7QaBuA,121 +pytz/zoneinfo/Etc/GMT-5,sha256=tE6H1-LOCVgxaYii3yoMBnwf2SYbydB3KeXoUV0RYHw,121 +pytz/zoneinfo/Etc/GMT-6,sha256=S2e3bGUKz2GTx9OXbsvGHNDx7LS4wGMcB4e_QbkHhMU,121 +pytz/zoneinfo/Etc/GMT-7,sha256=o3oaQW-xdgOc31e9_yLEkjIW7dK-nokrtBqlFsdkCAg,121 +pytz/zoneinfo/Etc/GMT-8,sha256=3dI0smF53GWCC58AP5UBbZsq5Xsk6IwX5T3wlNkEJvc,121 +pytz/zoneinfo/Etc/GMT-9,sha256=4Vvk7IbM-7szf4srQU4dim344CA1vVH2VrOEEJ4nzdQ,121 +pytz/zoneinfo/Etc/GMT0,sha256=Qn2S0se4SXBn-BoX9E3QSUa4XVGSOfttGpSKKUylo3E,118 +pytz/zoneinfo/Etc/Greenwich,sha256=Qn2S0se4SXBn-BoX9E3QSUa4XVGSOfttGpSKKUylo3E,118 +pytz/zoneinfo/Etc/UCT,sha256=qx3bM8cYflZAgDOoFl6jsUMuAkcQ56sqr-wDaovX8Jo,118 +pytz/zoneinfo/Etc/UTC,sha256=qx3bM8cYflZAgDOoFl6jsUMuAkcQ56sqr-wDaovX8Jo,118 +pytz/zoneinfo/Etc/Universal,sha256=qx3bM8cYflZAgDOoFl6jsUMuAkcQ56sqr-wDaovX8Jo,118 +pytz/zoneinfo/Etc/Zulu,sha256=qx3bM8cYflZAgDOoFl6jsUMuAkcQ56sqr-wDaovX8Jo,118 +pytz/zoneinfo/Europe/Amsterdam,sha256=8SABbArmmhNJIgIiOcvqXHJQWGAfjrwCL_MzkuT5Q00,2940 +pytz/zoneinfo/Europe/Andorra,sha256=gTB5jCQmvIw3JJi1_vAcOYuhtzPBR6RXUx9gVV6p6ug,1742 +pytz/zoneinfo/Europe/Astrakhan,sha256=Ea8afHd0POypLLea80Dqd90AUJRAxoHE4nzQB0oMXcA,1183 +pytz/zoneinfo/Europe/Athens,sha256=XDY-FBUddRyQHN8GxQLZ4awjuOlWlzlUdjv7OdXFNzA,2262 +pytz/zoneinfo/Europe/Belfast,sha256=QZabRJMa3ObQQkMITRFJ0GsjMzlLPIJcG07cpSXqKhg,3678 +pytz/zoneinfo/Europe/Belgrade,sha256=lH-YiOIWfk08pjvzJEIvj2tm6aOKGuuqLv2ZmtN0h7U,1948 +pytz/zoneinfo/Europe/Berlin,sha256=KJOL98aeEqPnjhPJx7PU_Dr8D1smBDw7rYKtFKrjNpI,2326 +pytz/zoneinfo/Europe/Bratislava,sha256=df9iODoxg2jGJtsBcHwNvayNA49458pwthAZ80uR4C0,2329 +pytz/zoneinfo/Europe/Brussels,sha256=waVPmHnhS4xgBi_kDBjKyLjpqYNGVkWauXDQ6mqZalw,2961 +pytz/zoneinfo/Europe/Bucharest,sha256=PQg3JKHStaTwgFcM9omNvyk1un5OcBsnEzZITI1uLi4,2212 +pytz/zoneinfo/Europe/Budapest,sha256=YipNStQrEeH9vMeyEPwUnA4fE0f_szC-V6snHvmokWs,2396 +pytz/zoneinfo/Europe/Busingen,sha256=K5QY7Ujj2VUchKR4bhhb0hgdAJhmwED71ykXDQOGKe8,1909 +pytz/zoneinfo/Europe/Chisinau,sha256=quaRIkDzTVrOME4HCl4QXOGoEeq6nhjbUXaBJKO2RbA,2436 +pytz/zoneinfo/Europe/Copenhagen,sha256=2x74ApE1VKX0GP1oDL8eoI1J5xSnJSNAygEMJ_U9CU0,2151 +pytz/zoneinfo/Europe/Dublin,sha256=uO3ewnHI5E1a4_9tBdh54WBRTaBOwb48noE9lyZdq4c,3522 +pytz/zoneinfo/Europe/Gibraltar,sha256=egOcazf2u1njGZ0tDj-f1NzZT_K5rpUKSqtShxO7U6c,3052 +pytz/zoneinfo/Europe/Guernsey,sha256=QZabRJMa3ObQQkMITRFJ0GsjMzlLPIJcG07cpSXqKhg,3678 +pytz/zoneinfo/Europe/Helsinki,sha256=GEkB7LsVhmegt7YuuWheCDvDGC7b7Nw9bTdDGS9qkJc,1900 +pytz/zoneinfo/Europe/Isle_of_Man,sha256=QZabRJMa3ObQQkMITRFJ0GsjMzlLPIJcG07cpSXqKhg,3678 +pytz/zoneinfo/Europe/Istanbul,sha256=K1coZUh7ZAwnysrKIf2iEMvK7ABusdar8gKUufwgFdE,2157 +pytz/zoneinfo/Europe/Jersey,sha256=QZabRJMa3ObQQkMITRFJ0GsjMzlLPIJcG07cpSXqKhg,3678 +pytz/zoneinfo/Europe/Kaliningrad,sha256=E4Js62WqCcRIUWmdXUTaTstWTkENOYoTaeg8p1GLzv4,1509 +pytz/zoneinfo/Europe/Kiev,sha256=iVkTPFkl2tADYapa1HASlaV3tT2VsJpTPTTJC_9HtAk,2088 +pytz/zoneinfo/Europe/Kirov,sha256=Sr4HEUwk3tPTXioeCLhvlgKbCAFU7Gy2UB3f--uWLDc,1153 +pytz/zoneinfo/Europe/Lisbon,sha256=L6n3snx6pNHHJIL6JOLFOAlYkQ2J5uB_y5MG_Ic_PDU,3469 +pytz/zoneinfo/Europe/Ljubljana,sha256=lH-YiOIWfk08pjvzJEIvj2tm6aOKGuuqLv2ZmtN0h7U,1948 +pytz/zoneinfo/Europe/London,sha256=QZabRJMa3ObQQkMITRFJ0GsjMzlLPIJcG07cpSXqKhg,3678 +pytz/zoneinfo/Europe/Luxembourg,sha256=ZOXfkcnI5FpIn1G46qA8dm-a4PXiOtt7EiE63k7_SoQ,2960 +pytz/zoneinfo/Europe/Madrid,sha256=2fCwBiKya-OmEwtO7LbkmE9UqkiWnNoCeJQgFqqLR-I,2628 +pytz/zoneinfo/Europe/Malta,sha256=xRwBfrV8hOihGtqcek5_B6l5hjc206g3yfbEWXIaUis,2620 +pytz/zoneinfo/Europe/Mariehamn,sha256=GEkB7LsVhmegt7YuuWheCDvDGC7b7Nw9bTdDGS9qkJc,1900 +pytz/zoneinfo/Europe/Minsk,sha256=CaJASVmtqqRBe3VX8gnTBvFwzeeKSKR_MpxZuL3D1_c,1361 +pytz/zoneinfo/Europe/Monaco,sha256=8DHr1ymf4c5sZKAzLBd4GhXsTZUXMOYUKhhVmmGRdrs,2944 +pytz/zoneinfo/Europe/Moscow,sha256=KmkofRcj6T8Ph28PJChm8JVp13uRvef6TZ0GuPzUiDw,1535 +pytz/zoneinfo/Europe/Nicosia,sha256=0Unm0IFT7HyGeQ7F3vTa_-klfysCgrulqFO6BD1plZU,2002 +pytz/zoneinfo/Europe/Oslo,sha256=8dHPGd6GTq7ctIKt2PcpMc2vBOuRjFebCF6qm52W6LI,2242 +pytz/zoneinfo/Europe/Paris,sha256=wMOaHPLy0KwYfPxMbNq_B8U21RctvO0go5jhc0TlXCQ,2962 +pytz/zoneinfo/Europe/Podgorica,sha256=lH-YiOIWfk08pjvzJEIvj2tm6aOKGuuqLv2ZmtN0h7U,1948 +pytz/zoneinfo/Europe/Prague,sha256=df9iODoxg2jGJtsBcHwNvayNA49458pwthAZ80uR4C0,2329 +pytz/zoneinfo/Europe/Riga,sha256=i0wh8qfjPHC917_24zoICVubx8uw76-igUdhNS-BGvA,2226 +pytz/zoneinfo/Europe/Rome,sha256=AkZNTzx9Rca1s94Fo3DZBEI0ZQtlNCKeqM4Jn3h4fZs,2683 +pytz/zoneinfo/Europe/Samara,sha256=z2innqSZ8_lkEy8cIyF9JM_FfnO2sWZaqeFqOh8pD7M,1215 +pytz/zoneinfo/Europe/San_Marino,sha256=AkZNTzx9Rca1s94Fo3DZBEI0ZQtlNCKeqM4Jn3h4fZs,2683 +pytz/zoneinfo/Europe/Sarajevo,sha256=lH-YiOIWfk08pjvzJEIvj2tm6aOKGuuqLv2ZmtN0h7U,1948 +pytz/zoneinfo/Europe/Saratov,sha256=BMej49HlQG24CWCh5VOENrB3jPuJPScPszRtb7MrJ3I,1183 +pytz/zoneinfo/Europe/Simferopol,sha256=qf7DeCNvgREUPmgBSQgVo5dPVbD1kISnJRGlLMC-s3s,1481 +pytz/zoneinfo/Europe/Skopje,sha256=lH-YiOIWfk08pjvzJEIvj2tm6aOKGuuqLv2ZmtN0h7U,1948 +pytz/zoneinfo/Europe/Sofia,sha256=ajEKUev9JSld_rgEij4Q21kC2FoZnoxkd_stoQZaV3Q,2121 +pytz/zoneinfo/Europe/Stockholm,sha256=Xgp4GSh8-pzdeJeP8TQ20jWDDUj17R69h6RYTbLYd2g,1909 +pytz/zoneinfo/Europe/Tallinn,sha256=tu-0nzk8K_Ji-63SJGuIHddHjeKaWCcSDh2rbxC5URA,2178 +pytz/zoneinfo/Europe/Tirane,sha256=ztlZyCS9WCXeVW8nBun3Tyi5HUY0EtFbiBbEc1gucuw,2084 +pytz/zoneinfo/Europe/Tiraspol,sha256=quaRIkDzTVrOME4HCl4QXOGoEeq6nhjbUXaBJKO2RbA,2436 +pytz/zoneinfo/Europe/Ulyanovsk,sha256=nFsgcVTmTiiFzHtyJDRnO-3H4GRAfAeceb6b2jFHLUQ,1267 +pytz/zoneinfo/Europe/Uzhgorod,sha256=81lBZAUeG8PA-PFZQZBF4sH-qPUuVm3Oldd7jO_ALaI,2094 +pytz/zoneinfo/Europe/Vaduz,sha256=K5QY7Ujj2VUchKR4bhhb0hgdAJhmwED71ykXDQOGKe8,1909 +pytz/zoneinfo/Europe/Vatican,sha256=AkZNTzx9Rca1s94Fo3DZBEI0ZQtlNCKeqM4Jn3h4fZs,2683 +pytz/zoneinfo/Europe/Vienna,sha256=WIQmHNORxtl4hh93rde0VF_U88jIyKUAoMyfvSkN0cg,2228 +pytz/zoneinfo/Europe/Vilnius,sha256=Ezwn0P_nxjGzmv3pk5omndS_YjVW5BdKY_lhG__QKuo,2190 +pytz/zoneinfo/Europe/Volgograd,sha256=o911mI2yYHTho76W57khBYSJFxxjKDNSRL8NyLHkKIo,1183 +pytz/zoneinfo/Europe/Warsaw,sha256=tu-hwAy6H3FT19qseYW7KsQFQmdrQTNjrFLj2fDApLk,2696 +pytz/zoneinfo/Europe/Zagreb,sha256=lH-YiOIWfk08pjvzJEIvj2tm6aOKGuuqLv2ZmtN0h7U,1948 +pytz/zoneinfo/Europe/Zaporozhye,sha256=V0dhGl3gET8OftMezf8CVy-W00Z7FtuEev5TjI2Rnyw,2106 +pytz/zoneinfo/Europe/Zurich,sha256=K5QY7Ujj2VUchKR4bhhb0hgdAJhmwED71ykXDQOGKe8,1909 +pytz/zoneinfo/Factory,sha256=jNxztCY26pmV2H53q5_0y2lrmIHhq_T6DK-20qqBniM,120 +pytz/zoneinfo/GB,sha256=QZabRJMa3ObQQkMITRFJ0GsjMzlLPIJcG07cpSXqKhg,3678 +pytz/zoneinfo/GB-Eire,sha256=QZabRJMa3ObQQkMITRFJ0GsjMzlLPIJcG07cpSXqKhg,3678 +pytz/zoneinfo/GMT,sha256=Qn2S0se4SXBn-BoX9E3QSUa4XVGSOfttGpSKKUylo3E,118 +pytz/zoneinfo/GMT+0,sha256=Qn2S0se4SXBn-BoX9E3QSUa4XVGSOfttGpSKKUylo3E,118 +pytz/zoneinfo/GMT-0,sha256=Qn2S0se4SXBn-BoX9E3QSUa4XVGSOfttGpSKKUylo3E,118 +pytz/zoneinfo/GMT0,sha256=Qn2S0se4SXBn-BoX9E3QSUa4XVGSOfttGpSKKUylo3E,118 +pytz/zoneinfo/Greenwich,sha256=Qn2S0se4SXBn-BoX9E3QSUa4XVGSOfttGpSKKUylo3E,118 +pytz/zoneinfo/HST,sha256=yfWiqV-QCu-p5LnH0TaZowNcVBPc3M1RWYwJswt1m2U,119 +pytz/zoneinfo/Hongkong,sha256=Hx3X5iX_UsB-jzyUskNwUMOf1WOEVZzgzY5GPfupTEU,1191 +pytz/zoneinfo/Iceland,sha256=l9dpiCPgQjKBCncz68a5_KMrfrXUZbbIub6HvCv3UHc,1174 +pytz/zoneinfo/Indian/Antananarivo,sha256=6gLlbmb_WEjAwXIfPTsI3uLChDnWcSMUG2m3r1iiMHw,271 +pytz/zoneinfo/Indian/Chagos,sha256=7NyJlHLhU_aygLKUNYs9g5qpUAhkHAUBgtIM5oWK4qM,211 +pytz/zoneinfo/Indian/Christmas,sha256=kpotAJzRFdBu2aJ08l1t2A8ST-3TpBg0Xl5PF1APOCI,173 +pytz/zoneinfo/Indian/Cocos,sha256=iopQ1LI7PVAZfbtNm6BzB0HDQ2VJBzD7QLdnCXAQqTM,182 +pytz/zoneinfo/Indian/Comoro,sha256=6gLlbmb_WEjAwXIfPTsI3uLChDnWcSMUG2m3r1iiMHw,271 +pytz/zoneinfo/Indian/Kerguelen,sha256=MRNLjdtQk3ze-T1DctgXANYojDifitnt8pN32pLMMEk,173 +pytz/zoneinfo/Indian/Mahe,sha256=7_UdBaBvSTurA_SqaLSgV1C81lyiUKES-tbToH0hERI,173 +pytz/zoneinfo/Indian/Maldives,sha256=TZIU35mRFWl5OC7s3byDioD_UBhx5uHBJZSxbemaWd8,211 +pytz/zoneinfo/Indian/Mauritius,sha256=ZyJQna6vJQH2DUPpLzcK1umqCcBqc5ZpxtEr7Rex8Sk,253 +pytz/zoneinfo/Indian/Mayotte,sha256=6gLlbmb_WEjAwXIfPTsI3uLChDnWcSMUG2m3r1iiMHw,271 +pytz/zoneinfo/Indian/Reunion,sha256=-hoKObWb-BxdtId489DRIglQkugjtOwchmKRjMsTIFs,173 +pytz/zoneinfo/Iran,sha256=9v-FDUBOZdCVyP8Ruoep7ck9PIR76SAJCR5g5VfSrsg,2610 +pytz/zoneinfo/Israel,sha256=jvhTuGS20w6rLpUcPEc_Z7g-TRbTUv4mvQh2LPiwLAE,2312 +pytz/zoneinfo/Jamaica,sha256=ua4hGv3opJohmLVUA8cGDUaC6Oc_q5KwLuopJZODsiU,498 +pytz/zoneinfo/Japan,sha256=oCueZgRNxcNcX3ZGdif9y6Su4cyVhga4XHdwlcrYLOs,309 +pytz/zoneinfo/Kwajalein,sha256=KpvwzvpH4FAXnlY1Oc7kMlANLiGfWxxIl4MY_N3qKFs,340 +pytz/zoneinfo/Libya,sha256=QteBmF7rZo7h34de8LssYdW14DQ5sCpp9dDkInX1Tbw,641 +pytz/zoneinfo/MET,sha256=qt-jBzpyLmJwJNCLaVUZcx4sWDaFaqZUp-dM4z4Jh50,2102 +pytz/zoneinfo/MST,sha256=_fjruatCNwcylIgwznsfPZuQ07crH35-NZKsYVLxt_c,118 +pytz/zoneinfo/MST7MDT,sha256=anOjxZSlk240RcU0F4Q37TXfAmt-tgutmh62UEqUWUo,2294 +pytz/zoneinfo/Mexico/BajaNorte,sha256=OHHtvy3J70z6wvKBHgPqMEnGs6SXp8fkf0WX9ZiOODk,2342 +pytz/zoneinfo/Mexico/BajaSur,sha256=bmpkiv4g-sOHfUIuCtNmL3h-NUU0qBfUAo_dY-YVlPs,1550 +pytz/zoneinfo/Mexico/General,sha256=a_B5mCNBzJYh1C0R8SGJhlTEE3Z2KjZlWPejy08-mQE,1604 +pytz/zoneinfo/NZ,sha256=Tmd_rvTVMk3A95pZSS6MiAT5IBOWoomDEgx0ZOHRGr8,2451 +pytz/zoneinfo/NZ-CHAT,sha256=kqGe2a6l7CSdO58honCfowprIdZM2Dil5ryb54WY7kI,2078 +pytz/zoneinfo/Navajo,sha256=6_yPo1_mvnt9DgpPzr0QdHsjdsfUG6ALnagQLML1DSM,2444 +pytz/zoneinfo/PRC,sha256=ccva1KJcnaL7OjulCubfBx6rJlqSD87dau1sS3WJ_Vo,545 +pytz/zoneinfo/PST8PDT,sha256=YHfC8CI_kZ3yUTI3PLyr81ms1kDHq1EoO34LH6i5-lc,2294 +pytz/zoneinfo/Pacific/Apia,sha256=z5j6mHUiB22HHpNf7t13g4jck1wqXFoN5hqu1w9-Q6Y,1125 +pytz/zoneinfo/Pacific/Auckland,sha256=Tmd_rvTVMk3A95pZSS6MiAT5IBOWoomDEgx0ZOHRGr8,2451 +pytz/zoneinfo/Pacific/Bougainville,sha256=LwyjDIRgCWxlSOz9APIJESPqmFqEJsmTFGUl2pMR2T8,286 +pytz/zoneinfo/Pacific/Chatham,sha256=kqGe2a6l7CSdO58honCfowprIdZM2Dil5ryb54WY7kI,2078 +pytz/zoneinfo/Pacific/Chuuk,sha256=iQhNp6NlDa65KnxmWZvld1TvtWdV6QACmTNGCKD57MQ,287 +pytz/zoneinfo/Pacific/Easter,sha256=paHp1QRXIa02kgd0-4V6vWXdqcwheow-hJQD9VqacfQ,2233 +pytz/zoneinfo/Pacific/Efate,sha256=yr4B1LJu_z7YoiE4NtWah5nArhBqbyISOqaj6DWQ8Mo,478 +pytz/zoneinfo/Pacific/Enderbury,sha256=XsirzlBTcgZlM237Ckn-KgYl_5xsknj5AMfp7Za0U_Q,250 +pytz/zoneinfo/Pacific/Fakaofo,sha256=MbXu3bmoxFUUpqtAKcNE-Er2CWGHf7BsmjMTqC-CdoE,212 +pytz/zoneinfo/Pacific/Fiji,sha256=c1kQOUn75oNu3BGaxkimQLT5VWU7vOuOz9gFMxS7aNo,1090 +pytz/zoneinfo/Pacific/Funafuti,sha256=MwCYvDU-jRABu3iV2NhKh7NZ7-C5zfz6vrhn4QOGBF0,174 +pytz/zoneinfo/Pacific/Galapagos,sha256=ToOhSLxdZRGS1nTigntrTDToDhyDk9IeyPNsr0kdSRU,254 +pytz/zoneinfo/Pacific/Gambier,sha256=2_05SnUlz-UF4Cwlm7sT-AtnbW-8I3bEoJW8mB1wO6E,172 +pytz/zoneinfo/Pacific/Guadalcanal,sha256=byH4c69YS6cUiH68EkEmUCC1pMASuL0gczBfYPJX02E,174 +pytz/zoneinfo/Pacific/Guam,sha256=yELXYaAXZL4ah2lz9IQ8R_DLOgm0tD5k20rQQLm2Sgg,516 +pytz/zoneinfo/Pacific/Honolulu,sha256=fwPRv1Jk56sCOi75uZfd_Iy2k2aSQHx3B2K5xUlSPzM,329 +pytz/zoneinfo/Pacific/Johnston,sha256=fwPRv1Jk56sCOi75uZfd_Iy2k2aSQHx3B2K5xUlSPzM,329 +pytz/zoneinfo/Pacific/Kiritimati,sha256=azF7cvD0t1YAPc344ptQyndVAPTFTxcNlgbXdPXu82M,254 +pytz/zoneinfo/Pacific/Kosrae,sha256=RevUy6i-mwxG3YtFidONRRM8wvrB91P1TBpcBZY349U,377 +pytz/zoneinfo/Pacific/Kwajalein,sha256=KpvwzvpH4FAXnlY1Oc7kMlANLiGfWxxIl4MY_N3qKFs,340 +pytz/zoneinfo/Pacific/Majuro,sha256=Tfd82jBHgIYeV5nT9hBnnGgqCP9zGwh-bLCaf6fp_y4,330 +pytz/zoneinfo/Pacific/Marquesas,sha256=Vz3odW3iQNVHXOwscEq85cK4Wq6QQw19aU8UheH4GLk,181 +pytz/zoneinfo/Pacific/Midway,sha256=ooP2chRfEBjAAj8kkqKrz5lkA8wrd2wYb94UzZyKGoo,187 +pytz/zoneinfo/Pacific/Nauru,sha256=t4XQvAg-9hya2iUOCIvCLDRbUfhgXwt9bNennRFKNlQ,268 +pytz/zoneinfo/Pacific/Niue,sha256=VjOrNgRsv-J1pheT3Vio_x8naXkuxgxf_DPCC8ZSMUQ,257 +pytz/zoneinfo/Pacific/Norfolk,sha256=jtRmPTbAn-QTWnmhBd53TuXitoCLX909K3BWJ8oI2_4,314 +pytz/zoneinfo/Pacific/Noumea,sha256=CkBMYtLVD9iqlYt_J5bKp2kxy0bItZG6uYWcGaxquUk,314 +pytz/zoneinfo/Pacific/Pago_Pago,sha256=ooP2chRfEBjAAj8kkqKrz5lkA8wrd2wYb94UzZyKGoo,187 +pytz/zoneinfo/Pacific/Palau,sha256=AzAKnWVhW__fWjUXyh3nJmwQFFRwbc8JgaI3MjodsH4,190 +pytz/zoneinfo/Pacific/Pitcairn,sha256=Bd2McuOmdwO6BBzlpd8ZdK-sfqdyoodWTCNwdX6bURo,214 +pytz/zoneinfo/Pacific/Pohnpei,sha256=KQHRFB67vEcL6LrTqMJw854BSJRE0hD1FkAXOaR0s9Q,325 +pytz/zoneinfo/Pacific/Ponape,sha256=KQHRFB67vEcL6LrTqMJw854BSJRE0hD1FkAXOaR0s9Q,325 +pytz/zoneinfo/Pacific/Port_Moresby,sha256=5IhRu_AfRy6m7BorZm_F8RlTqKywj4K9leRDbSFB-fo,196 +pytz/zoneinfo/Pacific/Rarotonga,sha256=FqkipkaSFPJ0l7AbyKEXIm4TZpDrxPitE0NFfPglrK4,593 +pytz/zoneinfo/Pacific/Saipan,sha256=yELXYaAXZL4ah2lz9IQ8R_DLOgm0tD5k20rQQLm2Sgg,516 +pytz/zoneinfo/Pacific/Samoa,sha256=ooP2chRfEBjAAj8kkqKrz5lkA8wrd2wYb94UzZyKGoo,187 +pytz/zoneinfo/Pacific/Tahiti,sha256=ToZ65Gmwuc5tpXcENrcsEUAGNvHtt7FKn66bl5q2uWo,173 +pytz/zoneinfo/Pacific/Tarawa,sha256=Zx-RgNRaIKJ1md55dpmWCnjLA05GV8bw90WOlbplvAg,174 +pytz/zoneinfo/Pacific/Tongatapu,sha256=1sfOaG7KcoizbgJYjOgCtgUQKv8SOjFC6UIFDqIrR8U,384 +pytz/zoneinfo/Pacific/Truk,sha256=iQhNp6NlDa65KnxmWZvld1TvtWdV6QACmTNGCKD57MQ,287 +pytz/zoneinfo/Pacific/Wake,sha256=RSzrT65ZwmOAUnL31N8JhRHJbWlV24Qe9p0qe0G3qhY,174 +pytz/zoneinfo/Pacific/Wallis,sha256=uanwj6GXRwtjlignIk9XTr595v3HtNQDGe4XrVEGQCc,174 +pytz/zoneinfo/Pacific/Yap,sha256=iQhNp6NlDa65KnxmWZvld1TvtWdV6QACmTNGCKD57MQ,287 +pytz/zoneinfo/Poland,sha256=tu-hwAy6H3FT19qseYW7KsQFQmdrQTNjrFLj2fDApLk,2696 +pytz/zoneinfo/Portugal,sha256=L6n3snx6pNHHJIL6JOLFOAlYkQ2J5uB_y5MG_Ic_PDU,3469 +pytz/zoneinfo/ROC,sha256=kVl7KK3kDRqf0_AbKbL2jXsTIc0HZNWX54V9cKHPt_Y,781 +pytz/zoneinfo/ROK,sha256=fC9w2GUJijtrfiFg2L1Jdr3y4bBjQlTE9NJmt5D6sgs,517 +pytz/zoneinfo/Singapore,sha256=giw8WJTln02hzReUqtFHFdWDgvEXyTZgQki_SiDGqGM,415 +pytz/zoneinfo/Turkey,sha256=K1coZUh7ZAwnysrKIf2iEMvK7ABusdar8gKUufwgFdE,2157 +pytz/zoneinfo/UCT,sha256=qx3bM8cYflZAgDOoFl6jsUMuAkcQ56sqr-wDaovX8Jo,118 +pytz/zoneinfo/US/Alaska,sha256=oZA1NSPS2BWdymYpnCHFO8BlYVS-ll5KLg2Ez9CbETs,2371 +pytz/zoneinfo/US/Aleutian,sha256=IB1DhwJQAKbhPJ9jHLf8zW5Dad7HIkBS-dhv64E1OlM,2356 +pytz/zoneinfo/US/Arizona,sha256=KumIxxid0LUzIrrXuzoiammLT-UOj6iFQdHoO0FFtzg,344 +pytz/zoneinfo/US/Central,sha256=4aZFw-svkMyXmSpNufqzK-xveos-oVJDpEyI8Yu9HQE,3576 +pytz/zoneinfo/US/East-Indiana,sha256=GrNub1_3Um5Qh67wOx58_TEAz4fwAeAlk2AlMTVA_sI,1666 +pytz/zoneinfo/US/Eastern,sha256=7AoiEGjr3wV4P7C4Qs35COZqwr2mjNDq7ocpsSPFOM8,3536 +pytz/zoneinfo/US/Hawaii,sha256=fwPRv1Jk56sCOi75uZfd_Iy2k2aSQHx3B2K5xUlSPzM,329 +pytz/zoneinfo/US/Indiana-Starke,sha256=BiALShjiOLg1o8mMRWJ1jyTlJkgvwzte7B9WSOvTUNg,2428 +pytz/zoneinfo/US/Michigan,sha256=RB736oxzhQTrK3FTJA5OxIxZdH3bpalRpBBZk8cgb5w,2174 +pytz/zoneinfo/US/Mountain,sha256=6_yPo1_mvnt9DgpPzr0QdHsjdsfUG6ALnagQLML1DSM,2444 +pytz/zoneinfo/US/Pacific,sha256=VOy1PikdjiVdJ7lukVGzwl8uDxV_KYqznkTm5BLEiDM,2836 +pytz/zoneinfo/US/Samoa,sha256=ooP2chRfEBjAAj8kkqKrz5lkA8wrd2wYb94UzZyKGoo,187 +pytz/zoneinfo/UTC,sha256=qx3bM8cYflZAgDOoFl6jsUMuAkcQ56sqr-wDaovX8Jo,118 +pytz/zoneinfo/Universal,sha256=qx3bM8cYflZAgDOoFl6jsUMuAkcQ56sqr-wDaovX8Jo,118 +pytz/zoneinfo/W-SU,sha256=KmkofRcj6T8Ph28PJChm8JVp13uRvef6TZ0GuPzUiDw,1535 +pytz/zoneinfo/WET,sha256=2LBpgbAlN_Bm38fvnVoHUyBzWz8mQBwdVxV18koFKbc,1873 +pytz/zoneinfo/Zulu,sha256=qx3bM8cYflZAgDOoFl6jsUMuAkcQ56sqr-wDaovX8Jo,118 +pytz/zoneinfo/iso3166.tab,sha256=BMh_yY7MXp8DMEy71jarFX3IJSNpwuEyIjIo2HKUXD4,4463 +pytz/zoneinfo/leapseconds,sha256=WwDwSbtgMOCTgtpo78yOJc77HH9fzs68bKvEvskPG2I,2568 +pytz/zoneinfo/posixrules,sha256=7AoiEGjr3wV4P7C4Qs35COZqwr2mjNDq7ocpsSPFOM8,3536 +pytz/zoneinfo/tzdata.zi,sha256=ZevLLdZZQFOOZ8yT7oMn9cZVnxBV9PppCIsE81OVPoU,110570 +pytz/zoneinfo/zone.tab,sha256=4h4AclATOm8faTNIh3RJL4rhM2q5hXQcDAbbNu_x9S0,19222 +pytz/zoneinfo/zone1970.tab,sha256=BA99s4W7xj9VdoO0b21WiJs4arN4_nBVfcoEUol0npA,17866 diff --git a/lambda/imageprocessor/pytz-2019.1.dist-info/WHEEL b/lambda/imageprocessor/pytz-2019.1.dist-info/WHEEL new file mode 100644 index 0000000..7332a41 --- /dev/null +++ b/lambda/imageprocessor/pytz-2019.1.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.30.0) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/lambda/imageprocessor/pytz-2019.1.dist-info/metadata.json b/lambda/imageprocessor/pytz-2019.1.dist-info/metadata.json new file mode 100644 index 0000000..3d18a09 --- /dev/null +++ b/lambda/imageprocessor/pytz-2019.1.dist-info/metadata.json @@ -0,0 +1 @@ +{"classifiers": ["Development Status :: 6 - Mature", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.4", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules"], "download_url": "https://pypi.org/project/pytz/", "extensions": {"python.details": {"contacts": [{"email": "stuart@stuartbishop.net", "name": "Stuart Bishop", "role": "author"}, {"email": "stuart@stuartbishop.net", "name": "Stuart Bishop", "role": "maintainer"}], "document_names": {"description": "DESCRIPTION.rst", "license": "LICENSE.txt"}, "project_urls": {"Home": "http://pythonhosted.org/pytz"}}}, "generator": "bdist_wheel (0.30.0)", "keywords": ["timezone", "tzinfo", "datetime", "olson", "time"], "license": "MIT", "metadata_version": "2.0", "name": "pytz", "platform": "Independent", "summary": "World timezone definitions, modern and historical", "version": "2019.1"} \ No newline at end of file diff --git a/lambda/imageprocessor/pytz-2019.1.dist-info/top_level.txt b/lambda/imageprocessor/pytz-2019.1.dist-info/top_level.txt new file mode 100644 index 0000000..af44f19 --- /dev/null +++ b/lambda/imageprocessor/pytz-2019.1.dist-info/top_level.txt @@ -0,0 +1 @@ +pytz diff --git a/lambda/imageprocessor/pytz-2019.1.dist-info/zip-safe b/lambda/imageprocessor/pytz-2019.1.dist-info/zip-safe new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/lambda/imageprocessor/pytz-2019.1.dist-info/zip-safe @@ -0,0 +1 @@ + diff --git a/lambda/imageprocessor/pytz/__init__.py b/lambda/imageprocessor/pytz/__init__.py new file mode 100644 index 0000000..ccbdfc4 --- /dev/null +++ b/lambda/imageprocessor/pytz/__init__.py @@ -0,0 +1,1546 @@ +''' +datetime.tzinfo timezone definitions generated from the +Olson timezone database: + + ftp://elsie.nci.nih.gov/pub/tz*.tar.gz + +See the datetime section of the Python Library Reference for information +on how to use these modules. +''' + +import sys +import datetime +import os.path + +from pytz.exceptions import AmbiguousTimeError +from pytz.exceptions import InvalidTimeError +from pytz.exceptions import NonExistentTimeError +from pytz.exceptions import UnknownTimeZoneError +from pytz.lazy import LazyDict, LazyList, LazySet # noqa +from pytz.tzinfo import unpickler, BaseTzInfo +from pytz.tzfile import build_tzinfo + + +# The IANA (nee Olson) database is updated several times a year. +OLSON_VERSION = '2019a' +VERSION = '2019.1' # pip compatible version number. +__version__ = VERSION + +OLSEN_VERSION = OLSON_VERSION # Old releases had this misspelling + +__all__ = [ + 'timezone', 'utc', 'country_timezones', 'country_names', + 'AmbiguousTimeError', 'InvalidTimeError', + 'NonExistentTimeError', 'UnknownTimeZoneError', + 'all_timezones', 'all_timezones_set', + 'common_timezones', 'common_timezones_set', + 'BaseTzInfo', +] + + +if sys.version_info[0] > 2: # Python 3.x + + # Python 3.x doesn't have unicode(), making writing code + # for Python 2.3 and Python 3.x a pain. + unicode = str + + def ascii(s): + r""" + >>> ascii('Hello') + 'Hello' + >>> ascii('\N{TRADE MARK SIGN}') #doctest: +IGNORE_EXCEPTION_DETAIL + Traceback (most recent call last): + ... + UnicodeEncodeError: ... + """ + if type(s) == bytes: + s = s.decode('ASCII') + else: + s.encode('ASCII') # Raise an exception if not ASCII + return s # But the string - not a byte string. + +else: # Python 2.x + + def ascii(s): + r""" + >>> ascii('Hello') + 'Hello' + >>> ascii(u'Hello') + 'Hello' + >>> ascii(u'\N{TRADE MARK SIGN}') #doctest: +IGNORE_EXCEPTION_DETAIL + Traceback (most recent call last): + ... + UnicodeEncodeError: ... + """ + return s.encode('ASCII') + + +def open_resource(name): + """Open a resource from the zoneinfo subdir for reading. + + Uses the pkg_resources module if available and no standard file + found at the calculated location. + + It is possible to specify different location for zoneinfo + subdir by using the PYTZ_TZDATADIR environment variable. + """ + name_parts = name.lstrip('/').split('/') + for part in name_parts: + if part == os.path.pardir or os.path.sep in part: + raise ValueError('Bad path segment: %r' % part) + zoneinfo_dir = os.environ.get('PYTZ_TZDATADIR', None) + if zoneinfo_dir is not None: + filename = os.path.join(zoneinfo_dir, *name_parts) + else: + filename = os.path.join(os.path.dirname(__file__), + 'zoneinfo', *name_parts) + if not os.path.exists(filename): + # http://bugs.launchpad.net/bugs/383171 - we avoid using this + # unless absolutely necessary to help when a broken version of + # pkg_resources is installed. + try: + from pkg_resources import resource_stream + except ImportError: + resource_stream = None + + if resource_stream is not None: + return resource_stream(__name__, 'zoneinfo/' + name) + return open(filename, 'rb') + + +def resource_exists(name): + """Return true if the given resource exists""" + try: + open_resource(name).close() + return True + except IOError: + return False + + +_tzinfo_cache = {} + + +def timezone(zone): + r''' Return a datetime.tzinfo implementation for the given timezone + + >>> from datetime import datetime, timedelta + >>> utc = timezone('UTC') + >>> eastern = timezone('US/Eastern') + >>> eastern.zone + 'US/Eastern' + >>> timezone(unicode('US/Eastern')) is eastern + True + >>> utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc) + >>> loc_dt = utc_dt.astimezone(eastern) + >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' + >>> loc_dt.strftime(fmt) + '2002-10-27 01:00:00 EST (-0500)' + >>> (loc_dt - timedelta(minutes=10)).strftime(fmt) + '2002-10-27 00:50:00 EST (-0500)' + >>> eastern.normalize(loc_dt - timedelta(minutes=10)).strftime(fmt) + '2002-10-27 01:50:00 EDT (-0400)' + >>> (loc_dt + timedelta(minutes=10)).strftime(fmt) + '2002-10-27 01:10:00 EST (-0500)' + + Raises UnknownTimeZoneError if passed an unknown zone. + + >>> try: + ... timezone('Asia/Shangri-La') + ... except UnknownTimeZoneError: + ... print('Unknown') + Unknown + + >>> try: + ... timezone(unicode('\N{TRADE MARK SIGN}')) + ... except UnknownTimeZoneError: + ... print('Unknown') + Unknown + + ''' + if zone is None: + raise UnknownTimeZoneError(None) + + if zone.upper() == 'UTC': + return utc + + try: + zone = ascii(zone) + except UnicodeEncodeError: + # All valid timezones are ASCII + raise UnknownTimeZoneError(zone) + + zone = _case_insensitive_zone_lookup(_unmunge_zone(zone)) + if zone not in _tzinfo_cache: + if zone in all_timezones_set: # noqa + fp = open_resource(zone) + try: + _tzinfo_cache[zone] = build_tzinfo(zone, fp) + finally: + fp.close() + else: + raise UnknownTimeZoneError(zone) + + return _tzinfo_cache[zone] + + +def _unmunge_zone(zone): + """Undo the time zone name munging done by older versions of pytz.""" + return zone.replace('_plus_', '+').replace('_minus_', '-') + + +def _case_insensitive_zone_lookup(zone): + """case-insensitively matching timezone, else return zone unchanged""" + return _all_timezones_lower_to_standard.get(zone.lower()) or zone # noqa + + +ZERO = datetime.timedelta(0) +HOUR = datetime.timedelta(hours=1) + + +class UTC(BaseTzInfo): + """UTC + + Optimized UTC implementation. It unpickles using the single module global + instance defined beneath this class declaration. + """ + zone = "UTC" + + _utcoffset = ZERO + _dst = ZERO + _tzname = zone + + def fromutc(self, dt): + if dt.tzinfo is None: + return self.localize(dt) + return super(utc.__class__, self).fromutc(dt) + + def utcoffset(self, dt): + return ZERO + + def tzname(self, dt): + return "UTC" + + def dst(self, dt): + return ZERO + + def __reduce__(self): + return _UTC, () + + def localize(self, dt, is_dst=False): + '''Convert naive time to local time''' + if dt.tzinfo is not None: + raise ValueError('Not naive datetime (tzinfo is already set)') + return dt.replace(tzinfo=self) + + def normalize(self, dt, is_dst=False): + '''Correct the timezone information on the given datetime''' + if dt.tzinfo is self: + return dt + if dt.tzinfo is None: + raise ValueError('Naive time - no tzinfo set') + return dt.astimezone(self) + + def __repr__(self): + return "" + + def __str__(self): + return "UTC" + + +UTC = utc = UTC() # UTC is a singleton + + +def _UTC(): + """Factory function for utc unpickling. + + Makes sure that unpickling a utc instance always returns the same + module global. + + These examples belong in the UTC class above, but it is obscured; or in + the README.txt, but we are not depending on Python 2.4 so integrating + the README.txt examples with the unit tests is not trivial. + + >>> import datetime, pickle + >>> dt = datetime.datetime(2005, 3, 1, 14, 13, 21, tzinfo=utc) + >>> naive = dt.replace(tzinfo=None) + >>> p = pickle.dumps(dt, 1) + >>> naive_p = pickle.dumps(naive, 1) + >>> len(p) - len(naive_p) + 17 + >>> new = pickle.loads(p) + >>> new == dt + True + >>> new is dt + False + >>> new.tzinfo is dt.tzinfo + True + >>> utc is UTC is timezone('UTC') + True + >>> utc is timezone('GMT') + False + """ + return utc + + +_UTC.__safe_for_unpickling__ = True + + +def _p(*args): + """Factory function for unpickling pytz tzinfo instances. + + Just a wrapper around tzinfo.unpickler to save a few bytes in each pickle + by shortening the path. + """ + return unpickler(*args) + + +_p.__safe_for_unpickling__ = True + + +class _CountryTimezoneDict(LazyDict): + """Map ISO 3166 country code to a list of timezone names commonly used + in that country. + + iso3166_code is the two letter code used to identify the country. + + >>> def print_list(list_of_strings): + ... 'We use a helper so doctests work under Python 2.3 -> 3.x' + ... for s in list_of_strings: + ... print(s) + + >>> print_list(country_timezones['nz']) + Pacific/Auckland + Pacific/Chatham + >>> print_list(country_timezones['ch']) + Europe/Zurich + >>> print_list(country_timezones['CH']) + Europe/Zurich + >>> print_list(country_timezones[unicode('ch')]) + Europe/Zurich + >>> print_list(country_timezones['XXX']) + Traceback (most recent call last): + ... + KeyError: 'XXX' + + Previously, this information was exposed as a function rather than a + dictionary. This is still supported:: + + >>> print_list(country_timezones('nz')) + Pacific/Auckland + Pacific/Chatham + """ + def __call__(self, iso3166_code): + """Backwards compatibility.""" + return self[iso3166_code] + + def _fill(self): + data = {} + zone_tab = open_resource('zone.tab') + try: + for line in zone_tab: + line = line.decode('UTF-8') + if line.startswith('#'): + continue + code, coordinates, zone = line.split(None, 4)[:3] + if zone not in all_timezones_set: # noqa + continue + try: + data[code].append(zone) + except KeyError: + data[code] = [zone] + self.data = data + finally: + zone_tab.close() + + +country_timezones = _CountryTimezoneDict() + + +class _CountryNameDict(LazyDict): + '''Dictionary proving ISO3166 code -> English name. + + >>> print(country_names['au']) + Australia + ''' + def _fill(self): + data = {} + zone_tab = open_resource('iso3166.tab') + try: + for line in zone_tab.readlines(): + line = line.decode('UTF-8') + if line.startswith('#'): + continue + code, name = line.split(None, 1) + data[code] = name.strip() + self.data = data + finally: + zone_tab.close() + + +country_names = _CountryNameDict() + + +# Time-zone info based solely on fixed offsets + +class _FixedOffset(datetime.tzinfo): + + zone = None # to match the standard pytz API + + def __init__(self, minutes): + if abs(minutes) >= 1440: + raise ValueError("absolute offset is too large", minutes) + self._minutes = minutes + self._offset = datetime.timedelta(minutes=minutes) + + def utcoffset(self, dt): + return self._offset + + def __reduce__(self): + return FixedOffset, (self._minutes, ) + + def dst(self, dt): + return ZERO + + def tzname(self, dt): + return None + + def __repr__(self): + return 'pytz.FixedOffset(%d)' % self._minutes + + def localize(self, dt, is_dst=False): + '''Convert naive time to local time''' + if dt.tzinfo is not None: + raise ValueError('Not naive datetime (tzinfo is already set)') + return dt.replace(tzinfo=self) + + def normalize(self, dt, is_dst=False): + '''Correct the timezone information on the given datetime''' + if dt.tzinfo is self: + return dt + if dt.tzinfo is None: + raise ValueError('Naive time - no tzinfo set') + return dt.astimezone(self) + + +def FixedOffset(offset, _tzinfos={}): + """return a fixed-offset timezone based off a number of minutes. + + >>> one = FixedOffset(-330) + >>> one + pytz.FixedOffset(-330) + >>> str(one.utcoffset(datetime.datetime.now())) + '-1 day, 18:30:00' + >>> str(one.dst(datetime.datetime.now())) + '0:00:00' + + >>> two = FixedOffset(1380) + >>> two + pytz.FixedOffset(1380) + >>> str(two.utcoffset(datetime.datetime.now())) + '23:00:00' + >>> str(two.dst(datetime.datetime.now())) + '0:00:00' + + The datetime.timedelta must be between the range of -1 and 1 day, + non-inclusive. + + >>> FixedOffset(1440) + Traceback (most recent call last): + ... + ValueError: ('absolute offset is too large', 1440) + + >>> FixedOffset(-1440) + Traceback (most recent call last): + ... + ValueError: ('absolute offset is too large', -1440) + + An offset of 0 is special-cased to return UTC. + + >>> FixedOffset(0) is UTC + True + + There should always be only one instance of a FixedOffset per timedelta. + This should be true for multiple creation calls. + + >>> FixedOffset(-330) is one + True + >>> FixedOffset(1380) is two + True + + It should also be true for pickling. + + >>> import pickle + >>> pickle.loads(pickle.dumps(one)) is one + True + >>> pickle.loads(pickle.dumps(two)) is two + True + """ + if offset == 0: + return UTC + + info = _tzinfos.get(offset) + if info is None: + # We haven't seen this one before. we need to save it. + + # Use setdefault to avoid a race condition and make sure we have + # only one + info = _tzinfos.setdefault(offset, _FixedOffset(offset)) + + return info + + +FixedOffset.__safe_for_unpickling__ = True + + +def _test(): + import doctest + sys.path.insert(0, os.pardir) + import pytz + return doctest.testmod(pytz) + + +if __name__ == '__main__': + _test() +all_timezones = \ +['Africa/Abidjan', + 'Africa/Accra', + 'Africa/Addis_Ababa', + 'Africa/Algiers', + 'Africa/Asmara', + 'Africa/Asmera', + 'Africa/Bamako', + 'Africa/Bangui', + 'Africa/Banjul', + 'Africa/Bissau', + 'Africa/Blantyre', + 'Africa/Brazzaville', + 'Africa/Bujumbura', + 'Africa/Cairo', + 'Africa/Casablanca', + 'Africa/Ceuta', + 'Africa/Conakry', + 'Africa/Dakar', + 'Africa/Dar_es_Salaam', + 'Africa/Djibouti', + 'Africa/Douala', + 'Africa/El_Aaiun', + 'Africa/Freetown', + 'Africa/Gaborone', + 'Africa/Harare', + 'Africa/Johannesburg', + 'Africa/Juba', + 'Africa/Kampala', + 'Africa/Khartoum', + 'Africa/Kigali', + 'Africa/Kinshasa', + 'Africa/Lagos', + 'Africa/Libreville', + 'Africa/Lome', + 'Africa/Luanda', + 'Africa/Lubumbashi', + 'Africa/Lusaka', + 'Africa/Malabo', + 'Africa/Maputo', + 'Africa/Maseru', + 'Africa/Mbabane', + 'Africa/Mogadishu', + 'Africa/Monrovia', + 'Africa/Nairobi', + 'Africa/Ndjamena', + 'Africa/Niamey', + 'Africa/Nouakchott', + 'Africa/Ouagadougou', + 'Africa/Porto-Novo', + 'Africa/Sao_Tome', + 'Africa/Timbuktu', + 'Africa/Tripoli', + 'Africa/Tunis', + 'Africa/Windhoek', + 'America/Adak', + 'America/Anchorage', + 'America/Anguilla', + 'America/Antigua', + 'America/Araguaina', + 'America/Argentina/Buenos_Aires', + 'America/Argentina/Catamarca', + 'America/Argentina/ComodRivadavia', + 'America/Argentina/Cordoba', + 'America/Argentina/Jujuy', + 'America/Argentina/La_Rioja', + 'America/Argentina/Mendoza', + 'America/Argentina/Rio_Gallegos', + 'America/Argentina/Salta', + 'America/Argentina/San_Juan', + 'America/Argentina/San_Luis', + 'America/Argentina/Tucuman', + 'America/Argentina/Ushuaia', + 'America/Aruba', + 'America/Asuncion', + 'America/Atikokan', + 'America/Atka', + 'America/Bahia', + 'America/Bahia_Banderas', + 'America/Barbados', + 'America/Belem', + 'America/Belize', + 'America/Blanc-Sablon', + 'America/Boa_Vista', + 'America/Bogota', + 'America/Boise', + 'America/Buenos_Aires', + 'America/Cambridge_Bay', + 'America/Campo_Grande', + 'America/Cancun', + 'America/Caracas', + 'America/Catamarca', + 'America/Cayenne', + 'America/Cayman', + 'America/Chicago', + 'America/Chihuahua', + 'America/Coral_Harbour', + 'America/Cordoba', + 'America/Costa_Rica', + 'America/Creston', + 'America/Cuiaba', + 'America/Curacao', + 'America/Danmarkshavn', + 'America/Dawson', + 'America/Dawson_Creek', + 'America/Denver', + 'America/Detroit', + 'America/Dominica', + 'America/Edmonton', + 'America/Eirunepe', + 'America/El_Salvador', + 'America/Ensenada', + 'America/Fort_Nelson', + 'America/Fort_Wayne', + 'America/Fortaleza', + 'America/Glace_Bay', + 'America/Godthab', + 'America/Goose_Bay', + 'America/Grand_Turk', + 'America/Grenada', + 'America/Guadeloupe', + 'America/Guatemala', + 'America/Guayaquil', + 'America/Guyana', + 'America/Halifax', + 'America/Havana', + 'America/Hermosillo', + 'America/Indiana/Indianapolis', + 'America/Indiana/Knox', + 'America/Indiana/Marengo', + 'America/Indiana/Petersburg', + 'America/Indiana/Tell_City', + 'America/Indiana/Vevay', + 'America/Indiana/Vincennes', + 'America/Indiana/Winamac', + 'America/Indianapolis', + 'America/Inuvik', + 'America/Iqaluit', + 'America/Jamaica', + 'America/Jujuy', + 'America/Juneau', + 'America/Kentucky/Louisville', + 'America/Kentucky/Monticello', + 'America/Knox_IN', + 'America/Kralendijk', + 'America/La_Paz', + 'America/Lima', + 'America/Los_Angeles', + 'America/Louisville', + 'America/Lower_Princes', + 'America/Maceio', + 'America/Managua', + 'America/Manaus', + 'America/Marigot', + 'America/Martinique', + 'America/Matamoros', + 'America/Mazatlan', + 'America/Mendoza', + 'America/Menominee', + 'America/Merida', + 'America/Metlakatla', + 'America/Mexico_City', + 'America/Miquelon', + 'America/Moncton', + 'America/Monterrey', + 'America/Montevideo', + 'America/Montreal', + 'America/Montserrat', + 'America/Nassau', + 'America/New_York', + 'America/Nipigon', + 'America/Nome', + 'America/Noronha', + 'America/North_Dakota/Beulah', + 'America/North_Dakota/Center', + 'America/North_Dakota/New_Salem', + 'America/Ojinaga', + 'America/Panama', + 'America/Pangnirtung', + 'America/Paramaribo', + 'America/Phoenix', + 'America/Port-au-Prince', + 'America/Port_of_Spain', + 'America/Porto_Acre', + 'America/Porto_Velho', + 'America/Puerto_Rico', + 'America/Punta_Arenas', + 'America/Rainy_River', + 'America/Rankin_Inlet', + 'America/Recife', + 'America/Regina', + 'America/Resolute', + 'America/Rio_Branco', + 'America/Rosario', + 'America/Santa_Isabel', + 'America/Santarem', + 'America/Santiago', + 'America/Santo_Domingo', + 'America/Sao_Paulo', + 'America/Scoresbysund', + 'America/Shiprock', + 'America/Sitka', + 'America/St_Barthelemy', + 'America/St_Johns', + 'America/St_Kitts', + 'America/St_Lucia', + 'America/St_Thomas', + 'America/St_Vincent', + 'America/Swift_Current', + 'America/Tegucigalpa', + 'America/Thule', + 'America/Thunder_Bay', + 'America/Tijuana', + 'America/Toronto', + 'America/Tortola', + 'America/Vancouver', + 'America/Virgin', + 'America/Whitehorse', + 'America/Winnipeg', + 'America/Yakutat', + 'America/Yellowknife', + 'Antarctica/Casey', + 'Antarctica/Davis', + 'Antarctica/DumontDUrville', + 'Antarctica/Macquarie', + 'Antarctica/Mawson', + 'Antarctica/McMurdo', + 'Antarctica/Palmer', + 'Antarctica/Rothera', + 'Antarctica/South_Pole', + 'Antarctica/Syowa', + 'Antarctica/Troll', + 'Antarctica/Vostok', + 'Arctic/Longyearbyen', + 'Asia/Aden', + 'Asia/Almaty', + 'Asia/Amman', + 'Asia/Anadyr', + 'Asia/Aqtau', + 'Asia/Aqtobe', + 'Asia/Ashgabat', + 'Asia/Ashkhabad', + 'Asia/Atyrau', + 'Asia/Baghdad', + 'Asia/Bahrain', + 'Asia/Baku', + 'Asia/Bangkok', + 'Asia/Barnaul', + 'Asia/Beirut', + 'Asia/Bishkek', + 'Asia/Brunei', + 'Asia/Calcutta', + 'Asia/Chita', + 'Asia/Choibalsan', + 'Asia/Chongqing', + 'Asia/Chungking', + 'Asia/Colombo', + 'Asia/Dacca', + 'Asia/Damascus', + 'Asia/Dhaka', + 'Asia/Dili', + 'Asia/Dubai', + 'Asia/Dushanbe', + 'Asia/Famagusta', + 'Asia/Gaza', + 'Asia/Harbin', + 'Asia/Hebron', + 'Asia/Ho_Chi_Minh', + 'Asia/Hong_Kong', + 'Asia/Hovd', + 'Asia/Irkutsk', + 'Asia/Istanbul', + 'Asia/Jakarta', + 'Asia/Jayapura', + 'Asia/Jerusalem', + 'Asia/Kabul', + 'Asia/Kamchatka', + 'Asia/Karachi', + 'Asia/Kashgar', + 'Asia/Kathmandu', + 'Asia/Katmandu', + 'Asia/Khandyga', + 'Asia/Kolkata', + 'Asia/Krasnoyarsk', + 'Asia/Kuala_Lumpur', + 'Asia/Kuching', + 'Asia/Kuwait', + 'Asia/Macao', + 'Asia/Macau', + 'Asia/Magadan', + 'Asia/Makassar', + 'Asia/Manila', + 'Asia/Muscat', + 'Asia/Nicosia', + 'Asia/Novokuznetsk', + 'Asia/Novosibirsk', + 'Asia/Omsk', + 'Asia/Oral', + 'Asia/Phnom_Penh', + 'Asia/Pontianak', + 'Asia/Pyongyang', + 'Asia/Qatar', + 'Asia/Qostanay', + 'Asia/Qyzylorda', + 'Asia/Rangoon', + 'Asia/Riyadh', + 'Asia/Saigon', + 'Asia/Sakhalin', + 'Asia/Samarkand', + 'Asia/Seoul', + 'Asia/Shanghai', + 'Asia/Singapore', + 'Asia/Srednekolymsk', + 'Asia/Taipei', + 'Asia/Tashkent', + 'Asia/Tbilisi', + 'Asia/Tehran', + 'Asia/Tel_Aviv', + 'Asia/Thimbu', + 'Asia/Thimphu', + 'Asia/Tokyo', + 'Asia/Tomsk', + 'Asia/Ujung_Pandang', + 'Asia/Ulaanbaatar', + 'Asia/Ulan_Bator', + 'Asia/Urumqi', + 'Asia/Ust-Nera', + 'Asia/Vientiane', + 'Asia/Vladivostok', + 'Asia/Yakutsk', + 'Asia/Yangon', + 'Asia/Yekaterinburg', + 'Asia/Yerevan', + 'Atlantic/Azores', + 'Atlantic/Bermuda', + 'Atlantic/Canary', + 'Atlantic/Cape_Verde', + 'Atlantic/Faeroe', + 'Atlantic/Faroe', + 'Atlantic/Jan_Mayen', + 'Atlantic/Madeira', + 'Atlantic/Reykjavik', + 'Atlantic/South_Georgia', + 'Atlantic/St_Helena', + 'Atlantic/Stanley', + 'Australia/ACT', + 'Australia/Adelaide', + 'Australia/Brisbane', + 'Australia/Broken_Hill', + 'Australia/Canberra', + 'Australia/Currie', + 'Australia/Darwin', + 'Australia/Eucla', + 'Australia/Hobart', + 'Australia/LHI', + 'Australia/Lindeman', + 'Australia/Lord_Howe', + 'Australia/Melbourne', + 'Australia/NSW', + 'Australia/North', + 'Australia/Perth', + 'Australia/Queensland', + 'Australia/South', + 'Australia/Sydney', + 'Australia/Tasmania', + 'Australia/Victoria', + 'Australia/West', + 'Australia/Yancowinna', + 'Brazil/Acre', + 'Brazil/DeNoronha', + 'Brazil/East', + 'Brazil/West', + 'CET', + 'CST6CDT', + 'Canada/Atlantic', + 'Canada/Central', + 'Canada/Eastern', + 'Canada/Mountain', + 'Canada/Newfoundland', + 'Canada/Pacific', + 'Canada/Saskatchewan', + 'Canada/Yukon', + 'Chile/Continental', + 'Chile/EasterIsland', + 'Cuba', + 'EET', + 'EST', + 'EST5EDT', + 'Egypt', + 'Eire', + 'Etc/GMT', + 'Etc/GMT+0', + 'Etc/GMT+1', + 'Etc/GMT+10', + 'Etc/GMT+11', + 'Etc/GMT+12', + 'Etc/GMT+2', + 'Etc/GMT+3', + 'Etc/GMT+4', + 'Etc/GMT+5', + 'Etc/GMT+6', + 'Etc/GMT+7', + 'Etc/GMT+8', + 'Etc/GMT+9', + 'Etc/GMT-0', + 'Etc/GMT-1', + 'Etc/GMT-10', + 'Etc/GMT-11', + 'Etc/GMT-12', + 'Etc/GMT-13', + 'Etc/GMT-14', + 'Etc/GMT-2', + 'Etc/GMT-3', + 'Etc/GMT-4', + 'Etc/GMT-5', + 'Etc/GMT-6', + 'Etc/GMT-7', + 'Etc/GMT-8', + 'Etc/GMT-9', + 'Etc/GMT0', + 'Etc/Greenwich', + 'Etc/UCT', + 'Etc/UTC', + 'Etc/Universal', + 'Etc/Zulu', + 'Europe/Amsterdam', + 'Europe/Andorra', + 'Europe/Astrakhan', + 'Europe/Athens', + 'Europe/Belfast', + 'Europe/Belgrade', + 'Europe/Berlin', + 'Europe/Bratislava', + 'Europe/Brussels', + 'Europe/Bucharest', + 'Europe/Budapest', + 'Europe/Busingen', + 'Europe/Chisinau', + 'Europe/Copenhagen', + 'Europe/Dublin', + 'Europe/Gibraltar', + 'Europe/Guernsey', + 'Europe/Helsinki', + 'Europe/Isle_of_Man', + 'Europe/Istanbul', + 'Europe/Jersey', + 'Europe/Kaliningrad', + 'Europe/Kiev', + 'Europe/Kirov', + 'Europe/Lisbon', + 'Europe/Ljubljana', + 'Europe/London', + 'Europe/Luxembourg', + 'Europe/Madrid', + 'Europe/Malta', + 'Europe/Mariehamn', + 'Europe/Minsk', + 'Europe/Monaco', + 'Europe/Moscow', + 'Europe/Nicosia', + 'Europe/Oslo', + 'Europe/Paris', + 'Europe/Podgorica', + 'Europe/Prague', + 'Europe/Riga', + 'Europe/Rome', + 'Europe/Samara', + 'Europe/San_Marino', + 'Europe/Sarajevo', + 'Europe/Saratov', + 'Europe/Simferopol', + 'Europe/Skopje', + 'Europe/Sofia', + 'Europe/Stockholm', + 'Europe/Tallinn', + 'Europe/Tirane', + 'Europe/Tiraspol', + 'Europe/Ulyanovsk', + 'Europe/Uzhgorod', + 'Europe/Vaduz', + 'Europe/Vatican', + 'Europe/Vienna', + 'Europe/Vilnius', + 'Europe/Volgograd', + 'Europe/Warsaw', + 'Europe/Zagreb', + 'Europe/Zaporozhye', + 'Europe/Zurich', + 'GB', + 'GB-Eire', + 'GMT', + 'GMT+0', + 'GMT-0', + 'GMT0', + 'Greenwich', + 'HST', + 'Hongkong', + 'Iceland', + 'Indian/Antananarivo', + 'Indian/Chagos', + 'Indian/Christmas', + 'Indian/Cocos', + 'Indian/Comoro', + 'Indian/Kerguelen', + 'Indian/Mahe', + 'Indian/Maldives', + 'Indian/Mauritius', + 'Indian/Mayotte', + 'Indian/Reunion', + 'Iran', + 'Israel', + 'Jamaica', + 'Japan', + 'Kwajalein', + 'Libya', + 'MET', + 'MST', + 'MST7MDT', + 'Mexico/BajaNorte', + 'Mexico/BajaSur', + 'Mexico/General', + 'NZ', + 'NZ-CHAT', + 'Navajo', + 'PRC', + 'PST8PDT', + 'Pacific/Apia', + 'Pacific/Auckland', + 'Pacific/Bougainville', + 'Pacific/Chatham', + 'Pacific/Chuuk', + 'Pacific/Easter', + 'Pacific/Efate', + 'Pacific/Enderbury', + 'Pacific/Fakaofo', + 'Pacific/Fiji', + 'Pacific/Funafuti', + 'Pacific/Galapagos', + 'Pacific/Gambier', + 'Pacific/Guadalcanal', + 'Pacific/Guam', + 'Pacific/Honolulu', + 'Pacific/Johnston', + 'Pacific/Kiritimati', + 'Pacific/Kosrae', + 'Pacific/Kwajalein', + 'Pacific/Majuro', + 'Pacific/Marquesas', + 'Pacific/Midway', + 'Pacific/Nauru', + 'Pacific/Niue', + 'Pacific/Norfolk', + 'Pacific/Noumea', + 'Pacific/Pago_Pago', + 'Pacific/Palau', + 'Pacific/Pitcairn', + 'Pacific/Pohnpei', + 'Pacific/Ponape', + 'Pacific/Port_Moresby', + 'Pacific/Rarotonga', + 'Pacific/Saipan', + 'Pacific/Samoa', + 'Pacific/Tahiti', + 'Pacific/Tarawa', + 'Pacific/Tongatapu', + 'Pacific/Truk', + 'Pacific/Wake', + 'Pacific/Wallis', + 'Pacific/Yap', + 'Poland', + 'Portugal', + 'ROC', + 'ROK', + 'Singapore', + 'Turkey', + 'UCT', + 'US/Alaska', + 'US/Aleutian', + 'US/Arizona', + 'US/Central', + 'US/East-Indiana', + 'US/Eastern', + 'US/Hawaii', + 'US/Indiana-Starke', + 'US/Michigan', + 'US/Mountain', + 'US/Pacific', + 'US/Samoa', + 'UTC', + 'Universal', + 'W-SU', + 'WET', + 'Zulu'] +all_timezones = LazyList( + tz for tz in all_timezones if resource_exists(tz)) + +all_timezones_set = LazySet(all_timezones) +_all_timezones_lower_to_standard = dict((tz.lower(), tz) for tz in all_timezones) +common_timezones = \ +['Africa/Abidjan', + 'Africa/Accra', + 'Africa/Addis_Ababa', + 'Africa/Algiers', + 'Africa/Asmara', + 'Africa/Bamako', + 'Africa/Bangui', + 'Africa/Banjul', + 'Africa/Bissau', + 'Africa/Blantyre', + 'Africa/Brazzaville', + 'Africa/Bujumbura', + 'Africa/Cairo', + 'Africa/Casablanca', + 'Africa/Ceuta', + 'Africa/Conakry', + 'Africa/Dakar', + 'Africa/Dar_es_Salaam', + 'Africa/Djibouti', + 'Africa/Douala', + 'Africa/El_Aaiun', + 'Africa/Freetown', + 'Africa/Gaborone', + 'Africa/Harare', + 'Africa/Johannesburg', + 'Africa/Juba', + 'Africa/Kampala', + 'Africa/Khartoum', + 'Africa/Kigali', + 'Africa/Kinshasa', + 'Africa/Lagos', + 'Africa/Libreville', + 'Africa/Lome', + 'Africa/Luanda', + 'Africa/Lubumbashi', + 'Africa/Lusaka', + 'Africa/Malabo', + 'Africa/Maputo', + 'Africa/Maseru', + 'Africa/Mbabane', + 'Africa/Mogadishu', + 'Africa/Monrovia', + 'Africa/Nairobi', + 'Africa/Ndjamena', + 'Africa/Niamey', + 'Africa/Nouakchott', + 'Africa/Ouagadougou', + 'Africa/Porto-Novo', + 'Africa/Sao_Tome', + 'Africa/Tripoli', + 'Africa/Tunis', + 'Africa/Windhoek', + 'America/Adak', + 'America/Anchorage', + 'America/Anguilla', + 'America/Antigua', + 'America/Araguaina', + 'America/Argentina/Buenos_Aires', + 'America/Argentina/Catamarca', + 'America/Argentina/Cordoba', + 'America/Argentina/Jujuy', + 'America/Argentina/La_Rioja', + 'America/Argentina/Mendoza', + 'America/Argentina/Rio_Gallegos', + 'America/Argentina/Salta', + 'America/Argentina/San_Juan', + 'America/Argentina/San_Luis', + 'America/Argentina/Tucuman', + 'America/Argentina/Ushuaia', + 'America/Aruba', + 'America/Asuncion', + 'America/Atikokan', + 'America/Bahia', + 'America/Bahia_Banderas', + 'America/Barbados', + 'America/Belem', + 'America/Belize', + 'America/Blanc-Sablon', + 'America/Boa_Vista', + 'America/Bogota', + 'America/Boise', + 'America/Cambridge_Bay', + 'America/Campo_Grande', + 'America/Cancun', + 'America/Caracas', + 'America/Cayenne', + 'America/Cayman', + 'America/Chicago', + 'America/Chihuahua', + 'America/Costa_Rica', + 'America/Creston', + 'America/Cuiaba', + 'America/Curacao', + 'America/Danmarkshavn', + 'America/Dawson', + 'America/Dawson_Creek', + 'America/Denver', + 'America/Detroit', + 'America/Dominica', + 'America/Edmonton', + 'America/Eirunepe', + 'America/El_Salvador', + 'America/Fort_Nelson', + 'America/Fortaleza', + 'America/Glace_Bay', + 'America/Godthab', + 'America/Goose_Bay', + 'America/Grand_Turk', + 'America/Grenada', + 'America/Guadeloupe', + 'America/Guatemala', + 'America/Guayaquil', + 'America/Guyana', + 'America/Halifax', + 'America/Havana', + 'America/Hermosillo', + 'America/Indiana/Indianapolis', + 'America/Indiana/Knox', + 'America/Indiana/Marengo', + 'America/Indiana/Petersburg', + 'America/Indiana/Tell_City', + 'America/Indiana/Vevay', + 'America/Indiana/Vincennes', + 'America/Indiana/Winamac', + 'America/Inuvik', + 'America/Iqaluit', + 'America/Jamaica', + 'America/Juneau', + 'America/Kentucky/Louisville', + 'America/Kentucky/Monticello', + 'America/Kralendijk', + 'America/La_Paz', + 'America/Lima', + 'America/Los_Angeles', + 'America/Lower_Princes', + 'America/Maceio', + 'America/Managua', + 'America/Manaus', + 'America/Marigot', + 'America/Martinique', + 'America/Matamoros', + 'America/Mazatlan', + 'America/Menominee', + 'America/Merida', + 'America/Metlakatla', + 'America/Mexico_City', + 'America/Miquelon', + 'America/Moncton', + 'America/Monterrey', + 'America/Montevideo', + 'America/Montserrat', + 'America/Nassau', + 'America/New_York', + 'America/Nipigon', + 'America/Nome', + 'America/Noronha', + 'America/North_Dakota/Beulah', + 'America/North_Dakota/Center', + 'America/North_Dakota/New_Salem', + 'America/Ojinaga', + 'America/Panama', + 'America/Pangnirtung', + 'America/Paramaribo', + 'America/Phoenix', + 'America/Port-au-Prince', + 'America/Port_of_Spain', + 'America/Porto_Velho', + 'America/Puerto_Rico', + 'America/Punta_Arenas', + 'America/Rainy_River', + 'America/Rankin_Inlet', + 'America/Recife', + 'America/Regina', + 'America/Resolute', + 'America/Rio_Branco', + 'America/Santarem', + 'America/Santiago', + 'America/Santo_Domingo', + 'America/Sao_Paulo', + 'America/Scoresbysund', + 'America/Sitka', + 'America/St_Barthelemy', + 'America/St_Johns', + 'America/St_Kitts', + 'America/St_Lucia', + 'America/St_Thomas', + 'America/St_Vincent', + 'America/Swift_Current', + 'America/Tegucigalpa', + 'America/Thule', + 'America/Thunder_Bay', + 'America/Tijuana', + 'America/Toronto', + 'America/Tortola', + 'America/Vancouver', + 'America/Whitehorse', + 'America/Winnipeg', + 'America/Yakutat', + 'America/Yellowknife', + 'Antarctica/Casey', + 'Antarctica/Davis', + 'Antarctica/DumontDUrville', + 'Antarctica/Macquarie', + 'Antarctica/Mawson', + 'Antarctica/McMurdo', + 'Antarctica/Palmer', + 'Antarctica/Rothera', + 'Antarctica/Syowa', + 'Antarctica/Troll', + 'Antarctica/Vostok', + 'Arctic/Longyearbyen', + 'Asia/Aden', + 'Asia/Almaty', + 'Asia/Amman', + 'Asia/Anadyr', + 'Asia/Aqtau', + 'Asia/Aqtobe', + 'Asia/Ashgabat', + 'Asia/Atyrau', + 'Asia/Baghdad', + 'Asia/Bahrain', + 'Asia/Baku', + 'Asia/Bangkok', + 'Asia/Barnaul', + 'Asia/Beirut', + 'Asia/Bishkek', + 'Asia/Brunei', + 'Asia/Chita', + 'Asia/Choibalsan', + 'Asia/Colombo', + 'Asia/Damascus', + 'Asia/Dhaka', + 'Asia/Dili', + 'Asia/Dubai', + 'Asia/Dushanbe', + 'Asia/Famagusta', + 'Asia/Gaza', + 'Asia/Hebron', + 'Asia/Ho_Chi_Minh', + 'Asia/Hong_Kong', + 'Asia/Hovd', + 'Asia/Irkutsk', + 'Asia/Jakarta', + 'Asia/Jayapura', + 'Asia/Jerusalem', + 'Asia/Kabul', + 'Asia/Kamchatka', + 'Asia/Karachi', + 'Asia/Kathmandu', + 'Asia/Khandyga', + 'Asia/Kolkata', + 'Asia/Krasnoyarsk', + 'Asia/Kuala_Lumpur', + 'Asia/Kuching', + 'Asia/Kuwait', + 'Asia/Macau', + 'Asia/Magadan', + 'Asia/Makassar', + 'Asia/Manila', + 'Asia/Muscat', + 'Asia/Nicosia', + 'Asia/Novokuznetsk', + 'Asia/Novosibirsk', + 'Asia/Omsk', + 'Asia/Oral', + 'Asia/Phnom_Penh', + 'Asia/Pontianak', + 'Asia/Pyongyang', + 'Asia/Qatar', + 'Asia/Qostanay', + 'Asia/Qyzylorda', + 'Asia/Riyadh', + 'Asia/Sakhalin', + 'Asia/Samarkand', + 'Asia/Seoul', + 'Asia/Shanghai', + 'Asia/Singapore', + 'Asia/Srednekolymsk', + 'Asia/Taipei', + 'Asia/Tashkent', + 'Asia/Tbilisi', + 'Asia/Tehran', + 'Asia/Thimphu', + 'Asia/Tokyo', + 'Asia/Tomsk', + 'Asia/Ulaanbaatar', + 'Asia/Urumqi', + 'Asia/Ust-Nera', + 'Asia/Vientiane', + 'Asia/Vladivostok', + 'Asia/Yakutsk', + 'Asia/Yangon', + 'Asia/Yekaterinburg', + 'Asia/Yerevan', + 'Atlantic/Azores', + 'Atlantic/Bermuda', + 'Atlantic/Canary', + 'Atlantic/Cape_Verde', + 'Atlantic/Faroe', + 'Atlantic/Madeira', + 'Atlantic/Reykjavik', + 'Atlantic/South_Georgia', + 'Atlantic/St_Helena', + 'Atlantic/Stanley', + 'Australia/Adelaide', + 'Australia/Brisbane', + 'Australia/Broken_Hill', + 'Australia/Currie', + 'Australia/Darwin', + 'Australia/Eucla', + 'Australia/Hobart', + 'Australia/Lindeman', + 'Australia/Lord_Howe', + 'Australia/Melbourne', + 'Australia/Perth', + 'Australia/Sydney', + 'Canada/Atlantic', + 'Canada/Central', + 'Canada/Eastern', + 'Canada/Mountain', + 'Canada/Newfoundland', + 'Canada/Pacific', + 'Europe/Amsterdam', + 'Europe/Andorra', + 'Europe/Astrakhan', + 'Europe/Athens', + 'Europe/Belgrade', + 'Europe/Berlin', + 'Europe/Bratislava', + 'Europe/Brussels', + 'Europe/Bucharest', + 'Europe/Budapest', + 'Europe/Busingen', + 'Europe/Chisinau', + 'Europe/Copenhagen', + 'Europe/Dublin', + 'Europe/Gibraltar', + 'Europe/Guernsey', + 'Europe/Helsinki', + 'Europe/Isle_of_Man', + 'Europe/Istanbul', + 'Europe/Jersey', + 'Europe/Kaliningrad', + 'Europe/Kiev', + 'Europe/Kirov', + 'Europe/Lisbon', + 'Europe/Ljubljana', + 'Europe/London', + 'Europe/Luxembourg', + 'Europe/Madrid', + 'Europe/Malta', + 'Europe/Mariehamn', + 'Europe/Minsk', + 'Europe/Monaco', + 'Europe/Moscow', + 'Europe/Oslo', + 'Europe/Paris', + 'Europe/Podgorica', + 'Europe/Prague', + 'Europe/Riga', + 'Europe/Rome', + 'Europe/Samara', + 'Europe/San_Marino', + 'Europe/Sarajevo', + 'Europe/Saratov', + 'Europe/Simferopol', + 'Europe/Skopje', + 'Europe/Sofia', + 'Europe/Stockholm', + 'Europe/Tallinn', + 'Europe/Tirane', + 'Europe/Ulyanovsk', + 'Europe/Uzhgorod', + 'Europe/Vaduz', + 'Europe/Vatican', + 'Europe/Vienna', + 'Europe/Vilnius', + 'Europe/Volgograd', + 'Europe/Warsaw', + 'Europe/Zagreb', + 'Europe/Zaporozhye', + 'Europe/Zurich', + 'GMT', + 'Indian/Antananarivo', + 'Indian/Chagos', + 'Indian/Christmas', + 'Indian/Cocos', + 'Indian/Comoro', + 'Indian/Kerguelen', + 'Indian/Mahe', + 'Indian/Maldives', + 'Indian/Mauritius', + 'Indian/Mayotte', + 'Indian/Reunion', + 'Pacific/Apia', + 'Pacific/Auckland', + 'Pacific/Bougainville', + 'Pacific/Chatham', + 'Pacific/Chuuk', + 'Pacific/Easter', + 'Pacific/Efate', + 'Pacific/Enderbury', + 'Pacific/Fakaofo', + 'Pacific/Fiji', + 'Pacific/Funafuti', + 'Pacific/Galapagos', + 'Pacific/Gambier', + 'Pacific/Guadalcanal', + 'Pacific/Guam', + 'Pacific/Honolulu', + 'Pacific/Kiritimati', + 'Pacific/Kosrae', + 'Pacific/Kwajalein', + 'Pacific/Majuro', + 'Pacific/Marquesas', + 'Pacific/Midway', + 'Pacific/Nauru', + 'Pacific/Niue', + 'Pacific/Norfolk', + 'Pacific/Noumea', + 'Pacific/Pago_Pago', + 'Pacific/Palau', + 'Pacific/Pitcairn', + 'Pacific/Pohnpei', + 'Pacific/Port_Moresby', + 'Pacific/Rarotonga', + 'Pacific/Saipan', + 'Pacific/Tahiti', + 'Pacific/Tarawa', + 'Pacific/Tongatapu', + 'Pacific/Wake', + 'Pacific/Wallis', + 'US/Alaska', + 'US/Arizona', + 'US/Central', + 'US/Eastern', + 'US/Hawaii', + 'US/Mountain', + 'US/Pacific', + 'UTC'] +common_timezones = LazyList( + tz for tz in common_timezones if tz in all_timezones) + +common_timezones_set = LazySet(common_timezones) diff --git a/lambda/imageprocessor/pytz/__pycache__/__init__.cpython-36.pyc b/lambda/imageprocessor/pytz/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b64700061df200cf8d5aeec648d8da70a50f189f GIT binary patch literal 29478 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 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/__pycache__/exceptions.cpython-36.pyc b/lambda/imageprocessor/pytz/__pycache__/exceptions.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..55f16ecbdaed4e1521b4f259b944424d670cb4f2 GIT binary patch literal 1870 zcmb7EO^+Kj7@j1v*=)L%BGelPEOB6iwn=GwiG)^d=?Yb#y=;&mLK->aH;Feh_SE(y z&0OKeFX88K&6NZHffJ8Cn{-<(pjh%Nzy5l^p67k`@L~6--~RgftD`9TGrBWktY2W- zF@%UFk!XmfXo+|pPa5Aw;z%@p#U3?(X-!(t+oB1*Nip;z=*OZ3y+udR+t52Ah8_p~ zSe#r({ciPn_nXo>oilouQsJalmKiQB2{zrZV&keocl+oEwN!eo#xkdgR&;5MHrw7C zwc?o+ez)HFqxo%Zi;~Rqk+{6OxuH?XwpEaP0^UNL=!Hy zj6dfy$jhCJI}g_jQo%Vw_$7P7A)1cWhmQ7HD_8ew;+TebXw-fn=b|}_)2QSV1c;FB$@D+ zuaJL8+>$*k(4C`qqV#FH>c`tok|>^2l5D$4l50_BetnuGZxQkB$#Igvza;rRGAF1| z5P#FKFmlBm4OiR@XF3yP>~L;|;^}IdJ*`I1vuC4`dtSX=-i#`7^Tdz28jgpBEFOp2 zWZC1~j*?WGCqo}yE#AX(P;3Gu9(c%jigZrn#zBB;;!*X*D`f1pm^0*6)?f~xxkH8l z(qTZ%$h5sU_M+p(KIVGW^?Ux~Pcf}ubPjW>g(v*Se?>WWj&kr5@Bpq-L&&kmI^Qvl zt%1cf)9EsVa0`W(EZ~9mwK&H?!Htt?nQ`;cN5E&61*qvX zEe&&PnG!qGpb$Wb%u%oqEQ1qJEx7>ra{w8a_{@>%57;a17BytGwKe!9S(ft+{s94u zq12rN^%;R*v(kVAzAP}2gDvnDoU>(70Q=%LylW!%+PZP|2G<74-^^r1XMN^NntSK` z2f^$ih4jVvY+uMuisgR%U%T>-FN^gMR?~E(7-f literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/__pycache__/lazy.cpython-36.pyc b/lambda/imageprocessor/pytz/__pycache__/lazy.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..657bc0706b1b02607942581087966299c4673914 GIT binary patch literal 5288 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 P-*6gk^I-!4slomaL-R-; literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/__pycache__/tzfile.cpython-36.pyc b/lambda/imageprocessor/pytz/__pycache__/tzfile.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7f898898a3aed5852381bd7c1953528c5f4e6826 GIT binary patch literal 3143 zcma)8&2JmW6`$E%l1pkuQv4Kc#oiQ25e1D%%XShQs#@DJS_7$3KsJIdVk}mirM%RB z(6b{~CT5GEObhfQfO_d)&_nZ&^bhDM81&Xdt80(BwD0ZGlI&9{&Fp(`-u&Lz?Ay7y zx?20iAO7{l?^=ZXlU({$fc`Oz^dB%W;t)oe7Sf11lp?K%TBJLAWH?678(}FbJLRb2 zR3g(cb6E*wRi_%&oEq?DR{4rJEB*>I7u2y>mDPY>Wh=~rXWehG)gz663)uCr>8!!C z5w@b1)1t&*o3^K&eD3icAKef~-9y+`b>E#{LT^tWcOe(=)1vGu9FJsRB_jy@iaZrY>K-5a;>Zr`%! zehmNi!;_i)UhNE0LpG^0nJ0V^ME<6x%E$4{8y_ii?1kernERW$vi5~1g7K62qj-|2 z>Ru|AWHa)kgo6@ug$Q5~09qHa*RZO6Awx6F4}~|TXdQm|)L=Y-k=9_6WC|5pP>4;N z-+thw!uIS`@E|_46K)^868>veB(@jZ_x2w=dURR7rAoOBVk`UcIAK0eH2sF~Rlxtw z8_sy}5@H^{^!RX+gv{sZ@Q@GL_RE8Cdw%Cuc=OI3aclnKXnJSPrX&0v#=|GWSup!3 zh*RN(;YU$=#~lZJG@QK>^I|%$fU;b4(=EJ4qbY_+G~Pf5D0w4#9b|d*bsz-BPci;w z21fsP1`2Ci9Fqu@(1BNF<`?mE3#57c#e}xh3V6ttUUoq6+RHZ34Hj4(y1nOa9I1o%#5s*m9t7_X4R~gtw=-Y3^b3l^rymLx+qCwL3?CD ze@&So%CgEzveqGTg_Xb7dnB^}*#hKMK(=z^RYcC}q9W_?>QrR4Lzszs`h->c1d#tM z3_z=~m9L1bGa{?M(FSA>Y-9~#$~xG{ccBzyP0%S&S}4iZfN#UI^{e_J$=U(QI?T$t zC%=_lu(<}llT*q=xhA`;(kGzVlReovs(^G?wx(54lRfaTFZ;~Obw7lCEwI!VE3yT; z{lc>B$leZ-?Wu)W10q&)Oo##f!qowpKprUpOXepe>%RE+=LE3Y5O?)RJEiIGfolL~ zA;d-+4`5TkiPs=dka^m*8!V1#&=KC)tMFfQ(VV{2NfcBjZ%(y_3fUZXYuYIbCRg z{OKFW*X8vkvRWcue*@8g9H`u;%56ecGh1}!Rn~yB*}MW(Wz7!61hS2{WE*lYwM0)| zl^fDtia_Kn*o_Q#=PJaK}_-1nW9&xK#re#JXcB`J-mM(ntf%tPn8QbRaxqs zVLv#-UUh~o`@Dmp*nqJQBgH0i2p#O1l~H(+p@;oRdtvMsjc1c`>?6>cw5^d-65NZ^ zw>r{ywVg0X#W;y(yB{JTqL=C1J~$3S_{z-jE3>r|Ch&PmcY%1V%+V)s-5%G@<34T?4hVom`i1z(aLW)y;hgM3BTT#-BRP%OW&-_FwpM8@60b z!3ccZT;~`*$IK{$`yR`iysFWg(^;%5T!>!tjh2u0t2c9c|7!$9>jvP9ot{a|%D}s+1oVRh}d~@`O`^YNv;hfWuJG@L@o@68hc@2#%F?D(DPy zJ>>A-;32N6=2VVrAnB}JBs6u*5JL1%AggEva_MsKm!OiDB}ImJ3-m&wXyB|Ct8P(5 zrN_si(#K)yG%k=`#KO2Is(M~;r8CGXojT@>`!7+&DMKu%R4y>zI&#Xoe6|MQNcu;Z z2sNmw+4_cV&=xgmQ@3fEHfaZjNi~q-UsJPajp6_q=+$T)I7{E4>p*M3^+2zddM;HOKbY5^?hhZr-OA^&qdnbsDobYbs;amy zOUABSoHfWEKOT$xeCH?KS-~66R`D(tClgOxarW>9FAgf+bod82;i*0k0bfPeRh1;& znt9^6(vp<_2o#i&v&J-mqg`PEM@5VoFSW42IPg+m840`^N)vN_9YOJCb!p1)H0Dl} lu;b9*#kVs39!v%lsi{HXbki_(vt;@vB;A5S7?5@x{{tMgEm{Bo literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/__pycache__/tzinfo.cpython-36.pyc b/lambda/imageprocessor/pytz/__pycache__/tzinfo.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa7490d16e0d1d333eb1b94e46a60f99564a3af8 GIT binary patch literal 14965 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 E0Nn<&IsgCw literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/exceptions.py b/lambda/imageprocessor/pytz/exceptions.py new file mode 100644 index 0000000..18df33e --- /dev/null +++ b/lambda/imageprocessor/pytz/exceptions.py @@ -0,0 +1,48 @@ +''' +Custom exceptions raised by pytz. +''' + +__all__ = [ + 'UnknownTimeZoneError', 'InvalidTimeError', 'AmbiguousTimeError', + 'NonExistentTimeError', +] + + +class UnknownTimeZoneError(KeyError): + '''Exception raised when pytz is passed an unknown timezone. + + >>> isinstance(UnknownTimeZoneError(), LookupError) + True + + This class is actually a subclass of KeyError to provide backwards + compatibility with code relying on the undocumented behavior of earlier + pytz releases. + + >>> isinstance(UnknownTimeZoneError(), KeyError) + True + ''' + pass + + +class InvalidTimeError(Exception): + '''Base class for invalid time exceptions.''' + + +class AmbiguousTimeError(InvalidTimeError): + '''Exception raised when attempting to create an ambiguous wallclock time. + + At the end of a DST transition period, a particular wallclock time will + occur twice (once before the clocks are set back, once after). Both + possibilities may be correct, unless further information is supplied. + + See DstTzInfo.normalize() for more info + ''' + + +class NonExistentTimeError(InvalidTimeError): + '''Exception raised when attempting to create a wallclock time that + cannot exist. + + At the start of a DST transition period, the wallclock time jumps forward. + The instants jumped over never occur. + ''' diff --git a/lambda/imageprocessor/pytz/lazy.py b/lambda/imageprocessor/pytz/lazy.py new file mode 100644 index 0000000..39344fc --- /dev/null +++ b/lambda/imageprocessor/pytz/lazy.py @@ -0,0 +1,172 @@ +from threading import RLock +try: + from collections.abc import Mapping as DictMixin +except ImportError: # Python < 3.3 + try: + from UserDict import DictMixin # Python 2 + except ImportError: # Python 3.0-3.3 + from collections import Mapping as DictMixin + + +# With lazy loading, we might end up with multiple threads triggering +# it at the same time. We need a lock. +_fill_lock = RLock() + + +class LazyDict(DictMixin): + """Dictionary populated on first use.""" + data = None + + def __getitem__(self, key): + if self.data is None: + _fill_lock.acquire() + try: + if self.data is None: + self._fill() + finally: + _fill_lock.release() + return self.data[key.upper()] + + def __contains__(self, key): + if self.data is None: + _fill_lock.acquire() + try: + if self.data is None: + self._fill() + finally: + _fill_lock.release() + return key in self.data + + def __iter__(self): + if self.data is None: + _fill_lock.acquire() + try: + if self.data is None: + self._fill() + finally: + _fill_lock.release() + return iter(self.data) + + def __len__(self): + if self.data is None: + _fill_lock.acquire() + try: + if self.data is None: + self._fill() + finally: + _fill_lock.release() + return len(self.data) + + def keys(self): + if self.data is None: + _fill_lock.acquire() + try: + if self.data is None: + self._fill() + finally: + _fill_lock.release() + return self.data.keys() + + +class LazyList(list): + """List populated on first use.""" + + _props = [ + '__str__', '__repr__', '__unicode__', + '__hash__', '__sizeof__', '__cmp__', + '__lt__', '__le__', '__eq__', '__ne__', '__gt__', '__ge__', + 'append', 'count', 'index', 'extend', 'insert', 'pop', 'remove', + 'reverse', 'sort', '__add__', '__radd__', '__iadd__', '__mul__', + '__rmul__', '__imul__', '__contains__', '__len__', '__nonzero__', + '__getitem__', '__setitem__', '__delitem__', '__iter__', + '__reversed__', '__getslice__', '__setslice__', '__delslice__'] + + def __new__(cls, fill_iter=None): + + if fill_iter is None: + return list() + + # We need a new class as we will be dynamically messing with its + # methods. + class LazyList(list): + pass + + fill_iter = [fill_iter] + + def lazy(name): + def _lazy(self, *args, **kw): + _fill_lock.acquire() + try: + if len(fill_iter) > 0: + list.extend(self, fill_iter.pop()) + for method_name in cls._props: + delattr(LazyList, method_name) + finally: + _fill_lock.release() + return getattr(list, name)(self, *args, **kw) + return _lazy + + for name in cls._props: + setattr(LazyList, name, lazy(name)) + + new_list = LazyList() + return new_list + +# Not all versions of Python declare the same magic methods. +# Filter out properties that don't exist in this version of Python +# from the list. +LazyList._props = [prop for prop in LazyList._props if hasattr(list, prop)] + + +class LazySet(set): + """Set populated on first use.""" + + _props = ( + '__str__', '__repr__', '__unicode__', + '__hash__', '__sizeof__', '__cmp__', + '__lt__', '__le__', '__eq__', '__ne__', '__gt__', '__ge__', + '__contains__', '__len__', '__nonzero__', + '__getitem__', '__setitem__', '__delitem__', '__iter__', + '__sub__', '__and__', '__xor__', '__or__', + '__rsub__', '__rand__', '__rxor__', '__ror__', + '__isub__', '__iand__', '__ixor__', '__ior__', + 'add', 'clear', 'copy', 'difference', 'difference_update', + 'discard', 'intersection', 'intersection_update', 'isdisjoint', + 'issubset', 'issuperset', 'pop', 'remove', + 'symmetric_difference', 'symmetric_difference_update', + 'union', 'update') + + def __new__(cls, fill_iter=None): + + if fill_iter is None: + return set() + + class LazySet(set): + pass + + fill_iter = [fill_iter] + + def lazy(name): + def _lazy(self, *args, **kw): + _fill_lock.acquire() + try: + if len(fill_iter) > 0: + for i in fill_iter.pop(): + set.add(self, i) + for method_name in cls._props: + delattr(LazySet, method_name) + finally: + _fill_lock.release() + return getattr(set, name)(self, *args, **kw) + return _lazy + + for name in cls._props: + setattr(LazySet, name, lazy(name)) + + new_set = LazySet() + return new_set + +# Not all versions of Python declare the same magic methods. +# Filter out properties that don't exist in this version of Python +# from the list. +LazySet._props = [prop for prop in LazySet._props if hasattr(set, prop)] diff --git a/lambda/imageprocessor/pytz/reference.py b/lambda/imageprocessor/pytz/reference.py new file mode 100644 index 0000000..f765ca0 --- /dev/null +++ b/lambda/imageprocessor/pytz/reference.py @@ -0,0 +1,140 @@ +''' +Reference tzinfo implementations from the Python docs. +Used for testing against as they are only correct for the years +1987 to 2006. Do not use these for real code. +''' + +from datetime import tzinfo, timedelta, datetime +from pytz import HOUR, ZERO, UTC + +__all__ = [ + 'FixedOffset', + 'LocalTimezone', + 'USTimeZone', + 'Eastern', + 'Central', + 'Mountain', + 'Pacific', + 'UTC' +] + + +# A class building tzinfo objects for fixed-offset time zones. +# Note that FixedOffset(0, "UTC") is a different way to build a +# UTC tzinfo object. +class FixedOffset(tzinfo): + """Fixed offset in minutes east from UTC.""" + + def __init__(self, offset, name): + self.__offset = timedelta(minutes=offset) + self.__name = name + + def utcoffset(self, dt): + return self.__offset + + def tzname(self, dt): + return self.__name + + def dst(self, dt): + return ZERO + + +import time as _time + +STDOFFSET = timedelta(seconds=-_time.timezone) +if _time.daylight: + DSTOFFSET = timedelta(seconds=-_time.altzone) +else: + DSTOFFSET = STDOFFSET + +DSTDIFF = DSTOFFSET - STDOFFSET + + +# A class capturing the platform's idea of local time. +class LocalTimezone(tzinfo): + + def utcoffset(self, dt): + if self._isdst(dt): + return DSTOFFSET + else: + return STDOFFSET + + def dst(self, dt): + if self._isdst(dt): + return DSTDIFF + else: + return ZERO + + def tzname(self, dt): + return _time.tzname[self._isdst(dt)] + + def _isdst(self, dt): + tt = (dt.year, dt.month, dt.day, + dt.hour, dt.minute, dt.second, + dt.weekday(), 0, -1) + stamp = _time.mktime(tt) + tt = _time.localtime(stamp) + return tt.tm_isdst > 0 + +Local = LocalTimezone() + + +def first_sunday_on_or_after(dt): + days_to_go = 6 - dt.weekday() + if days_to_go: + dt += timedelta(days_to_go) + return dt + + +# In the US, DST starts at 2am (standard time) on the first Sunday in April. +DSTSTART = datetime(1, 4, 1, 2) +# and ends at 2am (DST time; 1am standard time) on the last Sunday of Oct. +# which is the first Sunday on or after Oct 25. +DSTEND = datetime(1, 10, 25, 1) + + +# A complete implementation of current DST rules for major US time zones. +class USTimeZone(tzinfo): + + def __init__(self, hours, reprname, stdname, dstname): + self.stdoffset = timedelta(hours=hours) + self.reprname = reprname + self.stdname = stdname + self.dstname = dstname + + def __repr__(self): + return self.reprname + + def tzname(self, dt): + if self.dst(dt): + return self.dstname + else: + return self.stdname + + def utcoffset(self, dt): + return self.stdoffset + self.dst(dt) + + def dst(self, dt): + if dt is None or dt.tzinfo is None: + # An exception may be sensible here, in one or both cases. + # It depends on how you want to treat them. The default + # fromutc() implementation (called by the default astimezone() + # implementation) passes a datetime with dt.tzinfo is self. + return ZERO + assert dt.tzinfo is self + + # Find first Sunday in April & the last in October. + start = first_sunday_on_or_after(DSTSTART.replace(year=dt.year)) + end = first_sunday_on_or_after(DSTEND.replace(year=dt.year)) + + # Can't compare naive to aware objects, so strip the timezone from + # dt first. + if start <= dt.replace(tzinfo=None) < end: + return HOUR + else: + return ZERO + +Eastern = USTimeZone(-5, "Eastern", "EST", "EDT") +Central = USTimeZone(-6, "Central", "CST", "CDT") +Mountain = USTimeZone(-7, "Mountain", "MST", "MDT") +Pacific = USTimeZone(-8, "Pacific", "PST", "PDT") diff --git a/lambda/imageprocessor/pytz/tzfile.py b/lambda/imageprocessor/pytz/tzfile.py new file mode 100644 index 0000000..25117f3 --- /dev/null +++ b/lambda/imageprocessor/pytz/tzfile.py @@ -0,0 +1,134 @@ +#!/usr/bin/env python +''' +$Id: tzfile.py,v 1.8 2004/06/03 00:15:24 zenzen Exp $ +''' + +from datetime import datetime +from struct import unpack, calcsize + +from pytz.tzinfo import StaticTzInfo, DstTzInfo, memorized_ttinfo +from pytz.tzinfo import memorized_datetime, memorized_timedelta + + +def _byte_string(s): + """Cast a string or byte string to an ASCII byte string.""" + return s.encode('ASCII') + +_NULL = _byte_string('\0') + + +def _std_string(s): + """Cast a string or byte string to an ASCII string.""" + return str(s.decode('ASCII')) + + +def build_tzinfo(zone, fp): + head_fmt = '>4s c 15x 6l' + head_size = calcsize(head_fmt) + (magic, format, ttisgmtcnt, ttisstdcnt, leapcnt, timecnt, + typecnt, charcnt) = unpack(head_fmt, fp.read(head_size)) + + # Make sure it is a tzfile(5) file + assert magic == _byte_string('TZif'), 'Got magic %s' % repr(magic) + + # Read out the transition times, localtime indices and ttinfo structures. + data_fmt = '>%(timecnt)dl %(timecnt)dB %(ttinfo)s %(charcnt)ds' % dict( + timecnt=timecnt, ttinfo='lBB' * typecnt, charcnt=charcnt) + data_size = calcsize(data_fmt) + data = unpack(data_fmt, fp.read(data_size)) + + # make sure we unpacked the right number of values + assert len(data) == 2 * timecnt + 3 * typecnt + 1 + transitions = [memorized_datetime(trans) + for trans in data[:timecnt]] + lindexes = list(data[timecnt:2 * timecnt]) + ttinfo_raw = data[2 * timecnt:-1] + tznames_raw = data[-1] + del data + + # Process ttinfo into separate structs + ttinfo = [] + tznames = {} + i = 0 + while i < len(ttinfo_raw): + # have we looked up this timezone name yet? + tzname_offset = ttinfo_raw[i + 2] + if tzname_offset not in tznames: + nul = tznames_raw.find(_NULL, tzname_offset) + if nul < 0: + nul = len(tznames_raw) + tznames[tzname_offset] = _std_string( + tznames_raw[tzname_offset:nul]) + ttinfo.append((ttinfo_raw[i], + bool(ttinfo_raw[i + 1]), + tznames[tzname_offset])) + i += 3 + + # Now build the timezone object + if len(ttinfo) == 1 or len(transitions) == 0: + ttinfo[0][0], ttinfo[0][2] + cls = type(zone, (StaticTzInfo,), dict( + zone=zone, + _utcoffset=memorized_timedelta(ttinfo[0][0]), + _tzname=ttinfo[0][2])) + else: + # Early dates use the first standard time ttinfo + i = 0 + while ttinfo[i][1]: + i += 1 + if ttinfo[i] == ttinfo[lindexes[0]]: + transitions[0] = datetime.min + else: + transitions.insert(0, datetime.min) + lindexes.insert(0, i) + + # calculate transition info + transition_info = [] + for i in range(len(transitions)): + inf = ttinfo[lindexes[i]] + utcoffset = inf[0] + if not inf[1]: + dst = 0 + else: + for j in range(i - 1, -1, -1): + prev_inf = ttinfo[lindexes[j]] + if not prev_inf[1]: + break + dst = inf[0] - prev_inf[0] # dst offset + + # Bad dst? Look further. DST > 24 hours happens when + # a timzone has moved across the international dateline. + if dst <= 0 or dst > 3600 * 3: + for j in range(i + 1, len(transitions)): + stdinf = ttinfo[lindexes[j]] + if not stdinf[1]: + dst = inf[0] - stdinf[0] + if dst > 0: + break # Found a useful std time. + + tzname = inf[2] + + # Round utcoffset and dst to the nearest minute or the + # datetime library will complain. Conversions to these timezones + # might be up to plus or minus 30 seconds out, but it is + # the best we can do. + utcoffset = int((utcoffset + 30) // 60) * 60 + dst = int((dst + 30) // 60) * 60 + transition_info.append(memorized_ttinfo(utcoffset, dst, tzname)) + + cls = type(zone, (DstTzInfo,), dict( + zone=zone, + _utc_transition_times=transitions, + _transition_info=transition_info)) + + return cls() + +if __name__ == '__main__': + import os.path + from pprint import pprint + base = os.path.join(os.path.dirname(__file__), 'zoneinfo') + tz = build_tzinfo('Australia/Melbourne', + open(os.path.join(base, 'Australia', 'Melbourne'), 'rb')) + tz = build_tzinfo('US/Eastern', + open(os.path.join(base, 'US', 'Eastern'), 'rb')) + pprint(tz._utc_transition_times) diff --git a/lambda/imageprocessor/pytz/tzinfo.py b/lambda/imageprocessor/pytz/tzinfo.py new file mode 100644 index 0000000..725978d --- /dev/null +++ b/lambda/imageprocessor/pytz/tzinfo.py @@ -0,0 +1,577 @@ +'''Base classes and helpers for building zone specific tzinfo classes''' + +from datetime import datetime, timedelta, tzinfo +from bisect import bisect_right +try: + set +except NameError: + from sets import Set as set + +import pytz +from pytz.exceptions import AmbiguousTimeError, NonExistentTimeError + +__all__ = [] + +_timedelta_cache = {} + + +def memorized_timedelta(seconds): + '''Create only one instance of each distinct timedelta''' + try: + return _timedelta_cache[seconds] + except KeyError: + delta = timedelta(seconds=seconds) + _timedelta_cache[seconds] = delta + return delta + +_epoch = datetime.utcfromtimestamp(0) +_datetime_cache = {0: _epoch} + + +def memorized_datetime(seconds): + '''Create only one instance of each distinct datetime''' + try: + return _datetime_cache[seconds] + except KeyError: + # NB. We can't just do datetime.utcfromtimestamp(seconds) as this + # fails with negative values under Windows (Bug #90096) + dt = _epoch + timedelta(seconds=seconds) + _datetime_cache[seconds] = dt + return dt + +_ttinfo_cache = {} + + +def memorized_ttinfo(*args): + '''Create only one instance of each distinct tuple''' + try: + return _ttinfo_cache[args] + except KeyError: + ttinfo = ( + memorized_timedelta(args[0]), + memorized_timedelta(args[1]), + args[2] + ) + _ttinfo_cache[args] = ttinfo + return ttinfo + +_notime = memorized_timedelta(0) + + +def _to_seconds(td): + '''Convert a timedelta to seconds''' + return td.seconds + td.days * 24 * 60 * 60 + + +class BaseTzInfo(tzinfo): + # Overridden in subclass + _utcoffset = None + _tzname = None + zone = None + + def __str__(self): + return self.zone + + +class StaticTzInfo(BaseTzInfo): + '''A timezone that has a constant offset from UTC + + These timezones are rare, as most locations have changed their + offset at some point in their history + ''' + def fromutc(self, dt): + '''See datetime.tzinfo.fromutc''' + if dt.tzinfo is not None and dt.tzinfo is not self: + raise ValueError('fromutc: dt.tzinfo is not self') + return (dt + self._utcoffset).replace(tzinfo=self) + + def utcoffset(self, dt, is_dst=None): + '''See datetime.tzinfo.utcoffset + + is_dst is ignored for StaticTzInfo, and exists only to + retain compatibility with DstTzInfo. + ''' + return self._utcoffset + + def dst(self, dt, is_dst=None): + '''See datetime.tzinfo.dst + + is_dst is ignored for StaticTzInfo, and exists only to + retain compatibility with DstTzInfo. + ''' + return _notime + + def tzname(self, dt, is_dst=None): + '''See datetime.tzinfo.tzname + + is_dst is ignored for StaticTzInfo, and exists only to + retain compatibility with DstTzInfo. + ''' + return self._tzname + + def localize(self, dt, is_dst=False): + '''Convert naive time to local time''' + if dt.tzinfo is not None: + raise ValueError('Not naive datetime (tzinfo is already set)') + return dt.replace(tzinfo=self) + + def normalize(self, dt, is_dst=False): + '''Correct the timezone information on the given datetime. + + This is normally a no-op, as StaticTzInfo timezones never have + ambiguous cases to correct: + + >>> from pytz import timezone + >>> gmt = timezone('GMT') + >>> isinstance(gmt, StaticTzInfo) + True + >>> dt = datetime(2011, 5, 8, 1, 2, 3, tzinfo=gmt) + >>> gmt.normalize(dt) is dt + True + + The supported method of converting between timezones is to use + datetime.astimezone(). Currently normalize() also works: + + >>> la = timezone('America/Los_Angeles') + >>> dt = la.localize(datetime(2011, 5, 7, 1, 2, 3)) + >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' + >>> gmt.normalize(dt).strftime(fmt) + '2011-05-07 08:02:03 GMT (+0000)' + ''' + if dt.tzinfo is self: + return dt + if dt.tzinfo is None: + raise ValueError('Naive time - no tzinfo set') + return dt.astimezone(self) + + def __repr__(self): + return '' % (self.zone,) + + def __reduce__(self): + # Special pickle to zone remains a singleton and to cope with + # database changes. + return pytz._p, (self.zone,) + + +class DstTzInfo(BaseTzInfo): + '''A timezone that has a variable offset from UTC + + The offset might change if daylight saving time comes into effect, + or at a point in history when the region decides to change their + timezone definition. + ''' + # Overridden in subclass + + # Sorted list of DST transition times, UTC + _utc_transition_times = None + + # [(utcoffset, dstoffset, tzname)] corresponding to + # _utc_transition_times entries + _transition_info = None + + zone = None + + # Set in __init__ + + _tzinfos = None + _dst = None # DST offset + + def __init__(self, _inf=None, _tzinfos=None): + if _inf: + self._tzinfos = _tzinfos + self._utcoffset, self._dst, self._tzname = _inf + else: + _tzinfos = {} + self._tzinfos = _tzinfos + self._utcoffset, self._dst, self._tzname = ( + self._transition_info[0]) + _tzinfos[self._transition_info[0]] = self + for inf in self._transition_info[1:]: + if inf not in _tzinfos: + _tzinfos[inf] = self.__class__(inf, _tzinfos) + + def fromutc(self, dt): + '''See datetime.tzinfo.fromutc''' + if (dt.tzinfo is not None and + getattr(dt.tzinfo, '_tzinfos', None) is not self._tzinfos): + raise ValueError('fromutc: dt.tzinfo is not self') + dt = dt.replace(tzinfo=None) + idx = max(0, bisect_right(self._utc_transition_times, dt) - 1) + inf = self._transition_info[idx] + return (dt + inf[0]).replace(tzinfo=self._tzinfos[inf]) + + def normalize(self, dt): + '''Correct the timezone information on the given datetime + + If date arithmetic crosses DST boundaries, the tzinfo + is not magically adjusted. This method normalizes the + tzinfo to the correct one. + + To test, first we need to do some setup + + >>> from pytz import timezone + >>> utc = timezone('UTC') + >>> eastern = timezone('US/Eastern') + >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' + + We next create a datetime right on an end-of-DST transition point, + the instant when the wallclocks are wound back one hour. + + >>> utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc) + >>> loc_dt = utc_dt.astimezone(eastern) + >>> loc_dt.strftime(fmt) + '2002-10-27 01:00:00 EST (-0500)' + + Now, if we subtract a few minutes from it, note that the timezone + information has not changed. + + >>> before = loc_dt - timedelta(minutes=10) + >>> before.strftime(fmt) + '2002-10-27 00:50:00 EST (-0500)' + + But we can fix that by calling the normalize method + + >>> before = eastern.normalize(before) + >>> before.strftime(fmt) + '2002-10-27 01:50:00 EDT (-0400)' + + The supported method of converting between timezones is to use + datetime.astimezone(). Currently, normalize() also works: + + >>> th = timezone('Asia/Bangkok') + >>> am = timezone('Europe/Amsterdam') + >>> dt = th.localize(datetime(2011, 5, 7, 1, 2, 3)) + >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' + >>> am.normalize(dt).strftime(fmt) + '2011-05-06 20:02:03 CEST (+0200)' + ''' + if dt.tzinfo is None: + raise ValueError('Naive time - no tzinfo set') + + # Convert dt in localtime to UTC + offset = dt.tzinfo._utcoffset + dt = dt.replace(tzinfo=None) + dt = dt - offset + # convert it back, and return it + return self.fromutc(dt) + + def localize(self, dt, is_dst=False): + '''Convert naive time to local time. + + This method should be used to construct localtimes, rather + than passing a tzinfo argument to a datetime constructor. + + is_dst is used to determine the correct timezone in the ambigous + period at the end of daylight saving time. + + >>> from pytz import timezone + >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' + >>> amdam = timezone('Europe/Amsterdam') + >>> dt = datetime(2004, 10, 31, 2, 0, 0) + >>> loc_dt1 = amdam.localize(dt, is_dst=True) + >>> loc_dt2 = amdam.localize(dt, is_dst=False) + >>> loc_dt1.strftime(fmt) + '2004-10-31 02:00:00 CEST (+0200)' + >>> loc_dt2.strftime(fmt) + '2004-10-31 02:00:00 CET (+0100)' + >>> str(loc_dt2 - loc_dt1) + '1:00:00' + + Use is_dst=None to raise an AmbiguousTimeError for ambiguous + times at the end of daylight saving time + + >>> try: + ... loc_dt1 = amdam.localize(dt, is_dst=None) + ... except AmbiguousTimeError: + ... print('Ambiguous') + Ambiguous + + is_dst defaults to False + + >>> amdam.localize(dt) == amdam.localize(dt, False) + True + + is_dst is also used to determine the correct timezone in the + wallclock times jumped over at the start of daylight saving time. + + >>> pacific = timezone('US/Pacific') + >>> dt = datetime(2008, 3, 9, 2, 0, 0) + >>> ploc_dt1 = pacific.localize(dt, is_dst=True) + >>> ploc_dt2 = pacific.localize(dt, is_dst=False) + >>> ploc_dt1.strftime(fmt) + '2008-03-09 02:00:00 PDT (-0700)' + >>> ploc_dt2.strftime(fmt) + '2008-03-09 02:00:00 PST (-0800)' + >>> str(ploc_dt2 - ploc_dt1) + '1:00:00' + + Use is_dst=None to raise a NonExistentTimeError for these skipped + times. + + >>> try: + ... loc_dt1 = pacific.localize(dt, is_dst=None) + ... except NonExistentTimeError: + ... print('Non-existent') + Non-existent + ''' + if dt.tzinfo is not None: + raise ValueError('Not naive datetime (tzinfo is already set)') + + # Find the two best possibilities. + possible_loc_dt = set() + for delta in [timedelta(days=-1), timedelta(days=1)]: + loc_dt = dt + delta + idx = max(0, bisect_right( + self._utc_transition_times, loc_dt) - 1) + inf = self._transition_info[idx] + tzinfo = self._tzinfos[inf] + loc_dt = tzinfo.normalize(dt.replace(tzinfo=tzinfo)) + if loc_dt.replace(tzinfo=None) == dt: + possible_loc_dt.add(loc_dt) + + if len(possible_loc_dt) == 1: + return possible_loc_dt.pop() + + # If there are no possibly correct timezones, we are attempting + # to convert a time that never happened - the time period jumped + # during the start-of-DST transition period. + if len(possible_loc_dt) == 0: + # If we refuse to guess, raise an exception. + if is_dst is None: + raise NonExistentTimeError(dt) + + # If we are forcing the pre-DST side of the DST transition, we + # obtain the correct timezone by winding the clock forward a few + # hours. + elif is_dst: + return self.localize( + dt + timedelta(hours=6), is_dst=True) - timedelta(hours=6) + + # If we are forcing the post-DST side of the DST transition, we + # obtain the correct timezone by winding the clock back. + else: + return self.localize( + dt - timedelta(hours=6), + is_dst=False) + timedelta(hours=6) + + # If we get this far, we have multiple possible timezones - this + # is an ambiguous case occuring during the end-of-DST transition. + + # If told to be strict, raise an exception since we have an + # ambiguous case + if is_dst is None: + raise AmbiguousTimeError(dt) + + # Filter out the possiblilities that don't match the requested + # is_dst + filtered_possible_loc_dt = [ + p for p in possible_loc_dt if bool(p.tzinfo._dst) == is_dst + ] + + # Hopefully we only have one possibility left. Return it. + if len(filtered_possible_loc_dt) == 1: + return filtered_possible_loc_dt[0] + + if len(filtered_possible_loc_dt) == 0: + filtered_possible_loc_dt = list(possible_loc_dt) + + # If we get this far, we have in a wierd timezone transition + # where the clocks have been wound back but is_dst is the same + # in both (eg. Europe/Warsaw 1915 when they switched to CET). + # At this point, we just have to guess unless we allow more + # hints to be passed in (such as the UTC offset or abbreviation), + # but that is just getting silly. + # + # Choose the earliest (by UTC) applicable timezone if is_dst=True + # Choose the latest (by UTC) applicable timezone if is_dst=False + # i.e., behave like end-of-DST transition + dates = {} # utc -> local + for local_dt in filtered_possible_loc_dt: + utc_time = ( + local_dt.replace(tzinfo=None) - local_dt.tzinfo._utcoffset) + assert utc_time not in dates + dates[utc_time] = local_dt + return dates[[min, max][not is_dst](dates)] + + def utcoffset(self, dt, is_dst=None): + '''See datetime.tzinfo.utcoffset + + The is_dst parameter may be used to remove ambiguity during DST + transitions. + + >>> from pytz import timezone + >>> tz = timezone('America/St_Johns') + >>> ambiguous = datetime(2009, 10, 31, 23, 30) + + >>> str(tz.utcoffset(ambiguous, is_dst=False)) + '-1 day, 20:30:00' + + >>> str(tz.utcoffset(ambiguous, is_dst=True)) + '-1 day, 21:30:00' + + >>> try: + ... tz.utcoffset(ambiguous) + ... except AmbiguousTimeError: + ... print('Ambiguous') + Ambiguous + + ''' + if dt is None: + return None + elif dt.tzinfo is not self: + dt = self.localize(dt, is_dst) + return dt.tzinfo._utcoffset + else: + return self._utcoffset + + def dst(self, dt, is_dst=None): + '''See datetime.tzinfo.dst + + The is_dst parameter may be used to remove ambiguity during DST + transitions. + + >>> from pytz import timezone + >>> tz = timezone('America/St_Johns') + + >>> normal = datetime(2009, 9, 1) + + >>> str(tz.dst(normal)) + '1:00:00' + >>> str(tz.dst(normal, is_dst=False)) + '1:00:00' + >>> str(tz.dst(normal, is_dst=True)) + '1:00:00' + + >>> ambiguous = datetime(2009, 10, 31, 23, 30) + + >>> str(tz.dst(ambiguous, is_dst=False)) + '0:00:00' + >>> str(tz.dst(ambiguous, is_dst=True)) + '1:00:00' + >>> try: + ... tz.dst(ambiguous) + ... except AmbiguousTimeError: + ... print('Ambiguous') + Ambiguous + + ''' + if dt is None: + return None + elif dt.tzinfo is not self: + dt = self.localize(dt, is_dst) + return dt.tzinfo._dst + else: + return self._dst + + def tzname(self, dt, is_dst=None): + '''See datetime.tzinfo.tzname + + The is_dst parameter may be used to remove ambiguity during DST + transitions. + + >>> from pytz import timezone + >>> tz = timezone('America/St_Johns') + + >>> normal = datetime(2009, 9, 1) + + >>> tz.tzname(normal) + 'NDT' + >>> tz.tzname(normal, is_dst=False) + 'NDT' + >>> tz.tzname(normal, is_dst=True) + 'NDT' + + >>> ambiguous = datetime(2009, 10, 31, 23, 30) + + >>> tz.tzname(ambiguous, is_dst=False) + 'NST' + >>> tz.tzname(ambiguous, is_dst=True) + 'NDT' + >>> try: + ... tz.tzname(ambiguous) + ... except AmbiguousTimeError: + ... print('Ambiguous') + Ambiguous + ''' + if dt is None: + return self.zone + elif dt.tzinfo is not self: + dt = self.localize(dt, is_dst) + return dt.tzinfo._tzname + else: + return self._tzname + + def __repr__(self): + if self._dst: + dst = 'DST' + else: + dst = 'STD' + if self._utcoffset > _notime: + return '' % ( + self.zone, self._tzname, self._utcoffset, dst + ) + else: + return '' % ( + self.zone, self._tzname, self._utcoffset, dst + ) + + def __reduce__(self): + # Special pickle to zone remains a singleton and to cope with + # database changes. + return pytz._p, ( + self.zone, + _to_seconds(self._utcoffset), + _to_seconds(self._dst), + self._tzname + ) + + +def unpickler(zone, utcoffset=None, dstoffset=None, tzname=None): + """Factory function for unpickling pytz tzinfo instances. + + This is shared for both StaticTzInfo and DstTzInfo instances, because + database changes could cause a zones implementation to switch between + these two base classes and we can't break pickles on a pytz version + upgrade. + """ + # Raises a KeyError if zone no longer exists, which should never happen + # and would be a bug. + tz = pytz.timezone(zone) + + # A StaticTzInfo - just return it + if utcoffset is None: + return tz + + # This pickle was created from a DstTzInfo. We need to + # determine which of the list of tzinfo instances for this zone + # to use in order to restore the state of any datetime instances using + # it correctly. + utcoffset = memorized_timedelta(utcoffset) + dstoffset = memorized_timedelta(dstoffset) + try: + return tz._tzinfos[(utcoffset, dstoffset, tzname)] + except KeyError: + # The particular state requested in this timezone no longer exists. + # This indicates a corrupt pickle, or the timezone database has been + # corrected violently enough to make this particular + # (utcoffset,dstoffset) no longer exist in the zone, or the + # abbreviation has been changed. + pass + + # See if we can find an entry differing only by tzname. Abbreviations + # get changed from the initial guess by the database maintainers to + # match reality when this information is discovered. + for localized_tz in tz._tzinfos.values(): + if (localized_tz._utcoffset == utcoffset and + localized_tz._dst == dstoffset): + return localized_tz + + # This (utcoffset, dstoffset) information has been removed from the + # zone. Add it back. This might occur when the database maintainers have + # corrected incorrect information. datetime instances using this + # incorrect information will continue to do so, exactly as they were + # before being pickled. This is purely an overly paranoid safety net - I + # doubt this will ever been needed in real life. + inf = (utcoffset, dstoffset, tzname) + tz._tzinfos[inf] = tz.__class__(inf, tz._tzinfos) + return tz._tzinfos[inf] diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Abidjan b/lambda/imageprocessor/pytz/zoneinfo/Africa/Abidjan new file mode 100644 index 0000000000000000000000000000000000000000..65d19ec2651aeb46c42ce7a74ae6ecbf3001edbb GIT binary patch literal 156 zcmWHE%1kq2zyM4@5fBCeMj!^UIVL@uDeu^JFFpbENZj?%D{cub+o_;fLw)Ui%&zZNC z0sSuhOue7EB_D9j$Ss7@OeiHihAA|s)Z*hp|BI-XhhnEelUu~Ury BmV^KR literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Addis_Ababa b/lambda/imageprocessor/pytz/zoneinfo/Africa/Addis_Ababa new file mode 100644 index 0000000000000000000000000000000000000000..6e19601f7d3a420c1d4832178352c1eafbd08146 GIT binary patch literal 271 zcmWHE%1kq2zyPd35fBCe79a+(MK->>^=HeWSr?8^bieUd|KSxzCT2zk2Bj8|A}s@u zI%N$84h9CbH4J%-iV(Jecdi06jW zDp%_Aw$HQP&c%q@-T3hK@|`L_cck_+HR_-zq7GMMs?fi#3a6HLRkpnA>9frBb5;I! ztIxjM6uDn+wjU-syr;2{_jdCr@3SW=kiJwwr>MfWC8<3gRCVd3*b6guWX16s<_9v3 zsWrPPo)W_h1b;lHRiPi#(%TS2$h1TPFZyRC5EWCT);7NG5@sj5x3(Ge?4|kZZEW0? zgg#S4lQdTx21gGfhT(tp-P}L;D(hM*j=n;?LEQP&{vZw^9w9CvJ|RvaULkHFej$#1 zYR?eY5Z^wvbBK3{dx(EX29O*eSwQmO%47n`1(FR#K9Gzka)M+9$qSMh{O{bVb(r1J F>Q4~B_9FlQ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Asmara b/lambda/imageprocessor/pytz/zoneinfo/Africa/Asmara new file mode 100644 index 0000000000000000000000000000000000000000..6e19601f7d3a420c1d4832178352c1eafbd08146 GIT binary patch literal 271 zcmWHE%1kq2zyPd35fBCe79a+(MK->>^=HeWSr?8^bieUd|KSxzCT2zk2Bj8|A}s@u zI%N$84h9CbH4J>^=HeWSr?8^bieUd|KSxzCT2zk2Bj8|A}s@u zI%N$84h9CbH4J0|N_42?K|ZZwP~~ ffgyuCkY->6p%4;G{tpBo(?LcNZvz+5G6OCE+{Pmd literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Blantyre b/lambda/imageprocessor/pytz/zoneinfo/Africa/Blantyre new file mode 100644 index 0000000000000000000000000000000000000000..31cfad771a5c7c609e495da650e3ffbcf07c974d GIT binary patch literal 157 zcmWHE%1kq2zyM4@5fBCeMj!^UIhx##egSgidO)Hw3Jfehz99_Gjv*i}LkI~5{RaZP MhH(K+)ivS*0NorDCIA2c literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Brazzaville b/lambda/imageprocessor/pytz/zoneinfo/Africa/Brazzaville new file mode 100644 index 0000000000000000000000000000000000000000..cbdc0450fc3b97bc436f6d90798a30ebe0ac30b9 GIT binary patch literal 157 zcmWHE%1kq2zyM4@5fBCeMj!^UITi+f4ghkP4M3uN0t_rZz99_Zjv*i}LkI~5{RaZP MhH(K+)ivY-0B~s$p8x;= literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Bujumbura b/lambda/imageprocessor/pytz/zoneinfo/Africa/Bujumbura new file mode 100644 index 0000000000000000000000000000000000000000..31cfad771a5c7c609e495da650e3ffbcf07c974d GIT binary patch literal 157 zcmWHE%1kq2zyM4@5fBCeMj!^UIhx##egSgidO)Hw3Jfehz99_Gjv*i}LkI~5{RaZP MhH(K+)ivS*0NorDCIA2c literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Cairo b/lambda/imageprocessor/pytz/zoneinfo/Africa/Cairo new file mode 100644 index 0000000000000000000000000000000000000000..0272fa1ba0a09ae8380be83cc8838d97d0aa6d25 GIT binary patch literal 1963 zcmdVaZ)nw39LMo=RO)m6)8UR|~2n$6tOt>w*SdS&XQU)(!N8TDIDBFTE;ahYRr=`5p*i;2$3a*5Q(;$cNpNmNOL(p$)W4n2*z;dJCw^~lvfUec#D&jx zOS`I2{jvUx?OD7?Tx=L8duOaueYIQUr3o>0x%`;DJeU;yw`9xy&Nh+hue4VV4XCT9 z4%&hD)~G-C_sGFl_6V`L&_l@{$+Bz}%`M4ZY(J5|vIIuV8 zjZtH_Hruh8YLO?m*}PMYYFux^-g;1|@f}jew@ecg_H45g)iRa8;e@=cev`O;b)CFp zPQEC3a*`}8OsP8)U&~3^uZp7hC0lg%OI0iyZE;(bn%w!RynB0tC^__towDwIbYIrnwaQ$jCtFA#mw7kyDPSol-kIXd5Q3Ju;(tI=5JQGyMvP|{f zn4V`(oB40F1Pe|^!kYR6x@PTTrsmyDkXmt{N$psxQz!R_>4G&uR^&hW8ItwSKiB?W zA>y^}^@-xC5%(0w=ZoRjzSk^Fi)1pzN1DG!_(=bYH$CX?r2`AMBX8U5-Z%2bk#~-~ zb>zJxZytH~$lFKWKhglw0n&ok^?)?tbzLBBAblW>Ae|tsAiW^XAl)GCApIZ>Asrzt zd0kIPQ(o5<(iYMe(iqYi`qubDZ=7om=niQQ>5rp9q(hDtksgsIy{=1+HodM-q*0_( zq*bI>j%JZ=k#>=OIT}Vf=4ct|8EM+-t6-M>vjs+DrB#a%|dp| c>$c15_6ylCuiG)N+cNyW?OD`~TS-~;FR%xpXaE2J literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Casablanca b/lambda/imageprocessor/pytz/zoneinfo/Africa/Casablanca new file mode 100644 index 0000000000000000000000000000000000000000..4c5705480337474f51fcc849dc48376d4ed2d47d GIT binary patch literal 1533 zcmb``TS${}7{~Efr?5Qbg_Rh^lO;w4sbofA7Db6^Ik)LNWNPLT73UH&4>%+0q62tg zK}kH(2};U~!pMsxP?10)krYL|u;@lxVW=pq=l67{7e(|R?>_Giu#0_vw!HGP1Y^|+ zly`99oR$msA-61x9sRxt&w!)TH83{g`FKCUJD&K^7@v*xF2%SHF1`EaGFM#onER`| z!Cym+km6(B(7_Z>*v%iVwZj%qcJ4iic^%>y@AD zYg52qK777~Y5dn=;eG+oFyr3Pdp~n}hRxU+7cWoj8;I$sG9QQuLCgqZ zN~+8WVp6Ki3SwHS%nM>-s>}>xYO2f)Vsa3(gP5Kw^Mjb6Dl>$bqAGKQn4~JRgqSA8 lJRv5k%1j}qs>)m;CacP9MN@6isIh9S|98Hof7x$P&@V%Ol=A=p literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Ceuta b/lambda/imageprocessor/pytz/zoneinfo/Africa/Ceuta new file mode 100644 index 0000000000000000000000000000000000000000..dd75e3e6e4116dcf9c72bf46c0d97b3a81d9aec3 GIT binary patch literal 2050 zcmdtiZ%9>l9LMoPNmYCc`N&4W|{r7yW3rfw(8z7 zsWn8t16jmq6@`T?*TU8V7g1Csg#^PzMMN9@B}%qMg^2y$r=SOW)RP|UcR2TTxNzY< zIPZ^d(VEIM>py3J`G%VlGB?jd!sg@0KQ;yS?)NWic0CR>-}PHZ+7ETL97?l(-Zv+3 zbjQ2aFFQ9|#{!=4v0LATyAy-cy3afgM69a|N1R{Z_0GL0E2=!dE4n==9MkZ3VBqgX zVM#g=c>hF`HKJZ6e#=)fvMMMaELkC=3Vf1~l`Es&nUWZnBx9o9lO&f{lb%e}v9}X- zT;~w|@Z10$-}+452k+~I#%r2fcTrO|{-&OaBbr)zRnmg3lAhfr6X$*}8N>HTW?GG8 z_Jm~eutuGHqgA3`WJcf9GNa>y%>3(s%xY-t@GXEbpBJ1mJH65k}HFB;ghkl=+}RBac86~*%vFNtq)~s z=pQL-?2u(;ol?H_fiBNEAuCERX+`{QS()9Ul@Z5v)o|5S_jc*(o}jL|P^)Wi_;lUj z#aeZKgRK81Tm4PN^7-m`4Q$Vl4MkZJtQ;y|q>hk{xzA-&tR>YcgSEQrPpOG{sx_C- zO6{Yoy7_36eA&^aTXvt(tu1?WTkSy&HH6geWB2L%^5XH;)z8)c?OeUR-Tlnl$1%o; z9r60vingq{k#;QKThRrDK5IcPcd^g%ng=fr=Gc~PJ3q2*-y6L2z2Q`KN0{E zfujili2(@$i2?}&i3175(L{oT;%H*wFA|KSi3SOWLp(@8NJL0TNK8mj9HK(PLgGRK zLn1>$Lt;aML!v{%b2RZG0U{A1AtEs%K_XEiVIpxNfg+J2p(3#&!6MNj;X0alk$@dd z#7M|U%t+8k)JWJ!+(_U^`3rP^ho$f{Kx<}nh`*Tz|o8WG6={hAj5!+12PcE zNFYOjj0G|n$Y>zLfs6+-AdY54kRfq2V}c9{GAhWhAmf4z3^Fpv&>&-j3=T3n$nYTJ zgA5QdLdXy~nlVBK2^l41n2>Qo1_~J|WT=p_LIw*NEo8Wm@j?a+88KwY9L<;^gXU;P s4H-6M+>n7oMh+P|WbE*NH+Yd|2q&bngzm!h(^b literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Conakry b/lambda/imageprocessor/pytz/zoneinfo/Africa/Conakry new file mode 100644 index 0000000000000000000000000000000000000000..65d19ec2651aeb46c42ce7a74ae6ecbf3001edbb GIT binary patch literal 156 zcmWHE%1kq2zyM4@5fBCeMj!^UIVL@u>^=HeWSr?8^bieUd|KSxzCT2zk2Bj8|A}s@u zI%N$84h9CbH4J>^=HeWSr?8^bieUd|KSxzCT2zk2Bj8|A}s@u zI%N$84h9CbH4J9>TbP$=7TqX1$xis%4l?LyzyXOMCCtq_}+HEdtKFgl` zF7`ZH&z|WcWEFeayDGrmo)~!_q;mQ8d@i3qz!jcLToHLlz7-bv-Vs;Q99Q~0T={)3 z`JW}Te}0gvHjQxA#A*tR9pb>k8LGZD#MRLWstNh1hI_cKaFpuKZKV2@&0K%DpH6>X zP7Q1KaqvZig0nGd?BBwTuS%#X_=cJW=D1}~0kxc}<<`vi+`4}$*;8(Aa}IIn@lOiP ztmF2J%q29Y~)H^=FeW4lZyI(*_ zDanhy(oz?BB@*A*m_%YWZc>eLIFr)lpED*4k0g0IoF=`v#4 z^aatFDxE>Jrb=%R&8gCzD(yk^2hpG^9jekIM31U83DKo0Z9?>^N}~{+s?w?|y+Smr zO1BX0s?sk+!>V))(XuK%Lo}^Q*AQ*1(liQKx{;noj`0wmAyc0MwQ(_Y)6&-Kx_zNM-W?5Wls>BQe{^V+frp; TVoH0)r1>8^OZ(TMWn}yU-BwN; literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Freetown b/lambda/imageprocessor/pytz/zoneinfo/Africa/Freetown new file mode 100644 index 0000000000000000000000000000000000000000..65d19ec2651aeb46c42ce7a74ae6ecbf3001edbb GIT binary patch literal 156 zcmWHE%1kq2zyM4@5fBCeMj!^UIVL@uGwXU9&d$p(IMKUsi;r&zL$G6T2uKbLLP)UkKM>?rJ34@9kkud>WIc!mIRQk2 QoB^WAa0(a5VY)_K034z`A^-pY literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Juba b/lambda/imageprocessor/pytz/zoneinfo/Africa/Juba new file mode 100644 index 0000000000000000000000000000000000000000..83eca03ab87f54441e6fbff4cfc08408c4e77c16 GIT binary patch literal 669 zcmcK1t4jny9Ki9}dwI9+spsoFy~9Ne;vt9{EaHm;@c{$3NrRKTGl;<^c$icWi+_N{ z2Z+gHwTNIFs~E$)s-RfW5w(jHmk>O&Y7#@hevUg zHO}UUjBI_F=u$<;RL#W4UUgzZnYwOYCjBXs5@qd*UgJLP%6gM9-i;^I*Dt2wbX+%{ z$5qqLhRp0etLDm?ZmHg>*4d(No4HW!#buf8J5U|oq0S}ORqpLpcE0bME?k)B@&#PnpDS0GAuf3M&V89wa_Q}DCR0VF}P zAZd_1NFpQ?k_yR%Btx==+H^=hBq5R!Nr~h{k|J4=v`AhgF_IZcjpRm>BiTc3dL%zG S0%Q!xDDa=g;o8{@47*>))q+(3 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Kampala b/lambda/imageprocessor/pytz/zoneinfo/Africa/Kampala new file mode 100644 index 0000000000000000000000000000000000000000..6e19601f7d3a420c1d4832178352c1eafbd08146 GIT binary patch literal 271 zcmWHE%1kq2zyPd35fBCe79a+(MK->>^=HeWSr?8^bieUd|KSxzCT2zk2Bj8|A}s@u zI%N$84h9CbH4JCiJWd%I>j z&&ztaQt;>B9;6fcvh!9y{#JP*)*L`*_5R>CYegaXj=X-)bH2JVo z?ZW4_4bTT^gmgk$A-#}hNH?S%(hq4^)pkT$B0Z6&NLQpS(idrrbVgbuy^-cfcceYi eAK5`wy9ZV@GwXU9&d$p(IMKUsi;r&zL$G6T2uKbLLP)UkKM>?rJ34@9kkud>WIc!mIRQk2 QoB^WAa0(a5VY)_K034z`A^-pY literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Mbabane b/lambda/imageprocessor/pytz/zoneinfo/Africa/Mbabane new file mode 100644 index 0000000000000000000000000000000000000000..b8b9270a142bf3b1b4e3a773a0d7ffc52c489bb0 GIT binary patch literal 262 zcmWHE%1kq2zyK^j5fBCeHXsJEIU9gPliT@>GwXU9&d$p(IMKUsi;r&zL$G6T2uKbLLP)UkKM>?rJ34@9kkud>WIc!mIRQk2 QoB^WAa0(a5VY)_K034z`A^-pY literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Mogadishu b/lambda/imageprocessor/pytz/zoneinfo/Africa/Mogadishu new file mode 100644 index 0000000000000000000000000000000000000000..6e19601f7d3a420c1d4832178352c1eafbd08146 GIT binary patch literal 271 zcmWHE%1kq2zyPd35fBCe79a+(MK->>^=HeWSr?8^bieUd|KSxzCT2zk2Bj8|A}s@u zI%N$84h9CbH4J7i><+{*5JG}A|A8Q?YS|nR4YCeo1{qdz0qr;70svU3GM@kd literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Nairobi b/lambda/imageprocessor/pytz/zoneinfo/Africa/Nairobi new file mode 100644 index 0000000000000000000000000000000000000000..6e19601f7d3a420c1d4832178352c1eafbd08146 GIT binary patch literal 271 zcmWHE%1kq2zyPd35fBCe79a+(MK->>^=HeWSr?8^bieUd|KSxzCT2zk2Bj8|A}s@u zI%N$84h9CbH4JmwR;JSOpFW+d@>+;J^=<61_l`gMh+j} m5QcC^5DpFj$pAqJ3FiL?0+1abeIR>4G%0p*0qxc`FBF7@J@O%%G$>4YQ-1qL5yZf9spI>psucK1)YUs;;FC-JQEs@pMEdQei)t9FaX^C%&6~k%Q@Bl^R;rGrK!t*1Im` z^2I_p6l{_2eqC`ici4rfTQKh_Vou1sZ-XUjI2ZL()1H{f%yIBU#;l+5{_yc1W&ofd zP#`E6K@A86C8&X+;P6aJjEDgXcg literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Africa/Tunis b/lambda/imageprocessor/pytz/zoneinfo/Africa/Tunis new file mode 100644 index 0000000000000000000000000000000000000000..0cd8ffbae1f125920be88989f19c140ede9ae0b8 GIT binary patch literal 701 zcmci9Jxjwt9DwmlUqlP7CqhK&Ag#3yI#hHiovdvU-wI|>rw$@?3(^nJ(Sk$t132iU zDEJjru&AwXt3!i=-Q)&W(R%_q=;Y#syI&Go2+!YIEw7J@U#mmEVY6a-bKg_d$9Ac> zc#+<8>&v^P`eV$!da~T>yZdlW$;yBo+fS=_W<(8*_NzoRq=qx+b~2c>rz&BU%~Zv7qV43e?=l~}bPDm7 zEWEzR8ULv?0zSVl5d6OM(~nDtt}Xqs!j}>OA)M4JK^GAl(~2_Yhq-Sbv~D_8v<_npUEyu~}m85$o8$c=gJ8x9NF z!}CLJZ*$@AufA=@_5NyXqQJYJD2eY5myYMEve^^yxBpS)FH>}&D4{CC$GS4($^;Ac zbnxuZRCzaa)sG!hee_O0`M73kzQlCx;)1E$ic9_5G1Kt=jWiC;tEO15gla}rb5B58 za@tgDS(db3K2qVda|s`$sqX#mmzqyoi^IjQM+~Y*&*2zbbYMq#bZoSBp@5Baf)v>D*mc{?KkJo0^@vqt7j*K)_f*Qz7dmyMORerXqQyXsN^AUFrngI#QPeLpD-u*z z;!c^J5v-nYdu2{syvVthEpz9B#FOV@C(cetPtrc&0yEuYLc7kS()1Z~s}9 zUv^19TmOkFSpAJIEa+2(zuu5VDIbfXi{r95{E#Rf8IdJ3&EomNZ}s}`4ye+ulX}Bf zuc)#u1KK%SqRQ9o)*CyLRYhEt_Es)b-nm>|nRQcDUagdymWGQ>XLID{J2yo2N3rt7 z>2a}T|D1ejY(&)5Ps^=C?}*yc+q&-HNwqEIvfkb}pz6cNbVJc@)i85hHzro8#tZv& zlRH;64cF`DYm3#ZM|?e%fCW* zj|Cb zzK@T~_1P7d%kOV+T)}>Sdu_lx`(0pviLm!bzOER*zqd7DiM=mcU+Q&js4#Dpc^$7S z-`w*Hyso@;=CaOQ%n9Jb`Rn5S?~#R>Kk#ynn3sFJ-<-8){usyZgVi<2=#b%A&G?W3 zq8%X@hR88v1O|zW5*a2kPGq3SNRgph%~+AaTFq#Y;UeQj28@gt88R|vWYEZ{kzpg_ zMh1?I92q(?c4Y9#=#k-D&G@Y*07wLo5Fjx?f`CK;2?G)bBoIg>kWe78K!Slp!)n5T z#KUR=fb2@Mh(BsfTPknkY!v6=uO5kf+Q#0Uuz5+x)| zNSu&BA(28tg~SR877{J12^SJCs|gqqF{=p~5;G)dNYs$9A#pIBoav^lt?U*U?R~(!imJwY66Nx)M`SC#MEkn zibNF&D-u^Eut;Q)&?2!#f{R2K2`>^~s|hd?VXFx-5@V|gG7@DZ%t)M(KqHYxLXCH0 z9UK@EdauXrnRg$bziVB+?f+@^KheH>3o}7a6Q=0Nr5UN|sUo>FEiE-IRfPQs4Q6_I literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Anchorage b/lambda/imageprocessor/pytz/zoneinfo/America/Anchorage new file mode 100644 index 0000000000000000000000000000000000000000..9bbb2fd3b361ea8aa4c126d14df5fa370343a63f GIT binary patch literal 2371 zcmciCZA{fw0LSqQ0v8C15>k=qB=Y>=0R^EbF9-r60dl(ukxF8BSP2AU_(W1Vaw{?0 z9L`3^IkwuQo#|G(7TvVgCgupY9>$_{YbHzAdYVOYJKvM57d7AI|G)G99PW7g`??!i zp3HIl>j^WzaCr8a!#!oE`Hb$#^NlC`+&11+EPo#_Q!^(vxcqOdkdA>;SHO!YGO#<@ zHLJZu2Q@AC1=l9&kfKDNGdol}UtZ@6i<;75!xOIXAI|FAz8UpJe0f<$`i6bCpB$BU zym`hIb#PeTx#y_st}Xp?cFSH@bbY&wsc3WET~H_Iq^@?&UC^rMg)MQ#2G;7>^ysMA zAB*+;i-{_3e4)PQlvBkY3(@x;zN|!7fxNGGR4wq#mkFD`6AN>%%fyvuL{iMxGCA$2 zNS>M2so{G?>f~2CZK_SAkG!ul&cCEG2M_D4;#%***zEp@Jt`Ej#F{-qRIF#U_T|Ko7^z{KaGP$%gJ-#sZF+83&q9Xcdjty8*a z*E_1X`mA2wd{C7vdP|pAR2}u z#M%kO?^ky6Pf4q2Jddw9I5rjGOyZrWxw_&S19i% zow~)Du3CmYdefyy_0)k5`Se(tc&6(SxmibuR?kw|)_+yB=gpJPwvLI8m}%KreN1%v z=jg8dbE<3dH{Cr~tL~8rz2(||wRP}4z3q!mwY}$cz2k&O^{nmH&kf|OfWTP+LBThB zLqeUm@O3yoyykHD{T=HaL4JR4TR^D&M%Z7X>^+9BBi8Tl-x&~Z?+L4_+>W9;a~?IP z#+-8gC@*n4>bX>!OHrk{nJ0h`&tDh!e{U_^`~!#Q6?3?!_|3EI)b&qsM_*AnvOQ#f zRB1(*dLfNDq)EAYDM(fb;=r1kwql6-Y0TW+2@_ z+F>>QKpJ8-9YI=x^aN=N(iNmFNMDe~Ae}*4gY*Vz4$>W@JxG6$23bvqkQO05LYjnh z32773C!|qGr;t`5y+WFWbPH*h)$|K#nALO)X_?jZ3~3tDHKc7w-;l;3okLoO^bTnr z(mkYoR?|PEfmYK&q=i<~L!^mF7m+q1eMB0GbP{PL(o3Y7NH>voBK<@fYBe22T52^t zMVe|gT}9f8^c86=(pjXnNNkwlp-TPl=ntxBFds{-rg@Q22p=h9-?{$-zN~um~qXaZ%9a z8N(r-@oXxn)X75>LG(Oz%)vtKIFqO6{j4tDPky}Qrn}Gk8x4)VN(MKcJMI%+o|Jp} zziMG+TrxG!@|o+Wdi8fozU0Q$Ui!1_{VK}-gCn!QI;ak=?n`btrw$L6Bp-$9e9@YV z@|WuJ>#+Q-uG59SCMm4_P{qWSDSj&GtJ4bkH}g){Zp=#E#ICN_PmBsT^}`RN^62im zZWy>{8ji=^7iYTnb10 zK^l2oC!`h9i{D8zq#M!>>4!8#IwCE-t|!ve>$)Osk-kV{q%+dm>v|*2y{zzV5R8j9t&E`xgfM2OH<~xM3<~QDr>gL*%X_l+%YkkOHs_xL=N(uA5cu4)Y zGvF@|CzQPw_g9S{)ZzBig{}Ds-QJcjbR<9Pj*sUGom0O0bt*W-& zJRD6np6Q)4G2J(`TKB!qM)xm`=>x@M(X6#Lu%hKJ-%#+Ex5eE<*3QK}&)QPO3tC$? zUf9|fl|ZYtZ)$-y?p|wuI^(6}Y*%qPJ#v2EB=Zj|$p_oB!?*j9wUEV-)sW?!vL3Ra zQ&vQlMAk$WMOH@=jSFDFCU!DJ38^IHd@r3Zx9A4yP1? zRDzV^lvr97lQ gq(G!Xq(r1frxb})iIj<1`LzFEXJn5w+uIZQ2~&paD*ylh literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Catamarca b/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Catamarca new file mode 100644 index 0000000000000000000000000000000000000000..b798105e0f660c7b85a663d945d9eb7f04505e52 GIT binary patch literal 1100 zcmc)IJ!n%=9ES0mHqjUh1{4$#sn}8)6%K7<#gB3%LqW_^14<_c5d=YTu!3lGaS{Sj z1fiwTu0oGPwKUZp8*8*f38X~?hk)XysKgMzdi+1fNnCXDUe5hp?sVaOGJ~g1b_IW2 ztKBH zns>I+nKVnO6Sj6Bs%m3(`#Ex2)w|-l{&vhX)~9TvR8e1QL;7oFxA|5~+V3+*)Q`IZ zdSxW3-1Q#4di;=yww=juAD%RA@!@=X?<(Jw8r$m%C=^mbD^f@zq}*iUw0EWN1Egrac(XX1kM%9LD;#H z4WiC1mqRViy{?Ahyaz3Z)0rS8XP4@c(=F%sO)~$mlKikcH!`skSqoVVSq)jvE9)T( zdSyjqNn}lAQDjwQS!7*gVPs`wX=H6=aj&e7Ebo=|kphqkyix*EgI9_`szAy>>hMY- zNF_)qUa18s#w*nzr8uNIuat+> hhZKlZh?I!b=#?UoD!o!BX64uZf1R=Y(rjOM>?dvN>pB1c literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/ComodRivadavia b/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/ComodRivadavia new file mode 100644 index 0000000000000000000000000000000000000000..b798105e0f660c7b85a663d945d9eb7f04505e52 GIT binary patch literal 1100 zcmc)IJ!n%=9ES0mHqjUh1{4$#sn}8)6%K7<#gB3%LqW_^14<_c5d=YTu!3lGaS{Sj z1fiwTu0oGPwKUZp8*8*f38X~?hk)XysKgMzdi+1fNnCXDUe5hp?sVaOGJ~g1b_IW2 ztKBH zns>I+nKVnO6Sj6Bs%m3(`#Ex2)w|-l{&vhX)~9TvR8e1QL;7oFxA|5~+V3+*)Q`IZ zdSxW3-1Q#4di;=yww=juAD%RA@!@=X?<(Jw8r$m%C=^mbD^f@zq}*iUw0EWN1Egrac(XX1kM%9LD;#H z4WiC1mqRViy{?Ahyaz3Z)0rS8XP4@c(=F%sO)~$mlKikcH!`skSqoVVSq)jvE9)T( zdSyjqNn}lAQDjwQS!7*gVPs`wX=H6=aj&e7Ebo=|kphqkyix*EgI9_`szAy>>hMY- zNF_)qUa18s#w*nzr8uNIuat+> hhZKlZh?I!b=#?UoD!o!BX64uZf1R=Y(rjOM>?dvN>pB1c literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Cordoba b/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Cordoba new file mode 100644 index 0000000000000000000000000000000000000000..5df3cf6e6377be897b4d09fe438ec75eb8c15ad1 GIT binary patch literal 1100 zcmc)IKWLLd9Eb5YZK5$03@9if60xNuA{=dF#6RVg3{^2p4Je%yL=XhU!3v_$#YqTA z5QLV-c2zuwYH6cAjWyb#1X2;fA)vS^A~D3OJ%7(RiHlC=<=)Sc>4oo;9XffU$NS^A zLjK|K>zBiQ?PYn5U(c)i7Y6+Y8(!$CO?iK6@r;^YchO8wPUxA|J->A0m3sL4oq2RV zqGxB;`(`MwACHduPj;16`BK$9-PqJ~M}z*{aza)1rc9-NS3SQ{@aHqP^!&%GW+7wM zg8pD?@uXf%A2*FXVbvIGnlGVKs@W6uoA1YTYfaj;DmC@BG3+nZw(D=@r1@Stq<-8U z^p{7H%3ka9S56$z;m*^=Erm(l87&mMQlE9#r*p;b&8t;+^++-9SwF6K78CWF+IsVF zEY*Cbcg!aA!0;+P@Fo}Aw=}NzmyX49*4jW@`(Hkx;IF3*+uc26ZMo`s?j5wYV!W`m zFROtLYv0xbQSM&H!A#am%h{&-+sDF~?uDG6OoT%;(8-=iv|ETk@^Fr+f4l!nyil;V);oKhZAA5tJv dAyOhzqf?4Rszl1foP65^?DhZv literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Jujuy b/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Jujuy new file mode 100644 index 0000000000000000000000000000000000000000..7d2ba91c679aca41eb44aec6115745ab107531e8 GIT binary patch literal 1072 zcmc)IKWLLd9Eb5YHqjV51QZkzDcDjQ5stPoqE${h6vQkwQ0U|!f*>dkRuGLY4k833 z2trGvT}98K8ro{l#+urp1X2;vA*i@nL}G~ldj6i<#6>6Hm&@lRyu%CMCo_EFcz5u} zwO0P&aP`UIdE+JdxqUsS9-JT454Suw#cerVTt2O)HeIk&lM`mTd0)@mc&Q$}dT$?} zi<#N!&Dsv<%#*P(J-4rDGpsKN{Bas|i&;n6l;CJ+*K-uNTv|%;L%wyOefn z$$YfcuB2J+KW6LuqpCjMuwNo4Riitu8z06^b3?yvmaFP(eMEn&?l#{`N&92wi28YF zP_K?AmAlrf*G(KU(e_h??fFU59?us#QlCx7r?Z95#E|WL``YYSxvIO&-a?{QRXcAE zwWS)*%%0hV85mh_2Hs@bvd+2CnwG!3BVlfN8C&E;oSRz+0_RGVAnaV(22tl;R6?!J zy{m=dJO{0Z)0v=O&Mws}r$^53OJx3G8~I#!X7p|m*$CMQ*$UaqE1My^d1X6fKV(B> zM`TN6Ph?YMS7cjcUu0usXRmCH?Cq7!k=>E)y|O>jfLA&|T0nY0n(#^&NE=8WUTFmB z#4D{Jy&%mX-5~8C{h)7%2kA(X4`>PL326%H3TewLeIbo`r8A^8q&K8Fq&uWNq(7uV UuXKo6`IP_NVysUJJT1rW#RmjD0& literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/La_Rioja b/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/La_Rioja new file mode 100644 index 0000000000000000000000000000000000000000..7654aebf0b084f081db62e2b03dfc287df974e35 GIT binary patch literal 1114 zcmd7RJ!n%=9ES0mHqjUh1{4$#sn`z_6%K7<#m^%d3SyQT5IQ+XK@b!ND~MJXCm|p~ z5Lz1TDtH{CrLFeVSfd3?AuS>}1Qa*LN)7d^$NzJj#6>sn<=o#T(}nj*w&!GTTkyxV zLVn?J9hAfSy36voeLbh{U+C5kHa<5an{#?(?u;5;f6ht1g1Jw1NorF!`4t$lPp zW+uiqXxo!BlY@i$@!pauU7EE|Hr343@vxp+PO9>uPFt?tRnM;E^>pTznf`Fq&SadL zG4E|9kur1X6LxWbR4oqG?B~cSRcnju+PfjMv^H&*$`$oxu}^=k>@wdou5qe$8&|&Eo)Tki(+A0ON&kf3o2pu6q417 z+J5s`V`uHD**%dodTc@I`PH_oZnoD0>}|K%MC|GMiu^%0CXH<=9r=Ss6d z*txO|qR!3Fh8moEQw_y=4;qeSvO!wTPSqi&UC!^rWdC6*`C@l=!0bRKLuNy!L+10! zgvg9unG%^3nG~57nHHHBnHZTFnHrfJnH-tjE7K$MdnExR10)5naf=#%0_vXXy5Kw3y%NMcB4NNQfm4N1-`*&*p6 n`FSNlBts-cBu6AkBulTPiR9^(M6q8!@ju8kwol?c&>s5abp}>@eSp3HxLAfcklB zK(CA@l)Dnwt0(rENc&KJ%gCf@kB;O!l3z^6=hOMl4RPK1qG+}*AG2L%uZb7DZM?mPOV@7DiS^mPXb_7Wc~P$nsuUA1MH-z$+ynHF%{6qza@A zqzeT(;+0yEV!TofQVvoNQV>!RQWE-_xRIhH{(!2GvXHuv!jQ_mQW{d5SBgWb lL&`(yLkdJHL`pY=QzW@=X?P~x4 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Rio_Gallegos b/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Rio_Gallegos new file mode 100644 index 0000000000000000000000000000000000000000..3c849fce2f09e040563440b93d1eae975eee4eea GIT binary patch literal 1100 zcmc)IPe{{Y9LMqBbgQ+51_eb(7%Ac+cu?1(Kk~#5LgdAS!czwcg23pIL6mjr6bxbn zf#S+*&{JTEv-Z@ol?NG2iJ-%v=vHLdSpR(bzMoUkrB3~RJbV52JN@AE9vD1%qBHp8 zS|e{bTs?Al-gHTRZe7c$`{(=hgRL*j^tOziUOcU4HeawaQEIk+FUbp$HRJVHK9reQ?^vSqn=;R>iNE#X8yw!yU^#< zf_ZN%9Z9p89C zwxnv$%$`ER==`$MOY3d#$U4*edbDNKITvbZ{L4EM{^f3rG|0b*bA{$0aIRPm!p@a! z5Or>;9BOjzO*ItfIcPfEHxQ)d>{8uwy5#)6$-qCXBp>X~jNKbT)j6j>En7Ficr7+D!v8d)1z+$*ai%X?*gqyVG>uatn);FThfDv&aeI=oT{ zQVCLuS873u@k%vFIY>Q7K}bbNN$6|hL5h<21FAyGLh3>aLn`x1X-I8eDGsU5E9D{e hAq658A|)ad62A literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Salta b/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Salta new file mode 100644 index 0000000000000000000000000000000000000000..a4b71c1ff07647569d5284a3bf4832dccc9fae9c GIT binary patch literal 1072 zcmc)IKWLLd9Eb5YZKE+13@9ifQn95ZA{=dFM5~-+D2Q2VLFwcmf*@ENtRNa)oP>Y` zL1<~TYteJ4mbTinu|_+TKq4YI1Qa(#B!>8}=kGZuanZ^5u^!$yN>fx)m_R;yM zS(w|b?QqUK9v|0>`--Y~scfHYZJ4FwZF*@np-Kl+wp6>To?Xf7<;*R!{Nbuy$vCxQ z-rGt%X{zZHw!S~2>Jtt7Iec0*dSbfqZo)J-q;0cQQD5q#`fFvk`BqHY@AF60kEubu zI+j%KTAyA!dB{XM&lGm#r%h)pU+7AGGF>0f6}q>tSKZ}fg?Qj}-0UqRY8AEf=FyH+ z&(FGY)95P7iww!%QxKi>uteSIbr7(r-Hz_VmWAYu4IFVb1%xFcIV#I zLNV?^`{B$`ke0Jc^~vd#^ZOD*|FDgGt~)z+r;2QZ?1XHE?B$isklnnp9kL&?A+jT~ zC9)^7DY7fFEwV4NF|xB)wnp~$%I3)K$o5{@A8EiV9Uv_rJs?eZr3<7Dqz|t&f^_1Q zR*+thW{_@>c94G1H^fCclH>zgLV7})Lb^iQ@=9MwV_xYDY0WFWAJNJRvPfa0d8#1LOSp6@t`i*DY_xxY)M3;!>vv6CnIy+5v1 z_7@J>UCW5O=SSteO;6SAmW-TTJ}rtHF6d%mTFtd*Wa;_~asTBT{oq_! zmFG4}J(f`qr>5kiy%kZpSkv>HTWaB0KrXDrM0Gf>tBpJ2$>pqEOx{$B@2}{kq!CN% zovufR)NX0D|_2ggOLKO$RibE>^Aq1)BE_|lw^U+cTnx5|+IUOFOv+#Z!H zlS9H>9h9r552;Z1sr`ps9GQZO%fMkHA;Iug)NjPm5NE%2UNFq*~ z36ctui_<29WaG5yAo(B(AsHblAvvK-iWi%e{ReoYh2(`KhGd4M=CrvX$vJIyNP0+q lPMaW-A(A4JBa$SNC6XqRr_&~iY5R%)L8jq-Hr@jR;h$gt?34fi literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/San_Luis b/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/San_Luis new file mode 100644 index 0000000000000000000000000000000000000000..acfbbe4349fc5fe53196304a7bbcdaefda890918 GIT binary patch literal 1130 zcmd7RPe{{Y9LMqB+v3w% ze6p48DYMXZ%vSftRdu*#zlA4Ntv#V@ABRnSO_!~gE9!f-U;n7=G(SrzyEJ)NE#K+Y zD}yQJt|oQkNVkbMpDJw4kD2B~zR;5XYFd_W7g{$Yb?d8=*_PR4)3s-2*HoL)#bMJK zRXWqZ%4DuD6*84xbKuKaeehn=biY2L2b^<}hUj0u!Wb|4a2O36!Wdr*L+7Sn27z;> z`5@+8*#>dv-pof5%!5 z36UASG9@ynS0+VfMW#jOMJ7gOMy5vQMkYsQN2W*S_eugt23|=4$pJ~iD_J0EcqI=c z5hN2N6|dxiB!gt*m2{ANypj--5t0&;6Ot5?75cQek-X%e5Re#>8Il^38T zy?SXVuI!aAy?kuHX=*u{-IN(OEs;#NwfnPa{dgwZwsECuD;>_pJgZ}7d$zq&R-3OM zigwqYm~B(-M&~{${rrXQ8CYR@76zkx7e~#${L$#3wKmYu_?LGm`0H-K#!!R%7P5AF z!Sk#wl)Rv|Mc-?(_GKy1Z0(y$Ai}fPd?1Wg* wbmx@zkp7&~AkrbyBGMz$B+{i*+C=(vN~1`pNUJy~ulhgq8r~@t@9qr$1mS)4g8%>k literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Ushuaia b/lambda/imageprocessor/pytz/zoneinfo/America/Argentina/Ushuaia new file mode 100644 index 0000000000000000000000000000000000000000..1fc3256773606e80a3d300ddcbfffafe72b56e45 GIT binary patch literal 1100 zcmc)IJ!n%=9ES0mw$T_11{4$#sn}8)5e{u*#E)_$LqUu~EhwEFL=Xy!gB3)hi#P}Y z34+klXjj40p<3H&j>a18Py%TY!J(kIDJn6ICO{e^n)@{N6X zHfjpf8?+tBnnxoe`tk0fDqbktC!1e{7iL{=~Z_Q1Z)>tmzmi%PeKAg$7Z&{<-%SZAZ!AI3$cID$s6}9cg z;g)3Wso7bG8-4$v(u=EY@6amK`zq6tan6Mr8vpVRH~n%qh8yHx*ttSI2%IaHgC^%n zHi$U4SPnHi_j)N5<2h(PknRssa<;2(IbCvo-=zN^R+0~Pr-#R{AZsCuA*&(Fd1XCh zL9eWcEQzd%EQ+j(EQ_p*ER3v-ERC#$OzK2iWufmcdEYVb-CNEJvKNF81& z1gQim#VfTS#dxI}q#UFkq#&dsq$Kn;@gPM>`~g)VWg>g&~!Br8J~AuM~$==aur1 i`j7&V3Xu|#8og2^Ql(eQ#Eg8}|F1K;N1E;Fiv9#%wCh>` literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Aruba b/lambda/imageprocessor/pytz/zoneinfo/America/Aruba new file mode 100644 index 0000000000000000000000000000000000000000..d3b318d2d67190354d7d47fc691218577042457f GIT binary patch literal 198 zcmWHE%1kq2zyQoZ5fBCeCLji}`6kQhDSw;s#)FaR|Ns553=IGOAK1ab^8f$w0}Na~ lz99^{1}4S^435DeAYDKZLW0@i*>4b`7X5zD7>7@KLGdbhFOi3%YDPwXpWw6<#-q|c^KX%xuU;iZ2 zF6Z0nXQyfU$y)Qs(K4CQeA3R0AJj)T^_p3$N9kjW*O|woF?pgeW@b;W(~OawCga{m z@?`%JGe?Uwv-=A>_tF^2I(^z?$CEVl&P|(B)~`}G!Gv?GW!~D5jf_99(Y&CI{@E?L zQ|{W_zMnPk-gTSb^^MN|{-S-VtzBcCy=FoCMR~fu#TFd>P!?95F=p3(DXi}|&qO}e zMJs#E;)(C-lJI%6i0bki@7w3PVp9CEXG_}BrSx#0Eo=5< zMSRGtEUlGQD{ha(D(zx0-U{)4;v z!ijD6#m4Kpp{dAj-0-Vxs?4-6E$o%e^ONkB85d-0YQNp;9hdD1W6kzkO;X+Wi>c{c zFFU%r&CXBuYHiy&^YYu3TK8tF*;O6W_>Oj4UzD!9m%nHCWO&+;xyQbeJY5G9Yz8 z3V~DtDFspsq!>swka8gPKnj9X1SyHHs|ivRq$)^Rkh&m+K`Mik2B{5F9Hcr(d64=b z1wtx>l*rfB2q}`Us}fQsq)teokV+w?LTZH+3#k@TE~H*a!H|j}B|~b46wTLF4JjK^ zH>7Y#<&e@LwL^-BR1YbiuWP{nzkZ1eToVhT?u-; z#K_FT`v3nb83u;`|95U+WcmMp^#TSCFq;QV3V=uk5g*?W24@!_4hG_IAPxv&a0RkK vfDuZDkl?KUKv49qB?Ux-oCl&oP6W{)XM$*uQ$aMyxnP?5PUZso!ITRCV)1m0 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Atka b/lambda/imageprocessor/pytz/zoneinfo/America/Atka new file mode 100644 index 0000000000000000000000000000000000000000..43236498f681cc06f64ca2afa613880331fe6fbb GIT binary patch literal 2356 zcmciCZ%ma{0LSsm-|Iy&Dj-Bm!Hl7RhrdBt9tc86oi^IjQM+~Y*&*2zbbYMq#bZoSBp@5Baf)v>D*mc{?KkJo0^@vqt7j*K)_f*Qz7dmyMORerXqQyXsN^AUFrngI#QPeLpD-u*z z;!c^J5v-nYdu2{syvVthEpz9B#FOV@C(cetPtrc&0yEuYLc7kS()1Z~s}9 zUv^19TmOkFSpAJIEa+2(zuu5VDIbfXi{r95{E#Rf8IdJ3&EomNZ}s}`4ye+ulX}Bf zuc)#u1KK%SqRQ9o)*CyLRYhEt_Es)b-nm>|nRQcDUagdymWGQ>XLID{J2yo2N3rt7 z>2a}T|D1ejY(&)5Ps^=C?}*yc+q&-HNwqEIvfkb}pz6cNbVJc@)i85hHzro8#tZv& zlRH;64cF`DYm3#ZM|?e%fCW* zj|Cb zzK@T~_1P7d%kOV+T)}>Sdu_lx`(0pviLm!bzOER*zqd7DiM=mcU+Q&js4#Dpc^$7S z-`w*Hyso@;=CaOQ%n9Jb`Rn5S?~#R>Kk#ynn3sFJ-<-8){usyZgVi<2=#b%A&G?W3 zq8%X@hR88v1O|zW5*a2kPGq3SNRgph%~+AaTFq#Y;UeQj28@gt88R|vWYEZ{kzpg_ zMh1?I92q(?c4Y9#=#k-D&G@Y*07wLo5Fjx?f`CK;2?G)bBoIg>kWe78K!Slp!)n5T z#KUR=fb2@Mh(BsfTPknkY!v6=uO5kf+Q#0Uuz5+x)| zNSu&BA(28tg~SR877{J12^SJCs|gqqF{=p~5;G)dNYs$9A#pIBoav^lt?U*U?R~(!imJwY66Nx)M`SC#MEkn zibNF&D-u^Eut;Q)&?2!#f{R2K2`>^~s|hd?VXFx-5@V|gG7@DZ%t)M(KqHYxLXCH0 z9UK@EdauXrnRg$bziVB+?f+@^KheH>3o}7a6Q=0Nr5UN|sUo>FEiE-IRfPQs4Q6_I literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Bahia b/lambda/imageprocessor/pytz/zoneinfo/America/Bahia new file mode 100644 index 0000000000000000000000000000000000000000..143eafc2c0ab9d7f54bb0a21649d32ed1b4489d1 GIT binary patch literal 1036 zcmbu-KSD=b`c5eKH%r9@!(%q6Q%#Ufg z5X<*bXMe0YB})^h^=EyPsUA&hb?TYaQm<_7e$_00sncI0mrdh~>)Lejt!Xy9t;92? z?`8npdM#dJiA+HreCwtd=Qw-04Zdg76G4ou1p zGpaie-V?oYNq05&nanYb}Z(c@g5BC+KPR;lm^M3s) z{KpFZ4>^`V)(HAVkX4XnkadE7A!MbXUkX_ZSqxbXSq@nbSrAzfSrS<@=odv+4fOcxXDnUv?YC(!YszJ&@ z>Ol%ZDhm3NkeY(ND5NT+ETk@^Fr+f1G^949IHWqHJRJ7#ZUyZnlK)g+s>hd@k5hjD D$US9O literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Bahia_Banderas b/lambda/imageprocessor/pytz/zoneinfo/America/Bahia_Banderas new file mode 100644 index 0000000000000000000000000000000000000000..cd531078d0e8a4752bc242e83836dfdf0ae307ca GIT binary patch literal 1574 zcmdUuOGp(_0EUldSSC2wgD3*2APl>y>CLPxyOx>WG`p2q>b30JP18{;tb80u1R-(^ zf=GlQdQq4`nLQS5auXF5kqUtep{SsfAW0$9`NmZQLGAhvXTD)Jv-v(>VK9&=ep|Ty z!evGJ@;>)+?+5eNXw`6UV5k3{=as)N((Uh?XjM-?*7yfH?kFKlnNZ$hB-YK5D>4H{ zQvSG1Ub5M6Cl1M#;Y*E_`QJp!`$%Kek3o?-7HzHWeJR%TL|AJdc8Rq1&(^xmX0g8d zxs~41DL3TySe~**nX&w=wK1baZi+f$WiC#and2QsR@fq$HBe`48JQ}x`*s*P&t@v` z`B<^_=9tQ@pCR&2zg62xm&p9e`)Ygobm`0KR6Alm$(?bHYL|E>3ua$13x;pW-D3@A z;o}au=S{J>_jbEbrZ z{ozav{kLP=T|Oc7(-L8}edD5-X4~yjMDiYD*!KONkXe)8bG$y`-R=_}ee?A7X6Sc) zf1U3yWU}=T3L+ImEQnkX!5nJIAfmxZ+4#39c_JM|JcxV{0U;7XM1;r)5z?WS5+Wu; zPKclkNg<*#WQ7RJkQO2?L|%x%5Q!loLu7^s?NCb%5!<1b8zMMFa){^<*%`t^q-Tf^ zkslHOBmzhXkQg9AK%#(z;ZVl`2?P=eBos(2j9?(qFv5Yv!w3ix5hEl>OpKr)Q9;6T zsN;eJ28j$38YDJIaFFOA;X&eq1PFB3W=2wEF@Y; gxR7|^e;06s?%S=qj`JqD5?t|d-h_BpvMWB~Cwj`Z5C8xG literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Barbados b/lambda/imageprocessor/pytz/zoneinfo/America/Barbados new file mode 100644 index 0000000000000000000000000000000000000000..7bb7ac4d6ab698cc62fde7d1a357be3c06e34e8c GIT binary patch literal 330 zcmWHE%1kq2zyK^j5fBCeE+7W61y)w7Jl)Zn{FIO3(*wRKJs0?=GdvI|$-5v}_UM67 zNWcZ*`2Pta26h3A%uG=D|NjYT1_m(6^8f$U3yd89{~tfVz~kc^!r%nNjxInP90IZh z3_?h7&3_;Oxd=pqTm>=!ZBAzC~b{6>LU12Qsw+VS%sn(j$bI0_I<*&!e-w2b-LseF2|S4`@q3z6qSY+lhXHs zDZftZ^Jb)KvuC>Yoa*|>V_Ywd>>Fi>xYHh%9}S09xP{W<8H*2<)A zU0$fvtH$X`%d}s5_1EsU8NJ@u{?@%2Gc&OYZp`>jK~MBwnWD8e=XQ8<)>ii%$J(dF z?Y8#r*6CYX4xK5TmmBc^<%IuODL-ggimc6)#mH)8IkG-e3Lq6Sr36v~DS}i%${=-+ yLP#Z~6jCcwiXqi9r5sWZDacMLA|;WUNKvFJQWlHy-41Qt+@I=tb5eRf@O}Wi)&79)F>$gce{&1EtBcZv}Yj&$&pcnFV<^PQ_FFU{ledA#F%f8otL-L>9p3_q-N~u63Cx{0b^N@5#zceGu~x z{lsJOm@(PF^Ng8!)voHh;;$Y~=Xp^#WeFeDlh4vB{ZL?R*~k(fwOr;Un)b=tT{ zV5g0YghpZ`!I9`lcqBeD0AvKn5Rfq-gFr@s48v*1fegfHM}iE+X~%*L1{n=99ArF% UWI#?kB4kL;|2d|lT~}RlA9t(iegFUf literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Blanc-Sablon b/lambda/imageprocessor/pytz/zoneinfo/America/Blanc-Sablon new file mode 100644 index 0000000000000000000000000000000000000000..f9f13a1679fa9ca7cee6a41bf094a861d4c6824a GIT binary patch literal 298 zcmWHE%1kq2zyPd35fBCeHXsJEMH+y_ydA9x^LO11INk9m;ga%~f=dZ+FEBAOF|#oJ z|9`54f#LuEs}~qq{{KIIfPn+d<^hueKE5FgjxInP48-9;91sFDje&s?OoWi&ivK_m jXKM*G_y2#8Yd|!}MIajFDi95F8JMPu>$rf9HsJyQxN&4H literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Boa_Vista b/lambda/imageprocessor/pytz/zoneinfo/America/Boa_Vista new file mode 100644 index 0000000000000000000000000000000000000000..69e17a00e161ef17bb763868db7793b609a39556 GIT binary patch literal 644 zcmb8sJ4*vW6hPrkd=TQRv9XB8*eVPrU?L);wkikiuNE`{>zG4R2R}4o;fp z+N^Ho?^P>Y^;(y`rd=D>Uzv=F+@9&t{bw_FzT`#YB{P1or(=CjW~TArC9_8=RjKRL zOT?tDwZTA#CunUx>NwUu-UYhl>^Y(371x`ved* literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Bogota b/lambda/imageprocessor/pytz/zoneinfo/America/Bogota new file mode 100644 index 0000000000000000000000000000000000000000..b7ded8e64e79bd69589598da5a5b1b39d92344a1 GIT binary patch literal 262 zcmWHE%1kq2zyK^j5fBCeRv-qk1sZ_FjEK+zE#~3??R~Kh_5c6>XJlq#X8!+w*8~Oz zFv;@&|M3Hi9RL6C+`z!&;~T=@1jM=qCO~Wo)D8h5Bv=Zx&-loJtGg>|+#tLH8etT8ceMf^x@jSvf@1u| zSvs;zy7Z*2nToF2*bvunZDn(~HLZm`*DM=7Y_fRxb>8RS{_4NBzIVUh>$m&==k41N z*pwswaW3-@5BHLJ_)b>l)%*79&}#$nI`l$%sPC0)`tYjql#jcj^~j<>TSgiZ#9!l2 z%88$9#pJ~rIrUM2m_C&+ox{mO>`#(mozo)xsVO;QYody1n5!czC)Lct3GK=nRj&R8 zI!X?ys3XUvd+c>}-B*1&`qF6;Gt{nQKj;&2?}Vg$xm{e}^_;w6SChCg&?slGFA?#j ztK^*gG;vefZ8BkDv6>s@mWko1D)INlI_aAzl{_*_&pY$8nt%L?UeI?=r3B~6o1Z=8h5LrB`@mYqK&Hfk6~HjX%!_G z4$0D(dQp0!ORl+ED9T=aOP7CEr@XD5`u_J%LRI z$v9n|dsbC{pCN1Ke=BN-W99nkVX@)OG5O%=AyL;cA|D#;67`KI<;LDE;$iQ3-O$;o z9`W?+NBsfS7_(0|m6WNbt3mBg^(g6dmhKU;HFrvGYd$Hq$6uB^Dtg3@=?NXo>sP_iFZIrZeQM|6X}xPasGjca)6ZP2 zRjqC9diSXU)mGo6_v}wr;bG<%IU^!+=6~wvID6xSaGZlWEW&ZRm6+u??}oyn?OXD{ zm~Fok%Dp~OS!ABIKH;q~Po;VIHve&9_6@#&F*(OveMI6AGCgE|$OMrYB2z@>h)mLI zW{FG_nI|$)WTt4R$_I1h%w&Pta!ePQFEU|d#>kYBIa|%7ky%^Kw2^ru6GvvwF?D3_ z9Fs?8&oO;u{u~KFGQg1nBnKQxK(c_O0m*~aBm&67P9+EyJe@Ft6 z3?eB+a)=}m$)eSy5y_*~BofJ_)ua;1B}X!mY;vR%$tOobk&JSr6v-))R3xiNT9Le3 zO=6MET1{$^+*(a?k?bPrMe@s$U?jsFDMoV4kz^#x9BD@KY&D5SGHo@fMsjU6$wsn` oq#MaMl5iyBNXqelmUFkM{Bl$I4DZs+oXo5YZ+3QOc4n6QZ`ww0CjbBd literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Buenos_Aires b/lambda/imageprocessor/pytz/zoneinfo/America/Buenos_Aires new file mode 100644 index 0000000000000000000000000000000000000000..dfebfb99abb86536da12b96677dc0c76c088cab8 GIT binary patch literal 1100 zcmc)IKWLLd9Eb5YHqjUg78Dc_iP%ya5so%7;-B(LhN?764Je%yL=XhU!3v_$#YqTA z5QLV-c5x6qhiYk~J&iTCLkXlJfzzV5R8j9t&E`xgfM2OH<~xM3<~QDr>gL*%X_l+%YkkOHs_xL=N(uA5cu4)Y zGvF@|CzQPw_g9S{)ZzBig{}Ds-QJcjbR<9Pj*sUGom0O0bt*W-& zJRD6np6Q)4G2J(`TKB!qM)xm`=>x@M(X6#Lu%hKJ-%#+Ex5eE<*3QK}&)QPO3tC$? zUf9|fl|ZYtZ)$-y?p|wuI^(6}Y*%qPJ#v2EB=Zj|$p_oB!?*j9wUEV-)sW?!vL3Ra zQ&vQlMAk$WMOH@=jSFDFCU!DJ38^IHd@r3Zx9A4yP1? zRDzV^lvr97lQ gq(G!Xq(r1frxb})iIj<1`LzFEXJn5w+uIZQ2~&paD*ylh literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Cambridge_Bay b/lambda/imageprocessor/pytz/zoneinfo/America/Cambridge_Bay new file mode 100644 index 0000000000000000000000000000000000000000..f8db4b6ebf5b66d3d566fc3975d6151783f6e645 GIT binary patch literal 2084 zcmd^s#^KxUfIg>*r9A|hfIcss2ibvH}IZwtqG z2K_Js8s8bWb$#dB3;CH)qPjf`+!yh5JUPMw``>>w}U} z`J$Runk&Eat|{_4+VLB<8;%`@U1yKZtl+a-7Syve&4mPG@fnEb14+Sj|!_)pjB zf{us@99W_YBb};f$27e-xJ50g9o5C&m((*w-|3}kd8#Dqp_JSmlhQ|DkCdhUSW|ZK z7xnD-XJuKx$2@oTh%Dd#vw8mTURlw4*{tk5tY4_^H>;ZW=<{#cb~C z(y#kYnKvR)-8|`_X$e;8misXi@%nURsNO`=rs(MLGPCvWuXu`S*AOhTFl-<**YaDIVCmavGM(-J)WL6&X11c3;CZDNhFSaoRsRG>50S< zBNG#eulkdedz0brGq_6*cbW6|dp_w41SGUBETI~E*4R^C&Lb?VIQB(_Jt9f&huq_z zYxqC-kg&rEh!+qy9IYP^Mk!8#L@Ny(iBJA6-ZkceStKF(HTf<7`=fs zhtVBKdm#ORGziimNQ)e8k04EQv|WO<$4$?bF^B~=W|L693Y%7=AOy-9c`-}X6{7_+`ztA7> F`~~dE4qX5M literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Campo_Grande b/lambda/imageprocessor/pytz/zoneinfo/America/Campo_Grande new file mode 100644 index 0000000000000000000000000000000000000000..495ef4568347ab6d3887a2cdd762c960f567a0ca GIT binary patch literal 2002 zcmc)KZ%mbC7{~EPD&|mYt~O(Zq0Eeg<8?SEJ)zO1Owsg!8-HMU|)M97Z!_wHpc>YWdJ_?$5|#&&&w ziHe%7dBMM)Tij20d79nJ=cz~DZ;E!@vF?wK>&2#XWT~DWXqCR$r`k6>SudskZZCCK zOaDZc4!k}rgZ=O6P-2Pv`Pwvl<+klIYU}js?Kx(wG+)QgekbE;Lw5XRs+kzROaI!x z-(+;1(3y=toBP@eZDyq3%xZa2XHU6cvdU-Ltjl|3PAsr<&iBgPSs6O_%!tVjlA3+^ zm^}E~J$BwUH97VR&E5K~gxcTL`O7~MX>QYS#(I;tE@UIAjS`JjYILke7G&n?f}RGm zaP+*5bsUn12S+sjK)zYjHO(%rz1KYQT6lF( zmc=*QWkVCDX!>C-I`xjM7&mt1(O2ZLzJqpE^V??i>3SRAw9gbDFS8{p+hxtZ7qm39 z$UI*4gsu&;O`>q2CVpKmWm)N3*7bmtr%Y)1$uxQLa=%u*IxOo4cGwNid@UP4TVtPE zVdUvI^X#T@x7plQqLtG>G*#7Mts4JIwiMl|TfV6?)%Rb~>W>qqCiQ!*Ilfb#{iRd4 zHLaEHJ-zn1iic#!N2hFU{tS8kz%jcs{hHL(?y_~)ew6x>jkf;c8EJ?$X~X9iP2=4g zwDE&cd1zs$WD0ORv>$UYzDF$$aWz6fouq}BgmE@dxC5VvMXM;Grr(iXe5D~P)9k%F9fI2;OxWWMCY^Fk3mq}>2?XkIn| literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Cancun b/lambda/imageprocessor/pytz/zoneinfo/America/Cancun new file mode 100644 index 0000000000000000000000000000000000000000..de6930cd8ace99cd0a9658951c64b98b71a5f389 GIT binary patch literal 802 zcmchUODIH90EW*n@+`_@!%_(g8HVwG%rFh(eOFdjF_Thrv$8y8vhvs}8!4p-E0K+) zlvs*{jgsZrh>+uacVl588~^Ft?{@2MzRwz+jQPZmrI{~WR$(sh1?zh^cG29WT^)}r z-}IYZ6OO3b;al5ZR;m0a!mjh3JN4-$B2fIK0*{}f;r&cCK6_=;-mz-l`H(G#i>h_$ zUbd|`sy%TeJCX}d=fIi_jwhT@RZ@0^hMex)m<*TJIN{e>5%Cr}k?RT3^YG&I?uSM6 zB470_my73QU+27QV3GXr76Xz<BH zns>I+nKVnO6Sj6Bs%m3(`#Ex2)w|-l{&vhX)~9TvR8e1QL;7oFxA|5~+V3+*)Q`IZ zdSxW3-1Q#4di;=yww=juAD%RA@!@=X?<(Jw8r$m%C=^mbD^f@zq}*iUw0EWN1Egrac(XX1kM%9LD;#H z4WiC1mqRViy{?Ahyaz3Z)0rS8XP4@c(=F%sO)~$mlKikcH!`skSqoVVSq)jvE9)T( zdSyjqNn}lAQDjwQS!7*gVPs`wX=H6=aj&e7Ebo=|kphqkyix*EgI9_`szAy>>hMY- zNF_)qUa18s#w*nzr8uNIuat+> hhZKlZh?I!b=#?UoD!o!BX64uZf1R=Y(rjOM>?dvN>pB1c literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Cayenne b/lambda/imageprocessor/pytz/zoneinfo/America/Cayenne new file mode 100644 index 0000000000000000000000000000000000000000..ff59657820c61230c738875e72036cd133326f41 GIT binary patch literal 210 zcmWHE%1kq2zyQoZ5fBCe7@KF}7wrkZ51SsS|Ns9#BNNmA|K~n1F#P|2`~U;X|NmDn uFmU+zhA`+Fm;kXcL@PrG3C06W{SUGNM1!mW8Bq^p6KNHf4bWOUV=e$vi8s6e literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Cayman b/lambda/imageprocessor/pytz/zoneinfo/America/Cayman new file mode 100644 index 0000000000000000000000000000000000000000..55b083463a8b5b19d62b6f2707665c08eca5e65b GIT binary patch literal 194 zcmWHE%1kq2zyQoZ5fBCeCLji}c^ZI3_m{*Mj74l=1wj+F14U?9S&?zpP%=nM8G=GAw+LbysUe+MCSs)FY9gtova(V; zpca}P2#i$7LQ*ouYDzJJtQ}CHS>!6rNNMlZ^KY7Irkk2>x@b9@A2N93#ru4&8F@F3 zlD|BE`x8FA@9c-~gSGuqwlPAled8CkZuua+{;31%x%Ud>`FnmgWfH9bPJLEhaz9~S?p`LZ)Gam@O*!&vS(d4+o+wqtmzvGb%+{~vW~%C? zm+RM)$EhtdN9e6#!_>9}KV8$$qiTm9)U};$YP+AWY~Q_8z4=wAyjAHobq$TOV@18G zpV2IDS0$*OB@fE3^b*rB_cnPa`bM)m?E(Gn;44jIr`kSUj-Likex8~z%A4~JuADB<#wn>Xrn%1B-(%SZ@`P8#TAE;kwK69_qpTGEs za@Q5PTgqHfwjOA6D$tKQ7y#y7SBR(b=Wyr}X9e*!Vp4bM$=O zbK$+_m%*v}ctEZ>-jgdQ4yBmhmK6E5G2D1+!o|BO(8%gQ@hLrG`Yb*oeHRQ=zBwmp zzbW6VeiOR1f6Pb9|DiD5f5>a9f5r1Mz&x%_YFnuXwpN+I`bBzB?PF%}i;u~WH3jD6 z`wQfhq6~9tUWS~O6>ox4;^p*9Ld+Q>LnQdzvFgl#UJ2=QrV9BnSPyMKp@!`}uFrb= za}~PzGd+C$4s~|nU^(aR_3GSdKgfui-ZJOKHOcv@Yt02gTO{nFyG@v9uO2yIjv48$ z))yU4GU0Vk=!m8pRAkv=9aTL^MHgr3n3Wf(*xW)HwJ<=9PR^8zuRW~d!p6y%QSYm< z{=+1G=phr|>5)rL>@nkZx5=dkUNH%ky*hFG!{)LTZaw~KWhUg;>&r_XQdguurzg(M zSCgVkbkd}2R8sdgNsheLBsZ;*l)!Y8QoTe{yJF2%&#cl{H&0e+ON;d6tuZQnX11R4 zEZ1{#v(?O6lRl~)m= zZ|eL~-TY*V-14E<+*%kew^g>A{ER?RD|VR$aYy9#{0(Md&|WD>FEs_8E?pR3t_s~B z>N|p$t2^p8>!P0d>dvy2dPz&FT3WnF->#if2vN%T^CkeSH4LpT2+k9bdmc{pIic zuJCL{OUB9Oq^stQ(cl|KNF|h&lH#4 zHv4@3!1WJy(QDtVzMgf+J|Y{5>?E?4$X+6wiR>n_oydM78;b0xquo+uPaW;1BD;!g zE3&W1#v(h5Y%Q|4$mSxui)=5lzsLq7JB(~Gvd4~glaXC^wA+mAGqTahP9s~5>@~94 z$ZjLsjqEqF;mD37TaN6xquq35*B$M)Bm0hQyrbQDWb2W=M>ZeXePsKQ{YM($Xgh$k z0OW@JxG6$1|c0nT7>k-(KZR`64EB5Pv|s?Z|D@ywu(oukY@4d7Sb-HUr57{ zjyc+vAw6@nP2$t zJ|c}oI*GIr=_S%k9^FLR$)lf0LwR%*X(^AMI@+cpU3Ii=Mf!>~7U?X~TBNr~bCK>M z?d8#5q`^EojI@|XkC7(x=(3}2Gmkzajpos5q}52Tk!B;^M%s<^8)-Pwairx)&mC>k zd34>;ww*`c9c|-zbRKCv(tD)&NcWNUBmGBi0OSrpZUN*TaI`l8au+z-+knS?;An3I z9(MwAEAY4%keh+W-GJNEy(SH n+%L!tga6+#|L%?%V9%T}_S}g`8yz(&DkdT=Ha03YDrUfMOLBGg literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Chihuahua b/lambda/imageprocessor/pytz/zoneinfo/America/Chihuahua new file mode 100644 index 0000000000000000000000000000000000000000..b2687241cd05b6904a7d95bae697642becbe5b1a GIT binary patch literal 1508 zcmd6mZD`F=9LIl`d1$R1A|Vn=wC*142{UHbX6$Y@cQbd`-OOgpHpaRhcZyat97@y- zCGwEAl$odUN+^UBlUkB3DI$4Ff9Lb}MtP;Y@I9SAr~jM(o6jc@tgeigKQ_>Q;j*B; zyoaCa?5l78P}|d4SrodQ@hH?4l@#jw(fmHHs!`$_2G>u^Dwc$TH}#2==c}anZk;@6 zs!AF2SyFnV)b#JqWX7jqW@hI@N$rRg=ZtYQd`kdSO?g%DFc|{6~^i?u7`+3y)HZT3$^`PS55?+GwN_<2{8FA>u2!yyk%}okwJL3>R1OQ7s<9uX>cd>K`o|Ngel*Ffd2w0R zUL0s@ZavoP4)mGY)0cGJ`n#sS`LJFe>{S~oH|vHOchttr61{2kdDR#bmd0;;Rd`5H z!rgUh^Se~pay4IVeK1b8om^+Ow~Or9nP-~zy%bMBPJeqMJpcAM&e0YT$7wSX;W+0{ z$Y960(&35X?NPtJ=lBESUmTDOuFt;h{e6MIFvhXN8i+X%dmsiuEOKd0;y>8LFbZN7 z!z_qh5W^srK}>ULZG#xcunuA#!#;?C3=1J9GHiqx39%AlCd5vNp%6 z#K_FT`v3nb83u;`|95U+WcmMp^#TSCFq;QV3V=uk5g*?W24@!_4hG_IAPxv&a0RkK vfDuZDkl?KUKv49qB?Ux-oCl&oP6W{)XM$*uQ$aMyxnP?5PUZso!ITRCV)1m0 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Cordoba b/lambda/imageprocessor/pytz/zoneinfo/America/Cordoba new file mode 100644 index 0000000000000000000000000000000000000000..5df3cf6e6377be897b4d09fe438ec75eb8c15ad1 GIT binary patch literal 1100 zcmc)IKWLLd9Eb5YZK5$03@9if60xNuA{=dF#6RVg3{^2p4Je%yL=XhU!3v_$#YqTA z5QLV-c2zuwYH6cAjWyb#1X2;fA)vS^A~D3OJ%7(RiHlC=<=)Sc>4oo;9XffU$NS^A zLjK|K>zBiQ?PYn5U(c)i7Y6+Y8(!$CO?iK6@r;^YchO8wPUxA|J->A0m3sL4oq2RV zqGxB;`(`MwACHduPj;16`BK$9-PqJ~M}z*{aza)1rc9-NS3SQ{@aHqP^!&%GW+7wM zg8pD?@uXf%A2*FXVbvIGnlGVKs@W6uoA1YTYfaj;DmC@BG3+nZw(D=@r1@Stq<-8U z^p{7H%3ka9S56$z;m*^=Erm(l87&mMQlE9#r*p;b&8t;+^++-9SwF6K78CWF+IsVF zEY*Cbcg!aA!0;+P@Fo}Aw=}NzmyX49*4jW@`(Hkx;IF3*+uc26ZMo`s?j5wYV!W`m zFROtLYv0xbQSM&H!A#am%h{&-+sDF~?uDG6OoT%;(8-=iv|ETk@^Fr+f4l!nyil;V);oKhZAA5tJv dAyOhzqf?4Rszl1foP65^?DhZv literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Costa_Rica b/lambda/imageprocessor/pytz/zoneinfo/America/Costa_Rica new file mode 100644 index 0000000000000000000000000000000000000000..525a67ea7913b5a9e2507067c164de30259d0fbb GIT binary patch literal 332 zcmWHE%1kq2zyK^j5fBCeE+7W61sj0G;um7Rf@Yoxg4^=~gvGQIgr^4ts84^8ppm!j zf@b-l1kFP?FEBDQLE-=Z8;uzlz$DB6|2sD@a{m9ndI1Bkk8cP=uosYUb^+qx5TL;j z5JG};{sTc~yOuAA200640?27#8t6O_4RRuw209Z&gPaPYLCyuyASZ)q%ACyw^n)1} E04OF+k^lez literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Creston b/lambda/imageprocessor/pytz/zoneinfo/America/Creston new file mode 100644 index 0000000000000000000000000000000000000000..0fba741732f73cf241e702d41f4ccb9be60124d3 GIT binary patch literal 224 zcmWHE%1kq2zyK^j5fBCeW*`Q!c^ZJk>}%cy^L|=0FfuXz|3B#n1H=FSb0;vc{QuwI sz`y}v`}l@1_y&hC1OPD%gpgp(e;|mnE!YF1LDqq2GOXkRy1|?a0DglyQ2+n{ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Cuiaba b/lambda/imageprocessor/pytz/zoneinfo/America/Cuiaba new file mode 100644 index 0000000000000000000000000000000000000000..8a4ee7d08fcae58764f1b1c4e8ce19f548c4734d GIT binary patch literal 1974 zcmc)KZ%mbC7{~EPD&{C_E;nO^VayDL<8?TsM>2LPQ#3swc|t-hg(;CFN{k2!LDy*W zg-IYjjh-c5!BQDy?fb#b?_${jT_X6y9o-C1V5Bu~dr{~!}7!*=3$vY8y2q1X5A zGig0XbXMaf^I&IzO^*zi*=;ZBLwEjYGRkJzjEgNYCmPr}=lW#s>@=NwYSd%~3C-*{ zB=dg1-_GBzCd+=M+1tLCQ0M!)V8v%5t?e34+hB6mhioLdQF5adnmgVr3)8c8VQ+(3 zGUmVc#*GFW-;10X-xo>6D7i;Y^D~&w+ZjRj? z{>E%+FV>3bADhamuvSi-k*$UI>elb-Ox43zwCdBisZRb$s}Jvz=P!5b_NH}G)7xiX zD1TITd~(9p=FOCy`w!V&sn?{gw%OKQ`$g)DH`)60r=%g;qzzx5H;wmg)W(m-8Au&SA^e|If|P>Pf)s;PgOr2R<8=ig6?t7rNKIZ>6jGJfm4(!W z6oyoWl!nxX6o*uYl!w%Z6o^#lbtNJ-dR>u7l}MRLok*cbrAVnrtw^y*wMe;0ywzo?vLar$B*>b0-J&3?;&sb{tc%wz46-uF(jaStEDo|d z$nqfTgDeoTLSDB-$QpUwA|b2fb<2dTlh-X2vQo%WA!~&!7P4B%av|%5t@Ho6|F*Wk m-pVcGZ~vb?OIhN!EkDw{wYAPo(8`Us^A=q^*3WMtIuIsLqRoy+m zpc8pdC&wpsPkK!E##6d46w|4|grwd_rT?*41}YI5yljx6(+^1>JWFQ#PKGzGWMr)@ z?&6WSPcyFLuk-!-1dMqtDP>IMM)|+b>Vwm045$4Ur9%0Fr!sEN?yQ=!ccmPM51if~ zsu;T{!=esS2&sgWLTc5t#gJ-9Iiwy^5UGfiL~0^Mk*Y{pq%Kkzsf?6HY9qyK+UiJo eq&_kMWD3Y6kZB+jL8gLCrsls)Cuqmz2EPDo&71K6 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Dawson b/lambda/imageprocessor/pytz/zoneinfo/America/Dawson new file mode 100644 index 0000000000000000000000000000000000000000..db9ceadd963f3ad7cd3664d821e2c5cd9676469f GIT binary patch literal 2084 zcmd_qUrg0y9LMnk{y|B$XG;|6V2@%U2!}rc9>xAC?uc=O;&}3ynHqlv{(*#!T7tN- zS~=xgPHn4BkIb9anmDw%S9I8`y(*$-EMBB$=9cS>xpgvYYKG2CE|bhVrRJgQGsQnN z!(@H&r_4S%W*$CvRdjrTp0n?BnHx>h*)89zd1bfsBdb1BkEUPNIe7_{Gd^l^Q@d5} z$TueM=gn%t;7OA|+$9BxLnbh=Q3|_WF-3=#NpaIVx}<%cEDUw%(z?k~mJ`+GB|pic zl%Nj!C#m4gOuhK-O||5!d%EK4*J^2hhI#Dl$LjIkzswWw9Z*lU{$QT!`AC-444UQj z`=zqbm=%@VWW{g8I#lqM3JssuRcTvQ)xc4`YIL=F`uzb@{cVec_Z&8>KdqLU^*c@N zk$^n2G-jTSE2;BWn8=zt61kUUqGeYkdSi)RJNvd;`=wvU#)s9q0+a4PRWwyPga_i zA3fP}q(N`JbBl%>gDnW^p4i^sy%&FchnqL9o|$E51y0w$S-DB zMxX2&yl8fh^~kG<6Xvz=8f8z{+oto(O6l6rZuY*LC&@|no-i?aQu5@K|KRq#&T5~} z^Lo3JCVJk!Hs2KYKFvLq=Y1ea(|PyJa_?Ey;fOC*X-}O!&)HMUZ~LLveyFu_CAsH) zBmZItp1nF>KX?k+1F{KZ7sxh{eIOfg+MOUWknJG*K{kZ!2-y;{CuCDj zyDMZ{$i9$`Av;61hU^X59I`uPd&vHf4I(>4w&=8bL^kQPyF|8$>=W52vQuQM$X=1n zBD+Pli|iNKFtTH0%gCOQO*`$bk!>UUMmCP@9N9XucVzR(?vd>y`$rmpbO33A)Aj&q zg41>ZX@k@D0cix%38WQBFOX&+-9Xxb^aE)K(h;O3PTLctDNfrJq%BU{7o;&rXOPw) zy+N9TbO&h<(jTNjNQaOXAw5Ex@xVSh_ I94Jct8Dumjbn)ly@Uf1E)E1<+6Y}RjA#>RkYqK{Wudrez*P!CtxCusH+fnF zZM1`J3L=RJ1SxD2L2a6-oG#OJvti0ovoy2$dY_MWt=#nu=ll+{{XfaWU8xP`pKpc! z!{KYv!+TAyUPGg|{iU&ld(gkur`OGOr#oxp$^IGp)E4B~=EruzJd{l0md)g@%k$zR z|6<(9%j`}6>gqL@y>r38?my>pL&yD_u5S1C}pOU4CBlh?G7AcN4+wjVIF&FD?aJEunCn{`7 zPo0Z**80+5+QoucNnEdG|4PGfpv9Ol9CSfk-@T?RdRIobaGR=Ktx40iL(e`v2lTWh zO{>27g1>ii8LNc)wQoDN1z87K2w4ePDpJ=%7DHA;mP6J<7L3#tktLBekwuYJk!6u} zk%f_!k)@Hfk;ReKk>!!~kpd#M0;GgUtpO{*jWAtB*Xe_ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Denver b/lambda/imageprocessor/pytz/zoneinfo/America/Denver new file mode 100644 index 0000000000000000000000000000000000000000..5fbe26b1d93d1acb2561c390c1e097d07f1a262e GIT binary patch literal 2444 zcmdtjeN5F=9LMnkqQH%ZQ;8vb6-0*B?gOursm&?$b8b?d7UesOi|Njd(VTTGm*mXq%nh`_OY8GIv2h@FWtq%9yq zpPH0YHYBL9x|w=v#e|wxIIhF9MpXC}}?Nyq3Ob5vJb$tvNO`8x57 zNR>1kp=X`^LCrpNN#EFeTFvp#k~i%*sOGK=%6aQP6gTI7E^k@(wwNFHo=i^FA~|qD zr#Lo>l#!D<^^!~6I=EM-oo!U<-OuTaBb6$%*{ic&TBNeQtuklR47IRitz1+&rgD?- zlegu3q85jz%DluYBJbNMnLmDB6rB1=-u~%;Skmv%cMR+nOFMqlckbFQ3L8GsceU

gzP=p8ch855>q;fg!QFZ&W@w zvR~A+4$FrI+eK~tQMsmjy?EGpM%T5qsYlWe>qoslRUh4{JtbwzbJ?%G$?3{_+O2)z zvC4O#K(G7eXSKeoT0V9rMm+A%mrooV6%AF1vaw@WY{;FI8yk*_O>r0G=JGDFIWVsM zd54vMqPHC@P|dX-y?tkr3Jv-5Z%WwTuYY~@ z-y00>?i3;ze5)rU%)Dz6Vc(~8rXEg;xDrhw&L~3X?MMSE|QAVVWNFk9*BBexXi4+s5CQ?qMo>o&(q@q?+QlzF< zQ&gm?9A!o7%28OPvK*yFYRgevq`F9Xk@_M9Mk;JIB}Qs&HAP0MY&B&@>WmZ`sWeBa zky>*U8>u!&xsiHv6db9z)s!5mxz!XMsk+sa9jQA~c%<@3>56p4ZvA`Q4n) zJKPlARO$WWNw&XmczW&Odv?!9d29Ap@Ab|;XXIl3?{ZO1=&$?(=8|_nC)Zq-l=4$5 z<@xDyO~xVR^A3v7JgZW5kEDJ5s!l%#1)%V>0${(wV(2=DN=N^!3qznYOw} zX9Ww*4fE6VjfJTuJFieppE711GMw(5e(kEPJps0&A4lcJyI>Dfa&rFb~3O8TQx zdUUQT>sl=3d$LtUBw{MJ{Hf*yg659p-zk5=Y%{lVNX<)0H&rvg(N&|rn)wqS>IG*m zm^;7i*VTi+$Xy>irSIPTx!m*8MqSf>L>6}MQ1>?MmD=VFs;(?1^>wwXetf_LO4jSZ z@GcWfU#Npe+svY|e7*SPURm;GjS6jVm8I|HsfM*7S=N`N?yoMB<&TZ36*-v_Zv0e* zC&p!^|4p^>$Ejvj?is!6^cAyuazHm78a8W2cIma<$IOF6ZF*hvKC`}msaBzPWy8)^ zwXvj69*Trib9#rg1jZgW?qm8qc21`@XqBSD6Oj0G8t(~bri4l*8I#ek3zIqi^; zF(HF;+EF3HLdJy*3>g_RG-PbZ;E>TF!$Zc03=kP1GDKvI$RLqXI_)r#aUugnMv4p- z87neaWVFa|k?|q}Mn;Sb85y(F4jLJ?(+(RMH!^T!=Mvn|189x#LBmzhX zkQg9AK%(HZVL;-51OkZ!5(*?1NHCCSAmKpbfdmAJ2oe$`CQcg^Bq~lD79=iC8yF-q zNNAAQAi+VRgM}yA)!KIg#-(U77{KbUP!=@ zh#?_EVul0_iJH@f4T+o61`dgw(}oU-9TGewdPw+?_#pvAB8Y?#i6Ih1B#KTOMkJ0- y8%QLQP8&)jmPjy>Xd>Z6;)w(l|CbT<*~0p5S&Kt+N-Imti$fI^r4^;+zP|v~6Kewi literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Dominica b/lambda/imageprocessor/pytz/zoneinfo/America/Dominica new file mode 100644 index 0000000000000000000000000000000000000000..bdedd1bd9bc85cbcf8259b6eee3aaa5ab041e954 GIT binary patch literal 156 zcmWHE%1kq2zyM4@5fBCeMj!^UIVPJMuVMWE|5ykE!~g%s4=}L!_=Yez1_QZ35JG}M O|A7FnVO&5{O}GFwj2!6z literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Edmonton b/lambda/imageprocessor/pytz/zoneinfo/America/Edmonton new file mode 100644 index 0000000000000000000000000000000000000000..3fa0579891a9762b7c131ec5ece5d6d02495bfc0 GIT binary patch literal 2388 zcmdtiZ%oxy9LMnkp}>tlrxHU!BP|I6Mi>RMixs4Hr-gV79MKa` zWy~@ORD#wDQ`cy0pgG+7qjT5gvJx#Ton@mxTP*C}&ig!K>rs!|`riHS>v!St=j~eM zUXw2VansCSc(~Wi!~2XE#!j5?8XVAX4h5_3oiFKb?>4pP#Y=i`+jOz7;S=4Pc~res zc2V|4^{W1ik7d8_Bk^fRnD);9y~$e>Ej};5AWz4AE&iN%MowO;6u!Z1>F@KdQO! zU)DGE99MCkIr8SM18QEmU(Rp%Ox%+Bjl6Z)dtyP4dFNL{V#$7ozH4Z=Si1cuefO>{BDe8`zNc-My0>`0zOQz(%3Jud z&d*z|@_!qZ18x9bN#SgMMv+`6PQPCc}w zNSAs7RatDZc9nmpTvsD?MdmS8@qLo4oO?l3jz-9pzEQDi-?)5utWQ+6dF3O+9iqDS zkX+rhRy^uFscYKX)nmyA^yBqzRU5uT*A*10x+@-CAD^u1k5_7UaHMj-o1+_k_(iSl zTp^!086lqZWXq=p#zkXAjBMKO6;EgWCD%0`66>SR$qmJwVuNo|d$JBF&)8YLF?xsE zI6R^^O?cF^T|N4_FDg}YORL^In4?;%>-3hLu_`cN%IBJ(DLpT6eGjwWa=FtboO$LcGtUb1l(@`ngb1)-u79yKzd6>1EDl*6vOKFsS#2nq)JGc zkUAlSvYJXErQ)a+QY?;YA?4zz7g8{eiXkOKYK9aIsTxu?tEn4OIIF1~QaY=t9a21w z>LKMr>W35%sUT89q=rZlkt!l(w3<31g|wPVBBivNS|Y{ds3uZQj(Q>m<)|o9QjVG; zMMbKLlohEfQdq00EK*vlsV!1mtEnzhUZlQAfjKISl$fK&NRc_JjFg$9&PbuHrqW2M zt)|vUv8|@sNV$=EBLzn)j+7j!IsSi(?l7TWY=WQU%t%R3NlkL5rKO~$q&ofvy_=8y literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Eirunepe b/lambda/imageprocessor/pytz/zoneinfo/America/Eirunepe new file mode 100644 index 0000000000000000000000000000000000000000..99b7d06ea467e79107b8abf448cbff3193cb6c80 GIT binary patch literal 676 zcmbW!y-Ncz7=ZEgY(c8%B7%rtoh|rP5E04PK{1t^#KEcHA0UX!)j<$koJ4VPwUd*y z4w9|tbgreX72GU>_*Gg<%yZ}@6f{Tpg&U5`^SY}W=_&DRMeG|kD`q$6?!)X}CfA!5 zxz?J_KPz=vIgrKK8&$0JtI|NrFXcC7xjCsSCk=U5zED+nS-u_(`frhK`K~kSqi0Un zQ%O}X+{;Gv$#0zX>1HjaKKGCH&~;V~Z@uV|)096t{iw%wc2%tFL67TO6;D@Xa@|ua zURZm^7$?;B>2Mrlt};RxQ_!KXG5K@R$yt1#7nfWSpO~>bVXyVG+&`4CKVhhW6bZCd zkTOUeq)?!(gp>-jwUA;+HKZI;4=IRLL`otxk)naNDpEGk)(fsy6^|J4f^IDC9V7@S>zI5-5T69hs?u;@P!fGh*)16c^7L6(AOki{UHB+I#g I?l9v508!&K$p8QV literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Ensenada b/lambda/imageprocessor/pytz/zoneinfo/America/Ensenada new file mode 100644 index 0000000000000000000000000000000000000000..ada6bf78b2815d3d99c97d521ab9a6b35c8af8c3 GIT binary patch literal 2342 zcmdtiUrg0y9LMn=gpw%wq@u(hds2#laOA%z_Rpvz$O)7qi5Z#kXHW)-p%f81w$_^C ziw?_G^yKV9Fak&n6DH46gd6Zt(c~ zb>BpnIz#PmPhD)@EZ^sCl}lyGaycPGM!orJZ1EN~9-pMfr_}UT z)~!{`6S8#V%3`^GUZjo+&XlO>3=@5Exx@@EGqE54E-QLw%nh$z5Z$m^-+1sNSy>XU zSJiy0;xd2IH|2k*ZjSg;$0v5G_}NL55Z0m+hCern6T8*wz8;fwu33^hj~dUZU9zV6 zag%a%qoh_H(P{N@lJ4E7Gm7U*W_*dxN*kB8q1ie+W{%1pi_+`<98>GhUe!4lK2;mu ziZr);@VdIS?GJO?i-*8W6WK-d*tp#hm1F_P`op*=)90r z$s0PT^Dixt%`crY1z*>Quc^b_(_0{gJNKKSV;Nhr-n$dtfe5^u0@fPo>BD?lX_p_NwqI9&opHBOT+LLb0G4B9OxS`jWezCL}#~oa;Q?8n%m7& zr#DG+S-pAsg+vJo4hp^|IAo5!{yV=w;7Ebv1OhLM6A}otwK&)E9<;!{m3uEO@cA8I zvEM1;c{jL0C7 zQ6j@c#)%9R8L6usDl%4AJ6L42$Z(PIA_L~j88I?sWX#B*kx?VVM#hZ{92q$>bY$$v z;E~ZI!$-!C1i;ls00{vS10)DY6p%0=aX0NT85NA)!KI zg#-(U77{KbUP!=PZN!j}x!RZ^K|`X3gbj%s5;!DsNa&E*A;CkUhlJ17#t#XgtBoKM zLRT9@B#1~9kuV~0L;{IK5(y;|OC*>`G?8#3@k9dZY9oq-)YZlm3974&DiT&Cu1H{! z$ReRdVv7V9i7paeB)&+1U2TMs5WCtKBSChxQAWay#2E=R5@{sVNUZUHAM7w&^K4u5 UBwxBG&6ASkOHK8pdQ!sv0^LWd&Hw-a literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Fort_Nelson b/lambda/imageprocessor/pytz/zoneinfo/America/Fort_Nelson new file mode 100644 index 0000000000000000000000000000000000000000..5a0b7f1ca032be1adf8ba91f863e727c5ec6a026 GIT binary patch literal 2240 zcmdtiUrg0y9LMnk^7jb&%{)qk^`s_(DTW{@nyEO#KtK)_ty#9B;c99Y*4Bs?t>_;Q zI{UMVzS&KzCNgHTkqmEKt*i;lM2yHv7)mNy0ura^{abfkb=P{%p6B)3x&OR__f}S< z`~GpF+&^4Sy}NuT)VQbd;30j#EnvT@OVrNUm$!9po-5y#T{OqdpnRX%Wls3MmhQj- z)7`gEPEH)to(?OgdRz5}rcZ2d`yTzV?sePOxKn?s+-6T#m+Q~@8|*Kea`e}f40|T; z9@9UyL7wna^S{<3US4O8)=vYjxjEy{Rt`1bl_=$(jpI_W569@B5=%ZBe zy_I6ZUW$|OrzV?8+vnMc&B+>B;zp&pE^`CNOmb?Y zBu@-!ioZrudcW1w!3Sl2dyC%MRc#kE?$(8^57@NoCw0;8)%LbWcA4}YbL`^0Crn0Z zl+8@uXqKc8*sSPmlbsYP+5L%T>D7K&c4XY-^n5AH_b2FzwvXlZ`Y~Pk&TDeV)>FEw zw#lw8YS%Rny<&6IRM+M{X4hWoGIG0OWO=!6s1jS6l%v72VH+Huso`PalOo*n-}ps_La&bce4)^LHY_3( zs;}|Ic;9i}E4;pG1%*Lhajv_i?%wTganM)jzByrkzrlYopO8D7R#d%+%m|qhGACqG zo^Dpiw2*lr6GLW(OwH5H4VfG=J7jvu{E!JEGeo9{%n_L+GD~Ed$UKpWA~Qv%>gnc+ zOxDxQ7MU(GUu43_jFBlLb4DhO%o>?CGH+z!$jp(cBXdV4kIdfFO&^&*k^m$F=%s)U za=>v(0J4Cj0m%cB2qY6oDv(?t$w0D!q{GwY14#&y5hNu@PLQM^SwYf*-qmpuiv#e G%l{V~?gk?O literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Fort_Wayne b/lambda/imageprocessor/pytz/zoneinfo/America/Fort_Wayne new file mode 100644 index 0000000000000000000000000000000000000000..09511ccdcf97a5baa8e1b0eb75e040eee6b6e0c4 GIT binary patch literal 1666 zcmdVaT};kV0LStFL*AOuCUenZx^UBrvdmhxOs$2dygYfS)X7^*(Gj&G`CoXy!A)V7 zj1gwph`4Am!&tLPDN)B;GiE#Fg4v$G^F7?Tvbk}do&V?GbJNZ5`vh`JHYPfMoH6Db zE@z#&yhpm`(ReP#J$385Y}z-$J$<5IK3qA&eb}2J9~}s~PolrdCq?6QSLLwtH1(tI z&gph~rg!RRNjIEcr$zTg9C!NEQT;sF>h^bR(=P@Z+?N-Q$bt46ckp0^RE>G=tCE0x zT{q8tlQ~DeEtuxM|1w2?F#kQ+7OB1So^l$3+PD9eN{g?O>1hi@`f#((h%HnZU59jL z*nE|FwM;Mk6s;DWJSZ3UqzZp+sm!`QLuBXs<&ydku{0%KE~^|8%Ok^OAm@Py{1}!i zk}irB?+0V$3-!H%Z{Pi3)V$|q=@bSEsWXJKmn^$}xo_DFq8EfCi+vg;n z&ScNK-{G6O*dK5fq?x7iA@!2N?{$g&PIRztwO~~w!=^^t&CWy?? zYNm+H5t*db%o3Rcfep0Nn>CzSfnwSBt{aJGm1g( z*qSV~CL%=QQNiBjO)E$tRn`L$Mludk@~lMNYMzET}(z!mnX>Re68uKKL%o@{oz9~VU^ zQgA~T84>wBcB82^5xakqvBIbr%xX8j(5RAHYrn6ek6-JXXUo$1DetS+`tr=G8yk15 zJ{dOG=8es9{?Wz!wWbZy$I~=IIw7r)UY@2I(#_MfL;4{Nk&Z}9q$ko8>58;P`g)qi zNM}#e8tIKR=RN6;v`6|Q8z4I%TOfOQnoW>hJk2)9KFCJMPM&5fWG`ehOqyq@Xf>a| NqTK>92NRj5P=m+f{;YDv|wwq zt@m%>3RQdyXvm>JA0njZ|CORoX73;G9l>KjLYlrMUI($NLKZywc2WBZGAyeTAc`m0Wt zQHd`e(JOKeOTxSXy)tRH_YT}oMXpi?gztq z)BZPQUfV^R{_IYfU;T|;(7fN=96VxgS@oQ`HRV;Cv8cghOns=C{!)`UwnrEJoM~eQ@L_eggC1`P}>l*Qf4HRol&BWc9LiUDI}2 zs?uULTzyo+mnL*=aG$K5h_N+u2TjdqXKiF^uUUWKxZN<;Wj5|OXlsY+OkI7iy}!TM zXvJIlzzenVV0Mo_)L10-iOt$jnl25K<=U7LD~(?Uv?+c zW9>8T5=`ts;9x zHjC^Q*)FnQWW&ggku4*8MmCM?8rim|+c&atPq%Yq>&V`b%_F-jcsYq!&mtkZvIDK>C3+1nCIU5~L?cQ;@D8ZSiz{K^o)fI)k*v z)Aa^v4$>W@JxG6$1|c0nT7>inX%f;Uq)nc#Pe`LYU8j&%dAeR9%|g0`vkw>1`{M-4z&U$vX@B8DMxwydN_~QvO|KY<^ zYCe2#w`XIaqm#E{VrS2H4T*ZIT{=C|(7;<7`th80Z9cBu?jF$Ymv(5_nX?jpv`!-S z?w1~wDv=eNq-Rly^qRdudT0A2DkVeuIFlthJVyGq>nbrp=^FESpvFFr)_zT0wEvYh zI-vfmI%{5QT=fHu-*Q6}R-aK<{xMC=y)W*Pdhw(-$iT@vB`IQ`B)iKbxy3Jo!>V=g z<9RaVN2v}yn=Zp1=4eW7o~AYo)wHc6b@-le9Z?XaBex8ZQJF!So*yQoqhD%9dW&QR zUDvFrCzAF4g^UTjAY&S@$=K#YGOq53WZyim-l|F&fApYEC@z+Xm78_a^zAyiXrWFS zRHVM_ES(xUUZ*+x>9j8{%?ZhroO>O0#^+d>dFqqSY6_Ow2RcY@{X3cC|0sFYjWRc{ zN#?D8qw|NKmIb*tH9vBBBE7v8DeY*7UEG@daQkHE? z)#BPIvb-=-S8Pp^m6KAWq##sQCH9cj8Q)}02Zxj)I2w zvaYc~D|TPh^>zDnLwSw*tNiM>EGwXOtH6K$*UGYPZ*({;tLcuT_3wA{(}1>?#XH;U zbHuqk=HoV}7ZC94<@<|kH9ySaVtKe)9q&TEHq&%cPq(G!Xq(r1fq)1y+B~qrXsS_y_sT3&{ zsTC;}sTL_0sTV02sTe64sTnES)>Ms@ZENaA3P&nON=Ir(ibtwP%17!)764fRWC@Tp zKo$X61!Ng)%{m|pfvg0w6v$d2i-D{LvK+{IAPa)52(l!|njnjUtO~L$wq{+Bg|Rg& zgDefQHpt>2tAi{LvOdTH+5T566r5s~Da~Wv?lh;@6Q30CN{Dkiy@{@0UlW6W0s=0- ADF6Tf literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Goose_Bay b/lambda/imageprocessor/pytz/zoneinfo/America/Goose_Bay new file mode 100644 index 0000000000000000000000000000000000000000..a3f299079aebb8524bf77e7f92e0a7e6d0a7b6fb GIT binary patch literal 3210 zcmeIzZBP_-0LSq=QA894A5kbpO;7;=CC{f2!#EIRQ_#Z{SH%cC(+ov(!)%-pW}0!v z0ZntzCP(o_V~UfPO@t+SIaUiKok_S#kkP5&Q>ZJ~|GU0n##hYrvc1{;{MozV|fWj>3-)o~c(V%Tn!Cj%dr-EqBVl`*@J$`^=j1a|I79 z)zd1<&#wq@To_(j?wozk@k5W3VHZbTc3iws5_ZXS+EF{^{`y+E#aUOB;QA%m%X;~( zajyFD&DLM7J}y_E3)U;4t*$G79kX5y=xw`NTkULU%(wl1Y^}Aia*^#?ahg>tv)HcZ zMq6(bj<7W)4YK~ROt&?MJ+QVU2D<(n7~s4)?y>7;`#oo?cY~|7=CbqemP(iV#A)ZP z^M_owzpb?1IsT2U?cgD6`>unwyW2jr-dnfbc7J)c^+DPy+rzlmtp7}!YwHMG>FoGz zjqTBZNcpkPJoRx$vi9U=gsQv3wWrPjYNw;W<~iD~n)bG7=ACtFkAhmwYkiy4Q@$hj zl4>RI*)?+Ss8f>9s0z7{{~pQLR4V(nZI=3K1#-VDC8}RlrriIlP3nMS8#VuZHZ`Dl zu{LnabahbfG;MHZusS3uNE>SDRELE<)dEKcNyB}vX(P-}r4jAA9CZDf6kO9Nzi{@f z^x}ysdE}>`NuxH_>ml27?V~ds`k1_ehOx2x^_P-!+~bBQdgz2CcWCE6WxVf1_xQ%G z%7j)w_r%I&N_gD_dqi2B5?RsDKB+K7iQ0YJ9-T8wkJ+HwCnt{7rz|*Wj}0~JFUOSF zr+PQ(mY^@(mX>OL+LPVx>F1B?Gp^>lXC6PN%=&tf`;}csl(WLAt?!-D-Px2e)PO6xrC%YfH=N(wCq|^_!rz-Kv{4WPf zX-nf|sq~@r`pgh{!A6&~FxX2@&p0EcKWUa1#U79rHJdftiw@Oxu1U-6+^;Sc%KhA5&TF|Kt=SW<*?(?Q*KX>sy?wk|U6;|Ot>1N2eJ8e7+pw-!eRs$yEkA9I zn%`L?Z?Y6gn;I+R&4GE+=E_oeOGk?IURi;>)fFizg_-jE4u7dIYlggS?_J5^>{8UHJLn~pGr(UJ)VZcW*>2O8fO>h2A8>? z@$~n2F01Cj;`ddiK#!+MGY3C=laiWln!ixo3F4N-y*S+zFV6AeU3`K#7?=4OJf9uY zyD?B6ab?Y#ITjfzWUP?ELPiT2E@Zrr0YgR%88T$dkU>L64H-6M+ziFQAtQ$jouL>z zWblyDLxv9-KV$%r5k!X2P>dlmh=yVmkzqu}5gABiB$1&+#u6D!WHgcCM8*>tP-H}r zAvF|ZiVUiu7*%9gk#R)^78zM&Xpyl+1{WD!WO$MBMFtodVPuGrF*X!~jEpie%!Xo| zk%2}=8X0Od#+n0z%_T+~7;a>|kpV|W92s(C%#lGyMjaV;WZVtKz#}7%3_UXT$lxQR zj|@LD{zw3j2p}OqVt@nzi2@P^Bo0U*3`Hc6P$02Df`LQ>2?r7nBp^sckdPoTL4txr z1qq9xhzk-JLlGGyG)Qca;2_aK!h^&I2@nz?Bt%GzkRTyZLc)Z^2?>;;h!hekBvweU zkZ2*{LgIx442c*LG9+e5(2%GhVKWqQLjq?gB8P;|P{a-i9uhqyd`SF|03s1YLWsl= z2_h0jB#ee4jz}O4MI@0>8j4sV!9=2ogcFG;5>OGB0)u>ii8!3D-u{k5m_X( zh9b5|a1BLtk?x}F5%oL6%$&eiw* ziB!eb7droX2H9_Tc^d4?|HF6LkJe#l`cwASn9rK#>Ca<9GkjULP7V3Y7t@C75xyZN zEz>6>2ltv$2}5Mmt0Xo0aj&G`ex}A;xhWZ^{#IWeJtbq~j``|`R>`b zQ@H7kObUj~dQoW~E5XX>7 z8EQk%9jR@bZt8Bn)EndJ=DUtAU0>O6)c&*j`+zo^>JRD7saH)yMU!smf286?Z4&Rk zq8ig0rLpsvYIK|SBe#s)Gjh|&T_d-R+&6OLp7zd>TSx94xq0O7k=sY^A87#T0BHf~0cis10%^n3 z_JK6wX*)q$L3%-&LApWOLHa=&LOMcPLV7})Lb^iQLi$1)^R%5Its%W3%^}?(?IHak z4I&*PEh0T4O(I<)ZF<^1kw!gjr%0=wwpXNCq+6t2q+g_Aq+_IIq-UgQq-&&YPun-r zIMO-NI?_ARJkmYVKGHw30mu#@TY&5VvI(Ac7m#i6wEKW;gs0sJWGj%pKsE!}4P-lz z{XjMZ*%4$*kUc>*#nbKzvMru=UyzOQv^#@r4YD`L<{-O+Y!9+O_@}KO-{}GxPudTQwLM z{{P>W!NBtW|M3Hi9RL6C+`z!&;~T;d2*kPuCO~Wo)D8h5Bv=Zx<9}wmS_Fs&Sq?G* Yo0x(~AU1)R1tddAun}mmrB(9CyZS}yHNw1bTgHVm6jB5jH#bIBT=h@DgD2<0+F zE){-jXvqBB9lCtBp(*Ag*F>2l*ZulDKmYbe$2tAkcjvpu@9b=6|Gl2?#35-fM|uA7 zR5d^0TczsIIfqlj81N7U?a# zzS-S1??=a1a?!UtHO|@d{v3C&$aVI;mf`MqraK45cXkg3k8lok80$N9JKKA>uJ9c` zA-zXt|167}-^eJIS5-;oaedVNUL8v+(8rtPsUM;j>r&5rbs{87pU|1=WZ6`CYW)OJ zR+u7B=L{4&H&&iWixEF(HZ?m(0s2z;9d)_dS$(~(uefLrub+0sB z-#=7SRTR|F{m$@^@KP6pLzZk$lM6ECQS4%ZGy(iXhJd z8FX#3ctlTyF#ttlNnl0@Z>TP?fJcwKbs`>uR`M_Zr|Mo;LsajjQ)T?|D3OqrBKvHuBl-@Dm14n7(XVq;**~*X3}{$cCMInciFeP- zfzeCF!1Dom@Dl}U@V>J;xni*zvU}2^?L9ob9?Ifoyx-KdOJm6R5Di8Pv5Bd-O```Eb_eqb(??0vjs`&i}eV#!3 z`BD2lI6fiK)3v*K2bgz|c}1cbDvu|?eoK6SZS$LleM2@5**RqEkiA1T57|9r`;h%Z zHqdHz5ZOYj*+XO#t!5XIZAA7F*+^t3k*!4b64^{-H<9f`_7mAqWJi%LMfMcgRIAxl zWLvFfUy+Tqnw>?q7TH^5bCKOewinr7WP_0%Mz$E)V`P)9W|xs|wwirLHX7M!tJ!K~ zuaV70b{pAlWWSLOM|Rw5wj9}WWYdvdN46c=cVy#{okzAF*?VO3k=?hN?ML?CY8rra z0BHfz1EdK^7mzj}eLxz4bOLDw(hH;+R?`in9Y{ZrhM?^TA7}}W=?Tyjq$@~UkiH;| zK{|u92I&pb9Hcu|(;lQhNQ00LAuU3Bgft2164EB5Pe`MXP9d#AdWAF#=@!y1tLYcg zFr;Hh%aEQSO+&hdv<>MS(m14ZNb8W^AkqRL0yYjBH>vyO;PdNAsWLw9%M>`J&CO<&2EvbbYU_t*uwBUUl8O?$5pR{`Wn> zqRR3#=Wi$4{KDn5o6C3HF7tYS^Ow6m8hBm0>q^|y#pQZ>pujzok*#Mwukrem%A~(N z-}}06f}G2^?hU+iRlbS8;EisI($P?pdt=FRy)jbg{Wh4PW1V~4-%lLUn=M=1@m@zm zog<#pHmqSSC%o|bK8@Hq>_%?-UZMh1ylD5h+%hfOjY&KxF{6!MtkWW~KUKLCE>+6J zZ})hUyd1gp=oas`?zbhb>41BC!H;@Jd5<^Q->*|v?)Rn^zo^sZHhR-DN_9qbi8nKT zrOv#v)Vp(Rp2nZu;NCSDtFyW?-Gm*5a(8Q@n^+W(*|p*BJ;4$H!uJ+dgiUl&~&(1*r8)Q3-gq8Wp)>Ef<)vgEUEn%R0pmL3SI zTVAXymIq|TwO2JOX}V;6cSu%6+>liti#{?kC^_vllG{J3dAs-O>MvGne*GntH-3?V z#gpaH=PpWN{B;Sg`BZ{q7i4XqUDjT{rt1=VbzR?iT|fSo7QNe}#X~!F!%O?M);) z?@Q39&W>o!c1NG?I-#{|hIMOer#=(t(`~hT_1UTKXbC)eQw=ihd<2Yeq7AN=*b{8_IvSnT`vOi>l$PSS$ zTFoAjO=oIp)$A78uGQ=p*)XzWWXs5&(QcX#cFi%{2KJ3? z9N9Utb!6|z=8@ea+qatiBMq>c4j?T+dVn+m=>pOQqz_0VkWL`2Kze~R1L+3R4x}GQ zL#(DFNK25OAWcEKg0uzc3(^>*Ge~QY-XP6Ex`VU_>5tVk28I5+6zM3^QlzIyQ<1JB zZAJQuG#2SB(psdqNOO_yT1|VA{#s3gkq%o;i;*59O-8zmv>E9$(rBd9NUM=vBh5y- zZ8hyi`fW80M>=jbEk}BeG#%+W(srcpNaOMU-uYM){($)dn4g#KOY<#AT`)h-@Avu5 Hmp}Fofim_s literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Hermosillo b/lambda/imageprocessor/pytz/zoneinfo/America/Hermosillo new file mode 100644 index 0000000000000000000000000000000000000000..26c269d9674847059472850a5287339df9213bff GIT binary patch literal 440 zcmWHE%1kq2zyNGO5fBCeejo<1MV4-RQLz3~-h*vvVF}xvFD2~YF-zF-x9!8}SA_{T zCT{t_z);X&nBF2_R4mqD?4BlI67-|NRNX_s%;;7FBNG@hGqQl;|Nql}Ffjc8KX(EH z%m4qY7cg-A|KH!hzyo443P8ktd_x#~gF_gcfj9t&eO*F8&Vhpv5}f`Y2tdvU(I78? zXplERG{`F;8sr@?4fGO-26+oaL%asEwx9t-g1iW#LEZ$>Ag_XGkas~e$jcy_M&9NE IhKV^B0F_3Lv;Y7A literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Indiana/Indianapolis b/lambda/imageprocessor/pytz/zoneinfo/America/Indiana/Indianapolis new file mode 100644 index 0000000000000000000000000000000000000000..09511ccdcf97a5baa8e1b0eb75e040eee6b6e0c4 GIT binary patch literal 1666 zcmdVaT};kV0LStFL*AOuCUenZx^UBrvdmhxOs$2dygYfS)X7^*(Gj&G`CoXy!A)V7 zj1gwph`4Am!&tLPDN)B;GiE#Fg4v$G^F7?Tvbk}do&V?GbJNZ5`vh`JHYPfMoH6Db zE@z#&yhpm`(ReP#J$385Y}z-$J$<5IK3qA&eb}2J9~}s~PolrdCq?6QSLLwtH1(tI z&gph~rg!RRNjIEcr$zTg9C!NEQT;sF>h^bR(=P@Z+?N-Q$bt46ckp0^RE>G=tCE0x zT{q8tlQ~DeEtuxM|1w2?F#kQ+7OB1So^l$3+PD9eN{g?O>1hi@`f#((h%HnZU59jL z*nE|FwM;Mk6s;DWJSZ3UqzZp+sm!`QLuBXs<&ydku{0%KE~^|8%Ok^OAm@Py{1}!i zk}irB?+0V$3-!H%Z{Pi3)V$|q=@bSEsWXJKmn^$}xo_DFq8EfCi+vg;n z&ScNK-{G6O*dK5fq?x7iA@!2N?{$g&PIRztwO~~w!=^^t&CWy?? zYNm+H5t*db%o3R-DV@{%eY?zBUH7p6`TTcudiDF_T~hY^ zO!>=&*l&2aJ@(-}THBBMeTjPSC%>tNnz6cZ&jt1M>pp#U+K@V15^B!potKU&r_Fb% zN2ODmO;=Q%boIPtzV{v07f!4<7rS@qOZ(qc-K|ynhpp>WPko{8E%U0r>I{9^GfVwg z9H*}oq?`WCbops^thpK=D_3t$G}r9^eyx4j{M_FszjU;jfiK$R`te>h*xaMd-c#zv zwv&2jX|1|7Tq?J(ddx_tM}Ge@!T4Gd#Q%PTk=+pzP&;Twy*wy^Yr|Dg$rv4+dtKf2 z#DES-{ziqo5wAldKT@Fw-jy)(wi?s3Lx*=AG!Z8%^w?wD&A9#BC9hD=-asd+HX%B)Qtlyz&~GwY+;r97wBl=}vBWm=P}>^`G6MAxVdt%r2g@Jh9@ zeuv)FnWZ*YSLjz-5><6^fqr%OST!oZ{saa&c)jya@ZWrY=fCZ~4gQBe`&a*(-~ZuP zB7Xm|g8@N){|5~++P#On&qzLH!k^#I%l68XbL_LwJ_Yv4^~zlP&IPzn@cxJO`Rx@4 z`WlcGB1=Tph%6FWC9+JXT_>_oWTnVbk+mX=b=uV;%SG0UEEriavSeh<$fA)|Bg;nC zjVv5lIkI$Q?a1PtcJ;{eop$|50gwtHB|vI`6alFMQU;_BNFk6)Af-TRfvy<5Pz}zO zgQFfuK{zUclmw{>QWT^rPFohFE>2q*j>;gVL282(2dNHH9*+7T1>&d>QX-BTAw}Y- z5>h6PIw6JPsFc%|3aJ%RETmdUxsZAx1>>j~QZkO3Aw}b;8d5fnx;bs(kjf#YLu%)= z#p9@+)0U5;eok9JjtU|rL~4i>5vd|lMx>5NA(2WVr9^7!w8ccK>9pnKsHf8wl%t|Z zNjYkY6qTc@NLe}RiWC;9EK*vewn%Z2>N;(Ck@`AqfsqP3ZHbW@BSq$@GE!!aIwOVV zs5DY)j#?wd=BT#QmK&+J(-s`5xYL##sX0<~r0Pi7k-8&=$NyL5!|X4CS@xGfV)kQ6 RGn0}Nvr|%%Qj(Ix{s3RXO|k$0 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Indiana/Marengo b/lambda/imageprocessor/pytz/zoneinfo/America/Indiana/Marengo new file mode 100644 index 0000000000000000000000000000000000000000..1abf75e7e864625b975feebdd0b232d0de624b27 GIT binary patch literal 1722 zcmdVaUucbC0LSt7*lf0p5t>?4b|E$U$0SXWtu-8mgBj)-o6~G~Ff;$=T==^ZN}Hsa z$lo;oLt03qB-tYQvpvQ}7|+ZF$$35Br*PrQrT6W9KX2#aT>ZX}FRyq>s`J+sZhqn6 z@|%b6*noM}9!m%uy7o=hZR-;_eBhb9w<8#6ivJ>;3L^CLmYTqelY3-a<+#AB?9uXd z{*XZX@EF;VmF~RhKT5wH7U#VEJV?JY|Mu?TSN*=D&G~TdsqSpN?R?yOU4N=qf#8)` z?H+fPQxnvl?Jrf2wMvJ`pa>N|WX~KW!p67C@Z?(}eAi$Z5q(}poY|)%^)``_R4y|! zCW_4N6FO_eLY38ArL&_ZsO$@+dQxY+ntX7lobq_Q@NO)TQ!ft{)8>0+PIai5o}MIU ztmzOlWBWVZy<5&sJ0)hf_tm*^jVkwcm!2Cuq4JJ4>v=6zYW|i>dO<^}$}gzmbzSwSs#Us5a6lwP%>My(!rOP5Vsr^?O(rKw?4{o zT=(i(PpIpju5)_X@80$u&D$B^x_54PVy1X~&cqD!%rws&^W^xPO!J*-e&h1kH~9Wx zg08vpLxOe46p=Y1lSF2TOcR->)l3wbDKb@LuE=DO*&@?L=8H@inX%PO8JV-yOd6Rr zGHqnu$i$JEqn$b*%$>_j9+*8cePsSf0!Ri(3P=uClLV55)ue&sfh2-tVl}BCxmZmy zNH$iJ4w4U&5Rws+5|R^=6p|H^7Lpf|7?PRQq=w{XHOV2_SxtIKen^5yhDeG?j!2S7 zmPndNo=Bodrbwztu2z#QlC9OGi{xuH2_qRJDI+-}Nh4V!X(M?fi6faKsUx{tP4Y__Ap*4#5^wY1K!@B6uk#4G8p=kPnP-!^vl zyg#Ytwufh%t4^N&hKJLo5AVf+e)Ydz7VP}+4;k1rHF)*q@8q-RGQp`C7v)rIzWXtK zdw6zckqkA|nxC$}#SNF1nBfaIxpVs8=T1(zpND=hzr6je8##W=oPY5nH@Ytj+|EyA zY|GK$!p7HRymNPOaaphY+PEqB?T$A2y>eA>X>!_Knn;_=!wL82>4f>~#4MLNILkzP z;?C@dn^^CtoAkt}$y!q=*{xH8oTl@VJ9i|=tNK#%UMLOnr@bTjdv}=vw@s#mTZ6)H z_Ph9zwZYUwFS)wPZmF+ZAob%Pn1=Gzu3>PqOT_OC6YqAoyGLe(_q_7F%=>z-O|Ea3 z`S0Is8aF?g(2}YuOvV zc4fYo?pyn8_nD8Sr>MvF9Ns1CCYtS&{m;r%r)%x{4QYA$V2Rz(l8}u%jGYwIPgb^v z*MEOcD&jT(h$-S(h~Zf zc%dndcEzDBq%RJQA)O(uA-y5Zd9^#FJ+Jo1p+TfWq(!7hq)DVpq)o5($)QoNc8av> z)n1Wik#3Q8k$#bek&cm;k)DyJk*<-pz1la@xK}$zTK8)2Nb^YdNc%|t$Oa%gfNTM> z2goKMyMSy1vJc2ccy%X`t?=qzAe-UU-9WYj*$-qxkR3s`1lbd0Q;=OjwguT2WMjO# zGsxC>b#IW(@#^j%+k@;6vO&lWAzOs(5&oYxsX(WyMyIMQIj3TFMO9g{y1JseqN?C; Daf7s4 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Indiana/Tell_City b/lambda/imageprocessor/pytz/zoneinfo/America/Indiana/Tell_City new file mode 100644 index 0000000000000000000000000000000000000000..4ce95c152a3d8974fdc67072f944eae97b5997ec GIT binary patch literal 1726 zcmdtiOGs5g7{Kwly_JlJ3Kyb_782b|Ev1D*kRn=Fd)(C2?4_xdIhIO3vRQ<-a}n5s zxEYucQ5Jz&3k$PaL_{SL1#;E0(9B5<4C0>VKM;hi-1c40`Hcsc-+#P0C5K|gKNDoW z@Gynu;T)#S%h%>sS04V9Ee%W5)k`1bi?adsX4RB@vp-0`t(+9Sn?|+Ym#YR!ymGKU zQ4OWW%a28g{!gnz<#0-Z_`Ga`{t_83zD%stBMXHXc|EO1hX=*iyYKbbvmWv7(SRIp z_bXlQ)8CuA)x_y*a)zKQbCrpfgN6*B!q&AJDGG0e{lEDw&+LT_#W77b$B? zb;{d|A~hsKr{1d-X=5>Z%jNTGYhSwb)K#nWj%b;Ym#ellFO%C764j2%DY-K&LV0)f zN$)S0%8cujnV-T%c6hJOek#Q7K!?t09Td6!7j)j49d&sf8*cJNs|7`Vm#pWdQ>@-i7dA4~)vNn{~WxtSVYH6{@g$dvXID9 zB8!PEC$gZ(l3LB8BFl;_EV8u7;v&n7EHJXf$RZ=lj4U*=)K;_D$Z}iFf+I_gEIP96 z$igE_k1Rg2{73*u1V{)-3}}PkKopD#1Be3&1c}6ILScx-YJy>i#%jW0hzAJ>i3kY^ zi3te`i3$k|i3}ytzx`wALV<_HLms;5`X_`4149?FT>s>1wwaElEvDsEwykBhhsyHO zZH)*sijpD{%CHVn5fwxPN)ZG$1$h%j>`+Aen(tgY1znoQywBsEzrRqpYk#rx$603n za5?qn^6iV8*XYf>_|?ZhMdHab20;rYdKLbyen8Rdv5dZ(GP!+pk=Z)$hwh zaG+b(JX|koTY|DK;T83z1#-u+dC}m@lA*>|BJ^`fHkI5KO$ z8?$=%+^}jnGpYAX_o&v65#2UgqeSq5Y#-_td-D@=UnD3xGGnr{vOsh$gk@wymWaG5 zm0jseqU&ysJTU)GbSF0Jp0|tYVAQ7%-J4atjY%ypPO8HtN+0PRQAgK3(|xu5sxSFT zMmHrybndB)WyeHp`nv4@9u_A?&&rb@O2xonM4p<;5reH&^7JJ~qP<;Y|3{DO zPLw&0>pq(BcwP6-n6un|ue9$qyq&eK`|^n=yE+(h$}7xmFn6c9bs;BUz60hT$7A0R z`im%Bb6QiAV@MoGAV?%gC`c?wFjf-{5)RsU_#hyTi3kV@i3te`i3$k|i3v*sK{UBFU

CW46GxWPD@y@$16ZL!ZukRmz*B|;`IUg@P*ZrNholn<$ zcAo9eWqhYvd3!*wikw#Y$Gdbv_kLBlyG^g|C|5=6oAsK|LM8l{ zWN~AeSUasrt_%9b`cbvABs)oz^ykaqlo%1bpDs&>ghgpIr769+vRQ4Ja7$O`ZBx~em$GJ7lc?#wDQjbEMQz71x$S$t*dE#= zcRWiMJL`gSS9`puE6S1e2OTlUXRfGd3$MRlgNK;Q{AlI5TWhJ2!l>x&DANFVoyh&Ar0hivmuTdCxMxaeVd(fxj4@XHHR6qy-ru zGD2jC$QY49BBQjLVIt#128xUn87eYXWU$C+k>MiaMFxzF*lLE1jM-`ijf@%@HZpEx z;K<04p(A5Q29Jy$89p+8v;pu!1RN6r5Cakf5{1=-!66Q-2?UA6YC=I`L4rY|LBc`e zK>|V|LPA1fLV`k~vYN1vxU42HBr>ZB4T%j24v7v44~Y*65Qz{85s48A5{VKC6N%Gm z0!1RVnoyBgttMC`S|nT~UL;^7VkBfFW+Z4NY9wqVZmS6#iQH;JM`E{{;F0K&@R9hD n4*>EJKt2TcUw;fnm~TXy`9>u8rzfT+CMWn)QW8@VlSljl+LDCq literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Indiana/Winamac b/lambda/imageprocessor/pytz/zoneinfo/America/Indiana/Winamac new file mode 100644 index 0000000000000000000000000000000000000000..630935c1e1a8c1a87e728fc1dcc4c930e81b30e9 GIT binary patch literal 1778 zcmdtiNo-9~7{KxKsHrhEK`fd_SlCpnq=-BT(WWV$@zqe&F*eoW&>^j%?!vsmrbVPG z#28AbBGMp&L`0~X)iIT*a;g?Y@~-ngTQ)46n|ppYZ}k@6|BGbhE*&au>T$ND5X|B z7S-lS?>*v)-esOfYrJPy3e5Ay3h%|SovN{})O)#YwbGSyyjQsq^}1}d_aK4KlBMl*zx_s+SkXn-$gddSzzRs2w$WRf;yNS61kP-q%dwh7N0qL=UAyb|a;F&q)&Qtdn4zBBDRB_h)7 zcbff;6L2>~{$ebBd$QX{tB~jVFT6%uPV ZON!kr3E^RhLlcK2gp-pKlM{!;{sIlvy2bzi literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Indianapolis b/lambda/imageprocessor/pytz/zoneinfo/America/Indianapolis new file mode 100644 index 0000000000000000000000000000000000000000..09511ccdcf97a5baa8e1b0eb75e040eee6b6e0c4 GIT binary patch literal 1666 zcmdVaT};kV0LStFL*AOuCUenZx^UBrvdmhxOs$2dygYfS)X7^*(Gj&G`CoXy!A)V7 zj1gwph`4Am!&tLPDN)B;GiE#Fg4v$G^F7?Tvbk}do&V?GbJNZ5`vh`JHYPfMoH6Db zE@z#&yhpm`(ReP#J$385Y}z-$J$<5IK3qA&eb}2J9~}s~PolrdCq?6QSLLwtH1(tI z&gph~rg!RRNjIEcr$zTg9C!NEQT;sF>h^bR(=P@Z+?N-Q$bt46ckp0^RE>G=tCE0x zT{q8tlQ~DeEtuxM|1w2?F#kQ+7OB1So^l$3+PD9eN{g?O>1hi@`f#((h%HnZU59jL z*nE|FwM;Mk6s;DWJSZ3UqzZp+sm!`QLuBXs<&ydku{0%KE~^|8%Ok^OAm@Py{1}!i zk}irB?+0V$3-!H%Z{Pi3)V$|q=@bSEsWXJKmn^$}xo_DFq8EfCi+vg;n z&ScNK-{G6O*dK5fq?x7iA@!2N?{$g&PIRztwO~~w!=^^t&CWy?? zYNm+H5t*db%o3RxtNr@M&Gc~^E)*%@{&bQG;3LJ%3`l9*YZ@K ztJpnPm&Lca<;{~?8Gg{+UGaskm|5bg3a(1kPdB>iYoANanP1&KU!Ibc$3nL1)FD|t z_=~MMxL?+GePZ|a9n||8kJ*qIJKIxp<^U;^&XJ`n-0jKQZ9eU0N#* zuf1gtecGmpo_<^Z{%UP(OIy=$kv_b#!J0EUx}h*)$&KG@@{ifpQh7#OekgUV3%`@r zu~}}@)R=63^Rjz%;)t~Mjl0K22c*5@q}wvGLmp3@vnTrdb!+6fJ()^tN8XTi#v8Qr zQpQr@h^EfAT6*SeO}|rP+kd>GJBA-|PoJA5&t$6IvqvvWS4)B0IXEuQRsQLAb)A&m z`4`-t#$nkrb((cg@?fJ=!zA$pw_I}o?J-r8P-v>3?+umvWUoF&} zX*t(T{|`PqGLdZd?boMG&t?Zzab0V>rG}YE7rD;P_5`6vdzc2YO9&pwl zj~IE#$YbVs(8!}k9yZ70MjklFBS#)O^4O6FALt)F^6-(zj|6~3fP{d=fCPa=frP;k z2NDQJBuFTMJ{BaHKpzbf4o5slKuAPLNJvabP)JlrSV&w*U`S+0Xh>{GaDhHLBs`Az zkN`O%L_*|<5ebqbN+e7qP9#tyQY6$sA1e}UppO;_H_*q61k4dJ5;77q5;PJu5;hVy z5;zh$5_+JI9SJ_rM~{Rb=;KEQfMW!ZA>bGTWDqz;0T~94aXCZ3euR)A pLdFOgBxID3VM4|U|F;7b@|(57Z&qnyS+pV=D@~M_N6VwJ&|mGSy~+Rp literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Iqaluit b/lambda/imageprocessor/pytz/zoneinfo/America/Iqaluit new file mode 100644 index 0000000000000000000000000000000000000000..c8138bdbb3cf141ad42ace037e144bee98d81481 GIT binary patch literal 2032 zcmd_qZ)jC@9LMo<*HXDUV$^EtT)9>2&h6g2+0|*wv~66jcHPoD(`EYAW|!+$`=xf- z%BF!K`9#E+K{1m4AVthS8AUMi4;ErM9Y$2FUqO2iEq=BjX>d=!_b>EGPuAnkIOlaZ zJ8VzR`;%(RJXP!c>j>H>oE$y&h&RaBb-Yh`*H|DwF2*N!8MqFOSwo)T-x3WpzoRO0|9=sfls5 zCib4J`S}*Jw)C7{d-keXmph`{-X1oOkL=Uy_nb6O40h@b?T5_9{*_viAF54zJ7jZp zpL#N#l=gydwIv>rEn{seT~R3MFY8ri%D7}cC{-z zu0_88{+r%RejAu`{W)(|N26X-OUi3nZO_I=F7|vZO0-Ux2qy(e}{tHDQRUl;`bs&Wxl^~@cwK#1tNHs_~NIghFNJU6VNKHslNL5H# zNL@%_NM%l28d96n7Kc=al!w%Z6o^!al!(-b6p2)cl!?@d6pB=el#0~qw8e5zEmAI0 zFH$g4F;X&8Gg35CHBvTGH&QrKxzm=8)b6y!Bh@=?`AGf90w61ZECI3x$RZ%CfGh*D z4#+|vE8(x3*6vQo%WA#3Hdi-oL~(=HdXUQWAU$ciCL nhO8N~XvnG|%ZC52bqm@pjM*8iO3n}0hND%(@dH literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Jamaica b/lambda/imageprocessor/pytz/zoneinfo/America/Jamaica new file mode 100644 index 0000000000000000000000000000000000000000..162306f88a80d69cfa5053103c285e2e8b221c3c GIT binary patch literal 498 zcmb`Dy-vbV7(g$T1ZXQ1e^3~8DkF&lJ4B5z(M6{&V!Cx@F(&>H1}9lu4U2;b0|RVq zK7-qR0h9X#UcUpQE+&4>cTdydrsqT#Nxz|fOjf?IOhuOW;6{$8((EhuSWOGTBrd#- zjcXoaPv58h$BW)vUZuswoi4rJn&7#w%cD!PH8|1R$+6ivuj}2@&{Uef-U~gme-Osi z{HLioUYv0@etE2&J4&t2thI}&%3J%s%=n#dq|Rj9J=sdkRuGLY4k833 z2trGvT}98K8ro{l#+urp1X2;vA*i@nL}G~ldj6i<#6>6Hm&@lRyu%CMCo_EFcz5u} zwO0P&aP`UIdE+JdxqUsS9-JT454Suw#cerVTt2O)HeIk&lM`mTd0)@mc&Q$}dT$?} zi<#N!&Dsv<%#*P(J-4rDGpsKN{Bas|i&;n6l;CJ+*K-uNTv|%;L%wyOefn z$$YfcuB2J+KW6LuqpCjMuwNo4Riitu8z06^b3?yvmaFP(eMEn&?l#{`N&92wi28YF zP_K?AmAlrf*G(KU(e_h??fFU59?us#QlCx7r?Z95#E|WL``YYSxvIO&-a?{QRXcAE zwWS)*%%0hV85mh_2Hs@bvd+2CnwG!3BVlfN8C&E;oSRz+0_RGVAnaV(22tl;R6?!J zy{m=dJO{0Z)0v=O&Mws}r$^53OJx3G8~I#!X7p|m*$CMQ*$UaqE1My^d1X6fKV(B> zM`TN6Ph?YMS7cjcUu0usXRmCH?Cq7!k=>E)y|O>jfLA&|T0nY0n(#^&NE=8WUTFmB z#4D{Jy&%mX-5~8C{h)7%2kA(X4`>PL326%H3TewLeIbo`r8A^8q&K8Fq&uWNq(7uV UuXKo6`IP_NVysUJJT1rW#RmjD0& literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Juneau b/lambda/imageprocessor/pytz/zoneinfo/America/Juneau new file mode 100644 index 0000000000000000000000000000000000000000..451f3490096338f40e601628ac70f04112ace51d GIT binary patch literal 2353 zcmciCZA{fw0LSrr5xCqd)GZ+qiH=Voj~=e^RFt6@Arct3n-Ezfc88UqFovQer6aeB zt8ETv(Q%Hgw$wA-O4q{DxwcG3u=Ow(rCYO{y4KTbB)9WD*m@Cf^M7~#pR@n&+uzq; z*Yu3f@t?U^9er*|PNcBz}FB9RnGrW$zbm4qC)*I0=T}<1! zFcjI4rlMAPLeV8|<&sxIu2+{Sw|6MyK6Fxee$t`o-yKo0U!U{FeY9KMa^i^h)^`pI z@4nsM+jfP-?VDS@GnzJu_}aB1q1-R-C@S#IOwSjIb8AAg+=(J7A}^Gb8ShQ{d8wX# zae+!6nXm6WBS;iZMLX#6*E&nF&v@A)r9u};0lDI8y{LHOW4-c=4pq7Jpnmwh zI#pG_Q&;aTR;!AG`jPe&Rg+w<{Q-ya|COl&c^6gS`-kM}l(1NRCPUUvTo82wvGVb; z)1rRIHTlHgfLPNwET8P}5l>ZK(G5KZ)zjHSdTns0YK+r*U0G1AyShgQ)5=xwT$^rk zWvZq_0lofGoO*U|t9))aLpT8}nz$P0hoiHDO$~RUH*=;hDO< za7eX}{i!<=wdxo=uQ&g(M{Vis6-(J2u+zjIMu!Z~YQ~3l zfLs_Mj~OB`Mr4r4D3M_z<3t9EjMQp|ij38228)aq87?wjWWdOXks%{vMh1}uVBnU_pkT4)|Kmvh80tp2Y3nUm;6AdIB zRuc~-AV@@zkRUNZf`UW^2@4VzBrr&1kkBBpL4t!s2MLeW#0Low5+Ni+NQ{smAyGoY zgv1F66cQ;UR7k9lU|CJHkZ@T|ypVudO~jCpAu&UOhC~es8xl7pa7g5k&>^uyf@d|+ zL&9e@@k0V=H4#KYh{O;HA`(R;j7S`jKq8SuLW#r@2__OvB%D?gPb8pL6Hz3jRufYs zs7O?iup)6q0*gcz2`v&^B)CX)k?>kge31ZKO@xsUTTP6SAR|#m!i>Zj2{aOEybVwUxvTJ!jRoiubN&=(eTmKJJj-<7(p4{=C5#T z+H_FXNJ~v?j?`>gjntSqTbVMQh2aAwm5DxP>z8?N&-<*LTYvRWe|7H8c|AM--0g1n z{qYwR&ChWDaYflT++2I?%{d`xAJyBFgRj2#n`~a)Ik;t0gKRDS#o5*)PL9P+2p&7* zl~0}v1y2t6Nlwm=HYXdZRQ=XyIhB9PX*gJH&NfyBzuLK88f(jf=PH(nuAUKWD)LKn z`KaL6c|+x!!hXT?N%7L+&2qjS<}u$TdYtcjI_84?_6t8Zn;%-5or|aIOzV+4=hBBw za=Atajc2|5ab~2sezdO+?N2b_H^SPf3YmyCO}fpK+O(CBid5I7-6XBrXP=X(w8JXu z`Cby;b&o{v+Gt|TYSmG%l1^W|rehBVr1OE5y35WLrt3@dbzH?fb4%F+`qm<^={9|! z?w*%qdW`6#dnR=>@%@ujuMVxIcbkr?_m45sr>RvXoVX}`4;@#Y-JeOnExXliC62lM z*$t|HezO^{phn-3S!eDX`+~l!`*xE!uvjOCK9Z!Ee4W&|O$J^VrU%uok>q;68eCl@ zDSL;i)beqXwjo}n2LdKz$?s~2H_zNX`K-!J9At)O)T&`ov1WLmFZJ-2%Vxy25A?_* zC(Jz!)jF%@l8kyksPA3(x!m{i9G$&*kBnZqT-`r$qvXt;t;VF5NbZ;%m3wuE@eZD) zz4dENUhHU{w|9{l+d4pxd!<6gpUzgkWea7(yZzO~nLe3R8L1x3N|nh^w5TZwapKQE zs{Gfk%GAs^)ztG{%rwstJ+1DFnI77q3%1sq8I5c8%$57h!?lZa;oK@St9pV~zISBy znuTi4;7WNU;8SyBOJ$xnRn2QHkU(Ob3VfO+MeVPuqFo+Y&~i#GtQ=_;9lxRsbiVohe{~LrYc@GfIDFvk zh{$mGt<6pc_uR>ScID}G3x_{G7!g0-=XY|(*n5h-AF}r(zmsdvx%M4bg!=^lzxd~e z?N!(|v>7P?QURm{NDYu8AXPxh;A-oD6auM)t1X4Atp!pHq#8&$ka{2mK`Mfj1gQy9 z6r?IhS&+IQg+VHVlm@8{QXHf@uC_c#eUJhn6+%jc)CegOQYEBJ=+=n?h2pZ60!oF{ z3Mm#+Eu>sXy^w;r+KM41bG0=?iiT7TDH~EZq;N>(kkTQwLyCt~4=Eo~Kcs+21(6aW zHAIT&YO9Ep5ve0mNTiZTDUn(t#YC!!loP2ZQc$F#NJ(97O_8Fy+NvUDMe2$a7O5;! zTBNo}agpjGtB#EZANLw@4pCz)I&7xlyvF3(8L>CoyPS5+f?W)#Y-?QI&{m!}nyuJ0U zPvnWeU8wnohwC#B?}?828h9haIr{$ZYVi35&d@7Y)aNhwoJ%Rcs!NUG`o`r7@#lqf z?K_<={KuoTI1(iS_FmV4+pmkDEs-j?alSLJ>Y55Eo_0cWE~?NMQ=RabQ!4z#F%hBr z)O`1l6Z!41jyk)|S#ai{j(+o?hKT!;`9pnI z{)D)D)lt19Zd9Z$-KA4~<4#({Mx8b};w-&drqjn>axx~GROY~TCu^isW%t%OIfs_0 z+?Fnpw>3;HE3Xyzti7u8Qwzntd0(jIp^2hk@z1(o$|qLLeWnY~kL&xc47f!nuc`Y# zaNGwDTvQLf+T<2@oKh=y@01T!_NkKQMp>HOrOHZ6WZCR-U7oqYEuYx0E237q6(j9> z)pUyc@N4_j>TimrXGfb_^Io#7T<=j;{lW5)qHMKx+mu|F7^}S17o>M?R@LOcC2M|) z*0o9J-P%uPbe-?GTmSlmer$5TyMFhmetfLmZD>BMHw>(CrRQDMxVKFGQOxQ}&bWslqG`$2UT^vkZvbE-SOTXv5fQ$4@c%V!4msAn%1$sN5d>bcWN zvbUi^?K~o6V1W4q1zULi*PoDi|JldyAMO;w?>{pf5bXEAJt)HLd!+r2@%ukL8?caf z5x?5w6(yzSS!bR{%~RzSW#)I8`OO8`Z}9$ujrq+r1o;M$ts#3uHizsE*&eb#tJxs3 zLu89+_s9#ISSWO3z79c%9nt*fxX#>&+jz%Dz;AjQX3yx+W-QZ}4 z)${{th}CoiX$jI3q$x;OkhUOwK^lW}hNCq|Z#bHRbcdroNPjpQWHlY)Xc5vQq)AAZ zkTxNGLK=m13TYM6E2LRSw~%&OO}~(aSxv`~mRU{DkftGBL)wP)4QU+GIiz(+?~vvp z-9y@EHT^>xXf+)~T4*&rM4E_n5osgRN2HNRCy`bny+oRcbQ5VO(odwJR?|_WrB>5Z zq^VZZRiv#*Uy;Tlokd!U^cHC@(p{vzNPm$ATTO?N7F$h^ktSPBmytFjeMTCMbQ)-DV@{%eY?zBUH7p6`TTcudiDF_T~hY^ zO!>=&*l&2aJ@(-}THBBMeTjPSC%>tNnz6cZ&jt1M>pp#U+K@V15^B!potKU&r_Fb% zN2ODmO;=Q%boIPtzV{v07f!4<7rS@qOZ(qc-K|ynhpp>WPko{8E%U0r>I{9^GfVwg z9H*}oq?`WCbops^thpK=D_3t$G}r9^eyx4j{M_FszjU;jfiK$R`te>h*xaMd-c#zv zwv&2jX|1|7Tq?J(ddx_tM}Ge@!T4Gd#Q%PTk=+pzP&;Twy*wy^Yr|Dg$rv4+dtKf2 z#DES-{ziqo5wAldKT@Fw-jy)(wi?s3Lx*=AG!Z8%^w?wD&A9#BC9hD=-asd+HX%B)Qtlyz&~GwY+;r97wBl=}vBWm=P}>^`G6MAxVdt%r2g@Jh9@ zeuv)FnWZ*YSLjz-5><6^fqr%OST!oZ{saa&c)jya@ZWrY=fCZ~4gQBe`&a*(-~ZuP zB7Xm|g8@N){|5~++P#On&qzLH!k^#I%l68XbL_LwJ_Yv4^~zlP&IPzn@cxJO`Rx@4 z`WlcGB1=Tph%6FWC9+JXT_>_oWTnVbk+mX=b=uV;%SG0UEEriavSeh<$fA)|Bg;nC zjVv5lIkI$Q?a1PtcJ;{eop$|50gwtHB|vI`6alFMQU;_BNFk6)Af-TRfvy<5Pz}zO zgQFfuK{zUclmw{>QWT^rPFohFE>2q*j>;gVL282(2dNHH9*+7T1>&d>QX-BTAw}Y- z5>h6PIw6JPsFc%|3aJ%RETmdUxsZAx1>>j~QZkO3Aw}b;8d5fnx;bs(kjf#YLu%)= z#p9@+)0U5;eok9JjtU|rL~4i>5vd|lMx>5NA(2WVr9^7!w8ccK>9pnKsHf8wl%t|Z zNjYkY6qTc@NLe}RiWC;9EK*vewn%Z2>N;(Ck@`AqfsqP3ZHbW@BSq$@GE!!aIwOVV zs5DY)j#?wd=BT#QmK&+J(-s`5xYL##sX0<~r0Pi7k-8&=$NyL5!|X4CS@xGfV)kQ6 RGn0}Nvr|%%Qj(Ix{s3RXO|k$0 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Kralendijk b/lambda/imageprocessor/pytz/zoneinfo/America/Kralendijk new file mode 100644 index 0000000000000000000000000000000000000000..d3b318d2d67190354d7d47fc691218577042457f GIT binary patch literal 198 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 Pzk_I6`JW3IFlJl;pAK+| literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Manaus b/lambda/imageprocessor/pytz/zoneinfo/America/Manaus new file mode 100644 index 0000000000000000000000000000000000000000..b10241e68dd415354ef12cc18fb1e61df3558104 GIT binary patch literal 616 zcmb8ry-Pw-7=ZDseIWL=v@}#!tHL22A|g&7V+Fy5pg+I}np$d;THPb4p|PCKsNry+ zLE56ILDXE@gbMl)El%%q*FfsM9G=4+?&baYo7?GW@7Hw68x9kb!@d6~ms!paZM@{a z*G%DcQD4>$Re7eU%Z-Sxj6B;)VM|rpQ@VE2P>U#;5l#`ML82=yp$}b%|Q}zxjyHob37*HI7iUq|ZsF+Y( zC^i%yiV?+$Vny+ym{HtW~TrDkL_V#0Fx~L{~tfV z!1@3G)eDTgKE5FgZf-!rF&KzlLO=$AK?n&J{s)50c9A0>8e}oZ0FdP%nrsJf0bOLm F1pu=NJQV-{ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Matamoros b/lambda/imageprocessor/pytz/zoneinfo/America/Matamoros new file mode 100644 index 0000000000000000000000000000000000000000..5c59984def290712e183eea0655eaf8dc7a133b2 GIT binary patch literal 1402 zcmc)JPe{{Y9LMozB`A^wfe<7L6?kYZH`C0tELTHwnmYfaW>)Id{_H7rI5T@7(NlQ{ zOeiEoyM$PmVMG#Emnb9%kq$yh5`pvtMMC1Q=l#2O>JWX$kJlLN^m~5-HLcAa@yD$< zzwmHX=HdH>@#y=8Z57|d_O_?m9SjRkdz?)7Rf|1kUt~sVw#f9nmV0B9MAp{NI%{c7 z?ECdfXa9&%`=c{DXL42LKDnt63@)gHccjh>JyVDJZpgzWqbk2KB)z-))Ddr~Ji4h_ z`F5mB-^z7S5R)hi=9@&};!k<(?rl{xS1kQK5mg*blO=Vv>iE!RS(=lp$~wQx@}v|M zsF;(1Rfnp~n39#Bl0|j$J6-)!h!bm3T{HGk)GiF`y1p0ULZ@e!~jnwG||BO04 z5Rqqgjj6N2TG^P;ubOo@Z6t3baU^pjbtHFNlRT2Wtw|rr-_}e3nE^5djyWKc;Ftw64UTyr z6XBQ%G8K-w*qX^8v#~YPLFQv?CWOognG!N5WKzhikZIw6o>#nCTc%l?)1U70xYC?{ Lx7+1*rN#dSVcugw literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Mazatlan b/lambda/imageprocessor/pytz/zoneinfo/America/Mazatlan new file mode 100644 index 0000000000000000000000000000000000000000..43ee12d84a7c7e47aaa92406d01a539ccf93079d GIT binary patch literal 1550 zcmdUuNk~>v97q3_4T#_^8mK6uf+)l(hX%78(kws6PcyCjEc?u|)HKlsy-)~+a7pLC(?eR=!Pu7NIZj;A}m*VE%4>FF767<~Al!qeY;eNd!ahZY}FVU<(#q9m^h z&-|t%=C4+fVJ~#lxP@x*jIXlzoxfW0^SLbjGSMvSdMeQ!erEa2R*7l)XjZh;%gVCH zCiYN^j!Ww>@kIx8Lhy03Dxp9p22`1(d9ga_TeC{`ovV}kE7h7eWAxgdY?bn8j<`-m zsnn~!l2$WKr8mBnjKT<$S$a>hVy7B+$`#3;{oUjQHp)7AX>uoD(zye-&H67#bl#n_ zCcm##Z@7F*ZR||dn+~5*1t&tZr$np5I+tut-mJE43YMY;32JN11o2MvnBtkArFbaL zY#Z*AlHPe{`>Sr*ac!(Az57h>Y<_QcUF_6l6%R~#!%1C{_fGBh*6PZo_f=J5zTPvv zO;rciNcE4SswN;$YF?D7+E3B4_eO@=_hgprKflu)XcwtFm}csay%wKQ&Kd3F`wxy~ zosJfgC7JuG-)X4V~ms?y}Zi%;Vx_w;TA(Apg zg~$pK79uS~T!_37fgut*v_*!Wabp}>@eSp3HxLAfcklB zK(CA@l)Dnwt0(rENc&KJ%gCf@kB;O!l3z^6=hOMl4RPK1qG+}*AG2L%uZb7DZM?mPOV@7DiS^mPXb_7Wc~P$nsuUA1MH-z$+ynHF%{6qza@A zqzeT(;+0yEV!TofQVvoNQV>!RQWE-_xRIhH{(!2GvXHuv!jQ_mQW{d5SBgWb lL&`(yLkdJHL`pY=QzW@=X?P~x4 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Menominee b/lambda/imageprocessor/pytz/zoneinfo/America/Menominee new file mode 100644 index 0000000000000000000000000000000000000000..314613866de53e1457f6cbf2fb617be7e4955edf GIT binary patch literal 2274 zcmd_qT};(=9LMn=X7P|bWKxI(r6ofSN5IgdNm0TWs{+K2BHZC~97JbK>;S7m=kg6?_cw0ylItWQk4A}8u%&2Y=;PRqEcQm!u$bo|>Ki zjm(KoQ@$y`7~jRPntS~#Gw;i@>b}$OnE40Cbm50DnEN|N^aHPoDQY^VA8g+#4^_Ob z7c?|U@yvEzQoKY;F2AozbJm;E;k~LXzQUCCZ&Br=dFJ8QUe*gwEfW9MR=wy*u2j_4 z=*7Dy%98nodTGlQS(cWe1ItfIU@S^k77R$`&*`cv{iLb-LaFNT5wo)Qys8=5V`|$! zSC0&CHme#As7JeN&13#gb=~$>S)J3X>w`7Y5Z|HKloraG(X~35nIXY%%XMRPlr;8v z^ty`|dE5~vp$rqo;rBWG*!kc>HN$*UGSTFrs++yA$dqOS8O-U;ZYs(^-5^u zxZae~A)5vd>()Ql%I5Aaz2*CI+1l2kpB?Z>+o~1%xjhLoF3SFH81J}|@Bj7}iS(UO zDiS$*C~ABp^7eieF@s+`U7e~v3-`=XN7$h2ULmu=Azsi0{>!05qotT z%j%IiA(KL8g-i>X7cw!Yof$GUWNyghkl7*ASt8R!=7~%c znJLFqk-2hA7MU%_bdmXTOc?BnZh6k|L+g5l51oHcK37a@ss`BnrtCk}4!uNV1S@ zA?ZT$g(M8g7?Lul%^8w3r_CBi+MG6T9En3R$B{ZDcO1z>vd57=B!5T(kqja!L~@8E z(P^`Yq|s^fh$PZ!Gl`@U$t6cJk!*6L6Uiq>LXnJeq!h_1M^c?Ot4La%Hm^uxoi?*b pYLVO`$wjh@q!-CA{tpryXA3>smfGW=<<0lzdi;5L-aKz^++RkMdw>7{ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Merida b/lambda/imageprocessor/pytz/zoneinfo/America/Merida new file mode 100644 index 0000000000000000000000000000000000000000..b46298e1f202ee4ec22ba3cf9f8079c83ebd6c7d GIT binary patch literal 1442 zcmd6mOGs2<97q3}ky&6AO7sAUKm;4#W>%(+I+!#0n$oO%l#WeWerk!8j}H_yp{!$fBdN_sEpKwbt9%IW4?Af z`^~n94|;oan<O;6 z&Fsl>%igjGQx%mg)oFpov$#;#tbAi?J}2sZ-^Y#jak$?9;)4=$hY+N_9mKQBQ(-^dLK<{q%{*BhtHE%qX}WLd|a z>E>tup8GGf@L59*K1C0RA`nd&sz7vMC78~t~i?t=$VncocWl?nK literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Metlakatla b/lambda/imageprocessor/pytz/zoneinfo/America/Metlakatla new file mode 100644 index 0000000000000000000000000000000000000000..1e94be3d552ea0d6e29824469866c2a51a187be9 GIT binary patch literal 1423 zcmb``Pe>F|0LSs!b#+}`Ybwn@2YD1|n#pMR?-Y_`Vv^#zshMSIV*mV$Xr(C_<{=zC zgdMU6VbsAKI@uwMqEjg5A&NjMh%P1_Iuw!9`;K`k^wJFPeTLoZ_ZO&cI-RNg^?21U z9G+5j_)hFo*UO;*ZjJ>D^i5C?lL`f$uhJo!VJsz zNw2YFdav)7K7G#gO+FD3UoA88{gm{-ozt`qru5DC9|-;Ch`wdW6kEI7^=(aU zBD$(Vk0}a>?RhzRY)ZC>+fi=D`{G1`JIf4aeU!mZ2aU=^TU5SCHL6xVi0TQyadh#y zs3|xgYX+8$V>1(?wtn6?K0YW;lq^|wgLmY~J#*Hn#;dYE%CZ^?8)d_nQL8bzNH)%P zSWVvDvS~7Co%tLk&)#S^&dsNa^PLsO1aa@Um#ljyKwx=S6$WPov}TL(yT! zTAjIbvUBl=)fH#Su96z(9T1iGmdPcet@f%E;ZIl22 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Mexico_City b/lambda/imageprocessor/pytz/zoneinfo/America/Mexico_City new file mode 100644 index 0000000000000000000000000000000000000000..1434ab08804dac08e4f595967d8c325691f08aef GIT binary patch literal 1604 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 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Monterrey b/lambda/imageprocessor/pytz/zoneinfo/America/Monterrey new file mode 100644 index 0000000000000000000000000000000000000000..7dc50577749baded06400fbe5d2e8dbf2579253e GIT binary patch literal 1402 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 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Montserrat b/lambda/imageprocessor/pytz/zoneinfo/America/Montserrat new file mode 100644 index 0000000000000000000000000000000000000000..bdedd1bd9bc85cbcf8259b6eee3aaa5ab041e954 GIT binary patch literal 156 zcmWHE%1kq2zyM4@5fBCeMj!^UIVPJMuVMWE|5ykE!~g%s4=}L!_=Yez1_QZ35JG}M O|A7FnVO&5{O}GFwj2!6z literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Nassau b/lambda/imageprocessor/pytz/zoneinfo/America/Nassau new file mode 100644 index 0000000000000000000000000000000000000000..5091eb5d8d3aedf24ddf9ee26a1aefd837e3b4bb GIT binary patch literal 2270 zcmdVae@xVM9LMnkN$G%)iXuf)tOx`SuoFZ|R2ZFlVtP10(~kz;PAJ}~oktng!kGNy z8U?l*TWMu&jm#`vjfpw)pEAd4_G9?5E!JAp$5=&>cYU7UfBUQd>V5m{@!kFZdIlOp z+e=*kxM}tu9`}NMd?)vmF7N)WHX^?--KhTXG|I%?d-R{F6*8IFpeHBl&D0M|^k0|C z&9(D$bo6AViM$;-j_h>UsqAEdMlk3)MHNEn(%qTje66X%d^)rtsx9hOD z&9f>=@0aASUezh5gL1>EPM!MZGiK(C+jZK3W^-fv{raX*jk&oYPpA8G%`JV9RvCf z?^$!_%IEZ5>93odyj?mc`myA?>vZnOYm)b4sa`PHCHcbvRnQ-j!sCmSr(=~A^<=2x zV9=E8oKy>IeCD2Y-zsm;0<)-OP?gR|F=eyA)@7r=n8i~c>GE?I&602Wb;ZEXa_@&v z>H7|TE=yn9rYqatm1Uj#)biTrWku6gRpkjwb=3-0J$}^G6l~Eo!`;T0vP}Dqx0;n> z^YyBi56J2-E0uq5i>!G+Th(sz%i7)q^+1J3);%_=)@PzuAXd(|{VkLt!F!)D`1x8Brw!aO+Gsy8?FnJxWmwDP|vTf17+wt`-HDCk#BDG_O| z@u=ppMhWJmsoL}O9L_Y43=HeGx~P$ZC-kFUZFaWx z>0Rk(%}jL z;^Y2Uyf0i#2Phl~#yATmN^h{za`K_a6>hUsX>i3}7ODKb=K ztjJ)I(IUe|#)}LX88I?sWX#B*kx?VVM#k-E2ab#!89Fj{Wbnx7k>MlbM*@IE00{vS z10)DY6dY|BkT^KnKp>GoLV?5r2?i1kBpgUQkboc&K|+GW1PKZf6(lT3TpVp+kjNmR zL1Kdh2Z;_69wa_UfRG3wAwpt=1PO_fqYV=hCr2A7BvOtxR7k9lU?I^$!iB^O2^bPF zBxFd;kf0$^bF^VY;^t@rheXcNh7O4x5=bf6;u literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/New_York b/lambda/imageprocessor/pytz/zoneinfo/America/New_York new file mode 100644 index 0000000000000000000000000000000000000000..2f75480e069b60b6c58a9137c7eebd4796f74226 GIT binary patch literal 3536 zcmeI!Sx}W_9LMpa;)WucQm$lLAu8a83sO>PgnGmjT+r~zKnAt=mx@@5l_ud#S(Afp zgQ+NJDQ=jk;TkzM<%0WykET>6`Y0}>c}~ywz3nD0y6a`$^Et!dc=!AM;}TLQ^>F>; zscV13%X8Jfd~fl#{m5MvC`-5fp}tz+l4YO&q?RXNloj)S*LjoI$;$A2wQA%6lOK?+ z3VMEH3Opnbtdl%(plWh2bG+#$MfQ!leVGemFr@17u536ZLKXyRx;OQN?XeNpZyywcY2o*Ygn>_($mdA&IiTdbB#=7bOQy_ESH;Z{$eFTXIC* z*JU#8--7(j?+@S9SL)p`SMD6ue^iv2 ztH-zK%F-fpZD*OfUU)>z(js+Z(Pp_hcZsS>%aL0XW~tk;8FFX9ICVEHL8?2=)PMR% z%Do0-^}Xsb=KgQ}^yv}bEu!YeeWlHXO4au8RcW{TpbFgZvpl+N zgKD4dGLOCUiRuu4(R7?#s2>mCXPy}Rv3@dOl?m!RO$T}QO0aLd4lZ9Qov-xKT}rZ~ zYgwEM$xW5eO}$lE<`C)jNlVo|CB^i3rcvex`4m)4FfP zb<^+u4joZ?*z`Y>t0N1q$y3|k)=w`wBm=&fsH4(0$}{uls%K*t%X3LDtASzZGHBp) zYEV^yi4K{dqstbW7{6z9%%-VkaAik521wxg=IP|-eY7@k$yc~n>W&y=xG6a%=FkE*j6qh*H5C|M!1 zsuR?kx$ntaCnMGD%oLfkHBem`HU8;7i8vfMrso_7U>3{Iw{k_+_E!XApdVkne z%g5_2Uhit)d~fW0HXZ7Ya}643-;wqmZQtQ>cFSC@TFysY4K~ngpTs)mBV-GaJw!GU z*+pa4 zZ;{PKb{E-RN4vks20PjvMz$E)V`P(&T}HMU*=J;8OBau!btwef>G!yA2 z(oRR)Po$xawxdW(k)9$=MY@W#73nL|SfsN^Ymwd}%|*J4v=`|w(qKp1VWh=KkC7%L zT}IlB^ciV1(rKjCNUxD*Bi%;Y?P&XrG~Cg49BH|u?K#qPr0YoAk-j61M>>zR9_c;O ze5CtG`yFlnksH9#-T}xh;Armwa!WYcdjh#B9PM3!+!n}vf!r9#oq^mM$i0Ew9LU{)+#bmNf!rXD_6|XA5l4HE zAUBDly-SeW1i4R;8wI&jkXr@0SMdLv<=@{dzV?&}wR literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Nipigon b/lambda/imageprocessor/pytz/zoneinfo/America/Nipigon new file mode 100644 index 0000000000000000000000000000000000000000..f6a856e693420d6d989c45acff2c48b60db69186 GIT binary patch literal 2122 zcmdtie@xVM9LMo5L`4TAloTnELB$T?_+h7LRG6^q)DzOfluSPwcta@Oq1~Vib)lsH zxJJWT?OJKg+8mkLv>KCg=GMxT)%rF1)E0kK*vIG(7aP~-`T4iM`m3$)?elqjcmLc! z_j*Q~+csBu|9Gyn-*9;P?csgqPJ1Oz49F|*|EkVj4mW=KtdR>vf64_lrPJq($TiuA zl+QaTKC?$<=-ra}&1*XAR7|ct*{5f``HabaakI|Z+iI@sxnE!37BVx}mgwBD-`ub; zQ{U*%FnNW3byNC;nU$KMX8qxl**{LG{PVxb%_HYj!O_pxOP|ws5s+lYtsI)*QMl_1$ypqzm$$fRav4<0>|d7^4?`q zF_5P!V=+_J^_Q9#3Y$Auey@VXbIts!VYT4uEK@!ETU|Z=yIDB(p{ zu@19zqDU`$d9N)0s#Zm|x66w63RT0ph%^qSsRwGxW#tp&YE^!YM4Qg4=+vaF4!)&U z|2)I2DLA9ooW5k%P9N6IhepjqWBc^FzT@WM;SRmN<$&3cSfN$qUD?>*t~Qko$|JFe zYRT%B)=;@>ooJR=agK_8RwHd!O{%sd1+r!QOVvKO$aI{$q#upvo5zMmb!XGGk^RT@ z<3Vk@IuGcrxgVKr4Ly3>^bZoR9#rwM5$VqBR^7t~rRQ?9dNQ$Fp8C2*ZSRfA(-0^pPWibOD0dg?WMc-Om}B5k3_xtI(t^x^PoMA zQTvznycBmu|HTxN_UXE~s}`9AG7DrH$UKmVIPFaMA*O=N1(}S~&IXwdG9P3@$c&IF zA#*||h0F?>7BVknV#v&psUdSiCWp+EUypf3`Ge@S5%pI9LGJB_;J~DqK0Z0ar z6d*Z3l7M6ZNduAxBoRm^kW?VKaN1-b*>Ku)Ao+0GgdiC~Qi9|JNeYq`BrQl@ki;OF zK~jU{#%Ys-WXEaKgXG6)6NF?4NfDAGBuPk?kTfBALK1~!3P}}`Dl?TA^CIK1R@!9+7u!=M3RVP5lJJG gMKgp!e)-z};S{j)bs0vh+Mk*@@eShD0|-JD?=?ku03 zjJfW3&I6BP%iH zE0L7)rj;}`sglEAvXaNYR4G^5tkjYBRNC1WWcuJim2tF1F6@0yiC1iy*(60)N0!Vk z*(MfMMa!I|29cZfi(Kq{Smeb|xAHFCEAl6Qw(k2dT-<;DbE`llst1NoSP$+FRZI5o zw_L4PRN?lwWl_b)>Y;{xvUuTJYH9H%x%9^iq9lF5Dmi;fltyl}N{DtZDo@Tu>G|dnu{yzTt^OcI zR8L*7YK9`jW81WiFO*>>mq*9F~O|tRo z9@UgoDw{s(RL#y**?ice)?JE}Pw(vz&-hZT^cb0gz)n|3Y zOp4BmBUYz>rs~Q&BfG|bQ{Ayjc8{D_8?Nn<8wcN2o6dF0&AqRwp5q?byQWWV8OW0X zfztwlf^YVOggS5G<8T~naX9?`M%xkO_jl9St1wK$kB@gR*5VVStqhkWTnVbk+mB2Vv*Gv^>UH*A`3=V zj4T;hGqPx8)yT4ubt4N$R*ozkSv#_LWcA4Mk@XvO0gSo=NC}V{AVol`fRq8L15ya2 z5=beKS|G(hs)3ZlsOy0g#HcHRlmw{>QWT^rNLi4&Aca9HgOmoT4N@GWI!Jkt`XB`| z>IxwxLTZE*38@lNCZtYCp^!=;r9x_j6bq>qQZA#e7g8{zt{74>qplfJG^A=s*^s&+ zg+nTbln$vKQaq%3NcoJqen!N6c`+Gv&R`0dJCVwlie`!KZg6Ca^JXxlk|Mzo>rcnk(D9R M$}=-FGBZT@pJb_W#sB~S literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Noronha b/lambda/imageprocessor/pytz/zoneinfo/America/Noronha new file mode 100644 index 0000000000000000000000000000000000000000..95ff8a2573f4dbb03892a576c198573895a01985 GIT binary patch literal 728 zcmb8sJugF10EhA0BBX?~8q}dF76~=9jm8&1Lehw^2~A8!Hp~oXVqiF<_yXEaBoewc z!P4l9mxUTMp_(Gcd2V8|)V(?R-Q4BgJpcH@Y9i$Pxti=74%d)9Ja_CJuPi6K#DCT!%DIOGW`xX7(G9#*|bMm88sM@Sw z)-Fy&-FL3*N6+fBT$5irYpN%+CH)&2)vE`!96M8e+l#WlJ*@)sULCk!62b7J4qm53 zxSG_F2%|v6{_yh;B!+lOg7Khv zmWxp)L7~-}33GEeHqy-2R_4Oyv^Gjx|19dR++u;;&ig#=QLSfv?|%37yZ8C$?Ok8L zF-83C+~yx1uFE{UM=JBxb0|ZC>K)~ z%H*|=GQ{*yy7a#lDMWXKbahONfTyp?8C$|tVD$n$vv^9)%9_;fq%q}wAyo&-6DsKN zp!E1&SJ!>rr-LuPCqho_(Q}UXiR<6)mGb31;)c%WH`X%RF1m5%jn6|rL{b=(!NSUU2Cjz8z9gr4Vh;?WYdthG)j z?OUOe>)K?>w)tv#-bT5iWJ0CJ+%H$Ae4*}e$H}yaKSbL1!7_dFqR9C07kTHG!(!Ed zM`sQn5O?kUS>L^Xx5#SvRNvFKU)@_YptEasshnjm>fD?SD);x(GB2S;)U3 zTxYC_soZC<8RJHAQP#Y8)GX9`rk+vU_Bj#rz%`^I^^D_=Zu*6(|=X{mVX$R%Gx zX^3$4p7L!;{Z(vjIOy9J`kB~X)ZyDcJ+7M4`kkh+vua0JyR&0tP&H3%a(4FYQ_ox| za9Ua$)vlpk9Py4`?ylz6aZH z>GvNWaLwaggsm?0iozW8tT9iSd5XOv+x*Tpzd4uv2Jb&uo8MejVDJF4I%Ijs`j7=8 zD@2xPHETo`iL4S?CbCYn3+08Ca%QQ(S~(VrtQJ`=vR-7t$cn9I$;g_mX3@y1k!2(6 z=2$qga*m}VYv))zvU-l?BkSiV08#;t5+F4|ihxwXYRZ7r0VxDh38WNAEs$a$)j-OD z)PtiSNJThGg4D!nih@+dYRZDtg`+S?WsuS!wLyx5R0k;!QXiy1NQICRAvHpZgjC6D z%7oO3qfkhtI7)@oilbOawK&R!)C(yXQZb}tNX@LKXh_wprff*vtfp{C~W3& literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/North_Dakota/Center b/lambda/imageprocessor/pytz/zoneinfo/America/North_Dakota/Center new file mode 100644 index 0000000000000000000000000000000000000000..1fa0703778034551487b7b55d80d41ad220f2102 GIT binary patch literal 2380 zcmd_qUrd#C9LMqBLG%EDJ((235lRa}0Rh8+q%0r?c?9*yA0Y~Z5X<=a2NX5>l?>*E z`D`x2{t!5FwK8OGhI1p#YOQoGY|hq3YRego^{l*bf#>P>{@r%vMOS^#p7VOnx&OQa z>ziK46#qJ}{)dO_)(`JKrN4TQwN3}*9O&s zb*{B=(^>IA))ni)l21iq^cgE@ku8#fKikO>TSfBtX?xK`Kr9}4Q>9$kAX9sHsI=n+ za!GrYN8&({e+u^(Cmlx{ER} z?NQ}f!?OI>cu^VugH!pH5LLkw&ia9?qI$f?spblzG zhSUM|d}Fn&kLpwnMR~Gea-(WYN|24`N>r2ABb$z?kuP=^i;!|ks;M~bEDkVdrg?hDTwhZy;&x}w5ueb4;HS<6FxNd)#5U%@ipC{CH-?K%Sd5<*T zmg}B8=9$a8h*{|m2!DZo*6OE1KV<=tuYc$3-<-#ML*O>n=IW~rjXZ{|4p|T>M|g8Knj6W0x1Pj3#1rGHIQ;3 z_24K7QW1`lAT=@Sq99c<>arkp;V2AJ8Kg8wZII$1)j`U`Q6Hp092G)J#8D%pNE}r% z>N0WE2`LmurI1n~wL*%8R0}B=QZJ-nNX3wnAvH7VqH$EssLRGtH=`~bN9B;xA+LMalH0m;P)X}I5$x%t9lpM80ipfz;q?{b}L<)*j6e%fE zQ>3U!RgJo=NL`J(ut;T%y0l1bk>YYx7b!1CeUSolR2V5SM~#spb5z-=%Z$|7s0)o$ v+Nev7)EX%^Qf;K%NWGDQ>3JbO85tC(BY#_DMO_Wi(IYdh`DcF8G5y!9*q(Fx_NMvrj^|J41?wES zaPz0)&h#ttuEKZ3qVTgaF2NFUQ(sx}zHK6Y^o*5oEg%*Ty>2C5P&%pWMJxGaiC)rD zXQdokrc>)$W!m<+dTIVfxvXSdr^h`km#2N9@9`$cjHo|E#`mEzbKnQtd}xeMzsnxLW!5H0#x;QdCi8g)Z)xt=6o_)+LSC)!OJ-9awi!1tvYZ zG<`soej6joV?MXbKNMp9)G2#I?^RJT+G$s|ejpwl+GSVO921XqRoajH-`Cac&FYDy zUj1ZUg{lc_)3y28s&;IXu8WIRb>|9oz1O4ak0L?ITpLgsnO^d}dC$88H zrC~xHJZo=F|5a>jc*EWv{+ZZO)Nb#X8q-Y~y{c*SyxtknrgjeX>*n!IYFF1Gz57z3 z+SAggpBqS2EmdWDZ|5u((7ko|G~#`y2pfYoVU9@!H#pp5;NWRQ1@Fp z&gnkS9NtC5Dt|!ubIr5XJZ0u74u~A{JIDOyJnlCH{=wQDb5+5ieaPyNw)mMHY;#*wrin z!BG&TA{-?_YT{~&f>g!Tlm)2^M`4i4Af-WSgA@m;4pJVZK1hL(3LzyzYJ?OCsgkQH z6H+IRLLrsnC>2sGj$$Fz;wTqVFQi~d#gLLAHFGsZ0 zqMM{d) z6e%iFRaaA1q^_=}ut;THO=*$ZBE{vXE>d2O`XUA9s4!Aujv6CH=BTo(DKk=MS5s)D v(ype|NUf1#Bh^OAjno?{IR3vX?lWOuZUUd^Uz(hjoRa8IO-)WsPVxN((J^&k literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Ojinaga b/lambda/imageprocessor/pytz/zoneinfo/America/Ojinaga new file mode 100644 index 0000000000000000000000000000000000000000..37d78301bd100b7c34b183a7e355021f55cb366e GIT binary patch literal 1508 zcmd7RO-NKx9ES0uS&Eomq99NrC=fy?XUxycGOfvUvUHjzGo4BuCQGN3!OD*VNz%$w zhyjI?hgq^V^lEJ=@nZ_KL*nh_ZaDp z7cwJqlaU$!U1YwGF|rn(i|lW!)Yj3bB4;RCZF|rsa=SjM?Y-?{N5d19*U>9?mJF%< z>Q-5>`KsDgP$hTAH7V!DJn5XjViZPfkcHEY#@^ZGvgrDNDt=ZWT`iqz-)OEZsR*e3 zJ?rIxoFY{k3YTRG$;y3jR=R)0DNouX>3N%Ec-OrV-icV_@X~}RzcptZnYk@0I;M=H zv3lY<2S8 z7g^VH$T&3_D^7>9jQYVj(cpcX^FwzOSTtz+4;t+Gb7UrUf-;XKRq6A|`rAJgnl5W+P3l!!3R zJ2ym>Y2F_Si{U%W`1O0S%Pm}GZjsMhpuhF|`?>$37*ikBAmt$SAO#^6S?ZGbA8O(# z3aN^tETk@^Fr+f1G)r9@QXEHhNO>IfAq8?&h?K}tBT^(%B~m6*CsHUXGs}>PHs9u>xcX9BV)p z!LbTt8OS=2g&-?ImSU;bf-J^TuLfC;rCtxRAY?_zk~r3cEQ(`Q$g()rg)EF?WysPj z_1cidS?bjx%d^z$Ll%gv5LqI!Mr4u5D)IkcX0)DdhMsGZE7j((r6jrRcAMRn68#fq Cu8G0` literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Panama b/lambda/imageprocessor/pytz/zoneinfo/America/Panama new file mode 100644 index 0000000000000000000000000000000000000000..55b083463a8b5b19d62b6f2707665c08eca5e65b GIT binary patch literal 194 zcmWHE%1kq2zyQoZ5fBCeCLji}c^ZI3_m{*Mj7H0TYXIGHjqLt8q_ zfBd5cZZ(#}Kb);u8LrmGpfzi?)>WdlYH+H>A8oWlwB<72?R-zQ+S=OM`m_6X?&t3Q z^R~D5`zD&(AFgozb}cY(I9&V8;kjgJqVeE|&wMQ|7XBzNiW%>xP`LV1am(nU_SNe8 zEqPvcELYu7neuKdzM^spa^1xlQ))@zio0a?7m@qbl$&>9QY;-CbMs#t6*rw2a&O-I zgIe~~VYi^^6IHnDgm+8ioLau_Y46tTRT(q&*g~nWKvh`{#mSw#`JBCUy4Z4N_~69h`3{ZmafeGTvbk|oYj{< z&}+_L(06_@sH)CtgovT^>e3m zv~0VIjvv*rtQr+N+o{*h6sq+vJ}dA0v|7aXcgPLr3Pi)!xODr|#r;(w*|>LFY|L9I z6HV`n#N|1;DRNqD`u1AAIsd%c{O+vYk~*cDPmb%B$)jrPp<(^tNT=G?I-s`?Zcrlr zhTL(aL+mW;mk%Z5qBW~WwnamtZKhc!ix!IHM^&4_dMu*!?ydp#c=kJbPeZTTlbVv1T$|v8<7k%4e^1yLNqy?@@OHaG{A3yWv|NhCi=8vcUK>luysXMyj3qXO62H`%-iEcX4kUUioG{>v{p%Xkhf|Lgm*aM-DNAmP-w=4>>lu8v#6 zspps%wH)*8I05^Wzuo?PPW+2m_~v37$UKmVSj|k3sUUOVyO<0z8)Q1je2@ttGeV|> z%*kpdh0F?>7BVknV#v&psUdSiCWp)pnI1AfWP->Ht!9eI9Ia-O$Sjd*BJ)Hhip&(5 zDl%7OvdCwdyR+h$B1uKH# N(s+4!usj&f{1s}GV)+07 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Paramaribo b/lambda/imageprocessor/pytz/zoneinfo/America/Paramaribo new file mode 100644 index 0000000000000000000000000000000000000000..b95c784234126f6039477b5a53aac0e4a7439d9d GIT binary patch literal 282 zcmWHE%1kq2zyPd35fBCe7+Yu}Yu}E2THZ%4CFyLD-epSl7VV*Z@RAj0KY+Bv=o$?LWu~AR6Qh5Djt) X$RLn&Ky*D&j6x@I*#MnrXUqiveL_zj literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Phoenix b/lambda/imageprocessor/pytz/zoneinfo/America/Phoenix new file mode 100644 index 0000000000000000000000000000000000000000..4d51271a14ab85c1aac83f7145b9f7f8f19c512a GIT binary patch literal 344 zcmWHE%1kq2zyK^j5fBCeZXgD+1sZ_Fyk%As=I>^2SkNXjVd1Qo4W~PKCY%?)FLS>C z>6#0TQZm1OlnVTQ5y8O32!zZ)$jJ2n|Fm}u4FCVHUckum|Nq;uKkB@H%gRct^ z2Lo|<2+(i{2qD2q|A8Qmg=YhZ200BxgPaGVK~4nGAZLPTkW)c4$hlw|=wuKLayEzt PIUPh(=zK1qf6Tc6=)Qk) literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Port-au-Prince b/lambda/imageprocessor/pytz/zoneinfo/America/Port-au-Prince new file mode 100644 index 0000000000000000000000000000000000000000..d9590103bfbf4954025847504b9ac459ee9c1eb7 GIT binary patch literal 1446 zcmd7ROGs2v0Eh8AWkP}r7lNs2??KafXjYWLP-9XwdD9um(d<;(;3GXgvayF16hfPj zN?n8ywTK|B%qR%S2x=247PJUEZCnJ^6*o~a)A{bA0$1+3mwSGf8JNv{|6sV`Xn`^B zO4Oh5a8>Gu_mp$`xZcwCYgxw5iFC&|U;6AT4CwYqUwtton>*6!|8>rw}mGq*!IW1}J`DWr0y2So1YO=|sEx5%3ciu|E! z;TqW}+&$Zb=SrIJMygan`wvlAx>ao`{~)%PMa>;`B|g79Y?k<)zOtHtH2V|8zGAm5 zKRzQWGE-zQ^hyMO&dJK6J7WKfS*t2`TZL~;S=G~*RLzA^>%dsEs;wKa4i4>ABJfZi z>TME-^ZVtINI=vjM`eAfThxCE%ZM{YL|zxmhQvA1a5qaf&b$*%{adW&H?!(kSEki6 zJf&JgF-u+^Rc%GeYHuA-9jVW)&a!UR8T%-^HusCJ>2VoNi;C#jP1*fDEKUwxl&9Vo zi_<+3dFFAJ=&9W$&kh>Gv3Sv+J7LNE`|r04d5g!NdJIFKej_0sfBDR@G#-C)&q)6F zeNP~0n5I5T{Q9W~>Oa^p91a^JxPUa``fBLSHjza51u{WWvDLXC$spMv=^*(a2_YFF zDIqx_Ng-JwX(4$biP`GRkko8-Zb))Sc1U_ien^5yhDeG?j!2S7mPndNo=Bodrbwzt zu1K;-wn(~2zDUBhI%6bdBxfXPBx@vXByS{fBy%KnBzGivBzq)%B!6TAwt5E06m0bz zkV)9;Ss>Fu=7CHEnF%r#WG={Lkl7&9LFR)@$X3q?nUbxZ6EZ1VJu75d$h?q=Au~g! fhRhBB8}1ujos!0UB+U7n=h#F2)t literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Port_of_Spain b/lambda/imageprocessor/pytz/zoneinfo/America/Port_of_Spain new file mode 100644 index 0000000000000000000000000000000000000000..bdedd1bd9bc85cbcf8259b6eee3aaa5ab041e954 GIT binary patch literal 156 zcmWHE%1kq2zyM4@5fBCeMj!^UIVPJMuVMWE|5ykE!~g%s4=}L!_=Yez1_QZ35JG}M O|A7FnVO&5{O}GFwj2!6z literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Porto_Acre b/lambda/imageprocessor/pytz/zoneinfo/America/Porto_Acre new file mode 100644 index 0000000000000000000000000000000000000000..16b7f923bdbb7d360a851cd7a02ea480e0d0e1bf GIT binary patch literal 648 zcmbW!JxIeq7=YnxY(b*vB7%roy9@pmL_{)nP`pYead0ZQxd`GC9dvQ&B#Mh`J2^?? zbX(CWb7`xBn?(@+N@_Xp4LS)0y>ProhH&2#cWpB_Eq<+pdBbKU&F0*DTs+K|`g5Yx zURVCJlvnk9Q=X)s_%imsKpTwSOVHIg9V}(y}WiCTGn~n_+&I`-l0>6*LAEhp5Ja;z2Q?xI{HJ z6rZTZh~h-CqIglvC~g!xiXX+0;uzIfQaqy?Q;I9amRa$o7*m`n))a4wImMk~Pd)Rk R4*D_cpZ@lO`5%jE`wO!17YhIY literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Porto_Velho b/lambda/imageprocessor/pytz/zoneinfo/America/Porto_Velho new file mode 100644 index 0000000000000000000000000000000000000000..10cb02b8b9bba9ef4171080ba53fc1220e7a47c5 GIT binary patch literal 588 zcmb8rJ4*vW7)IgU^+H&0jfED*TdOdb6e1#{wkikUt@m4kbYS=jIG|gJS{>tUd(DkuS?me2}lf`f(6`9ffT|L%yZ!*?e&u#H|)?N)b zjm5HWJGNmqij1 zNs{<&F56`JB~6%|^WZcqOKFH?A@|GQ@BJ^Hc;ta6&guVuo%U??eSZp;l&ng&{`f?g zzwq$cVjg~XuQacHB6r5o;-~%-}wI-*dk-90;0?D2HAB@ zt%%(f(s6kQMYmOTI(|f%=sx3!?h#k5dJfyBd%oGMdWA35y@HEX?`KnVLQR_L^PpJv zJ&>UKUCfgGOTVcB`x0ehg+~nB;Fg2Zzly>0+U1bmZDMGerH6jLA%?yEq=&bj6eB*~ z(j#v+s!=UxbkeC4YII$d9SbzpNTpd_W!k+6k^Uk{PdfKfOuiGNGxju#%(ERjYwZOwr7Eap{#`Y7%_W`fJFlkY z9n#a|_o|%nwKC^jsmhHzD04g9BJWL^oOykNm=!FNv+FH2r)H9z+vFAV{5$mgV;7V^ zyHzhJ->()XeUSOZn^Zy6Ls^*mOcY*xrHiKRQWdssyWB31E6n}t>v5ZJr|^IJ^?Gf) zai?XO_cbfbwi}ccVcWO070uga-l2di_SauR0V{US+yX1#JY&QJ^Q4%^XHL<4T&~|1 z{KX-g|JyFv-R~Q6(8y6Ehm9OJa^T33BZrP0J96;I(IbbC9KWLp0Eqwz0g1uU1c5~1 zXu?3^KqnA>5D6a>3J?nt3=$0z4iXO%5E7B22?>b_2?~h{2@8n}2@Hu02@Q!22@Z)4 z2@i=62@r|U(S(S^=xBmOqC~<(;zR;PB1J+)Vnu>QqD8_*;za^RB6c((BQYaEBT*w^ zBXJ{vBatJaBe5gFBhe$_Bk>~xfQ$e#1jra5gMf^JqZtNd9FT!PMgkcMWGs-uKt=-@ z4rDx#0YOFt84_en9L=C0qvB|W1sNA)V33hPh6WiMWN?ttL52qzA7p@#5kiIt86#wn Y9L*>p!-N&)M73kLj7&m*mXG2{wMlfKEtyLlR7n zCfKLsnsXgG@tYGi@pQ9JI(5iSe&vu!I@)BfeWJ-sX^GhD8X{(Db)iizD>T}~Jb zn+k@^&E?1Joa8r6=G=WYb8Jwv5;ohc;a;74vBb{ne_De>nmievKn%gl) z^6H}|e`mZbD6KNLuD&P*nM=&V{4ZqD_%u^E{byTvVazPP@|j)o$vJb|x3Afy$49m3 zodfpvgTs2qvtsXTJgs-NJt=oryr9eK8l`xCo0b%>l9E5(GNswuZRyZaQw6{f9oXnMq+8SMXc#5oATBNI+FUgv;3=OY6E8)?AMhf~Q@>9C0 zO8?4MeQZqi*h#yt`v+4qe8kqaePr(K-)+~|y=3m|thF0LALz#R7TJ{Dt()s>q%Lv4 zZYeF2EhAgCJ~Kn=zbw~=@d0UgJ*e9*{3s6`E;A1f#O(IyJoC`;^R_XPXyo9B_ThqG z&5p(w?at&u(^S!Jo5n^oTG%bo;Q`&1vR`)f_h`%It+KnbL-%}LE_+*>_0hhdw63qz z$Bs;rxIkRss&U-^=@W~+TxCowcIrf6TrBqL^CsTEPxN=v@=(|;D|Tm%JC*LN47lH#n20)7(+9NY7E^V$}zO_bm~F$gD42m5TYVPM~IRPEg@<$^n@tN&=jI7Lsw6y zEJRyRr!GWah{6z!Au2<3hA0iu8lpBsZ;0Xy%^|8YbcZO<(B9Lj&(I%|07eENDS+ev zk_1Q=AZdW)0g?zvCLpPRgOLqSmkvfgJY7N<8G)n(k`qW$AX$N=1(Fv?Vj!7; zqy~~3PnR4>c065r82RyZ31Vajk|IWqAW33m36ds8o*;>WWD1fhNUk8sf@I6nr3;cT zPnR%A#ynlhAUT61jgd7-+8B9*B#x0eNa`55gCviUJx`ZDNd7!s0wEdnbSZ@75Rybl m79nYb>Hf~)63SJ7Z-K~8>7ZZMRWmy?&1oA5XN!8Dlw literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Rankin_Inlet b/lambda/imageprocessor/pytz/zoneinfo/America/Rankin_Inlet new file mode 100644 index 0000000000000000000000000000000000000000..61ff6fcb7dc92b4d41dd0854a2c9e0be939be6b9 GIT binary patch literal 1916 zcmdUveN5DK9LGOLPK}M64;Ugsnu+Lf+@a|CK$;w5pokAAf{>YFh^2gdI>ZP3x-tF7 z;t!V(tC2eDpK|J$Pjli!rCX~xhI4Ke(^}TtSl`l3myGNC`uR^=e`J69zWwfXyWQ@u z&+8RkR`*V>{A>N)H$1GtJ$z37b>DhTWj^?ibpL9UmHh*GkQ9Z7_lMh~_j^n&AF%8mf&+ z?xuk{si;CGFS@UJnbT!T?zcL1K$?U{{$|7X`efRZZ|wAIcVx!*U)Y%^dQJX?5A5qL z-DcKDYG>D9Hg7b)uXDnjpQ_&!pK4`d~jBZve((7uESECRA!6Yw@XP+$j<%v zpqY1TzLxH2H1p2{wXC|zEI2Sk7tYK#i?%$}#c3HPy5yEddwr%n@0^zZk}ehLH*Lk& zB9(n-?6S6>q^kRnt#1BG-t5?Bm)CqIZ?#t26{T0r+j|>zWpPsNqfxdqI_N5 zv&PhBW@znqC8lnGPwS5R&DwiE>$?Yv<-HqmyDm0S)}Od*>&ufwTfVd#@_v_%^`F{J z$(^#fY_Hwi*JEPgHjQ=PFk4gh=+=%?rt$F_-PXF_Y`0Fs*DoIb{D{05kDov3OX6JyKm8^<7?grYBq{}q-Q!s3 z_|HZE#|_8bxMRpIL++XXRryiZF3|~DuXBpmlbnY_zg*XiH z7~(R-XNc1fuOV(j{DwFV@!X?x9pbx3=RCuEkIsFD|BwbSIsj<_qX&>CFuDL~1Edd- zMnF0NX$7Pg9$hma-SFtz0qKWF*APfYAT43^1kw~nS0HU+^aauwMrR(rz+e($VlY@l3?_+@gylvt$c?SZ zLTe&IBu&3C2@CPjwB+1#tEH~F{F*L(-{&8jU0Ue#{+ufN3zySvFW(z>j~3(c;CLba zGpZ7={qiKYD$;|;GW}eVnU;H;gr$Qk9nRkj|E?~F}GJ<-Nay>@> zhIwOqV*lu3|Ju+7>EpDGkWNS|q?gk+L%KO_JER}d5b21tM0z4kk*-Kvq_5L9Mmjrf zYos^QocE+V(jMuLY=G>5Y=P|Iw3{HiIPEsbKFCJMPENZOvKO)$ZrEq3Xf>a|qTK>f JyWvPU@C%u!B(VSh literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Regina b/lambda/imageprocessor/pytz/zoneinfo/America/Regina new file mode 100644 index 0000000000000000000000000000000000000000..20c9c84df491e4072ec4c5d2c931a7433d9fd394 GIT binary patch literal 980 zcmc)I%S%*Y9Eb7Wq@_$lyqJMVi$W|41r?0;Dt1v+oCsXRm>A5;gMUCATqHt^7hF5K z5s4sImBW-o-ctz1OIfDJyk9wlE5VNMb9AR0SH8o0K8Ime^L)c~(HBK>;#@M{a5=^1 z@}BkTp#6HRuUB^_((Lz*Rqls^2hPW`Lbp%db>g{K-MAZa5?2bW#P?n2({6_KIet0v zwK?4#sNZr1Yc}1X`|Xk8!U=ceX0J1vy6h7SJ!;nJl3)J^^zSb%GB@9?|GbIW^Zl)Qq0P3PSX3`Y zpWA<5KGsVQOYP-n`FiEfEqk^6ky^_rk@eeoYW-iXY^}O#duCF0hLh?-;M7k_>ZxBJ z{rIBibu5c`-rKG~s(IIv?!Slpr{XD@6_sJBEH$^*+^6PNho!{4a{|ZD@EQJm&m00E z5s(l_3?v8=1qp-1@il>vNWLZ%5(^22L_@+M@sNN>L?k2<6A9{Tq9S3DxJY1M6B!AO z#72T6(UI^-d}IK=W(3F(kTD>GKt_QK0~rT05M(6CP>``8gF!}v3O6*LRG7d!-P)%6Mh literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Resolute b/lambda/imageprocessor/pytz/zoneinfo/America/Resolute new file mode 100644 index 0000000000000000000000000000000000000000..4365a5c816c5c487f7ecc155e6c06c57e5b64139 GIT binary patch literal 1916 zcmdUveMr=I9LGQBVl~0Wwrpljx7u>ndEVKqtL2_N5nW~vmucFw&1^M4TXkkN_Z6i6 zs{V)`#)j3f{%NB^)&r5XwF;sLvBjX09w;J^zI%Wo#oPDw+do48)Sr7FKVQdj-d~^B zD>}FCvs`&ZW88*aWR%~lwIF~_~nMCAHHrf_MXx=V=v2F&3kp!>_27n@{{)Mye@gC zWVaoY{Ig_^ZMK>HohB=BiOuS6H)9_Z+HoD*jlXNLX16w&Kzl@Unkr3j+ZYYi#w2&u z5FKAsA@9w6pm~{-WkT*noj5p6!Xxk7@V$PS)O*2BK6g{zzxJb@aeXplx}nibI}+5g>MApR$E!MHO1_!7<{zDvmSLi^uWGcPkyuf-W~mXN3pE99JecDTslyDGU; zR+nwEtNVLQEZnBC?#pIv%0^w=ao99IUZ(3>x0&^Sl<0=0HRkJMer=jR$9%JEs3!Ol zUU=5mpaI_;`2Jb{f57*+FOhis{Au5yc>KT~c_|)0e#n=^UwP%fPqKqSDTqX(QZUOs zj)jf`7k!Q!j=OQkkXwe_Grz}8GwvF4+l>2$+&JUTA-B%BcaQGoA$JeCeaQVo9DsNL zae?6j#0iEM5H}cpKpbIs;?cPR@x`Na2I39G9f&^=haet7T!Q!naf;y;#4Uzj5XTsv zL0n__=FvIF@DAc0!#{|F5Dy_PLVScc3Gou*Cd5yOqYzI$I#(IKdUVb*y!GhZW%vtm z7~(O+Wr)uZry*WL+=loKaU9~gN9Q`kcaP3_hW8$w`wagf4PbNt(gH>gAWdL&0n!FY zA0Ul@bOO=}NH09PWProhH&2#cWpB_Eq<+pdBbKU&F0*DTs+K|`g5Yx zURVCJlvnk9Q=X)s_%imsKpTwSOVHIg9V}(y}WiCTGn~n_+&I`-l0>6*LAEhp5Ja;z2Q?xI{HJ z6rZTZh~h-CqIglvC~g!xiXX+0;uzIfQaqy?Q;I9amRa$o7*m`n))a4wImMk~Pd)Rk R4*D_cpZ@lO`5%jE`wO!17YhIY literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Rosario b/lambda/imageprocessor/pytz/zoneinfo/America/Rosario new file mode 100644 index 0000000000000000000000000000000000000000..5df3cf6e6377be897b4d09fe438ec75eb8c15ad1 GIT binary patch literal 1100 zcmc)IKWLLd9Eb5YZK5$03@9if60xNuA{=dF#6RVg3{^2p4Je%yL=XhU!3v_$#YqTA z5QLV-c2zuwYH6cAjWyb#1X2;fA)vS^A~D3OJ%7(RiHlC=<=)Sc>4oo;9XffU$NS^A zLjK|K>zBiQ?PYn5U(c)i7Y6+Y8(!$CO?iK6@r;^YchO8wPUxA|J->A0m3sL4oq2RV zqGxB;`(`MwACHduPj;16`BK$9-PqJ~M}z*{aza)1rc9-NS3SQ{@aHqP^!&%GW+7wM zg8pD?@uXf%A2*FXVbvIGnlGVKs@W6uoA1YTYfaj;DmC@BG3+nZw(D=@r1@Stq<-8U z^p{7H%3ka9S56$z;m*^=Erm(l87&mMQlE9#r*p;b&8t;+^++-9SwF6K78CWF+IsVF zEY*Cbcg!aA!0;+P@Fo}Aw=}NzmyX49*4jW@`(Hkx;IF3*+uc26ZMo`s?j5wYV!W`m zFROtLYv0xbQSM&H!A#am%h{&-+sDF~?uDG6OoT%;(8-=iv|ETk@^Fr+f4l!nyil;V);oKhZAA5tJv dAyOhzqf?4Rszl1foP65^?DhZv literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Santa_Isabel b/lambda/imageprocessor/pytz/zoneinfo/America/Santa_Isabel new file mode 100644 index 0000000000000000000000000000000000000000..ada6bf78b2815d3d99c97d521ab9a6b35c8af8c3 GIT binary patch literal 2342 zcmdtiUrg0y9LMn=gpw%wq@u(hds2#laOA%z_Rpvz$O)7qi5Z#kXHW)-p%f81w$_^C ziw?_G^yKV9Fak&n6DH46gd6Zt(c~ zb>BpnIz#PmPhD)@EZ^sCl}lyGaycPGM!orJZ1EN~9-pMfr_}UT z)~!{`6S8#V%3`^GUZjo+&XlO>3=@5Exx@@EGqE54E-QLw%nh$z5Z$m^-+1sNSy>XU zSJiy0;xd2IH|2k*ZjSg;$0v5G_}NL55Z0m+hCern6T8*wz8;fwu33^hj~dUZU9zV6 zag%a%qoh_H(P{N@lJ4E7Gm7U*W_*dxN*kB8q1ie+W{%1pi_+`<98>GhUe!4lK2;mu ziZr);@VdIS?GJO?i-*8W6WK-d*tp#hm1F_P`op*=)90r z$s0PT^Dixt%`crY1z*>Quc^b_(_0{gJNKKSV;Nhr-n$dtfe5^u0@fPo>BD?lX_p_NwqI9&opHBOT+LLb0G4B9OxS`jWezCL}#~oa;Q?8n%m7& zr#DG+S-pAsg+vJo4hp^|IAo5!{yV=w;7Ebv1OhLM6A}otwK&)E9<;!{m3uEO@cA8I zvEM1;c{jL0C7 zQ6j@c#)%9R8L6usDl%4AJ6L42$Z(PIA_L~j88I?sWX#B*kx?VVM#hZ{92q$>bY$$v z;E~ZI!$-!C1i;ls00{vS10)DY6p%0=aX0NT85NA)!KI zg#-(U77{KbUP!=PZN!j}x!RZ^K|`X3gbj%s5;!DsNa&E*A;CkUhlJ17#t#XgtBoKM zLRT9@B#1~9kuV~0L;{IK5(y;|OC*>`G?8#3@k9dZY9oq-)YZlm3974&DiT&Cu1H{! z$ReRdVv7V9i7paeB)&+1U2TMs5WCtKBSChxQAWay#2E=R5@{sVNUZUHAM7w&^K4u5 UBwxBG&6ASkOHK8pdQ!sv0^LWd&Hw-a literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Santarem b/lambda/imageprocessor/pytz/zoneinfo/America/Santarem new file mode 100644 index 0000000000000000000000000000000000000000..8080efabff78b5b49d544f7ec784bf4a57f5099f GIT binary patch literal 618 zcmb8sJ4nMo9Dwn(jZ)%kadFW4SQQTAAR=<=(m@3wAUHWGf{QMSOVPEv2s(6BryEmo z$W{agL3Aih?cx?t!AEJ8^S-P?p%;$dks-(bi?_bLIcfb{wt2&5Wz6Q>eR6e}_50S| z{NEK-d|!~))niefzLDi9Eh_`BL8Z7Q!seK)o<-t0ypT0-UVNPP1fLx{;w#vb-@W6i zzB(i8r3cY)YC+?&Q#GT0`IFD9!P|2=bnv1wg~edl4b{lez8vj(QrV4NnbTS)6D^)p zO6xn{vb27@PuN``6Q16DwjdDa7DQQf;@WRtZuwbh!8o-9po=lfs0>Q(RB`rrM}=kC6|+wXfy z%c?3et$#eB<`-U`m(0ue*xlx67fTlJ_ndbhZ2orOkhMdr@}_~Vraalb(DI>dUtn zbh+Qoc~!pStn~K8kLaFr``x`)J-Tl&!96s+S`Kah&ilpLcKzkF(`q<#l^$;FkXL=V z@><7b?r8S>4T3cVI1uRG;aVWYpw z@WU5HME{74Z1aliU+j~UwsecACx>P{$(D7Z_YTD->IelNensGc|-cUOuR1_q6Fbt&gkJ=eO##jhmF%y+@`O z6sn93RWdVgM7ZQKIX8Tfm>1bAvx0|Jwlzs+e-bKkzE9EfkNzO;JRPZXpBfT*hsSjO z)?;Epn@`J?AFG91PUwQnH`QHBpVNzCo>7JA-LmlKTD2s)Q!W_`5KG4!WzoqRakp=+ zT-Ix;8QA`MrqHHO0~YeS(ooEQumjZ>kU;Y>H(M38;c^Qwny>lM*b5+z&w ze!nBY;dBHBOnjUH&LHy!hx|uA!G3@LyOw32fqs9VvO@j-L2X5FI?Orjbwo{^{Jy-n z)LLoYIbyDPUFMxwqQhaPW*^k3}L{6+q%Ju?Q7og!OB_KIv4*)6hNWWUIUksTvj zM)r(s+ScqE**3CoWaGAG=g8KPy(62qHM>W)kM{ogLIZeA2Y?nJJwTd(bOC7t(g&mw zwx$zEE0A6w%|N<=v;*k}(h#I0NK25OAWcEKg0uzc3(^={(;1{Swx%~obCB*J?Lqp3 zGzjSs(jufsNRyB*A#FnXgfz<5bP8z|(krA{NVkx7A^k!chI9;R8PYSPX-LD%!kv<}gL^_GI($@46X{N2|Celu% zpGZTIjv_5ZdWtj^=_=Azq_0S0k&h)kv>xO|y}1Bke}|jWitTIMQ;Y=Sb6$t|M(n`i?Xn={(YUr1!R_`AGMX z_9OjA?f~Q-K<)zMK0xjS GE$lDZUi%6F literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Santo_Domingo b/lambda/imageprocessor/pytz/zoneinfo/America/Santo_Domingo new file mode 100644 index 0000000000000000000000000000000000000000..4e5eba52b8a86c379efae694a296d51e1008141c GIT binary patch literal 482 zcmWHE%1kq2zyNGO5fBCeK_CXPr5k|6uKP|2zc{=v{91n4;s5fF7Z{wYPcXJ$zQFja z-h;W|Ljdz#77x~dO98C=J3ZJ9wgj***mHtYU|N9X?>!H!G#@4~GBYu=z#%I$>;M1z zDi|1mWC8=r|NqAiFmnF?zjFfv@BjY?b}$NpL>R<g{00Ib|A7F|k01)EKr|>UKs2qxg9{iyCR_l1#*DlG literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Sao_Paulo b/lambda/imageprocessor/pytz/zoneinfo/America/Sao_Paulo new file mode 100644 index 0000000000000000000000000000000000000000..c417ba1da757e94b88919b05df8a21b35a5bf66d GIT binary patch literal 2002 zcmc)Ke`wTo9LMp~a^x({Aj(30+p@7d&-dLeJ5G-re&R0 z77QHrYp@_b_(xbmeuBa&C`+t4B9>ymhMvnozf4Loy-w@;JU{)}AN8N#@!jJXgE4qN zUy0i0#z^2_&o%BRygW(w^7;BV-)sG_XI%ME&!6+mzH^1TKh-9KvG;ZGOh!*k_|Bf# zw^UAEzFAXmrR3DfZXHTQ|>WB&Uex%bI4@<~&>5PT%h$c5`cw*c{9u^zTStW(BgchbhmYFhHXAZ11 zvo3yWV?8g)>{G)!r!#2oJ(9I^TgICE4)4&S%HPcWJO0vnp<`zLwzMv|Q`vb)SymA@(vzR;l6 zGTS^z831_6WWvy-f<8x`NsYYOSg z>)Jy4^18;5&XCrS-jL>y?vVD7{*VTd4v`j-9=)zfq)V@B6X_Fa6zLRc73mde7U>pg z7wH#i80i>k8R^;Unnt?zy0($Ny{>VjbEI{occgiwd!&7&e`EuY9YD4K*#l$~kX`V) zZ9w+H>ox+}39s7ZflUe z@w&}Hb_dxWWPgwiLUst*B4m${O+t3b>$VBmC$HNmWT(7ttB}3&y3Im%3)wDYzmN?> zb`04vWX~`;?VldDB+uKcyKemT|FdwpbKTk%McwyEQ7|43hr%J9p}}}06y-zi-z1n& AE&u=k literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Scoresbysund b/lambda/imageprocessor/pytz/zoneinfo/America/Scoresbysund new file mode 100644 index 0000000000000000000000000000000000000000..e20e9e1c4272adc40c07562bb3d6767cb056b550 GIT binary patch literal 1916 zcmdVaT}ah;9LMp$Q#gNnQ{olndcD0+qjvQZqJe&*R z`~LW9wl(Ki|9H(Zf8oum!@PNxLmzo!BfV`a=jA1T5ta0$KRWW3#spu{n1>fNcJh?Y zzt*n{zB-_B=PyY7;E*I7J|YXdRT6i8EYG#J%kx_rWRb@wN$wI!b`(fTe5x#th?UgP zVojaS)3hH`G<_mkmwYozGlu_A$FW~Dv-hTE?YXSkJI<@K@ua$HZ%9u2u;dnwNZy7| zBtM}~3UWH7V8$;?<9c=J?Rr`EXNNAoP%JNgU#;$eIxQSou0?xS>54<~y0SS*SM6CQ zt4l+*xG_%Fr2MQU#WPYG`kj^~{UBviKS_D;B`F^tm6s-u%G#k5;u-r~y*=GhG5DFT zYipDB-Mh8&<^8&$wMjR=(5gO9nQn@y&?-l|Ry}rVbyTTTU!SY5Os7fB*+;s0B3!og z&ym{U-{n>RL#gW>m)Ghhq<+`0`ud7<(oj35jfn@Psc=Y}!_Mf|1l6tgKGl|)cHK7G zrElE!>6^zlYwNe$<*j{%+BUFJ-fl_MclPGX_DZ+3H^<1ku7$Fr(iM@A0cY5C{Z46Z~vQ=zshZ5(xa( zVp)N}aAKe!(h_V=?D#^D7;{Po-8^;wzD9P@Tr8BQmkm=~X!2g~;_F4+9D0j`*@ za>>XwBNvTaHFDXu=DLv!N3I;XbmZERi$|^=xqRgMkphqkkP?s@kRp&OkTQ@uY)v6Z zB}geqEl4p)HAp!~JxD=FMMz0VO-NBlRY+M#UACq$q%vDm8d4il98w)p9#S7tAW|Vx zB2pt#BvK_(CQ>I-C{n4dDHW;J))b3WiGvJA*NAPa%41hN#!TG*P!Kvn};4rD!$1wmE> zSrTMTkVQdO1z8qkU66%ARt8xbWNmEC;vlPIYnBIDA7p`$6+)H>StDeTkX5q%-!D_R d+bmX*%WXER$l=Y+%Fl9UI~`t^(|&S=KLvok!I1y} literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Shiprock b/lambda/imageprocessor/pytz/zoneinfo/America/Shiprock new file mode 100644 index 0000000000000000000000000000000000000000..5fbe26b1d93d1acb2561c390c1e097d07f1a262e GIT binary patch literal 2444 zcmdtjeN5F=9LMnkqQH%ZQ;8vb6-0*B?gOursm&?$b8b?d7UesOi|Njd(VTTGm*mXq%nh`_OY8GIv2h@FWtq%9yq zpPH0YHYBL9x|w=v#e|wxIIhF9MpXC}}?Nyq3Ob5vJb$tvNO`8x57 zNR>1kp=X`^LCrpNN#EFeTFvp#k~i%*sOGK=%6aQP6gTI7E^k@(wwNFHo=i^FA~|qD zr#Lo>l#!D<^^!~6I=EM-oo!U<-OuTaBb6$%*{ic&TBNeQtuklR47IRitz1+&rgD?- zlegu3q85jz%DluYBJbNMnLmDB6rB1=-u~%;Skmv%cMR+nOFMqlckbFQ3L8GsceU

gzP=p8ch855>q;fg!QFZ&W@w zvR~A+4$FrI+eK~tQMsmjy?EGpM%T5qsYlWe>qoslRUh4{JtbwzbJ?%G$?3{_+O2)z zvC4O#K(G7eXSKeoT0V9rMm+A%mrooV6%AF1vaw@WY{;FI8yk*_O>r0G=JGDFIWVsM zd54vMqPHC@P|dX-y?tkr3Jv-5Z%WwTuYY~@ z-y00>?i3;ze5)rU%)Dz6Vc(~8rXEg;xDrhw&L~3X?MMSE|QAVVWNFk9*BBexXi4+s5CQ?qMo>o&(q@q?+QlzF< zQ&gm?9A!o7%28OPvK*yFYRgevq`F9Xk@_M9Mk;JIB}Qs&HAP0MY&B&@>WmZ`sWeBa zky>*U8>u!&xsiHv6db9z)s!5mxz!XMsk+sa9jQA~c%<@3>5Bz0( zYMX;ubev<=mU^aJ=~`I2)|SZ#w_fI=bZeGV*Lqux8))@)K9yl(%-|NuSuMerXFHSr0@9k1I96RLP_{Kru z4D51l+8GizZ)kU>wX7Ej^(&mjO24?Jq{x|`UMP}M>q0YPlSFbvK`1#h!AbsMk)C;e zo=O>;t7o0?sM&|3^{xB9Q=+p(-qv$Ur3PloIcvTZa|^D@c}qVMX^CG+U&folH#wox zy)TON@h^48#Ws;Sd|YRpd0u4??$bF()~W^F&uaNnt;!85nb)4D@+-E<+v^fkfv;H> z=KZ3IJon1tlxd>)!hBgW@w2$&L$AE^>}R4>r|G-iIVSE7#ps25_lkR3FY2=GZ>vQ$ zAM3@<1FC$%LA|7WlUnlQIa!h2FDlNQl$G%tMdgtpx%6_QsCxN*z3kI2RlRw?zW=QT zRnxdb*X}7*%S(g$fzH{gE~QfY11{zNJyQn?&a1#T_sNyB!(!zJ8M1!zoM;$|lMjub z6ph=j$cKlA#H!{|`N&|ec(nSGZtC5y9?Krlj|X?C=6J1FR|M7S%e!^ZSE+)hJ9LXD zQ?(oj=rtGO)suVL;_1#6a;=UNt$`xh)^|m$E1V(Mw~mVT#0l9^b69kQr|Zt* z5!E^Vo9;@|s%!YH-tg;gwQ=xWz3KA~wYmFMz2#^?b+78t&-527cf=HTuXZ9DXI_jckf9-Cvzo!79UT{j$799^ z3=kP1GDKvI$RLqXBEz(raUuh?nvo(yMaGH@78xxvTx7h+fRPa+Lq^7o3>q0VGHhhr z$iR`2BSW{Ev0KgHk*^Ruf(%zE%@pB*I9Dkr*REMxu;_8UKoNWJJ`p-sl+5 nb$tJ>bC2(TZ}dNr{`2Cc-6d2!t2#d?FGpro=jP_*=1A`!V0=z$ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/St_Barthelemy b/lambda/imageprocessor/pytz/zoneinfo/America/St_Barthelemy new file mode 100644 index 0000000000000000000000000000000000000000..bdedd1bd9bc85cbcf8259b6eee3aaa5ab041e954 GIT binary patch literal 156 zcmWHE%1kq2zyM4@5fBCeMj!^UIVPJMuVMWE|5ykE!~g%s4=}L!_=Yez1_QZ35JG}M O|A7FnVO&5{O}GFwj2!6z literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/St_Johns b/lambda/imageprocessor/pytz/zoneinfo/America/St_Johns new file mode 100644 index 0000000000000000000000000000000000000000..65a5b0c720dad151ffdcba3dbe91c8bd638845c6 GIT binary patch literal 3655 zcmeI!c~F#f9LMp+gDcHj5j!juuoOA8R?9L2`Du%oBL1}16dpAygY5AtBXOLLDRsuQ zV=|z!f|Lj;T{Skl>`^gCP5U`+bZv-ep}BY;${S9wkjrz@V&n5bgwR^MMy}GWhrN~q8T=CXJi%T{=?R(7`biKZ&r~8d% zEv|Lu1^1gqt?R96J$!GcYw)1IBJHpcDhebBS(ht+X4j?JF^eFFLWr`K5ro=#C;jcF|o-WQ_| z_5VqHEy9(G_(B|xZBU1gm5C#r!sLPU z?y9;w&ssg=&ZwyCyNaIrza={4jEFwfBzt|Y#8vygmREngRa{fKMPB>bTG4yn-oSN* z*~aw~D+7J*&;P3Lkmm#a#!UCebek85y%4)X z7oPPG+ffp@<;WcWtrgYg@NF6X+g28vx4)9;ACXsR-mz?~F)|~^ywgZ9QU;}(sVSX} z)YA(BX#?Z^X$K|;Mz`PL+0POn?e1WHhl02|7a`%zjkKBKx0k*mWNDGi2*y<)A zT|nA^^Z{uE(g~y$NH1)4GmviB>UJRgKpKK{1ZfG<6Qn6fSCFad z9Hcw8x;;pLkOm}Lpq1F4(T1zJfwR_`;h+G>INbmL|TaS5NRUPMWl^LACX2PokUuR z^b%<%(oLkDNI#K=+UkxXEk$~YG!^M8(pIFeNMn)CBCSPwi!>MMF4A6G-Cv}^wz|Ve zi;*59O-8zmv>E9$(rBd9NUM=vBh5y-jkFu-H_~uh-EpMlNY9a`BV9+@j`SUAJkoij z^+@lL<|Exl+Hb4-k8A*2y#tUfV5|24vI&q~fNTR~A0Qh6*$K#2K=uN%8Iaw8YzJGt zACL`Ut9JylC2aMcKsE)kE0Ar0>K%e?5nH`S zkWFH%cL}mhkbQz|6lA9$TLsxG$Yw!y3$k61{eo;5TfJkDEn}B;d)@d*Rc6BFYT;}ar(2eU89 AC;$Ke literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/St_Kitts b/lambda/imageprocessor/pytz/zoneinfo/America/St_Kitts new file mode 100644 index 0000000000000000000000000000000000000000..bdedd1bd9bc85cbcf8259b6eee3aaa5ab041e954 GIT binary patch literal 156 zcmWHE%1kq2zyM4@5fBCeMj!^UIVPJMuVMWE|5ykE!~g%s4=}L!_=Yez1_QZ35JG}M O|A7FnVO&5{O}GFwj2!6z literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/St_Lucia b/lambda/imageprocessor/pytz/zoneinfo/America/St_Lucia new file mode 100644 index 0000000000000000000000000000000000000000..bdedd1bd9bc85cbcf8259b6eee3aaa5ab041e954 GIT binary patch literal 156 zcmWHE%1kq2zyM4@5fBCeMj!^UIVPJMuVMWE|5ykE!~g%s4=}L!_=Yez1_QZ35JG}M O|A7FnVO&5{O}GFwj2!6z literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/St_Thomas b/lambda/imageprocessor/pytz/zoneinfo/America/St_Thomas new file mode 100644 index 0000000000000000000000000000000000000000..bdedd1bd9bc85cbcf8259b6eee3aaa5ab041e954 GIT binary patch literal 156 zcmWHE%1kq2zyM4@5fBCeMj!^UIVPJMuVMWE|5ykE!~g%s4=}L!_=Yez1_QZ35JG}M O|A7FnVO&5{O}GFwj2!6z literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/St_Vincent b/lambda/imageprocessor/pytz/zoneinfo/America/St_Vincent new file mode 100644 index 0000000000000000000000000000000000000000..bdedd1bd9bc85cbcf8259b6eee3aaa5ab041e954 GIT binary patch literal 156 zcmWHE%1kq2zyM4@5fBCeMj!^UIVPJMuVMWE|5ykE!~g%s4=}L!_=Yez1_QZ35JG}M O|A7FnVO&5{O}GFwj2!6z literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Swift_Current b/lambda/imageprocessor/pytz/zoneinfo/America/Swift_Current new file mode 100644 index 0000000000000000000000000000000000000000..8e9ef255eeb11515b84126d9ee5c0c6b3c72f2a0 GIT binary patch literal 560 zcmchTtxH2;6o=29*AK?PHz>Pnf?;Jz(0@Rq17TML+sa@`EoPIj_O2KNba#TXX#lUSMSY}+(~!w(sW;H($D71TY6sJU&m(9Y0B^+ zGNWokKI$VoKDZXYn6U{jG3D#}{idBe?Ta{fRr7r3&aBMEcPie7Eeo6ZQ1Tl(1)Uw8 ztx(qWCf?5u|54Lvs0yhIsSK$NsUB17Lli(XKvY0UA>oEWT literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Tegucigalpa b/lambda/imageprocessor/pytz/zoneinfo/America/Tegucigalpa new file mode 100644 index 0000000000000000000000000000000000000000..477e93950c2f09b8c338033c07a53d4ef5c01912 GIT binary patch literal 264 zcmWHE%1kq2zyQoZ5fBCeb|40^d6xKiyC}@M^FT3Xc7RgVz6Z)SwE-@%Jr7*2ow&fn z2!{Xvud`ub`2TbwKsmI@lw7BhhkMq9R8xhj!TVJX4OHmp<#V0!@rKHr&@$_Bi#jmyOuB}B zD!XY+=JYm;g9X>*q1qymn{-Cz<)(?eZ$sLhSg71{0i7R}qVgxJ^^uhrb#$a#dOkRX zH&7*yJ=`n`DqT_x{t$(kvGVw(1yQsuT>6S13Eyf^mZXh{l3m!1q{%*8vSe_M)w-WT(w@d0=+a`T}Vn#I;f6*5P##M9Ld)?C1uP(+s(5(fHs&(z1 zY)kJGZHtq#V@reRm>!g!KRu#rv|V;D*hQeHOkSRf7CqG&^2+V6VqMrjeL|rpy*67Y zG_S(eheESYZ5upZpDicX+#(+lnB)74R6^#E3;&S}k`0m$k`Iy)k`a;;k`s~?k`8PROK?Ss~Lx=7mfQnHe%QWNyghkl9(9 z=^^v8G!sN-XlbU1%n_L+GD~Ed$UKpW;(s#JNVC{fv)lx4irr~XPVhP$c85JV@;7N6 BlW70| literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Thunder_Bay b/lambda/imageprocessor/pytz/zoneinfo/America/Thunder_Bay new file mode 100644 index 0000000000000000000000000000000000000000..e504c9acf198fbd447221f120354774e46dbbcc0 GIT binary patch literal 2202 zcmdtiZ%oxy9LMn=h(;GkC@E4R1B+dR%O6A0s5D@=t6m|!n3Czyz&nKE8yZ0xnqj0p zV9f@#8mqKs|3+rET#ZRNYini7YW*7>+u}hBJ4O#$tb04}v!3;+XRUL0&g<@O_u=Oq zX=vVB=KbT$u)lCQPuR=%tUdPWo3~Sc^0<+6dB4dyHKo0Qm`Uh8uM;2CW}3uQlKNAo z*J+hJcSJ5tKdgM-A@P~VREpjwsb9aS(@sX^vJ*Xe<|~hy^k=r}jQvgK@~+$U70p32 zYkh&v4EfEKi&OPg{uGmy>sMDNPng+>DQfnwKACfVLS>)*S*{s5qjHXZCfB}jRL$-1 z%yo|(RJrv(n7nO6dS3Y{bN%us^$nRXoBV?9IzRTI_Wg{ruFg_Io3Ql-(TDQo{jEeM9pjjO*?<@xi?!m?qt=#n&3G3OgyG5(8LJoUa_ za{8>f>DxhFIdnm8es7PyrSEgO_1P_YY1><}tY^2nt@bIYYTT@CmxOvwR{?uXt|1to(AR3h!!>Rqy1g+6`f;>rYa5R2IwX2gcQ!>MP=o4bcw^~S~lvuSXZR^hj0 zb8m~SIRwj_do&wP|k~(AzUVFgt3y^p4o~(oxZ`I>tt%Gpkc|4j+=P-y76JgZpIX zSCwj4cT^sJH%E1E49V`NJ(Z9+Eh%yOf8rC5zaH_tc>J~Jy`*^j#G77nJpR$igjDyY zyLZ;gaKx)x6Y*-eciLNLZ?*lKJqdrmk$*9jxIOI`_7)9Fak&n6DH46gd6Zt(c~ zb>BpnIz#PmPhD)@EZ^sCl}lyGaycPGM!orJZ1EN~9-pMfr_}UT z)~!{`6S8#V%3`^GUZjo+&XlO>3=@5Exx@@EGqE54E-QLw%nh$z5Z$m^-+1sNSy>XU zSJiy0;xd2IH|2k*ZjSg;$0v5G_}NL55Z0m+hCern6T8*wz8;fwu33^hj~dUZU9zV6 zag%a%qoh_H(P{N@lJ4E7Gm7U*W_*dxN*kB8q1ie+W{%1pi_+`<98>GhUe!4lK2;mu ziZr);@VdIS?GJO?i-*8W6WK-d*tp#hm1F_P`op*=)90r z$s0PT^Dixt%`crY1z*>Quc^b_(_0{gJNKKSV;Nhr-n$dtfe5^u0@fPo>BD?lX_p_NwqI9&opHBOT+LLb0G4B9OxS`jWezCL}#~oa;Q?8n%m7& zr#DG+S-pAsg+vJo4hp^|IAo5!{yV=w;7Ebv1OhLM6A}otwK&)E9<;!{m3uEO@cA8I zvEM1;c{jL0C7 zQ6j@c#)%9R8L6usDl%4AJ6L42$Z(PIA_L~j88I?sWX#B*kx?VVM#hZ{92q$>bY$$v z;E~ZI!$-!C1i;ls00{vS10)DY6p%0=aX0NT85NA)!KI zg#-(U77{KbUP!=PZN!j}x!RZ^K|`X3gbj%s5;!DsNa&E*A;CkUhlJ17#t#XgtBoKM zLRT9@B#1~9kuV~0L;{IK5(y;|OC*>`G?8#3@k9dZY9oq-)YZlm3974&DiT&Cu1H{! z$ReRdVv7V9i7paeB)&+1U2TMs5WCtKBSChxQAWay#2E=R5@{sVNUZUHAM7w&^K4u5 UBwxBG&6ASkOHK8pdQ!sv0^LWd&Hw-a literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Toronto b/lambda/imageprocessor/pytz/zoneinfo/America/Toronto new file mode 100644 index 0000000000000000000000000000000000000000..6752c5b05285678b86aea170f0921fc5f5e57738 GIT binary patch literal 3494 zcmeI!Sx}W_9LMp4A`+sAikYIhq=?EQh6_?+E`)l-1x#^!H1rH&^5lY8h%GMZ)G&<( zl@6x3Vul+gX$Wd+)08OgDL$H#3+RJ;qUZE{-`j5Tu8UsgJ)bkox&D3saS2IN!)*U} z>X`rV^4u^l-@waFg%5>%F-Ky$v zfxf-JOx(#oA@%A4QJuL<-d&I_?xkeO`xEDh2eE1LVV|+$QAmP(+;Oh@%O_Gk@f@R` zJRYrUuJ=|?&qnBHM_VfA9)IoH=u)<9r*>O%S=E}WbZzMr?&6uOGfWAOs7tbL=mFu` zx7UxyZiaWYj%{~=z z__*%p@lR)ZkT1<&e`+!k(Tihwg4GV#nF#uq<~mJTgR%m{TD}`uobb z_@g4O=AIlCo+n0K^U!-;n(IH|=Rf2Q`_zK6bkuu5So=Do-N=~adC6cou^z>uZ>YY@7 zJtMzNrNle6%q&pvhATZYC0ot%JD_LB&Qr6Umt< zeE)2uNY8M{`FmQ4j0rJv!Iw5s%k6poYP&zrum4lOb-4;w*laG>kzzM@m#c7_&C~ks zZGAQzVvn;8=x^SU=6%b&!{W?%*=%msN8EFap36KlZ>LovI;YY?F2>=oSBm_tdkRTvYK*E5;!O{c* zi3Ab~Bo;_8kZ2&`K;nS}1c?X|5+o)_P>`q~VL{@81jf=t1_=!k8zeYrMTakhhsVSR z2oMq>Bt%GzkRTyZLc)Z^2?-PuDN7S7BvweUkZ2*{LgIx442c*LG9+e5(2%GhVMF4E z1P+ND5;{v0J0y5W^pNl&@k0WLL=Xuf5}O(dL1 zJduDR5k*3Z#1siC5>+IuNL-P?B9TQxYiVMO1Q&@e5?&;}NPv+DBOyj&j072pG7@Ga z&PbpwO{9@fTbfuS!L~HfM#7E68wofPaU|qO%#olYQAfg##2pE|rHMQedP@^~B>0vl z`bhYZ_#+1Zas(iU0CEf<2LW;vAcp~R93Te*awH&!f~7eYkb}X}91Y0fU}=sAM-##_e!|ATe{f01&0NPcCmNu8r(HF)a!2+Ad$WR literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Tortola b/lambda/imageprocessor/pytz/zoneinfo/America/Tortola new file mode 100644 index 0000000000000000000000000000000000000000..bdedd1bd9bc85cbcf8259b6eee3aaa5ab041e954 GIT binary patch literal 156 zcmWHE%1kq2zyM4@5fBCeMj!^UIVPJMuVMWE|5ykE!~g%s4=}L!_=Yez1_QZ35JG}M O|A7FnVO&5{O}GFwj2!6z literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Vancouver b/lambda/imageprocessor/pytz/zoneinfo/America/Vancouver new file mode 100644 index 0000000000000000000000000000000000000000..0f9f832821b6cff451b5ecccd0b6eac8e53a9190 GIT binary patch literal 2892 zcmd_rZ%oxy9LMns{y|XkWTHf9Cp8gN1QbQlOw(O45tS>68U9INn1+g7v=nvG%KmZ4 z{L?D>Mn1?@qGL9j$`IKq6rElTPK-&|e4bf{|Z_SPpeH>n@yU)QH}i~2FS zL7#SgqZ%U)>c*yh>Wu${oUJwLoUdAb+WWEb)$EX;x4mwfDvITog4O1HNw)l&HqZQ) zlPVWt$C!)m1^QB-xvDv4f^Kdbty)5&bxVDOx_r^EuN=6gT8}sB-^&}-)v8Xpw&t+9 zUgndw%}33R!dkhx_yhAtMy32Y`2}-pRH?KNt5mmp=SfG8Qq|G^yuQ<%r#esP>c766 zq5Oy3I`Cnfa_x@QK`-@E!RveKE^CIFu1jO2+uShIeM+c=BwR5)^koTE-S2d_Azh9qCr z56=8t4UIUVW8x}QjK5W4!?vhc-**z%vP=!HIUpk%O3cWL?Gj(T#EdF=MiRD9HHrCe z=%k_{X0&^q9+TPKB*$dwu}RHlTu6#eiSDLSE=B3_cP^<3$2)cE*{{^Z{gE>1@JH&Q zvJRR2_G{|l!gDgEbg!A3Q6rBmf5l82B{F^5Dl`2?gLaR6S-Bey>a_5cDy@2#p4mEE zJ^D_y%sREgq;K3Ivp=0>G8PrfoSpGz?!;`F=T#;%I#oRL+l;4kfMg|~G+7rW=mi6> zs|8;~>ui66TDZrrANL(pi%OgH6E(Y3&hle=am5C;B;6-VU)*7qjjWX?^NY>$@Jh*b zXPeyCQpt}=HTiXUQV=r06nrv6R$L62r*`J*mET9JRbID#y2`H#vtsq?vL>}=Y)`$m z@R%x!Xw~a7_NaA%Q1PbJ8n5rNtdFcT>uc&{Lwl)twxUX&JDq1XmXyn;Lo-ZCPLXWh z9cO}rg1dCJ&wukT5P0=Xmn#r>*93J91j@F!dN|*`oL9|C_qgUvvp3V;$LyWsvA=Sc zE68~~|Dp~7dvYduuOO8`N`ce@DTbr122u{B9!NouiXbIHYJwES(N+a13sM)PFi2&P z(jc`#ii1=KDGyQ~q(Df8kP;y^LW<;QtAv!v(bfqm6jCXqR7kCmVj8mhZGR0AW}l4hDZ^SDk5b>>WCE5 z(N+>EB~nYIm`F8|aw7Fa3W`(|DJfD@q^L+$k+LFnMGA{l*3p(0sV!1mq`F9Xk@_M9 zMk+Cn3hcC@8NYK;^dsWwt>q~1uuk%}WFM{14~9jQ7}cBJk| z;gQNa+R`JnM~aVBA1Oale`EoW6+o5%Sp#GdkX1mI0a*t}yAa4qINGH^*22*)2C^E+ zav*8n^23Z+LyEMq!INHTQRtH%gWPOkYLRJV_B4mw_ zMM72yStewikcC24%F!+rvR00Ev5?hrw9AF87qVc;iXlsetQoRs$f_aBhO8U1aLCFz z+NDF*&e1L&vU-ko`H=NP77$rMWC@WqL>3YM->VpA$1=r^=7{vs@k#LsBhnKS;}hc( G!u|%QT)5Hz literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Virgin b/lambda/imageprocessor/pytz/zoneinfo/America/Virgin new file mode 100644 index 0000000000000000000000000000000000000000..bdedd1bd9bc85cbcf8259b6eee3aaa5ab041e954 GIT binary patch literal 156 zcmWHE%1kq2zyM4@5fBCeMj!^UIVPJMuVMWE|5ykE!~g%s4=}L!_=Yez1_QZ35JG}M O|A7FnVO&5{O}GFwj2!6z literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Whitehorse b/lambda/imageprocessor/pytz/zoneinfo/America/Whitehorse new file mode 100644 index 0000000000000000000000000000000000000000..fb3cd71a69e3038f0d77e8ddd3290a08fb960d9c GIT binary patch literal 2084 zcmd_qUue~39LMpq`DeNuJfPFL&ap>l&du%YkJ~&t`)8BmbjMA1JbBFg*Z#1jZMk*S z(m7!i8nJJR8mPy|;f+K%8H!*H6AD5k+ae-kNKi&GA`4n6`}Mq^F1zZgi++da_j>lb z+Rf)3-PF=l>ifqt#eU)N9JGh~+;00yUcK3W_F9fHx2N@=>l^C6d3a&}P|k1dL)**r z??nk2TiB-_1h%T_ExYxM_y(0(9n~|JE>W}cDsi)HAX*00t4@}KqNt3OZ+GC$Y3`AL;KK5FvPyH(!E zXD0v09ct0wB~vimC56djCOEK7in?Ak#m81iN%K)%+A&`ihdXsy{bVW6jp>TgA7n{d zNQeBBROnu|Ui#pkTK369U3uqIwY)#eJaO$k^l_@Jz#3SY?a9V<7VxZ8mZm9$JCt& z%DUxovp%7u-d|~=8}3W=VZg-7zmV8>%k;)Mzo?BL`*nPLSZz8#uAd*dtTy-D)h`U5 zR9hNu=&i|pYFlK)Y=85(>?pi$UToeY4H=Y z_<7!;2A|LK zdb?95+Izciin~v9Z{>MsBxMG7-)wge)I_4bc$Gc%_B>}#9e>*ob@oG@l_$l$|2FzB zcHr6Pz#B(SBYQwLf$Rd=2C@%iBTl;$WGl#Ckj?P#up4AM$bOIwAv;30gzO2~l+*4C z*%q=dWMjzAkgXwmLpF!(4%r^EKV*Z*4v{T7?H-X$I_)lzZ6fJd@M)G)*{9^X)W!GDwa@=49| zWfZBSmTQI1rKpWe&AF9xh?1lcqLNd|Cv^*zINjG>Yi_xA>3$c#U(QLnTN|`ZYU?+;=gr5RKauTTsN14H?AqYeRTk=x z>*hQ4rCEA0&+9Z4CF-T*A|TusldHFSy4TFFxmMNeUTJJ)_Gfrl4q zmjgSb>#nz@+qPBm$hw8ny>OO1nwKFxrX)#Fa)R_68Yz!OhDdOqG5WZFi-fd^(2!ff z+N+_XhF0CvC%(F_VS6rU_>Pm>yP&H)`Bu61ne>bFo%5|c6<;k+r+g;Q1br?M{WeHM zYn4U@%$LZzz1r`ZSNd1Jt5MaC4k%r$(R(N8z@jM{vuUu#<`ziYf}T1kDN_bdXx8|M zVKOA{dwtd~R1$jqDhZ9PGW33}3_D&g!_Oa*5#=qKc<6n3Zhf6TU$Rn0<{#DD5}d%q+NnCm80ZX+v3rT_zEZEN|BzU#6q;iiIHqUmJmTuBz=Te;IMT>MrMU+!CZL+T1+Qn((v9Gr6 z{=E6)?Zd9^JN&n=fBeFS{fGyj`Fv$JM0~yjyFKlEzE8G`zrF8luiYMeJ~q`Wqeh!E z(VWTVq)_L`4uCL6ij15=2c9JwX&@X*2~< zm8H=YL|G7RLDU7&7erwYjX_if(V3-D8boUlwL$a-t>U;rbIhoYp*x217}|rV528Pa z0wEfNs1TwSXAXp-_fK87gJy6rxmyRxOQM zA$o-<7NS{*Y9YFXD3_sKhl`p>K%785)PEoS}1w(ivK}G-_w)ouPP!<{7Go=$@f`i1r!khv*-Y07wQbO$s16 zfF!}vWPy#*4X literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Yakutat b/lambda/imageprocessor/pytz/zoneinfo/America/Yakutat new file mode 100644 index 0000000000000000000000000000000000000000..da209f9f0a07625ec83d4ec84917216347f5687f GIT binary patch literal 2305 zcmciCZA{fw0LSqQ0v8C165>IklMf(I*TYrdQk0<(ArcVRn-Ezjc88T zNJX?1>d5*O6;+n3o$?Rme6e1~Bz&P_4xf>+Ka8mxz8=+apHGSScZc{!-^$>=3zQCv@J~7gYYxLG3!aSuN>(PRp0;RDoYfcc)t|t$bE4Ye-auS*^0j z{i`Z=-X}fjbA{)^Vp%fti@5WHSb5jfr=nD6>bu`QF7DYAt(PA-Ant9ysLOV~rB>8_ zq*u1?SLI9I&=uv|RmD%|WM%%Ks62a0R>f}QA~=&5lF*fj65} zZSyW&x35&ym-_XCfeh7;5E&sdL}ZLs zGe~5VRx?awoX9|tks?Dy#)=FU87(qgWW30Lkr5+9M#hW`8W}Y*Y-HS4GjOXJIWlx) z?8xAe(Idl0#*YL5i2xD;BnC(jkSHKwu$nj^fv}oLAfZ5Ffdm7I1`-Y=9!Nlth#(; zY9fn-)@ovl1lMY!i-Z@6FA`uR!bpgb7~?-djtGyu=Ie~Qj_=hX_n4mkFI~PGW@~I& Zb%VErZs*l3b-7(Kucn~DRp64be*u!YOXvUq literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/America/Yellowknife b/lambda/imageprocessor/pytz/zoneinfo/America/Yellowknife new file mode 100644 index 0000000000000000000000000000000000000000..e6afa390e879f97cef351e382ae62daf183e8d77 GIT binary patch literal 1966 zcmdtiZ%h<)9LMo5V5v9M-)0yJnrV7M+;N~JkeL;9Azc`rh(wqM-cBn>-OUW~*TOL# z@m)FAX0n_%AGDIxwVE5vHGEPwcW$je3s-4vmJO>-HkIr5{yptckJ|dWyO(2QJo&vp z@s{Maa{0&I>3+h8+v`63f9^HJb3={;m0Z5Y~#Qvde5`s7!wHrCyzPkpr7Hnb*n-QYs|^s0JoOl8~kg&~b^xNPIMW@%H! zIooul#56DXNt#DznoX0V(sFFvJTrD&T6@#x*^z!}Yd>u^5ABfWVi$BvU!UC?I;qbm zlD2)uLG6gv+m34~O$0+WalToTQ)k)a`_;Pr=j(RI;70Spg_-hVs>-}{Vq7|#3QX5P zT3)WWZFY8^mR)(5%@!Ui*nfKnwn&Q8wWip3VaxI(tTXO-+Q{=pp19XNbL6Qb&z(QQlSiIC$J0liKSu&c z21p7>4qlf8k_D0mk_VCqk_nOuk_(ayk_|^XNIo11AsKmHN=Qy#mlTo}M_Nc;NMcB4 zNNPxKNODMaNP0+qNPKOI|lk$UJ%7L?JVUOcgR$$Yde2g-jRzPv$G&hHa(Ww368J RaCtaV5-TeUmxUvNzX6=<+*SYp literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Antarctica/Casey b/lambda/imageprocessor/pytz/zoneinfo/Antarctica/Casey new file mode 100644 index 0000000000000000000000000000000000000000..f100f47461ac8e48a4df03bea0429e464b30a22e GIT binary patch literal 297 zcmWHE%1kq2zyK^j5fBCe4j=}xdH%_rY4Ezmrr_Ow>Vx0PIST&HXD38(SvN#2;TNd? z|NlQD6C)Ed6C)!?69^PEfb`AU05So@)-^C-&^EAO&^9y#NrTiehLB)C(2D;cH-I#Q m+ySCNZUNCC_kd`Sn?N+kT_76dHV{p&`?zd?F1FLP-~s@fiZV$6 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Antarctica/Davis b/lambda/imageprocessor/pytz/zoneinfo/Antarctica/Davis new file mode 100644 index 0000000000000000000000000000000000000000..916f2c25926bf444b7c366110a29a3fafb17fbc0 GIT binary patch literal 297 zcmWHE%1kq2zyK^j5fBCe4j=}xd7jU4VEE>KU*MnnY6h=cA_m^me>wQATxH|3Pj5(I9t# mXpmb#0OTGJ4RRBR2DuAFgWLw9>w#*?aUYir(8YGT=3D^3yE`2K literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Antarctica/DumontDUrville b/lambda/imageprocessor/pytz/zoneinfo/Antarctica/DumontDUrville new file mode 100644 index 0000000000000000000000000000000000000000..bd6563ec8fa005d0dc172a8f7850313ae7607807 GIT binary patch literal 202 zcmWHE%1kq2zyM4@5fBCe79a+(Ij-y}Yq)2Uknr4wsiFS=|No2(jEo=!AkedbfkoHA rfI-{P0L%{|!CatG|3PMhXps3J8e|8^pn4!1pFLbQKpX9J4Gp*e$FV4> literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Antarctica/Macquarie b/lambda/imageprocessor/pytz/zoneinfo/Antarctica/Macquarie new file mode 100644 index 0000000000000000000000000000000000000000..83c308addc4ca5a3f7eac89d19cd0881f7ddce9a GIT binary patch literal 1534 zcmdUuNk~<37)QUWK1FjV6EmmO2It{fnWjF|e2$BPL{iLx%5)L5sE{cAAnR>%Q$mt~ zW{9iM#D;}nX5h+bQQ4vaYY`C*i?D^m>wj*zYSp4ezsJ4j&*g3|@0_~Eww7G^V*%y~ z7i%&X=WsQ*z8CF!b0XpUfM@*3TyU!_KJJ#Ku?|_DX^@q(qv{1r3b$c}Xv`cbMwyE<_qvqCMmhHtwx+AYucE-hPUSy5rEsO42$dLTk@3mm~ zlkT2)qJ@)bS~N5-#r?tRx-=~%9ba|N@gXT~ex_w^kL-1gX?fOdb;tK;g`-v~1MW)Y z&q1mBculJ3x};|2jMP48kxsAIYx!8dmY?Gv{QUjRUuo~kfcS~r7_|adpZq?rK9|tU zoE#~2AE-08@;XU(I(gButkw7H{=y*hQQq^8NP(CHu?b=n#43nc5W66TLEAD8n8u84 z0OJ_eG0cP5$1u>Qu@GXSO=Ba(NSnq=h?x*O8HO?}Wthsam0>KyT86m{dl?4XG!`>V zX4uRy+NQCZVYW?UH^gv=$wnL0(SPwBDVn3q*Mg@!#7&S18uxYAblmV%OQ3#|G zMk$b57{x%UVUz=@2T~BDB1lP$njl5lG*v;$V$=mG3{n}SG)QfX;vm&A%7fI$C=gO1 pqeMuJkRl;fGRm}R>SPqksFYDEqgK{wl>9%64JtAfyE2{5pkF;ZQx5DFlEhUHg|Ns9pGBH7985lwm7+4q>+yWRlbPWs` lv<=LF*c2)mLW1!?Q~!gk0BHqT1ENW=ipvIQt(~qZ7Xb4-9Ekt` literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Antarctica/McMurdo b/lambda/imageprocessor/pytz/zoneinfo/Antarctica/McMurdo new file mode 100644 index 0000000000000000000000000000000000000000..60bcef686badda46f36652694d06d041c70a9d87 GIT binary patch literal 2451 zcmd_rdrXye9LMqJpwhVKWemws!@O`gTvUW2LIninl6fRN8GVz42MwVlp$lXhnPXVf zmaRD|$pO<6kpwLTF@#zdvNfreebbp|D>PSA%fg=b^Ka{q{_2mOXV3Hc?QG|tvwhyj zup&-D`o)2skG*&Q8;r!+kQV z*IOe#X_m;n;S%-sR*9}3BhH4k60_!l#Fphq+~N-h32}^XYZ-XQRM{B|_ ztvc^YkS2anuSs8C);kWC>7CtylDs2N?`r&6Qr5@m-LAkvq@E{z=P3LF2w(Yt+ zvh#qJz4WcDtJ~%bOdrXtTXTI9G8*nUdGElrMdW?;c(bkFW0}A;0^1V-3xhrKTQc>goQF_|a7(e|BUF=TwG_ zx>lil$<3D+ihdOzxm(8%?o$fREu6T$i?Rp)smh9xwK_kEjyDWlUgIh@@9`* zkuxP$R=tzS39m&;(9$WB_r(sVmYQx1Q zy>ah8C61nuX+@y{pUjRNRzYi?3_kOTocDg6d-H?X^dwg2 zoqR6xZ;a`JrfyN#KB#5rsoH$tjxGvxsp9erx+LzjDowjBOTVx<$ z^f!x&!FpNQXQ{2dxpLd%C{b12rnh%=tLmarz2nGPRpTF*p@xI1Hs+PA%MOdWo{ze| z__%6y9LHnNUfu|=Jty*?FRz#X%Ca11KwDnN8GdQ|9OvyDdoE|ooM)cQzH9kXg|JdZ zhPeag{vCmB&wPxr_Ak;fzsMmESCa^miK|Hk$puLU$p%RW$p_tpIGBw1GNgp$gd~Mz zZmR R$V3ppZz`7!(0n^%E&!2a70dtt literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Antarctica/South_Pole b/lambda/imageprocessor/pytz/zoneinfo/Antarctica/South_Pole new file mode 100644 index 0000000000000000000000000000000000000000..60bcef686badda46f36652694d06d041c70a9d87 GIT binary patch literal 2451 zcmd_rdrXye9LMqJpwhVKWemws!@O`gTvUW2LIninl6fRN8GVz42MwVlp$lXhnPXVf zmaRD|$pO<6kpwLTF@#zdvNfreebbp|D>PSA%fg=b^Ka{q{_2mOXV3Hc?QG|tvwhyj zup&-D`o)2skG*&Q8;r!+kQV z*IOe#X_m;n;S%-sR*9}3BhH4k60_!l#Fphq+~N-h32}^XYZ-XQRM{B|_ ztvc^YkS2anuSs8C);kWC>7CtylDs2N?`r&6Qr5@m-LAkvq@E{z=P3LF2w(Yt+ zvh#qJz4WcDtJ~%bOdrXtTXTI9G8*nUdGElrMdW?;c(bkFW0}A;0^1V-9ioUZkkLh=Lj(yL5fW5L2U)-OucN2v&@+B}J$nv2JfC;8b1)Wk zR$Y1K35Tn}9PZcDtqnVMp?t0HT`vt=7PYZ{MMC*+G+g>o!b=O%l>0)OGBdJk{;up! zKal3x=Ng$9mzIZjbWb87d&jS6>w)XKFW#qZJK`E`4(tBn7H#)$)AnUoJBmWm@ot?S z{JB*+pZw6SIiDQ5T`1j;zslj%cj>v2kt02Ga&+vA9^3g;j(5*$Z^@+e)uc7%o!0)1 zs{NmD>cGmd4$dU?#D}P!yx*nq*F$pZT8$>A+T`>=iJrMyB}1*%G8`+Gvw=-=uJMsFd zvMaJJvM;hRvNN(ZvNy6hvOBUpvOm%Q(t*{qfb?KBO(0z$Z6JLhjUb&MtsuQ1%^=+% z?I8Ui4Iv#NEg?NwO;bo$NLxr>NMlH6NNY%MNOMScNP9?sNP|d+NQ+31R?{TXrPZ{F w^ocZzbc(c!^olf#bZh+&?fR-s$+fQe4%U_h{gKM@s&cm?;Ex1cdspfE4Vhy68UO$Q literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Antarctica/Vostok b/lambda/imageprocessor/pytz/zoneinfo/Antarctica/Vostok new file mode 100644 index 0000000000000000000000000000000000000000..5696abf51d60ca0489d57f1545f47762378bf2e8 GIT binary patch literal 173 zcmWHE%1kq2zyM4@5fBCe7@Ol|L}x?&|Ns9P86gr33?T^&EV>2;4B7@}V4)BaOamJ9 UA7mm(BYso4Y=Gw5>6&o?06nM}IRF3v literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Arctic/Longyearbyen b/lambda/imageprocessor/pytz/zoneinfo/Arctic/Longyearbyen new file mode 100644 index 0000000000000000000000000000000000000000..c6842af88c290ac7676c84846505884bbdcf652f GIT binary patch literal 2242 zcmdtie@xVM9LMqRfk3fxZ-2m9fKZ61b@Chh#YJ=iGw(FzGExatM68SQG6w#LelX`6 zWA7Tv9JwqVv!>V|lz*VLe%NT?WhQf4t}Rwp8eJmMkFokZzs>oF{?kAG(dWDSKEC^I z_s4DbdInZ(sLQpkIdSF%@alWXGS!l5+1xZfu~z3h>p9hvfTQ>sMjMSiJt$ffd2GCX@wF1t?2i1V2I zDiIycij~pGNu3zp8JXl?Ad~a{(1i30nmFkzbw(do=kU8aW$=*R^2Hv#^}`o5>Bvz@ zKF}>Gue>T#+f-7wJ|k(tkleOvt=#SlNP1DJOmi1XMzTw$-!w&BFVPVembP2Kx`&{-X4HM8|o&DwNCvuh7(PSqL74fRN#r&scqy(9%GyQMI@uG~`=qu$yiS&(sF zOTA-K7W0Xgr++QwL*L25==Wt|xKHjK+$)Q^-xOc}d+Kj*lf?&K(LsqP<{?D7M?|uG&5zmGAA@NEr`s=)=UVQ5i%uYPROK?Ss~Lx z=7mfQnHe%QWNyghkl7*AL*|D}5Sbw|MP!c1B#~L#nrZUOnI|$)WTwbek+~w1wKcOv zri;uMnJ_YAWXi~#kx3)7My8F-8<{vVb7bns+>yy6v$r+VN9KsX}svBn!zFk}f1)wkBan#%xW>kene& zL$ZdX4apmlI3#mO>X6(a$wRV-qz}m-l0YPbwkCy04v{1xSwzx^b> literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Aden b/lambda/imageprocessor/pytz/zoneinfo/Asia/Aden new file mode 100644 index 0000000000000000000000000000000000000000..b2f9a2559a1ca4306a43c2abf074e91d51a64edc GIT binary patch literal 173 zcmWHE%1kq2zyM4@5fBCe7@Om&wAq&W|Ns9pGBPk|p8-i}88EQ;_=YfO8yJJQ3?U?# X1~lkD$V8An{HAi*0L{14HRb{Ue7_k- literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Almaty b/lambda/imageprocessor/pytz/zoneinfo/Asia/Almaty new file mode 100644 index 0000000000000000000000000000000000000000..d93201cfc49134258724c1ce280e12b5db4f67ab GIT binary patch literal 1017 zcmd6lPe@a79Ke6GRk8|3U~|rynzn3NbGfzVzps}_FdH!<#2}&)p&&vesPItUI*6=G zco-}?M3*El;^8ZJ^q?SKOz2>T4kg4cVr%|BPlS;tZ~h*?_xZiwdpvmW^GWv)J&Kw= z!((@tj8;2Ydq4SKe4EZ~L@GkBvZpGiyuR`;wZ6?Cd%83 zoV=qoZ+rCg%cRym4r|>&wbu8Z&@*lSv?08qje+la_Slk!+yx2cf6KY`U#X_&?@~?6 zi*kN`PQqWOu=OZCgDl?H~QpF_V|hu`TI(zasK*O}bzI(a~bD=sHxkbGQ$e97m3p zT$J8m?Kb9m13%?j%GmY&r>=5i()Y~q-Sh5_%kKRDOz(}f2}fdfUa>RIYmCbo&eA!h z_u<2SLJ=nrFT4OZ5I+z{4y`AMD~KyUTq!UOh4s9=xW*pjXAnicHPL literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Amman b/lambda/imageprocessor/pytz/zoneinfo/Asia/Amman new file mode 100644 index 0000000000000000000000000000000000000000..281b304e2f8bd4e9bfa58ccc1c799d3ab12f1da8 GIT binary patch literal 1863 zcmdVaYfQ~?9LMqhkz7v4-2*e1A|%JDj*?3*p%SID94#SVN-dXgRLgyYN9IA9+02Z1 zKy2pvz&-PT9{A67bN#xFS=ekCoAG=9&1SKghtAnKuhZG-+4ubk7L=9vt=}Hu<{Mr- zD$R?}9ZuEXvD<`JYFkf3pj~vbw0rZ&c84!i_w}xUh?nowbFb3waJ9d5ti5J;Iv6gU zLx=5NM{Y~+J?-s2wO^(0Mh!%U9!u2x#z4Q^OVWSpBRjhItPB`((H@w*R0c)tvtuGw zXw1_ofx*wuOKek#J><*+^)^hlhwjQyU-d~lZd0+u=O567;&kz+Hp;L`F_IXyUy`ET zGTgOAl2_G9^6Py%;^`V4dGmsdYAn>z$M;G~eXWeCtC6ua6*6vTj*KtLlhpE$Iw32h z6H|(Gk~gSnsd1X_8Lk;oT{NS)hi1BclG*e{r@ZbgQyU&=*46itz5TOHJ9tZSD(*|} z@xs9L#61$sJ)twYZ;(9y4$b?zTl2eCYyQLaI`e&j7Mz=>vu>p5?A;S}&apmPxORZf z-8EWdPFtO~y0^?vkCvi>Z&Ez4jVu`TL`uS6Nomi^Qu^YWl!ZOkvMYyW;j>G+=)g8v ze7RniY&)do^_z8R`Bq(4Q>x3Sm20RdQ&;!`T9H*El^y+B<(({5pK_$y6D!qs6J%wx zM^>HgCaas?%9$f*+E7#wiVJ_#{I*jL!&n@0twfOtbzxw4{%ZfT` z4$6v+ceS>xUXfP&pYME=l^wLw(x&qk@TsCsu$b}iU7^E7c9HbtkAfzIsB%~&!C`VHjQWjDdQW#PhQW{blQXEnpQXWztQXodmWE~vMLLe)FECsR_$YLO?fh-5I9tMjA zK~@A=5@bz~ML|}@(JTwHE{Ldq8tP}3yxGHiNxsB5 Qf1)=#A>MpUic4^R2T5_%d;kCd literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Anadyr b/lambda/imageprocessor/pytz/zoneinfo/Asia/Anadyr new file mode 100644 index 0000000000000000000000000000000000000000..6a966013d9cd9007a75318d3c8c757dfe8a72373 GIT binary patch literal 1208 zcmdVYPe_wt9KiACbz6-U6q)Hnir%D|ZiO%9pN(D?VR~dl#~q%K5UmZ>C1p zKPnafgi|(L`6e4jK1tQ_w^DszPHGa8%e2b?8Q?ZoC-Q+fG;O@bDTP8H!2tlvkQMs-$_}583W7k(S5@ zY5BP*t(8l<_5DlP@%^3NIg^&Qg%`U0VODoMzpG=HCUxidc^yA|S$AEyBfEN!>Fz`4 zq^B;ad%F+HZdar3tL>4#FA3>))Jy-XknH*Bmc-*#lAMp`2Cn8$j^^`u%TeNRTIO^u zD>|3Ei(VAJ@#o$==2B{Mn13}rtDH(@wdGdo*=x0ut7Wc*`@i>=d1gGLRu}Fk2U02+ ziJH}HR+Cu~zDg;Jqp;4D3CCaIFLY)NRUvFSZqx&NHj<|wk94VAS5CrBqSyzC?qN*EF>-@FeEZ0G$b}8 zI9n4P5}vJz4+#*75D5{95eX8B5(yKD6A2WF6bTiH6$uuJ775qZ#ES%MYa&KMMq);S WMxw@1GyDG{Y)`w%KNgBaJ-+}-2^o?A literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Aqtau b/lambda/imageprocessor/pytz/zoneinfo/Asia/Aqtau new file mode 100644 index 0000000000000000000000000000000000000000..78cbcf0ef6617bf5efd26f866fd195dfe08e3891 GIT binary patch literal 1003 zcmd7QPe_w-9LMqB)a95Gp4xP2tE{E-&zf$`nz}CGVZx7iK#+vrp@hnl6m<|hID()< zs3-9tDjh^Zp-vTa@EG+wbd&0L=+dQwbrBuw`+kNLck@I0@_{Soy2@y72=rq!_{ zEU$2J^vT6@(?;{6d$m?BoQi%(MMB&0$o|ij==Z&?=G{cR<^990*qf3)z4^elE>GIF zr(^ca%!rLo4cN0cJMFn*%%0CT+V*7GUWom$7aP9XM6f|8ejVyd-wsU2qczj<>5J~% z`KXgG-|4RPZQZ@Ns(VTcy7&IPN!^+=mnUAh^z;+gH~7r;-?-;8t9(CEW=W?;T zCigk(1`dkm%G;>By4z#&&ogH5b(0x-95KU7d!}%E-&`x5bhDL8B~VjaS0iWe#9wE9 zsQN>w{`eUTD%Bg8e}l>uRGm`SwF)Wa8P&)=AortJs?Py=_s=Jbqn=8p`sK>VmF3qc z72v2oa`*lrh5Q8-av(|gK3R}7zLEz?gk(ZeA-RxbNH!!Lk`GCUWJFRTIgzADRwONw z*H;oFnUU1Kk{d~mWJl5?`H=}AGeD*wDCU4n0+|Ie4P+k3M0{l?$W(k~F34n%*&x$F e=7UTKnGrH2WKPJWa8_FUhqDUjWpqQ`necBWYVE`IvD(rK@bW%m=t)DL_tB2;ic$e zhlmc6(jh!d$WsL#Itu*`-lV#CiJ*ga2^;HuzFh{Ly7hj%@AK|^KR)>OJo$SMXJh8C z5w>@jjJTcbFTQDh`e1LXoW0~eE?sWgcN&AcPUElB&8BZBrRF2oX*pOdMcx{4WdM(|c*P~^<5&5B=;jiij!s7n?EnUZFh3=)TLigbp z>G}9cqHp)*=Ju}iK6@p7#SQ6yRFr|41sR;))Y$y84vnp8d~#Y7tuva8jcc-;(^O%+`BPF^Q*TU8OwgEo!PmfQ>{@##Cq8>xeX{xtrxSPbCOQzeGht_vml@;p zMs@G4`G4?YKc#{jh#y{nBZw!6E05L}#2LgJ#2v&R#395Z#3jTh#3{rp#4W@x#4*G( z#5KgXN9!Eo9pc`j^$%$P(gCCeNDq)EAYDM(fb;=r1kwql6-Y0TW<1(%Ankax{XiOm jbOdP$(i5a9NLP@yAbmj^gR9ob|J+$9Z9B~LCPIGz&tTih literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Ashgabat b/lambda/imageprocessor/pytz/zoneinfo/Asia/Ashgabat new file mode 100644 index 0000000000000000000000000000000000000000..8d9e03c13ae19703ebe48105d418622e53a14b55 GIT binary patch literal 637 zcmci9Jxjwt9DwnQX|=W;T(mFoCB8;2LJ?aOigXZhsE{Ebh(o4=;3{Mj>{7+Atb+eyZiNJ^=l039Tp?67w1D)x$}*i zR;N1boCYJ=J3EuOEoMI6F0;?CLGHn^^Y@LwYM;pH^`VSi)Mfl^M<$N9#6DP)$-PCH zs#!8!Ny|*3BeT|v%%vX1iKkrW{mY$y`t%o$T7EMOL&NOr&RG1%>>n^qrOItyX|<|i zN_oDKP-@dv>E5xoW9XgkJzTAAd#X@e(W|Uii3cb{kLV;icz;mPFBl?0(cl4yP*f-~ zQMC?5h@wQ1qG(aXC~6criXKIfqDYaXXi`KesuWp@Zd5HyQKm@Krv8Ti*G^XSUszu% GCBFgayMIXl literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Ashkhabad b/lambda/imageprocessor/pytz/zoneinfo/Asia/Ashkhabad new file mode 100644 index 0000000000000000000000000000000000000000..8d9e03c13ae19703ebe48105d418622e53a14b55 GIT binary patch literal 637 zcmci9Jxjwt9DwnQX|=W;T(mFoCB8;2LJ?aOigXZhsE{Ebh(o4=;3{Mj>{7+Atb+eyZiNJ^=l039Tp?67w1D)x$}*i zR;N1boCYJ=J3EuOEoMI6F0;?CLGHn^^Y@LwYM;pH^`VSi)Mfl^M<$N9#6DP)$-PCH zs#!8!Ny|*3BeT|v%%vX1iKkrW{mY$y`t%o$T7EMOL&NOr&RG1%>>n^qrOItyX|<|i zN_oDKP-@dv>E5xoW9XgkJzTAAd#X@e(W|Uii3cb{kLV;icz;mPFBl?0(cl4yP*f-~ zQMC?5h@wQ1qG(aXC~6criXKIfqDYaXXi`KesuWp@Zd5HyQKm@Krv8Ti*G^XSUszu% GCBFgayMIXl literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Atyrau b/lambda/imageprocessor/pytz/zoneinfo/Asia/Atyrau new file mode 100644 index 0000000000000000000000000000000000000000..317466d14b4749538893135618839a4c747838b5 GIT binary patch literal 1011 zcmd6lKS-NF96&E>YDh#JN)wyf##$Rq)P5!=#5VrvA{|mVBv2?7Zm>d&lPC%ngc6+G zbSe&Fr9Y6G$z1J?yTHmD)JgD{k zonEg}PLcm3=BOH_hP3i2l{c!6-DCGZHWUE_!-pnr5e7z2}|XRj>NypIlCOhr>Yy9V`-yh8iLyzYv6j zAkU4{1&OjNe~L-{5{tqG&%Ws`Q7t!yd1~-JlTPQYlWIR^9oLjQxBT)yCq7sFTJ*ykU0&t)XDd~UU%kl3W&hNx`{wlY4O2bQ zZ_eEAH8n$NQ=5sJvu>rSYc4VMReR=K$+l?-g-058AISNi3mRSjD~;bev}wW7<`4HI z_HtA%Ouy5M6VKJT^F!jp5pD5@CE@v!j6c=Zn#X#nY)MiD^OD;6t?4aSF0Vb(D@%9v z>ij2h-@lQz7hBpswWb{p!{Ut(>b0R+>CDVXSKF#~$G&J!bx5us-<4iT>trsM3ltRo zyMm!ZTtSiOTl-cd`daLLqa(*e(q5qS;C-eqE1mW$m?hH}+(1 z6QY4%Kt-Nb2Sf=(3q%b>4@40}6GRn67epCE8$=yMA4DNUBSa-cXP#CmLn}lrLoY-z zL^DG*LpMY@L_0%0L_Z?|Mh1`+AUQCS$kS#4NrRCGBoRm^j8qu8K$3xE!$=2`4|%2+`)9WNQ>^{5S<_ZJhc;{KQiuuL&R>B^{)o z@DO?K5Eez9QelTKfeAr}Oo9iZf}}b{V8wdgzYwAh(Xr3?`JO+=U_P&951tqZ$sco@ zJ6tSjE}naC`^H+|y)4a?1#aY5mCpvfuBQp_qU~P!d&&Feqrr-qOL_m)HNAS`g037t ztJjPk(`$!%^}4~7UVkX2H>7KHRlGuPtS`~k{%?9y$p;;9`uYQ(-Tj;26z6K5FXn0= zFXV!67xLQ<&v`;;9(qDga`|x69f@>bmT2WwX$YN^hVQ2(<{we9S3T1B^|;zG9hIH) z9V&jSOEpc_tLBlg+I4fKN(_{#-52X*Px6auIl4kxtLId*<&(5ICsnHInWR3xkaqh6 zX`g*09k0h^@7-}p&)ip?SI*16iR)_rseZ|fo>N_YL#lhQPxWj+qO$2mb-Wa||F>Dr(;MA|Yomq;ujrAt4T?%2$o-(QpN z%t~D_Y_6!eBD{^*tXWU3-?IO3$mTN@IB3dY^DZ1X<>=f`6^mN$R_%GnQTyd~oP0VQYu1poj5 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Bangkok b/lambda/imageprocessor/pytz/zoneinfo/Asia/Bangkok new file mode 100644 index 0000000000000000000000000000000000000000..7249640294cd596c9445ce175455efa06b5dc6c3 GIT binary patch literal 211 zcmWHE%1kq2zyQoZ5fBCe7@Ma7$XS$?ex&~Y|No3kObiThHXwN*$-=;pRKURD;~T=@ r1jO0~<{$|m2qD3EpsD}EwzVDs(I9I;`s;ygBCX=G0a|OPYt97#+X*B% literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Barnaul b/lambda/imageprocessor/pytz/zoneinfo/Asia/Barnaul new file mode 100644 index 0000000000000000000000000000000000000000..82cc49c487a34f51dba12ca0e4cf2145bfc7965a GIT binary patch literal 1241 zcmdVZUr19?9Ki9roNmkr3CcffWtlCT=5f_rP3@E}(M^LGLS+!zAA_P1LVqYUw0emc zQ4kS?IC_dWVD%6}hYEU;9>VNFq@-Tzp`s)Rjdi|P20;+?*ty*MIlEjgY`^akdyX6m zT7N8$xx>k7GAH|jp;zbT9t=;HF7Y2vEiFo0h3?^k!XK~ui#|-GiYN1}lCixh?`V%& zc6Yb(-D*|KFGtjhvz4m!s86lzT%=aTGO8@{MXe4@t8(v4wI=_m@;g5Z|IAyl_Wc`K zaq5z+7=I$xJsS~$`)N^`zAmb+T@>pFPm1c^9#Q=~-Y*UumNomX>fniEdP9A$-neV0 z-sJ1hpB!__S$C&c)<2q&4HstR)|(Sj9-NZf2EOX; z(Z{l}dt5h_56NibL%kz+KsJ}%(9NH2>z14|y5+@r-TJOm$L@9O_}FRLb|tD4v2UW| z`$yTA$z&Wk3+4}J?r%q)EBnFi%KPi#bUB@t)jr6NoY-%feX`%-wydtCwJ>|l-f@^a z^Uri8+4D@iEnx*j$edww*76$5VV32vxArCR5A!u&DZ`ABIr9Q$jm(?H%x%rwk=Y~j zXVC!C0n!4}1JVT21=0r62hs@A3DOGE3(^eIjjd@1=?7`Z)^volg!F_og>;3qh4f`> z8bdlmT0?q6nnSun+C%!YH4P#i+L{)T9+4)IE|E5oK9NR|PLWoTUXf;zZjpA8evyWe oj%`iLNYA#WX{2kUZKQ9cainvkb?h@u{13f*>dZf(p{myN3kAm+rT_o{ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Beirut b/lambda/imageprocessor/pytz/zoneinfo/Asia/Beirut new file mode 100644 index 0000000000000000000000000000000000000000..efb24c27f83894eb39286eeb571eb064ca27fb5f GIT binary patch literal 2166 zcmdVae@xVM9LMpmB8n(#wPqnC280239vD9|k&-SnIenWal8Jm2PlALJg%mQJX}M*t z?403juGEXlF(ks8xms&YUBi!C^pC@RR;_M|K$F&*x%xc6{n=mrSD)K`AK&lYU$@=s z8C+evG1vLWiLsyX=DcR#+$Zd`mv=+e=2+`4IlgqKI#JxCBk39Dy^J>9asLg|ajjdT znR`rh)FW3XeX6eZD}8Nn&f z(h5}E^(#6)w$8*~yj>>!JZvVPIwT3_Q`M9M7xdKkW7V|AlR9zKYi3+JqLcd9tK@Di z_w*h#Gs7`D<_an!*`t zq;MeLJa}_~%sYFRdFXPA%#Y-$qBCP47=)bH=s=wEdrk_>* zlCSh*u}4*DYDAX~oiU4J_UgrbZ=1(|sMAY2+f3OvuSj73I zHr;Nv54|HTU9G0I?`U%@5FH}(Yo#UlQ+r@Z&ePmpCG>p&KQtOQvKvKC}9u68xZa$N0tkOjHg6(LJP z)`TnySrxJ@WL^9Y7KW@0SsJo7WO1%`b;$Bu?fQ@fA}d6eh^!G=B(h3mnaDbkg(53O zmWr$uSuCf&k( zgH#474N@DVI7oGn@*wp=3WQV$DG^d5q)14WTy2?8Wq-;ptTy5cy$|0pgYKIgLsUA{3q<%;NkqROuL~4i>5vd|lMx>6e zBd6VGD#BDNU9Lxd?y9z1obJSa-g zAv{Kh1&}8=0dOUs-~9{ zs`;s_S{_|eNALA2YcisajW(&)ky>@U?}s`O*-|G%pVg^DA5}P5N`-eeQ>Wi9sxw~` zcH8^sR%Fez+n>!_9ZN;Kb2e*r%@u5W?6P%s{GA<5Pvp7>9(p}jujgaUcf5EsnU9y! zUNUseNfx@ibH#+y`{uCMw{AN9OP%h(tD-YFXSnB|6r9xU@9u?}-Tct-CwHj0U`?0H zWf?f|>kJ)nctr$-xHTp9=gHg@HGB8HC(?f+Yev!;5wTL&l34z4meS#oSkTAYF4iX57goHw3A;FMnNH`=O5)g@qghXN@ zL6N9PSR}5m4va)bLL;$};7D{NJQ5!n05Sq(2*?gp3Fo5;7)aP`-LpIIY|K7sIOV*K-@}h*$pvT$S04 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Brunei b/lambda/imageprocessor/pytz/zoneinfo/Asia/Brunei new file mode 100644 index 0000000000000000000000000000000000000000..8624c7ae182ca0bd5be20dcb0d9556f73bbe7d56 GIT binary patch literal 215 zcmWHE%1kq2zyQoZ5fBCe7@Kcx7n94bboY+>|Ns9pGBGhQWbXmVXI3zU}aNehq^5QLCm0npt4AWJ|r$Rd#bdLWx<%eZWS7Tf7sZ~*`+LnY$? literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Calcutta b/lambda/imageprocessor/pytz/zoneinfo/Asia/Calcutta new file mode 100644 index 0000000000000000000000000000000000000000..e1cfcb8d09dc8e16f828082396f5095a367881e7 GIT binary patch literal 303 zcmWHE%1kq2zyK^j5fBCeHXsJEg&KfF``kUdPTlU&IKx^fab~K~ic2LzGZ>kefslbA z=mt;$gSQ(EcI*|wL XL;;W!J#adcfq@I?c3o2|V*@S#`D;p@ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Chita b/lambda/imageprocessor/pytz/zoneinfo/Asia/Chita new file mode 100644 index 0000000000000000000000000000000000000000..3baf7528268ac85f44ea7672ee0827901a302740 GIT binary patch literal 1243 zcmdVZO-Pe*9KiAa+I&GJewWf(=1SMHsp%@&(rL9!bd#b+Q4$EfP!=(ws30=v^)TXh zD1zu<^adeadO4W46e>ihJXr_94s|h!2qa?tzfTQDojUe^c%IL*{~iY0@4Mu#gZo3~ zuT^Y!I9V}!axb^u&GtXJJ!0kswx#BmU79Q{yf{-j`>dzz(_m`B#PsCC(bklAD4~l6 zqFR2lP8X*uwBod=@32dkbbryM@hPor8rQ1ei2A)xby@L!4S3#4;Onp~|M1*bee#g6 zdi0F(B*qJ(Bh3Ug(ClYZBY@KsWkN zNLwteoAP!_d*u;rpFXY~?k(CewnICoLK=S<(ZuLx>AK?8Wc;Ps{%y?Hm&s&Y?m52> zPhQTEUy$=6_l-aA3k%$CV|sh+&uUU~A@RLY=dJ)N5KwmbrOdgjFQD3sB?VZOoEGUzT@~D2Z3$g3Z`R583(EH9!0;cU8z&ms6f+D(u>^!arWwk0%0HhpZ+G)*z2EOUoUWn2znpG;Ifba) z;iIf5;Sxd_;;;~Frtk_;Z#qVJcIao`FBMB7nz*R%d3|3J(PV-j{&q_L@a^^A?eqQl zISr5wNDHI~(gf*(v_bkHjgU@AE2J0F4C#inL;4{N2kMSUOQa{#6zPhzMfxI*k5jBV`Xd`ac7SXF*#oi(WEaRbkbNK NG@Q{p%f;r0e*s7H(fa@Z literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Chongqing b/lambda/imageprocessor/pytz/zoneinfo/Asia/Chongqing new file mode 100644 index 0000000000000000000000000000000000000000..ce9e00a5db7c447fde613c59b214e8070f30ba2f GIT binary patch literal 545 zcmbu*KQBX37{~Fa>ThGXu?mi&+QDKF36auDBdLYEFw~^d?V4RTCt+f_yM-6v4M?P` zrdx~ZyEy4);`!cH4B|AWpQd-YzpsDXsISV8lh%K@oN2xMp0xV)a#XXeiO-1=Gd?(Kzr-Fb9xyIFa!HeGMCDIcTtpg%LP{q4}rJ{_33#$9Zp>-+h=%Q$=X zU=|7|@nYr5EKP-8Zu!*Y1~o4~Rx$Zb(Hlzr`Vl$r>6=Itr-nrWE92FDUrJ@YhdvMV z_ThGXu?mi&+QDKF36auDBdLYEFw~^d?V4RTCt+f_yM-6v4M?P` zrdx~ZyEy4);`!cH4B|AWpQd-YzpsDXsISV8lh%K@oN2xMp0xV)a#XXeiO-1=Gd?(Kzr-Fb9xyIFa!HeGMCDIcTtpg%LP{q4}rJ{_33#$9Zp>-+h=%Q$=X zU=|7|@nYr5EKP-8Zu!*Y1~o4~Rx$Zb(Hlzr`Vl$r>6=Itr-nrWE92FDUrJ@YhdvMV z_%_aH+Jx!f+XbhEXAdf{Xnt zjr#xp|1&Z%voNu;F)=YPc-;Z2XYhK$z{0@b8v!yRB!Q8Sfgw7BQ3ymb0LhR92A~K? z*2g!5!54_N4NQ#w#)$?kO%Cu($1WO|6U#xB$>~PwoH! literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Dacca b/lambda/imageprocessor/pytz/zoneinfo/Asia/Dacca new file mode 100644 index 0000000000000000000000000000000000000000..776f27dac064a5925a2ca5c3cd4c3c60b0e4af37 GIT binary patch literal 361 zcmWHE%1kq2zyNGO5fBCe4j=}xWg39QsoQNE&af6roSAC0;_iw|GrX*i2zcAvm{9-! z|9?g%W+oO^78VAEkRw2)3_%wdfb8fDkO{sK417TG1O^cXhNJ>U2_N4O1`i}q$?i=q$0+{1+IVv2o@4y7yAVl$Aij`CKx>?zg1nZXG!*i-XjL`e8&M(CmvGxYZfJ1lso z2s`gFrdT4^o$>3MnA#d#|J>};8EG(jbH zSLvj#0?V_vT_(4;sg#EIbZV7QUYVws=3G>1sgKL_s83Z!WS3qR_^P#RcgkyL(PLq?mi?R_V=sex;?Ta z?RDiZ?$xEUwyQPXU3$%EjVg=WsLQ_Vw91Elx}v|@s{GQU*B;2T)*YRx*LTEPRb5F^ ztqZZL+h)i|vVXQ}Dz3;!7f)4>Wqu_$1Yc6MbC1i~p|h$k=nGwU>K(Q5hhw_FXPE9U)sn_JnK-*%h)aWM9a}kewl0L-vMj4%r>DJ!F5#23?&UB3pEI z_K0i}*(I_~WS{76loxi&Ia}q}E3#Q+x5##p{URIY*fFwYS7*=2rd^#~BirWKH?nbL z=g8JM_Ks|xWB17RIrfh^gZq#H;(kbWQy zK{|r81nCLV6r?LiTadmWjX^qtw8qux4bmK>J4kzw{vZuPI)tp}Lpq1F4(Xk%(>$bmu1@=q z{vi!SI*7Co=^@fYq>D%!kv<}gL^_GI66qzU2_N4O1`iAKwrLZ37D+wggE4K?n&J0nPmnvJ6CnEClHXSqh>-7K1=NP>yKJ Nxom(AvD3BW0swcSF2Mi* literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Dubai b/lambda/imageprocessor/pytz/zoneinfo/Asia/Dubai new file mode 100644 index 0000000000000000000000000000000000000000..7880d5d7c92a4a5fd994630588e9d74fbd636edb GIT binary patch literal 173 zcmWHE%1kq2zyM4@5fBCe7@K3^rY5J30zG$ATnqsf`5@$-a32tpK8h%tyzTB0QOm#4^maGn0UT9m)plfuQe44kgY;L)-S?axVZ$Cu&tf{avp zWOV*h#{8y?=O1OF>s~zjBk~ xfe3;~f{231f(V01gNTF3g9wC3gouR5ga}QjQXyhtU1$F{xtRr3zc^LSd;ylKdI5|YK$W8Ab<;+SwjLrfF`|J?@? zbB?*M#@1ZAE`fk>4WB&$86P_ur_n98msd@+9Mx0pL*`@echd% zdmsJYpXkbUu>#|<>v{JMZ?2v0oA1eAew-d0K5)$O_wTop{;qLGe0Rwl*0; z-5#){d8wVecF20M(lN(GCOBim7tC>)=dJN$y3Le?BUZ}24)diupI8%qs5f8!zRn7K z({868-Q}bmjM?d(wNA$NH|&WG<<6wl+4d_HSx#p02zzoc$(a%uw5KKwIMWi7%xU-i z*7TnT%&hBot?Y}}%o!*9tYG&EGpFmgmD~QQnYU%X6{=}A^Q(HDg2+BQT%yj*oXvJ& zT9Y%YpjBoK#br*QOXu{jk)nTEbndsM^6JfZwYaBROU};Kc^wOM{^zOsS}ao+v=_<3 zMTuHk6Oh-Z{HkT8L$WCGik4^IlJdb{WO2fIS=@J7-n?@}-s=5YDz2W>$lgv_a`dn+ zZEO^?bC)h#u}9x-sMX5Z4H~T|*LPBu=<;BeE`Jcx6?WWy@BVaIdHPRXb;B>Kzetv< zlXvC)_&ura>JzK_hOF7~yM8eLjI6D?sx=u0q_(72V=tW2x-`|g-#*j&p(b5-xlPyi zNA<(6R%yefO|oHki8l6B%EtN({ivf*HZ3cbrdWz>&QF&uWq(O?vLP*bS~=NS$a5|Nryho$Qb?^5LC|NYp4RtK=hU%m{_~mCtAR9ua+tqyDdZaoqU}jy!Vg zk)w|se zBrhZ}Br_y6BsWhtIV3wIJtRLQK_o*YMI=WgNhC`oO(ahwQ6y6&RU}tWH(4ZGPd8m8 zUnF59VncO-cvdrvogB!5qL0+1O%rU01(WD<~BK&Ani z2V^3UnLwrjnG0kxklFBbrvsS}WI~V`L8b(m6J%15SwW@+nHOYYkeNZI2ALaVa*)|U zrpMErA7p}%8A7HAnImM9kXb^e37IEkqL7(FrV5!WWU`RiLZ-{poiAjXrVN=g oWYUmXL#7RxH++UB&hIW?P5~PjjD&Lwb3=LIU?e}}eVgh353H8ZHvj+t literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Gaza b/lambda/imageprocessor/pytz/zoneinfo/Asia/Gaza new file mode 100644 index 0000000000000000000000000000000000000000..32b4ed659ef9d8059fdb793d68fa0c74551ce940 GIT binary patch literal 2343 zcmdtiZA?{l0LSrjeL#U(BeXdqgv1AwdwIS=5(Hg9O!SmjCdk8|`3eh3tL% zN8?JRuleeBY4*FfivCfjJ`j9f3|tfD&A~})uxqC_^o~%bxWIX9l2rM zE-KVU_AD|+S08E~+tg-^hle!Zaratxrn0q(g#pIIpBJ>riB#+E@+^IB!$CRsp3e*% z9}qzuiDqd3r*eKopjJe|A5s`Ua<`bpI<&uaJ zJ*p^9EY&jfWx+#o*)KQD9lu04?^o;&4gU02?1=D$DDx<0u_-%#_r(6=0s&wIPY3!W4D#-ujk&D)`G zTF@&CqSxyMV?Ea9&-Z5nD_-0J(Z1G#W z+J6S2{Wt6Ky;^qmMs8j$&!aB&Y#)yMcpqR{Q|f5!Uh6{^hO7)(8nQNIamebB z lrN;kvt%Fp?oe2azCO^@Yrv+_CXN{{o_a0`&j@ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Harbin b/lambda/imageprocessor/pytz/zoneinfo/Asia/Harbin new file mode 100644 index 0000000000000000000000000000000000000000..ce9e00a5db7c447fde613c59b214e8070f30ba2f GIT binary patch literal 545 zcmbu*KQBX37{~Fa>ThGXu?mi&+QDKF36auDBdLYEFw~^d?V4RTCt+f_yM-6v4M?P` zrdx~ZyEy4);`!cH4B|AWpQd-YzpsDXsISV8lh%K@oN2xMp0xV)a#XXeiO-1=Gd?(Kzr-Fb9xyIFa!HeGMCDIcTtpg%LP{q4}rJ{_33#$9Zp>-+h=%Q$=X zU=|7|@nYr5EKP-8Zu!*Y1~o4~Rx$Zb(Hlzr`Vl$r>6=Itr-nrWE92FDUrJ@YhdvMV z_Y4*7`i@uR4y+81*=)Wq=n*$TpK<9RC(AQ}Farm}2)N#hJYL|F#9lBxN zE-cW7cP%tVRvqw;ZfG&aLgsq!xO%KRlbPE10zYH?_w(Asc(QeOS%yBle!rZ3ufy~o z>lXoS@n%rphjL!1zg#$8EgyX=SO$Ogr+jSREi>f8q*x@5=%H_%7GXJ^=Hn&D<>Js{ zJ-pBrdWP?l|66TY?mC9AV z3^V2Pbotb&a5J@Ku}nMYXFlCHQ>GWaE;CAcWTwB&<=Ds_AEHANJ&npU)c}>^!b=AKLebXWNoTp1X?>?cg zPiPUIoNfAs`8_f}B2UjB?Y1@sofjLgwps4 zAVo=)QC7c0zL1(@Y%bDedB{qmA|*~%&dRo`g6GMq-U#c(yJK?8w}IA6*Mr2?wn1y# zSEFKkv(MVm`m@+sdD=3X&We}UT{2!NKPq;`bQsm{2Jz~H?-;wIj>z3Z)ke*nI$7h( zH);oq5`S+N=Kc z+6t#*hNcCFYX0`~9Q%3h{WoiKJz8ewdTt&q$E_~)Y#)yMc>cx4Ce_iXCKqz6b7kS-u?K>C0*0_g7b$ z=WJE$Y*p`&<{{lf+K2QHX&}-;q=iTiZB-MIF50R#B7H;}iF6WaCDKcznMgO0b|U>m z8j5rjX(`fEq^U?(ZB<*5z9Nl9I*YUx=`GS+q`OFak^UkLMmmhN80j(6WTeZss?A8B zZB?U@P9v>GdW|$2={C}C{J-}*K!rUjj>Jdi#z!YaC&VNqN9M*lqZ6ZDF|h%E13v;*AMd##Pg-it)9S0zdG4lpwyMgemo7BvT!rnL z88%(d=h*JScjkqiv@h?aOwYyH(tACtUmcr}*JtkNH+2c=JA7HcT^5!8`gW5kE|cu) zR+AlHZwKa{Gy~}+_I-Yz`CyCe$KES)kIjSuax*{DBnZnIyS%JtXE2Qsp| zRFBTPCSx@t`rD$UjL+JkbD`~$8(pKn_gBl0o_aHJf191WRb_r&skHeE3yeBF-};gv z!RQW8=VQWR1ZQWjDdQW#PhQW{blQXEnpQXW#Drz;St5GfI<5h)VA xDtS;Q$JGfGid2e}iqwh}i&Tr0>*?x63ifmrBPAm>BSj-s;AI72svI|v5D z87#yi!DJ&ABL-q*lhplpHCcSk&97f-Gs`!49fh|fN~#rWWipcDqKsFo+XDWns|}LL(i(D<5re>Z&X>{i7a;= ztBRBxQSo_gRK6UGs)r+^`g%ur&$f-4!$skXEf}@Ykf>W7HtJ{UM8o8qY77m@rof|vD=9JajAJKiyy;gr|j~;MG zJmIVpJ({{KN56LU*z1VgjK|}S8 z7;+)W7_uSh81f+r88RX%8FC^?k*r8sBrlQ}$&92%awEx+>_~bfKXL-d86c;CoC9(a a$XOt#kihx3y}KI# literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Irkutsk b/lambda/imageprocessor/pytz/zoneinfo/Asia/Irkutsk new file mode 100644 index 0000000000000000000000000000000000000000..e8c53c0d63d4ab9cc7b7c95597e4cb490e782cce GIT binary patch literal 1267 zcmdVZUr19?9Ki9j+-h0i5KU`pr_9z`t2N7}&Ofzmtht9`M2rlqEQB6LL>NepOnQmv zA$yP>eq_EyPZ}XY2tE`@kVb_B{e9^r3?hiKb-s5DMm_b|y`1y8_iS9)J>Ml$y{Cif zuVb}YVQ@su;JPehraPr2k0wUvUFDwc%$myK#R})Js`&mSUHR#8X6?ey#dWiZjC(32 zRrlgjeLE~Q*Zi`+zee=g64`J}$;S8>scn8Qn|$+9=bn+xt0u%_f2TcP=k%73&jQ}Q zivjQRalLhBO#8-f>1}tfYX8kXz5PnB-f=#q1E=D8XV(P@o;xJYg@ll-aJ-iL`Pmb?Ju9yy|pDx$<*<#b#FW-(frQ>&n%c zNUE3_zQ7(c8qEmtSfy;aBX^UVlmD>Y=2vEqJhfXk}8rbk}Q%fk}i@jk}#4nk}{Grk~EUFrAZsf h+tMVCWR9ecLBrQNyn9`-!0NpX%Sf56``B z&&K{Z?(Pq;bl>gIhYsa~u-6P;bzd1lw;v-Xiq8=a#&Up9Iglja*W zr|jOMu=8fP&F+gt%)W1K*>C-_+d2N>Vq>7~hB=V#x6iMfFh3be8iRu;%nMihjnALH z?p)j!G%g*fG>2=w#^rd9^ToWK_Ls#soh!i&_K5eOIdZMW{_5s2bM#`fF*aZ}N4=x9T-JW9wH}34nH}zdRjJu!eOx@E^q1{{eVk)<^3Z#557P8Wi(}e--mTx-N=Ojfn+4pNfTh+U25-x5Wd`c8ijh{bKQk z_hsob2W8pPL$ZAJ3-ZC~Nm)_)gsiyrq>Sc2FQVhiW##00vE+lf^5M}cQPo>3mcBPb zRPQPhHC>umwmBdk=_rto#;%Fljlap|MS~(%>&RGVsk6d=-l{A7TCcnDonG(j*XxG{ z^p)Qp)mNS9)8iM;Sq=Nft;XYrt;bqhbz^V4_4vA1tkv5$S!<$a^+deRTASBsHB}$7 zntm>^)_u0fXiKNl9-sHWTp9j9FRw2%@J}z_l;CZb->+%;5%rDK^0#Oinl``0Gey%1 zW@$N^7G37Kiziy{-=F{WZ}@GzA)(c)I~H5ROF}CyDOYzH|5Y82I)A)#f6x;DVk_z+ zN;kbba0S^6vKv>m9b`YqhL9a0TSE4PYzo7Lh$7n?!brY!lh1tJ)~CQ)H{iUXjfryG6E(>=)e)^FgZ}16xM+jBFa&HL`7F z-^j*Y)y_F=-Bs-!**vm)SG9d)|40Ln4j?T+dVn;6Ll=-XAbmg@fph|Cg{$fX(hQ^< zNIQ^zAPqq}g0uwb3DOj#D@a?AzPPH!Ae}*4gY*Vz4$>W@JxG6$1|c0nT7>inX%f;U zq)kYlTvelxPPwX9A-zJHg>(yP7t$}JVMxc2mLWYunuc@@X&cfvSJgPAb4cr4Rqv4I zxvK6V?L+#9G!W?^(n6$%NE4ARB5g$ah%^%EB+^P()k~zA*rvYg|Hp1-RjH;{FD%RY E9a%VMFFT3M6xh2q$_|-$gE)CV_>M8z#ziFP|(02!N8DIz#!w}8^YiO z#M%btMg}0#7(`kEu?0i8rxVB!BoIP^TmJ)reVS(ihz7YCM1$N7qCsv4(IEGOXpkR3 SG{_$ynjU`P0(wu^oC^Rmt6tjx literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Jayapura b/lambda/imageprocessor/pytz/zoneinfo/Asia/Jayapura new file mode 100644 index 0000000000000000000000000000000000000000..a4c0829721cf845e1bf08332503e1fe742dca5fa GIT binary patch literal 237 zcmWHE%1kq2zyK^j5fBCeW*`Q!g?5P@oN*yy=Z7y_7iBOq0fn1ifaL2YfTUYzFmQm` ud_KM*4B7^kAZ%>F5bhZQQUnGeBv|$z2tXEsXpp5Knrw@?fUeNBR literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Jerusalem b/lambda/imageprocessor/pytz/zoneinfo/Asia/Jerusalem new file mode 100644 index 0000000000000000000000000000000000000000..93e9f19c7cf8db7d636c99e35905ee8840e956f2 GIT binary patch literal 2312 zcmdtie@s3N^FYU{85YU_J~{KCV%Z64lZl=<4_&3XOA!h^cK=S%-LAKwxk$FJI*TWhr4yvF|a6-%Fd z<7;`UxwBdPafH?Cx6##Pr1~o?>joepV-xBO>K_1ryZ%*Nt;6K>D%XNPi3<|d2OQh<{h(B z^4`^{Gi&{6DTgfI_*-^*)HW;qN|S#^Xt(zpoL}x+QVzqE!q*K;9M=k2=cb?d3iSpJ?r=lTSRK9b-vC1cj#SI ziVceDthZ!MSg2Yup-wL8=~YkPER{=-olwu5&y>qP+^3cw4>&7c-K=VxGMs0tYn9x1 zr?YZ?qj;|RhO^4ELe%ASJI{|U7WJMXS${c2tR8(%uI?Bs)?EHvzVOL_Slh8%u6r*^ zHSB*$zF7a8TK{I13>k6TpP$gbUjNHCAtt*2@(I^Ps1Q@VA>l&ACWui&WX=v5^T#iR zMFCM@p8UDyDM9n{_Y3@sJq?>H{q(CF$gYrWA^So$hU^U48nQQJbI9(H?IHU^Ht1@0 zh-?wrBeF?XvrA-~$Uc#cB0EL4itH8HEV5fxn+eY?{ zY#iA+vUOzd$mWsVBil#zk2C=30MY`a2S^i;E+B0{`rv9Bfph|C1=0(o8Avyfb|C#g z8iI5LX$jI3q$x;OkhUOwaW#!WI^$|ugY*Vz4$>W@JxG6$1|c0nT7>inX%f;Ujy55E z;%F4oDOb}fq*olxLb}D#E~H-^4MRGHv<&GP(ln%NNZXLUA&o;ihqTVs^bTpBtLYxn zKBRw01Cb7Lv=HebM-!1Qa8U2&NkwTM TpU0P+nvqnL;`O9^ypg{Hku~E# literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Kabul b/lambda/imageprocessor/pytz/zoneinfo/Asia/Kabul new file mode 100644 index 0000000000000000000000000000000000000000..a22cf592553c4bab6ef93cf34fc304162999b655 GIT binary patch literal 220 zcmWHE%1kq2zyQoZ5fBCe7@MyF$hq+Ix3uw9sorcEF2hE7#Qq57&v@< xLm0FTOhDM!03-zjAtYD;H1~gI+pGm38e|bje?5>*v}Ig2V5{wPO{|O!xB#TGCZ+%Y literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Kamchatka b/lambda/imageprocessor/pytz/zoneinfo/Asia/Kamchatka new file mode 100644 index 0000000000000000000000000000000000000000..b9ed49caca4bd81731958cc54adaa45bf84ee2f0 GIT binary patch literal 1184 zcmd7QOK1~O6oBDLn`*3rqSU^u_F)@iOifZP)wb!>ww9VyP_j}32VdZ0A>u+PQbh$p z1%)CSMHjw;h-6^}B|;ZLToma-5URofi{M7G&_z{<_n%ORxN_$mZobLPFp!)-zU$Dz zu=UqkV6L!Py=HU1%MSypx9Auca~iT$(x`$!h;iX|BB_EelVH*PT-Dw;Q@<=6cR| z($4wbj_BI#QT0Df=(>B`H89qrt>=Qe{zQWY_b=5@A|m1A)za2oFB^9Jl#O*I(jNLK z?Z0NEqh?k+KD?4mKi=!+OiDVZUuxI=taiV+qmlCuv?qB+?E@FI_v~%iGH_V?_MMjg z=9muj?Uk)%tvcA$FN0sBGE~|kLvI4I?UP5MPZmpTGMpQ}oIf_2&*xpGC56LXR&>mp zU-YH;#-HcrF}G!nW%yTY#)n){r);xbnX&u}+39JlMW%;jAs K@<<>QF8>WumKRU} literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Karachi b/lambda/imageprocessor/pytz/zoneinfo/Asia/Karachi new file mode 100644 index 0000000000000000000000000000000000000000..337e1d58620bad1d24a1e273c34d75e4071c1bdc GIT binary patch literal 403 zcmWHE%1kq2zyNGO5fBCeZXgD+WjpKsEIBjPXvL)xp&55qJXpcxzuLfNz3T?s`5Fs6 z92XdPa=S0^d~(;o>rJ%+BNHPtD+?GhFxcGznd2M5z{0=~ox#Y(z~C0ZAi%&7lE5ee zW=s0`hA?Owm>L@ZNi#5M$`Ifk90DXlKziXIgar5g2Lh0rK{UwSAR6R$5Djua$WV|U iKs3l7AR6Qs5DoGVhz9uyOauJ|qG{H(3?U?# X1~lkD$V8An{HAi*0L{14HRA#R1VtLz literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Kathmandu b/lambda/imageprocessor/pytz/zoneinfo/Asia/Kathmandu new file mode 100644 index 0000000000000000000000000000000000000000..2f810b1202a0edf2f9d0963cdc5004246369eeb8 GIT binary patch literal 224 zcmWHE%1kq2zyQoZ5fBCe7+YZBr`i@d34;~&|NsAIWMX1q@c#pn_l;m+VPFWj!@%X^ v8^WM%U}|gtB27#|l0Xnbf)zlM|AVXn=>u5>qDi!l%LZ(@ovx{si76KV$jT&Z literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Katmandu b/lambda/imageprocessor/pytz/zoneinfo/Asia/Katmandu new file mode 100644 index 0000000000000000000000000000000000000000..2f810b1202a0edf2f9d0963cdc5004246369eeb8 GIT binary patch literal 224 zcmWHE%1kq2zyQoZ5fBCe7+YZBr`i@d34;~&|NsAIWMX1q@c#pn_l;m+VPFWj!@%X^ v8^WM%U}|gtB27#|l0Xnbf)zlM|AVXn=>u5>qDi!l%LZ(@ovx{si76KV$jT&Z literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Khandyga b/lambda/imageprocessor/pytz/zoneinfo/Asia/Khandyga new file mode 100644 index 0000000000000000000000000000000000000000..2b2f5bfae4bfdbe898e256cb2d148b8bd17bdcc2 GIT binary patch literal 1297 zcmdVZPe_wt9KiAC)v0r4JcmqcnJc%JO>J8xTRN9clermDJ0*e8Un^onhk|e~^v4bo z&mjoJLs8a6!b5eK-qJ%MLFLIh2<}h>CekG$*7JQu7Z13kyofteD z6n{;nUg5=b=@-YF9(~Gvd--@)RC$l5H`fd=R@?8aRR5eBsQH>rZ&_Gg+&ULcJExOs z+eAdwjy0?8BXz3ohE%RghT74;s&*!pRDJ8ba{FeL$N5U_s(7ZnwvW>LV@B@Iy>>NR zyXb0|e=7IPJdnN@cV**~>$2(o1=)P7U+%q{l>XBZ88~@f1+T=^zDTdyf6Su})HbS? zV3}(9y-|gnZW;Q#qQbvQ<-zF>s&(OuY#aYBBiXmI{q}nq9i5QT)m-|}nQ_r^Gi!Es z4~y8TF|*4vD7s@q=HZfr=&2ttdzR0c@#0Q1{w{9zF1gLbbDx=<>kxhSD$OI8i;kue zZ$u`a&l|->Yn!d4U@I*vI4OLi#OAP<7j6~hHk%NcD*oiODfIEkL&Gk_kP;i#_v48;w_4#f|}5XBM262%k6lvVADVvFL-sy0S( zMzKcmMlnZmN3looM=?loNU=!qNHIxqX;s^#__V5xQk+t(QoK^kQruGPQv6!ghAEC2 zEK@u)n5MX9uubvJVBD&9PO)xPd#9MExTn}>@K1RLD9-_t(I)=)XTi~?pO^Ngu;UMw Cz6`_w literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Kolkata b/lambda/imageprocessor/pytz/zoneinfo/Asia/Kolkata new file mode 100644 index 0000000000000000000000000000000000000000..e1cfcb8d09dc8e16f828082396f5095a367881e7 GIT binary patch literal 303 zcmWHE%1kq2zyK^j5fBCeHXsJEg&KfF``kUdPTlU&IKx^fab~K~ic2LzGZ>kefslbA z=mt;$gSQ(EcI*|wL XL;;W!J#adcfq@I?c3o2|V*@S#`D;p@ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Krasnoyarsk b/lambda/imageprocessor/pytz/zoneinfo/Asia/Krasnoyarsk new file mode 100644 index 0000000000000000000000000000000000000000..59efd24ca55cea04557fd8792f5e6ecd10b3d596 GIT binary patch literal 1229 zcmdVZPe_wt9Ki8sIcvBjUP^1NmS#(*^=s9%rZzP*opy*t*dL1ih>?)=hdKlbSwTcB zs!MbUM|6nzMRf^J712QoBI+Pfk_8>Ih%OSbp6@#bqfQ-rUf%cf?A^;?`+b+(ey}%U z{#ssphm+M}Pxd7@re}YDFftLG6FQulTb4GZo{^H$={G}VpI@iujeE`fu^lP@XrC^) z-J^l)ox1QsOc$N1(O`c-7w;_A@@!%eR=KKvw2XTHe#YtJNp;Dt1wp467MyVAPvscxve zEN!i~bYtOhX|Fi1?NgVuqo7|qo*&iD51Tb{XRCIN9g^;gb(&0k3=U>88CSuK?BOoV zJ7&(xdy)UfpL>tnZOpb}e%j<7WA_6?E{`#L2aGRw&E0X?JGp0!eI|F`_`152CM;2V z*4wj=4>PXpa`xFv@*k#azgUI|BU9!Rm^3nN787^0Q%5F`OrJ#oNCijmR)~~{)QA*`REd;{)QJ>|REm^})QS{~REw00)Qc4CXe&lacCzo=F)-9kV31&7 zC}?1i@$n5|2nJ$p19K2IG60drAkq?uEkH)0fDjTK4s_T5It8=#l%bS=05RcBzr literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Kuching b/lambda/imageprocessor/pytz/zoneinfo/Asia/Kuching new file mode 100644 index 0000000000000000000000000000000000000000..4878622dde6ae385b1faf198c0931fa5a6e2248e GIT binary patch literal 507 zcmWHE%1kq2zyNGO5fBCeVIT&vCDwMaP1u$0-m$-0y41Z=YZ?w-T@Y~C?g7K$ zZI>?`RS<4CI)gpnIHNnm@k*-;Cmx?+I2pbF!l@(w8&2DN4mdqAg5i=!?uYvS|Nk>G zGoe5hW@ZM4^a7B5nH3By3=E|Pj9d&11q}=W3=DM>7(^g!AKwrLZ3A;-10ZQ(1SWwj zOOQ4=2qD2sK$rXnc?(2?yau8{-UHJ>FM?>0H^DT}s~{TWT`&#wGKdCw8%zVe4x&Nc x2h+eH0MVde0MVeJ0MVe}0MVcz0n@->0nwnK0ePYx$fjZNaM=KZ&Q8~Y3jpCF|9Ki86?!R0$N(#IcMKQ62TM&(h&{S9=&A^4ADD4s%RzvjvuoMvliFDFK z6mKuDA_;lvM)@R+b_3=yBx?b!)X?Gvb+Aqs*s-Dd^?B2sw z>Q!m2N)%VBM0VOv7WCN3M4$aSbKmZh?e?4ai0Z$ZR0H?!s=?C_)!UX<^{!@>dVlnU z`cRywhU!}E)clM}m$o_S>?S$9 z^LpE?{6|gZ!iyzV;lW17@Z{)iczu7^hX1d(5c>}C&FxddD@4;3W1bMP3nHJpvEbKp z&Q;Y>QBfNep*3L<3YUnA$|x@i!*J2J=s%2hPA|rbjM!C=85uP)Ze--h*pbmA<3|!e zGC)#5a&Xm2AX&KTG>|-yM3797RFGVdWRPr-bdY?IgpiDol#rZUby7%Ht~xCwFC;M} zGbA-6HzYYEJ0v|MKO{jULnK8cMF|9Ki86?!R0$N(#IcMKQ62TM&(h&{S9=&A^4ADD4s%RzvjvuoMvliFDFK z6mKuDA_;lvM)@R+b_3=yBx?b!)X?Gvb+Aqs*s-Dd^?B2sw z>Q!m2N)%VBM0VOv7WCN3M4$aSbKmZh?e?4ai0Z$ZR0H?!s=?C_)!UX<^{!@>dVlnU z`cRywhU!}E)clM}m$o_S>?S$9 z^LpE?{6|gZ!iyzV;lW17@Z{)iczu7^hX1d(5c>}C&FxddD@4;3W1bMP3nHJpvEbKp z&Q;Y>QBfNep*3L<3YUnA$|x@i!*J2J=s%2hPA|rbjM!C=85uP)Ze--h*pbmA<3|!e zGC)#5a&Xm2AX&KTG>|-yM3797RFGVdWRPr-bdY?IgpiDol#rZUby7%Ht~xCwFC;M} zGbA-6HzYYEJ0v|MKO{jULnK8cMClhrFFjD>H5ZOp}}?GeZ!CYy^YKF(oKu=h4pjZw0kxn z8}cpU8DA?KNA0rd%8E2+zevmR53)J&M!b=ivc>;cTHQI>T60r;jv4J+nbg}pPpY=z zBdTrThTi`Avi47B^^S)pbo-r@?zk4yotHXw;7qd)o=i&UqEB}AbV%3W8rkKklW_2> zgnxaPZnsl+e_W6~KbQ61*%^r}zSYr3^SbBNQysfLt@q__>)x|>_5Q1QInXz(Ki0a?e$5`Ci_!nVs@8$~;rvSGCDh zM)`vQGec$u`7mWG4QpMxW&Yua%{MD@%*avm2^=?a559FiT9 z9+ID>Nf61<(xiywh$M+*iKL0-i6n|-ilmCO>izJL>Y-v(Pa<(){BUvM9 dBY7iV(rBvJIEQ-W4!1F$3lDKY$bgNg%tR zfq{d8p>6^L511|B;~T=@3&h$67C>yt5bhb`2vQ9NAtYG-9|%AW0MQ^vfM}3IKr~ex L!v%7jt_2qW<)b^z literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Manila b/lambda/imageprocessor/pytz/zoneinfo/Asia/Manila new file mode 100644 index 0000000000000000000000000000000000000000..2c9220c99b03e6aec1803b6c3f5683af1fd1c8ed GIT binary patch literal 350 zcmWHE%1kq2zyPd35fBCeP9O%c1sZ_F!8u1uiV2_Qbmfgl>>NDvKjD2N6*7DR&_45opO1{nr& iIEV&0o{^b}nFWZMm|?CjEC9)o>Ia|`fgaPf-~s>wP+^b& literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Muscat b/lambda/imageprocessor/pytz/zoneinfo/Asia/Muscat new file mode 100644 index 0000000000000000000000000000000000000000..7880d5d7c92a4a5fd994630588e9d74fbd636edb GIT binary patch literal 173 zcmWHE%1kq2zyM4@5fBCe7@K3^rqF(rhpu|nY}s_Jnc9QbPV-i-GEb#fYtAi8r(5m5 z$Yg}XzY-#9P-GGju7RsTPxL@E2zOwMF+w`6v5iOxDx!vL=X;=6dll@>&gI_E<)ZKY z-(P6e#&DkJUr&tl3vZr?^XB{bW1l8}H+J}I+dH(^ihWjRkGpWq7~flHPS|zFdZp86 zO6yW9Zo{ZKvC1|k1t;6D=3h4AQ!kmXP3kogqK}#h54()l@9s1w|JZ1}aiziZo$Is` zPwudj4u!4c?s_|A+d^wfQ@K5LO{O)iBEwEC8fU%fkF}@!MywgJ!**IstdaKEYo`A; zY-Id&-^{%FgE4bp(De6yV`TN5GP67P897_`nt{4jBe$mC&I|6b@{84;m9@nxNNTZX z=e5i1(TL3P_2`_TbyE0Oo6bF7B5&WS)}p>zEj~L}-|3pK^A0BJyWv!w-&rW{mBnaD zolh1_|3gblMx`v~do54BE#)J>%cAH@vS{$SEWUeGmh_*HiW?U-xVu{_Pae^w&COzT z@6cr{cj^00^;-2-lZGnFb$LRiuJC8*iYEcBjxUqypC{@EkJDw<=|{TyrdQS+j+2^! z`?5CjP-=Sy#jL$4>$cz1_4CfihMF5%mvTVri~BYF^0(TMq}uT3er+6W(T&$Tbkk5s zKRmu#o33q^kG?F{=DsTVxG_aP=_-)T%Zj8WoFH3rlVxk^Q)!L!NLx<4wmtY&+9y2G zcI&EijQpaXo$8a%2hZxZ1DADs|5y4&N3TY9NA#tr7kfpI`A=USPs&1WF*6V~#^Xtx z;u-t=lV2)=Ax~*(6(1q~Dk{qT2))2<|Lr{7H~-F!BX^G6I&$yG%_Db@+&*&uNCQX* zNDD|0NE1jGNE@zBA4nreCrB$uFGw>;H%L23KS)DJM@UOZPe@ZpS4dk(U#?DLNM}fE zNN-4UNOwqkNPkF!NQX#^NRLR9NS8>PNT04wqe!Q&POC_-NV7<{NV`bCNW)0SNXtmi zNYhByNZUx?NaIN7u1@Pn@2*bsNcTwlNdL$NAUl9;0kQ|kCLp_jYy+|n$VMPL;p%J! zvKOw-W+1zPYzML*$c7+0f@}%0C&;ECyMk;BvM4YD_`&gLMygKQ77Kgb3l zJA`ZzvPZ}!A-jZZ6S7apMj<Z91c0qO^C*L2;4Y=QCdH(?jq|NOB literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Novokuznetsk b/lambda/imageprocessor/pytz/zoneinfo/Asia/Novokuznetsk new file mode 100644 index 0000000000000000000000000000000000000000..2576a3b01642c32acde9fd4ea02df316b71ec709 GIT binary patch literal 1183 zcmd7QPe_wt9Ki8sIm?`cmvXgM%VkTa^=s8!O>N7T`7bEe!TwP6M+}6dKU5GXWCani zs4mgX5fKr;urA?YR73|Uh^T`^NfLC(I&_JM^?Y9u7M;5FjQ9OKd*641?e|UZJlq{I zf34Z}3I{7`5BBAEyn)=qq4B`n(2>kMZ`M?l43$^>cstj{!N#L$F<7$N|$+_XvqClLf=2g@`?9}>QfgI z)vq5*&C_8CKgddL_PW$vJ1;8+Ps+;UJt7CYWYwNQjU3&ps~fv@&Gw|O^>5K=B&g9} zH5&6JB=)XM*Zr)N^&^uSA9G8?Esr!l`Xo)~zQ~3f&n0o_r6kWz=*HB2X+H2wH&tDg zRP$}!Tzo=Wf)}-A@`|<=^=j*jW7_s{tG3_Up&g^A6P=e+x&C}U?<$%x^>P;%yk^cS zcvE=e&%J%jZOpcu{WDE^pRxPC0auAJ`}<7U^m+P<%U+p!hPxe|X%m*HJ!1B#=L?LB z+CcGI(V8NB~F#NC-#_NDxRA zNEk>QNFa_j5+oEP7DpQl5)Bd#5)Tp(5)l#-5)%>>5)~2_5*HE}5}Bh74T;Us28Tq4 zgonh31c*e4gown51c^k6go(t71d2q8go?!KXoE$fb+q9k@ge~u5hEdEzn%Sm8*^!c Kjl8L@zVtVQ`2r{a literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Novosibirsk b/lambda/imageprocessor/pytz/zoneinfo/Asia/Novosibirsk new file mode 100644 index 0000000000000000000000000000000000000000..95e3c73bcc7aef0eabeca2d943eedd6dc1747fb0 GIT binary patch literal 1241 zcmdVZUr19?9Ki9joNmkr2}mddms>jhoh&>D`sh3_V%9pTO=X*s6dWar7mwP{Fm&=9i_g(V9$zvh$ z$MTpvoUC?pvM(FUdutwz&r~f7oJlXQ$cS?Hcv<8q)3jXX7^_g+mFghwXTp5uY2hK_B$Z^?t=!OoRJ*_vj4Cu{!cIz$v zy*eCf)Zrfy9r5+Z$aJONI%mmk+3z}?8-+8*m&#ly0r`j+nacvp88UDTZ~FYB&%y*mD&Uw7v&$i(%SPR74l`)=m+ zV4+ZO6fK%RoW;K#B`!X=T_t}#oGzzRh(wkjIeA!^eQLLw5eAW!2n7)$6@`R(7ZG6) z5i~KniXba5MCc8=3W);gMuZ@{=pu#kCd}6NoG}=6)n(^!&hOi|!(e-#C64u-30i+0 z`DTZUquE@n-J{QB;>FlvpwM?UxxRSZUF3RNUi9Pht>Q29NzbguT{7L5^iBEm84 zyMI(S+=%MND|K3a)~}noOLcQ>tya|k(k=c)t@M7>t@-cO=Ufrr(t>Q8{~E8lcqd*p z^G>$EekK0r1f&L}2&4+645SXE z5Tp{M6r>iU7^E6oQw~xOQjo2w2q_7v2`LJx3MmVz3n>h#3@Ht%4Ji((4k^#p)Q1#k zYbr!aL~2BeM5;u}MCwEeMJh!~MQTNgMXE*0Me0Qgwlx(aCEJ>sk)n~Rk+PAxk-~A% RH1Pjap4VXh0ZrARyx(YH6yN{= literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Oral b/lambda/imageprocessor/pytz/zoneinfo/Asia/Oral new file mode 100644 index 0000000000000000000000000000000000000000..e36aec475db6fbd8c4fc79bc03332a8fca64bacf GIT binary patch literal 1025 zcmd6lF=$g!6hL3vehq1n4%#Hf+NjmEiLEhhLTb}mm*S8@kPm`bxPum2or3dj{{_0aXcICcgFWi*lldoKE_O=@sx#tGYTypu&Sy#wSxWbn2 ziisI1t`^+TW?4>rh`HgFekncA%gDQS8NC&ilaJP9?Ba%;s_t@g^?E(j)ZEhCq}$u^ zd+!Xhy$1erdY&=aZv7S}oi#1Sj8{z97+*qdoJP+-Z^kPjeOnwe?T!2Lgl{t00iC=~ zL5EMPE5vF%a{B+^ME^z|FAz8U9zPIA5KjTs6~q_B8N?gJ9mF5RA;crZCB!GhDa0$p zEyORxF~l>(bwKqEaSrhwP~AiPLmGf|0BHfz1EdK^7YaigkUk)dKstf60_i27HUsG< optb|)2htFvBS=e-o*+#@x`MO?=?l)OlmE4`NJ%Rk?aN1g0lS;ty#N3J literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Phnom_Penh b/lambda/imageprocessor/pytz/zoneinfo/Asia/Phnom_Penh new file mode 100644 index 0000000000000000000000000000000000000000..7249640294cd596c9445ce175455efa06b5dc6c3 GIT binary patch literal 211 zcmWHE%1kq2zyQoZ5fBCe7@Ma7$XS$?ex&~Y|No3kObiThHXwN*$-=;pRKURD;~T=@ r1jO0~<{$|m2qD3EpsD}EwzVDs(I9I;`s;ygBCX=G0a|OPYt97#+X*B% literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Pontianak b/lambda/imageprocessor/pytz/zoneinfo/Asia/Pontianak new file mode 100644 index 0000000000000000000000000000000000000000..9377d03831b60a35283cacbdee4f5a2ac6251642 GIT binary patch literal 381 zcmWHE%1kq2zyRz(5fBCe4j=}x<-7m)G3*k%&v3eO3CE?dcLmpNj&a=jug36Y>%I=f zTO|#QOw3FyOss4S3~3EO^&pakfg!U3WJ28p20jLcf(8a5Fe%2skW|1R?c*E55CFv5 z2Ij^FK++P3Ef~T*LmYvG6UYoC5JG}e{{sQYxgZ+kWDpH3P;0J|Ps^8f$< literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Pyongyang b/lambda/imageprocessor/pytz/zoneinfo/Asia/Pyongyang new file mode 100644 index 0000000000000000000000000000000000000000..dd54989fabec15b8a7f9b3fce29fc63c02b457ed GIT binary patch literal 253 zcmWHE%1kq2zyK^j5fBCeRv-qkdAhHEoHOZ}*pEy4i3OqOm*%D=y|7d0{`y^d zK7Ens+XK0~yDz=#+tOEDlY7sK(my>f_oucr_HmSkpqytC`kRBjSK)Qgm0qFzM2&5B8E0A6w&3LrkK-%$W`++nB i=?Kyiq$fyIkggzYLHdF;2A8dqi`-c#WgATQCPHTx4%{CA literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Qyzylorda b/lambda/imageprocessor/pytz/zoneinfo/Asia/Qyzylorda new file mode 100644 index 0000000000000000000000000000000000000000..fc636b3b868bf26e31c7616d7f08278bb7c00b79 GIT binary patch literal 1047 zcmd6lKWGzC9DrZ0jiyNl7yHMvdj6@`Hm$a?38^M&x&(&`KT1H56f)F;;8a>FC=?`g z(M?^%A!z9!4k_rQLI+2|-{2q=ap_V72X&D)#P?m6NT+Un$9vz)yW`;UeZ`x%=M!e% zh}jb+BWWl5W3PHwt8ZV{^T+*%wXU8`uRF5gb^rZc?b-QN>)rCb6Q7oA?)!?Ke7&T7 z&*$~jqZ@kq{x$XPOz4@?ke;1(^<1V?&&TW9@BY*avG3}KW8(kWlY#Bs^5EU4GWbRF zLmxj&{LQ8euWiW4lNWNa@>nh{R%CQ;NycWYnpn7}m$MIad}daYeRG;hOlqoL(6n2U z^tS<>*v-k64^h3kY}#c0X>T3u;08X>2xz0I*#_(;oj zG#qLD`QJX`IL2hl_75@XylFS4ASPl=u^j4THFj-1DM%=|%X#w|?oMAXn)v9rok=@W zyv&#oqq%La#RJH(-_k%3L=ta66hsz8SU@WcA`T)CA`l`GA`&7KA`~JOA{HVSA{ZhW zA{rtaA{-(;pcN014+$WkjQ|n?BnC(jkSHKwK;nP|0*M3?3M3XtFpy{<;RLktKmrPA pBZ7nki3t)EBq~T)khma$K_Y{M28j)>ST~0{xM;=(nHxz){{c~G-@5<+ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Rangoon b/lambda/imageprocessor/pytz/zoneinfo/Asia/Rangoon new file mode 100644 index 0000000000000000000000000000000000000000..a00282de340141690412a40fb70cb6d7631ff401 GIT binary patch literal 288 zcmWHE%1kq2zyPd35fBCe7+a_T$XWQQIPmnRKN1&brGKdZ|NlQD6EhPN14EQPNF|VD zVPJ^PVBlb2sGGpR2Vwj8hA;#Hv9^Jku>p{@1Sy4r5E85h+V($eTjxa(4RQvE1~~;p agPa30vL48$&`Df2V29f2npqheZ~*{I;66hD literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Riyadh b/lambda/imageprocessor/pytz/zoneinfo/Asia/Riyadh new file mode 100644 index 0000000000000000000000000000000000000000..b2f9a2559a1ca4306a43c2abf074e91d51a64edc GIT binary patch literal 173 zcmWHE%1kq2zyM4@5fBCe7@Om&wAq&W|Ns9pGBPk|p8-i}88EQ;_=YfO8yJJQ3?U?# X1~lkD$V8An{HAi*0L{14HRb{Ue7_k- literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Saigon b/lambda/imageprocessor/pytz/zoneinfo/Asia/Saigon new file mode 100644 index 0000000000000000000000000000000000000000..eab94fe8985949b5d98cd003d26d9c2e70e2d0d6 GIT binary patch literal 375 zcmWHE%1kq2zyNGO5fBCeE+7W6MLT+&8zwH+<~nQotl?thxq?g9b|0=9?G|{l?McI1 z{TU2gw#OOj|NsBb$i&RT#0-Q?3=AnC6Bv@eF|aT&Bo#1lGB6Z0Fz_-k)JbA->Us9Ke&C!U_p%(~x!*+Ry4pE>Fltm=b zq0Fv-Zo`XaNv7YZ=gd#e0>-Xos?|%<$u>C&CL;a^B z^2aQ-C)`Zb-aN0qVqQ$ngeJ_Iz|KTzSt{o(KJ&^uf4igX^Jrr2>`ZRmv_Ij?hSd58 zRjPbsm8uwas|^?DRAuUusyh5eZHzrr{+3Bq9lWnx50JTZZ}akKg3xYVBC zFSW0)nJrTnOz?5aY`uHL)ZL1k`pfO6;ar0Wov1Y7qkSrJHlVh()vN6Xyn07@g>DSb z>&73Vn|!6x^!B}O{{BsNWv6t@?5wnoy_2>~R@#T2%I@^2betTM&Py5H)qPc>$4B&@ zntthy4(PoFG3oIi(>-5K>t1)4?tR&-_kF0=v4=t3H{B`m8!L1&mN5svPRL+BpLe;J zEL@&~U#`NU-`*4!{q6D;c|0OR&-s4`Zi;=rmva@1q#w!h#n;6XmpvK2BP$oq`{GFn zhMFZ9j@UbF?+{-iF2;G{CHW6)wZA6MYANgG^Q@S%X3DCa+I3S_PFXu;^_2Bf2v8VM zC{Q?1NKjZ%Xi#`ih)|eNs8F~#wPYx480a{)d?+v~#NlAmNx4_E*I literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Samarkand b/lambda/imageprocessor/pytz/zoneinfo/Asia/Samarkand new file mode 100644 index 0000000000000000000000000000000000000000..a5d1e97004ff763fab160e6c8a2bcbfad7cf67fc GIT binary patch literal 605 zcmcK0y-UMD7=ZCNX{)8};G+GAAMrD45sFwppp;JHP$5G=5Qk0$!Bt#@E;{L-;2^k( zLmb>hTm^@BcW`lW&_P`UOT4EJB2EtGxO>7u!rd=e-)zpxuczDWFnJ1Q^4@cr-(R>m zY1ewagRn1m?PinbZub54IQRGx=I=bWaJv&amwVcOwygt4O&vU3)1loJb+?vucw<^e z>W+?9GCEdl>$vl*6X|>P5^3Li`|u|pp8ToCRjCz4k!8o?G24tp*N3j`<%6p2oa21SIT zLXn~9P=qK-6e)@pMU0|Gk)!BQ1SyIXNs4BtMwFsTk)X2h6@O60tK-))UcWb~c(Z&*#@q8^74O<-WqdF#tWa2-FhMadeS%W6 z(*$Kd&k2l7%#18ZkeL+-85qhrKsJ|mFt9K%)JDI0V9u(ZwP~T za0r7J5PQ3XfRw{Q2nnA04+J2OfoPEDKs3mMAR6RJ5DoGuhz5BUM1wpGqCuVp(IAh5 zX`tspG$;VTG%yfAG$F&G$>#|jt2z}hz11^hz11`h^ARUaREb6 H*OChW=SsNu literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Shanghai b/lambda/imageprocessor/pytz/zoneinfo/Asia/Shanghai new file mode 100644 index 0000000000000000000000000000000000000000..ce9e00a5db7c447fde613c59b214e8070f30ba2f GIT binary patch literal 545 zcmbu*KQBX37{~Fa>ThGXu?mi&+QDKF36auDBdLYEFw~^d?V4RTCt+f_yM-6v4M?P` zrdx~ZyEy4);`!cH4B|AWpQd-YzpsDXsISV8lh%K@oN2xMp0xV)a#XXeiO-1=Gd?(Kzr-Fb9xyIFa!HeGMCDIcTtpg%LP{q4}rJ{_33#$9Zp>-+h=%Q$=X zU=|7|@nYr5EKP-8Zu!*Y1~o4~Rx$Zb(Hlzr`Vl$r>6=Itr-nrWE92FDUrJ@YhdvMV z_rh`G9q1pkq1OF0Ljb>1|bH9x(N&t3=9Pg z3^G2xAq>GltZiTp!bS!l(ilWq0c_0pO&roTwju|?Sydndl|YuO%nD$SmZ?5Mmhe%FlluTAQmE0d~a z?1*YvxTbf#y{H4zX}$aLaou_+q1&!Rb^C>O9X!>jtrKwxo%c&ePn&d(Y>++PYU#4R zO4qON((NhN-Jcd@-_KROe|AQ~OYe2$$-M4)^IS)-PU{1iTe|o3U48I!R{93UbpOel za;SM!5A=&1E{o_v--rx;J1RrYP8s?Tmf_De5_{p5_*_UQZsa8u%Px=S^LdAJUEy?< zm7MF#OJ0<|@#os@aw&DYfuDBbp)%{KoWreD=B27C-itd9vr~LVnP-aosw$pHselzU zSIArzAEq3I!(JC|sehQR`C@q{j7*tNVA9C6k%`-ysUwp|rjHbWRDhI#)PNL$RDqO% z)PWR&RDzU()PfX)RAXz(LF(b4AX`%rQW8=VQWR1ZQWjDdQW#PhQW{blQXEnpQl71; z4=K>rREU&_)QA*`REd;{)QJ>|REm^})QS{~REw00)Qc2sYbr)cwly^)MI%)sWg~SX Vh2yws;Qy(-B4Yjl(N@c<_zfbFA+`Vj literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Taipei b/lambda/imageprocessor/pytz/zoneinfo/Asia/Taipei new file mode 100644 index 0000000000000000000000000000000000000000..f9cbe672ab1aa9b6c47f7fed0a0ccd73845a10ec GIT binary patch literal 781 zcmci9Jt)L+9LMqRc|6B}$)YeQgUDnM_Z6^k;GMK_?7 z+~DyJ=lS70|6*XcI=?qI3ya_N`@gP#x7_FLv~;wW$&Zt4-*7oa_VPVb+s8^%o!)Z% zdV92A?^Ms5-P!`#^99U)MLawFEi$Y5SU{BT7q>$l#c`dAc&b z-uN0E@isbAZ?Ct;;fLSH`NLpwdwPN<2N@0-4;c^{5g8I06B!g46&dzZJ1#OXGBPqW zGBz?eGCDFmGCmRjiGYMaVjw|~C`g!3Z5$*J5(x=~#6p50(U5RRJfBqkCR N|0Sx&wk|IBd;k)YUNHaw literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Tashkent b/lambda/imageprocessor/pytz/zoneinfo/Asia/Tashkent new file mode 100644 index 0000000000000000000000000000000000000000..e75bb365a78e6dd0a7ce4d75c8d36ccdb8f7f7c4 GIT binary patch literal 621 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 TpU0P+nvqnL;`O9^ypg{Hku~E# literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Thimbu b/lambda/imageprocessor/pytz/zoneinfo/Asia/Thimbu new file mode 100644 index 0000000000000000000000000000000000000000..06d3324d057d43c8e3bcc64069e95670861e3c9d GIT binary patch literal 215 zcmWHE%1kq2zyQoZ5fBCe7@P0vGtm;oMBf$l|NsAIWMX1q2;l+A`$jOZ0NDu)Tt2=b q4B7^!#s)yr3?u~vAtYD;H1|Kq5|BQSMIf3a%eZWS7Tf8XaRC5@Mj!bA literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Thimphu b/lambda/imageprocessor/pytz/zoneinfo/Asia/Thimphu new file mode 100644 index 0000000000000000000000000000000000000000..06d3324d057d43c8e3bcc64069e95670861e3c9d GIT binary patch literal 215 zcmWHE%1kq2zyQoZ5fBCe7@P0vGtm;oMBf$l|NsAIWMX1q2;l+A`$jOZ0NDu)Tt2=b q4B7^!#s)yr3?u~vAtYD;H1|Kq5|BQSMIf3a%eZWS7Tf8XaRC5@Mj!bA literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Tokyo b/lambda/imageprocessor/pytz/zoneinfo/Asia/Tokyo new file mode 100644 index 0000000000000000000000000000000000000000..26f4d34d67b46513491f26c2e661c6e653cc130d GIT binary patch literal 309 zcmWHE%1kq2zyK^j5fBCeP9O%cc^ZJkbvvel>u)1J-1zaU;O1HD54YJFKHOd_`{B;B zM<4F?{Qtnr$OM5549(0y^$a}=7=fDWCNOY7NFU!21}_&N4h{iHGlFmk36A&=1gVFX r6o6=uW56`fK_D9BC=d;D7>EWr4om|b2%-oMSj5>Afd3oQ@vv)6p?e|^k@Ts1V z@z-+eJDjX$eX=hZ`n><$$nZ@0iolu7%Cf9c>KZO7{rR@PY<4oUYRY4*9y^lpj`pfG zk2;j^UaMMrBdXS2u2JQueQJH@a#fMcDSz~<+7O&kmEJdMqvw?hm|sL-{)5=`>AkGF za9vhSycE^1pNQbotf5fC+ zS$w7|&7No4+EYeQg!LKGXB{77IP@|c_SU|n{$alQE9ICmGG{)3StIjiF>_lzcVza+ z{8==Bbbz#g^nf&hbb+*i^no;jbb_>k^nx^lbYrXALHa=&veg|SEg?N2O(9(&Z6SRj zjUk;Ots%W3%^}?(?b+)7kOpmahe(S^k4Te9m$tf1q)((#q*J6-q*tU_q+6t2q+g_A pq+?s%GSaiHZW`$tX&dPqX&mVsX&w7?6aPc+?wI~3G}P9)e*^u27jOUo literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Ujung_Pandang b/lambda/imageprocessor/pytz/zoneinfo/Asia/Ujung_Pandang new file mode 100644 index 0000000000000000000000000000000000000000..ed55442e2917b4bbccce34f3e1c531d1f3284ac4 GIT binary patch literal 274 zcmWHE%1kq2zyPd35fBCe79a+(MHhaGov=&n>V(rBvJIEQ-W4!1F$3lDKY$bgNg%tR zfq{d8p>6^L511|B;~T=@3&h$67C>yt5bhb`2vQ9NAtYG-9|%AW0MQ^vfM}3IKr~ex L!v%7jt_2qW<)b^z literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Ulaanbaatar b/lambda/imageprocessor/pytz/zoneinfo/Asia/Ulaanbaatar new file mode 100644 index 0000000000000000000000000000000000000000..82fd47609e125ee799e3d3be4489d6cfd4782abb GIT binary patch literal 907 zcmciAJ1j$C7=YowR3b`T5(%pA_bS!ay{-F12T~-|KpKe{{6nV_{-H4;XD}d!GuYS& z2BX1Xa~Z_QV3Ctxlhk>;nk>HNq9=DHeBP?M;zmM zlZ6NRRK~oV`dZVcUx(yIGMTibr~UDjE=1JFJ{BbFSl29>LP#aD$3kJ@ba$FhxA}DO zmDGg)uv+sUC0Q>&WW~sukyRt>Mpllj9a%lHek1{s0ZD=6K$0L?kTgghBvDE;6GJK_ z7eg{68$&uIA45VUBST6gCz2G&iljyIB8idANNOZEk{rp7q(|~2CxDy*atg>fASZ#G Y1#%iG&GSG`1pnzwvi#=J1YKQOKO>mJNdN!< literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Ulan_Bator b/lambda/imageprocessor/pytz/zoneinfo/Asia/Ulan_Bator new file mode 100644 index 0000000000000000000000000000000000000000..82fd47609e125ee799e3d3be4489d6cfd4782abb GIT binary patch literal 907 zcmciAJ1j$C7=YowR3b`T5(%pA_bS!ay{-F12T~-|KpKe{{6nV_{-H4;XD}d!GuYS& z2BX1Xa~Z_QV3Ctxlhk>;nk>HNq9=DHeBP?M;zmM zlZ6NRRK~oV`dZVcUx(yIGMTibr~UDjE=1JFJ{BbFSl29>LP#aD$3kJ@ba$FhxA}DO zmDGg)uv+sUC0Q>&WW~sukyRt>Mpllj9a%lHek1{s0ZD=6K$0L?kTgghBvDE;6GJK_ z7eg{68$&uIA45VUBST6gCz2G&iljyIB8idANNOZEk{rp7q(|~2CxDy*atg>fASZ#G Y1#%iG&GSG`1pnzwvi#=J1YKQOKO>mJNdN!< literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Urumqi b/lambda/imageprocessor/pytz/zoneinfo/Asia/Urumqi new file mode 100644 index 0000000000000000000000000000000000000000..0342b433180b416a02c5ff8764e7a0a57921091b GIT binary patch literal 173 zcmWHE%1kq2zyM4@5fBCe7@K3mzg;Qy|NsAIWMp6nk^xDDBrve}_=YfO8<>H(3?U?# X1~lkD$V8An{HAi*0L{14HRA#R1VtLz literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Ust-Nera b/lambda/imageprocessor/pytz/zoneinfo/Asia/Ust-Nera new file mode 100644 index 0000000000000000000000000000000000000000..c0c3767e38042e4d9d1d7c2bb102e1ffdaa2602d GIT binary patch literal 1276 zcmdVZPe_wt9Ki8sZOdsLBuZDd(v~e->b6W~)3sVEwynf=$?DV}s1f{#4pNXoe;~3y zhv+b(KU7#?(ZM8!haHLzNrXrTt5bE5ARc0uB3RG&-DTLRW6#U8@B2RQ80>vMZ+h_P zk&yapEH*1lM%+x!-S<9x%00jTN-gv4ks5a2$XfqnX{^i2xRCw#K0t3}!dDrK{$TH1r( zr2Y2~3D;HV@W&bH_%)}uOioB-_Kog*IIX*KPjvLcxZaw*relY1>TT!7WPA6Jjvu@# zI~oUdcU+{$*{OTI1Je6_uk_j5r0;D+c7Cpr#8ZzXr$Rb)r6{|O7h>r|P7fE0McV?0 z-8!5L%Z>_H*+uz{`RA2RmrJROJv?7Is~k$5xvtDg_8E`*QQlTP|J-KQNA9Yn+*Rgo z={u|>Q)%T7gw53`UA^G}OxJ7wz`Y(Iqng@IK=fx>}8 zg2IAAgTjMCgu;YEg~EkGhQfwIhr)+Kh{A|M$*SQ*A;o}|RYQxyi$aXTj6#jVjY5vX zjzW*Zk3x{bkV28d(W)UyVQJOSr0}E=r7)#XrEsN?rLd*YrSPQ?rZA>Zrf{Z^rm(hZ mXj6DwHN+{*Dby+4DdZ{aDfH>EvG5=Buj(`}N3=N@sQLp)Ml4nU literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Vientiane b/lambda/imageprocessor/pytz/zoneinfo/Asia/Vientiane new file mode 100644 index 0000000000000000000000000000000000000000..7249640294cd596c9445ce175455efa06b5dc6c3 GIT binary patch literal 211 zcmWHE%1kq2zyQoZ5fBCe7@Ma7$XS$?ex&~Y|No3kObiThHXwN*$-=;pRKURD;~T=@ r1jO0~<{$|m2qD3EpsD}EwzVDs(I9I;`s;ygBCX=G0a|OPYt97#+X*B% literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Vladivostok b/lambda/imageprocessor/pytz/zoneinfo/Asia/Vladivostok new file mode 100644 index 0000000000000000000000000000000000000000..15731abc81dfb016221260ed6ae40af24aefb89e GIT binary patch literal 1230 zcmdVZPe_w-9LMqRbkM}Z5dFc{D9WsdZdp~0^>eR8%*xrwiW1zp+QbWV%I^?g_ zm^(aK#5}onKRyvl&rQ#-Zt_Jlb@i8)Jg(7Y&)U;t^g*J_R)9oi$bVuU7Hut{K7XM3a^*+&^HTTu$d@a83^RjDY&fPYecDKE| zC%YGJiT}lA+4E>b+V7r{z1NcxxEPk;nSfa7A?>)(sr&juy8pOGI~y9c%UaW}U!vXK zI_duKNqc_&kOR2|?ak*UH1kpVvN;LgcqIoXAIPDzGtz%8tC8qU88|(qhg*jwIxwb3 zsuB`w&S>oGd5u>_H2yZOM?be{;+bCu7yBi7dxNGD+12qvq2Q>jC_bE3Wsi01%YG>T z#h=$Mr&Hw0H2>PMJ7TUUpF3P46Az`f^jf;(Fn3Dt5%ZqXeW@Kxror<^?H^eF-;3MdjN8Ym(tDkw52Iw(RY zN+?n&S}0;DYU~<03_TPSHgIEp%oJiA68MW9`y zkRp+xks^|zk|C3!lOdF$lp&R(l_8d*mLZp-mm%1$QB09+*J!4Qrl_XKX6U8}r{l)J Q|D(J*WWE96b}Lx@8|YsB0{{R3 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Yakutsk b/lambda/imageprocessor/pytz/zoneinfo/Asia/Yakutsk new file mode 100644 index 0000000000000000000000000000000000000000..1f86e77f5806a6c7a19143071de4fd72145bf037 GIT binary patch literal 1229 zcmdVZO-Pe*9KiAaa_Uft-=(ycxze?4YIBur>9kxXx=B%kC@F$o=#3arln@#8dKmFL z6hU<8JqYR2%fY;*P$5C($vOyjs17F4B_h`U`;39qsbl|#=lT5i>|wC|zDsS}zc+0D zTBY_5C#&6_?B(YBFFT&x9x-zQo6~bEE=-hr&QF*Bc($|R^I&@3_|(Mw(YCaAD5(nu zVp@5js7f>)kAN!dHj>K-2E!C!B^6H?v1ov8;~`79?9A>FSNbmio|z4&~^Uf z(h<+-`ogW!S$$YLr;ce?!A9+Ry+ykx!AB?9RN|%S&t|i(f?2u4T{zC z(N>6*h}4J_iByS{iPVV{id2e}iqwh}i&Tr0i`0u0>}V@SN_Mn0BSj-sBV{9XBZag2 SZ3F*Lp{@1Sy4r5E85h+V($eTjxa(4RQvE1~~;p agPa30vL48$&`Df2V29f2npqheZ~*{I;66hD literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Yekaterinburg b/lambda/imageprocessor/pytz/zoneinfo/Asia/Yekaterinburg new file mode 100644 index 0000000000000000000000000000000000000000..fff9f3b14bfebc4344701c7b66410602de37e6ba GIT binary patch literal 1267 zcmdVZPe_wt9Ki8s>S~)FBr2_Ct;}9^S!-=$)|{*5%$o2}gCLX!nNV~ol7a#uMg>I? zb*c`Q;i*3p>XeazN2}kVOGpLfB?1rCC2Xwc`;LLssbkN}^M2m<*?3{^^IhiP(ZQhl zYt)z(CL?Jk*Gq37a$9$oj2EAd781*>%lYN?lfF9Fi$LAa?<4hJzU5cUSiY6hr}N&4 zoUD2|gB_8Fg!jajYaO=)nvpR9)tKN}Qva{=zP9FXw zyP6*BuH=-YoY!@CWD8Hw!=b^V;onDiwXl`whKRRpvUOTuNoK4)dy0TGf`%(nGrL?JXR@3X_RhC=gdEBxA~Ptwj9}Z23yaQ*nT7dBm-NM0+Iug1d;`k z29gJo2$Bhs3X%(w43Z6!4w4U&5Rws+lC8-JNeaoz)})2xg(QY#hNOn%h9rk%hopz( zha`w(h@^<*Xls&0va~g6B6%W-BAFtoBDo^TBH1G8BKaZ-BN-zpBRL~UBU#&;w2{1R fP2x!ANa{%LNb*SbIBXjDPt*6r%pW7(7WVuGNaP;S literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Asia/Yerevan b/lambda/imageprocessor/pytz/zoneinfo/Asia/Yerevan new file mode 100644 index 0000000000000000000000000000000000000000..409c3b17125b803d499e66e78c730030a56d3443 GIT binary patch literal 1199 zcmd7QJ!n%=7=Yn(O`Ak<0*7oqJSPDbH_B7&lb;9ynad9M~qo!q>abDzUWxR88rVgJ!1 zG44pdEN0&~`*;CodHl@oT|)VWgl$rV{W zc2??d4oky@Az5=~pR7HRm30SFvOX7;#&n%*Xswo}@DJHo{ZS&mkdA!y>rHQ$JJFYO zPV=)5PRsafr}gf%({}Z#(?0Uh**tv5u@7H%V$YpYN9QGp?>#Pw`je83ts;2mD_dtUP5L0WJhmV_Z<2xJDVnTZ_f+q z^WE0j#&OAhnvj0ab?KkECA()&%fN%8 zO(NGGtdXXk^&Pz>%RNgGYvs1b{?gn`6? z1cF3@gyL#qL4rY|LBc`eK>|V|LPA1fLV`k~Lc&7gLIOh~b2XtMvALSykm!)`kob@Q zkqD6xkrD7CR`+5Bw!?BBxF|;GZHiw&FugCsQqb^ JdskcB{|l@V5AFZ} literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Atlantic/Azores b/lambda/imageprocessor/pytz/zoneinfo/Atlantic/Azores new file mode 100644 index 0000000000000000000000000000000000000000..56593dbfff9bc50bb32e64ff282d0502e75526c0 GIT binary patch literal 3484 zcmeI!X>d(<7{~FGS}KsVys<5xVlt+OlfKbXh&7m99xyq-(qTbX{b! zu7B{9uJ;$|h97ro&hCSWak8`J z8rhYwTX!9~qj>?HHScP)et9xg@;@6b`IlU)AT8M{IF>7W-s>TIwhd1!Ov$whcO2Ed za-p7X7Ji#O?4y@TYd^dxJ4r~OjY;s^Wd&=dBdYJ2U& zfv$b{_A2|x`33f|4ddTpX8X$I753E^ z9Q&u|^4)8_a@_0fmb*8i=D9zI%yMs5PIGUS80+4;Hq@<<5h@S7{fIm`HCAO@Q>~a- zPbs8i)yfm5|Oe`U1;+0G-|GM(U@d|<IldZm zmirz}pXaOj$}FF6WSXzmz_GsCU55HXqI>xs3v2JIQ@x3=Zuz>tdZl_e^=`Cv>Yt8s zLW>@A9^Vnm@7>q zCrZ=1snR@nwl+WhthBf@L0fKWCr=(t(C8&YG-hK)p9k}d_g8aFdtx-Ofq-A0X) z?&+^P!F6uj_!KvNF)A zD1+8slEJChWXSA7d1gqFJp1Ye9ol-GJU6I76Kj4X!(y^Esmy0OyoT!Vb028(-4uO( z_auGcc)X7IWPpy`IaXer9;2g{^perZHFeCiCNj21w4@|ek(VMKm2t7RWqd_TCNvJx z30F?a#0PHb#C_Xk(&ZyMdF2v$xp1St^3hg(HG8hUHffQj&P>%*zuzBF`o0n+Oa0Bq z{pNdreEzM!7kGb}zkHM}SN^|xl=u73Ua>5{|8#w;q~Cw_NLbgK ztUpo!qyk6@JWUOdA|O>j%7D}XDFjjpq!dUkkYXU!K+1vC11Shn5l>SRq$WsFkg6bM zLF$4O2B{2E8l*NzaggdDh3kOh}!OLLrqxN`=%4DHc*K zq+Fh+UP!@^iXkOKYK9aIsTxu?q;5#zkjf#YLu!W<52+qfKBRu0rhrHVkrE;`M2d)1 z5h){5N2HKQC6Q7hwM2@ER1+yDQcq7)P^6-srld$sk)k41MaqiQ6)7xIS){Z`ZIR+4 z)kVsS)E6l*QejV1Vx-2NrpQQ@kuoE7MhcBo8YwkWYoypnwUKfo^+pPgRNT{)9I3gd zDLPVhr0huDk-{UDM@o;>9w|OjeWd(I{gDd*xdM<&0J#P{%|(D*1;}N9TnEU7fLsa4 zrGQ)u$i;wM4antyTo1?vfm{*DC4pQMp5~%Jt_n|cSs>R1a$z7>26Aa2*9LNNAXkT{ y`Q`rq^7#E0;osxlh4JrQ9%ZA=mC`CA+T19u!s4PDHE9&yI6N#aBHViyQT8_<^E?9p literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Atlantic/Bermuda b/lambda/imageprocessor/pytz/zoneinfo/Atlantic/Bermuda new file mode 100644 index 0000000000000000000000000000000000000000..3a5c6dbf7a9ad95ce3a2d7c1bf26e203b6fac30d GIT binary patch literal 1990 zcmdVaUrg0y9LMoPG)E^fEJ+hEu|J5x5e}Y0(9pupFiw1xgK<>oTY&^tBnd(i&1EH5 zwi#OH*jz5xMOnj~<;GAlZ%Q9Co2?BW=is8{X1cXDlhgBlZoBHL^*j6Rb#}IM_kDlj zYg;#j1OIqZ-7ma6+uY0dsfR~%Cer2(>1`RiB^Vgc;MH!q-EPsTKfhit1ffL zC!IFqgL*T)|7m+?Pno%^b+Mh1$Tpc(S@!PINi%c)O*?B|mfVwe(auh}DYJk7OS3Lr zlv%N~U>o-&U>uDJ-$x27T(t45?XP zp)&A?tXh(*t2-}9ZFZ{0>%Nxwjd5KQ*(YnpQ*8a5qo)3w%Qi8&*Q`Bo(yklpHS4z@ zv<<_Jrm?BtJ~Oz?XzXKs_MHZKu5gDw-%=q>>22B^&6VaW)!LGmDlOlKv~|k3w0@eQ zZ4;+t`{ z8`ADsZPGnFpgn(9%WH#MbnAtX^!6q6^`jZm*I2G^?71c>xBSPSWOB4D5J)CZjRbB@ zCeNFcwCY$qu)Nm2m2uA1J@J2W)JgYn*!+*(%;zI&NB1A$&Vnl*OqC~<(;zR;PB1J;=x>%85k!X={k$91Sk%*Cyk(iO7 zk*JZdk+_k-y)JSjbgzpY3Eu0XN5V(qM+N{H0b~e}F+c_Z83kk*ka0i;!s|u?849l( z3uG|7ZZweLK*j?Z5M)GL64gWX8 a7IZte$n9J~tRxf;6&1vai$lesqTt^>F$c;3 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Atlantic/Canary b/lambda/imageprocessor/pytz/zoneinfo/Atlantic/Canary new file mode 100644 index 0000000000000000000000000000000000000000..f3192156ff043a529461aa9004a8de9dda326f7d GIT binary patch literal 1897 zcmdVaUrd#C9LMqJ2qGUvpA-5QdEdkL@gpEV~`qiI@cUy zpEjm*<+A0Nb4p%NT_Cmo&X%&aWKPYs<;woe(acdgM!)ydO`BKVwE3{Z>ltU`>ihmg z*KTdh_wIVeyT9<^X>}jo6MJH7hcA?l%$yP_@}?HtR#L`qnl|M-CC8js^39Jl{n~qa z;M=2m@Uu6Ra%R9%Pxe~cTW{NpPFeb{JvOtc#b(uRwAocr%P20lhk`|xnVMyDCQi4k zxH4tkny2g^GnF$mO%H!DL67wPrQoq&G`IV*a`%0$yd7s0YB;5E-6hL!>9c~8ew(-Q zpcSSav7-DoD;n*v`6=C+e|5brxYMeI17-Hul^PZI)T^X_p%(2g)#5i(wWKjarTZ4x z;}vl#Ye=ytGOw$=Y}6{^zEWkz_f~o1CtDixi7g#GYfoN#*PiMV%qfLrdRqC1KWm*-?(W;S+q-A-Frl@wI5SQSBC=QVq)X|_n)z`KjeAt_ples znR)S^H^~AM|NCAQiF$KGVQ+PL)P1U>d>04={v~=3r#t2z&KEgh{sU*s!zm-@jGQ!b z*1qnvk@H4Q96593)RA*XP98aXgfR3U~c7%9jt%njv* LgOPBEw}gKHM@+Br literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Atlantic/Cape_Verde b/lambda/imageprocessor/pytz/zoneinfo/Atlantic/Cape_Verde new file mode 100644 index 0000000000000000000000000000000000000000..e2a49d248de086306d2dd16a2b2d497a008c8f07 GIT binary patch literal 270 zcmWHE%1kq2zyPd35fBCe7@KF(vsDYuOr4`}sia1LTl~92{r~^}8JU<_SpNTi`GtYu z|NqAi7=Y}L9~e0hYz7V=-w*~}10x_dWME(fnFu06NU#`a&wr5RAR6QV5Djt!$SjaU TKy*D&jBLkn*#I49XUGKr1p`uu literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Atlantic/Faeroe b/lambda/imageprocessor/pytz/zoneinfo/Atlantic/Faeroe new file mode 100644 index 0000000000000000000000000000000000000000..4dab7ef0859c244b916d61b7489d7371881e0ca2 GIT binary patch literal 1815 zcmdVaT};h!9LMpFG}f>$R-qD-ila_ZNC~Ni%0ov*lJr0%6s?eE%#7B)w#E#TY0WH$ zi*S*Lc^s2wvt}NeP4jHcM#HS-_x`(d<;LdU{(Jp*F1q@>zs?oKMUifQJpIitygcRR z<$LhKjg47efgja-_zU%Mf2clRuIY%b^E&czgO0j&NPVwd6~AVe_#Zzhqia`L6cH_d2=$ znTG9spy6AusH5PVM&vw|$g&oh64xqImmZcV{}U1&St-%IH8S0|UZ;2F$&8;B8gn&4 zW7vq7SzNnEmt-E$r6q-$KCMKZDapFbCrvZ# zp_=i{p;=x@lJ#VmF7FAE6_>thc88~|Y#1szEuUmn%@@h7Zfz|8hBCH`m3&ecSP6qmTB?5DqY{{)D35{wdC#=*|Zc-8Mr4^rFN#&4lTKVX-%wrJ(>AlNvTtPL$j*_iTbjKin@4t!Y#-S_ z(g4x{(gM;0(ge~4(gxB8(g@NC(u$?&1!>08bc3{m^n)~nbcD2o^n^5pbcM8q^o2Br zbcVEs^oBHNX}Uw&vo!r74I&*PEh0T4O(I<)Z6bXljUt^Qts=c5&03mnk#;RjzevMK z$4JXa&q&iq*GSt)-$>&~=Sb^F?@04V_elGerhnuHAa?+{1;{->ZUS-_klTRV2joT| zcLKQ;$h|;r268u$+hJ+$2XaF!%^g8*335-6n}XaG$R-qD-ila_ZNC~Ni%0ov*lJr0%6s?eE%#7B)w#E#TY0WH$ zi*S*Lc^s2wvt}NeP4jHcM#HS-_x`(d<;LdU{(Jp*F1q@>zs?oKMUifQJpIitygcRR z<$LhKjg47efgja-_zU%Mf2clRuIY%b^E&czgO0j&NPVwd6~AVe_#Zzhqia`L6cH_d2=$ znTG9spy6AusH5PVM&vw|$g&oh64xqImmZcV{}U1&St-%IH8S0|UZ;2F$&8;B8gn&4 zW7vq7SzNnEmt-E$r6q-$KCMKZDapFbCrvZ# zp_=i{p;=x@lJ#VmF7FAE6_>thc88~|Y#1szEuUmn%@@h7Zfz|8hBCH`m3&ecSP6qmTB?5DqY{{)D35{wdC#=*|Zc-8Mr4^rFN#&4lTKVX-%wrJ(>AlNvTtPL$j*_iTbjKin@4t!Y#-S_ z(g4x{(gM;0(ge~4(gxB8(g@NC(u$?&1!>08bc3{m^n)~nbcD2o^n^5pbcM8q^o2Br zbcVEs^oBHNX}Uw&vo!r74I&*PEh0T4O(I<)Z6bXljUt^Qts=c5&03mnk#;RjzevMK z$4JXa&q&iq*GSt)-$>&~=Sb^F?@04V_elGerhnuHAa?+{1;{->ZUS-_klTRV2joT| zcLKQ;$h|;r268u$+hJ+$2XaF!%^g8*335-6n}XaGV|lz*VLe%NT?WhQf4t}Rwp8eJmMkFokZzs>oF{?kAG(dWDSKEC^I z_s4DbdInZ(sLQpkIdSF%@alWXGS!l5+1xZfu~z3h>p9hvfTQ>sMjMSiJt$ffd2GCX@wF1t?2i1V2I zDiIycij~pGNu3zp8JXl?Ad~a{(1i30nmFkzbw(do=kU8aW$=*R^2Hv#^}`o5>Bvz@ zKF}>Gue>T#+f-7wJ|k(tkleOvt=#SlNP1DJOmi1XMzTw$-!w&BFVPVembP2Kx`&{-X4HM8|o&DwNCvuh7(PSqL74fRN#r&scqy(9%GyQMI@uG~`=qu$yiS&(sF zOTA-K7W0Xgr++QwL*L25==Wt|xKHjK+$)Q^-xOc}d+Kj*lf?&K(LsqP<{?D7M?|uG&5zmGAA@NEr`s=)=UVQ5i%uYPROK?Ss~Lx z=7mfQnHe%QWNyghkl7*AL*|D}5Sbw|MP!c1B#~L#nrZUOnI|$)WTwbek+~w1wKcOv zri;uMnJ_YAWXi~#kx3)7My8F-8<{vVb7bns+>yy6v$r+VN9KsX}svBn!zFk}f1)wkBan#%xW>kene& zL$ZdX4apmlI3#mO>X6(a$wRV-qz}m-l0YPbwkCy04v{1xSwzx^b> literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Atlantic/Madeira b/lambda/imageprocessor/pytz/zoneinfo/Atlantic/Madeira new file mode 100644 index 0000000000000000000000000000000000000000..5213761f891303f95e1962570568ae62ed387950 GIT binary patch literal 3475 zcmeI!dvwor9LMp`uUVK&A4bfKvSe!U-Gq@P7CUmO<`<)8xnEjhjpLH`sdQtPYu?Q?W^w*@m6tlqESY`HEbVsE zEE_+=ERPIVD;`~~@`JCN{L72f2Sp#Ng7;$8hj}T+eZ7HN{pK{aW`birN}p%eK33nX zj~#3_-1d#xP_@&1a$$qnv}=bd+^}AKw)k1I`JMUd^95CE%arNri!o_xYjTR()-}{@ zkL#*-bY7u$CVy&n9z17?eDS8}VjJ`2(TQsJx}j=!#p*z@85Af!yjtyfD?#nqI%q;k zx*I6jzQ=qusipdA)ucdaQg)zp#fN6^6V=t;tbu`ju^EAVug*352klp1_u8h)IvsJo zX_xQol~`nsdcb!XRBx6SNm zbVih^HzLf`_cxZ%gi6z(-EYz`@~qq*dRQ6-?U6>8K9k1B3iHDD=Sh>Tb0vIJp>DdW zKu6>**3Gg+H-F(JeMeflzVoT!x$2PBp6%7;-nG{xdiiO&FXxc7nYmlqW^58?#0L_Sa!|*nuhs41H|qP7=IQnki*$$B zDZ0b;OdS`VBXQ+Jb*IY7(z!4}Kk!|$bXl1y@f$nKgRgayt_z#WL!%<4+ssb7d(U7= z7!j@?Zh2CABwW`$gNr0F@`z46e?s>P+M;`v?9z`MTc&##P$`EAsfjS(21CQu=pH6MvsXd7@E284%rC23&O{xnWP8{B3<1bR|j;{`j&ySr($7 z%B!bS)>h~tnU{2GPKkaxwM-A4aYlx9U9X3y6w8R_^YzI10vT0fos5nU8GY()8FM{d z#_pObjhZ*SYSsP^UsY9sD5bp5YIa+cuSQkX#ek}Pq%=rv zkm4ZKLCS;F2PqIzA*4i}wnqGiqDVYciH9;FbwUb-R0=5-QY)lbNVSl1dD?m*1w$%^ zlnkjEQZ%G$NZF9OA%#OKhm;Pf9a21`dPw<@`gz&{A{9hRh|~}%B2q=9j7S}kLL!w! zN{Q4GDJD`)q?|}SJ#9geihA0TA~i*dic}RTD^gdaut;T*(jv7*ii=biDKAoAq`*jp zJ#C4R8hhFzBUMJqjMNz^G*W4#)JUz7Vk6Z?%8k?;DL7JbPg`=N=AO3bNY# literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Atlantic/Reykjavik b/lambda/imageprocessor/pytz/zoneinfo/Atlantic/Reykjavik new file mode 100644 index 0000000000000000000000000000000000000000..ac6bd69731d25fc20724798abd4f683f1f2ccbd6 GIT binary patch literal 1174 zcmd7QPe_w-9LMozO-ES7AW$-}ZK$jMYysKwL@$Wb#X)mML|W;t;7K0hbxLRLV(p4wm-~Bt`XJUIiH&J}SaVgoOWO6(&NJFm zmXO|x1NwO0O-UApH92`!Qgil8>d6s#I*_M*EnDST*GlPcJgm>J<;sidE&8%9Bd@lX z>Fa$dc@vzk1EILQUHC%>OOu+Ol`liNw{&QDN`@z5I?~=R?|P5w`^&fGLvvI=o@$iQ zb3q;3b3#5HtCaDu>gURG`Ld!~C)O;IuXA^3WN{*VTd x4v`j-9+4)IE|E5oK9NR|PLWoTUXf;zZjpAareCCCq+_II{9k&`F@XniegRAxR~rBT literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Atlantic/South_Georgia b/lambda/imageprocessor/pytz/zoneinfo/Atlantic/South_Georgia new file mode 100644 index 0000000000000000000000000000000000000000..b3311b6331471833893fcb776ac88e2a90a607a8 GIT binary patch literal 172 zcmWHE%1kq2zyM4@5fBCe7@MO3$f^JT|34$+|NnOnFfjc8|M&p|i;r&zgRTL@j1Uq` X0~+){v+Xa?973jY*#OPAGvWdOF=!;J literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Atlantic/St_Helena b/lambda/imageprocessor/pytz/zoneinfo/Atlantic/St_Helena new file mode 100644 index 0000000000000000000000000000000000000000..65d19ec2651aeb46c42ce7a74ae6ecbf3001edbb GIT binary patch literal 156 zcmWHE%1kq2zyM4@5fBCeMj!^UIVL@u*62on{3kL6CLt zP$5x4|GIQ&$RnrAm9&bWEMg=b3WBW~cmlVx}=*&#wO<(j`MOtzGKTw@x|tZc$}kmCMIdGwR8G zE$98GguD2sbiYWd(yu8`+08>@!?Q_G`T3BjxUpYV9`Q@hc$caQm&lDHm1>iBNp9|U zsp?g4Wld9ssQEZ0Yl|&W`+ULnet9qI?j`Ll*_5cibj5B^lVavM|w*y#DhIgBf+I(@le&>NN8bCyuWBZ+dq9YxAW7TZ1~z> zZdYa^J8-5cm(W_f@>VRn3-Zmq{NV523ktNJOIeol%-8y5*0oaWv~8`?dNJo(%ZX)9 zI3L&@wf3255I!?4W`18|^dDAhzCe$jD^4OSM%Ik18d*28a%Am}X7$MWkpz$okQ9&{ zkR(h=7Fjr&G>|-yM3797RFGVdWRPr-bdY?IgpiDol#rYpO;Si!jwUT6FC;M}GbA-6 zHzYYEJ0v|MKO{jULnK8cM@N$+lBJ_b6Uh@v6v-4x70DGz7ReS#7s(e%7|9q(8Ohnv lB#mV4XwpXVb~K42nIowqxg*JA!tC-t%)TgKeu-{h(J%cobp8MU literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Australia/ACT b/lambda/imageprocessor/pytz/zoneinfo/Australia/ACT new file mode 100644 index 0000000000000000000000000000000000000000..4ed4467ff0f7a47e2951d3674fcc542fa3f2129e GIT binary patch literal 2214 zcmds%TTGU99LK+J!U$5)avYUVGr^F9ib0`y0E84nc{!FwfGBqG1yZpRf2obyJfvO7 zj2Y65E-H-HG{+*A8!H4>7ad4*bkndl>ZW35_WwNVqOGg$TAydn|MTqGyS+Eh_v5dq zt6ijj5bWM?!x4A$Jk{LMw*HN_wx0N(2K?`7puaS5>0F5oc4h{K+8Z_85*wHl$h4p- zGZkDIYr(%{SV+nZ3;80(Lc_0G==;B0*m$4a_FA+ifAy`VG+)=$^B*aE^A$~N?a=h) zy}G^Wpzeq}tr=ytn(@a0MP%eDa`H5`k%KLU#`V;R$J_7g3WBnu~~g#7PqI( z?mW@0`0{3(Z9_I^)vKCY_k-@5vsd%-2Q_c}n&u~VY5wpfC59eTV%IxbFxIGhT0ga< z&yU)|rnfA)yWUdDj#%pPB1_v;VT&5lZSk@!Te30I(r3ll(zFR%dP9~G8=;KL-&tno znBCWN(e57^QP!DJExXX8SiY;ff^1uaKmD8ft)oqrY{JQ0=ZnoUuwOTW` z($@Uip}g;3QT~?)^u5B#5*NRpom_Iez zisQqqB>cLS-2Bl>$FEq~)gdb%?zM{Ev-a@$%X;L^L2YXNP@7-u(xXl7s@!%=kCp9L zRbHd2Gip?mP^>LcxvHIBZ(Ds;w)N*C+cuhQb)Ti%_P)FA@pmKbiPN{*lP^!$Q+CaE z1irDr_7K&V|E7lgF*Rn6=;_1(?TqfxuF$u&YvPo4j~!Lh*QPz6)a#iKs`PC4VSBEl z+4dgaVa@w1ZC}F%yT$j{H7V#na7l+Rx(`_=&-#L-L+uLv`}4X2zgFgCa}@dcna{^5 z|G(JDO-EzIzAVgMJiEEG6Pnb;syYlR|h1r*9w=vAlJiD!7 z_J-LUusdLT!2W;@0y_k@2<#EqB(O`*Zkxb9fsJBz>e+1-vsceX2X~r z16#)I8MA3%*TA-ceS3Br2X^k+Z5`OVXSaD^_rUfs`^Pi@(*aBiFg?ID0n-Ic8!&yq zGy>BJ&#o1iUU+uRz;pxC4op9Qh5#J_S_1S0XbR93Ok04yU>bwz45l?eZ#=u^0NnxF z1M~-I5YQo@ML>^$CIMZ-v8YI0g~YEr=xl(IPNPxDR! Aa{vGU literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Australia/Adelaide b/lambda/imageprocessor/pytz/zoneinfo/Australia/Adelaide new file mode 100644 index 0000000000000000000000000000000000000000..190b0e33fabb8dd6c01f6d939df0f09e288c562a GIT binary patch literal 2233 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 Aa{vGU literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Australia/Currie b/lambda/imageprocessor/pytz/zoneinfo/Australia/Currie new file mode 100644 index 0000000000000000000000000000000000000000..865801e5e0befe4e6d1b17a10ed15f721c5ac335 GIT binary patch literal 2214 zcmds%YfP1O9LK*$U<9dTIpv~+R&ogs2QSDeB{e`$NsPlaMMC6anFm27%hPXWo?fJO zag$|Bq%nHqRJv#zi;MZoS8kJXZ5OAy=#4*J^#i2 z?dF4hN~sRn3>&eTOAqOmmhW`y%$>Tecv!Q>ty60HF{S?Uy3&3awe$};r4$-5a*7_B{DEwOIDr8k3|rVUszry#Tiz3=byw&|TfCu1OKRVR`yn^YAU?{Z+eE zU(}}cxeaPaE7ykjLN!imwI)x!HT_&>&7=9&^8S3=I5^85I5E{8JaV0Fdit_GWZ&B6 z;O7?H7_HXo-?XK8Ol|(p)Sf=1tqJ|w7IReFF2AVlWBb+dsp;W&TD9YidOgy&*B^odDC5Wv@H3Bx zQ-Oc6lWPv`-pCZpUND=%?8ddT9n5|(8^Y`evnBqQJz+Kl?8>#XEzG`LI~&97%(b&M z%-%4Y19k^&57-~DL12f#7J)qin*?_0+Sw+sPhg|KPF*`&1@`LN*(_$anC)Wri`g({ z$H0~`d&X=U*fp?iVBf&Tft|Z{whrtavw2|mnC%1m$20)w0Hy^%4=_!@bOC4srVl_P zFr9Giv;xx$pc$BMVA_G{2c{uFM=&h`dV*;R&=pKufWBZFgXs*WH9&7%JIw*Q1GER| z56~c>LqLmw9sx}Px`b&HrcangVLF9r6{c6Non~RWg=rV2UzmnrItH{1=o!#7pld+e zfW85Z13Cw^4(J`wJWTgoJMF{t57R(Q2Qe+g^bpfTOcyb2#PktpB+yBql|V0nW&+)G y?X(lS+edaYOR|05Y_Bh~WFE?z8~Z2nWBGsp literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Australia/Darwin b/lambda/imageprocessor/pytz/zoneinfo/Australia/Darwin new file mode 100644 index 0000000000000000000000000000000000000000..cf42d1d878b364a3d720997b1511ae71da458b06 GIT binary patch literal 318 zcmWHE%1kq2zyQoZ5fBCeP9O%c`5J)49KW?o=Il}baXMrd$LZs76=$}`cAQ=AP;qWS z703B@r3xlSC}d!$S^-qgFnI+d3j;&z3@G{~7C8st<)W+o_v mxwUQr$R?nRfnEl>m<8fupku+#1~~=BG^AwcTRWH&% z@OR#D!}HF~^9*y2V;?u$i~Ui*3>Unr;h|#h`=^U+q&v+!+R>nMtzq7YciMEduSJtX zrMlMCYg66JrJ}>;X^oK2svh}z)68#rxcu|N%>Qz#1td;dz$c*=IP;tckXpkM=35w8iGxsLfw{Ot;kipj+o3&}}&*THv!y z(Xl;>{_PFL{4{2zdEA{->mexIPcl5t&%Ln3YMc0^C9-n6EkDb-3mY;3)jxMb! z|G?H}w(8FGKFdgW*)k)KSeE|=tqVA%b-#Bi`@83q^XVb2AKI%8r>nKGyI8qLvvpT% znl|l=Q=YfbHdkcX-FeF_e|3x%B!yUERFD}@&Plh``yq@Zi zpY%enC-Co+Hyd*cv?ep3Bcp)NJRVLJ{EIzJIW#8dTg3uqY7F`#8Y&w!=@T?5(% z^bONEOy@AI!}Jc*JWTgoJMF{t57R(Q2Qe+g^blww&_$q)Kp%ld0-Xd}3G@Qb{dN5D5j;Do?@Dc=_;nJn7(2fi|H)TTA;T;bAj#x?FIVl+G#M*VW7o8kAWrw nUBG-el4q+|cRqdrbP- zWBSMTWoAg@b(PV&TZYO}6}+%iek!X~?twz_Dhk!G>Y!xi1l918t}>!eS2famFC#y_ zSE1w|Oz7DomDTi0MqR(GMn7pa*{51{&b3P>cjqNN=ExzFxA>4AyW^sa%NISqvOy*U z8&v-I8kyKBTTdELE|WeS)RW)rGX;OG(^Fbjn4hoA)P+q`P0`^jU0mmxsWr)ZnktrG z=7&_tG*?RVl2q93F4I#!sTp1Vl^L<;YUaDgQugAeDu2){v;I7(W;Z`Fb58%ED;h7G zxx0_+dD3X+N4Dz)WgE@H$%}MlXpUJlc%ojMm}{!KRjMU{*|OxHd=+WSk?6xTwe(hs zEIS{smY)d7iv4fZ%G%emO5Il~8Z)cQ+jVt8n^}`}Pp?hCZPxWVqu0luGV4G7rfb^k zjQqV?Z@3#Z8?Tn?O&4~_=95ZoIS`Sp+e_58>M61<7K;VqI(&V0jQd8@)VV325#aFBSAfRKoMZAeH=zBVW%DkLl3&0sB^YI dOSwZmcT}cp|M2WbFQdqFgI>_hC>jo(zW~-0_U8Zq literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Australia/Lindeman b/lambda/imageprocessor/pytz/zoneinfo/Australia/Lindeman new file mode 100644 index 0000000000000000000000000000000000000000..8ee1a6f548b0518bf38c99632a6cdbac5d23dc32 GIT binary patch literal 513 zcmWHE%1kq2zyPd35fBCeF(3x9`5J)49KU6A=Il}Ua5`i&!|CJU1!uO0HJn{;S#WMa zF~j+G=>p~g%LW!+83t9)vka>5Uoog_u4hm`e}+Mmb0UN0`gIIi0T~apUKTTG&p6ef zbE&^Uw_;5L6C)Hdvp^sdh+<&qUIVm{Vb%slAiHM)11B=u$2Ww*(bWY+1c!i>F*1Tk zh7c0`^B)L`-Y&WVqCx%w(?Gw0XpsNFG|-PA8stw94e~392Kg66gZvD#7vygc4e~n( zfcy`pfnfjwpl|@wz_0)TPdaC|tlaFl;~o6h0st6hG-el4q+|cRqdrbP- zWBSMTWoAg@b(PV&TZYO}6}+%iek!X~?twz_Dhk!G>Y!xi1l918t}>!eS2famFC#y_ zSE1w|Oz7DomDTi0MqR(GMn7pa*{51{&b3P>cjqNN=ExzFxA>4AyW^sa%NISqvOy*U z8&v-I8kyKBTTdELE|WeS)RW)rGX;OG(^Fbjn4hoA)P+q`P0`^jU0mmxsWr)ZnktrG z=7&_tG*?RVl2q93F4I#!sTp1Vl^L<;YUaDgQugAeDu2){v;I7(W;Z`Fb58%ED;h7G zxx0_+dD3X+N4Dz)WgE@H$%}MlXpUJlc%ojMm}{!KRjMU{*|OxHd=+WSk?6xTwe(hs zEIS{smY)d7iv4fZ%G%emO5Il~8Z)cQ+jVt8n^}`}Pp?hCZPxWVqu0luGV4G7rfb^k zjQqV?Z@3#Z8?Tn?O&4~_=95ZoIS`Sp+e_58>M61<7K;VqI(&V0jQd8@)VV325#aFBSAfRKoMZAeH=zBVW%DkLl3&0sB^YI dOSwZmcT}cp|M2WbFQdqFgI>_hC>jo(zW~-0_U8Zq literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Australia/Melbourne b/lambda/imageprocessor/pytz/zoneinfo/Australia/Melbourne new file mode 100644 index 0000000000000000000000000000000000000000..3f2d3d7f176b9e461f9730117bbf4771528da823 GIT binary patch literal 2214 zcmds%TTGU99LK+}!U#&qa>zjmwG<5DMa7_$JODz9p}ZVRB|sEA_yQ_eNk31ci^{Y% znK4D0(M5&Pn&w!Y@W_j&6)&vy+u4;=LO|TJgH7{P7%aARmASUQ@E$8#mS_Qg zj1?zDSV`nHE4lHbm0rDMWtT5l`EZ|A^qsbc&R*2RuMcTM+xy!1Y_~Qwcc^mfVLei| zPgQx1s?MlUO=7V&N9U?`O1*9IRoRxGi)`y?w$*)_Zrl3j*rRVxv&T-}WRJf%Zco_v zwmtZ@1-FH%zWg^eN_}`z`6a=(9C!3=vz|VX> zP6htOPHs3FqYg%6_Tt%X2D2N_ZabL$U^ax=5oSyLFMGml3fPrrw=K-RJiCoycIMe_ z4YN1Q=78M++XMCoY!KKXuti{xz$SrRdUo3c_UYMe6th#$ZmXERdUl(|>=v_K%ziN& z#_Sl_GG@=frh#1p+XnUxY#i9RXSa1=@1EV}f!zb!$Lt@|089rkEdY9eX#%DTm^NVg zfN2D#6P{fwFum~Xnt|yCrX84m01W{;0<;9^3D6XvE10$beZe#a(-}-_fZlj^%>lXt zv)~gK#PDL0ZjtBglQ9|PnbqwI)!N!rdOU_voPJlvW2tnm;8i#h+ZT2&FEJ_!Glc B{)PYm literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Australia/NSW b/lambda/imageprocessor/pytz/zoneinfo/Australia/NSW new file mode 100644 index 0000000000000000000000000000000000000000..4ed4467ff0f7a47e2951d3674fcc542fa3f2129e GIT binary patch literal 2214 zcmds%TTGU99LK+J!U$5)avYUVGr^F9ib0`y0E84nc{!FwfGBqG1yZpRf2obyJfvO7 zj2Y65E-H-HG{+*A8!H4>7ad4*bkndl>ZW35_WwNVqOGg$TAydn|MTqGyS+Eh_v5dq zt6ijj5bWM?!x4A$Jk{LMw*HN_wx0N(2K?`7puaS5>0F5oc4h{K+8Z_85*wHl$h4p- zGZkDIYr(%{SV+nZ3;80(Lc_0G==;B0*m$4a_FA+ifAy`VG+)=$^B*aE^A$~N?a=h) zy}G^Wpzeq}tr=ytn(@a0MP%eDa`H5`k%KLU#`V;R$J_7g3WBnu~~g#7PqI( z?mW@0`0{3(Z9_I^)vKCY_k-@5vsd%-2Q_c}n&u~VY5wpfC59eTV%IxbFxIGhT0ga< z&yU)|rnfA)yWUdDj#%pPB1_v;VT&5lZSk@!Te30I(r3ll(zFR%dP9~G8=;KL-&tno znBCWN(e57^QP!DJExXX8SiY;ff^1uaKmD8ft)oqrY{JQ0=ZnoUuwOTW` z($@Uip}g;3QT~?)^u5B#5*NRpom_Iez zisQqqB>cLS-2Bl>$FEq~)gdb%?zM{Ev-a@$%X;L^L2YXNP@7-u(xXl7s@!%=kCp9L zRbHd2Gip?mP^>LcxvHIBZ(Ds;w)N*C+cuhQb)Ti%_P)FA@pmKbiPN{*lP^!$Q+CaE z1irDr_7K&V|E7lgF*Rn6=;_1(?TqfxuF$u&YvPo4j~!Lh*QPz6)a#iKs`PC4VSBEl z+4dgaVa@w1ZC}F%yT$j{H7V#na7l+Rx(`_=&-#L-L+uLv`}4X2zgFgCa}@dcna{^5 z|G(JDO-EzIzAVgMJiEEG6Pnb;syYlR|h1r*9w=vAlJiD!7 z_J-LUusdLT!2W;@0y_k@2<#EqB(O`*Zkxb9fsJBz>e+1-vsceX2X~r z16#)I8MA3%*TA-ceS3Br2X^k+Z5`OVXSaD^_rUfs`^Pi@(*aBiFg?ID0n-Ic8!&yq zGy>BJ&#o1iUU+uRz;pxC4op9Qh5#J_S_1S0XbR93Ok04yU>bwz45l?eZ#=u^0NnxF z1M~-I5YQo@ML>^$CIMZ-v8YI0g~YEr=xl(IPNPxDR! Aa{vGU literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Australia/North b/lambda/imageprocessor/pytz/zoneinfo/Australia/North new file mode 100644 index 0000000000000000000000000000000000000000..cf42d1d878b364a3d720997b1511ae71da458b06 GIT binary patch literal 318 zcmWHE%1kq2zyQoZ5fBCeP9O%c`5J)49KW?o=Il}baXMrd$LZs76=$}`cAQ=AP;qWS z703B@r3xlSC}d!$S^-qgFnI+d3j;&z3@G{~7C8st<)W+o_v mxwUQr$R?nRfnEl>m<8fupku+#1~~=w131_w!EjYV8bOI;; z?**LOBo;_9CM}R!UcW$7HD-b4`cn$7h5HrUSko2Um1`EbziVFL$sD)9^IYlzCPpx1 zWO#lD@ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Australia/Queensland b/lambda/imageprocessor/pytz/zoneinfo/Australia/Queensland new file mode 100644 index 0000000000000000000000000000000000000000..26ffd9acb76d06cf1d6569e7bcf545da8c61a6ba GIT binary patch literal 443 zcmWHE%1kq2zyPd35fBCeK_CXP`5J)49KU6A=Il}Ua5`i&!|CJU1!uO0HJn{;S#WMa zF~j+G=>p~g%LW!+83t9)vka>5Uoog_u4hm`e}+Mmb0UN0`gIIUj8MqT0)Y$+{S`oS z8D?!@WMN?FS-`-F%=YmOVQ_SH0TIC=AZ3h!ihfgxT+Qj#l#HvF(&$TX>($Sv$TgpQEi-mGCFadsY2v8rY)3$6547r>iCn$Dw?dOf z;xu{NVZCAhaY?D|(bVqqnzrN!zB%{c~TXs*E`n+w7RN9 zSNn4{=u6SNQsQ*YOsB4y`cdz`bU|yrIIp$ir?u|QVZGew!Zz73uUk z8A~7NzN`<1zSK}_j6763B^~A8%jTj9*^+ry9=`6Bbb8;A&R_dw>*PKOf7&bC-U&<`%>vO{Ex$R3eRBD+MkiR{zXY!un4 zt=THFS6j1LWVg0vyU2c#4I?{7wv6l<*)+0iWZTHTk&PoeN4Ada-PUX#*}bjVKC*wL z0Z0ds79c%9nt*fxX#>&+q!CCbkX9hQur3h5NmDx_CPvyg7tnsy=m zLK=p23~3qCGo)!q*O0a$eM1_DbPj19(mSMiNcWKTA^o#84MaMKv=Heb(nO?-NE?wp zB8@~kiL?^wCDKf!n@Bs6e%hLbA{|9qiu4p|D$-S?tw>*y#v+|{xSZ3c+j9k+e}{JG z)0PRX$*l>k$?d7ad4*bkndl>ZW35_WwNVqOGg$TAydn|MTqGyS+Eh_v5dq zt6ijj5bWM?!x4A$Jk{LMw*HN_wx0N(2K?`7puaS5>0F5oc4h{K+8Z_85*wHl$h4p- zGZkDIYr(%{SV+nZ3;80(Lc_0G==;B0*m$4a_FA+ifAy`VG+)=$^B*aE^A$~N?a=h) zy}G^Wpzeq}tr=ytn(@a0MP%eDa`H5`k%KLU#`V;R$J_7g3WBnu~~g#7PqI( z?mW@0`0{3(Z9_I^)vKCY_k-@5vsd%-2Q_c}n&u~VY5wpfC59eTV%IxbFxIGhT0ga< z&yU)|rnfA)yWUdDj#%pPB1_v;VT&5lZSk@!Te30I(r3ll(zFR%dP9~G8=;KL-&tno znBCWN(e57^QP!DJExXX8SiY;ff^1uaKmD8ft)oqrY{JQ0=ZnoUuwOTW` z($@Uip}g;3QT~?)^u5B#5*NRpom_Iez zisQqqB>cLS-2Bl>$FEq~)gdb%?zM{Ev-a@$%X;L^L2YXNP@7-u(xXl7s@!%=kCp9L zRbHd2Gip?mP^>LcxvHIBZ(Ds;w)N*C+cuhQb)Ti%_P)FA@pmKbiPN{*lP^!$Q+CaE z1irDr_7K&V|E7lgF*Rn6=;_1(?TqfxuF$u&YvPo4j~!Lh*QPz6)a#iKs`PC4VSBEl z+4dgaVa@w1ZC}F%yT$j{H7V#na7l+Rx(`_=&-#L-L+uLv`}4X2zgFgCa}@dcna{^5 z|G(JDO-EzIzAVgMJiEEG6Pnb;syYlR|h1r*9w=vAlJiD!7 z_J-LUusdLT!2W;@0y_k@2<#EqB(O`*Zkxb9fsJBz>e+1-vsceX2X~r z16#)I8MA3%*TA-ceS3Br2X^k+Z5`OVXSaD^_rUfs`^Pi@(*aBiFg?ID0n-Ic8!&yq zGy>BJ&#o1iUU+uRz;pxC4op9Qh5#J_S_1S0XbR93Ok04yU>bwz45l?eZ#=u^0NnxF z1M~-I5YQo@ML>^$CIMZ-v8YI0g~YEr=xl(IPNPxDR! Aa{vGU literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Australia/Tasmania b/lambda/imageprocessor/pytz/zoneinfo/Australia/Tasmania new file mode 100644 index 0000000000000000000000000000000000000000..92d1215d60f929545276892330917df09eb8d1e4 GIT binary patch literal 2326 zcmds%YfM*l9EU%DE+fcGmQ(Jbm0UtDUJz385+JA~#+?)ik&9*i5k#`2@64jLSY<9* zwnQ4EHx8tWwy}t8V~xPtx~Dm+tBG^AwcTRWH&% z@OR#D!}HF~^9*y2V;?u$i~Ui*3>Unr;h|#h`=^U+q&v+!+R>nMtzq7YciMEduSJtX zrMlMCYg66JrJ}>;X^oK2svh}z)68#rxcu|N%>Qz#1td;dz$c*=IP;tckXpkM=35w8iGxsLfw{Ot;kipj+o3&}}&*THv!y z(Xl;>{_PFL{4{2zdEA{->mexIPcl5t&%Ln3YMc0^C9-n6EkDb-3mY;3)jxMb! z|G?H}w(8FGKFdgW*)k)KSeE|=tqVA%b-#Bi`@83q^XVb2AKI%8r>nKGyI8qLvvpT% znl|l=Q=YfbHdkcX-FeF_e|3x%B!yUERFD}@&Plh``yq@Zi zpY%enC-Co+Hyd*cv?ep3Bcp)NJRVLJ{EIzJIW#8dTg3uqY7F`#8Y&w!=@T?5(% z^bONEOy@AI!}Jc*JWTgoJMF{t57R(Q2Qe+g^blww&_$q)Kp%ld0-Xd}3G@Qb{dN5D5j;Do?@Dc=_;nJn7(2fi|H)TTA;T;bAj#x?FIVl+G#M*VW7o8kAWrw nUBzjmwG<5DMa7_$JODz9p}ZVRB|sEA_yQ_eNk31ci^{Y% znK4D0(M5&Pn&w!Y@W_j&6)&vy+u4;=LO|TJgH7{P7%aARmASUQ@E$8#mS_Qg zj1?zDSV`nHE4lHbm0rDMWtT5l`EZ|A^qsbc&R*2RuMcTM+xy!1Y_~Qwcc^mfVLei| zPgQx1s?MlUO=7V&N9U?`O1*9IRoRxGi)`y?w$*)_Zrl3j*rRVxv&T-}WRJf%Zco_v zwmtZ@1-FH%zWg^eN_}`z`6a=(9C!3=vz|VX> zP6htOPHs3FqYg%6_Tt%X2D2N_ZabL$U^ax=5oSyLFMGml3fPrrw=K-RJiCoycIMe_ z4YN1Q=78M++XMCoY!KKXuti{xz$SrRdUo3c_UYMe6th#$ZmXERdUl(|>=v_K%ziN& z#_Sl_GG@=frh#1p+XnUxY#i9RXSa1=@1EV}f!zb!$Lt@|089rkEdY9eX#%DTm^NVg zfN2D#6P{fwFum~Xnt|yCrX84m01W{;0<;9^3D6XvE10$beZe#a(-}-_fZlj^%>lXt zv)~gK#PDL0ZjtBglQ9|PnbqwI)!N!rdOU_voPJlvW2tnm;8i#h+ZT2&FEJ_!Glc B{)PYm literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Australia/West b/lambda/imageprocessor/pytz/zoneinfo/Australia/West new file mode 100644 index 0000000000000000000000000000000000000000..d38b67e2f953dcdfe942ab3a5123f63d24313515 GIT binary patch literal 470 zcmWHE%1kq2zyPd35fBCeVIT&v`5J)49KS<*=IpT*I303c;q>w131_w!EjYV8bOI;; z?**LOBo;_9CM}R!UcW$7HD-b4`cn$7h5HrUSko2Um1`EbziVFL$sD)9^IYlzCPpx1 zWO#lD@ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Australia/Yancowinna b/lambda/imageprocessor/pytz/zoneinfo/Australia/Yancowinna new file mode 100644 index 0000000000000000000000000000000000000000..874c86505c896406516a16dd21b9ddd8d0ba2d95 GIT binary patch literal 2269 zcmbW%eN0t#9LMo5ch2jKbI%wXpSQQ7 zc4LO~za!ZEgp=cWb8;WnYAzis-*~m-Y~mjS-ZL`LU+w#-w@N?m%JY44q(uhX<9vaQ zc^Wh=UV=;FH2Akg8sZMpkk4W@H2en*?FrN=Bk${tFUQE#E8oksT>%nys$asZugY}) zaf!%1FEf05WoC4@%qnY;S^qpEv$Kljrm6chGPYhL`&H+-JUXYVPUjA#=`HO=8r2t} z(c6yct%puaOnIBewqDk_B}XN`_7}M=ZjU4sUXp~7QAtedk;K7IB`MS|NhjWsJBC~2 zPX7f>zIaemd~a#$NuQ>by`=5~6`EePRx_G%G;?9T&MS@9yP^_weuks-{|?ctxlxj} z`NWm1uZA`IuQ6G0c0lj`a!7JIf0Bh~&Pi_DhqCB!r{ryTT^8@|(E?2 zOG|QfRbHBU-7$K9OoXnU9-ynoe$@v?u4>uWm$iKGyjHy1s}G*~PAa=ENtORSsn#BO z$k!!nHu+_3+0*jy@)lW_RWIvruapgu9@!Y-(;8Q;){Iu@rlA#Ddm%^b`ckz1&1l{H zO1L)ccl43gQGK-WTWzchlgG-(q^a;{*^)gZk0)J}CvH9`&7p5g^Piovb@-t8zG#8`uie}*IAsul*=kFUvs&*I^K!L5@H^4a_l!J_cO=Lv1PWd$L65UZ*cpJz(!<5 zRx>1IOja`}WK_tokZ~ac}uVBnU_pkT4)|Kmvh80tp2Y3nUmwG>~v0@vxeJAQ7>ekXTJjkf0z@ zLBfK>1qloi86-4FY>?m}(Lut4#0Low5+Ni+Rudy6NJx~BFd=b50)<2h2^A76Bv?qa zkZ>XKLIQ?F3<;Ul#0&`<5;Y`jNZgRXA(2Buhr|vE9uhqyd`SF|03s1YLWsl=38K|R z5eXv_MF(cNJNp4A~8jRYBfB(z9uk>DcH zMZ)U}_^*G#H%#&qIN28`dhc3#pFQH3^zPg@p5CzQGCY27GhAQ_Y%^?w%wKh_#-?LD aNXcH1>E>awC*7Tzp6X8a%!9PdDgOd<ProhH&2#cWpB_Eq<+pdBbKU&F0*DTs+K|`g5Yx zURVCJlvnk9Q=X)s_%imsKpTwSOVHIg9V}(y}WiCTGn~n_+&I`-l0>6*LAEhp5Ja;z2Q?xI{HJ z6rZTZh~h-CqIglvC~g!xiXX+0;uzIfQaqy?Q;I9amRa$o7*m`n))a4wImMk~Pd)Rk R4*D_cpZ@lO`5%jE`wO!17YhIY literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Brazil/DeNoronha b/lambda/imageprocessor/pytz/zoneinfo/Brazil/DeNoronha new file mode 100644 index 0000000000000000000000000000000000000000..95ff8a2573f4dbb03892a576c198573895a01985 GIT binary patch literal 728 zcmb8sJugF10EhA0BBX?~8q}dF76~=9jm8&1Lehw^2~A8!Hp~oXVqiF<_yXEaBoewc z!P4l9mxUTMp_(Gcd2V8|)V(?R-Q4BgJpcH@Y9i$Pxti=74%d)9Ja_CJuPi6K#DCT!%DIOGW`xX7(G9#*|bMm88sM@Sw z)-Fy&-FL3*N6+fBT$5irYpN%+CH)&2)vE`!96M8e+l#WlJ*@)sULCk!62b7J4qm53 zxSG_F5G-re&R0 z77QHrYp@_b_(xbmeuBa&C`+t4B9>ymhMvnozf4Loy-w@;JU{)}AN8N#@!jJXgE4qN zUy0i0#z^2_&o%BRygW(w^7;BV-)sG_XI%ME&!6+mzH^1TKh-9KvG;ZGOh!*k_|Bf# zw^UAEzFAXmrR3DfZXHTQ|>WB&Uex%bI4@<~&>5PT%h$c5`cw*c{9u^zTStW(BgchbhmYFhHXAZ11 zvo3yWV?8g)>{G)!r!#2oJ(9I^TgICE4)4&S%HPcWJO0vnp<`zLwzMv|Q`vb)SymA@(vzR;l6 zGTS^z831_6WWvy-f<8x`NsYYOSg z>)Jy4^18;5&XCrS-jL>y?vVD7{*VTd4v`j-9=)zfq)V@B6X_Fa6zLRc73mde7U>pg z7wH#i80i>k8R^;Unnt?zy0($Ny{>VjbEI{occgiwd!&7&e`EuY9YD4K*#l$~kX`V) zZ9w+H>ox+}39s7ZflUe z@w&}Hb_dxWWPgwiLUst*B4m${O+t3b>$VBmC$HNmWT(7ttB}3&y3Im%3)wDYzmN?> zb`04vWX~`;?VldDB+uKcyKemT|FdwpbKTk%McwyEQ7|43hr%J9p}}}06y-zi-z1n& AE&u=k literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Brazil/West b/lambda/imageprocessor/pytz/zoneinfo/Brazil/West new file mode 100644 index 0000000000000000000000000000000000000000..b10241e68dd415354ef12cc18fb1e61df3558104 GIT binary patch literal 616 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 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Canada/Eastern b/lambda/imageprocessor/pytz/zoneinfo/Canada/Eastern new file mode 100644 index 0000000000000000000000000000000000000000..6752c5b05285678b86aea170f0921fc5f5e57738 GIT binary patch literal 3494 zcmeI!Sx}W_9LMp4A`+sAikYIhq=?EQh6_?+E`)l-1x#^!H1rH&^5lY8h%GMZ)G&<( zl@6x3Vul+gX$Wd+)08OgDL$H#3+RJ;qUZE{-`j5Tu8UsgJ)bkox&D3saS2IN!)*U} z>X`rV^4u^l-@waFg%5>%F-Ky$v zfxf-JOx(#oA@%A4QJuL<-d&I_?xkeO`xEDh2eE1LVV|+$QAmP(+;Oh@%O_Gk@f@R` zJRYrUuJ=|?&qnBHM_VfA9)IoH=u)<9r*>O%S=E}WbZzMr?&6uOGfWAOs7tbL=mFu` zx7UxyZiaWYj%{~=z z__*%p@lR)ZkT1<&e`+!k(Tihwg4GV#nF#uq<~mJTgR%m{TD}`uobb z_@g4O=AIlCo+n0K^U!-;n(IH|=Rf2Q`_zK6bkuu5So=Do-N=~adC6cou^z>uZ>YY@7 zJtMzNrNle6%q&pvhATZYC0ot%JD_LB&Qr6Umt< zeE)2uNY8M{`FmQ4j0rJv!Iw5s%k6poYP&zrum4lOb-4;w*laG>kzzM@m#c7_&C~ks zZGAQzVvn;8=x^SU=6%b&!{W?%*=%msN8EFap36KlZ>LovI;YY?F2>=oSBm_tdkRTvYK*E5;!O{c* zi3Ab~Bo;_8kZ2&`K;nS}1c?X|5+o)_P>`q~VL{@81jf=t1_=!k8zeYrMTakhhsVSR z2oMq>Bt%GzkRTyZLc)Z^2?-PuDN7S7BvweUkZ2*{LgIx442c*LG9+e5(2%GhVMF4E z1P+ND5;{v0J0y5W^pNl&@k0WLL=Xuf5}O(dL1 zJduDR5k*3Z#1siC5>+IuNL-P?B9TQxYiVMO1Q&@e5?&;}NPv+DBOyj&j072pG7@Ga z&PbpwO{9@fTbfuS!L~HfM#7E68wofPaU|qO%#olYQAfg##2pE|rHMQedP@^~B>0vl z`bhYZ_#+1Zas(iU0CEf<2LW;vAcp~R93Te*awH&!f~7eYkb}X}91Y0fU}=sAM-##_e!|ATe{f01&0NPcCmNu8r(HF)a!2+Ad$WR literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Canada/Mountain b/lambda/imageprocessor/pytz/zoneinfo/Canada/Mountain new file mode 100644 index 0000000000000000000000000000000000000000..3fa0579891a9762b7c131ec5ece5d6d02495bfc0 GIT binary patch literal 2388 zcmdtiZ%oxy9LMnkp}>tlrxHU!BP|I6Mi>RMixs4Hr-gV79MKa` zWy~@ORD#wDQ`cy0pgG+7qjT5gvJx#Ton@mxTP*C}&ig!K>rs!|`riHS>v!St=j~eM zUXw2VansCSc(~Wi!~2XE#!j5?8XVAX4h5_3oiFKb?>4pP#Y=i`+jOz7;S=4Pc~res zc2V|4^{W1ik7d8_Bk^fRnD);9y~$e>Ej};5AWz4AE&iN%MowO;6u!Z1>F@KdQO! zU)DGE99MCkIr8SM18QEmU(Rp%Ox%+Bjl6Z)dtyP4dFNL{V#$7ozH4Z=Si1cuefO>{BDe8`zNc-My0>`0zOQz(%3Jud z&d*z|@_!qZ18x9bN#SgMMv+`6PQPCc}w zNSAs7RatDZc9nmpTvsD?MdmS8@qLo4oO?l3jz-9pzEQDi-?)5utWQ+6dF3O+9iqDS zkX+rhRy^uFscYKX)nmyA^yBqzRU5uT*A*10x+@-CAD^u1k5_7UaHMj-o1+_k_(iSl zTp^!086lqZWXq=p#zkXAjBMKO6;EgWCD%0`66>SR$qmJwVuNo|d$JBF&)8YLF?xsE zI6R^^O?cF^T|N4_FDg}YORL^In4?;%>-3hLu_`cN%IBJ(DLpT6eGjwWa=FtboO$LcGtUb1l(@`ngb1)-u79yKzd6>1EDl*6vOKFsS#2nq)JGc zkUAlSvYJXErQ)a+QY?;YA?4zz7g8{eiXkOKYK9aIsTxu?tEn4OIIF1~QaY=t9a21w z>LKMr>W35%sUT89q=rZlkt!l(w3<31g|wPVBBivNS|Y{ds3uZQj(Q>m<)|o9QjVG; zMMbKLlohEfQdq00EK*vlsV!1mtEnzhUZlQAfjKISl$fK&NRc_JjFg$9&PbuHrqW2M zt)|vUv8|@sNV$=EBLzn)j+7j!IsSi(?l7TWY=WQU%t%R3NlkL5rKO~$q&ofvy_=8y literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Canada/Newfoundland b/lambda/imageprocessor/pytz/zoneinfo/Canada/Newfoundland new file mode 100644 index 0000000000000000000000000000000000000000..65a5b0c720dad151ffdcba3dbe91c8bd638845c6 GIT binary patch literal 3655 zcmeI!c~F#f9LMp+gDcHj5j!juuoOA8R?9L2`Du%oBL1}16dpAygY5AtBXOLLDRsuQ zV=|z!f|Lj;T{Skl>`^gCP5U`+bZv-ep}BY;${S9wkjrz@V&n5bgwR^MMy}GWhrN~q8T=CXJi%T{=?R(7`biKZ&r~8d% zEv|Lu1^1gqt?R96J$!GcYw)1IBJHpcDhebBS(ht+X4j?JF^eFFLWr`K5ro=#C;jcF|o-WQ_| z_5VqHEy9(G_(B|xZBU1gm5C#r!sLPU z?y9;w&ssg=&ZwyCyNaIrza={4jEFwfBzt|Y#8vygmREngRa{fKMPB>bTG4yn-oSN* z*~aw~D+7J*&;P3Lkmm#a#!UCebek85y%4)X z7oPPG+ffp@<;WcWtrgYg@NF6X+g28vx4)9;ACXsR-mz?~F)|~^ywgZ9QU;}(sVSX} z)YA(BX#?Z^X$K|;Mz`PL+0POn?e1WHhl02|7a`%zjkKBKx0k*mWNDGi2*y<)A zT|nA^^Z{uE(g~y$NH1)4GmviB>UJRgKpKK{1ZfG<6Qn6fSCFad z9Hcw8x;;pLkOm}Lpq1F4(T1zJfwR_`;h+G>INbmL|TaS5NRUPMWl^LACX2PokUuR z^b%<%(oLkDNI#K=+UkxXEk$~YG!^M8(pIFeNMn)CBCSPwi!>MMF4A6G-Cv}^wz|Ve zi;*59O-8zmv>E9$(rBd9NUM=vBh5y-jkFu-H_~uh-EpMlNY9a`BV9+@j`SUAJkoij z^+@lL<|Exl+Hb4-k8A*2y#tUfV5|24vI&q~fNTR~A0Qh6*$K#2K=uN%8Iaw8YzJGt zACL`Ut9JylC2aMcKsE)kE0Ar0>K%e?5nH`S zkWFH%cL}mhkbQz|6lA9$TLsxG$Yw!y3$k61{eo;5TfJkDEn}B;d)@d*Rc6BFYT;}ar(2eU89 AC;$Ke literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Canada/Pacific b/lambda/imageprocessor/pytz/zoneinfo/Canada/Pacific new file mode 100644 index 0000000000000000000000000000000000000000..0f9f832821b6cff451b5ecccd0b6eac8e53a9190 GIT binary patch literal 2892 zcmd_rZ%oxy9LMns{y|XkWTHf9Cp8gN1QbQlOw(O45tS>68U9INn1+g7v=nvG%KmZ4 z{L?D>Mn1?@qGL9j$`IKq6rElTPK-&|e4bf{|Z_SPpeH>n@yU)QH}i~2FS zL7#SgqZ%U)>c*yh>Wu${oUJwLoUdAb+WWEb)$EX;x4mwfDvITog4O1HNw)l&HqZQ) zlPVWt$C!)m1^QB-xvDv4f^Kdbty)5&bxVDOx_r^EuN=6gT8}sB-^&}-)v8Xpw&t+9 zUgndw%}33R!dkhx_yhAtMy32Y`2}-pRH?KNt5mmp=SfG8Qq|G^yuQ<%r#esP>c766 zq5Oy3I`Cnfa_x@QK`-@E!RveKE^CIFu1jO2+uShIeM+c=BwR5)^koTE-S2d_Azh9qCr z56=8t4UIUVW8x}QjK5W4!?vhc-**z%vP=!HIUpk%O3cWL?Gj(T#EdF=MiRD9HHrCe z=%k_{X0&^q9+TPKB*$dwu}RHlTu6#eiSDLSE=B3_cP^<3$2)cE*{{^Z{gE>1@JH&Q zvJRR2_G{|l!gDgEbg!A3Q6rBmf5l82B{F^5Dl`2?gLaR6S-Bey>a_5cDy@2#p4mEE zJ^D_y%sREgq;K3Ivp=0>G8PrfoSpGz?!;`F=T#;%I#oRL+l;4kfMg|~G+7rW=mi6> zs|8;~>ui66TDZrrANL(pi%OgH6E(Y3&hle=am5C;B;6-VU)*7qjjWX?^NY>$@Jh*b zXPeyCQpt}=HTiXUQV=r06nrv6R$L62r*`J*mET9JRbID#y2`H#vtsq?vL>}=Y)`$m z@R%x!Xw~a7_NaA%Q1PbJ8n5rNtdFcT>uc&{Lwl)twxUX&JDq1XmXyn;Lo-ZCPLXWh z9cO}rg1dCJ&wukT5P0=Xmn#r>*93J91j@F!dN|*`oL9|C_qgUvvp3V;$LyWsvA=Sc zE68~~|Dp~7dvYduuOO8`N`ce@DTbr122u{B9!NouiXbIHYJwES(N+a13sM)PFi2&P z(jc`#ii1=KDGyQ~q(Df8kP;y^LW<;QtAv!v(bfqm6jCXqR7kCmVj8mhZGR0AW}l4hDZ^SDk5b>>WCE5 z(N+>EB~nYIm`F8|aw7Fa3W`(|DJfD@q^L+$k+LFnMGA{l*3p(0sV!1mq`F9Xk@_M9 zMk+Cn3hcC@8NYK;^dsWwt>q~1uuk%}WFM{14~9jQ7}cBJk| z;gQNa+R`JnM~aVBA1Oale`EoW6+o5%Sp#GdkX1mI0a*t}yAa4qINGH^*22*)2C^E+ zav*8n^23Z+LyEMq!INHTQRtH%gWPOkYLRJV_B4mw_ zMM72yStewikcC24%F!+rvR00Ev5?hrw9AF87qVc;iXlsetQoRs$f_aBhO8U1aLCFz z+NDF*&e1L&vU-ko`H=NP77$rMWC@WqL>3YM->VpA$1=r^=7{vs@k#LsBhnKS;}hc( G!u|%QT)5Hz literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Canada/Saskatchewan b/lambda/imageprocessor/pytz/zoneinfo/Canada/Saskatchewan new file mode 100644 index 0000000000000000000000000000000000000000..20c9c84df491e4072ec4c5d2c931a7433d9fd394 GIT binary patch literal 980 zcmc)I%S%*Y9Eb7Wq@_$lyqJMVi$W|41r?0;Dt1v+oCsXRm>A5;gMUCATqHt^7hF5K z5s4sImBW-o-ctz1OIfDJyk9wlE5VNMb9AR0SH8o0K8Ime^L)c~(HBK>;#@M{a5=^1 z@}BkTp#6HRuUB^_((Lz*Rqls^2hPW`Lbp%db>g{K-MAZa5?2bW#P?n2({6_KIet0v zwK?4#sNZr1Yc}1X`|Xk8!U=ceX0J1vy6h7SJ!;nJl3)J^^zSb%GB@9?|GbIW^Zl)Qq0P3PSX3`Y zpWA<5KGsVQOYP-n`FiEfEqk^6ky^_rk@eeoYW-iXY^}O#duCF0hLh?-;M7k_>ZxBJ z{rIBibu5c`-rKG~s(IIv?!Slpr{XD@6_sJBEH$^*+^6PNho!{4a{|ZD@EQJm&m00E z5s(l_3?v8=1qp-1@il>vNWLZ%5(^22L_@+M@sNN>L?k2<6A9{Tq9S3DxJY1M6B!AO z#72T6(UI^-d}IK=W(3F(kTD>GKt_QK0~rT05M(6CP>``8gF!}v3O6*LRG7d!-P)%6Mh literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Canada/Yukon b/lambda/imageprocessor/pytz/zoneinfo/Canada/Yukon new file mode 100644 index 0000000000000000000000000000000000000000..fb3cd71a69e3038f0d77e8ddd3290a08fb960d9c GIT binary patch literal 2084 zcmd_qUue~39LMpq`DeNuJfPFL&ap>l&du%YkJ~&t`)8BmbjMA1JbBFg*Z#1jZMk*S z(m7!i8nJJR8mPy|;f+K%8H!*H6AD5k+ae-kNKi&GA`4n6`}Mq^F1zZgi++da_j>lb z+Rf)3-PF=l>ifqt#eU)N9JGh~+;00yUcK3W_F9fHx2N@=>l^C6d3a&}P|k1dL)**r z??nk2TiB-_1h%T_ExYxM_y(0(9n~|JE>W}cDsi)HAX*00t4@}KqNt3OZ+GC$Y3`AL;KK5FvPyH(!E zXD0v09ct0wB~vimC56djCOEK7in?Ak#m81iN%K)%+A&`ihdXsy{bVW6jp>TgA7n{d zNQeBBROnu|Ui#pkTK369U3uqIwY)#eJaO$k^l_@Jz#3SY?a9V<7VxZ8mZm9$JCt& z%DUxovp%7u-d|~=8}3W=VZg-7zmV8>%k;)Mzo?BL`*nPLSZz8#uAd*dtTy-D)h`U5 zR9hNu=&i|pYFlK)Y=85(>?pi$UToeY4H=Y z_<7!;2A|LK zdb?95+Izciin~v9Z{>MsBxMG7-)wge)I_4bc$Gc%_B>}#9e>*ob@oG@l_$l$|2FzB zcHr6Pz#B(SBYQwLf$Rd=2C@%iBTl;$WGl#Ckj?P#up4AM$bOIwAv;30gzO2~l+*4C z*%q=dWMjzAkgXwmLpF!(4%r^EKV*Z*4v{T7?H-X$I_)lzZ6f``6Q16DwjdDa7DQQf;@WRtZuwbh!8o-9po=lfs0>Q(RB`rrM}=kC6|+wXfy z%c?3et$#eB<`-U`m(0ue*xlx67fTlJ_ndbhZ2orOkhMdr@}_~Vraalb(DI>dUtn zbh+Qoc~!pStn~K8kLaFr``x`)J-Tl&!96s+S`Kah&ilpLcKzkF(`q<#l^$;FkXL=V z@><7b?r8S>4T3cVI1uRG;aVWYpw z@WU5HME{74Z1aliU+j~UwsecACx>P{$(D7Z_YTD->IelNensGc|-cUOuR1_q6Fbt&gkJ=eO##jhmF%y+@`O z6sn93RWdVgM7ZQKIX8Tfm>1bAvx0|Jwlzs+e-bKkzE9EfkNzO;JRPZXpBfT*hsSjO z)?;Epn@`J?AFG91PUwQnH`QHBpVNzCo>7JA-LmlKTD2s)Q!W_`5KG4!WzoqRakp=+ zT-Ix;8QA`MrqHHO0~YeS(ooEQumjZ>kU;Y>H(M38;c^Qwny>lM*b5+z&w ze!nBY;dBHBOnjUH&LHy!hx|uA!G3@LyOw32fqs9VvO@j-L2X5FI?Orjbwo{^{Jy-n z)LLoYIbyDPUFMxwqQhaPW*^k3}L{6+q%Ju?Q7og!OB_KIv4*)6hNWWUIUksTvj zM)r(s+ScqE**3CoWaGAG=g8KPy(62qHM>W)kM{ogLIZeA2Y?nJJwTd(bOC7t(g&mw zwx$zEE0A6w%|N<=v;*k}(h#I0NK25OAWcEKg0uzc3(^={(;1{Swx%~obCB*J?Lqp3 zGzjSs(jufsNRyB*A#FnXgfz<5bP8z|(krA{NVkx7A^k!chI9;R8PYSPX-LD%!kv<}gL^_GI($@46X{N2|Celu% zpGZTIjv_5ZdWtj^=_=Azq_0S0k&h)kv>xO|y}1Bke}|jWitTIMQ;Y=Sb6$t|M(n`i?Xn={(YUr1!R_`AGMX z_9OjA?f~Q-K<)zMK0xjS GE$lDZUi%6F literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Chile/EasterIsland b/lambda/imageprocessor/pytz/zoneinfo/Chile/EasterIsland new file mode 100644 index 0000000000000000000000000000000000000000..cae3744096402e8a452336544edf96ca9ae5ad8d GIT binary patch literal 2233 zcmdtiT};(=9LMqh;W^+W2$|3mS{MbwkLQQ*_=_YVJxF=dBs5cpfF(pgrWD3jVzpF8 zYi_!%R{7BM3tcFi%-?#l2P@BoBU`MSbgMNPJy}}*`@R3wRqLXgF8ZJI`@jA>7w6*a zeBPmkmZn1IZ&$4Sgv0f$Jv^swwzrYvy8pLurM@(9LEIA`8>iz7@paXk2wf|YcNdtb zjBJSxEYdNKUt$xE>ew$QB<@m*zU)|7;>Ul~3470}#L+SB??0(7-#wzIG!Lt!r%svV znn5+S>99%3>Q(n4;#JsL%Fs2O;c6)hTK;3yqTBs zoK)uz>+0{@Wq$IYo<9+xY9_mN?a?-MNBADS;D{p&hbnaNy;xOO-)9!>Iw4h&J

rD5BGI`|PpxN+wx;*-7 zp4s?zsoL~pvgvsxO+B_gS3ll&QT5g(>0Z}$eNhpS|M-fI`7d8FuDf%C<9PQd*FCVu z7w5XWw>yb{-4E<>>?b4QOIjEVIo0;eRwee7+EZ-*_dXx*KM4Jc&Dfv8ZP`*~zuSJh z-43!J^ftr;JL0li0``P#3fUF1Eo5KF#*m$P+N~jbLpF!(4%r^EKV*Z*4v{S)dqg&g z>=M}~vQK2A$WA@&R*}7W+RY-nMYfCV7uhhfV`R(7o{>!>yGFK+>>JrQvU5+nb!6|z z=8@ea+eh|~Gyv%U(gLIhNE47QAZ<YUfHVT>1kwtm7f3UZZg|>uApJlZf^-CF3DOg! zDM(k4wjg~$8iRBOX${gFPum=%JD#>ZNPmz9Ass?mg!Bk$64E84O-P@RMj@R-T7~oq zX_lw$7Sb+H+b^VHNXL+tAw5HyhI9>S8`3wVaY*No)_L0AA<gr&-9y@k^bctu(m|w! zNDq-FB3(q<i1ZO@B+^Nwl}Im<W_sFgBJD)_i8K`HDAH1-r$|$gt|Dzk`s!)Z@qcY> ee5LJgpv2yb13AI+-2B{<yn=$9V9}pX@xKE%a7T*( literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Cuba b/lambda/imageprocessor/pytz/zoneinfo/Cuba new file mode 100644 index 0000000000000000000000000000000000000000..8186060a4b2a81934eff93a2733b581bf60f299a GIT binary patch literal 2428 zcmdtjZA_JA9LMpS#~5l+K1UKJiIp5Y&~X-u_vQl_Ab;X$3SwqF2t=5XkO;Y!lC6zi zlw>kqRL0yYjBH>vyO;PdNAsWLw9%M>`J&CO<&2EvbbYU_t*uwBUUl8O?$5pR{`Wn> zqRR3#=Wi$4{KDn5o6C3HF7tYS^Ow6m8hBm0>q^|y#pQZ>pujzok*#Mwukrem%A~(N z-}}06f}G2^?hU+iRlbS8;EisI($P?pdt=FRy)jbg{Wh4PW1V~4-%lLUn=M=1@m@zm zog<#pHmqSSC%o|bK8@Hq>_%?-UZMh1ylD5h+%hfOjY&KxF{6!MtkWW~KUKLCE>+6J zZ})hUyd1gp=oas`?zbhb>41BC!H;@Jd5<^Q->*|v?)Rn^zo^sZHhR-DN_9qbi8nKT zrOv#v)Vp(Rp2nZu;NCSDtFyW?-Gm*5a(8Q@n^+W(*|p*BJ<AGo&g#o<(wua?*LTvL zJM|S!o<8g)k9W$v(Q|s=&|bO!!V!JoShdXW*{3NTdE#qp(A4HsSx{f3{)!w;du*|$ zXQk+a?s^H#Ixh>;4$H!uJ+dgiUl&~&(1*r8)Q3-gq8Wp)>Ef<)vgEUEn%R0pmL3SI zTVAXymIq|TwO2JOX}V;6cSu%6+>liti#{?kC^_vllG{J3dAs-O>MvGne*GntH-3?V z#gpaH=PpWN{B;Sg`BZ{q7i4XqUDjT{rt1=VbzR?iT|fSo7QNe}#X~!F!%O?M<k&{t zSlXzMceuJK?@f84r9?KT?2sobmP+ZQ4N{ghTgt9xN=0&nRD6{vmC-*)<p<$Xb>);) z?@Q39&W>o!c1NG?I-#{|hIMOer#=(t(`~hT_1UTKX<dG`){P&R?TcQP?L!BpVMdiS z9BYy1f6bL09hK5}(I-2bbEK&^PMSBS$O~;hOISqszkMRZ|MEmd{&!C()P34<%-eG! zL!nb%SWGB%^sqDW&o{s1<^`Q>bC)eQw=ihd<2Yeq7AN=*b{8_IvSnT`vOi>l$PSS$ zTFoAjO<K(^k!@PdK9P+gJ4LpN>=oIp)$A78uGQ=p*)XzWWXs5&(QcX#cFi%{2KJ3? z9N9Utb!6|z=8@ea+qatiBMq>c4j?T+dVn+m=>pOQqz_0VkWL`2Kze~R1L+3R4x}GQ zL#(DFNK25OAWcEKg0uzc3(^>*Ge~QY-XP6Ex`VU_>5tVk2<Z^gBBV!1laMYUZ9@8l zGz#ey(ki4^NVAY`A?-r?Wi<^$I%YL3LwbfZ4e1)vHl%Mz<B-lFtwVZeHO)i1XEp6Z z`e!u_L^_DH5a}V(M5K#I8<9RDjYK+$v=Zs1)ie|7rq#3)>8I5+6zM3^QlzIyQ<1JB zZAJQuG#2SB(psdqNOO_yT1|VA{#s3gkq%o;i;*59O-8zmv>E9$(rBd9NUM=vBh5y- zZ8hyi`fW80M>=jbEk}BeG#%+W(srcpNaOMU-uYM){($)dn4g#KOY<#AT`)h-@Avu5 Hmp}Fofim_s literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/EET b/lambda/imageprocessor/pytz/zoneinfo/EET new file mode 100644 index 0000000000000000000000000000000000000000..d2f54c9bae1f689433b7da8bc38655c7f2aad22d GIT binary patch literal 1876 zcmd7ST}+h)9LMp4#4Kj?M?*+nlL*iw99~0%h~U6fFoBbjN~F99MHEB~2x2Y9S~2!( zV>)Lpos2nW)CJiEP)n=nH0I`*^KEUpGRrYHb83yP=lk4t)m1%bXP;;1;#~c|zrePZ zrcBR2o<+_te0h4EFYgaMJXWu;4_DYDgML|OuEHCVwKNc=Wfdj%Xx5*KNc>&Pmt9e0 z@DGZ-{gtAweWu6GAJmGIA1Qiz#$t|5SnS82SlqBIzVBU2Xzj4achuX;@_;4g`|SyD zt|i4J+mlP8EIFiD$#=4q@^g|>=ay^LcZ;=p@}9h7H?(H-lF|mxD7|x9zJ^bgQG3xc zJ0>lwV9K(q_E=8r0n5$ow%mmQ%ZnaW-qoG9_OC9jn<=)ZFV`r4yiNsE>-5Y}kqY<6 z=-H-36%DSn=So9V+z@RgN!R5sUa-=T(<)2+(aPq3vGu{<*!tO1w&B`g+c<I5%FlkS zijiU4bnK9xZ)>y7!|$nb>j$c8ZB+GBtqPQv>4nHm+Tu;smb*UHM3h?1g{6A&PKs?i z{)e{Dh1!mT;Z{3&(_R|5ZFQrw_Hx~v?d<<ey9&Rw`r5N<h~H<81rus|@C)sZm3IHS zSIr9@YB|-TSFQ&1>XGeg{l48^d%r+!<JI<hbG+Ud%CYv!eCue6v^O*2tkZwr-U|0v zS9*lHZvAB4VRzMi?py1bzo_2N$L;OeDfR6;q5g>jdZ%Yh10w?p^88mHk0&O<xirrz zU(f@7f57ASR|h;n&J*|-XUZRNs>rz_CySgda=OU*A}5TTF>=btIU^_S>YO!l+Q@k$ zCytysa_Y#rBPWlXJ#zZU`6CG+86YVjIUq?OS-3iBAbB8(AekVkAh{sPAlV@4Ao(B( zAsHblAvqyQAz8UPX(4&JI*B2fA*ms`A;}@xA?YFcAqgTGA}Jy{B1s}yB55Ldx;lv> znYucuBDo^TBH1G8BKaZ-BN-zpBRL~UBUvM9BYC?zi6fc2I;kVMBgrG#Bk3dgBNKqk z05S#093Yc`%mOkE$UGnufy{)fGZn~OAd`X21~MJUd>|8o%m^|i$ebXPg3JmsEy%ne z6NAi*t1~so+_*ZEgUk*xJ;?kZ6NJnVGDY}5oug1^oYrKrPTq>Fw45|wdX~2$!{@$b GhyD%6ikYzh literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/EST b/lambda/imageprocessor/pytz/zoneinfo/EST new file mode 100644 index 0000000000000000000000000000000000000000..074a4fc76ad816447121db6cd004aa83ea41d437 GIT binary patch literal 118 rcmWHE%1kq2zyORu5fFv}5S!)y|D78c7+ixxfSeFA^>G2Un{ojFs8bC{ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/EST5EDT b/lambda/imageprocessor/pytz/zoneinfo/EST5EDT new file mode 100644 index 0000000000000000000000000000000000000000..087b641d2cfe4a7db66b627cf3543f5a7baa3537 GIT binary patch literal 2294 zcmdtiZ%oxy9LMnslIR5zDhd^;pkg5Z?J6P_CXB9jh4f-bre6)bLnuyaHz>oJDCyQ* z)1ZH&EHi6!WM<Q9OwE~FGgDTxKf_~NtX0%8df+7Q?Yz&^9`&qs?#_ArcAtOV!G`A5 zC7yqrIQtKm^Mbv6C-?2iP_KRTi@d(YqjtS~N<M$qsIysrs<SetFJG!RV?WK&f1N8c zS58jTkwfVw`gT-%dLt&L`+|;rT$^z!B5`s>T~(`Pe8qVcUvy03pPQ^EChwMs`*s?y z*&+#gvr7Et4V`o(q^>^Pr6;|!$t1tDTBmGnGS_t6qpxkQHrFl9)v5j*bN%c@eM3%y zNz2TU$rDD*l-LBB@`qPVy)Yu_XMR=Fj-Hl`{a>gXckP#(!X9(;Gdm=+?gx{#reELU zJ8o{B|Gd5}b&tu;U8l1npQ;>hoz5A0OXdDNOHUu@R(XR#$?t1c1qWtIVdnx>v?EQ5 zLm^YL_Oi^V_M6)meJ{T3>1JlhfXs?dGNn_$)uqF~o7rQZ=&}=M%$)D~bb0@8>W+_} z)^~3IQr-2+DqYd`zM9*$QSPqUspd7Vl*+=es;ZnPRik@Nb^Z!nJ-E&IljdswfmSnr zBug)Nb*sAf>k0{MXi*D4%#@mC0ae=*C-;>Xszr|t%i{DD6|6fc!Ld=b#P_Z&`Ein| z&p4s$k6$!PBYSnj?m_dw&^EoS>!5jXpj9t#>@_R;7HSE6pjLLb$g2Dv^-w4vjY;jQ zsk%^_MjBKoJ4HgL%2o6DQEA?nq1Ft4B`rN=ruFni{ct$lJkmd?+v*}lZ9k|V^=Y%V ztyiy0J!aO|bm;Yw^D120BjKT=sy(e;+6UfL9hVy9iN4M1$#dnhp);hOI+P)u%l&HO ziyn#b#CT%I+2_CXi$)K>=kY|NpB;&bbMFNACRQyDda5ezz2Dy2AmfPP2LHu~qV_N( zWK77QkWnGSLdNB^14BlJ3=J6@GB|Xj<AdRG?D&8IA|phGh>Q^#Br-~5m`*!RWS~wv zQe>#eSdqaZqeX^`j29U&GGb)N$e58qBcn!!jf@)^I5Ki%=uSI!Wbnx7k>MlbM*@IE z00{vS10)DY6p%0=aX<p$w2?qU;k2<pf`LQ>2?r7nBp^sckdPoTL4txr1qllh7bGx9 zWRTD}ZETR>Akjg>gTx035E3CIL`aN~AR$pg!i2;L36#@D3JI0d#tI3R(?$yk7ZNWd zU`WJ}kRdTcf`&v52^$hOBydg}IV5yW8#^R;P8&TWd`SF|03s1YLWsl=2_h0jB#cNL zkw7AmL_+Dbu|$IDw9!Pu>9p}g0*XWw2`Lg&B&bMKk+33hMFNXN774A>#uf>#(?%Bw uuhYgC2{002B*aLJksu>c#{W&2y|&msTkO2RjDnJaqP#$HaY1oGk@s&Yp|6hs literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Egypt b/lambda/imageprocessor/pytz/zoneinfo/Egypt new file mode 100644 index 0000000000000000000000000000000000000000..0272fa1ba0a09ae8380be83cc8838d97d0aa6d25 GIT binary patch literal 1963 zcmdVaZ)nw39LMo<r>=RO)m6)8UR|~2n$6tOt>w*SdS&XQU)(!N8TDI<Qc)aPg1TY{ ziNZ3%_CQHc$%;z*qn5f*A%mK;+EH18LY;-^GMlHlDZ9GXc^@AJK@WP+ckI3{?txFv z`;%V$^wKi%w;SsIg<r18{qlXJav!bDpPSZ9qdt7~f@%A<OCLG%N%-B*cj@nUbebQ& z>DBFTE;ahYRr=`5p*i;2$3a*5Q(;$cNpNmNOL(p$)W4n2*z;dJCw^~lvfUec#D&jx zOS`I2{jvUx?OD7?Tx=L8duOaueYIQUr3o>0x%`;DJeU;yw`9xy&Nh+hue4VV4XCT9 z4%&hD)~G-C_sGFl_6V`L&_<U1s<N6E$szONVrczOa@gc|ME2~My)L&y<rE}kPWNyT z9k$X&+Y@TU*#Voo^D8y-aH+ihtv+$XM@#IDFBGZR>l@{$+Bz}%`M4ZY(J5|vIIuV8 zjZtH_Hruh8YLO?m*}PMYYFux^-g;1|@f}jew@ecg_H45g)iRa8;e@=cev`O;b)CFp zPQEC3a*`}8OsP8)U&~3^uZp7hC0lg%OI0iyZE;(bn%w!RynB0tC^__towDwIb<ft( zX6m!Ky0od!l+Ewf_dapLOe@xUdR2=lkM7bHML&iW7u$o%oPA;C@twi_U2lgob~gu! z))&JEnpXrfKX^Q>YIrnwaQ$jCtFA#mw7kyDPSol-kIXd5Q3Ju;(tI=5JQGyMvP|{f zn4V`(oB40F1Pe|^!kYR6x@PTTrsmyDkXmt{N$psxQz!R_>4G&uR^&hW8ItwSKiB?W zA>y^}^@-xC5%(0w=ZoRjzSk^Fi)1pzN1DG!_(=bYH$CX?r2`AMBX8U5-Z%2bk#~-~ zb>zJxZytH~$lFKWKhglw0n&ok^?)?tbzLBBAblW>Ae|tsAiW^XAl)GCApIZ>Asrzt zd0kIPQ(o5<(iYMe(iqYi`qubDZ=7om=niQQ>5rp9q(hDtksgsIy{=1+HodM-q*0_( zq*bI>j%JZ=k#>=OIT}Vf=4ct|8EM+<y5?xx>-t6-M><DZM|$UI9_b!wAL*ZC1CSly z*aBn^kWD~#fnyuIZXb}1@VcEqwgTA;j?F-J1KAE_KadSUb_CfHWKWPyL3Rb%7O&eE zWMjN;XOOKy_6FG;WOtD5LG}mPAY_M-EkgDP*(79_kZtn1eL^<M>vjs+DrB#a%|dp| c>$c15_6ylCuiG)N+cNyW?OD`~TS-~;FR%xpXaE2J literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Eire b/lambda/imageprocessor/pytz/zoneinfo/Eire new file mode 100644 index 0000000000000000000000000000000000000000..5c5a7a3b8d67f5a5c9e44a56e70a727967d972e1 GIT binary patch literal 3522 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 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT new file mode 100644 index 0000000000000000000000000000000000000000..2ee14295f108ab15ee013cd912e7688407fa3cde GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<UarX@YGD67I#|6}Gzy$zy_6BJH literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+0 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+0 new file mode 100644 index 0000000000000000000000000000000000000000..2ee14295f108ab15ee013cd912e7688407fa3cde GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<UarX@YGD67I#|6}Gzy$zy_6BJH literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+1 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+1 new file mode 100644 index 0000000000000000000000000000000000000000..087d1f92576a312c68393936662125d9e21e232a GIT binary patch literal 120 tcmWHE%1kq2zyORu5fFv}5S!)y|BoLS7<3H`ft(OB^>Nt%_1hV80RYaP4U_-? literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+10 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+10 new file mode 100644 index 0000000000000000000000000000000000000000..6437c684f8d14b58dbdcc75322149fc60b08bd82 GIT binary patch literal 121 tcmWHE%1kq2zyORu5fFv}5S!)y|KbD&23<n~ASZ-OeOxv`{dR^1TmX893#b49 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+11 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+11 new file mode 100644 index 0000000000000000000000000000000000000000..72a912e050e1af97d12a541f69ee01584c52f509 GIT binary patch literal 121 tcmWHE%1kq2zyORu5fFv}5S!)y|I`2m23<o#ASZ-OeOxv`{dR_iTmWzU3vd7c literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+12 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+12 new file mode 100644 index 0000000000000000000000000000000000000000..6938a1aff2b9a786015ebc0d0ea4d95bcf146f64 GIT binary patch literal 121 tcmWHE%1kq2zyORu5fFv}5S!)y|8NHe23<pt`VcbpaoGU%+Zh^h0RUxj3pfA( literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+2 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+2 new file mode 100644 index 0000000000000000000000000000000000000000..a3155777077f680d885a3e820fe0a84d5b238d58 GIT binary patch literal 120 scmWHE%1kq2zyORu5fFv}5S!)y|Hls)7<3Il>O;uX$7KW5Z)d~>0K`lUTmS$7 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+3 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+3 new file mode 100644 index 0000000000000000000000000000000000000000..ee776199ab76fcb46bcbb3d82e99d0b88cb36e57 GIT binary patch literal 120 tcmWHE%1kq2zyORu5fFv}5S!)y|Em`m7<3Jcft(OB^>Nt%_1hV90RXxB4I}^n literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+4 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+4 new file mode 100644 index 0000000000000000000000000000000000000000..1ea7da29dc7d975896c4cac40ee5724b5b037147 GIT binary patch literal 120 tcmWHE%1kq2zyORu5fFv}5S!)y|KkT37<3IxfSeFA^>Nt%_1l?n0RXS44D0{^ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+5 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+5 new file mode 100644 index 0000000000000000000000000000000000000000..dda1a9e11ef7dc78cbec231e4e0463bc41f999ab GIT binary patch literal 120 tcmWHE%1kq2zyORu5fFv}5S!)y|D78c7<3Ixft(OB^>Nt%_1l?p0RW{|4730M literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+6 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+6 new file mode 100644 index 0000000000000000000000000000000000000000..f4a0385567fe2a6998abccd61bfffb4291b9d814 GIT binary patch literal 120 tcmWHE%1kq2zyORu5fFv}5S!)y|J4f^7<3KHfSeFA^>Nt%_1l?o0RWo>4153p literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+7 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+7 new file mode 100644 index 0000000000000000000000000000000000000000..2d2ccd005b9256ece18b7c48860feb77f08a2e54 GIT binary patch literal 120 tcmWHE%1kq2zyORu5fFv}5S!)y|G5(w7<3KHft(OB^>Nt%_1l?q0RWJ)3`76` literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+8 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+8 new file mode 100644 index 0000000000000000000000000000000000000000..826c77001b6645680d430fd46e04699e003e34bf GIT binary patch literal 120 scmWHE%1kq2zyORu5fFv}5S!)y|NaIB23-RSASZ-OeOxv`{dN{y0ES=;3;+NC literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+9 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT+9 new file mode 100644 index 0000000000000000000000000000000000000000..b125ad2bcf93ad431545d6390ac76ea2e8aafe07 GIT binary patch literal 120 scmWHE%1kq2zyORu5fFv}5S!)y|Hc9a23-S7ASZ-OeOxv`{dSgI0DKM$)Bpeg literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-0 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-0 new file mode 100644 index 0000000000000000000000000000000000000000..2ee14295f108ab15ee013cd912e7688407fa3cde GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<UarX@YGD67I#|6}Gzy$zy_6BJH literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-1 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-1 new file mode 100644 index 0000000000000000000000000000000000000000..dde682d83c0910e3aaa4de1fc4a56846483f5b93 GIT binary patch literal 121 tcmWHE%1kq2zyORu5fFv}5SxX8flq*eLEFF($O$1+AD0bKzn!ij7XWsh1~~u# literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-10 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-10 new file mode 100644 index 0000000000000000000000000000000000000000..352ec08a14a107fbcff0844659e60e8bf3952a92 GIT binary patch literal 122 ucmWHE%1kq2zyORu5fFv}5SxX8p=SXDgSMdokP||tJ}w)eemh-511<pJPY8to literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-11 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-11 new file mode 100644 index 0000000000000000000000000000000000000000..dfa27fec76820a74da31e40ff8698fcfea3fbc8b GIT binary patch literal 122 ucmWHE%1kq2zyORu5fFv}5SxX8Vb%r)25mz_ASZ-OeOxv`{dT&BhFk#b%Lv5) literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-12 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-12 new file mode 100644 index 0000000000000000000000000000000000000000..eef949df27f2d63a9d508ee691637b8326829e04 GIT binary patch literal 122 ucmWHE%1kq2zyORu5fFv}5SxX8VZ{Lk25m!-`VcbpaoGU%+vyq_aRC7MM+pT0 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-13 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-13 new file mode 100644 index 0000000000000000000000000000000000000000..f9363b24f0a4c737afbead84994debb5fa2c9bda GIT binary patch literal 122 ucmWHE%1kq2zyORu5fFv}5SxX8VcP`;25m!QASZ-OeOxv`{dT&B##{gc(g{TX literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-14 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-14 new file mode 100644 index 0000000000000000000000000000000000000000..35add05a605a4ed9d7f353c78ee3db8b014e8141 GIT binary patch literal 122 ucmWHE%1kq2zyORu5fFv}5SxX8;m89925mzVASZ-OeOxv`{dT&BCR_jyP6>qo literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-2 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-2 new file mode 100644 index 0000000000000000000000000000000000000000..315cae4f9e535ee35b868a0e3709e2a7fab6a606 GIT binary patch literal 121 scmWHE%1kq2zyORu5fFv}5SxX8K}LarLE8YNK7>qtTsA=ccDhDf0D;;Dc>n+a literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-3 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-3 new file mode 100644 index 0000000000000000000000000000000000000000..7489a153dbb61b904090d6bb484c6f29770f44a1 GIT binary patch literal 121 tcmWHE%1kq2zyORu5fFv}5SxX8LCb)FLEFF>$O$1+AD0bKzn!iz7XXbH2DtzL literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-4 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-4 new file mode 100644 index 0000000000000000000000000000000000000000..560243e841ff12e0554eb328e40dbcbdd65b1327 GIT binary patch literal 121 tcmWHE%1kq2zyORu5fFv}5SxX8!NP%oLEFFt$O$1+AD0bKzn!iL7XX-42KfL0 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-5 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-5 new file mode 100644 index 0000000000000000000000000000000000000000..b2bbe977df886770874563aaf86d7a358814ac00 GIT binary patch literal 121 tcmWHE%1kq2zyORu5fFv}5SxX8!7YG+LEFF-$O$1+AD0bKzn!ir7XYJ?2RQ%$ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-6 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-6 new file mode 100644 index 0000000000000000000000000000000000000000..b979dbbc5c86789f34638aebc9644e7af0fb83bc GIT binary patch literal 121 tcmWHE%1kq2zyORu5fFv}5SxX8AtZr;LEFF#$O$1+AD0bKzn!ib7XYr#2YCPh literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-7 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-7 new file mode 100644 index 0000000000000000000000000000000000000000..365ab1f64683d2b1867072378c1adcdf289e432a GIT binary patch literal 121 tcmWHE%1kq2zyORu5fFv}5SxX8A*q0YLEFF_$O$1+AD0bKzn!i*7XZ2o2e|+M literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-8 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-8 new file mode 100644 index 0000000000000000000000000000000000000000..742082fcd4fcf8bc9c1a8b8f35af7533d74b0a3a GIT binary patch literal 121 tcmWHE%1kq2zyORu5fFv}5SxX8p`d|*LEFFr$O$1+AD0bKzn!iH7XZab2l)U1 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-9 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT-9 new file mode 100644 index 0000000000000000000000000000000000000000..abc0b2758a3b5fffe3acff6d42973ce9632acc33 GIT binary patch literal 121 tcmWHE%1kq2zyORu5fFv}5SxX8p>6^LgSLSskP||tJ}w)eemh-DE&$Ml2sr=% literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT0 b/lambda/imageprocessor/pytz/zoneinfo/Etc/GMT0 new file mode 100644 index 0000000000000000000000000000000000000000..2ee14295f108ab15ee013cd912e7688407fa3cde GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<UarX@YGD67I#|6}Gzy$zy_6BJH literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/Greenwich b/lambda/imageprocessor/pytz/zoneinfo/Etc/Greenwich new file mode 100644 index 0000000000000000000000000000000000000000..2ee14295f108ab15ee013cd912e7688407fa3cde GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<UarX@YGD67I#|6}Gzy$zy_6BJH literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/UCT b/lambda/imageprocessor/pytz/zoneinfo/Etc/UCT new file mode 100644 index 0000000000000000000000000000000000000000..5583f5b0c6e6949372648a7d75502e4d01b44931 GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<U2@P=uGD67I#|6}Gzy$z!n+A0N literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/UTC b/lambda/imageprocessor/pytz/zoneinfo/Etc/UTC new file mode 100644 index 0000000000000000000000000000000000000000..5583f5b0c6e6949372648a7d75502e4d01b44931 GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<U2@P=uGD67I#|6}Gzy$z!n+A0N literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/Universal b/lambda/imageprocessor/pytz/zoneinfo/Etc/Universal new file mode 100644 index 0000000000000000000000000000000000000000..5583f5b0c6e6949372648a7d75502e4d01b44931 GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<U2@P=uGD67I#|6}Gzy$z!n+A0N literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Etc/Zulu b/lambda/imageprocessor/pytz/zoneinfo/Etc/Zulu new file mode 100644 index 0000000000000000000000000000000000000000..5583f5b0c6e6949372648a7d75502e4d01b44931 GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<U2@P=uGD67I#|6}Gzy$z!n+A0N literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Amsterdam b/lambda/imageprocessor/pytz/zoneinfo/Europe/Amsterdam new file mode 100644 index 0000000000000000000000000000000000000000..ed064ed4ac9d86707173d480921c6ec27bb69916 GIT binary patch literal 2940 zcmeIzdrVe!9LMnog)}<iS4<$qTSRz4d;ldiNeR(RAk-%!1uu!HMTSTWOT$X7)o<>b zW0_O)hM*1+4Q~Uy-<nERqttY5y0VLrn>n?{>i0gaE!RJ_{^+01;rw3DbNCnDAK!#o zd2yb<TtW5?57$on@VVzgd#rR~uC8qQEPK_tJ<jU#{m%Q9k<OasA<kM&GV6+OIqM4| z%!bVKPI*Rv*_cr8R76fRl~D)Hrb(C0<~AG5=H>~`mMe=*Rn#S?>i7(^^@lvCx^lGH z*0{pdywTTe-`>saD0s~IVA(jQHlvTTbM9iZ%j-D1eS4if?VFvw!%NKGAI~^-VRKB~ z*{i1h_C}{+Povp){;b*mUX3}>kYf&(EHj5HPnts)a<UI+6%`yQJyLLVP-elgDL1bj z?^$^5#E2akr>=~V)0;!JaecCUv}}N!c`Z^tE)0=R(uZriJ}m|9%BN}2+nuHTq7;>) z1nrO;rNO>1?U*(~?v4LhJ4Jl2AssJhXzSA&dVQaUUEZemeY#dVAAU!>)Hg_YRkd_o zwMM!bmG1Ljl^*$p(ldLS+@I=`h@mO+Ky-pchDXVRPMAamBx}@-0ov=UNbTJeqJ56G z(Z02}G`jp-?N@eQV-}s%{zdib&E2Z8Ip-v<uvX#|>tw*VcV%GL)shfbA_*;}GN?<L z4!Ss12LDp5LmHCh;V-guXvJhrtQ(?_EJ@N~E5mhoUW6ts8Z3{F4AA7<E;1tWil!vD z$jE>XbyUQcGOGD&8QuDzjBY$3k6+#(W2(1E>Z$#jw$w;^)jEA*_H4;8uj|;S-qLaT z({=nq`RYp@rB8;YYi4wB&AjQ=tWF~(>+@iJ`bICAu<IwC*c2$)Ydc6z?NymndR-=$ zHOiF9O)_=Cclyk*-7+obl;(C{A=4A9HLvYXozYcw#y87#W=o;YIx$b5z39{DHciz0 zV{_#BHxqSs#dvvPW_K-EGEnA>9V&%+p)xnNn-rzomKQsCq_}@4ExvY1N`h``$(bWE zulbz5R8t`@H`eL=6^C>|^=f@(Ub&VoE!9?jty=s4&AUy&UG@%ad$)VHyT|#jZjZ;m z%>FNWg3JB<-Op|B{On)jaqOD|e!+j7LE;JXc*1-5h2MGp{+=^6&F4uU@AD*C`+B`` zUVFycGdaa)ANvb?`Ps`J{QT*%-+cd|BEQ<JRq)t+q$aMmC`eV1vLJOq3WHPzDGgE^ zq&P@*kn$k)K?;Oa2q}@Ptr1crq)M)~Oh}!OLLrqxN`=%4DHc*Kq+Ce7kb)r<LrR9! z%+(eRshX=T8&Wr<a7g8l(jm1&iicFs)s_#bA5uW1f=CIG8X`qRs)&>ksUuQIq>@M} zky`SXKrvlyHIZ^6^+XDaR1_&GQd6X;NL7)tB6W4Og+(fhloqKiQe33ENO_U^A_Yb& zjFcFuF;Zlt%1D`!IwOU4wUtInjno<`Hd1Y*+(^BVf+H12N{-YVDLPVhr0huDk;1#$ z$|I$BwY5izk5nHiKT>~W0gx3ymH=4;WD$^6K$Zbn2V^0Tl|Yul)vg7y7_N3TkmW$u z16dGcMUW*y)&yA;WL1!5LDmIX7-VITrE#@ugDj4#T^(e3ko7?p2w5RyiI6oy771A; zWSNk4LKX^HDP*aTwL%ul)vgw@T*!JM3x=#1vSi4bA&Z8r8nSH2x*-dPtQ@j*$l4)` z=W16ESw2_0e#inMD~K#1vWCbaBCCl1FQX^OT};k@wTyvwKl{ZppwVgZF#}_~(P^<> I>>nTa8?hLa1^@s6 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Andorra b/lambda/imageprocessor/pytz/zoneinfo/Europe/Andorra new file mode 100644 index 0000000000000000000000000000000000000000..5962550392fa78514061582e9371c32b9f1d929b GIT binary patch literal 1742 zcmdVaU1*H~9LMqJm=i7OKjo!thM5`1UTtPJ%yG7`jqN;aUS?kA*f_?HS(~>*){@rx zUo2WIL`&kN3>PC2B3dpi&5|OoNs5KEc)pKIS8kMNJ?C>;=koXcn=7k)DaId<)A|oD zkKcOv9<ks0c%0K`M4k^x)bSHCu305|&jA_l56Fbo8)Ra>DKS|dndC~B*vL4UJZy}_ zIo%r9KSQUyiq-g@Q9AX`5S`ZfO<iZ+>Gam8n$Y+_6Kk(&QpE*LF6)()K&PZ;cgc+6 zBa#-?F6k-tl0FcWjIphn@ob&U`cbEu*WEI^uT---$~C(yQ|C10=-gwGI?orQIgPVq zey&s96=P*V>>KsC2PD^dU-M#~OWw!VvM}tXEbP7~i(a0V#i4VO|L}$uv@}cM`BS>2 zx>}YtAJn3f!&>a$sNR`=HS_ay+2}%D?uystUz4<SWUiDx8KEosr^w1HUvyPZxU4=I zA!VH(WKHn1l(%-v+VUP*xA(oSpL<m{ls(jn=r-Ay9a7)W%epB_b<^9US~(EVs(TH( z`I)I(&aP7b-5S|?C|j#Lyt1t_TDLc)Nlj6f1bm}qNAftS^?a9|5r)(yj?}tOFQk6> zSFL|^TN*z0>aL3&vb(!W_q5&8y`gs9*KkIIEkSh*3LE^d{tUyxPIv|z#&9u)8b;)J z$FSeu^9xL)#A6z6`}Laq%;B&<%)c1mPwUy2eyJ51A`fFk28oOk874ALWT41Mk)a}E zMFxwE78$OsHC|-E$cT|4BV$Gejf@%@HZpEx;K<04p(A5Q29Jy$8NRJGek1@}D*_}0 zBnBi1Bnl)9Bn~7HBoZVPBo-tXBpM_fBpxInTPq?YBwH&cBq$^*BrGH@Brqg0Bs3&8 zBse5GBs?TOBtTm$LL@|6D@G(pBuXSqBu*qyBvK?)BvvF?Bw8d~Bwi$7Bw{3FTPtQH zXe4SRY$R?Za3pdhbR>2pcqDoxd?bG403b&IIRv)WF+dK2t#uTT!+;zI<Uk-t0yz}O hvB3Z4V1!#oWO}mO<279csR?NbNv?wABuq>V{{?7%e9iy> literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Astrakhan b/lambda/imageprocessor/pytz/zoneinfo/Europe/Astrakhan new file mode 100644 index 0000000000000000000000000000000000000000..5e069ea5b3a9c8eaaeb9c48abe3d9a4b89ee3b1a GIT binary patch literal 1183 zcmd7QJ7`l;7{Kupn>00Xa8MiDq&{jI`iRCfDN)m!nx>(eLXps+Dij|DLGVK|C<qm- zom5Z+5k&-pgYQ8ns|0Zo+fHs(IN;<1Ig1Dujpu)(lY_W<FX#L&hnqn1{flFVC*tal zYpFe9arN89^YYt)T<LMyKe94%rLrn8A8Txw%QSv-Jq&zMmDLN$Skvs8O7qM`9lU#5 zhpv@$%h^ME&B;-{_DEi@+ndts3+=i!-J~~k`E@wxGj0Aw6Y)eO@+BbcuRo1<y!a@c zkKRaEc}}92p2^0k2ePSjLt+On$mV@BCVuR)>F&L561z{BWayOXiSIEz-}jqT^KnVN z9WYxK$7Ji%HnVLZE$LfX>3z~7ebZstepN|k!Yln#L9-+GUa|*%n1S#s$z`<}^xTtt z>vNO;{L&27mCexn9kcV@wApq4oGHxSl;QJ7O|cLfAN{&QCacw|t8Pi{c6)x^_1=1~ zo9*wn+v|2K6<x-^+7VOsd2qzlpj0ZO>{)I9ed4kwwRbo#3>Q^rtlO@nT?xKGxwxDs zw&Fhw(*BMr!$bzk=NT$8SY)`4cEHGxkwGKFMh1=y9T_|_d?WxQ0we?^1|$e13M339 z4kQpq8wnB$5(^Rx5)Bd#5)Tp(5)l#-5)%>>5)~2_5|^V542jIqhK9t31cyY2gonh3 z1c*e4gown51c^k6go(t71d2rJXhTI}b+o}E(IVj@@ge~u5hEevq@DeL8?!HMBkzkQ Gd_MuxBoHP5 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Athens b/lambda/imageprocessor/pytz/zoneinfo/Europe/Athens new file mode 100644 index 0000000000000000000000000000000000000000..9f3a0678d766881389e129c93def7fffd74f14f1 GIT binary patch literal 2262 zcmd_qUrd#C9LMqJ2qYerzDWE@Kr|xMj&S(vpCF>+ftd$GI2x%42BH{|5-~`OV=>np zbKe%LoS9aPIcCQ$DCdw`R!$4Zt+8h1V7W5OIhHzW#p?HdYHO{lZo27r_B^lWJmZ3k z^LhK%)z@WO|2R(bhKsY;Ts+SXnA?HCyugX}%i||bA3JyU$C~kv<w)t!rIj+==bIRL zJ#PHd7wWf<MZH=*cHCJy?aIdL>2cSqrw<3M8H0zcnLTR)5nYvmTRRsAWZSP2S-W#$ zR$1RfRM9ilw`H9wjZXeSW1_y&*pOk3z4orgT|B0@e|A`BfAGA<pB$8gqd`f0<&ezj zQb}sxEpr>1WZs4vxx?p|<UFt3>B^OqgjBg}Mx3OEc{KG#w$A@1MHh_5=)#Yt>fQZ6 zsjKI*F6#b5(>g!V^yZW5u6<K8D$h%1Q@>>84@h>|i;|OgP;xU{C3mtzmc)1Kk_($; z=`St1Y|tb3d|9D+y;Yh&uuSjWQ>X<867;^hWG(DmD)$$Ksi!txmZw}&uV+$<!p>@O z@|YA~{Z>|lye}(8&d387-;kBTKJg8`rzQKkWYy8v^ufkPDeZbzS3k5@%NjOo`Qirk z`-*i<>?&RBTA*uhy0s#@NGd*`r4QejFYDg9uIopgvf*%~RQ6wyjUCsds(VDLt43wh zuJ84cg5y$CIi$5o`(<-}Q0v0q)-8#uTfTcqw@x-`{h2o1cEPWY9$Bvqr+3I>&*f`l zZ@E0aHA%Pc$&nqa^Q5URR-VY1BhB8Q<;h4(TGFGnW#VgTjku|;=RTCStLOEpw|Zsg z$bh!*Kc%~Z2leT;9_`rIp^lI#AydLa!$OU>Otn9}2??L}Uw<qsCeQq6xrbWTLboH_ zvJ&Q6Gc7AZtVo_6(SLvc*WdU`{8pj4yxwwde#>KD=F1<)Va}hAmc!xy7d!gRoaTa; zmm_;ZHf3veg=`Di7qT&AXUNu&y&;>kHM`@#VtdH`Y|REa?2yA2kv$@tM0Sa66WJ%S zQDmpcR*}6To3%B&MYfCV7uhhfV`R(7o{>!>yGFK+>>JrQvU6nX$lj67BfGaX+eh|~ zGyv%U(gLIhNE47QAZ<YUfHVT>1kwtm7f3UZZrGZ3ApNj44M94Bv;^r1(iEgCNL!G; zAdNvfgR}<e4bmK>J4kzw{@9uZAsw<cEkb&PGzsYv(k7%&NTZNWA+17sg)|H47Sb-H zU$&-UNXKkV%aEQSO+&hdv<>MS(m14ZNb8W^A<aX&hqMprAJRaigSMuHNDq-FB3(q< zi1ZO@B+^Nwl}Im<W+L50+KKcNX(-ZBThmgcr?#f4NLP`zB7H>~i*y!gE&gA7>oi4P Ylu4UiC0S`XY3}qaS4oE3e#&<K4n&?MSpWb4 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Belfast b/lambda/imageprocessor/pytz/zoneinfo/Europe/Belfast new file mode 100644 index 0000000000000000000000000000000000000000..a340326e837ac8dd173701dc722fe2f9a272aeb6 GIT binary patch literal 3678 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 Yx$RPlNVqq$bELatR766Qn|A?!0JySS0ssI2 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Belgrade b/lambda/imageprocessor/pytz/zoneinfo/Europe/Belgrade new file mode 100644 index 0000000000000000000000000000000000000000..32a572233d4850a4bb4b1278cc2d25480ffc6a80 GIT binary patch literal 1948 zcmdVaYfQ~?9LMqhiLi!!F^Wn^ayhz}P{?u0rE=*Ym*kS%l7v=nxim9t_GOJ3=DLOv z55j|(xy~gCYlazPt~0Y?ZfpGB|IKFe$P=6Y>6}-qwe{fp{&*(O%Z;-Bc$%A^@a8Eo zZ@zD}#(Z4&ihWZ1a+KUW?5lPAU2<z{jMT3Sk@|0rg4_Gb<xct#^>b$z_&qzW9q;bd zP8YYR|CzHAaI{JSckPkR<tjld*GiYXLg_knmUK(?NN|E%x;x_}Bp_6JwDgluZ<mIC ziqW3WL$p^z2km{ix%R34qRxY_wQt1(4J*5$;Y-hGM9wjd%(^d8h1C+BSR*mxwn=Q@ zZi$O3mbk`JiTAJ2_(wCO|MwytaMmRQA7*MoWws{P4A4Ovl63IS03DJWtVw14WoWXu zx^nzwSjbCtyBa0g`<kW%KbDktFJwfM^D?6Ds*HSgKt@#^k<{9Anzp%I(vR-b(fRo@ zrhL7Qow!NI<;~WNetGIiP0{hb={mvLODBAe(9HJ9l6kMKPWseSCZGDKQyP3^>fSbz zRsB|`m41-yiaME|-5@hoz0sM2Ps^;VTFnXCA+r;!G`Gb`ofD`!=hb$d+gPacu9oQh zM;={pXo}`tSu6`TCTf0VhAf&Jqy-ydW%1YqDa`eiC6S$Fsr#!eYhy`KczZ2+|5S=w zf7asqOH%UgzAiseDJ$w~bmfi<x~giot}Z#KrJGCD(bTJnc{$9Nce8)_vaELT=Dw`f zVm1Bs8PLVi!m@t<<hQA59?RwCo#8Qm;BfH8<8XNX;+lV$XIjGh;mB1ZmyKLEa^c98 zBbRP#t{u5}<m&kkxO`i4{YU{w1xN`<4M-746-XIK9Y`TaB}geqEl4p)HAp$OrXHjq zq#~pwq$Z>&q$;E=q%Nc|q%x#5q&B2Dq&lQLTT>rWpslG8DG{j=DH5p?DHEv^DHN#` zDHW*|DHf>~DHo|1DcIIjjFfC^YDS7isz%C2>P8AjDo093YDbDksz=I4>PHs9)~o=s z1h!@kkVQaN0a*rQ9gu}URsvZHWG#@zKvn};4rD!$1wmE>SrS{bCdi^7tAZ>GvM$KN zAS;6`4YD@K;vlPoEDy3i$O0iNge;M*StDeTY|Sbm%Y>{GvQWrMAxnj<75@K=<ztqt WZzNOZOp6YS4U2H5MMhwFw9ij!n9hj+ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Berlin b/lambda/imageprocessor/pytz/zoneinfo/Europe/Berlin new file mode 100644 index 0000000000000000000000000000000000000000..7ddd510ec65b70cb833aba2f9500282b2c0fad98 GIT binary patch literal 2326 zcmd_qZ%kEn9LMo<`IExPeZ}CKfKWt;UHK1*L1tHA23J#VMk*nJphXy0V^A7a%(=$g z*T!HD$v-h>&8P=xYpBisjTYVnyV=!TTdv4zj?J7_WA%HVwrcB9PkPeta?b1A^N`)o z+q-5{eYW+F6Jg$ParT&t=ja{g)*Izq-y1kTxi2`Vef>xEm3LJ4cl78;M6-@gl*#GW zoa#U1mQP>Kl`}7-$e1ry#*TGc<CQ0Oj2~Pf;}>!#&(_B2XJyG6C>To$G)!pV@D}Uy zv>`d?nj>FCbW1Sglm;)iO0>Uca+YVQ+>-N)#w7osv9rEZXXt5lUOlO^FTJU^o;{#* z-ru8f$4^N7kwHn=w_oOVsw8fEUXmJpa@)FExxL&g$%Vyohbv!F;#1|$sM(Sl?$*?6 zxjOHg6io}n>iiF<>0LuN)YX4k7j&K1^o~z7W9xCvtb0SVs)Ca38<L!&VaZ+9EqMuj zlAqlw`BUw(Fs@4%UaXOVUt4t13AfyHp;8M6s<mi%k>0y=i7xJq*Zb;|bxB8o++Px| z?z%Wxnlhoq?kOn=|5!_tzmn1`-^#MkQ?krIA`e`8Rmuimm-5kf)w8=(mLEB&E1H_* z!Oj<T<-;%Os>Tgkad)G7%S-hk=W<=`O4HTXGqp0NL@Lik>m%3Z$(mz7>DoY~tUEAM zs)l})N87JTb(de(R|lkK`}g|T;<u%?YE<hI_sWK%L9L&DR2vdh8@}t&jZ;3|G}5Mz zU-aq|hu3Q3N6qr&t|Dz3sF2MY6ZNT`dD6VHP<-`H*^)I^wif>^PtUZZB_l>#Ccl=} z8P~P-%m>nTC8*E5H6YLWhjrWD_jLPUpFY>tukE|rHN+7T8usTW+!4mtn;iD5kZIHZ z`;TQs?J~b>D?Z5)W?3_YpZedQ=Vv-@wyZzyf4wjFcrABv1vf79%^Zir{5g0s$Kmk) zi)sC4&gMfkH;{?hnwcR}L*|A|4w)S?J!F2!1d$mcQ$*&7Ow!iO5}Bs0nWwFpC^A!I zs>obz&17xOY?0|A^F=0%%-GgUng0lLMkbBS8ksgSZ)D=OX6DG$k+~z2M`n*qADKUr z03-uQ3XmKiNkFoIqyfnTk_aRdwk8!wE|6p(*+9~P<O4|vk`W{&NKTNXAX!1ug5(8B z43ZgJlNuy9wkA19c98TS`9TtdWC%$Sk|QKZNS2T^A$dX)g=7jz6_P7klPn}#wkBOj zzL10=8ADQr<P1p~k~Ji4NZyddA(=x`hvd%IBoE1+tw|q}KO})j29XpZIYg3(WD!Xt zl1C(wNG6d~BDqA8iDc8(q!Y;}l29b0NJ^2MB1uKEili0EE0S0wvq)-@+#<<EvTJM7 wi{#hVBpAssl42ysNRp8(BWcF}S)L<Jx))>-ahE42Juf}e<;lv#jGV~d0abN>yZ`_I literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Bratislava b/lambda/imageprocessor/pytz/zoneinfo/Europe/Bratislava new file mode 100644 index 0000000000000000000000000000000000000000..85036de352d20683bdc6cd5e43ded7f1d5ec307a GIT binary patch literal 2329 zcmc)Me@xVM9LMqRfyj?3d!xaT{464*PJTmZkl6{01XH<;R08!xEh4y#L1|bq=NfZw ziRm1YW{g!cY71)(t@U%X5Px2V<=S#(S~)j!T8-7``HdJY|M&al?(yNvb{iY7=kP3B zUz=t9?+P(bcyVnvFU}F0&0E(LXHA#?^rhV+ecIh~Kwo}ebx+$)9Sm*Mp>qr5@as+; z-shGh9XWFJ`D8ifi;`pe-l;jhDp*czj@6T;$K~Wp{fYhnU!uP(U%pE1ms748@^$DA z8F4ho$oXcGU%d?x-V~kYiPq`m^W~=OKQuDwXN{WvtvUk_tMl>)8h!RHz4^pmo$<+b zjX8KoV)yq+-0nRR->#Cd@i|GX^T{nMR?Dqr9!V-FlG|K)k{p{Nw@-<dlpwdJT*=Xy zKO}3aKT7ZTELiXCzoxF9^E#{Zw5GLvsp%UIYKHes&8!-cEMLE57Y<0yk{yy8*DZNj z&5}3TD)}*;ntx`c%>J`U=Nxj&-QQGdL2tDd4$RSew#?JHU9oy^ZIaGwn=SVh2dUc| zBlDBbX_0$Wii5t;lBDmX<l>J~8u*cv4iC!xXJ3^CeQ!wF(1%*Stz8!Ge?=dtua`yb zFX-ZjUeqOZYqa97I`x#5=!4FMy401bORr{VWn{5bo|>i)UzsV(-u+FN`@>|#-UzAc z|3w~Yy)4z8!%|c2mzA3?=&HHz$?B>h^(O3+HHCdz8*)I`#;LCTX{W9m_38S-7Jc-L zM<07_xz>H&D35O~)cW2Ed176HHf+h2#>EBVt98ngnenor=y!Q4!jh)+NNu|Gy)=hk z)#jt0O3TF&efsTQd1iP(H}3jaH}!Svvn@T^x~)|M907ro#&3r?28}%km>hf~Zp)gw z)%;ysv5AgJmK82m=zq_a<(NA0Nm;qaau-$b=CMl5H|BCU__8mD!*l&bnUCe8?W<$# z9Ql{I;!8WOVcn4nwk(YASsAi4WNpaekkui}L)M2Z5LqFzL}ZP~B5lnok!2$5L>6jm zR*Edu)~pp-EV5c;xyX8L&4T$YSuwI?WX;H;kyRthM%Ili+}5ldSvs<IWbw%Ak>w-n zM+$&c04V`d1EdH@6_7F@bwCP%RKnJj0;vU345S)JIgolF1wkr;lmw{>QWT^rNLi4& zAca9HV{1x-)W+5n2dNHH9;7}<fshIzB|>V16bY#kQYNHMNTHBQA*DiUWowFsRLj<s z3#k`UFr;Eg$&i{MMMJ8FlntpHQaGe?Na>K;*_z@Z)w4C_L+XbV5UC(iLZpUB5s@k) zWkl+T6cVW<Qc9$jNHLLW+M04A^+XDaR1_&GQd6X;NL7)tB6URyi&PdVEmB*gxJY$v zO?i>}+L{6*6-G*o)EFr;Qe~vfNSz&lCdNVIcYrxg9(xcN9C9P>fAef2ZSrg)ZT=Gp v7wexSkDpC~BPRZoNH4lhs3(@%oWo4RXJt}zS9x|?Zd!(`JTn8+v%~%dH&JpN literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Brussels b/lambda/imageprocessor/pytz/zoneinfo/Europe/Brussels new file mode 100644 index 0000000000000000000000000000000000000000..d0d0a08a29c0743517ec537c18ef3111ece34ca5 GIT binary patch literal 2961 zcmc)Ldu&d39LMqJ(dTg~>RVQIsd=`pD^|T~hcTBbDXr@>I(3~Yrn*OGQs$a9#)y0^ zGNjBw)n$}fUF$M;GCG^v*hE6cY>S=Egl!S~y^n~5E%Bdodd}-S&1w2i`~LU`j>%1Q zJ#o}D-{IoeWiFoU&oH;eUD9V1*NO@hpS@@=y-=phO1A2!J5`q#Ez;$ccjK*LtL+uj zDgrBG>)NX(XV@jlGwszwA_JvS$@ZG)VtZ{1x4o{~RD0dcR)O``huWW=?`>~5+R5H{ ze2rbUCeq$y^$KkM&})A_XRN&?kYRmMu*E9x9cyh(AL!c_FV^<NiPnxfe^@*2U$u7r zcE;LuZmzH5yWf4gk6rQY*>T#pcljJ^-{P&lFN+)d_7^Vl9T+{^cQ9*`?@)(0>u~FA z-;uWaeMhs-Sw}C{u#R<a=sR(}hn!p&u9YiO<?D}I$*Jsp!%pQ7(QgXs%eOr{>gfd? z<xG!At=-~Ypmxa!4Vl|W>J+7^Oi0ntoM^4<Z=m%uyU24%e`{FeFIvCe4;mhHQp0cU z)dp8LX~WZ&HafUK8}HsD5gW>+$<pQW{5+MWQ)Y@UuRvZHG(uj?@JnR7G<hi|MWQ02 z<>gupB-)#*(YIS^vmc|h`Pur~;&3&6rTnhOl-$sk3omMH(N`KbVYkNTY}ACo7bLNu zT$0*XNUOe|NOF^9l9E^`DfgyJ>&6SU^`+s`=AVh$c2BCj_I;MND;=usE86PovpQ*q z;t1`S8>yX&+DPZFUQNwuEM20mYg+0(>FPbM-6Ahbx0}}_J!rqAS00n@S64}ovh|X2 zVxMNtpC>&xtk7Qh`O<sd2ij-AN7^@Ur1pC?PyHF)^o{VI+CQeb_P-OaSz%oz>wH~( z^L8^Cxb08PJ{v59tWX(T{;Ld`eoKZftdwCx&&u$rKkHi^w#$gYCp4$&5*gXPOmnMm z)lp4UNBy)&N8c;ZF~=t9+n4-0c5Sxi9T_j<X1CY;(th&J=%yN&l`P}?w3C9|aCtZ3 zd6|&*m%JD1l8JF)I?=u&g&}ve@YErhbn}8v-drm0S61khB?okB*)p9rsYIvGpRVpI z-YP+!AW!wG)t>s~{U9$lPn8<M&+2r!JdMmhDTl}93K3Uzmn*{OuJ!n{JM`f@58izA zPDZBRH6YFJN_DP&d@wh2xZUQ<9L^6qpWXidZio48E-sD=bMf5hzB&4DyL=7D-N-9N zT7vY%(KH3=3epy&FGyn?O=pnSAiY7FgLDUJ57Hl`K}d&?79l-yG)+RfgtQ6i6VfQ8 zQ%I|jULnmwx`nh0=@-&4q+>|Ske)f3rXgKJ+J^KEX&llyq;*K|kme!XL)wS*4{0FM zL8OI94;@VtkuD-_MEZy{66qw;N=MU6q?t%Jk#-{e<d1=dI+~6mEk$~YG!^M8(pIFe zNMn)CBCSPw>u8#bbQfta(qE*(NQaRYBRxi%jC2`kGty_I(MYF}RwKPen(b)1jkFu- zH_~vV<4DVqo+C|1x{kCR={wSRr1MDYk=`TCcQoBc+V5!kk8A+41IQL2dw^^LvJ1#I zAp3x91hNyzRv>$UYzDF$$aXlI{XjOv(d-DaCCHv2n}X~LvMtEIARB}146-%I-XNQU z><+R$j%I(54RSO)glrMAN6022yM$~LvQNlHAv=X^6|z^zW+A(UY!|X$$c8zZ9YeMZ z*)wF*kX=Kz4cRwj<B*+0whq}lWb=^SL$(juKV$<P%?=`4=xFv3*+gU)k!?iw5!py& zC-K2n22~C6cs<@4)v7=B$@`wF+`K`-HJ{b_a4gManz1y88Oso1uFM?D<InD}hwnUi p^U*s@X6OH#%_nw~6%97)+A<;4ENe_=QfzW;d`xCSJjNvj{|lpI#FPL4 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Bucharest b/lambda/imageprocessor/pytz/zoneinfo/Europe/Bucharest new file mode 100644 index 0000000000000000000000000000000000000000..4eb7ed0dfaed722604aa3909fffeec9abde87dd4 GIT binary patch literal 2212 zcmdtie@xVM9LMp`1y}6)u@4e~0ivRTcEACmXy7jbvN%OKja1}oBBGs?sO(7eZt0ve za_@{)mTtHlvu4B}lo=YSWVE@Hez?{g^Sf--nzJ@^t~pkp=ePc8u0PuPtM~2haXWr& zY`mU<<?9>r)omANKH<sjHBa8hN6gFdo-gB0%pS2${BqFx=<-We--R94$-%enQy;!z ze|+>syZ`kz`;$Ez?bD%E_L;^-_Su@b_P}F#_NPS??Q>ZP_GihlcKo|vSYxW~ss#Vt zL-!X9S&13Lkp~i@k))XZNYY48B>BqW$k?y;M;<)8Gm>)hJ(YT_Q>7hzS&eIdL8Z5C zR^x;9YQoB;YGP%%$|#<pCV8{e<kYe1p?f?k(_I+J4ENfZH#}C>_qVJmUthJR4h&ll z_eL%6k$x+CQm38W(PQQ8dZj9N%YMsOzqKl_w%g8c-ZoTF(x;~_c~uvt9n#bDLwfpX zSQn*qNYU_WJ@ZzJ%sN%7AGuT`#a(q$(l<+H@17@f-b|Ib4H+_T*GxUX+%2W`Df-dL zKT28Ys4jPZE)^M<b;Y$G^n#evdO>thKYryc{Y3XWy7GL#`1iHzg~txdqNXNY)xJ{} zKe<<y1lLOSjGzQ6D`aWXLRsdWBFk?2q$aUk*L*WZp1P5xmw#|wR$TPxm7Vdrw)d)D z6&}%b9Z_x7UDT_$|13|>Ij+~#o|pRc1A1*qw=~4PFYD4o*8TLFG>$gQ`oUJ&FdUF) zj;@g4xlMZGo)T&5s@Bgorpt4?3-zYO#k#p6NpH>@r?-^-rnkl`-IALqEx&%JL-*a3 z(9nQxz4om<-_xbHMf;@fz!}-zeMok+9+B|Au(;fJ#Qgmc>yEwcGrr@m56xG3+<Di3 z{ZJ}7Wd3P+ja6!@&t?9PQ^%`&|LJ|DKcMEDXIWV_F9GwTF4vz=evQi&_!o2e-CXd3 z9f!;YnU15G4>BQSM#z+qIU$omW`#@(nHMrKWM;_Jkhvj~LuSWc!1R#$ArnMqh)fZg zBQi-xGfQNe$UKpWA~WTfD#u(oCd)Bfj_GpDmt(>lGv=5w$DBDP%`t07Gi^sRZ)D=g z%#o=hb4MnR%-+#VADKUr03-uQ3XmKiNkFoIqyfo;qe%pk2}hF(Bo|0BkZd67K=Oek z1jz`J5+o-`Qjn}5X+iRWBnHWhqe%^t8%L8IBs)lYko+JCLNbJ;2+0wWBqU2nnvgsp zi9#~vXi|mb%F!eX$rh3>Bwt9vkc=TILvn^B4apjkHY9II;*iWCsY7z-Xp)Cy4@n=A zKO})j29XpZIYg3(WD!Xtl1C(wNG6d~BDr)l$wad0Xwr$~6G<qNQ6!~EPLZVI|2(T6 a)7tEOs_XR^<P_%katplvJfHJ!n&%H8T0s{8 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Budapest b/lambda/imageprocessor/pytz/zoneinfo/Europe/Budapest new file mode 100644 index 0000000000000000000000000000000000000000..dfdc6d247faa6497db386a7714a32e3ac743e922 GIT binary patch literal 2396 zcmdtiUrd#C9LMp8f0@kOmkf^v2t|Yx^6vnNL1rglB$&v_NF*>3|3rjD3`(Ptx#pPr z=9mr<MI*9i)E3$WS_##3ArVFf>M~Kl{xFK1Wn=YwKR2y))lC=uo}K6Q@SJhO_`KaK z))&WF|2R|38$O%{^WpiX7tO74nxn9>e{g)yK$|wT9M-)txn+Cbh-ltdyGxsQ_l4~L zs8df)bd`0FES6JmI<)72OFrKbFTF2^N$+)!vM(B{F7$2dC_KHiRlm&Wlm4VG`6{Aa z&dh#YzMi^M20V}Jz?CW){4rY34(G|m0|&>4vVShTwB=mcWoOuh;fim^NBoWyj=KA- z(VseXMpmMAi}Skrhkma!XPi@q*C};Oe4w+2-qG2ooAuVNS2f`1F$p}>CP91l$(%Zs z;7u<{NJ+WewsN)Hp6Qm*<W#vMGEu?;!{yFtvn1TdrQuiOb?)Ubjp(1LcYQKN?{5E9 zBU`TMy!t_ns{Kr(D~@VR(c2oEKOk}C?cz-7koaXgB_XIu662~Qak56{2h{8Q^Q$E3 z_ex!G%q91p&DG@A0!`^yp!aQEqzfAZ_5R{eT~wPS52X31t0+Jo3>(o@*QBKRoYeHt zZzO$eSTekhOGeKLd1&Z0S={!PWOje3S=;Mm$)WxFaA~P5t=pp6k8aatC2KV2o)UFu zrt2e)CAvH^LYH5Q(OmyD$vtzkK6Z7ktT^(E=Jor^%4R>wZ~s9aubGg7`W`7P=$BQS zztblczAvluyR|5|LDr<SY4MGRb#0L9+R<IQZn9k0pQzRi=iU0`!8|SbbfY}=N{W`Y z=E&3Qg0*aGf^5uAmhxhUJQF)dDpG%wXZ<XxjP}>c@rzP5{hC(wek|2v1Nz*%t@3<N zhi+=<)Xi;8`a*S!)@-j)PY+KoZ*w!3x0ku>pLyW2U-OmE4gdLNS$>zy|GyO&;^A#s z)5V(l_vgRfWM;W7S85J7H^1Rw4w?t|zgXKJ=4=>yFA!OstyvzjK4gK&3T@32ku@TV zL{^C`6Imy+P-LaZQjxXVn#CfkMV5=K7g;c}Vr0q4nvq2#tF|@EM%Ili99cQCbY$(w z;*r%O%SYC4YYM<$mI`nv0a62`2uKxdO&O3nAca6Gfs_KN1yT&88b~>idLRWsDuR>* zsR>dPq$)^RY)xH|!XTAFN`uq}DGpK{q&!G{kOCnULP~_x2q_X$C8SKYrcOwqY)z$* zQX#cMiiK1QDHl>Nq+m$Jkdh%aLyCq}4JjK^H>7a3rgBK>Y)$Qu;vv;T%7@esDIiio zq=ZNfks=~hM9PTN5h<jtsU%WLTT@G<m`F8|aw7Fa3W`(|DJfD@q^L+$k+LFnMGA{l z7AdW*sV!1mq`F9Xk@_M9Mk<Vy7^yK*WTeVSnUOjpg+?lkl-kzR8Y#A|sWwt>q~1uu kk%}WFM{17$|DyYv$j^%<_mNr7sD!AP$gJ2HjCT6|3H&I{GXMYp literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Busingen b/lambda/imageprocessor/pytz/zoneinfo/Europe/Busingen new file mode 100644 index 0000000000000000000000000000000000000000..ad6cf59281a1046d9dcd045fda521585e3e33e06 GIT binary patch literal 1909 zcmciCX-L$09LMqhq+=x|UkjT`&1!PZnmp6((5_jPcE=8#Ej!E(waeVJGVQV`Btqi5 zAVpMc%Z5ah^}y<Z9c&jJCJUQH7eUcw5kZ9=Nd4abC5WxZ{r}9ohV0?@{qfIST%2Tm z^*GJH@Zni)KK$;!(R^KTEwQfLFSD+;`>f`(xmK9_nfB^=M_mEe)b;AL_I_|g`~164 z`=0w<!%v=)h(iq$x#th*SE~}WZj<ycDVG7W7sx=LU)*UKGRTuE(GfB7L$}@%<Me9G zo8db6VYJ4!_R=92I_uEJx9ZvdREO2w(zq>GHGbtuO(;C9iTO7rsk~8=)0<>?&JIb5 z+$*U`m6F;~EhEC~bj00xGV()(jymO)(YNz7t-e6hn?~uFn(;bzcZ7~BcI)^pBV|IS zQ@w@Z@>BF<&G2?ert`99x$jBVi$^js;BT4Oa!G!E@R$73a8P{BXEb|ztxP)fr%o;{ zl_|BGb?WqOnp0Awxj&Yu-<PGox+du~PpnRBPtd%uOv$^^Lub4hEHjV4)>*B=GJ9XB z<TpN-In}SEpsq#c7PQK|^=&$T><L+r->ijEyQC<+L5sT_(}j_$3!m)NMIGh3_)?WF zx$D=Z2WDx>#WGp8HC;>VbLF>1QM$Y)Marh8NqMnLRwVY5l^O43Rj4Hu@nKr=^1f7t zv}@%*=cVe!O<i-eUe>lW>AGEKb$!EL-B7h(tG8EcCx>|h0>AfbSzXLgSyn`UN1$be zh}HGW-@a_W<;}?D%g_IEIP5R~w{JGc{E-h&rTOqX^rLwOy=>cvW!HmhkQ=r&cZ}RJ za?d>6G;-I-ZQGjrMs6IrbL7^Mdq-{_xqIaHk^4s)KsrELKzcx$K)OKMK>DyXjUb&M ztsuQ1%^=+%?I8Ui4Iv#NEg?N2O(9(&Z6STxn#PdMY)xxOZ%A`UcSw6ke@KH!he(S^ zk4Te9mq?pPpGc!fr?#e5q*q(hEYdB~F48a3Fw!y7GSV~BG}1NFHqtlJIMTVTX&vd^ z)-;cFkF<~Uk8A+41IQL2dw^^LvJ1#IAp3x91hNyzRv>#}Yc>Pf4P-lz{XjMZ*%4$* zkUc>*1=$s3TabN0HU`-lWNVPUu{E26?2fJ39%O%z4MKJZ*&<|*kWE5%$q~@Wyn)W| z{eB*%p!b#;CNocFr$WT){^f7xX~O>|>c5RL-@#_Hh9$CIp6ukfl(+;>c47j?CkKB5 Dj=i{v literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Chisinau b/lambda/imageprocessor/pytz/zoneinfo/Europe/Chisinau new file mode 100644 index 0000000000000000000000000000000000000000..5bc1bfeba62d14ffa8995c1d08ba7500956c494a GIT binary patch literal 2436 zcmeIzeN0t#9LMqRjYkpbx<)*!VFD`hD2gRYUcnTuUIdX$@RWooXrW@5fWJA%Xd0SW zvtq?sQ`wZ^Vw8eLWy*?x8e28A&ekk@n4VS6mbv=94`bE(tG52@b9e3=?wE7V?~8&p z8_QDUZ*%HTcvzEu_&P@Ex0fqk34EjDWB=0&el$*BZ!yk%@r=<uSa0<7wV7w%e9=62 ze4qK&ky^92akKe$O^NwV`3m#hqD=GrgURN5>CxtexVy}Yq26X+PqXp<lXaf{uXCIq zwuKxVc-7?`JT%)mwEUnE9D8i&?$Aq_A^sztkYDcX4gEG~C~U-)8Q$MK6w%XaMV@%p zifY+oP1?WBnp|6IO{rXE-Lp2^iq4&DO`RWS-5VcfO^Xb$V#eRHVqCdqtWTPXy%D40 zu7s%R##Lkb@b|`y^Mjt5odZVvYo|Q34tE#{dz(Fp+YcE@rPZF~;&wA->#m{HjFU2Z zWuv4;9gsOGn`F-IDoKxMQ0bTRW!|lFb>G=ExqoDtntwD;Wpu}@1r4cc;Y&d(vn*IW zuy>{`%DSmsr4wZFw9izQ>$+t7bgLy(KawTaK9!|juglVbGqUW<=Om}SMRNO3DR)!7 zEI-k#R%|iEv%gy9t*%uoD_5)hxh1L~cb-}mlBo*gBUItdXjK%PE=8YstA}oc%bKpQ z)WgHS%Gy>hDenASN_Jn7b%%S!Sa(q#sk@{eUDzh;i_fXj$@}E7j8;|Ve@tzN+M_mH zeOi^@E>#=*D%7US*{b5WTUB0IFPj?^)s~}K@_6|~^+ZFgROKbe*0OQ3E!ipCv%ZsR z=MS<Y(NFELhNULx8&xyZB|EQupq}bDBD)4os@fMiRbBf5RloCjwY#ZGIqvZB^8V|~ zcbuQUpa1xP(O2MvKVH82Cw+YX!<R^ezy6Ob;XjGDNNA1d?`9-90!1RH$i%Vt(NBV$ z63i!#u(9{_OvfaCUZTg|$37YR6LQ@J;?mC|{bXh3^QJ$rAN`Fxf3bdY_zO53qmTUs zAN+X*|KKiv(<|)i`<Zf|lpCeosa<`mlzXMzEah$~w@bNS$_-QQm~zXMd#2np<*q5W zO}TH%jZ^NNa_f|Pr`$Z{?kTrVxqtp0Fo5C!#R9w91BwY07brGRe4rRXae`t6#S4lV z6gMb#Q2d}6LUDv*iCygp#T2{R6^bnsU+ijQD9%u<p?E_vhvE*!9*RE{gD4JBEMj=X zFp1%kU2PM?C%f7xhEo))7+z7#qPRt|i{cl>Fp6Ug%P5{POryBQu#MuIU2Po0IlJ0A zhIb6}817N*WB5lgkl`T3LW+kJ6DclIY^3;TR~t!j(yq3W;w8gOikl2O8GbShWjM;P zl;J7GREDb*TN%DmjHNhhS6fT*mSQf&U5dRFe;Ec-9A;Qd@t9#U!)1oe44)ZBGn}@o zt!8*_SDVdnn_@S^Z;Ig*$0?T6|2_YAo(JgP0<%*1eGu<XO-M^figza`(Ztk%-vMds BjH>_u literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Copenhagen b/lambda/imageprocessor/pytz/zoneinfo/Europe/Copenhagen new file mode 100644 index 0000000000000000000000000000000000000000..cb2ec0671a372099fbbb7fe8f049ef0fd70889ef GIT binary patch literal 2151 zcmciCeN0t#9LMo<@8yb-vM(xJizgEatt-!v8f10_W^y&<s-z;Ch*CsyGX|y6gHdbD zeRE9b(52>BIida_{R1DCTEm4`O7EDKv*pU3W^U%}VXS`d;~1{`+uzwaud~D0_=C?o zu(YN++xpLmG+($mE#~HZ^eg7kp47UsJ$$sk*SBPS-<7#?`U8)K_WI<^)?Dd-Emgh< z#>tnHM9((8A?M;dHN2uz!k500fs#`?aO}8@32nbN)<0Xu<@~9!DL-r6*ss;&I<21T zM|J$=5A~k2yY=1^?`ZttBa(2SOA>d!D@m;?$s1pl3AI7FZ~1DOSQ?O&f+CsZ&6m`K zG`WA&cu8~nH0?&NPW~=cr-bA5flnj#!S3JHyYEMx+IB(HH-D}f8xCt`Ri|cEoR{oi zx8xM|NbbUIl9#wk^0ONyf3R7m#kc9Si>qY%Uky6rh)*8=s$2^?Dz&g@hCb3VOJ}wx z=%dvsI&1TEd92v2zN&bcoq9!!e1lT#KBXlom!#zC_cF)ziOdQ0%Hx;clet~{rL^yu z`nR;oyaRi5eqEhB(fYbBSn{?mtX-pJ57la*v_uzq=ILVZ6kU8XQ_EwErF>wFK6zuZ zEIs&}E(=G=^4&2~(fy08Xud9$Z6R4%8J1O>e$uCA9+K4+eOi^gL)H{_Y4ymDb#0>R z+8?&-y1}5<^fu|!7X$jt`^&WUvwC^<twOEqD3j;bCF}Z@JgHw$Ai-*nJfD>$8;bsr z7h)`F$cWX3Yu`#^^i6H-KPgRD&+CgHb;wJh9^JU(xNhp&r7t(_)8;MB>U20Au87+% zr+dVmzbxzSKJyQ1B}{NcSXQ)HcMUyneHs2<>JM1HqB0%<e#2o7nwP-;&tatbAvfnu zbMqeaw>dQ}XS%U|)UUb7JZ#NGkeMJ;LFR%?2AK^q9b`Vpgpe5_Q$prsYbJ%v%GOMa zKaP1J6GLW(ObwYEGC5l_J7jvu{E!JEGeo9{%n_L+GD~Ed$UKpWA~Qv%ip&+6EHYbL zGhJl9$b^v@BU47^j7%DtH8O2v-pIs}nIlt2=8jArnZ2!<J~Dq>lK><GND7b~AW1;7 zfTRJ*1Cj_N6G$qMTp-CnvVo)n$%m~;2$B(7lM*B+NK%ljAZbDJf+PmX43ZioH%M}j z>>%ku@?&cfgk;FpqzK6ok|ZQcNScs5A&EjVg`^6}6_P9@TS&T)d?5)#GG=R1hU5%M z8j>|6ZAjjb#37kOQitRYNgk3tBz;K!kOU$bv^6P2a%gLkh-48-Ba%lXkw_+yR3f=_ zxSTF$g!{J3H6rrPUqih#)ik{{bu>|n7Hjm-^VXN)?{+o+RnFmbnztyE)2Ug6)$7km P&r8qr`m-`IBPZ$~7FsAY literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Dublin b/lambda/imageprocessor/pytz/zoneinfo/Europe/Dublin new file mode 100644 index 0000000000000000000000000000000000000000..5c5a7a3b8d67f5a5c9e44a56e70a727967d972e1 GIT binary patch literal 3522 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 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Gibraltar b/lambda/imageprocessor/pytz/zoneinfo/Europe/Gibraltar new file mode 100644 index 0000000000000000000000000000000000000000..117aadb8364cd7901388098503f4538c7b445aeb GIT binary patch literal 3052 zcmeIzSx}W_9LMo<Ledz=9-ROa#K#N~Lj+uMBTGc0fLu<ByQZQhk&+R(WKCvG<2e5s ziX0#xlh851C0udI4L3v)A;nD7+#R#bQB$<%`!-!w7v6N$`_6kl&zza}?ws$>Gi-87 zl<RL-L;DR6SGj#Sw|K{X<hCs~xwYOp?_h+<FW6ze$jdj2a#|Sk{zknx<F5H~LY`hS zbB`%VT5rDUeMc7tkI_p*%Js7LVS3r+TV}bd+AOc})n8w{ri*r`>f*hJb;;5sy~1Rf zl^;atRi7L(tEVQIZ_-zr(*EIQP5dyuHbR+oQ5k0aqraLB&63TApO2W07hSsS=r4NH z@gaKi`f9yp)jhNI^ELY0+yK2TGe>WqQLlF-XX%{-3e2u<!*zL&ZF+Zdt=V1oh}q}Y zR`%r#mHkygQt?(#Ik3tlm1C0CK{+jl(nd*Dx}U1L6QvGMzNf3lg_<Mrr*utFYg5yw zUTRLBQng7%y7r!zIU2q|AHDslu4^(?*ImA%kDv87-|w%~CwAU8Ka^fFCrkYFsq6~# zWBT*v^pxrP%)s{MCy$u3QH{;H=wf|7AXHy?%wzn$4v7EtEz<nV3VFQRNQ)gGOTebh zDzK<Twai<jg64~AHS1laQ`1%J5#!Vo2_Ds^SFCz6tg8wR3{h<xH&-FvF%oj4v$Q)K zETJ`i(tcM%d8+i5gcV$r4%u}QK6k%#oW4mS#urQE$YUxhy;OCIE>oQcex|y#%vW8b zGF8|5IjUPgwsbo&R&~FVAw4$7sGi4@rB~r-i7x9Q&&+#Hdglhpvng%lxw+j{pMKsF zGd@7|4L&ciG4-mS_g;x>b5g}!J*VQmwyF5aJ?e!sOVo=c%T+?fR!LkiUnLbSmY34f zRR8(!$$%jr$-vYJGU(}4@g&5_%l=6+I4o2K-;9uC-+n6jyJj-<MmsfZ?Qb%?#z&1X zP1VTKD{9o7>uPj%r5ZE3Mva|)NnYu_PK_H`A>&&uR1>00B&E?Bnb=Zf;)NWURG%)B z_hiYdCp<D`*>FiMpQc{>Fj~?I2dUR5wUVjxx~ORbda3jjfAvOWkeVKQTfN!Tr7}AD zO2)O*DznK=$vm`EWnDccGgcO=nU!TSYvFd8U6L<vXBEht1#{#f_k-SE?!Ru{^!lgw z8+bqb-`@A{|9;p0!Cg(1y8*fyxm<zT-I#A&O`WsvpXY=`kE_ohk1G!Q+Cxk%k3G2D zZnu4$*WGT<1GMG7y@pizG(Z~TXgh<n2I&pb9Hcu)dyxJh4MIAEv<T@D(j=ryNShpO zpO8j5+D;*@LVATX3+WcpE~H;b!;p?4Ekk;SG!5w*(l(@TNaGxB=aAMRy+fLZbPs7C z(m$kuNC%M?B0WT!h;$KYBhp7l+eoC7j<%IZFOg;<-9*}n^b=_)(osj-QlzIyQ<1JB zZFRJLb+nB|I_qd#i}cpfHW%rxqirwJU!=iEhmjT|Jw}?0bQx(g(r2X6NT-ojBfUnN z%}<<eJKA<5{YDy&bR20p(sQKgNY|0JBYj62k8~bsJ<@xm`AGMX_B-1CBO8G10I~(h z9w3{5>;ke4$UYz&f$Rjb706y7n}O^GvK@|gKadS^v^#=q39={1rXah5Yzwk4$i^T$ zgKQ15H^}B7yMt^GvOmZMIocgUw#d=$5wc0hE+N~5>=Uw4$W9?!h3plwS;%f7+lA~G zvSE&P$B->^w0nkZ8nSE1wjuk5Y#g$4$kriyhio3Qd&u@7`-f~GvV+JLI@&!%HWArH zWE+uvL^cxHNn|ULy+k$>*-d0Sk^MwA6xmT^OC9Z=BAe=HcNN)IWM7euMRpe1T4ZnW g|IPjP&GoTc+#!-N4omD5-X%ODEHN?yJ9hH<16u-G00000 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Guernsey b/lambda/imageprocessor/pytz/zoneinfo/Europe/Guernsey new file mode 100644 index 0000000000000000000000000000000000000000..a340326e837ac8dd173701dc722fe2f9a272aeb6 GIT binary patch literal 3678 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 Yx$RPlNVqq$bELatR766Qn|A?!0JySS0ssI2 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Helsinki b/lambda/imageprocessor/pytz/zoneinfo/Europe/Helsinki new file mode 100644 index 0000000000000000000000000000000000000000..b4f8f9cbb57450549933f83ac90dd56a2ca75344 GIT binary patch literal 1900 zcmdVaYiP}J9LMqh%+NyL(Hv|u%xpNev#Z<YHfM9$FguvbY}n>D!>~5Db3~GszG{&W zvX;c`!B9r-BI~5Igq9-LB!!R`zxUr0<&h`KIi3IOv`%~UeSbXjSCl4Nf4n-GzwqHz zX+C@p@tH^6`ZZzq{JBLfS6>u`Mz#5R_4NB3fmeKvkBz?G&(CU~2gkJUjeQz+>9T~M zZjgw>N2OnlO5~R9(!Z=i1}t1E1G7C6mFAW~&QysGkCDM$drM4EhQ@qO*4P)(I;6Fi z4!zY`hc$gwXWbheUi(<%cHYzY4VTnad`1%r9!X+FlO&}#OY*G!k`i%5QWL8rwcRTt z!)kS8+hQ5@y;4VC&X6%r@-?l#P}7@7>)2frbljnE9bX!y6LyZ0iJ3u~Q5+_dqF<>y zqg^tC?rK)lQ^|V&Ql<o6lPUf?GWGchnbvShvRkfb&fXfCe)_o1C@+_pH9ItS?jD_0 zR-$<$%G8scrL!H=b&hk0&iUff{LoCvf7nCkeU6p+=RfI!)?it9EJO;L-pL~GM=7lJ zOHpB~EZ+K7myEk0OAA`GIP##Bq&H}3mvg!-LUq~e1G>DuLRZ|W)|G7@U3GGSmfc<_ zt9Pesd3~O&SstltccsX>+%%~ub;$aJezL*+O*V#DQW+nrl^>o-RrfDib^oSRzkj5g z8tY}Vzgf2&ysldtj_9`PI`!`LYCvEI``t0<U%oBNQDP2?XGhB#>I&#$S>gSyZohxe z&hc22&ByJ|<Kf}=RzSe7r{^zD_lJ4qT^xJ}Ibr0CkyGYBa?Z#}BWG=EP8&II<iwFP zM@}6%cjV-evqw%JIe#PpBm*P`BnKo3Bnu=BTayQp2$Bhs3X%(w43Z6!4w4U&5Rws+ z5|R^=6p|H^maWMPNzB${hNOn%h9rk%hopz(ha`w(h@^<*h$M+*iKL0-i6m-kGDT9g zHMt_mBH1G8BKaZ-BN-zpBRL~UBUvM9BY7i<+nUUg)NM`fNb*SbNcu?r$OIrWfJ^~0 z2goEKvw%zkG7rc^ATxnXg{_$jWHON1K&Atk4`f1+89}B5nG<AEkXb>d1(_FQVvw0Z zrpDIH4Kg{lW_FP2LFNaUAY_J+DMIE5|KmvtHXAiOk+pK>B*mq~x#E+YISDTNTXOJE D35>6g literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Isle_of_Man b/lambda/imageprocessor/pytz/zoneinfo/Europe/Isle_of_Man new file mode 100644 index 0000000000000000000000000000000000000000..a340326e837ac8dd173701dc722fe2f9a272aeb6 GIT binary patch literal 3678 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 Yx$RPlNVqq$bELatR766Qn|A?!0JySS0ssI2 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Istanbul b/lambda/imageprocessor/pytz/zoneinfo/Europe/Istanbul new file mode 100644 index 0000000000000000000000000000000000000000..833d4eba3985c0221daf6789c9ac30266bccacd8 GIT binary patch literal 2157 zcmd_qe`u6-0LSs??shwGZuRtI&13UN&UvR(o7-A9o0~PyF}<xPJtx?Nhn%J;<69O~ z20PjiOu<Jo94ut&TC&6-CD2N56fv8vC!OWmMo)x+2>LBrQNyn9`-!0NpX%Sf56``B z&&K{Z?(<Hp-@3U}yX{O>Pq;bl>gIhYsa~u-6P;bzd1lw;v-Xiq8=a#&Up9Iglja*W zr|jOMu=8fP&F+gt%)W1K*>C-_+d2N>Vq>7~hB=V#x6iMfFh3be8iRu;%nMihjnALH z?p)j!G%g*fG>2=w#^rd9^ToWK_Ls#soh!i&_K5eOIdZMW{_5s2bM#`fF*a<Q<0tpo z-~V{p{GsKHJ+URz{Ap&?*1FF)o^2;>Z}N4=x9T-JW9w<tU;d7f+4`yoR31wPCZE%S zq2BJ`=n^MO2JCEo$jly@W90Nyns@Z>H}34nH}zdRjJu!eOx@E^q1{{eVk)<AJb7QZ zIhE%-mz)-;PK9<KFhXMoQUxDhvZr_D8Z-9pkTYLuk+Zh1mG?KVkh9|t$-=6LoU<S# ziwd&j+^Lf?><^3Z#557P8Wi(}e--mTx-N=Ojfn+4pNfTh+U25-x5Wd`c8ijh{bKQk z_hsob2W8pPL$ZAJ3-ZC~Nm)_)gsiyrq>Sc2FQVhiW##00vE+lf^5M}cQPo>3mcBPb zRPQPhHC>umwmBdk=_rto#;%Fljlap|MS~(%>&RGVsk6d=-l{A7TCcnDonG(j*XxG{ z^p)Qp)mNS9)8iM;Sq=Nft;XYrt;bqhbz^V4_4vA1tkv5$S!<$a^+deRTASBsHB}$7 zntm>^)_u0fXiKNl9-sHWTp9j9FRw2%@J}z_l;CZb->+%;5%rDK^0#Oinl``0Gey%1 zW@$N^7G37Kiziy{-=F{WZ}@GzA)(c)I~H5ROF}CyDOYzH|5Y82I)A)#f6x;DVk_z+ zN;kbba0S^6vKv>m9b`YqhL9a0TSE4PYzo<xtJ)T_FJxoL&Ro^jki8+BLw1L357{5G zL1c%>7Lh$7n?!brY!lh1tJ)~CQ)H{iUXjfryG6E(>=)e)^FgZ}16xM+jBFa&HL`7F z-^j*Y)y_F=-Bs-!**vm)SG9d)|40Ln4j?T+dVn;6Ll=-XAbmg@fph|Cg{$fX(hQ^< zNIQ^zAPqq}g0uwb3DOj#D@a?AzPPH!Ae}*4gY*Vz4$>W@JxG6$1|c0nT7>inX%f;U zq)kYlTvelxPPwX9A-zJHg>(yP7t$}JVMxc2mLWYunuc@@X&cfvSJgPAb4cr4Rqv4I zxvK6V?L+#9G!W?^(n6$%NE4ARB5g$ah%^%EB+^P()k~zA*rvYg|Hp1-RjH;{FD%RY E9a<Tx5dZ)H literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Jersey b/lambda/imageprocessor/pytz/zoneinfo/Europe/Jersey new file mode 100644 index 0000000000000000000000000000000000000000..a340326e837ac8dd173701dc722fe2f9a272aeb6 GIT binary patch literal 3678 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 Yx$RPlNVqq$bELatR766Qn|A?!0JySS0ssI2 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Kaliningrad b/lambda/imageprocessor/pytz/zoneinfo/Europe/Kaliningrad new file mode 100644 index 0000000000000000000000000000000000000000..982d82a3ac959624e4cd5be0b33f40ed03a46e46 GIT binary patch literal 1509 zcmd^;OGs2<97q4xS2~S45jH+XGtEan%Em`iX<6fFzQ}Ug^Z*wk6+v1pBR)hVB5Ha_ z3oS#$2vUe@Q6{u#5j5E-2-y?_5rK=kn~034?_3j#Hnr||x%XT?24-N+@$Ws<;g&y^ zs86`rPJQ#9rSzlU?riIyd1(&Jjs>m`-wRy39|#QgTnRjh>k0(lH#(l(bOt7eypHD= z%N(KZ97ky0=$z{7X`4PX+A<x^eUp@TBeWv<RkbrV+~S;1e3U$w5K0Mqt5buQLTL}L zo32|I%=Ce7Gvn-WbLGi)GxNwEbJhM@GplKXnO&K0t}aS3b6hEsYqv>Wbh*m=l&kXJ zIn|n(SXJ=&iz>W3r;3Kds`zqHt?ijm>rRZRlJ-Hh{=idl9~+U<s!=K1eOk)X&r5~- zuvC2O5>HyM^1N=9jb9I{O%vs^IozNsM|P>I@glXQw^VKIPf*nzNore9p=|ekR^Ik_ zsmYmDKJQ1VjUHEZ*;7*Y;f2&k-jVvr2h#AiPa4Mtq$zk?HJ>{r{-(mt2qPjgYVnGR zj)`5eaK+hvUQ6wNf5qEHmV5NSA+Ag#N+iJ{algM8lyL6K<lIwj#ETS^$g;)f;)#)D zeJ0g9&scbGYW9oQ*UG~$&8;>1ZWJE}K7CMFQp(pF#=_Ik<L#IE|3RqldPj%$?SP17 zQOgAp3?dmsG>B{v;ULmM#DmBO5fCDwMJ*ykMu?CWwUqpP#DvHR5!9lV6e21_R*0|= zX(8f5<b?<fkr*N}L}rN45UC+zL*!-%&XC-q79AoxM0kkw5b+`MLjr(A00{vS10)DW z6pSz!aWDd5L}F2g!idG94u%m8BpgOOkboc&K|+GW1PKZf6(cN2T#UdVkugGp#AZ<k c$B53N4v!HZBS1!kkPz8_6{AfzTkN*|07r&%X8-^I literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Kiev b/lambda/imageprocessor/pytz/zoneinfo/Europe/Kiev new file mode 100644 index 0000000000000000000000000000000000000000..9337c9ea27c0a61b1082f4be37cfb0f9484cf5e2 GIT binary patch literal 2088 zcmeIye@xVM9LMqRSD@%LeCwj~0)!+L?SunF(IBz&U<RkBoJ1;d)`?m~ipHQcTshYo zxwn()T)J5?G^flqv_G)*W3H^hb${fVBUh`H%{lkos=0EkKF_bC{^+m%=)b<-eZP+{ zU&d~`@p?wrZfPm8{&C!G-f(ernTzKcyUp#S?|A%dpD*_LNMUmLYORdC<JH7lK}n39 z*qS-}c=Fz9Usrk4M<d?fCx1BYT1L`08mzi+_&_r2{4po{)P5)D$ji?3p6yQV&bX7; zy2iPGeYG>AZlRN3QQ$n__c=4OJ<hC&x13q8=Y3o7gLn6wFR#buUic#N;9w%=?|U~g zulG!>aL<8A(T?*Ph@aNtrpr>&J}9M?Lo$E$K`F~QDho<FWx-gtlxOv7`IQZ_=vId= zem^J=jW%jUf3sE&E!KzkF4ZM(WNTGRzAoLfNFJ$9(_lPHmd(7Xq2QQQr+ub1`QJ#* zjUQ!s%15$1aZw)q{%xrpI4O0*A82@AkE}TLrmk#jlSt1iy6Umlbam@StzX!x(YhL4 z<6WT*{yExkGoX!`)zbLYRDJx{0$F?R7hQMBBkPY%k*2}x@<jK~(%hSnSo0;>u<M#W zx#T^0s%co`xrb$A<$$)NpVdt{s+)c~q?^aub<4#refmmNpE<EkTR+(*&%RozZT<D~ z+~!=}y0=WWt*Vgr7O!kCo-R8=zsd7cEa@o9)DGu6>CCvPoyiN*b>p(WaHd~gObqGH z!yoIefus6TSD$w8>sEV0${nd`sVR5fKGW~|`}9n>eNLS8U!0beeZ>5KaZfe(JS*L@ z<_4@umX#rv@W#Gp{9ayV`^JAe{%q&)hC6>-7mixB<_d+PR=B>_3L1l<dVW}DUYZ9E z+jcMb>#*(UznH`y=4d$gX&jjbG7n@T$V`x_Aaijwli_2T4Kf{MKCWg$$c&IFA#*|| zh0F?>7BVknV#v&psUdSiCWp)pnI1AfS2ICmhR76=IU<upW{FG_nI|$)WTwbek+~w1 zMP`dk7n!fCnJ_YAS2JZ~&d8*ZStHX%=8a4onK?3bWbVl1k=Y~DN9K<t0Lg%>Ndb}r zSCa%J3rHG}JRpfcGJ&K5$pw-OBpXONkbEEsK{DcMQi9~f)g%SU3X&EiFGymL%pj>j za)TrX$qtepBtJ-kkPIOyLUQD4l7wUlNfVMMBvDAFkW?YLLXw4K3rQD}FC<||#*maD zIde5hL$c;-(uU*>NgR?nBy~vckmTY2*)v~)ZF@{B=atY#f4H=;tT0ei>JJwO+^6}T FKLL|r@~!{? literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Kirov b/lambda/imageprocessor/pytz/zoneinfo/Europe/Kirov new file mode 100644 index 0000000000000000000000000000000000000000..a3b5320a0bd139c07b8642c4efd7b98f57c6e8dd GIT binary patch literal 1153 zcmd7QJ7`l;9LMn!oAj2%!9^R}q&{jI`t+JKCDpV>(>AoGP$W21h2o<i2>y`{3PKCk zPAVvZiXw`^#pj@tRf4#PZ6~)X9B}f1oW;eW@qDj#au7G~&Ap#+Ng(9+Esh=;PpChR z8vBHcBWo|-ueznWr=FBTBdg<A%WJ|5Zf(tcw)UIvQTU@OuU$;Jb#rIR^|Kds<lbo= zy*{BE&K}n5PVLd_kLLA;eQCY1(5xFXb$U}<NXH^U(-c}V@jzVSU&GS;=JQy~%TLn! z_^q^+=B548bLp6VD4Qp4ihJmSY}r3+62~u_WX}!Lx%;F^MW;+xVz24?e!!&bPe}S* zpXpv2m95X3%(lghWbWjo=V^oV&ctN<H6__`M|Mm{%+CG~k~{dr^u=CFe@>f$z<tR# zzA*VOugqXo$qX*sHAC-b%&rILOkwV}44*${iiPOdWTjH^Rjv4S`UAhuYNy)qbNl=0 zcO0cUuGs%kwYbW!)WC?({;TP%TDg2*e&VxF_)KBAs9N2my;An-RLW;x_CSu}KWt}z zeue#z4f#GhB3mMRdfH8qU6E~(eUXikosq4Py^+n4-I48){gDQc4v-d*9*`zHZ5K!z zNFPWeNGC`uNH0h;NH<73NIytJNJmIZNKc-&DWoe;+ZNIn(iqYi(i+km(j3wq(jL+u w(jd|y(jw9$(j?NQr)?AI)6+JJbc(c!^olf#bc>UA^Z%{gV8)i++nx;m1PZbYN&o-= literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Lisbon b/lambda/imageprocessor/pytz/zoneinfo/Europe/Lisbon new file mode 100644 index 0000000000000000000000000000000000000000..355817b52b1b05680bbb57e4dc8de358eff27a39 GIT binary patch literal 3469 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 Y{v0ZPotiXi*2uqcfM2Hof8Le;4LU9nuK)l5 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Ljubljana b/lambda/imageprocessor/pytz/zoneinfo/Europe/Ljubljana new file mode 100644 index 0000000000000000000000000000000000000000..32a572233d4850a4bb4b1278cc2d25480ffc6a80 GIT binary patch literal 1948 zcmdVaYfQ~?9LMqhiLi!!F^Wn^ayhz}P{?u0rE=*Ym*kS%l7v=nxim9t_GOJ3=DLOv z55j|(xy~gCYlazPt~0Y?ZfpGB|IKFe$P=6Y>6}-qwe{fp{&*(O%Z;-Bc$%A^@a8Eo zZ@zD}#(Z4&ihWZ1a+KUW?5lPAU2<z{jMT3Sk@|0rg4_Gb<xct#^>b$z_&qzW9q;bd zP8YYR|CzHAaI{JSckPkR<tjld*GiYXLg_knmUK(?NN|E%x;x_}Bp_6JwDgluZ<mIC ziqW3WL$p^z2km{ix%R34qRxY_wQt1(4J*5$;Y-hGM9wjd%(^d8h1C+BSR*mxwn=Q@ zZi$O3mbk`JiTAJ2_(wCO|MwytaMmRQA7*MoWws{P4A4Ovl63IS03DJWtVw14WoWXu zx^nzwSjbCtyBa0g`<kW%KbDktFJwfM^D?6Ds*HSgKt@#^k<{9Anzp%I(vR-b(fRo@ zrhL7Qow!NI<;~WNetGIiP0{hb={mvLODBAe(9HJ9l6kMKPWseSCZGDKQyP3^>fSbz zRsB|`m41-yiaME|-5@hoz0sM2Ps^;VTFnXCA+r;!G`Gb`ofD`!=hb$d+gPacu9oQh zM;={pXo}`tSu6`TCTf0VhAf&Jqy-ydW%1YqDa`eiC6S$Fsr#!eYhy`KczZ2+|5S=w zf7asqOH%UgzAiseDJ$w~bmfi<x~giot}Z#KrJGCD(bTJnc{$9Nce8)_vaELT=Dw`f zVm1Bs8PLVi!m@t<<hQA59?RwCo#8Qm;BfH8<8XNX;+lV$XIjGh;mB1ZmyKLEa^c98 zBbRP#t{u5}<m&kkxO`i4{YU{w1xN`<4M-746-XIK9Y`TaB}geqEl4p)HAp$OrXHjq zq#~pwq$Z>&q$;E=q%Nc|q%x#5q&B2Dq&lQLTT>rWpslG8DG{j=DH5p?DHEv^DHN#` zDHW*|DHf>~DHo|1DcIIjjFfC^YDS7isz%C2>P8AjDo093YDbDksz=I4>PHs9)~o=s z1h!@kkVQaN0a*rQ9gu}URsvZHWG#@zKvn};4rD!$1wmE>SrS{bCdi^7tAZ>GvM$KN zAS;6`4YD@K;vlPoEDy3i$O0iNge;M*StDeTY|Sbm%Y>{GvQWrMAxnj<75@K=<ztqt WZzNOZOp6YS4U2H5MMhwFw9ij!n9hj+ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/London b/lambda/imageprocessor/pytz/zoneinfo/Europe/London new file mode 100644 index 0000000000000000000000000000000000000000..a340326e837ac8dd173701dc722fe2f9a272aeb6 GIT binary patch literal 3678 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 Yx$RPlNVqq$bELatR766Qn|A?!0JySS0ssI2 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Luxembourg b/lambda/imageprocessor/pytz/zoneinfo/Europe/Luxembourg new file mode 100644 index 0000000000000000000000000000000000000000..6c194a5cdcb22da9319183df65478ec4e55555fc GIT binary patch literal 2960 zcmeIze{{`t9LMo{o5hyR+px)oTWbx?es3Xbm~mwD^TzU9X2_arX=f9b(~iiF^VV^a zM!RM<#Hfa8Lm1}7QcNf(ha;tqZpqP)v!l=Ro9cA(PyN$BeZS}XeSFXTvA=eoFXy;f zS+Tai9scGOE{+;=@f=uGwymzDOYxMFrt_Y)*D5crD_`S!bB}6i(P}NdSnqOA+2~on z=!&~6GQhK8{wyg^SnSz2DOoGR5<HdRTWp(p*gczDz9E~h$Gf&%&9S|8w#>El=m^`k zW0jt&%2?ZW_i)#am)qOkUN+nFjw|}bcXOAzsz*e+cMcin*cC1A-LZM@nl|6NYi?h5 z@A>w$`@J*E9kpk_bJR6la_p@+<=9uc%)S5hosRcQf*l9)S33^QT<SQKQQ)Xgj&dLF zHQsTg&jH8Lj5F?|=Y8A_1EL+ruMU+Hn}f8mEJZ$iHC|56*&!e02Fl07`st~a{p9q} zQ1$E4?D8w0rvA%2Nt>cnm3fKUHZxoUoE^1Y`ao$P_p^2g{aORteWpQPCp75BKJ9pU zyWW4wt(^|7)Zn_k60)^QI<GC2F2yQc7c3S>cCI`yVVXRc=9JLBsq#=nqJ)Kn%fqcZ zO1O85hTn|WZdbyzdsCqHINVYnss2$T%D>W{tIlg=(FYneuTG;gw`t78a}t|dEpbV; z5<luSN$9*z5@YivvAIxs1+UUx7p6+@U-Goi-V}N4(+urfF<Fyp`{?6K`fGAYi1y10 z)&51jWxybBP00+FfnirQHKkbwc^}ikp`Xj(>tDzauLClqu|b}=yg`OmZIQI&`!#(< zu?*X~UWe!8$cW;XbmZ7qbX4|q9sOvwI@1R0lR?9DOhk7bb1PaiIt-GGPXhF*o84sG zt{-%Kldnv0x0Q+2-^irG8!~xSqfD9HBvTh&)2EYn%e0BdHM8p)nVwXoS*>>JjLxbv zzFe&{n{#zmLxDbX!Kt%1jo0iWbLH8kNt#nJTIS5`s;(soGIwNO$;}Fq=VH3ZywsoM z`L;I6i|U|xo=cMNe@pXE)=R<lb2@)Vg}l&Ms|(f~)P+^+bWuUM7Op7Nd+g@)YH_dk z-OiS+?snei<Ll#VzT?&6p4NW<)oHVN*YiUSaoAg!pQ_k={`%}Mc0b;?1^j;h?G^J$ z^NRVFdH0X|oxhNl?zE+(j^^gHjpbpic`%3F&SmaA{CU{z&VNvn+vcDqNKq_JRgkhE zbwLV)RL0Vj2B{5F9Hcr(d64=b1wtx>lnAL2QY1@LC8SJ9osdEyl|o8|)CwsUQZ1xh zNWGAPAr(VPhSUrxnx&~4QZ}S+Na2vmA*DlVhZGN~9#TG}en<h43L+&$YKRok(o_*C zBT`4CkVqwwQX;iPiiuPcDJN1-{y!+FrKu=VQlzFxQIV=5Wku?W6c(v0Qd*?8mZrE! zb&>KS^+gJdR2V5SQe&jZNR^Q?BXvd!jZ_*bHBxJ&*p{Z+NV$=EBLzn)j+7j!IZ||_ z>PXp<x+8^0Dvy*NsXbDBOH+NM{FbKv$O0fMfGh#B2FM~HtAH#6vJS{XAS;0^1+o^% zVj!!5EQh684`e|s&59sPf~*O$D9EZH%Yv*6vM|WXAWMU+4YD}M>LANwY1Ri>AWO4C z$PyuIge(%WO2{%H>x3*6vQo%WA!~&!7P4B%av|%5ESRNPF=WY*HA5B+Sv6$Ykaa^A z4p}*5>5#QU77tlHWciTwLl)4|tRS+4mSzo+MMPE+Sw>_Xk%dH768~SyJA3)Bm(tg4 YYR?$fH6lGOG9fZLB0VM=qvCvj1?KmuQ2+n{ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Madrid b/lambda/imageprocessor/pytz/zoneinfo/Europe/Madrid new file mode 100644 index 0000000000000000000000000000000000000000..ccc9d85750eaddf9b5eafac627bace09f4c72043 GIT binary patch literal 2628 zcmeIzT};(=9LMoLA`1BQ1x2g_sF9%s$b*m=goZ#S_{2#`B#w%xg>)ctK7-S#ImW&< zs<AS0GHj%1g}H^+Qc0aama;}=v0Ry@cA7GKV)T3eyJ=+?U3Js{zjI#af7s3i+wc8x zE?ij@XZ`IOWWM3Wwb#7(?5H$vufEgj*<F`p)v3d?XLE67qt6fS#>*wvfiwF&P5a`k zgLSjrhqjNf-gtJM^`<+f@~yHR?&djxmB-Iq^_<Afw@yBs>N&Z}(cPL<?m9I#ukut+ zwdZWl7p}G!N<Hl-X1Y4+I^7@cjdGo<JmUUn%P`l+u3Go`B|o|@OkMBp3d`v3x{~Md z9n#+Id-Hj>-?f9?{uj#KgIYqm2fyy{45?3Y4c*!68MZZDr94sPTA@3jFhT>JqjY%o zbQux<iw1>%uOo+luEE~z8hqnj9d+rT-f_N8?>zCGI*uNbko`>(`pRwzt5O-gVY7@W zE|al~mdagOP6<y=m%AeqWn4&v+%tHTMEIm>M9(B0|MfVX&^c1?Z5^ohHUFfM^;a~i z=2MN{dR8ZvAJv$`0~(v(C2?iV5}(o{ljglB38A|rF>Z|{_EyMbM~zOtxLA^YU9D4& zrO5-I<!W+6fu^)f(FeCp)6|zkbZSw!PTQI!4`ujhTA@RxkGrhtX}yx+b4D}6zm&}D z-^dK__hm-MX?f(*UYXg{C|PaqX?As$%-X+4XP1=7oT@E4cfn4bSG-Jf?k`qnR;E50 zJWJ<CPSE+cVl+1>LvlX})W>?p%fh#BYF?+mEUF8T{N}6jc*PAVsOb<_L8mO<_?<3E zJt9l<+q7_Wtt?Av(jwo(x;#{M`L{3Wirz9^d3voranY$yzLuxOAC$_f9VuGUkRwm6 z7_IJY2~s*YS;~rn<>}ZkDNp}do(ZsI^~4}u?fFX9485gm&YhIC*SmDxp$1vs(V`n_ zkL$*!UAk#)y;f9LXn(JMf4RNA`VH{8%{|a}fS><=argE8R%K3%HB`L%qvdB=A!EFT z{ONNbf3<?`?{D)tE8A%;NYCMomw8I#Da|}tmKVR{WiI>o{&;Zyi__d^u1$%DE#y=q zCmT84$O%VIxve?r$Z1DTJaX!hlaHK!qyR_-kP;v@K#G7=!Pb-ksRL37TT=<76i6+Q zVj$H(%7N4aDF{*#q$Eg9kfPX{s_-AAEViaDNMVr5Af-WSgA@m;4pJVZKDMSnNQICR zAvHpZgj5MB6H+HzQz)cTNU4xoA;m(fg_H}a7g8{!Vo1r5nju9)s)m#esT)!_TT?lt zbV%)x;vv;T%7@esDIiioq=ZNfks=~hM9PTN5h<jtsU%WLTT@G<m`F8|aw7Fa3W`(| zDJfD@q^L+$k+LFnMGA{l7AdW*sV!1mTT@-6yhweK0wWbhN{rMPDKb)Jq|8X2kwPPt zMoMjKYK;`z)>IoQH&Sn;;7G-hk|Q-oijGtrDLYbkr0_`Pk<ufzM~ZK2s*jW(sXwv+ z$O<4!fUE(s2*@fR%Ydu{vJl8hAWMO)1+o~nW;KxIur=#}EC{k9$dVvyf-DNMD)|4h d{L`}do6(7iWqu;F<D(OzV<NL-V{l@;|L;A&?*9M) literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Malta b/lambda/imageprocessor/pytz/zoneinfo/Europe/Malta new file mode 100644 index 0000000000000000000000000000000000000000..bf2452da40314be196f61e6a7cdd48eaf5c426f3 GIT binary patch literal 2620 zcmd_rZA_JQ7{~F$lLDz-_yDE{wa^en9z^gV(Uj1c2TM7bsVFL<7SSykL8%<eTs7vd zmf{$g_z=sc)D(4v)-q`{kr2bwaygw@+3eoTkSW^#dpqq#uX@v)?laEkaFmzV_vf9x zEO)r;A5UlV4L>|P%@3cu`pjF!sOwfmYvZ}f`lI&d1Fr1%-nwONsdAsI%6{M8x_Wo^ zwz(s%?Vdi_4SC6S<E5!`Y-fZvZA+7H^t?9b&(q@t;nL!1u}_Rk)NiM>NNZ%9buwm? zee$wTPlc38d(u9;{q&J@H{31OjZbRrn>TB%j`A}5*2QM~_G^1BSN$H_Z{bGEzjC$} zF!5z8@Qp${Xz06kr#?wm=g@&xa74Hjd}f3d($-T$4|nz5ck)l|vh{ag*Zrro+nVFP z`^!F6S+Lg^R#>UsCv5cfNS`A;hwO3nin^@fJ$}%LfMXhQ^)u~#;Uj(EM3wgW@*VAa z@Q}E7)ktLJ7U@^2(tqU|8IV^X56)dA4|%*2H8x!a#-_+1ceFg*rME-}rD^oF5jyzd zAdP7a*CF+tb!hE%jotB!4%=`><JKP4_!S2=A!oNHW}TMd1+|itS|=lBlu2^rW=R=d zBq<#wGOF(e9d&krjJ{E*V-BUsBj3-`vDNc6wQh`#TQ@<+SGe`j+$f!}cC<{K6r^c6 zedV!1moz=CLnZ}%t&^jEl*w0qk|_aS$dslAdHlk5nOgIqcp5*~jP<25ZP!+PB0pcA zEPY+4KmE4O$Xl$LBlFbjnXFGmOw*aMF*>s?L1*=vB(uKjuFqT>EVK9jp>tY8Wo}iN zWYzvA^GdGD{0&W#J-<~Jtol_Kjz1uavKlp~f4MA9t<l`zeYzx4b;-}0bZJL{E^8>( zXU}@|xew-O-dD@z`8QKFzdBQ1SlVB$b;+`P`dBH*jgS`;`^k#*c6lkxC57?5w9q~; zMcvx8sQHK#UpcL>d|WNBHr46M^255SX0xs?-k~MyOEkdG|K2Mg(7gQoc{i`S-ucb> zmwW%yKd94x{WAAdY3|A89^e<~a&;3|$ldol-~9c(C&TMXOV8xZ%U}4J2h9iXzqsDp z=CKZ)$U&~y(Ofce&B#R~SB+dYa^1*<BUg@GI&$sE#UodbTt0IBNCA)vASFO*fD{3# z0#XJ?QwO9FNF^LiDUez?nqnZ;K+1tmJ@`ODcuYlrk{~rfih@)HDGO2;q%cTj98GDE z+91V2s)LjVsSi>hq(VrEkQyOHLaKz6iHABNg+eOjXiA0D3Mm#+Eu>sXy^w+-6+=pf z)C?&aQZ=M(NZpXaA(cZ)=V)q&6c4E$Qa+@9NCA-wA|*s>h!hd2B2q@Ajz}SqN+P9n zG_^#E>1e8nloP2ZQc$F#NJ){JB1J{2ij)<pD^ggbvPfx>+9JhuG}T4Q>uBnW6d0*6 zQevdWNRg2$BV|VFj1(HFG*W7$)=04(O|_A7JDPeU1xG55lpLu!Qgo#1NZFCPBZWsQ zkCYy%JyLw6`bha5P5qGtKvn=*0%Q%4ML<>oSq5YskcB{20$B=VEs(`PRs&fMN3$Nt wf;gHLL6!tr6J$}4RY8^oSr`2OElj8xoneX0Pi#g~Tyk7OY(`=N#wUgT1<GOd9smFU literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Mariehamn b/lambda/imageprocessor/pytz/zoneinfo/Europe/Mariehamn new file mode 100644 index 0000000000000000000000000000000000000000..b4f8f9cbb57450549933f83ac90dd56a2ca75344 GIT binary patch literal 1900 zcmdVaYiP}J9LMqh%+NyL(Hv|u%xpNev#Z<YHfM9$FguvbY}n>D!>~5Db3~GszG{&W zvX;c`!B9r-BI~5Igq9-LB!!R`zxUr0<&h`KIi3IOv`%~UeSbXjSCl4Nf4n-GzwqHz zX+C@p@tH^6`ZZzq{JBLfS6>u`Mz#5R_4NB3fmeKvkBz?G&(CU~2gkJUjeQz+>9T~M zZjgw>N2OnlO5~R9(!Z=i1}t1E1G7C6mFAW~&QysGkCDM$drM4EhQ@qO*4P)(I;6Fi z4!zY`hc$gwXWbheUi(<%cHYzY4VTnad`1%r9!X+FlO&}#OY*G!k`i%5QWL8rwcRTt z!)kS8+hQ5@y;4VC&X6%r@-?l#P}7@7>)2frbljnE9bX!y6LyZ0iJ3u~Q5+_dqF<>y zqg^tC?rK)lQ^|V&Ql<o6lPUf?GWGchnbvShvRkfb&fXfCe)_o1C@+_pH9ItS?jD_0 zR-$<$%G8scrL!H=b&hk0&iUff{LoCvf7nCkeU6p+=RfI!)?it9EJO;L-pL~GM=7lJ zOHpB~EZ+K7myEk0OAA`GIP##Bq&H}3mvg!-LUq~e1G>DuLRZ|W)|G7@U3GGSmfc<_ zt9Pesd3~O&SstltccsX>+%%~ub;$aJezL*+O*V#DQW+nrl^>o-RrfDib^oSRzkj5g z8tY}Vzgf2&ysldtj_9`PI`!`LYCvEI``t0<U%oBNQDP2?XGhB#>I&#$S>gSyZohxe z&hc22&ByJ|<Kf}=RzSe7r{^zD_lJ4qT^xJ}Ibr0CkyGYBa?Z#}BWG=EP8&II<iwFP zM@}6%cjV-evqw%JIe#PpBm*P`BnKo3Bnu=BTayQp2$Bhs3X%(w43Z6!4w4U&5Rws+ z5|R^=6p|H^maWMPNzB${hNOn%h9rk%hopz(ha`w(h@^<*h$M+*iKL0-i6m-kGDT9g zHMt_mBH1G8BKaZ-BN-zpBRL~UBUvM9BY7i<+nUUg)NM`fNb*SbNcu?r$OIrWfJ^~0 z2goEKvw%zkG7rc^ATxnXg{_$jWHON1K&Atk4`f1+89}B5nG<AEkXb>d1(_FQVvw0Z zrpDIH4Kg{lW_FP2LFNaUAY_J+DMIE5|KmvtHXAiOk+pK>B*mq~x#E+YISDTNTXOJE D35>6g literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Minsk b/lambda/imageprocessor/pytz/zoneinfo/Europe/Minsk new file mode 100644 index 0000000000000000000000000000000000000000..801aead7d245b98f0bf90ec9d9a59d1bb53a8794 GIT binary patch literal 1361 zcmds$O-NKx7>2)boSG(`W|56IXUa6w94&LyrW$Q(9K}DdoLWSMi$N+{ShkEjgh-3% zzg1EZVk9L*KZ{Ig(IRZJX%QGxtBAlw-AzPAOy{{V5wxjo@8O*1+;h2Hxc7PEyY~0h z${)$sCrr|!C;L@OFXP5|=-#N&JH59*m3-gfd3M8lX69Pd^ZZ<$C*{iNEhxX9T2lBr z;&rCGy<ZnSDx7ntjC3@zG<iN%^zf?byLs01j~q9bog6TiA5ECW2X~k&cDI-%o$Jlg zaD}<D$}r1(F0<_NKzI44!v2bPUbXtAQ&m3xq5^m4RMlu&RbNP|HA7Qs?U4yplenVR z?RhG-hsPw?cuVTGpOAY0X=$iEAPwISNvLR8h2HeYhHv}S#;JPQlx|nyv2ChxvPv}# z2i4|FZWZY(P+NuqvNiTuMHBhbT=q)Eq93KjF{xThUr6hRS!uK1k+zu!(*E|MbWDs$ zXY#h{I(1A2GntGn$38FDk?XL}|2dosehs^8;optCJP~77e_%15NUn&lSezo2HKNbm z9`SHuTbx}(5u1^{o88;|zdcpb*%g;AJ!3J=o(_p>Mq@o(H0wjX3Dg96o!D$l9qTH) z#Q(ty{RuKV?@w1i{D3$D@dV-u#21J&5N{yv@NWEpI0W&?qIL=56T~TqR}i-#enA|A zcm{C|;v2*{h<6b8ApSudw5UCVxCrqP;v~dNh?@{UA&x>kg}4gw72+(xTY|d;e+do~ zJhrG^CirYoJ5BH!;x@r=h~p5?A+AGwhd2-Mp5Q*je?kW!Js@-e(g%yW6NFw^)ZHNT agU}H|Pas_(gZf|pk9~24b)TB5gRURG6*U|H literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Monaco b/lambda/imageprocessor/pytz/zoneinfo/Europe/Monaco new file mode 100644 index 0000000000000000000000000000000000000000..686ae8831550bb0fe033409c8b4df460fcd61a04 GIT binary patch literal 2944 zcmeIzYfu$+7{~ENMG<cgnqY!r5~7COAvFo@h-3nyo|IGs6H$|FC3Da;baG71aUL7S zGBi;UZ-`cS3%uX(Mpk2{<<#h;T^##2=GbM-_PdkQi(dJvH|@@z&+fiBug>}YyrZWS z#99A3S~zdGIQBXh_o4HgkL7t;L(9^NP1%J=dsW?Xd-cJm&3lXgwAYmPH0604%-VS^ z&AO<zX8r7RQ;|5|Y#0}2SB58=jS*#LQ+79dbF;Z-^UVZ%%k^Bd^+J}ZIx)a(JGs$R zZwxcr%ZJ)K-taZ=FP>^Xu)EqH7A>-CvYOaC2S=M-(bw$Vaq0G+Hud(NdwcD@KW(u; z`aI9nesSE?)$ca@_G~iy*W}s<-dSP}zH7{(;zDzHa*jEYooSAy_}a&M$C%@NSC|vo zRrZNX&C5>(jWMULc)vNlZHhT_eTbah9Hb5FJo52d336`n&*qb&K>0MYzqY9DW3}8G zY+6-J(AIBulr{@eRc0h<Kz@X_^>)y983W~^_}{gC*pC|6?kf#yd{%>Q?bi-hx9h{7 zm21Z%%Qd)epM+FZOQ%(9r1Mgh&^hy^OJR{bGIoM=P4`Mzzf^fNGD*TiBBWc(4ie$( z(TLj#+Wp&b?QuR(dmd}1kJbFDkrm%-uhL5zwcxZy&#2Rw{B0VWb5Y`oY9v0nRuYD< zki<@_B`L00lJ1sB@8DAHeR;g}`D3Q`-RF@fzRcEsmART++gG1lI6za%LbQKDm=0Lb zN1htwtDgK|85n+DQ$2TOknc%N3;SBqZeEkYjStD-hI)DC>UtScy+zW`9MFtqOC_^v ztqz?wO|q80uERzx(cy&?b;RR^>P=76XM-|zWMmH=c_&7*+YgfL3vKne+uddKu3vP_ zd4CyO9w0e2H)LGNEy*oyki6XUGJft4`h3c6nUHfv^Fvq4#N=u%@Y|`AI;l?j?roiX zw@9bd&(aqzdv)rjF<N+hy1ck3S*KNwke4Qhs=Y8#rVr~UMFm0fa%^Xrk@}mw5@5;9 z==M6(T#@3|ceME2QJHn~qR!q?DX%uv>YSB_b#C=)eQj2SmMkk#pQeo(KiJvC_x|bE z%&)ose|1_`(;LqJ(`poJHL<ML;^W7Y)$0CzNEe@g`){24K;B!ymi5nldWP4^a;{OS zBlzHQo;*BxoF~ij@o~T4Z@BmI@jgI5?m5TQ`qWaSBS=eJot_{~LArvp1?daY7^E{u zYmnX`%|W_@v<K-A(jcTmu1<@P9wALax`ea|=@Zf@q*F+%kX|9pLb`>t3+WfqFr;Iy zPRo#<Ax%TNhO`ao8`3zWb4cru-XYCHx`(t6=^xTSq=T+b3y~hWI!#2nh_n&uBhpBu zlSnI(ULwupmq9l<XeZK7q@hShk(MGoMVg9q6=^HdSER8>XI-7vBE3bLi*y%hFVbJ6 z!AOUZ79%}Inv8TAX*1Giq|r#Hkyg7py+)dibQ@_m(r={UNXL<uBRxl&j&vPqJJNTg z@kr;9*1I~rN1E^IbRTIy(tl(FkR3p_0NDd%6Odg%wgK4(WFwHBK(+$e3uH4~o!vmT z!`0ajWJ8c0LAC_h6J%46T|u@5*%xGEkexxc2H6{Ab6lO>LAJ-$*&k$skR3v{2-zcK zlaO6Pwh7rMWTTLsLbeLoD`c~f-9om@)!8p(!;l?AwhY-bWYdscL$(dsH)P|GokO+` z**j$OkljPJ&(+yKWCLBD9YnSe*+XO#kzGW#5!pxle<L4!BmJHE>=nz9MrOoEB}T<W LX2ix|biDsxtOUee literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Moscow b/lambda/imageprocessor/pytz/zoneinfo/Europe/Moscow new file mode 100644 index 0000000000000000000000000000000000000000..ddb3f4e99a1030f33b56fad986c8d9c16e59eb32 GIT binary patch literal 1535 zcmd_pOGs2v0Eh8&eK(rb!qglm&2)U$sA*0)IyEzjsUbNPSW%Qng3+OZ6j}@+wy8i0 zTv(<w>Y|s6YLnFvfkYNAS_B#d(ZT{b1Q9Ad&UZz$TD9&D_x_Go1;Ov{Z)$BR5`SH5 z^c!xj-TLO770{2~!?v;O6<<2~a%X1yzByZObnc(+f7>=aAe@1L@*#I{^@&i>RWve~ zaC~IY6&@P4`5GPslaD0WhbPu1O}P_eCL0pxR)vy2#ZM$pdfe;AuS}$j_ABe{Zk2lN zys}+9t=6AwR%vZ}Rr<jywV`gS$|%oP8}pM@rq!adV&|1T(k|^^lVtYC#6V8_(?HIf zIhp(Xv&_3cCG&%?WWm)Za#QC$x%o`LbToI%!b78~=v0p?cJ-+(dpcA}YCx419Z;p; zkE*hic3Jk$tDN&qa@*r9wSBT&mJfNP>yb@XbY;rQULoBr(Q-$pRqgamOV6<%%A5I8 z`aJJdRpcF6o$*Xn&%97I;XzgN`j*=Dp-a`?y`<{KZ_4`1CzZc0^@tH379J565g8R7 z6CJf8Dth5#iCy-ITe<9u<=^=89B&aK!>RufJR^iCykNxW^I6W7Jw}`mWo|?Nw{jgK zVewqmU?dA+O%tiVzt43T>5K2n+)F>t@7C4(MLl<;zP&sez51>dd5#j{^ZE6yUz(S} z(^$BcUYI8#{QuC`Pkrrs7#c%5Ls~<6Gu6!@-68EE{h8_pkq%9Di%5^Ax=Ex<q)q-* z`a~K<IyKd;BE2HbBHbeGBK;x_BON0xBRwNcBV8kHBYh){Bb_6yo9f<?=8^7Ab^A#F z$Oe!dAX`B8fNTQU1+oofAIL_KogiC5_F}3xgY3psZwJ{AvLR$g$d-^jA)7*Wg=`Di s7qT&AXUNu&y&;=Jc4w-$hwRT(ZxGobvPEQ%$R_cB-=#%wxuDqc3lb5KyZ`_I literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Nicosia b/lambda/imageprocessor/pytz/zoneinfo/Europe/Nicosia new file mode 100644 index 0000000000000000000000000000000000000000..f7f10ab7665e94ca44fd8cd98a362cd4b304eff1 GIT binary patch literal 2002 zcmdVaZAeuI9LMqNOjy@ye{0UQ>qF(rhpu|nY}s_Jnc9QbPV-i-GEb#fYtAi8r(5m5 z$Yg}XzY-#9P-GGju7RsTPxL@E2zOwMF+w`6v5iOxDx!vL=X;=6dll@>&gI_E<)ZKY z-(P6e#&DkJUr&tl3vZr?^XB{bW1l8}H+J}I+dH(^ihWjRkGpWq7~flHPS|zFdZp86 zO6yW9Zo{ZKvC1|k1t;6D=3h4AQ!kmXP3kogqK}#h54()l@9s1w|JZ1}aiziZo$Is` zPwudj4u!4c?s_|A+d^wfQ@K5LO{O)iBEwEC8fU%fkF}@!MywgJ!**IstdaKEYo`A; zY-Id&-^{%FgE4bp(De6yV`TN5GP67P897_`nt{4jBe$mC&I|6b@{84;m9@nxNNTZX z=e5i1(TL3P_2`_TbyE0Oo6bF7B5&WS)}p>zEj~L}-|3pK^A0BJyWv!w-&rW{mBnaD zolh1_|3gblMx`v~do54BE#)J>%cAH@vS{$SEWUeGmh_*HiW?U-xVu{_Pae^w&COzT z@6cr{cj^00^;-2-lZGnFb$LRiuJC8*iYEcBjxUqypC{@EkJDw<=|{TyrdQS+j+2^! z`?5CjP-=Sy#jL$4>$cz1_4CfihMF5%mvTVri~BYF^0(TMq}uT3er+6W(T&$Tbkk5s zKRmu#o33q^kG?F{=DsTVxG_aP=_-)T%Zj8WoFH3rlVxk^Q)!L!NLx<4wmtY&+9y2G zcI&EijQpaXo$8a%2hZxZ1DADs|5y4&N3TY9NA#tr7kfpI`A=USPs&1WF*6V~#^Xtx z;u-t=lV2)=Ax~*(6(1q~Dk{qT2))2<|Lr{7H~-F!BX^G6I&$yG%_Db@+&*&uNCQX* zNDD|0NE1jGNE@zBA4nreCrB$uFGw>;H%L23KS)DJM@UOZPe@ZpS4dk(U#?DLNM}fE zNN-4UNOwqkNPkF!NQX#^NRLR9NS8>PNT04wqe!Q&POC_-NV7<{NV`bCNW)0SNXtmi zNYhByNZUx?NaIN7u1@Pn@2*bsNcTwlNdL$NAUl9;0kQ|kCLp_jYy+|n$VMPL;p%J! zvKOw-W+1zPYzML*$c7+0f@}%0C&;ECyMk;BvM<QSAUlI>4YD_`&gLMygKQ77Kgb3l zJA`ZzvPZ}!A-jZZ6S7apMj<<eY!$LsuFhs5yXER^7qVZ-h9NtKY#Fj=$fn`{b=SPk a%w^><c>Z91c0qO^C*L2;4Y=QCdH(?jq|NOB literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Oslo b/lambda/imageprocessor/pytz/zoneinfo/Europe/Oslo new file mode 100644 index 0000000000000000000000000000000000000000..c6842af88c290ac7676c84846505884bbdcf652f GIT binary patch literal 2242 zcmdtie@xVM9LMqRfk3fxZ-2m9fKZ61b@Chh#YJ=iGw(FzGExatM68SQG6w#LelX`6 zWA7Tv9JwqVv!>V|lz*VLe%NT?WhQf4t}Rwp8eJmMkFokZzs>oF{?kAG(dWDSKEC^I z_s4DbdInZ(sLQpkIdSF<A5OdZ@O<;r=GN&Nv^r01sp&iHujxO(NRGeZ)bQ(G`Rv7f zIq__Ud>%@alWXGS!l5+1xZfu~z3h>p9hvfTQ>sMjMSiJt$ffd2GCX@wF1t?2i1V2I zDiIycij~pGNu3zp8JXl?Ad~a{(1i30nmFkzbw(do=kU8aW$=*R^2Hv#^}`o5>Bvz@ zKF}>Gue>T#+f-7wJ|k(tkleOvt=#SlNP1DJOmi1XMzTw$-!w&BF<y0z<m-%YGj!%a zqTX>VPVembP2Kx`&{-X4HM8|o&DwNCvuh7(PSqL74fRN#r&scqy(9%GyQMI<NeahW zWKL3t&N;VQ=Kk5J^NxCD{+E?n)K#sX-g$c0_7W}bOxC;W(zT>@uG~`=qu$yiS&(sF zOTA-K7W0Xgr++QwL*L25==Wt|xKHjK+$)Q^-xOc}d+Kj*lf?&K(<KcJa$nnXy7YnP zby;woR?H4+z*nyKI~VJ6_e@<rnyr-yWm0*1qCPk>Lsq<VSyv9k%c?ySq^jqlJk&BQ z)g57}sUDEk+kVtF#fN2WRlnAz?viz$ZmqlFZC#(Dy8io}T0a)j4Smh}@VS6KvVWxp zKi(*h?(k?sSA{%QpQ?{<FOZE(izHO%lqYhg%BIra<;e+_G-f4eW8@oY8b7K{Cq9zq zp)<PqtuEOT?$xckKG1F5yY;E&ecICAqEU`0NA$SsTv0Kx|NUiI@srIT*-B1xjI*rq zV%>P<{?D7M?|uG&<t?q?7T_BWbI?2l{>5zmGAA@NEr`s=)=UVQ5i%uYPROK?Ss~Lx z=7mfQnHe%QWNyghkl7*AL*|D}5Sbw|MP!c1B#~L#nrZUOnI|$)WTwbek+~w1wKcOv zri;uMnJ_YAWXi~#kx3)7My8F-8<{vVb7bns+>yy6v$r+VN9K<t0LcK70wf1W5|At) zX+ZLTBm&6<k_sdjNHUOY*qU@8`LHz!K{A4*1jz}K6eKH1T9CXTi9s@hqz1_ik{l#E zNP3X`*qQ_(8L~AgLUM#83CR+YCL~WtqL54>sX}svBn!zFk}f1)wkBan#%xW>kene& zL$ZdX4apmlI3#mO>X6(a$wRV-qz}m-l0YPbwkCy04v{1xSwzx^<Pk|El1U_$NG_3N zBH2XJiR2SWD3VcIlTsw7wkD}aR*|$Kc|{V7WEM#+{!eooZwfpshZej2d6@;7*=~PM JHfH6;{|(X%Sn>b> literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Paris b/lambda/imageprocessor/pytz/zoneinfo/Europe/Paris new file mode 100644 index 0000000000000000000000000000000000000000..ca854351687d88b3919ff33138f0a71994356b29 GIT binary patch literal 2962 zcmeIzYfw~m7{~ENK@briG{gkOBt#9lLuwM*ilhRfZb~YGiKt0-By-R-baKqwIFF5E z8JehwH$*E`47}fPQnDH|Eho!KyN&%DbL=u^=X-ilO|P6@^ro|O&gblzo!K|L-=Am9 z)S?8}KaSS+6Hbmg`{X`+zI|C)kh82jqtujNh_==?thCl0e%!pV<Tq=5MNd;vu-R;w zA7D1dv^AUNWSYw41!nX32&*bG*=&g_H(PVNS=)T)nQb?ctnJtH&5jE>rux(Xv-9*8 zQ?n()?5Y@M?S9$Eyt!nWdCTf*y<M`{s?G7X_6&|Sdt<Lz`w}v(x;Bkg-QE4x{_nS2 z?|f8X>OVed8XEVR19e-?!S(spq1Tq0!>=22q_o%^oswsc<z}1XX+GA8-f`w+-__<+ zZnbslQp<|Q;;1WUt`C*7+d{Nyqg&p4B}vW=`~1qeB|n(=OWMl^+5NRueIHlAj!@IO za-s$<>nLp&rmM_M(V)U8ZR_cv?Xm{SeTlzlaKyLTzTKx9()_H3+&riquI|$NKdjJ> z$5v`+!vP7au8~e_*GuQ+D&cb%NSERgd0^Z`>6+=0h<@qvV04N^hDAxYfDRJn<JPEK zN!tC(NbPaHz4koes}I%wq|udMYp+$8G-lzu8auN=;|h0beBMP#D5;gi)Otx8v09Ql zt&^05Qc1Z}CcQ&fY46Juq|dLjwC@48Jn~7d_N&U*)cU^q=%N9dRvxDPiz0Nu!anlY zARl!XhRVRm>zeMqBZGWSYevLpl5yjj3~qiz1~)azkgJ<yXw7!XJab61RxFq7>J2(< z`gF-z{*n$Ky;MgOPtuVO7po^TL!SuA)=|+tbkyxQ%?%zTxfj~%lefCdn7u#h*z^7} zt|CbCYQK~5Wj7^%Rg)CtpO*>qzR{=B_Q}M&Gg=tFMkb}!Xp!F@o!m)v@>j3wlshFl zwQ;sSec7YawvN@}lQZO*#i=^IYNR|nC0wmV$ueVjKPf2+k>}z&%gpqj<@q3&%!&=x zS>_8V4ZN+T=Z?$l8y9uX?kahqsb1%<IjZw&*6EA0E46GznR@v&YkqGpZ@(74Eqq&g zxAgb(Zx!%gy<Dzl@%CSntGCM)C|-WN<3IcNdsmRl71qTo_%GLveCE&R+-GKaTsihR zI(;M;kIU_x&Kvu&%jM<u$LZWS-^9hs%X1GYxoaQO8iy=Hl7eK#(M}7J7bG!AW{}h% zxj~YHWCuwPk{={NNQRIUAvr>l<Y;FJNfVMMBvDAFkW?YLLXw4K3rQD}FC<||#*maD zIYW}>XlD&c8<IC9aY*Kn)FHV;l80muNgt9wB!Nf<krX01M3U%eXAwywl1C(wNG6d~ zBDr+5lZj*#NhiMu^2tF$k&GfKMRJNH70D`+RwS=TVv)=usYP<@XeSrRE|Oj(zes|S z3?nH<a*QMy$ug2=B+p2qkxV10MskfL+tJQ8l5Qm5NWzhfBPmC6jwBt)I+AuI??~d2 z%p<8sa*rh6(at`Sen&h1$OIrWfJ^~02goEKvw%zkG7rc^ATxnX1u_@NWFWJFOoyXA zAIO9_+B1So2{I?hq#(0`ObaqE$iyHsgG>!FH^}55vx7{Jqdh;!1UcF>giH}KN5~{0 zvxH0&GEc}vAv1+c6*5=IWFfPKOcyd=$b>oCGlonVGH1x7A+v@|8!~Um#33_>OdT?J z$mAijhfE(bf5-$n+B1kup`$&A$Rr}Oh)g3gkH|zKGl~CCB@-I>Z>G}U-qc?4ZhK*) Svl3&HW8$K-;^Qzj(f@Z_2E5k* literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Podgorica b/lambda/imageprocessor/pytz/zoneinfo/Europe/Podgorica new file mode 100644 index 0000000000000000000000000000000000000000..32a572233d4850a4bb4b1278cc2d25480ffc6a80 GIT binary patch literal 1948 zcmdVaYfQ~?9LMqhiLi!!F^Wn^ayhz}P{?u0rE=*Ym*kS%l7v=nxim9t_GOJ3=DLOv z55j|(xy~gCYlazPt~0Y?ZfpGB|IKFe$P=6Y>6}-qwe{fp{&*(O%Z;-Bc$%A^@a8Eo zZ@zD}#(Z4&ihWZ1a+KUW?5lPAU2<z{jMT3Sk@|0rg4_Gb<xct#^>b$z_&qzW9q;bd zP8YYR|CzHAaI{JSckPkR<tjld*GiYXLg_knmUK(?NN|E%x;x_}Bp_6JwDgluZ<mIC ziqW3WL$p^z2km{ix%R34qRxY_wQt1(4J*5$;Y-hGM9wjd%(^d8h1C+BSR*mxwn=Q@ zZi$O3mbk`JiTAJ2_(wCO|MwytaMmRQA7*MoWws{P4A4Ovl63IS03DJWtVw14WoWXu zx^nzwSjbCtyBa0g`<kW%KbDktFJwfM^D?6Ds*HSgKt@#^k<{9Anzp%I(vR-b(fRo@ zrhL7Qow!NI<;~WNetGIiP0{hb={mvLODBAe(9HJ9l6kMKPWseSCZGDKQyP3^>fSbz zRsB|`m41-yiaME|-5@hoz0sM2Ps^;VTFnXCA+r;!G`Gb`ofD`!=hb$d+gPacu9oQh zM;={pXo}`tSu6`TCTf0VhAf&Jqy-ydW%1YqDa`eiC6S$Fsr#!eYhy`KczZ2+|5S=w zf7asqOH%UgzAiseDJ$w~bmfi<x~giot}Z#KrJGCD(bTJnc{$9Nce8)_vaELT=Dw`f zVm1Bs8PLVi!m@t<<hQA59?RwCo#8Qm;BfH8<8XNX;+lV$XIjGh;mB1ZmyKLEa^c98 zBbRP#t{u5}<m&kkxO`i4{YU{w1xN`<4M-746-XIK9Y`TaB}geqEl4p)HAp$OrXHjq zq#~pwq$Z>&q$;E=q%Nc|q%x#5q&B2Dq&lQLTT>rWpslG8DG{j=DH5p?DHEv^DHN#` zDHW*|DHf>~DHo|1DcIIjjFfC^YDS7isz%C2>P8AjDo093YDbDksz=I4>PHs9)~o=s z1h!@kkVQaN0a*rQ9gu}URsvZHWG#@zKvn};4rD!$1wmE>SrS{bCdi^7tAZ>GvM$KN zAS;6`4YD@K;vlPoEDy3i$O0iNge;M*StDeTY|Sbm%Y>{GvQWrMAxnj<75@K=<ztqt WZzNOZOp6YS4U2H5MMhwFw9ij!n9hj+ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Prague b/lambda/imageprocessor/pytz/zoneinfo/Europe/Prague new file mode 100644 index 0000000000000000000000000000000000000000..85036de352d20683bdc6cd5e43ded7f1d5ec307a GIT binary patch literal 2329 zcmc)Me@xVM9LMqRfyj?3d!xaT{464*PJTmZkl6{01XH<;R08!xEh4y#L1|bq=NfZw ziRm1YW{g!cY71)(t@U%X5Px2V<=S#(S~)j!T8-7``HdJY|M&al?(yNvb{iY7=kP3B zUz=t9?+P(bcyVnvFU}F0&0E(LXHA#?^rhV+ecIh~Kwo}ebx+$)9Sm*Mp>qr5@as+; z-shGh9XWFJ`D8ifi;`pe-l;jhDp*czj@6T;$K~Wp{fYhnU!uP(U%pE1ms748@^$DA z8F4ho$oXcGU%d?x-V~kYiPq`m^W~=OKQuDwXN{WvtvUk_tMl>)8h!RHz4^pmo$<+b zjX8KoV)yq+-0nRR->#Cd@i|GX^T{nMR?Dqr9!V-FlG|K)k{p{Nw@-<dlpwdJT*=Xy zKO}3aKT7ZTELiXCzoxF9^E#{Zw5GLvsp%UIYKHes&8!-cEMLE57Y<0yk{yy8*DZNj z&5}3TD)}*;ntx`c%>J`U=Nxj&-QQGdL2tDd4$RSew#?JHU9oy^ZIaGwn=SVh2dUc| zBlDBbX_0$Wii5t;lBDmX<l>J~8u*cv4iC!xXJ3^CeQ!wF(1%*Stz8!Ge?=dtua`yb zFX-ZjUeqOZYqa97I`x#5=!4FMy401bORr{VWn{5bo|>i)UzsV(-u+FN`@>|#-UzAc z|3w~Yy)4z8!%|c2mzA3?=&HHz$?B>h^(O3+HHCdz8*)I`#;LCTX{W9m_38S-7Jc-L zM<07_xz>H&D35O~)cW2Ed176HHf+h2#>EBVt98ngnenor=y!Q4!jh)+NNu|Gy)=hk z)#jt0O3TF&efsTQd1iP(H}3jaH}!Svvn@T^x~)|M907ro#&3r?28}%km>hf~Zp)gw z)%;ysv5AgJmK82m=zq_a<(NA0Nm;qaau-$b=CMl5H|BCU__8mD!*l&bnUCe8?W<$# z9Ql{I;!8WOVcn4nwk(YASsAi4WNpaekkui}L)M2Z5LqFzL}ZP~B5lnok!2$5L>6jm zR*Edu)~pp-EV5c;xyX8L&4T$YSuwI?WX;H;kyRthM%Ili+}5ldSvs<IWbw%Ak>w-n zM+$&c04V`d1EdH@6_7F@bwCP%RKnJj0;vU345S)JIgolF1wkr;lmw{>QWT^rNLi4& zAca9HV{1x-)W+5n2dNHH9;7}<fshIzB|>V16bY#kQYNHMNTHBQA*DiUWowFsRLj<s z3#k`UFr;Eg$&i{MMMJ8FlntpHQaGe?Na>K;*_z@Z)w4C_L+XbV5UC(iLZpUB5s@k) zWkl+T6cVW<Qc9$jNHLLW+M04A^+XDaR1_&GQd6X;NL7)tB6URyi&PdVEmB*gxJY$v zO?i>}+L{6*6-G*o)EFr;Qe~vfNSz&lCdNVIcYrxg9(xcN9C9P>fAef2ZSrg)ZT=Gp v7wexSkDpC~BPRZoNH4lhs3(@%oWo4RXJt}zS9x|?Zd!(`JTn8+v%~%dH&JpN literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Riga b/lambda/imageprocessor/pytz/zoneinfo/Europe/Riga new file mode 100644 index 0000000000000000000000000000000000000000..8495c506e8cecf39abac3f8322a8723184ae6f1c GIT binary patch literal 2226 zcmeIydrXye9LMqB2`D1MuPr<fAR2PfkUL5Si5-C%978w~sfZb%7Lm6cl**Yhv&PuB zVl`JLnWM{$S~FXr>oV6Uk<LG?HM+Q5(O9$7$~oJhe(wiZYyHt$|Mq)!p4W38#>O9f z-o7<knsUtF&J6p8565pmJg4yR!n==69O>wq=s8%rx99A>iPuMe{(9hzh7F%?Y^)p{ zEthkzx^?KNM?QNhPXharC7_RQjZS?zFe~QEVt4pRrTe!TAH<AB1!6}$#WxK;9f&*C z6O2FpWH90ReZkqCJA#S38-jD1R|n^=D-GUUu{fAim=>Iu9ve)Kk2NWg5hgV(-=BIZ z#h><_+dqFe+`r(=75^<K#{B8WM*IuA2mKixr~R2b`}|oANBr4!XHAaxl*zd;c0RYL zU-GJ+k^F?ivM8rj7LB({L0q>My!X@jC8s@d+eobz_SS1r{}R3Zz%pI>T)Y-HCF!z` zTjh?@F!eOV$@1h;E%A&?Y1k)Pmh_F3UHo2FgnTF~h6d!$3ol7|-)mAa_`Z6(I%VbY z7xk`|7OCvqudD8ULaUk^wR&;0`YOtFwR@%3q|euy%UN0*T`IMo-=OzgN|QAwf7P|a z5wfmlrqrGIQP#KrBK6%vvY~!h?%gw{8<)N#_tgz*L*gN6Eb7yy@V9kSg6gIpp4H9c z+jYx8o8JGGPak+?tu}wWO&&a0q%FPG^3di)-FhHjwyi3Z?M-gkkv&^>mRymCXByd+ z8Lhj5-%4xLWo-?dk+zFp=p%3T%A-U5y8F;ax~K23?rl4!?OpBay2@T5q1S|6ZLiSq z$?MvPsq4DPzg{8NM{!Lt`Q^XejhS`S{tI#sHD=yhu5e@G=a@)i7GxPQCQ8hWym7@$ z-wTRe3DZBFes<0M^S7p-E4)5aWj__wK2uWSGv4ZQ<FR^5><e%8a{JOgILGBO#^s#J z?^Ab|%l9vq^t(MZC(o@%7KN+|S(c++7qT#9WysQywIPc`R);JPS)Zd_Ab%t)M3#uG z(a|mvStYVeWSz)Dk(DA#Mb?Te7FjK_Tx7k-f{_&?OXjd<4vTiQt45ZMtQ%Q4vT|hU z$l8&`BdbT2kF1|V0UT`wkP;v@K#G7=!O@lhse_{}1X2m46i6+QVj$H(%7N4aDF{*# zq$Eg9kfI<}LCWH2>w*-<(N+d24N@DVI7oGn@*wp=3WQV$DG^d5q)14WkTN;iIw6H} zw3R|ih13cu7E&#wTu8l;f*}<{N`}-7DH>8Wq-;ptkit3I$|0pgYKIgLsUA{3q<%;N zkqROuL~4i>5vd|lMx>5NAsuZcky1L^S|Y_ns)>{nsV7oUq@wtLN&l&&5jMdKb4YHw UH#Z|cBP%mE-J6}|Jmp3F0Y>aD<p2Nx literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Rome b/lambda/imageprocessor/pytz/zoneinfo/Europe/Rome new file mode 100644 index 0000000000000000000000000000000000000000..78a131b9fff014c3ea895a9cc7bf4197462b6602 GIT binary patch literal 2683 zcmciDdrVe!9LMqJ!Xt=EUo^!8#3EA@5kwSBG(}`4Sjv-{SG=JX(UFj}RJ`TNG50M^ z$JE42u8UAB%r(?jsk4b_7?zcjWoAWlXEUb+XutPij9LBdIXvg}a2S97-XH(8#W{mq z|G5Iq8$MhI%!lutR-4E6q+8bZ+N!!8$4}Wi54p16e*Lz!t2CmnH2WQU_o}k&Ju`+{ zdoy}upUh3PtFDfh)9;08_1c2E>OHA)=FP!!=JJWUvw5@hoBVE4lTl-z8xgPHj;oQ{ z$eY&re%tKx^{e&!_FJVP;h^1c;aFW`M2*$>S%uxyRADujY_)G+Icwip`-$Z`{;}<z z`<CU|G0pOhe#r`Wwb1tU-)y(b+iV4PSZW8Q4YPylr`W-<Q>@@q$#%z(WUJ!`;dZBA z>g<q>&Gvn#n=L8mVTG1mvN~rqS)Hr5*<CWn$o&a_YuD&{?bhWd4fCGXu<J*)`{fVy zfpewW<Eu9`{O}QpI8ZK;J9bIWVwI>BYou3hzC1W%o;;M{m+0YX@^H)$=^fEW9_iR! z`uI|{&yB&__eyW=SKCb=Jszn2D{g7bzTb7gmLD{B{V5$-a9HE!mudXW3o<CbLK0Fc zW$>h}k{G#Dh74LJLz;^uDSV42U7RDyjfFbwNUA*c<5V5Kf3~Jn4$~1EM(N1y5&C#e zw2oSzEThNzG<ANsjOl$<(^8vdtnX`0kG>@7*M608-Y;Za^+|c+@?IHV{=Q^XeXg0C zie<uq-TGu+o;+2&PA5*;sFQLRXx7kN^=G8((_s^Ia!fy+d^1j`b{#8Izw4~e+~_OQ zKK)Cl*9Oas(omUM@u$oxx-PS~R7>{kTA8!*51l*mkj$G|rSqdoWI;-~<^&zog^{WY zf7_;un)7w>$>sX&MZZ4x?sUyPu|%GKEk*P8XUPkTqSV@uC`%>|m;9VCc`?4H6r?rC z(omNa4(zIh_Rq2`<fbk=drX#JyPz+Bv|nDSuGAGJU+T*8ow{oIJ}uf*q#k$M?G14A z<Msr2ox9bR-|l*PeC_W2?Q(UfFvrUk(aRm+a)pSiee1L3P22m7Ous8NEsKYr|8ScN z%@_awALbzQM?PF-=EL{UJLXC`+OrC+!)q+$a66g<jvR92pd*JJIq=A#M-D!6_>ll0 z5kNwK!~h9`qlp3%21gSIBoIg>kWe78K!Slp0||$ti3bu8BqEL`BuGpgO;C`iAYnl# zE_@*{TqZI=Xpq<-!9k*fga?Ta5+Ec(jwVD%j2umnkSIBtFd=b50)<2h2^A76Bv_6n zT1dE%cp(8pB8G&_(Zmc18WJ@mY)IUYz#)-CLWjf-2_6zXBz#ExkN_ePL_&zf(9r}D zi6Rn4B#uZRkw_w;L}G~q6Nx4gP9&a4K#_<dAw^>9Xo8AF)zO3%i7OIVB(g|ok=P=^ zMWTy@7l|(tU?jpwh>;j0K}MqNXu^!d+0g_Vi8K;wB-Ti<k!T~~M&gYG9Ems*awO(R z(2=M+ny@2rcQk=VB9DX~i9Hg0B>G7Bk@zD6fQ$e#1jra5gMf?zG7QK#IGTY#MgkcM zWGs-uKt=-@4rDx#0YOFt84_enkU>F41sN7(TpZ27AS2^wh6WiMWN?ttL52qzA7p@# z5psJyZFhjr!;i=73vljMTYkIi>1`Ky@9)+XGFxO;$ZU?8iV$&iYJIl6X?xEWP5Rd! fwGEQ_7HmdpKs<95lbH~k7#kOp86SrO6N3K%dd(YT literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Samara b/lambda/imageprocessor/pytz/zoneinfo/Europe/Samara new file mode 100644 index 0000000000000000000000000000000000000000..97d5dd9e6ed7fc924c9bcb514f991cc8b52061b3 GIT binary patch literal 1215 zcmdVYPe_wt9Ki8sx_@jDUTVuf{WDvey4KvrtZ6gTVQnBWIz+((WzZjJh=&fr1T6?6 zLLw-Nkfc+H2RoUxL(s)`kZwcxL3D|T5p^hu^?cvir6B0o^X}pE?B(T!?f1=}x^O<K z{#agfhs_!=n{(5w>YaQ(=N;V=xL?}pFGqatH)-E@+k*dtDs8L8Bh4$<OD!*Er1ja9 zv^|`V?YG8c$F-BP^KwRZoleT`Y*5-$&9bM<D;=$#>R#`9HQ)#o0$=@weeZpfLG@Y% z-+t7gS8KX+v8=o1Uh3|<3pzYKtM^aL=*YP#ec;TzM8|JRPv0Ghowy|NwsA>BbCURx zmt@ODom@*u?|N1rT=vVMN?50!#&zFPlkUIa(}y2?*6FctdSH6992u(U!LwC4+Oe#M z23KX+@mOct7bWv)Nk$s)$w>K;9D8?Fj?Wh*yYi%vyM3ivtkr6^hQ|73cWhivm(%5T zHT?SeH=QoKU8(RF^Jl71M459kt=vitkJ>i<ezuwW^=Cp6oAo4jcs`rUtIkM|*)g-@ zO4-b(zBq2I{67rV{H_|qMFz|(7&0<wWZ0Hw;K<OC!6U;*0ze`_LO^0bf<U4`!a(9c z0zo1{LP26dg0VEwAmJeKSek&4h>(zwn2?~5sF1LbxD1NGkjRkGkl2vmkmxK;cu0Jf zCO{-YBt#@eBuFGmBupeuBv2$$Bvd3;Bv>R`BwQq3OA{~>v84$ai5UqRi5dwTi)Qx! OP28T8iNC))=J^Tns}05g literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/San_Marino b/lambda/imageprocessor/pytz/zoneinfo/Europe/San_Marino new file mode 100644 index 0000000000000000000000000000000000000000..78a131b9fff014c3ea895a9cc7bf4197462b6602 GIT binary patch literal 2683 zcmciDdrVe!9LMqJ!Xt=EUo^!8#3EA@5kwSBG(}`4Sjv-{SG=JX(UFj}RJ`TNG50M^ z$JE42u8UAB%r(?jsk4b_7?zcjWoAWlXEUb+XutPij9LBdIXvg}a2S97-XH(8#W{mq z|G5Iq8$MhI%!lutR-4E6q+8bZ+N!!8$4}Wi54p16e*Lz!t2CmnH2WQU_o}k&Ju`+{ zdoy}upUh3PtFDfh)9;08_1c2E>OHA)=FP!!=JJWUvw5@hoBVE4lTl-z8xgPHj;oQ{ z$eY&re%tKx^{e&!_FJVP;h^1c;aFW`M2*$>S%uxyRADujY_)G+Icwip`-$Z`{;}<z z`<CU|G0pOhe#r`Wwb1tU-)y(b+iV4PSZW8Q4YPylr`W-<Q>@@q$#%z(WUJ!`;dZBA z>g<q>&Gvn#n=L8mVTG1mvN~rqS)Hr5*<CWn$o&a_YuD&{?bhWd4fCGXu<J*)`{fVy zfpewW<Eu9`{O}QpI8ZK;J9bIWVwI>BYou3hzC1W%o;;M{m+0YX@^H)$=^fEW9_iR! z`uI|{&yB&__eyW=SKCb=Jszn2D{g7bzTb7gmLD{B{V5$-a9HE!mudXW3o<CbLK0Fc zW$>h}k{G#Dh74LJLz;^uDSV42U7RDyjfFbwNUA*c<5V5Kf3~Jn4$~1EM(N1y5&C#e zw2oSzEThNzG<ANsjOl$<(^8vdtnX`0kG>@7*M608-Y;Za^+|c+@?IHV{=Q^XeXg0C zie<uq-TGu+o;+2&PA5*;sFQLRXx7kN^=G8((_s^Ia!fy+d^1j`b{#8Izw4~e+~_OQ zKK)Cl*9Oas(omUM@u$oxx-PS~R7>{kTA8!*51l*mkj$G|rSqdoWI;-~<^&zog^{WY zf7_;un)7w>$>sX&MZZ4x?sUyPu|%GKEk*P8XUPkTqSV@uC`%>|m;9VCc`?4H6r?rC z(omNa4(zIh_Rq2`<fbk=drX#JyPz+Bv|nDSuGAGJU+T*8ow{oIJ}uf*q#k$M?G14A z<Msr2ox9bR-|l*PeC_W2?Q(UfFvrUk(aRm+a)pSiee1L3P22m7Ous8NEsKYr|8ScN z%@_awALbzQM?PF-=EL{UJLXC`+OrC+!)q+$a66g<jvR92pd*JJIq=A#M-D!6_>ll0 z5kNwK!~h9`qlp3%21gSIBoIg>kWe78K!Slp0||$ti3bu8BqEL`BuGpgO;C`iAYnl# zE_@*{TqZI=Xpq<-!9k*fga?Ta5+Ec(jwVD%j2umnkSIBtFd=b50)<2h2^A76Bv_6n zT1dE%cp(8pB8G&_(Zmc18WJ@mY)IUYz#)-CLWjf-2_6zXBz#ExkN_ePL_&zf(9r}D zi6Rn4B#uZRkw_w;L}G~q6Nx4gP9&a4K#_<dAw^>9Xo8AF)zO3%i7OIVB(g|ok=P=^ zMWTy@7l|(tU?jpwh>;j0K}MqNXu^!d+0g_Vi8K;wB-Ti<k!T~~M&gYG9Ems*awO(R z(2=M+ny@2rcQk=VB9DX~i9Hg0B>G7Bk@zD6fQ$e#1jra5gMf?zG7QK#IGTY#MgkcM zWGs-uKt=-@4rDx#0YOFt84_enkU>F41sN7(TpZ27AS2^wh6WiMWN?ttL52qzA7p@# z5psJyZFhjr!;i=73vljMTYkIi>1`Ky@9)+XGFxO;$ZU?8iV$&iYJIl6X?xEWP5Rd! fwGEQ_7HmdpKs<95lbH~k7#kOp86SrO6N3K%dd(YT literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Sarajevo b/lambda/imageprocessor/pytz/zoneinfo/Europe/Sarajevo new file mode 100644 index 0000000000000000000000000000000000000000..32a572233d4850a4bb4b1278cc2d25480ffc6a80 GIT binary patch literal 1948 zcmdVaYfQ~?9LMqhiLi!!F^Wn^ayhz}P{?u0rE=*Ym*kS%l7v=nxim9t_GOJ3=DLOv z55j|(xy~gCYlazPt~0Y?ZfpGB|IKFe$P=6Y>6}-qwe{fp{&*(O%Z;-Bc$%A^@a8Eo zZ@zD}#(Z4&ihWZ1a+KUW?5lPAU2<z{jMT3Sk@|0rg4_Gb<xct#^>b$z_&qzW9q;bd zP8YYR|CzHAaI{JSckPkR<tjld*GiYXLg_knmUK(?NN|E%x;x_}Bp_6JwDgluZ<mIC ziqW3WL$p^z2km{ix%R34qRxY_wQt1(4J*5$;Y-hGM9wjd%(^d8h1C+BSR*mxwn=Q@ zZi$O3mbk`JiTAJ2_(wCO|MwytaMmRQA7*MoWws{P4A4Ovl63IS03DJWtVw14WoWXu zx^nzwSjbCtyBa0g`<kW%KbDktFJwfM^D?6Ds*HSgKt@#^k<{9Anzp%I(vR-b(fRo@ zrhL7Qow!NI<;~WNetGIiP0{hb={mvLODBAe(9HJ9l6kMKPWseSCZGDKQyP3^>fSbz zRsB|`m41-yiaME|-5@hoz0sM2Ps^;VTFnXCA+r;!G`Gb`ofD`!=hb$d+gPacu9oQh zM;={pXo}`tSu6`TCTf0VhAf&Jqy-ydW%1YqDa`eiC6S$Fsr#!eYhy`KczZ2+|5S=w zf7asqOH%UgzAiseDJ$w~bmfi<x~giot}Z#KrJGCD(bTJnc{$9Nce8)_vaELT=Dw`f zVm1Bs8PLVi!m@t<<hQA59?RwCo#8Qm;BfH8<8XNX;+lV$XIjGh;mB1ZmyKLEa^c98 zBbRP#t{u5}<m&kkxO`i4{YU{w1xN`<4M-746-XIK9Y`TaB}geqEl4p)HAp$OrXHjq zq#~pwq$Z>&q$;E=q%Nc|q%x#5q&B2Dq&lQLTT>rWpslG8DG{j=DH5p?DHEv^DHN#` zDHW*|DHf>~DHo|1DcIIjjFfC^YDS7isz%C2>P8AjDo093YDbDksz=I4>PHs9)~o=s z1h!@kkVQaN0a*rQ9gu}URsvZHWG#@zKvn};4rD!$1wmE>SrS{bCdi^7tAZ>GvM$KN zAS;6`4YD@K;vlPoEDy3i$O0iNge;M*StDeTY|Sbm%Y>{GvQWrMAxnj<75@K=<ztqt WZzNOZOp6YS4U2H5MMhwFw9ij!n9hj+ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Saratov b/lambda/imageprocessor/pytz/zoneinfo/Europe/Saratov new file mode 100644 index 0000000000000000000000000000000000000000..8fd5f6d4b881457d13fdcdd35abb6fc5429d7084 GIT binary patch literal 1183 zcmd7QO-R#W9Ki8sxiy;|x|B0Fd$GB6T5E1HYuaqSV9k&i5mq3*2tm+~@K6vaWS%N0 zf`}rDMwea>b;@K!mq<Nzv)~V%dLe$7E=jHD`xj3gqFc{@&;Rr1*%)lUZ(-=fNW%QF zR@f6ZtIKYlSKT%3<Ijs#gR7%AN^631@#@OiZ1oS%)8J=Qs+mv4*Unrh)lOY?LJ!Y7 z;aj6l-Nob1x^w%T^(XtB4TsXs#(bkwpV_RNnrk!?3TQ*sf<}E&iGB}C<GZiJO|QR5 z?Ad#1F3w8JwQ1Qh@kF+c-jVpRE3)nIlqODJ*Vc~Pn%s9*Q{i!KOB~d;pGP!Zdq&b9 zy0v{_NVdOh&>iy`$=uIL$BR1YoQ%lMn?|xDe(9PB>8_qnk~{iKyCZL<C+BFd?~(M? zztX;MZ?wOnsQq&fboa+e-Sha8=4bB7z~xg~$cKjy<o3!~xm@;CEL*(1KKEMg=khM{ zx4YNx^%@g%|L>-_vCqAOo=RiVS+jEKzI5WTCySrq-TXko#Nw@Xr|eD|<FPLm5AG`b z!yxVNC^JlCpnL&CMFxuu*VPUf88R|xWZ1~Sk)b1lM~06CfJA_VfW&|Vfkc6Xfy99X z;%Xy7LP26df<dA|!a?Fe0zx7}LPBCff<mG~!b0M5wSgg#x!TZ>*pT3m=#cP`_>cgR z2$2wx7?B{6D3LIcIFUe+NL_8HNUW|lSR`5`TqIs3U?gHBWE``z|8HXsWNhS}Ey=)d D1dR{C literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Simferopol b/lambda/imageprocessor/pytz/zoneinfo/Europe/Simferopol new file mode 100644 index 0000000000000000000000000000000000000000..e82dbbc78647086170f0d291ee449122ed18e875 GIT binary patch literal 1481 zcmd_pTS!xJ0LStF+N`-u{|}Wew=~Tzre@Q0n$~PiF}GT7U5G9V%m~DXjOZas%6bTm ze<i(ivl1hbD5zd6x*(Bcx`*B@5`u(?IFC_C{l7=_rHAObb2#U7JYypG{Y7^jYVwFb zjuicdizB2jp0nEYt<Tw$`KZSkdt>X24^Py~w|7(3$SuDdy;v+qZ+OQSEWZ<9nD*Y6 zY99-y{z!SA_9Z#)9P|4Y4PT0<Kj}7H{TB@P)l<gej#eY%c%zZoyv<m$yT-^0mKxa= zD~zRiP9w+VFmkT9hL?2~7%Sg>jpYuGhF3itiRJY?2<La*kLAC76)$K%<6C{CJzUs$ z(6?q!cieNhS9pd_#EU8iWO2h~xz>G6mUxcIlF5_Oo8G0oANI?#pGQ^sQ@>m{wo_H~ z?o*Wm<!b%eDz)K?OZl3zRaJYL+*p&K{Eg|dI%h%!{FAaKVMx_xf0VV~KFd1m3t2bv zT5kGuTh`y}lfmI<Ds;X>ZtlOSwzRa!aK~x2b;mi?(0o8eO82%!gYKARmUXr*!Iog1 zGj-Y%XHM%Z2PYpS+O2bw{&vo@3z6|%{|`jQxUdP~$`txdZlOpLB3TN_8_WFZyVqxN zPJcT6Y;p63`_y;6KEBIu2!^5}qOU+8DngNZ;n(^D5q_xFFZBb5#bRC>{V;RzHu?`4 z{nE$w$AfkxCnPB(D<mx>FC;M}GgF-!e*n25$syU9>hzHOkOYwokra^}ktC5Uku;G! zkwlS9kyMdfkz`GEwn(~2zDUAI#z@LY&ZatPBx@vXByS{fBy&@pI+8n*Jd!<<zNyY1 znSiOD0Wt+-4#*^sSs>Fu=7CHEnF%r#WG={Lkl7&9LFR)@$W+e=nUblV6EZ1eR>-uF cc_9-+W`;}+nHw@WWOn!;P0ykCnqTDj4a}fXaR2}S literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Skopje b/lambda/imageprocessor/pytz/zoneinfo/Europe/Skopje new file mode 100644 index 0000000000000000000000000000000000000000..32a572233d4850a4bb4b1278cc2d25480ffc6a80 GIT binary patch literal 1948 zcmdVaYfQ~?9LMqhiLi!!F^Wn^ayhz}P{?u0rE=*Ym*kS%l7v=nxim9t_GOJ3=DLOv z55j|(xy~gCYlazPt~0Y?ZfpGB|IKFe$P=6Y>6}-qwe{fp{&*(O%Z;-Bc$%A^@a8Eo zZ@zD}#(Z4&ihWZ1a+KUW?5lPAU2<z{jMT3Sk@|0rg4_Gb<xct#^>b$z_&qzW9q;bd zP8YYR|CzHAaI{JSckPkR<tjld*GiYXLg_knmUK(?NN|E%x;x_}Bp_6JwDgluZ<mIC ziqW3WL$p^z2km{ix%R34qRxY_wQt1(4J*5$;Y-hGM9wjd%(^d8h1C+BSR*mxwn=Q@ zZi$O3mbk`JiTAJ2_(wCO|MwytaMmRQA7*MoWws{P4A4Ovl63IS03DJWtVw14WoWXu zx^nzwSjbCtyBa0g`<kW%KbDktFJwfM^D?6Ds*HSgKt@#^k<{9Anzp%I(vR-b(fRo@ zrhL7Qow!NI<;~WNetGIiP0{hb={mvLODBAe(9HJ9l6kMKPWseSCZGDKQyP3^>fSbz zRsB|`m41-yiaME|-5@hoz0sM2Ps^;VTFnXCA+r;!G`Gb`ofD`!=hb$d+gPacu9oQh zM;={pXo}`tSu6`TCTf0VhAf&Jqy-ydW%1YqDa`eiC6S$Fsr#!eYhy`KczZ2+|5S=w zf7asqOH%UgzAiseDJ$w~bmfi<x~giot}Z#KrJGCD(bTJnc{$9Nce8)_vaELT=Dw`f zVm1Bs8PLVi!m@t<<hQA59?RwCo#8Qm;BfH8<8XNX;+lV$XIjGh;mB1ZmyKLEa^c98 zBbRP#t{u5}<m&kkxO`i4{YU{w1xN`<4M-746-XIK9Y`TaB}geqEl4p)HAp$OrXHjq zq#~pwq$Z>&q$;E=q%Nc|q%x#5q&B2Dq&lQLTT>rWpslG8DG{j=DH5p?DHEv^DHN#` zDHW*|DHf>~DHo|1DcIIjjFfC^YDS7isz%C2>P8AjDo093YDbDksz=I4>PHs9)~o=s z1h!@kkVQaN0a*rQ9gu}URsvZHWG#@zKvn};4rD!$1wmE>SrS{bCdi^7tAZ>GvM$KN zAS;6`4YD@K;vlPoEDy3i$O0iNge;M*StDeTY|Sbm%Y>{GvQWrMAxnj<75@K=<ztqt WZzNOZOp6YS4U2H5MMhwFw9ij!n9hj+ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Sofia b/lambda/imageprocessor/pytz/zoneinfo/Europe/Sofia new file mode 100644 index 0000000000000000000000000000000000000000..dcfdd0822defde60d3949775489f4edfaf5cb2f7 GIT binary patch literal 2121 zcmb`{Z%kEn9LMqB6;Qk~_C-TfKrkTCuJYf1L1YAs1iQ+GNF}a`h(&~`3{vAxopX)3 zZ^UY@+_W64=7=`32h{qbYqrtlwsNhNi$%-U)Y{CsYOH?mLw9ak&-|U8`#PSp@yO5H zw{b^vp1JL~?Hg`RkG*-G8?Zm4m)6SXZzgE)wNe@DE0EBE3<>?|YX71mJvDCYuin|U zCF66dXNB%6Tr?i<xe}T?=cD$7n6Xg8wV}YgiIai(U-ktSoIMyweE)5ebozuze)R>j zu=jvT*|*E2wl<kXn`_P8RplnFXoX4lWSNYl`R1M&x5<nu3}p5Uk7r(Y`?G$$;$8gJ zW&e_MW8Qm*gMQDccf3pchy2S9z39!}-RI9~+T+b_7#z>**c-|(9+83#FG*qYaao?% zCCev!WMyK%uDrNKR{hnft3N1}`@XH$qJc&&9$BsTA6}y+uO#UM&1t&k&?<SbJW5NO z66K+cOIlVsDdkb0X+_%iQgQVssf_qoDud_c;fdE}?ciHdHTt1eAMKTOr%&o5ZEfQ1 zJ*ev+eO@=TZqu3-t?H|)(AtD`TIX4;bvJUfKE7P)zn-m+UC)w@XMWdB7u>S>M4U7X zUzW#vu1RBmQ2dP-WXt|v^of%9WNX8yHl-YsZN-Dy9R03tPgdRj^UK;Y*`Yhmck7cE zefrcJo3!=Qo$~aNVr?6!k!M;`wEb|Q>|9?Y9nA@{D|eynF8f3F#2M+#j@QoLevq!% z8`>2*C*4=S(PxJSWN&ap_Z|C0_YWS|=ekd6&(R)rO^dKsq$_Ibnm*%}EBwJRdgh(J zjEVow{_itMsV35xSTWH&yJEu6OLAOs;jdHAH{VoM`%GDx&y+fM4gat|#<*PE{7xO0 z%lF@7m}S3na{~6}dBNZI)SU^YW5?NvdB`}BfgmG6hJuX6(GCU~js07O;UMEd284_V z84@xkWKfQFRLHQ9aUlakM#f=i9LC0Ba2!U*VR#(I$6<gRM#y1^9LC6DkQ_$oXou-& z$B7IS87VSUWUR<wk<lW<MaGK^7#T4#WMs_9ppj7{!*;aeMh5O^M~(~~89Op~Wc0}J zk?|t|Kq7#I0Eqz-1SASb7?3z1fpD~uKtkbYV}S$%i3So5BpygWkcc25L1Kag1&In0 z79=i6U>t2^kkB~V*dW0{qJxA7i4PJWBtl4tkQgCBLZXC(35gRDC?rxys2pvqkYFLv zLc)c_3ket!F(hP2%#ffVQA5Ip#0?1?5;-Jvjy85k@EmRQknkb#Ljs6I5D6g?L;N?0 zkr9y*QPZYRT{EI@xxybDXS(n76)s|83q`bDv_*^+V~c3JDB)*Y!T9jkspp$-=wjvn iwDGn$+81sc(WQCB(^H+ltZ-RQcD|=NH^+G@aQ_2r6zRYK literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Stockholm b/lambda/imageprocessor/pytz/zoneinfo/Europe/Stockholm new file mode 100644 index 0000000000000000000000000000000000000000..f3e0c7f0f25f0a7290e56281c91190e3611498a7 GIT binary patch literal 1909 zcmciCYfQ~?9LMqhQ3q?ZZ%F8dB$uPBax1r^8ai$r<dR&HTS7<?G0n`HeQk|d3}elV zcn}`sGS@LQo1K~4Y|P!vhPkcrd;c3A@Yrep|EryP_<eu8(-##aT7P|<<{KV9Ys|y% zZ8w@%O+?k~8sGi*?LDKUL((@5j(VdV+dtG0zgrse;hc7QdR#l-*{@wL?a<IOXC>@t zorLe%ClOUDk>#7DYhkf;n>kOqXL%(mHC=kRQY1PoMtZjCBr#66#(e6py`DvDZ(m34 zbETE`t^cB~L$9=7^?i-4yrFTc&S-r8F-^$5CyB-Nl9bjU{U_~|<nX<cl2|G!O%*aQ zv|0x~nj?e0m+0WLZW;0*M^kI_G_7H<4&5?Bht-7X@Pa5EQ8`FPW;oTIA1b4wUue3! zNiv+*H8bk5WWIYYqx~+(=*DX@=IKEhTX#gVZk|`q_9_{7^ni{pDv}9Rn|0#UZ91uN zzGe?7RBu+MP7WETQ(V1u%IA2^3C@t5yX|z^r(QDs)JL7+3y_)ngCw{9t<0+UAbHh| zGCR*FbJoAsxx-G&yxg0bAGurRr`2ge>yx@5Ty??AUAnNTSQlL@)5VXxy5#T-Exfuy zmTpbcqS|a(wlGqcZ%LLF6H}$QAVgLsM98Z2ud+JGl9IS!EqVV$N&`P@>Fvu>_U@jp zJy9#`8XL5H_eEV_w^uim9ny;J73yf=@bmxwKb9qL%~e@}V)<KESXW2uUvIw2@^~$G zI#0Hj|8h9&m-pW{+tU1zhfk?__&w-{`FMT%s<C|X%DKo5+nPJ(pSfk^o{^hI?i#sm zTXWyYjU#uC+&Xga$ju{nkK8_T|40K!2S^J@4@eV87f2gOAGW3uq!XkSq!*+aq#L9i zq#vXqq$8vyq$i{)q${K?q%T|37}A-oX$|QOX%6WQX%FcSX%OiUX%XoWX%guYX%p!a zX%y+y*0hTBYHONBx<%SW`b8Q>I!0PXdPbT?x<=YY`bHW@I=3~gBfZ<2=8^7^_L2UP z4M27P*#cw_kWD~#0oev*ACQeeb^_T7WG`&ZW+1zPYzML*$c7+0f@}%0C&;ECyMk;B zvM<QSAUlI>4YD`3W^<6;u{GO+><_X*$POV}gzOQrN!Ywgel7f+|NrOrFhwv-fnqfe sQyY7p%$skRr)+zk{!CQ!Mwxej8LoZ_ESJlZ6q_6y@A4$XV_Z_ePe)m?eE<Le literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Tallinn b/lambda/imageprocessor/pytz/zoneinfo/Europe/Tallinn new file mode 100644 index 0000000000000000000000000000000000000000..3a744cc6f28f3a886952ab19c8ec93f0e66cefcb GIT binary patch literal 2178 zcmeIye@xVM9LMp`fk)RR=Z7{ri8~=lLFC8rQ)`ge3CuVQ<s^R*{Xo<rR3Hb1@m(?J z8nbuB#$4r(V)SFi{6lTce$P3|i|!xR8ns-lY^=HOR?gYR>ht{8^^bqFw*KsM`+gr^ z?(UEKgV!^<WmiY3y6$N64i{&@Ts$wf%<ahL!q|~_MUD=Q%5k-P&sfjy$mGe>7e6~c z+7!Fgpg(`pFH^6E^%pOc>v->li|M(q$8TBqb&cOM)8zkc!AA>ceesN$aLui;7vq`l z9kT-`p0|T9KW#4>?y<85+U@MljrMKZ>g>gl6?RTlo_%{khP@<^p_b0~s$6%4m3w8W zmG^_+S~l&m^3PqfmY<rn3dUxv!jYI&H1xhz+&f`~+K*Z#trt{j_qZynep{7qIH)Ru z&#B6k51J}V`*h{ppkA3dB30vUQhoMLx$D4cS@lvtYC3Xc_0S#q?mD-G+cWi=C6}Z& zJg4j2pGtksx4QoFk9uwL$9nD5q`v3-*L1_gTRIZ^P#O;n>vboN%e`G)x@q_sS%2TN zvY~UkG_UBCXrx{?`qxQI!7^#N8j?-vb$Zj6H_PTLd3wv4UuEmGS8qF(rdv<_tnVNE zMYoMi=?B`T^@ICo<)KyY=!aWl(w=o#Z?B$^4$o=X5fs_+)2Qs6>y}-U{qo2+QF-)@ zt<rgZuYT-cwRDX)>)kuEWY2*Ly?1?;?(XpGo{~knxAvNTJWc6+#p$xo{!aJ#u1a70 zobJE;l{|5BTt7K=Rt64#BKs#^k*E5{Wbn|SxaK7#yWA-^Bqt>&rFi~)-RS-6b<_Oo zUJFuvZeQwu^HR!RZvNf4&r>Rp?eZw)(<(J_4`iz}rSd~6J@M(v8dpZ*oy4;%$ftZW z@qOOO54nPo#;A&#D_q;mEvjnG)!5u%t~KV_ys4DS#V;^$oX5X!=I`jgSkCX}w48~> zkOeuK6(LJP)`TnySrxJ@WL?O@kd+}zL)OOcV{yppkmWg=^&tyHR){PSStGJYWR=J= zk#!;qMOKO|6<I5?SY)*vmdjzij%LBgijgHFYep80tQuK1vTkJI$jXtWb67iv#dBCa zhvjovzoRLDqp1K=0;C2=5s)e%WkBkH6auLPQVOINNHLIVAmwm0^*{>ZXexq~1gQy9 z6r?IhS&+IQg+VHVlm@8{QXHf@NO>GheUJh<nhGH$LTZE*38@lNCZtYCp^!=;r9x_j z6bq>qQZA%kNWmOU#gLLAHA9MqR1GN`Qa7Y<Nac{yA+<w_hg1(KA5uT0fR3huNC_QH v4Ur-uRYb~&)DbBpQc3*3l>bypuW4&xDN!wGEGw!g3Kf?XG?s*%r*iKf0hJHV literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Tirane b/lambda/imageprocessor/pytz/zoneinfo/Europe/Tirane new file mode 100644 index 0000000000000000000000000000000000000000..0b86017d243f1b7bbb41d6b4feefcb2b7edfc7d8 GIT binary patch literal 2084 zcmdVaZ%kEn9LMoPdKbGQeZlZ%fLMs2U4hF#MM1M0pb46CRs4e-6A=^XK*Yd5v6fkD z%zYo+S+1PA98;&{8vSwTtfmepGS|kMI?L6{XpQbx&YZIRz0V^z*Mpw4b<WOxo!#Bt zN59WIv}#jbj`h&xG2ifTy=5NW$L=|rSKqhgZKwa{Lb-Irr<cAM(&&uBNc8V>Y_F#+ z;=SB-W6aQEC#Gk<J@%W;k=XDw`>_-E9BGNM<McZxzH-<e=X~irKKrDdF#n`8e%vRv zFEAMK-5a<u!3sMQuGQF2_J15nJat-<j&)1&hx=t>r%KB9H)K*nvpltCy*ynWlGLIS znd~o+w4`*I67z(ldxDyND^D|iO4F%><8|7(NA;PWztn$dNT-LdYUa+1n$>bjvulrQ zp!$mBH1|kuaj)bp-6Q$Q`=lVJO$tUjWM*PmXI@_?g?C$Z*6E<kzE-70T{T+VJ4@&6 znx}I=NYZEPQgz<WLV2##qruulc|Pr?mIOzn)N?`0Qoon7;h$x}sIO$fK%czu<43Zv z`>2%npV5llowDfIL0#O~C@*%tsY_P8t4kX;XyuFs4V9PaGT$Oy?w_j5Z)a;&La9`J z8?P&GWyq?}{?yfjURiS>PO5u;leHaxNKJS^?3zJYx8qlRY3}E;zPev)Q})V+;%=>r z{!}+6t8V<|J*^*U)=how`ttRVZa%zP8_qY$mUoJ^v8z&EsZUX7SH3hYDU#+opS&8F zC@m#-<h3|UTC)<gHS&YB#opGo%V(v1_=;{l(IwjkdUgBWuXRWFK7GCYkaq0u(5OfL z=^i!uKf5g}{(VkrtXQKhD``?x^n>r^6(K8F!c!UIS5Z;!N9bRi{J+h`=|>iTtN>Yp zt62ko&mvsSDv)Kknsp!xK~{n+1z8KS7-Tiba**{P3qn?eED2c?vM5)xDr8x%W?jg_ zkd+}zL)L~Y4p|+tJY;>y0+AIWOGMU)ED~9zt63(pPGq6TN|B`^Yeg1|tQJ`=vR-7t z$cm9ABWp$$jjY<$EE`$3t64a*a%Abq+L6U0t4EfPtRE==QURm{NDYu8AXPxhfYia& z6auM)t0@Ii3#1rGHIQ;3^*{=OR0JsrQWK;oNL7%sAa!vyg+VIgYD$CD1}P3w9i%)+ zeUJhn6+%jc)CegOQYEBJNS%;EA(e79r9x_j6bq>qQZA%kNWqYbAtgg<h7=8{8d5f- zZb;#f%DI}-A+>Wg#Y3uxln<#NQb44FND1-(T|=)a<n#cE^jG9&=4WR6D+1Y=mFv9^ D;y&Xi literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Tiraspol b/lambda/imageprocessor/pytz/zoneinfo/Europe/Tiraspol new file mode 100644 index 0000000000000000000000000000000000000000..5bc1bfeba62d14ffa8995c1d08ba7500956c494a GIT binary patch literal 2436 zcmeIzeN0t#9LMqRjYkpbx<)*!VFD`hD2gRYUcnTuUIdX$@RWooXrW@5fWJA%Xd0SW zvtq?sQ`wZ^Vw8eLWy*?x8e28A&ekk@n4VS6mbv=94`bE(tG52@b9e3=?wE7V?~8&p z8_QDUZ*%HTcvzEu_&P@Ex0fqk34EjDWB=0&el$*BZ!yk%@r=<uSa0<7wV7w%e9=62 ze4qK&ky^92akKe$O^NwV`3m#hqD=GrgURN5>CxtexVy}Yq26X+PqXp<lXaf{uXCIq zwuKxVc-7?`JT%)mwEUnE9D8i&?$Aq_A^sztkYDcX4gEG~C~U-)8Q$MK6w%XaMV@%p zifY+oP1?WBnp|6IO{rXE-Lp2^iq4&DO`RWS-5VcfO^Xb$V#eRHVqCdqtWTPXy%D40 zu7s%R##Lkb@b|`y^Mjt5odZVvYo|Q34tE#{dz(Fp+YcE@rPZF~;&wA->#m{HjFU2Z zWuv4;9gsOGn`F-IDoKxMQ0bTRW!|lFb>G=ExqoDtntwD;Wpu}@1r4cc;Y&d(vn*IW zuy>{`%DSmsr4wZFw9izQ>$+t7bgLy(KawTaK9!|juglVbGqUW<=Om}SMRNO3DR)!7 zEI-k#R%|iEv%gy9t*%uoD_5)hxh1L~cb-}mlBo*gBUItdXjK%PE=8YstA}oc%bKpQ z)WgHS%Gy>hDenASN_Jn7b%%S!Sa(q#sk@{eUDzh;i_fXj$@}E7j8;|Ve@tzN+M_mH zeOi^@E>#=*D%7US*{b5WTUB0IFPj?^)s~}K@_6|~^+ZFgROKbe*0OQ3E!ipCv%ZsR z=MS<Y(NFELhNULx8&xyZB|EQupq}bDBD)4os@fMiRbBf5RloCjwY#ZGIqvZB^8V|~ zcbuQUpa1xP(O2MvKVH82Cw+YX!<R^ezy6Ob;XjGDNNA1d?`9-90!1RH$i%Vt(NBV$ z63i!#u(9{_OvfaCUZTg|$37YR6LQ@J;?mC|{bXh3^QJ$rAN`Fxf3bdY_zO53qmTUs zAN+X*|KKiv(<|)i`<Zf|lpCeosa<`mlzXMzEah$~w@bNS$_-QQm~zXMd#2np<*q5W zO}TH%jZ^NNa_f|Pr`$Z{?kTrVxqtp0Fo5C!#R9w91BwY07brGRe4rRXae`t6#S4lV z6gMb#Q2d}6LUDv*iCygp#T2{R6^bnsU+ijQD9%u<p?E_vhvE*!9*RE{gD4JBEMj=X zFp1%kU2PM?C%f7xhEo))7+z7#qPRt|i{cl>Fp6Ug%P5{POryBQu#MuIU2Po0IlJ0A zhIb6}817N*WB5lgkl`T3LW+kJ6DclIY^3;TR~t!j(yq3W;w8gOikl2O8GbShWjM;P zl;J7GREDb*TN%DmjHNhhS6fT*mSQf&U5dRFe;Ec-9A;Qd@t9#U!)1oe44)ZBGn}@o zt!8*_SDVdnn_@S^Z;Ig*$0?T6|2_YAo(JgP0<%*1eGu<XO-M^figza`(Ztk%-vMds BjH>_u literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Ulyanovsk b/lambda/imageprocessor/pytz/zoneinfo/Europe/Ulyanovsk new file mode 100644 index 0000000000000000000000000000000000000000..7b61bdc522b5b7f4397fdb9246185f4d972f4b6c GIT binary patch literal 1267 zcmdVZPe{{I0KoD0%gwE=LkDY1H?wT6O;^9>CbOokrVeX@#PDDR(jOrRdV~jqz(MAz zf+C10qG)vK@1agvj_4Apr*0PfAUaeK?-GGh>wSOIQ<pmSetW;qkH=%M-}|mGd}1^% z{upcY3X_r5ljpiSqO<s{<Q-fWzFuDMpErH(xr}eoc;f#e${QAvX8r8>a>Mi$EAZf) z6}&lSHC{MwZ9F?<HJ!{^n+~O{&H0GcoUXUFw0W&iz@u8cODgOP%kX!<-1^B^jEv6| zBkvYv^z~QS`t-eQE6vH+)t7SH<YT#g?6x$IU6wlzPpkOpYpT8LmP#Brqmsd*>WCjy z9Y2q#RKvJTedtl0OT%*Kix#zOAuZGQva;)WqwJmv$=x@E%#6C^p2>jP+xuB&kN#3U zp|`R(YpFixLz!!SrE=fisQ#Lg>Yu-__I;dE`yX9Y`PsX2;L<5o$OlJ;e$>f{N~L1d ztg2oP=kitSs&%<n>)YR44wu6rL~KOARuMIYe(oDI+(M)>yz1(GWyR1d)jd(u&^rT7 zVl8`EXJ>w(AX?3KJ(GGS^wbAx=+E-td1Vy-;kfm$tZ?MWvGW}qJ#zd=0=7B>Bn2b~ zBnc!7Bn>1FBoQPNBo!nVBpD<dBpoClBq1atTb&Y;6Oxpz&I(Bj$qPvg$qY#i$qh*k z$qq>m$qz{o$q-4=R_BN$X{)nD(nRt^5=AmaQblq_l0~vb(naz`5=JscQbuw{lD5@Z kBWc^}yphC_%#qZQ+>zvw>~TW3@SmpdN$WpHcP!!g4SK2@ng9R* literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Uzhgorod b/lambda/imageprocessor/pytz/zoneinfo/Europe/Uzhgorod new file mode 100644 index 0000000000000000000000000000000000000000..677f0887b0c6c965fba6fb3c8a4d47c9f6f51695 GIT binary patch literal 2094 zcmeIyZ%kEn9LMo<QWS4RUs`k_E`JKiKV9MSPthRJ>xC&?yUNu_C9Z||C!zpjU>dHR zYmMBuWI0zlEJxXl(MI(ETYu&nZFIeDx#q~#YNd0Iovoa!#_IPzW?Sn~4|>))JLh%w zdvc%L&pWzddrPtPkLzZ0!o#)8JbY*GHLtN*?K*y;Rz5%B)%a^cIrCDfB=(+&C5|2a z_KP2;oU}P_ByLaty2_h85%K<d%SY*#QW6;x!KypP4<<5C4LH7&FFIMTKI3Hfbvik_ zo1NU&b<Ules-3&)7CCtpbDi1#3@6{`aq^FLM(%#0z?pMp`M|s{FURJeJ`=fTBp&l0 ze<!k_e>hgK?_i{G=P3;|zpX`$=cKq}L`o`0rF8AfQkHc@78ZBQ!l_;<&+OOo^P6Sy zZ(X|NgP`0y(V!KBO<Fm+MDN?bOqagm)2fy{UAAwrEU!+|U~{Id$iJYW;FMG+eWo>e z-$>2mkFs*w$Fed$Cab=GU22EklDhE^HGH5?R-Zhk_qVl4r0-c>^T6}EwsnivFKX3j zU5&2uuGaPbdAj~;KpWDkrQxev^}#E1Wy5<v>&CMl*))(UjU$)kq28aQsXs2Urn9nn z&n10$>HG3X<G42G9F{GWL)w!3u5Qgz-FoqmZky`R?PEQ<<9t*feRHF>e%daNJy)r1 zgZ1+Gwj6z8f0?wesgRBquXGk=%g)d*@?@$dU4?1d<$NdIDOa^SaawvN&*`q=L3t`Z zs=E(=qI-sp=+iyNwf8`;+BZxy_jG$k(zSbL@?ZB1dzQz&Z@lThxGn3pi{?*erHD1% zvV6IA^54J9t8DX6oFA}KufMOI_;Rf@PV9{9Z%*pMQ7ahYsgGLW`W5D>wL<0~#DQhm z_Mb2JgWu({?dZSQ#P8<XF*%%$Yy;T`vJqq_$X1ZOxSGu%yWyAF4zeF)L#}2=$d-^j zA)7*Wg=`Di7qT&AXUNu&y&;=Jc86>a*`KS~AhJVbi^v|4O(MHQwu$T$*(kD8WUI(t zk<B8zMYfCV7um3@*)g(ZSF>ki)5xxoZ6o_eHjeBZ**da!Wb?@Gk?kY<M;d^10BM1% z=>gINSJMTg4M-o5Mj)L)T7mQeX$H~_q#Z~<kcJ=~L0aN!dV(~?)pP}E3(^;)F-T{S z)*!t>nuBx)X%EsLq(MlBkQO05LYm}ix`ea|=@Zf@q*F+%kX|9pLb`>t3+WfqFr;Hh z%aEQSO>;F}L)zwQ`i3+P=^WBJq<2X3knZ9C?Xzu<>EnW80_hKz6qFSN3QPRqqJaBV G>iGj{t@?!k literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Vaduz b/lambda/imageprocessor/pytz/zoneinfo/Europe/Vaduz new file mode 100644 index 0000000000000000000000000000000000000000..ad6cf59281a1046d9dcd045fda521585e3e33e06 GIT binary patch literal 1909 zcmciCX-L$09LMqhq+=x|UkjT`&1!PZnmp6((5_jPcE=8#Ej!E(waeVJGVQV`Btqi5 zAVpMc%Z5ah^}y<Z9c&jJCJUQH7eUcw5kZ9=Nd4abC5WxZ{r}9ohV0?@{qfIST%2Tm z^*GJH@Zni)KK$;!(R^KTEwQfLFSD+;`>f`(xmK9_nfB^=M_mEe)b;AL_I_|g`~164 z`=0w<!%v=)h(iq$x#th*SE~}WZj<ycDVG7W7sx=LU)*UKGRTuE(GfB7L$}@%<Me9G zo8db6VYJ4!_R=92I_uEJx9ZvdREO2w(zq>GHGbtuO(;C9iTO7rsk~8=)0<>?&JIb5 z+$*U`m6F;~EhEC~bj00xGV()(jymO)(YNz7t-e6hn?~uFn(;bzcZ7~BcI)^pBV|IS zQ@w@Z@>BF<&G2?ert`99x$jBVi$^js;BT4Oa!G!E@R$73a8P{BXEb|ztxP)fr%o;{ zl_|BGb?WqOnp0Awxj&Yu-<PGox+du~PpnRBPtd%uOv$^^Lub4hEHjV4)>*B=GJ9XB z<TpN-In}SEpsq#c7PQK|^=&$T><L+r->ijEyQC<+L5sT_(}j_$3!m)NMIGh3_)?WF zx$D=Z2WDx>#WGp8HC;>VbLF>1QM$Y)Marh8NqMnLRwVY5l^O43Rj4Hu@nKr=^1f7t zv}@%*=cVe!O<i-eUe>lW>AGEKb$!EL-B7h(tG8EcCx>|h0>AfbSzXLgSyn`UN1$be zh}HGW-@a_W<;}?D%g_IEIP5R~w{JGc{E-h&rTOqX^rLwOy=>cvW!HmhkQ=r&cZ}RJ za?d>6G;-I-ZQGjrMs6IrbL7^Mdq-{_xqIaHk^4s)KsrELKzcx$K)OKMK>DyXjUb&M ztsuQ1%^=+%?I8Ui4Iv#NEg?N2O(9(&Z6STxn#PdMY)xxOZ%A`UcSw6ke@KH!he(S^ zk4Te9mq?pPpGc!fr?#e5q*q(hEYdB~F48a3Fw!y7GSV~BG}1NFHqtlJIMTVTX&vd^ z)-;cFkF<~Uk8A+41IQL2dw^^LvJ1#IAp3x91hNyzRv>#}Yc>Pf4P-lz{XjMZ*%4$* zkUc>*1=$s3TabN0HU`-lWNVPUu{E26?2fJ39%O%z4MKJZ*&<|*kWE5%$q~@Wyn)W| z{eB*%p!b#;CNocFr$WT){^f7xX~O>|>c5RL-@#_Hh9$CIp6ukfl(+;>c47j?CkKB5 Dj=i{v literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Vatican b/lambda/imageprocessor/pytz/zoneinfo/Europe/Vatican new file mode 100644 index 0000000000000000000000000000000000000000..78a131b9fff014c3ea895a9cc7bf4197462b6602 GIT binary patch literal 2683 zcmciDdrVe!9LMqJ!Xt=EUo^!8#3EA@5kwSBG(}`4Sjv-{SG=JX(UFj}RJ`TNG50M^ z$JE42u8UAB%r(?jsk4b_7?zcjWoAWlXEUb+XutPij9LBdIXvg}a2S97-XH(8#W{mq z|G5Iq8$MhI%!lutR-4E6q+8bZ+N!!8$4}Wi54p16e*Lz!t2CmnH2WQU_o}k&Ju`+{ zdoy}upUh3PtFDfh)9;08_1c2E>OHA)=FP!!=JJWUvw5@hoBVE4lTl-z8xgPHj;oQ{ z$eY&re%tKx^{e&!_FJVP;h^1c;aFW`M2*$>S%uxyRADujY_)G+Icwip`-$Z`{;}<z z`<CU|G0pOhe#r`Wwb1tU-)y(b+iV4PSZW8Q4YPylr`W-<Q>@@q$#%z(WUJ!`;dZBA z>g<q>&Gvn#n=L8mVTG1mvN~rqS)Hr5*<CWn$o&a_YuD&{?bhWd4fCGXu<J*)`{fVy zfpewW<Eu9`{O}QpI8ZK;J9bIWVwI>BYou3hzC1W%o;;M{m+0YX@^H)$=^fEW9_iR! z`uI|{&yB&__eyW=SKCb=Jszn2D{g7bzTb7gmLD{B{V5$-a9HE!mudXW3o<CbLK0Fc zW$>h}k{G#Dh74LJLz;^uDSV42U7RDyjfFbwNUA*c<5V5Kf3~Jn4$~1EM(N1y5&C#e zw2oSzEThNzG<ANsjOl$<(^8vdtnX`0kG>@7*M608-Y;Za^+|c+@?IHV{=Q^XeXg0C zie<uq-TGu+o;+2&PA5*;sFQLRXx7kN^=G8((_s^Ia!fy+d^1j`b{#8Izw4~e+~_OQ zKK)Cl*9Oas(omUM@u$oxx-PS~R7>{kTA8!*51l*mkj$G|rSqdoWI;-~<^&zog^{WY zf7_;un)7w>$>sX&MZZ4x?sUyPu|%GKEk*P8XUPkTqSV@uC`%>|m;9VCc`?4H6r?rC z(omNa4(zIh_Rq2`<fbk=drX#JyPz+Bv|nDSuGAGJU+T*8ow{oIJ}uf*q#k$M?G14A z<Msr2ox9bR-|l*PeC_W2?Q(UfFvrUk(aRm+a)pSiee1L3P22m7Ous8NEsKYr|8ScN z%@_awALbzQM?PF-=EL{UJLXC`+OrC+!)q+$a66g<jvR92pd*JJIq=A#M-D!6_>ll0 z5kNwK!~h9`qlp3%21gSIBoIg>kWe78K!Slp0||$ti3bu8BqEL`BuGpgO;C`iAYnl# zE_@*{TqZI=Xpq<-!9k*fga?Ta5+Ec(jwVD%j2umnkSIBtFd=b50)<2h2^A76Bv_6n zT1dE%cp(8pB8G&_(Zmc18WJ@mY)IUYz#)-CLWjf-2_6zXBz#ExkN_ePL_&zf(9r}D zi6Rn4B#uZRkw_w;L}G~q6Nx4gP9&a4K#_<dAw^>9Xo8AF)zO3%i7OIVB(g|ok=P=^ zMWTy@7l|(tU?jpwh>;j0K}MqNXu^!d+0g_Vi8K;wB-Ti<k!T~~M&gYG9Ems*awO(R z(2=M+ny@2rcQk=VB9DX~i9Hg0B>G7Bk@zD6fQ$e#1jra5gMf?zG7QK#IGTY#MgkcM zWGs-uKt=-@4rDx#0YOFt84_enkU>F41sN7(TpZ27AS2^wh6WiMWN?ttL52qzA7p@# z5psJyZFhjr!;i=73vljMTYkIi>1`Ky@9)+XGFxO;$ZU?8iV$&iYJIl6X?xEWP5Rd! fwGEQ_7HmdpKs<95lbH~k7#kOp86SrO6N3K%dd(YT literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Vienna b/lambda/imageprocessor/pytz/zoneinfo/Europe/Vienna new file mode 100644 index 0000000000000000000000000000000000000000..9e2d0c94860438443e8d8307f2d5be74f6eea2af GIT binary patch literal 2228 zcmdtie@xVM9LMo5zcQHF+YC<mAr=y1C%-{4$m~2A%2~*zBoY{inuKr}gVL@a%(X`D ztz$Zeq#|S0?CKA!HT*HN8Z9K$E<<x|x%^ShG0j<PEI-fhAN|w%qksCN&+WdC&u+Uv zZoAjhyK;Sfmi4zY!F<A-^QL)ozw2f5=$h!L=?b13+cO%_?%qTC*2k)Q+jr^y>&KdU znquX^qDmc%Y}TR6OXTD`4jt}s$yYmaWaQOkIpvFyQ+~IcKA$sorZ!H$E;%j1{1fs` zYQLOy#>%&mJ7tO|W$fPUk(%hFpEYL6cj^c`sg4^*b?U|Ub=sMI8hc{9#vMK)@dpEv zuxGDK?@&qH{EEzI@X39vYUTb?uOt<?Wu`MvlH*h4fr(QkCBmgCH*<8>kI9-EjM3Sj zP0$DXe^Y1gRh`p$PSe`I)bve<HKXo5&8!-gEMLE57Y<0yvYnEf&@Fjct&%tHmw9oW zI`6`2$^WB8=O1y&L+2~Bps!jB2j=U;TNmnru6TW<K1mn0=gXr-5$dXolSRpw)$JOW zqKGfFIO%&SzII7U!j4PH@SrTdctDl}-j&j!W9r$~AxjVL*T)(g<?)W!v~0y2x~yT1 zmd|ZaZ)veU;aIB6ovFI~R)$tY7fHq0d-Tbhvt;FmziMSLN>=TgELHu#$W#6sQr$T$ zHPt~`z2zr;dcj9hTQ#J0iMwS@VL<EeJfv$ARM%eFrR&Chx_+=tpSj@G4R2R!!{^QN z?CXWv*jFwa*ClGx)?8^WD-d73L!Qf=E}PuH%kz^hX-SXPma!kCb<!<u9r;w+u8ryo zAN0wK!vnf`_b0j~(5)}E^{RiHUqeGe!@|SD?FW~?t|6fjcl_5c%euSF{D-ah86n}8 zHA$?<f4Y}?yq3#d&cn+$Ld-#P@&1d&{Atd{p6YaDIksj!$byg+AxlEmge(eK6|yX3 zUC6?al_5(*)`lz&S)Hv}9<n}UfyfGxB_eA?7KyBqU(Pa-bs`HzR*Edu)~pp-EV5c; zxyX8v1tTj)mW-?!Sv0b0WZB5Nk%c2GN0yGP-PSA~Sv|6RWc^41kP09rKx%*#0jUB~ z2BZ#1A&^QSr9f(7Yl?wX!`74osRvRJq#{U3keVPxL8^k31*r>C7^E^tX^`3=#X+iL zYs!Pv$JP`GsSr{kq((@QkSZZ%Lh6JR3aJ!QDx_9Ov5;!nnsOoavNZ)mDu$E{sToo< zq-sdnkh&p-Ln?=q4yhedJfwO^`H=eAngSvfL`sO%5Gf*3MWl>K9g#vJl|)L3)DkHs zQca|sNIh*$L6M5unvx<lMT&}46)7uHSER7`|Ez433GbXt672M3r{$()I6aven4TSV E8yebJwEzGB literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Vilnius b/lambda/imageprocessor/pytz/zoneinfo/Europe/Vilnius new file mode 100644 index 0000000000000000000000000000000000000000..46ce484fb415aed15a6484e34a757c1b30a60eec GIT binary patch literal 2190 zcmeIyZ%kEn9LMqB4NxM&FBo135QzjNgv&p*O%&tb6i}2a{w1jpv4|ASfoYtTIoFu` zR&3?c<-bumVm>f?kS%MjQQh!9VXaxK)yl@2JFT3vjn(gcfLis)t%v>24zIIwf$@OP zJGgOsTao$KNw9CYIeYERbCzSj99@;(aN@ZYublij;GSyhZW$iDyyKG%x#7^&TKViv zzmA-&kjpQYNH|dTO=9-z;aN#vmiwcxH28m;aWQEuE}VR&qWtdAOW~9Y$KBMy7u>X? z&$zSucDd>MTHQGvYu${^)$ToY3*F4cIqtoA$?n|LWRn#eW3r=4o$TvbPR{p!XWnSE zlY8l=bKki!C-3wXXMTUk$v^O(Q?Pr;3ADcE6gGcqin<0&aoJm@WX&N{a^_-7Y1%Pa zP}D68#(QN^O1~~inAx)A;4)qMYO0pEW$Lm6_sav-QCiWOB9(KmYE{L!R7ZWRHJM*a z&9xt7dBg{@d}LTwe0NG}ht5b{=zXm}+$SpsPw1-7PHE_SR#&fkUe|PN)y9P#8mz0) zwf>dbls8YCZUl6FVzsRQJV7^H&ykJif7MN+F|zr1yfmNtNgnL|MYi;hNXwQ{d1(Kb zKD_iDd89d{t?5T(YuS*tMZc}v(p0zo__DT-cj@-w9)0wypg#7-ChhoWr#ybBOgje} z<%#xm-Epu~cCKD5U2T5ZRXAIASKX8+<BjYoNYp*<x6&PVL%YM5r03cfy7%mWJT>yJ z?mP0K?jJg)PxqYG-ow4>yDcIzA}V^?^l8(hZlAbf?wGt{@BHT#88;(NBID)1xQy{% zu>WLc=2;VI%&c}3ZA_e)SYuM>7%?U{VD9?sjW3D!d|g!TOPl(1>e-hu^-~ky^Y`E5 z%c!dlnsxTBwRc5T&{WyGzOmLmH}X(vU)YC<<MSEgn>>@R{`|z}3*N$pez&LTe5exH z60#>`Q^>B6Z6W(YHiqmB*&4DpWOMvk><-x;vOiC|L1c%>7Lh$7n?!brY!lfhvQcEG z$X1cPBAZ2ai)@#}emQK|)9x7AGO}l6)5xxoZ6o_eHjeBZ**da!4x8t&dk)+8wEIUI zfONpqwgBk?(gaW21*8o~ACN{Moj_WF^a5!H(hZ~?p0*!ILp*Iqkd`1lL7IYe1!)V? z7o;&rXOPw)y+N9TbO&jVr|l2YAWz#Nq(w-NkR~BrLfVA%327A4DWp|MuaIUT-9p-h z^b2X2r|lThGNfln(~zzqZA1EoG!E$;(mJGfNb`{HA?-u@hcwXBb`WWyr|luqM5K#I p8<9RDjYK+$|F`niTNz_BJHLpu=G7PHm*xiwiu39V1Kv|f%pWP&2jTz# literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Volgograd b/lambda/imageprocessor/pytz/zoneinfo/Europe/Volgograd new file mode 100644 index 0000000000000000000000000000000000000000..8f170dd97adfbb9a93d3ce6b727cec5d40e64e13 GIT binary patch literal 1183 zcmd7QJ!lhQ9LMqJ?8Vg7!9|<eq`uTNrZ0M?Nr{@))U*lJ6p93gR-yP(5Ck8jgMv`O z+DQdP5K%-ixcEBgWR)N;V%w=(D;zla%75u%(fE9?gP?=BdB@%72uUFMeT##~M&jy^ zV}*Hzi=*3IJg>U5keh#2su@@vy<T1uoN;Qar!%$RtS7;bs$4ghbk<ItFV|0AaYGNz zx#63mZo`G6?z%Jk-Sx-w?uG*?cVi*uHl{brrq()%gaXo3vnWwtR7V$rIyU=xxcT)b z-STu^x0a@L+trtP%lKoxb@aA&j$GE;4o*t^<TYvUyd{Z!rzIIaD;@D6>G*y~QuU{F z>Rpd)UmVmsUNp(hxwKB-%j(YO4Z3S0qIca;Iy2(e-QywI-TOgj5C4#!$Xnf;btUI} zsPm1lB>(k|^i`FlZ|1)2c|Re0A6=Bf)Lq?w>4X#u;o+g#FEUoCRIFuHOQ-Gg&gFhi zdx^i@ZNF_R6)W+tHap5Zr!uNqsoa3I^7m)Uy#DJwh5n*yaoWw5FjtZ<P!@;x#I5)b zLz>@FVN7IDKF_Ggu*kTcW?*DwWN2h;WN>73WO!tJBmg7=Bm^V|BnTu5Bn%`DBoI#% z2@(nt3la<x4H6C#4-ya(5fTy-6A}~>6%rN_m!}B~iOkc4hQx*hheU^jhs1{jh(w5l zh{T8liA0HniNuKnibU#ZLPcWrG{GX#BH<$OA^{^2BO&9M+5W$cIgmD?ceNz~KLI3! B7OnsQ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Warsaw b/lambda/imageprocessor/pytz/zoneinfo/Europe/Warsaw new file mode 100644 index 0000000000000000000000000000000000000000..d6bb1561db672f94bfd5bccc95fe1a8d18a158d6 GIT binary patch literal 2696 zcmeIzdrXye9LMn=97!a#FWyiDFA=G9R1if)$c&E81oLvd;RQ5AEi$}BXcEtoxn|CN zbBOa+P{hzFxplN9I%l`hGQtZQHf!Zdab%d9wZ`oCeq3wK*47{W*YDYRUe7r@|32@J zKXX~`Fmu<r*Z#tXQ*A#yM>_Vly*jR8XUB-_osH*PcQw`M?#hGu+Iy<6mu%DW9fwTC z;-jXjXkB()!B=wP(j@t8PlVRLktUyS87>XZp6rH_!{+4HE%~Q5)@GkxbUXjdq!?{n zuwTv&3dlKcq<qn#Oqzm^Yg2QfT=t(bm#+n!=5O9|uAD4$TDp~)mc#FuANE$7t2?%u zAJ1f(*0s-@Yk?H=Q|26Vy|j<HkvzuSEJ}8Mj*K>);@a{%RnBlaztYj%S2EI()dQXI zoL){Bf0)xXBgu42Y;n5BTyT1Ht#=|k$DD}k2b`W4E1X`Zw>Xg>tao}JdD}$oD>u=* zUNwC-y=3~XTV?v?<(U5SW|;ox&$iy5?w6PppFH4AlGvyL@?giFG9V;P2izR41HX&a zL5)2$?xXhlP~aE!RyOP4((^i`<Wn8G`iREo?AL_(O)_j{KoV1HW%#r*84<l(l7<yZ zQd_Z%>Rqa%E-aMMzZGcm(KH$J<!nu<%F@)@WPNzUI32q)N*~FM(QzfC<<apWnwHaB z9*e!CzO*(OAM%M#i1}J3T>V}qdXCG)`Z{_1;+rz5X0N25IHnn!H_7CE75c>T<uYZ{ zdYw9JqfX0PtkXy4sXu*!&WM<-Grfa!=B;?0-F>{wKG#L(+#D#Ghi>TH#xR*z9xn3( zEwZ5ax@48sOLkVHEG)XBi^jeyPtHG~IeoXw;?x?=4Lzt!qE(k%-lj|2R_e04HTu*A zzdl_(SMxqzA<w*=s>`dU%d<=SYW{{1vSMnAtjvv&RSA7$weMGXF5F1L(C%8$`mGdp zzNLi?AIh4mO}h3#mAp`2tLwJEuSGSx^~E)nTD-YfgFL~Wb|LLT?`iJ|4zUlxcfRv@ z*To<I=JIq1`|mGfx*o8v68Cn-MD+^_HKwzePJexliw_Ft7t`a<`yc;I&+waB_LJtD z&dqOpJoxMbC&(UqbD!^g_y3Ex{I)$a4>e3d-ge}TceQUl^5!FNKT-gs0!Rsv8X!eL zs(_RMsRL37q!LIeTx~6oVj$H(%7N4aDF{*#q$Eg9kfONSsvu=?wRJ%XgH#47jjOE< zQXHf@NO_R@AO%7ygp>%W5mF?iN*v1MYU_j)ibJK4QX#cMiiK2*L%EQ8Aq7J!=4wlZ z)C?&aQZ=M(9O}lQa2zVfp>!N-$Dw$xwt7hUkoqA7L@J1s5UHW7Eh17yq>M-%kwPMs zL`sR&5-BE9O{APiJ&}SU6-7#l)YR1$6{)JLEh|!2q_9Y3k<ucyMT(157b!1NU!=fD zg^>~?HAaezRN2**8L6|YEi_VTq|`{Qkzym&M#_!U8!0$aairu(&5@!bRd=;zN9yis z3y)MDDLqnqr1(hnk@6$;M-~8C0b~h~H9!^tSp{Snkacji3xTWzvJ}W#Ad7*l2C^K; zdLRpetO&9s$eJLFf~*R%EXcaJ+J!+@#?>wjvNp)#AghBc53)YU0^$EF^iL}kW|wMk W0-NQ{NE|X^NW3>AAs&Y&hW!qIlp4DL literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Zagreb b/lambda/imageprocessor/pytz/zoneinfo/Europe/Zagreb new file mode 100644 index 0000000000000000000000000000000000000000..32a572233d4850a4bb4b1278cc2d25480ffc6a80 GIT binary patch literal 1948 zcmdVaYfQ~?9LMqhiLi!!F^Wn^ayhz}P{?u0rE=*Ym*kS%l7v=nxim9t_GOJ3=DLOv z55j|(xy~gCYlazPt~0Y?ZfpGB|IKFe$P=6Y>6}-qwe{fp{&*(O%Z;-Bc$%A^@a8Eo zZ@zD}#(Z4&ihWZ1a+KUW?5lPAU2<z{jMT3Sk@|0rg4_Gb<xct#^>b$z_&qzW9q;bd zP8YYR|CzHAaI{JSckPkR<tjld*GiYXLg_knmUK(?NN|E%x;x_}Bp_6JwDgluZ<mIC ziqW3WL$p^z2km{ix%R34qRxY_wQt1(4J*5$;Y-hGM9wjd%(^d8h1C+BSR*mxwn=Q@ zZi$O3mbk`JiTAJ2_(wCO|MwytaMmRQA7*MoWws{P4A4Ovl63IS03DJWtVw14WoWXu zx^nzwSjbCtyBa0g`<kW%KbDktFJwfM^D?6Ds*HSgKt@#^k<{9Anzp%I(vR-b(fRo@ zrhL7Qow!NI<;~WNetGIiP0{hb={mvLODBAe(9HJ9l6kMKPWseSCZGDKQyP3^>fSbz zRsB|`m41-yiaME|-5@hoz0sM2Ps^;VTFnXCA+r;!G`Gb`ofD`!=hb$d+gPacu9oQh zM;={pXo}`tSu6`TCTf0VhAf&Jqy-ydW%1YqDa`eiC6S$Fsr#!eYhy`KczZ2+|5S=w zf7asqOH%UgzAiseDJ$w~bmfi<x~giot}Z#KrJGCD(bTJnc{$9Nce8)_vaELT=Dw`f zVm1Bs8PLVi!m@t<<hQA59?RwCo#8Qm;BfH8<8XNX;+lV$XIjGh;mB1ZmyKLEa^c98 zBbRP#t{u5}<m&kkxO`i4{YU{w1xN`<4M-746-XIK9Y`TaB}geqEl4p)HAp$OrXHjq zq#~pwq$Z>&q$;E=q%Nc|q%x#5q&B2Dq&lQLTT>rWpslG8DG{j=DH5p?DHEv^DHN#` zDHW*|DHf>~DHo|1DcIIjjFfC^YDS7isz%C2>P8AjDo093YDbDksz=I4>PHs9)~o=s z1h!@kkVQaN0a*rQ9gu}URsvZHWG#@zKvn};4rD!$1wmE>SrS{bCdi^7tAZ>GvM$KN zAS;6`4YD@K;vlPoEDy3i$O0iNge;M*StDeTY|Sbm%Y>{GvQWrMAxnj<75@K=<ztqt WZzNOZOp6YS4U2H5MMhwFw9ij!n9hj+ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Zaporozhye b/lambda/imageprocessor/pytz/zoneinfo/Europe/Zaporozhye new file mode 100644 index 0000000000000000000000000000000000000000..e42edfc8506b9b99362b36d90c8b8c4db67d50d8 GIT binary patch literal 2106 zcmeIye@xVM9LMp`2^5`$Z{6@9Ku9!D5spI?4H7#KW`Lb?5~;*lh+0I5#=taMIp-R4 z?<T9ca<gPq%$RLxf1vA^Yu4zxKeFb?wN;De%zd|VR*u!@`E|6m{_2nZ>-*jJ`}p!@ z?6w=PXJq4!)`0oPaff}w#j(d;JkNX9-iFeT`%ev|M?W2!h>uOw$Y*c)H1>K>VrReX zNX>gAK0EE}N?-DL*!TO4_tP$?#M8%vm3NLEj%S=X=476D(aC!CIcHAaE+>0$i<8r~ z!MSU5l{2??nUh<d@60Pmcjjk$ox7*saPpG!I`Xcib>x5lQ+UA_SE38geI8yk5{niL zyc1sBe==IQ|8Tfy_ZjuKysgDe7bVa+A|(~0vSj^BQkr#CmIk_I>13~zW%O&=r7g1j zMwhNQ8<cy-8?}6}St~|Y=)DJ4>B?6!wX!u=SM6Ue_f;inuq8uQ&!5mxa8jz0KGEvj zZ>0L_53(lV16dP0FZX|UTxy1gq;~8*tvl2wYfrqU545*SxbJyg_uvb<zHO`4FKg3C zZMAOjt<{Et1=?`kuZ^iy()iUZedt=gY&`voZo1%=&Bta+)5sNhxc6si?vF{d`GRcO zcUd1<`K~<LG^Q=tM`UZou(l?j(rsC)+kSjmw@-HJj`KbG*rkX*{^lla`*^23aj-($ z2kYg@?b+IKpj39QE0@kzpX@50BfCSt$x}0pbQPs)m-DT3r(D<W_&MphdQtbB9F(VH zqq_IVhq`b0s6Nv(puLBB)iW*Omc*pQgj;W($+!LO^iI2ZPQU%XIE~5q)&7&2oVZCe zCNsx)jale7DaNFTnZ+B=?5TTMr6*(Rw^PraY~FC^Z)@u!W|2P-@S9L5V(RK^Owbw( z)$_w@`_evecs%X}e;poA<X<e~4|_D6{wNt)2(l7nDacxo#UQJ3waejSSr4)xWJRua zNywUzMIoy~mW8YfSs1c1WNFCSki{XZLzaiE4_P3xLS%`qc8$m)kyRqgMAnHc6j>>< zRAjBlVv*G%%SG0UEEriavSe4gW@OQ>cGbwTk#!>rM^=t39a%fFcx3g+@{#o;1wbl* zlmMv#QUq691*8nFwhl-kkV+t>Kx%;$1E~g54x}DPL6C|dB|&O}6vfq61u2WGtqW2Z zq%ufpklG-{L8^n42dNKIAf!S_iI5s0MMA2Cl*!fB2`Lm(DWp_Lt&n0N)k4aJ)C(yX zQZb}tNX?L<Ayq@l=4$JP6wcLF4k;Z{JEV9>^^o!*^~3)Q$hSZdy*8VR17xzGuB5QE Q&|g$iP*?1CpO$$41Tp&eZ~y=R literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Europe/Zurich b/lambda/imageprocessor/pytz/zoneinfo/Europe/Zurich new file mode 100644 index 0000000000000000000000000000000000000000..ad6cf59281a1046d9dcd045fda521585e3e33e06 GIT binary patch literal 1909 zcmciCX-L$09LMqhq+=x|UkjT`&1!PZnmp6((5_jPcE=8#Ej!E(waeVJGVQV`Btqi5 zAVpMc%Z5ah^}y<Z9c&jJCJUQH7eUcw5kZ9=Nd4abC5WxZ{r}9ohV0?@{qfIST%2Tm z^*GJH@Zni)KK$;!(R^KTEwQfLFSD+;`>f`(xmK9_nfB^=M_mEe)b;AL_I_|g`~164 z`=0w<!%v=)h(iq$x#th*SE~}WZj<ycDVG7W7sx=LU)*UKGRTuE(GfB7L$}@%<Me9G zo8db6VYJ4!_R=92I_uEJx9ZvdREO2w(zq>GHGbtuO(;C9iTO7rsk~8=)0<>?&JIb5 z+$*U`m6F;~EhEC~bj00xGV()(jymO)(YNz7t-e6hn?~uFn(;bzcZ7~BcI)^pBV|IS zQ@w@Z@>BF<&G2?ert`99x$jBVi$^js;BT4Oa!G!E@R$73a8P{BXEb|ztxP)fr%o;{ zl_|BGb?WqOnp0Awxj&Yu-<PGox+du~PpnRBPtd%uOv$^^Lub4hEHjV4)>*B=GJ9XB z<TpN-In}SEpsq#c7PQK|^=&$T><L+r->ijEyQC<+L5sT_(}j_$3!m)NMIGh3_)?WF zx$D=Z2WDx>#WGp8HC;>VbLF>1QM$Y)Marh8NqMnLRwVY5l^O43Rj4Hu@nKr=^1f7t zv}@%*=cVe!O<i-eUe>lW>AGEKb$!EL-B7h(tG8EcCx>|h0>AfbSzXLgSyn`UN1$be zh}HGW-@a_W<;}?D%g_IEIP5R~w{JGc{E-h&rTOqX^rLwOy=>cvW!HmhkQ=r&cZ}RJ za?d>6G;-I-ZQGjrMs6IrbL7^Mdq-{_xqIaHk^4s)KsrELKzcx$K)OKMK>DyXjUb&M ztsuQ1%^=+%?I8Ui4Iv#NEg?N2O(9(&Z6STxn#PdMY)xxOZ%A`UcSw6ke@KH!he(S^ zk4Te9mq?pPpGc!fr?#e5q*q(hEYdB~F48a3Fw!y7GSV~BG}1NFHqtlJIMTVTX&vd^ z)-;cFkF<~Uk8A+41IQL2dw^^LvJ1#IAp3x91hNyzRv>#}Yc>Pf4P-lz{XjMZ*%4$* zkUc>*1=$s3TabN0HU`-lWNVPUu{E26?2fJ39%O%z4MKJZ*&<|*kWE5%$q~@Wyn)W| z{eB*%p!b#;CNocFr$WT){^f7xX~O>|>c5RL-@#_Hh9$CIp6ukfl(+;>c47j?CkKB5 Dj=i{v literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Factory b/lambda/imageprocessor/pytz/zoneinfo/Factory new file mode 100644 index 0000000000000000000000000000000000000000..95bc3a3b1a0c21d0314dd63c80d4e2e8ac0513fb GIT binary patch literal 120 ocmWHE%1kq2zyORu5fFv}5Ss<U(KRptGD67I$7KW5Z)d;-0A>3H(f|Me literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/GB b/lambda/imageprocessor/pytz/zoneinfo/GB new file mode 100644 index 0000000000000000000000000000000000000000..a340326e837ac8dd173701dc722fe2f9a272aeb6 GIT binary patch literal 3678 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 Yx$RPlNVqq$bELatR766Qn|A?!0JySS0ssI2 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/GB-Eire b/lambda/imageprocessor/pytz/zoneinfo/GB-Eire new file mode 100644 index 0000000000000000000000000000000000000000..a340326e837ac8dd173701dc722fe2f9a272aeb6 GIT binary patch literal 3678 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 Yx$RPlNVqq$bELatR766Qn|A?!0JySS0ssI2 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/GMT b/lambda/imageprocessor/pytz/zoneinfo/GMT new file mode 100644 index 0000000000000000000000000000000000000000..2ee14295f108ab15ee013cd912e7688407fa3cde GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<UarX@YGD67I#|6}Gzy$zy_6BJH literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/GMT+0 b/lambda/imageprocessor/pytz/zoneinfo/GMT+0 new file mode 100644 index 0000000000000000000000000000000000000000..2ee14295f108ab15ee013cd912e7688407fa3cde GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<UarX@YGD67I#|6}Gzy$zy_6BJH literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/GMT-0 b/lambda/imageprocessor/pytz/zoneinfo/GMT-0 new file mode 100644 index 0000000000000000000000000000000000000000..2ee14295f108ab15ee013cd912e7688407fa3cde GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<UarX@YGD67I#|6}Gzy$zy_6BJH literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/GMT0 b/lambda/imageprocessor/pytz/zoneinfo/GMT0 new file mode 100644 index 0000000000000000000000000000000000000000..2ee14295f108ab15ee013cd912e7688407fa3cde GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<UarX@YGD67I#|6}Gzy$zy_6BJH literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Greenwich b/lambda/imageprocessor/pytz/zoneinfo/Greenwich new file mode 100644 index 0000000000000000000000000000000000000000..2ee14295f108ab15ee013cd912e7688407fa3cde GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<UarX@YGD67I#|6}Gzy$zy_6BJH literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/HST b/lambda/imageprocessor/pytz/zoneinfo/HST new file mode 100644 index 0000000000000000000000000000000000000000..616c31bc5ea69cbc5ba90dba190a0f500fe8cc35 GIT binary patch literal 119 rcmWHE%1kq2zyORu5fFv}5S!)y|KbD&29MwnASZ-OeOy58h6Y>!g3%07 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Hongkong b/lambda/imageprocessor/pytz/zoneinfo/Hongkong new file mode 100644 index 0000000000000000000000000000000000000000..91eaff488f8c550346aede494d1154e4fe7adf48 GIT binary patch literal 1191 zcmd7QUuex?9LMqJ{GA<UZRLgw@~@{fmK)z)V4E~{9J_EzDMm^T^Y6x7ok(g$TCFI` zg{x<jWX0pgrOgrfJIBU`**S*Uu+0ve<9Yvfqg=_2=k)Y?`dyySJH92cYq|R4gxwb| zXRW)uOHL$qHm71DsqU8YyU{~O9>v;*AMd##Pg-it)9S0zdG4lpwyMgemo7BvT!rnL z88%(d=h*JScjkqiv@h?aOwYyH(tACtUmcr}*JtkNH+2c=JA7HcT^5!8`gW5kE|cu) zR+AlHZwKa{Gy~}+_I-Yz`CyCe$KE<Kcy`Es>S)kIjSuax*{DBnZnIyS%JtXE2Qsp| zRFBTPCSx@t`rD$UjL+JkbD`~$8(pKn_gBl0o_aHJf191WRb_r&skHeE3yeBF-};gv z<KG{&fvs5+jAd-7CaA+J0#dLzqYI9&l)`X_E*xu@Nam8B-q|WMZlBU6=PRW2K!fr5 z13{nvAAd^ijqpz&JgS09C7XTIlxl36daI(T?;B!qwJyrt6j!zG{(j<rv0~mGmPFR{ zbc-UZBFiG{A`2rcBTFM|Ba3^w)sf{r-TFuYNCij<NDW94NEJvKNF7KaNF_)qNG(V) zo~|0C98XsdQV>!RQW8=VQWR1ZQWjDdQW#PhQW{blQXEnpQXW#Drz;St5GfI<5h)VA xDtS;Q$JGfGid2e}iqwh}i&Tr0>*?x63ifmrBPAm>BSj-s<Ns53#5G?gkzeKL5BUH9 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Iceland b/lambda/imageprocessor/pytz/zoneinfo/Iceland new file mode 100644 index 0000000000000000000000000000000000000000..ac6bd69731d25fc20724798abd4f683f1f2ccbd6 GIT binary patch literal 1174 zcmd7QPe_w-9LMozO-ES7AW$-}Z<HEHu>K$jMYysKwL@$Wb#X)mML|W;t;7<dl=M)i zRo}!@^bZ2T*dYiKHLYdZT4sOEsr}I`n`J%y-aii=I@PJ)!}fZ3o}Ko2N4D+WwcPpR z_{<YNoOR~Iz5jIdxW*a^ob!p3^%o9quDaOc^=r7sxzt=*-?XZ@s;T9W|86MXX<c0` zt*N{lZAELf?M{(&_zJb-N>K0hbxLRLV(p4wm-~Bt`XJUIiH&J}SaVgoOWO6(&NJFm zmXO|x1NwO0O-UApH92`!Qgil8>d6s#I*_M*EnDST*GlPcJgm>J<;sidE&8%9Bd@lX z>Fa$dc@vzk1EILQUHC%>OOu+Ol`liNw{&QDN`@z5I?~=R?|P5w`^&fGLvvI=o@$iQ zb3q;3b3#5HtCaDu>gURG`Ld!~C)O;IuXA^3W<j=O#@FlQ&q4Xty+psKy*d@IkQtue zmpAL5u58yGiJJe`98Z?(j*U7qr@yD4*cY=mg(6N#AmA(wEOR!Pdw%Tk*mq9kFZOfI zVMAm`WJ_dEWK(2UWLsoktJxUY8QI!u_C_|hn%$A@t!96u0i*+@1*8Y038V|84WtjG z5u_8O6{HuW8LR0AX~$~%K^j6jLRvz4LYhLlLfS(5LK;IlLs~<6Lz+XnL)x>N{*VTd x4v`j-9+4)IE|E5oK9NR|PLWoTUXf;zZjpAareCCCq+_II{9k&`F@XniegRAxR~rBT literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Indian/Antananarivo b/lambda/imageprocessor/pytz/zoneinfo/Indian/Antananarivo new file mode 100644 index 0000000000000000000000000000000000000000..6e19601f7d3a420c1d4832178352c1eafbd08146 GIT binary patch literal 271 zcmWHE%1kq2zyPd35fBCe79a+(MK->>^=HeWSr?8^bieUd|KSxzCT2zk2Bj8|A}s@u zI%N$84h9CbH4J<Z5g*?W23N-r25kc)V*?OrVhU0W1tBEZ{T~QG_Je4U8$dM39Uz(- MZs7ttQ`eXa0Kl#|w*UYD literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Indian/Chagos b/lambda/imageprocessor/pytz/zoneinfo/Indian/Chagos new file mode 100644 index 0000000000000000000000000000000000000000..f609611c8fc76edae40cfcfede2767156b11429d GIT binary patch literal 211 zcmWHE%1kq2zyQoZ5fBCe7@McF?)w~rXLmQ$|NsA=k%@_c!TAYD-YtNEg@GX?fq}!v pH-tgkz!ZqhKoUR@LW1!?Q~!gk0O<o+1ENW=ipvIQt(~qJ7XZtCBcA{O literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Indian/Christmas b/lambda/imageprocessor/pytz/zoneinfo/Indian/Christmas new file mode 100644 index 0000000000000000000000000000000000000000..6babdeead509d64c1317373a537b4bd7391af8e3 GIT binary patch literal 173 zcmWHE%1kq2zyM4@5fBCe7@MO3$f^JT|34!m14FV5NGhp-fyKu+ghAWD9K>Y^A;C1D XLH~=zRz3mg!*42=4bXf$U2`q~*SHut literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Indian/Cocos b/lambda/imageprocessor/pytz/zoneinfo/Indian/Cocos new file mode 100644 index 0000000000000000000000000000000000000000..58f80514e13d1929df97047c7a3de221640d93f1 GIT binary patch literal 182 zcmWHE%1kq2zyM4@5fBCe7@MmB$f^JT|34!m14GmukW_RA1B;Ju2!pnPnXv&#fFXng c^MFSEuL)IK0@6pwTrL~19d^2AR>lTg02q%N)Bpeg literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Indian/Comoro b/lambda/imageprocessor/pytz/zoneinfo/Indian/Comoro new file mode 100644 index 0000000000000000000000000000000000000000..6e19601f7d3a420c1d4832178352c1eafbd08146 GIT binary patch literal 271 zcmWHE%1kq2zyPd35fBCe79a+(MK->>^=HeWSr?8^bieUd|KSxzCT2zk2Bj8|A}s@u zI%N$84h9CbH4J<Z5g*?W23N-r25kc)V*?OrVhU0W1tBEZ{T~QG_Je4U8$dM39Uz(- MZs7ttQ`eXa0Kl#|w*UYD literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Indian/Kerguelen b/lambda/imageprocessor/pytz/zoneinfo/Indian/Kerguelen new file mode 100644 index 0000000000000000000000000000000000000000..2cb6f3e357b6ea6832fa9a5d56ad915a110b23f0 GIT binary patch literal 173 zcmWHE%1kq2zyM4@5fBCe7@Ol(Vp2o>|Ns9P86gr33~m7oEV>2;4B7^!V4)BaOamJ9 UA7mm(BYso4Y=Gw5>6&r@01o#Tp8x;= literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Indian/Mahe b/lambda/imageprocessor/pytz/zoneinfo/Indian/Mahe new file mode 100644 index 0000000000000000000000000000000000000000..49e23e5a0a8d5e90a9da0838a08c17c20eefaac0 GIT binary patch literal 173 zcmWHE%1kq2zyM4@5fBCe7@MOb<ylMp|Ns9P85tOi|A3?{92i)9d_x$t4NO2>h7b}= X0~+)nWFkl(ep9(@facrjns5OC04Eyn literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Indian/Maldives b/lambda/imageprocessor/pytz/zoneinfo/Indian/Maldives new file mode 100644 index 0000000000000000000000000000000000000000..ffa33658444a473605f9a04a78f3ec345e0fbe7d GIT binary patch literal 211 zcmWHE%1kq2zyQoZ5fBCe7@Ma7$a$-Oct-vI|Nj}8m>3vbUV!9*BntzBTL1%xk8cQr rFA!@Rn1UpLAcO?tfu{Zs+csYUM1!mW>8}T}iL{E#257CFt|=D)o|z^D literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Indian/Mauritius b/lambda/imageprocessor/pytz/zoneinfo/Indian/Mauritius new file mode 100644 index 0000000000000000000000000000000000000000..b23e2cee1f1bca4abedd105b04824431f40e8392 GIT binary patch literal 253 zcmWHE%1kq2zyQoZ5fBCeHXsJEc{=M^XGpNVb&$ASWZ=m>?SbdH{tNa0|Nm!V1VSbT z2GbWH<!%9tEDQ`54h$SVz99_S2Btu40+IlN5E5(y8vGw*BS;^}Rxk~;8AO9@2h%_o RfN0WO!DRz<k)5sy7XT^`DjNU* literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Indian/Mayotte b/lambda/imageprocessor/pytz/zoneinfo/Indian/Mayotte new file mode 100644 index 0000000000000000000000000000000000000000..6e19601f7d3a420c1d4832178352c1eafbd08146 GIT binary patch literal 271 zcmWHE%1kq2zyPd35fBCe79a+(MK->>^=HeWSr?8^bieUd|KSxzCT2zk2Bj8|A}s@u zI%N$84h9CbH4J<Z5g*?W23N-r25kc)V*?OrVhU0W1tBEZ{T~QG_Je4U8$dM39Uz(- MZs7ttQ`eXa0Kl#|w*UYD literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Indian/Reunion b/lambda/imageprocessor/pytz/zoneinfo/Indian/Reunion new file mode 100644 index 0000000000000000000000000000000000000000..11c6002e2ec443e44f07313dd8d169195b5c74fc GIT binary patch literal 173 zcmWHE%1kq2zyM4@5fBCe7@K3_8Ow(H|Ns9pGBPljfTb)P7+8FKLm0FTAp8&#OamJ9 UA7moPApE9s*#OPA(>37&07mc_c>n+a literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Iran b/lambda/imageprocessor/pytz/zoneinfo/Iran new file mode 100644 index 0000000000000000000000000000000000000000..0ae2f65fcdaa2f57b2def772d7a3f4bd93b27ea0 GIT binary patch literal 2610 zcmchYYfP499L666g&7_KDr+uXWKe*>`zr74fkTjT3krxF%44E}nm{Q~;t>l>14;=K zQamIUf)*xulR}zMH=v1zr~zf>CT=p_#Ld*rp6habXnp9Dz3$=1pX-88*Uu+z`l4iu z@vo1g`4c?&%r_r=KeTkoDt)%YMGri(TMo+b2^m}%;y1WwY{=vBDcWU1gmSfA*KR&f zD9_<p+OuQ3da-4jeyRRB<yF-xy>}!CpF(>*a_t7?n{JbSbL)hE%wlZ`y{W908+z1; zOf}lgT?X{45COLnwC!rA673u1n5MyEZ0#U9uCiE+FAdd!`C0|7$dbXS_eIFe3jK1l zuL=zwsl)sasqo89Ql5(zlNzIB#Njp(xi?2oE^$;-*4N0W>~SJ`VYiN%k*20brs~+h zTWXs3E*Uq>L&Ohg(+S3Om2ksJCjMS1UOiJFUu$p`(+?igGs-8bnMJ*FR$jK4o#~<H zr0iF(CsygX5f+ssF3EXb$zuL9u6luUiCS<kTqgIN5-D9L<-*ojv8eumUR<54-q>lC zOE%Yv)SP6Uw(Pn}Pb!sf#t#>7O&BJZ+RDYU7h-kBkP9l)F;8aRbrxCOwfgOjVD(N* zkX~Nbpt7r$$`xgI#L9wly=twOTAg-Lu9-VW*!6L+cj(jik^VCbKY<aLUmXm?Ul>k? zF)_w&pkas*!^JRyrQMSce?ECioDpX}UVc`qpZRsP`HaG2UjO{W{rBdY&EMeW9+)5O z4#f8Gm#{w&8w9aK(%d45J%ZRIh+Tr%CWw8K=0-v66vS3R>=ndjLF^X9c0ueH#D+oa z7{r!A>>0$SLF^jDwn=l}AT|zS=ODHYV(%a}4`TNqwhv<eARGYU0SFgB_yEEQ5MF?A z1B4$S90B182v<P(0>T*(-hgligg+o00^tz|mq7Rg!YR`93WQrA`~u+^2+u&c2EsQG z&Vld_gnJ<T1K}VD4?(yH!bcEJlBSm++yvn#2uDG93c^(ozJhQTgts8v1>r9Uhe3D@ z!etOXgK!#z*QDt-2){u%4#IN~u7mI$g!3T02jM;l|3Um80Ir=nn|Dsw72fMCo7jJM z#8d3Q=i10Tw_hal+}=CP^RBLDzW)3w-tRZt^WLDU+22@cWB-GaE6nrr7c(zdF@$+x zY8mqnXKm;GQH(q9O+l^fZ}v}Mzi7Av^N(FNGB38XF)zMV$9&5lM|pqJ9?E-b!%g-} z4rj4ny4Rigr&}wSZ(E<peEae)=4FdIdGDB+#CvDtAoh0!7PG(GJB;~f&o(jNGvJ~B zdmh|pUVh^q`+G0v@c#UaFZ*AdsA0e2U=s6vd%Brd7Hwf(l{b|6{){H(2U4P$f0-D? z`>RQ9ysO1J_78eFvH$hcHOvn=k7Iu5?ltB$J?YH9=}O~$_;fFCRlke<+G-E>zuj?; z`H{^tm><n?VqUkbka_*Q0^Z*xxbi;s%5nCO+rruZenc<x6GO6@H#mASZ}{^7^TuoY zdH>L9<^5yxCH8e)GW$(cZp@p@N}0D5gfl<6<`nZ&=_h&rloZSR^i+fW*04PG&seO? z&puzv{Abq`=52j@n77@&&ih>VQr_+7hp~UYshs@_Y8vy4`z|v7r6iAeN4_)j&Xtex z?n>Ll``1~)?Ee<s_`kd}AMG3Y@4x;i-pu{S^X(nvV;yVtGru?A-9g?FwlThzQQi@j J0ISLVe*u-ga=rin literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Israel b/lambda/imageprocessor/pytz/zoneinfo/Israel new file mode 100644 index 0000000000000000000000000000000000000000..93e9f19c7cf8db7d636c99e35905ee8840e956f2 GIT binary patch literal 2312 zcmdtie@s<n9LMp8WDL-pOt5AMSf-(PxxfXfBn<_DKyGnkiUG$6%v5?zVw#dqR+gc; zRo0q6w~P%dhl*{@Mb@UXjo_p#Q!$@@fOiS*xCF&b>3N^FYU{85YU_J<?(6LS$@shj zWlL+)#6K>~{KCV%Z64lZl=<4_&3XOA!h^cK=S%-LAKwxk$FJI*TWhr4yvF|a6-%Fd z<7;`Ux<z#@)As4IXzTQa_@mz^AC_n0a`o9ULFeqHL;75+Pjr8lpwH_q;)m7_bz$!p zN;lSvA4?m=Pi+O(&lx`ZmmSwc&$w}RZ`~<<G3ulWP8k-#V6h#(u2F~IY_TH-f3+f; z((JLpeL6ZJLXRJ+(|2u&)v;~Y^@L4V?6~$}E8cqFpRnP8H8KCNeRst!eNRHUe^Qy( zx>wBdPafH?Cx6##Pr1~o?>joepV-xBO>K_1ryZ%*Nt;6K>D%XNPi3<|d2OQh<{h(B z^4`^{Gi&{6DTgfI_*-^*)HW;qN|S#^Xt<iu86q<WE7kqoL;3-`Up}~hku~#!Ju++0 zLF=KHH^^D*cI(-zGUUVly;gSNRxu~9Sk6saDRSZlo!n6+BDb%~nb(&t@-7a@{PsIU zLE8@Jk&lK%;pPaZXj_b$|Jrt0Tz5_RE3%zO183A@%kyQ4?}!Q%PLq#E?^LBpx69J2 z>(zpoL}x+QVzqE!q*K;9M=k2=cb?d3iSpJ?r=lTSRK9b-vC1cj#SI<u$*eF@Ro)_> ziVceDthZ!MSg2Yup-wL8=~YkPER{=-olwu5&y>qP+^3cw4>&7c-K=VxGMs0tYn9x1 zr?YZ?qj;|RhO^4ELe%ASJI{|U7WJMXS${c2tR8(%uI?Bs)?EHvzVOL_Slh8%u6r*^ zHSB*$zF7a8TK{I13>k6TpP$gbUjNHCAtt*2@(I^Ps1Q@VA>l&ACWui&WX=v5^T#iR zMFCM@p8UDyDM9n{_Y3@sJq?>H{q(CF$gYrWA^So$hU^U48nQQJbI9(H?IHU^Ht1@0 zh-?wrBeF?XvrA-~$Uc#cB0EL4itH8HEV5f<yU2c#4I?{7wv6oA)ohx-AG>xn+eY?{ zY#iA+vUOzd$mWsVBil#zk2C=30MY`a2S^i;E+B0{`rv9Bfph|C1=0(o8Avyfb|C#g z8iI5LX$jI3q$x;OkhUOwaW#!WI^$|ugY*Vz4$>W@JxG6$1|c0nT7>inX%f;Ujy55E z;%F4oDOb}fq*olxLb}D#E~H-^4MRGHv<&GP(ln%NNZXLUA&o;ihqTVs^bTpBtLYxn zKBRw01Cb7Lv=HebM-!1Qa<mcYBS#~VPI9yo=_S%kSJO?Tok%~Ch9VtBT8i`(X)4lH zq^(F_IU0*}mZP;uZ#kOlYP!qOURTp!js_zg=4dg}W2DJQm+}AH=15cQ>8U2&NkwTM TpU0P+nvqnL;`O9^ypg{Hku~E# literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Jamaica b/lambda/imageprocessor/pytz/zoneinfo/Jamaica new file mode 100644 index 0000000000000000000000000000000000000000..162306f88a80d69cfa5053103c285e2e8b221c3c GIT binary patch literal 498 zcmb`Dy-vbV7(g$T1ZXQ1e^3~8DkF&lJ4B5z(M6{&V!Cx@F(&>H1}9lu4U2;b0|RVq zK7-qR0h9X#UcUpQE+&4>cTdydrsqT#Nxz|fOjf?IOhuOW;6{$8((EhuSWOGTBrd#- zjcXoaPv58h$BW)vUZuswoi4rJn&7#w%cD!PH8|1R$+6ivuj}2@&{Uef-U~gme-Osi z{HLioUYv0@etE2&J4&t2thI}&%3J%s%=n#dq|Rj9J=s<y|FoXy4<=S786I9kjJN?S vh}nu_2Qh?LLQEmH5Mzin#2jJ|DFCSeDFLYgDFUeiDFdkk|F4iM$&TD_ya{zn literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Japan b/lambda/imageprocessor/pytz/zoneinfo/Japan new file mode 100644 index 0000000000000000000000000000000000000000..26f4d34d67b46513491f26c2e661c6e653cc130d GIT binary patch literal 309 zcmWHE%1kq2zyK^j5fBCeP9O%cc^ZJkbvvel>u)1J-1zaU;O1HD54YJFKHOd_`{B;B zM<4F?{Qtnr$OM5549(0y^$a}=7=fDWCNOY7NFU!21}_&N4h{iHGlFmk36A&=1gVFX r6o6=uW56`fK_D9BC=d;D7>EWr4om|b2%<rb1kq$Wlndx;T}v(iZ^UHp literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Kwajalein b/lambda/imageprocessor/pytz/zoneinfo/Kwajalein new file mode 100644 index 0000000000000000000000000000000000000000..d6413577f980dfb40e8a187483117f367677eef3 GIT binary patch literal 340 zcmWHE%1kq2zyNGO5fBCeb|40^B^rRl!MCOtPQKzwIPcc@;eVTSfKC~oL;e5%{~4K> z8Ch6a85rg~0IFh`wSj?!fuUys0|x^`-2?`n|Np}s7z7v?Rvcgu@$n5|&^9y#Vgm+k z14{;7Ln9y?)e#{iI16a||2i`X1rQB#9*71x5k!NX31R@93UU|7xgfe8C`4r^bJ+kr JVF&aK7XY8yP&EJm literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Libya b/lambda/imageprocessor/pytz/zoneinfo/Libya new file mode 100644 index 0000000000000000000000000000000000000000..bd885315f84f8615da866553c9c0086ad430ad01 GIT binary patch literal 641 zcmcK1y)Oe{9Ki9Xt$}*US)7;RXlo!MImJk57onkU5{bt^QqwbvK^lJolR?C25Ro)7 zh{0lNBC&~(r-?>FBF7@J@O%%G$>4YQ-1qL5yZf9spI>psuc<P3Sd3#9=Z*WX=ZV|X zW9u${D9dYCR{3FBR|ZB^<)EaWvKM~S*0{8*-<18{r<)&p{g#_W*;+dC+s^J~thnyC z@7cOzyH<5>K1)YUs;;FC-JQEs@pMEdQei)t9FaX^C%&6~k%Q@Bl^R;rGrK!t*1Im` z^2I_p6l{_2eqC`ici4rfTQKh_Vou1sZ-XUjI2ZL()1H{f%yIBU#;l+5{_yc1W&ofd zP#`E6K@A86C8&X+;P6a<C`dsK6a|X{MnR*%QSc~$6hsOn1(O0wL8ZV_a4EnPWC}C| Un*vTjXMm^wf*&=1qTh{v0>JjEDgXcg literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/MET b/lambda/imageprocessor/pytz/zoneinfo/MET new file mode 100644 index 0000000000000000000000000000000000000000..388dd7442a540317163ddc7d83fae62ad9bc9155 GIT binary patch literal 2102 zcmdVae@xVM9LMn^VkI+rqrs7Yn1pDZ{D#yZwew&mM=6()N@yTz5yeFeN@EpsPMLev zSk577#h5j_`U7hXt@U%XkgUcUmTSwE{hD(#XFta3^ZfQ_fAwE|Z{K^|zIT7zAD`DV zvTj>*k?$YZ<?abL*DiPSd0PK;|Hl4_Q|Av%#xyW^RL{LB9qies(P?cOJG;tGyyVyT z3qkwjnG!qsWR86rO|{Qzmg%a&MkVc;WmorvWbI{2Zpzh+NSbDbSJ*YhzbhsCC#BB( zO8)p0@?UsMX=h&5wVxl-toNQ)`my7daU^D$2M*foURl=mCu~kj)UMmmXmhJ0mR%mQ z>jPz$laXulrl(nMLQuIEOEmx694(kg)eRq9p&N&PRbcQ3E$lm`yq=Gh-+oL5O|Pi1 ze$tAf!&Y1|VkK*ywbIN1D=X@>vZ-!cl-{RBr#IQ+KRUGJc+hVCvQFhg4XPMfqFZ(@ z*V6tBEo;u!@}9+ZYh{9hP3g8G=d41(DXUEQNLATiTh+PmY-RjAwsL&bZaed$t%|*D z)njifytmhCjy$j1TU+gp-lw$suH9PGvRSn^wJ1_ur91sKS{qoPwU-K1mr`kUU(C?m z7w6l$*MHIaiA39QDB0?Vf3|zNFIYq0xNU5huuVID)V)jJu*Ui^HD&F$%@r{<UwKqp zGNmow@6*<)sJ4xE>Auqu-G6w!T0U&E2X<Acb*R=J+?u6_c9vS(>T-)V`|aVv+14KV z%^peiSx0_~I?jJ%ok^F}dGdYhIyb3DUmLQ=#z(Y$|GU}|8_?rjgX-SftvKIh@&ARF z&zEEz+>AMK?%e+U&XaH`;_ljr`zkJuA4LAe;s4WJ48YTk02u-@24oP(D3D<w<3I+2 zj0719G8SYo$Y}U~3<ntxG9Y9`$dHgRA%j9jg$xTB7cwwUH!@^s$k>p<A)`Zvhl~#y zATmN^h{za`K_a6>hKY<587MMRPd8L#tjJ)I(IUe|#)}LX88I?sWX#B*kx?VVM#hZ{ z92vQ%8#*#}Pd9jE^vLj$@go61B7lSdi2)J>Bnn6vkT@WLKq7&J0*QsE3kDJmPZtg( z9!Nlth#(<BVuAz(i3$=HBrZr`kjNmRL1N?Sf`dfI(}f3#4-z0GLP&^^7$HGIqJ)GA zi4zhiBvMGIkXRwXLZapA!iB^O2^bPFBxFd;kf0$^L&Ao{4GA0)IV5yQ?2zCg(erfS vL*nP@0*FKq2_X_gB#1~9kuc)_GLDHZmkSH&WguLfSDIH42p1M$esSVoBHs-X literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/MST b/lambda/imageprocessor/pytz/zoneinfo/MST new file mode 100644 index 0000000000000000000000000000000000000000..da3e926d23e76bc4ded05861c01c1f494b9c8d27 GIT binary patch literal 118 rcmWHE%1kq2zyORu5fFv}5S!)y|G5(w7<_|6fSeFA^>G2Un{xpGmY)pj literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/MST7MDT b/lambda/imageprocessor/pytz/zoneinfo/MST7MDT new file mode 100644 index 0000000000000000000000000000000000000000..ddca8d1967d93336bb0432f4df79da3efa7ac689 GIT binary patch literal 2294 zcmdtidrZ}39LMo5NFgUKPZtaU&9o#45Kt0MW>nA#=>*{s&<LYIcC-R7owN|2f@1v9 zd{)LRlc1ZmW?t89Y^ZCvwz9e7*0dIOzgRZ9Y_YhUp7--_fAwGM%bwrsjQ>CHz^dSy z0{O?q*#Gdj=k4RS>U+a$ULK6q{ZFTxffs+&ANItX@Vr0T!i_2N*VrR!{D(T3I8&=8 zKk&-bkzy5jGhJk7nu_Y4lITY#)wK1gI;L@^xu|MFUtBV7V)I6H>@$TXP94*6dk-kj z=qvh?F9uBf*`tzhtkWdEHy}xG^(*y4r(D|eq`GWNvs@l*Qdg|>Npkt^YDRIUT$y>D zN|{@xXU2I{YIKH9{cXNU`zlVSho_ra$A8kZ51cnw4V=_-LbKG>PwdlkS47mjwI9hf zg<q;`m%StNliybvSw=FZ&Y4Wl2FV;bZnDk?<ocmkP4?+FozwS}$vsr97j(3kyyq6_ z{FW|NuyKZ7=v$)}RgdYyj62i~1)u80v017p?N2HCK3)}%pB3+kU(}7C4a$=J9&^*+ zZdtnhXLIweZBo+uvALydm%g=fzqzext1eyetSKv9t;>ENR=%8e@txkI$`cx-{7{ct zcA-QnUV7c!`ANO@w|ASn-d(CI>w~7McaFY$NrkBnMeF71IVP~;8y%QPGBt%Kbj`Qf zs&4kzQa7BaR!$Aes@F!<JtKRhzALQm9qN&Wro(D=-#WR^f66p=ckBCe4w?sAg1RYT zhiUdz=;jL{(~^;+TTa%QU~G~O?)93r-~FoB_13BfPbJDjp<?y$zENqdNmFgx!?M0` zQf+8GEE|*0sZEu=vT17Ego+O8(8%XzbIK0AdFZIwG8WR0^$nQE&(!Jmj!v`nh*x(s zG@ETZ({+?YN%S=P`7ixNBD;-9B=UBDRE+yhci(vb@__hD?W?t~D!@3Rc!7U0qKG|) zgp3Ip6f!DgSjf1Xc3{ZJkf9-CLk5R#bo^j=oE;x9K#mb2Lqx`i3=$b7GEAo(Co)i{ z9Vs$YWUR<wIYx^Nmt(xhfH_8t44Grh$e=k!jSQP(+{nO@kt0KQ+OZ>pM@Ekf9~nOq z03-rP2#^>cLEwl25(bVqAc1h&NFbqb+E^gL;D`ni4kR8(K#+(aAwgn-1O<r-5*8#b zNMMl2Afa*E*dW2-hz=4Sj`$z};)oCuB90g#K|-R0gb9fg5-6vQ6cQ?@jTI6sr;Qd8 zE{=F10Yf5&gbaxp5;P=gNZ63LA%Sz+$RVL~+Snn%bK2-3;p2!O5<rd!A|d36AreH6 zC?a7*;)nzii6jzAr;Q~NOs9<|5>BU$ClXL3qDV+NVu}QnBdSPPIpT^0mLsxAXq`5; zNN}Atx=47PHoi!Jkq9FpMq-Qv8HqCfZ^G=c#a?WSo$X(kTacTV?a$B8&CkvA{0**M BL=gZ0 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Mexico/BajaNorte b/lambda/imageprocessor/pytz/zoneinfo/Mexico/BajaNorte new file mode 100644 index 0000000000000000000000000000000000000000..ada6bf78b2815d3d99c97d521ab9a6b35c8af8c3 GIT binary patch literal 2342 zcmdtiUrg0y9LMn=gpw%wq@u(hds2#laOA%z_Rpvz$O)7qi5Z#kXHW)-p%f81w$_^C ziw?_G^yKV<wIXJb{bS^oTWhSsR+x=3Q(zcHtQD2x^t^vvcGX?$clJE5-_G6d;`8?J zsIE+N{_)JU|8RIZ?BPA~wccM_x*7}Xx~H3_dMnH8-i=ny>9Fak&n6DH46gd6Zt(c~ zb>BpnIz#PmPhD)@EZ^sCl}lyGaycPGM!orJZ1EN~9-pMfr_<F$=t4Cy7@@9=PN^Sy zep8cY2i1@5=hgg?ZnNP0fC}$#Hw)kER*Smc)arP<y6#!giyQ0JlIp#BY3Vi<k>}UT z)~!{`6S8#V%3`^GUZjo+&XlO>3=@5Exx@@EGqE54E-QLw%nh$z5Z$m^-+1sNSy>XU zSJiy0;xd2IH|2k*ZjSg;$0v5G_}NL55Z0m+hCern6T8*wz8;fwu33^hj~dUZU9zV6 zag%a%qoh_H(P{N@lJ4E7Gm7U*W_*dxN*kB8q1ie+W{%1pi_+`<98>GhUe!4lK2;mu ziZr);@VdIS?GJO?i-*<iwcnXLTDxRpVV}9P{5i>8W6WK-d*tp#hm1F_P`op*=)90r z$s0PT^Dixt%`crY1z*>Quc^b_(_0{gJNKKSV;<SEq10?`P*NO|WBl8u#eX%{lw^J- zC70Lh?JIs(+dqlXrL*VMj+3+czTtP&&ejoqf8X<}to)3AptDi!@(r5@pXrd@$^GV` zs{K+Pe!^6EOQmA6)l|jjNYy~4sSb^m>Nhr-n$dtfe5^u0@<oi=)8N&QcF(HXk_27X zHliNOny>fPo>BD?lX_p_NwqI9&opHBOT+LLb0G4B9OxS`jWezCL}#~oa;Q?8n%m7& zr#DG+S-pAsg+vJo4hp^|IAo5!{yV=w;7Ebv1OhLM6A}otwK&)E9<;!{m3uEO@cA8I zvEM1;<l1wuJw<*7<2XTo-~N9wu7G_Q7&0<sXvo-*!6BnVhKG#L)eaCDAu>c{jL0C7 zQ6j@c#)%9R8L6usDl%4AJ6L42$Z(PIA_L~j88I?sWX#B*kx?VVM#hZ{92q$>bY$$v z;E~ZI!$-!C1i;ls00{vS10)DY6p%0=aX<orL;?u~5(^|4NHmaexY~Fi0dchvK|+GW z1PKZf6(lT3T#&#ZkwHR(#0Cit5*;KwNPLh0x!MRJAwpt=1PO@}5+)>0NT85NA)!KI zg#-(U77{KbUP!=PZN!j}x!RZ^K|`X3gbj%s5;!DsNa&E*A;CkUhlJ17#t#XgtBoKM zLRT9@B#1~9kuV~0L;{IK5(y;|OC*>`G?8#3@k9dZY9oq-)YZlm3974&DiT&Cu1H{! z$ReRdVv7V9i7paeB)&+1U2TMs5WCtKBSChxQAWay#2E=R5@{sVNUZUHAM7w&^K4u5 UBwxBG&6ASkOHK8pdQ!sv0^LWd&Hw-a literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Mexico/BajaSur b/lambda/imageprocessor/pytz/zoneinfo/Mexico/BajaSur new file mode 100644 index 0000000000000000000000000000000000000000..43ee12d84a7c7e47aaa92406d01a539ccf93079d GIT binary patch literal 1550 zcmdUuNk~>v97q3_4T#_^8mK6uf+)l(hX%78(kws6PcyCjEc?u|)HKlsy-)~+<u!-` zvw|op2_<r%0a`@^6&ZpRfkae9kQmW~yxw_2n^rAa^t;@59&htD=eYAqykYXk#@b)F zY@>a7pLC(?eR=!Pu7NIZj;A}m*VE%4>FF767<~Al!qeY;eNd!ahZY}FVU<(#q9m^h z&-|t%=C4+fVJ~#lxP@x*jIXlzoxfW0^SLbjGSMvSdMeQ!erEa2R*7l)XjZh;%gVCH zCiYN^j!Ww>@kIx8Lhy03Dxp9p22`1(d9ga_TeC{`ovV}kE7h7eWAxgdY?bn8j<`-m zsnn~!l2$WKr8mBnjKT<$S$a>hVy7B+$`#3;{oUjQHp)7AX>uoD(zye-&H67#bl#n_ zCcm##Z@7F*ZR||dn+~5*1t&tZr$np5I+tut-mJE43YMY;32JN11o2MvnBtkArFbaL zY#Z*AlHPe{`>Sr*ac!(Az57h>Y<_QcUF_6l6%R~#!%1C{_fGBh*6PZo_f=J5zTPvv zO;rciNcE4SswN;$YF?D7+E3B4_eO@=_hgprKflu)XcwtFm}csay%wKQ&Kd3F`wxy~ zosJf<tX3nwmeqDn##>gC7JuG-)X4V~ms?y}Zi%;Vx_w;<Zlw4<_g@HP*+U|TND!GI zLP4Z*Xp04r3yuiJZ_71LM1#l%5e_09L_COm5CI_)I<!TE$jA^9A|*pih@1>TA(Apg zg~$pK79uS~T!_37fgut*v_*!<?9dh(A~i&8h};apA(Ashhse$l9wI$Me2Dyv03Z=C zLV(2J&<+9;1tbhe9FRaDkw8L$!~zKh5)C69NIZ;yAQ3S_g2d#|4hj+#BP>W<jKCm~ zK|+JX1_=%l9V9$Re2@Sk5kf+Q#OTlt5)!3DJ4{HNj6flgGD3yK$_N(z7t#9JMMv2s V2fD(8LW4pAU7;aC5kVn-zW_OOkC6ZX literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Mexico/General b/lambda/imageprocessor/pytz/zoneinfo/Mexico/General new file mode 100644 index 0000000000000000000000000000000000000000..1434ab08804dac08e4f595967d8c325691f08aef GIT binary patch literal 1604 zcmd6mU1*JA0LLG5WLQm@3m+vZt>*0OI2dMg#+vQehhv*zJDWLk7<=a9Gz?EoN-^7o ze5{o$U(q%fX3T|@Q)Eq(FwrTJxbRSme7&CEn>$y^h5ys@{@&iJ_u}{Sl?4MS;*X6o zU%0HwT;3<0>v=1?K5dKi1d9FFJ%j$<7`MOo$02?9Ww$?k!c}l@^~cD)cP|PCqQa4Z z>%|2_r{W^dLro8pYeFJrN3=}ME)}k#cXICRG~rHpAm@#qCgx9ltLMM@DHeRYuhWJd zYGKbEy{PNETHM#H(~rGWOWLH)sJpE)4<40E^Uo?zb)C#gJgAms70TtY0hK)~Rc3!_ z5;=}Ine%j`Sn=w!%<at<dHoZ$_hh_Sd1YAVH;fYnN1o`y%Gs)@_J&@SIY#;N+Vtuf z?^SWaK3yXERcYL5SsLk5Yla(T+3i-f_Hnsfcd1jXzm_4(54VVl<1?i{xLs84PuEpB zKCz*EhOUlxi;d|~IxwL~)l7e_Yd*QurXOJ)9Gt8+zqqKkT>YYI!*}J@)*-d+`~_K8 ze@n?jhh=@)GqF9eMea!J6FZlC<*q61B9s`^p|1x-Lu{^Y7^)PzKg`j4ZhFMtfmq$x zQK9yAe$@M$GSz|RM|wmQXQVj}`^nqCJ(krGBZOtOw+M%2T|OhCE$c@2h#31hKF{kD z-c>%~;bxgz;=_~Q^ZkWUmKjz-%!1ejF$`jvO=B9wHi&T$>uehHAokfb20|=^n8+_; zBg06Dl?*c>b}|fwSjsTfrm>Y_EW}!fxe$9H216`{m<+KQVl>2Rh}jUkA%;UNhnQ~D z*v>HCrm>!3KE!@T0gwt9B|vIm6alFMQU;_BNFk6)Af-TRffQrYR0AmoQV*mcNJWg2 zAT=?Hf>gyQ3sM)OFi2&L(jc`#inD2|gOmrU4^kkcLP&{_8X-kOs)UpYsgqGCq*6wy zkXjkV+BDTN%C%|gWfTmlm{BsMW=PSHs^R}%_E;0V+XSEBbvcurNeSNMB<Eab(%4`7 C-Qw5) literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/NZ b/lambda/imageprocessor/pytz/zoneinfo/NZ new file mode 100644 index 0000000000000000000000000000000000000000..60bcef686badda46f36652694d06d041c70a9d87 GIT binary patch literal 2451 zcmd_rdrXye9LMqJpwhVKWemws!@O`gTvUW2LIninl6fRN8GVz42MwVlp$lXhnPXVf zmaRD|$pO<6kpwLTF@#zdvNfreebbp|D>PSA%fg=b^Ka{q{_2mOXV3Hc?QG|tvwhyj z<t{CbH~x0rWPQTJwaa=qkKbs$+B(`j2bOLrXs<qR9$a`{Itu#Dcf<STP-3guIjU8< zLh8+~pZfIhwKDU_$IbfQP@ehzIgcKF=ZfdpiI22<+mNTHX`dcncf`}Xd7GZd-R1e9 zs6zXkwVspN4bmSdo`I-x8Ms<wp8EQ=RG*MP)o0%x^}V!5{2KpI|Dod=P<uuLyP7np zut#rxwNA&T?ACGBB|1LrIh|0Dr4vSqH8?R+gD-5Bkg1sx(!W|l9T5`Ryhv{O-d`qd znI*UOT$Hd9Kbic-piIdamZ=-t<+fNK4KMvvrv?3}w>up&-D`o)2skG*&Q8;r!+kQV z*IOe#X_m;n;S%-sR*9}3BhH4k60_!l#Fphq+~N-<KEG6FN9>h32}^XYZ-XQRM{B|_ ztvc^YkS2anuSs8C);kWC>7CtylDs2N?`r&6Qr5@m-L<DAb!D#1FYJ&7$+5C9<rPVr zG)~gPswMsUuaYt1mPJ?VH1kZdWSuV2#mB;ANoSU3HyV<&Gg5PF&PrZYfZkI)qDv)0 z?#)nLmg+CA>Akvq@<qw_eoOOj49a~!Jg)`cwabc=rn<XdmizbD$;y^Cec;6sDSTnO zK3JY5Vpi%yd6BXzGhd5h0_5SDiMl%Qk`#|!F2&dUwB+(UF;5R`>E{z=P3LF2w(Yt+ zvh#qJz4WcDtJ<OE72Q%HZSv@fZ}hR$?Xo`Us8&v?l*cE&t{aSe+3?%5TBV6n{Z)}Z z(Gx099!}S%S`+l?-K(T#YlzlvN|R^I-_^_EHR_*k@6lua)7vnbhO9Xl`v)AO4dcx& z!^bdMdN>~%bOdrXtTXTI9G8*nUdGElrMdW?;c(bkFW0}A;0^1V-<jQlOc9wQGD&2X z$TX38A`?YsicHnknkzC{WVXn3k@+GMMrMpm8JROOX=K*Ow2^ru6Gvu_OdXlKtu=XM z_WU+X-`1Kxk^m$FND7b~AW1;7fTRJ*1Cj_N6G$p-tz00<u(h&*q{G(A2a*t5D<eos zkenb%L9&9R1<4DN7$h@DYLMI@$w9J%q{r6E50W4xLr98{93e?UvV^1w$rF+&BvVML zkX#|jLb8RV%ht*lk}xD=NXn3$AxT5BhNKP28<IFAb4cot+#$(BvWKM4*2*7}KqP}m z3XvQlNkp=Uq!Gy@l1L<zNGg$BBFRLuiKG+BCz4QGE2BtCk(?q)MY4*d70D}-SR}JZ zYLVO`$wjh@q!-CAl3*mmwpNOf93x3avW%n|$up8@B-2Q$kz6CmMzW2h8_744a3teM z%5ANjBS}ZHj-(yQJCb-L^GNEE+~fZ!`M&%iM90PFy3<@yIZ4jB&e*7&InFp|Y|L!m FzW~Tp3}^rV literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/NZ-CHAT b/lambda/imageprocessor/pytz/zoneinfo/NZ-CHAT new file mode 100644 index 0000000000000000000000000000000000000000..abe09cb9138504ee3f29cff16411e0a3b0b957ea GIT binary patch literal 2078 zcmdVaYfRO39LMqhA$8+$Q*#W-P}96{xE*eS(FqL@lp|g6q(t;dlLH!QNkSLVR4V6O zO`G<Jn&r%4i?of}D$uQ34=S@YyDa-=TRv!LuGUS1e(!$|d(@-WIXl1C|NOV};B5cT zyRoUgwb1*=YrMO|hu3!Z;W~YrJ5GPO|E<J~KP~a-Aq!qSq@=zpmi+k%OX)dlsc*b! zX)VJx@wr}`6gg;<yW@6s)=rzUvd*TAwpw~w$kNa6P{zz!WxT&unSpF&9$unrzD?G& zC+F+h;S0)&Cu#Z%r!=ExL^HP?({%-jHmm(3o1ON9U7r`woP@<TH|0CcJvZCtjl8S* zCns3;hldsFpQW5vb}4uFc;)R`ul#lARnQStc<Bc!jI~=)cE5^Cmsv@0k4n>Xt@NiO zw&0gEEBkb}m49~079Q`g8-`L<v9G~y?E6uXO<}vK=d>!DmupeW>snk<pqnH6RW)t0 zs<XOPefekAj5cY>uf0}#wnBAh;<ogiEG-+Xv-&<y(E}k{zU7=6x>D?x)=|4v*}AR9 z?DooJHO@I{E2dviY{E+x8#|>tzJJ12esfH#-fOd_p=WjHtG#M|dBE;^I<A(d_S)SW z>ZG<#yQd+f)wMBOlb@n{=at#o)Qf7Jv_h@FC0YE^0=1nPvGz}<YTe++wtnEU?mO_B zbv*O6?(f=X8#WGUqXzWAs;}(9%DviD{<d|_=+r|~pSR6kOq+jy+`6nx-CwM+hlexu z$eY#n=#f%;?BHr`*_B~E+pDy-?GM{JHZ~R*mvGg8`cCk?{wwZb^o~|}<2>&~b0Fw> z$Lqa`f1mZyMlTdD441gGsF<_Rot_s6@Egx-{1?x>`@3U{2CH@=&pyBB`S*1jKz4v^ z0oenx31k<@HjsTF8$ou0Yz5hiuiFf=8(+5_WIw)cL&%PN-IkC&A)7*Wg=`Di7qT&A zXUNu&y&;=Jc86>a*`Kf5AhJVbi^v|4O(MHQwu$T$*(kD8WUI(tk<B8zMYfCV*Vk<r z*)g(ZWY5T^kzFI(M)r+t9N9Utb!6|z=8@ea+eh~A>l%P`0BHfz1EdK^7mzj}eLxz4 zbOLDw(hH;+NH>snApJlZf^@{!wFK!2(iEgCNL!G;AdNvfgR}<e4bmK>J4kzw{vZuP zI)t>y*YyZ#64E84O-P@RMj@R-T7~oqX%^Bgq+LkAkcJ^0Lt2LP%-1yy=^D~Dq;E*$ zkj^2kLwbia59yw-Yry}#eZdO9hLPNG;lkn)_r(P=k`pb@E6FR!=T=U%I4|t3i`;ea EFB%CJV*mgE literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Navajo b/lambda/imageprocessor/pytz/zoneinfo/Navajo new file mode 100644 index 0000000000000000000000000000000000000000..5fbe26b1d93d1acb2561c390c1e097d07f1a262e GIT binary patch literal 2444 zcmdtjeN5F=9LMnkqQH%ZQ;8v<nU)CgtR#>b6-0<P2(NH8!YHnHS1a(Ln-=0RD8?U+ zvtrCL36!+fOng|gv7xTv+REl|Yg!BKxhxw!Y?8peo%dPwPk;4STVM9OuOIjS&-=Po z`_|@&f812_4G-6C9^R)b{@GWcUmFNlJ<liU-dDa?dprTXw{@E6E54}vI`*j#+N1RF zyx$s!>*B?gOursm&?$b8b?d7UesOi|Njd(VTTGm*mXq%nh`_OY8GIv2h@FWtq%9yq zpPH0YHYBL9x|w=v#e|wxIIhF9MpXC<xjIswP>}}?Nyq3Ob<M?I9d-V=h(6JxW8Uo* zv2XTB`ErZ6w*6Uo-Bypd-d8WDuPPC7rT5Ai`6=Rtlm#+=Zn2sf>5vJb$tvNO`8x57 zNR>1kp=X`^LCrpNN#EFeTFvp#k~i%*sOGK=%6aQP6gTI7E^k@(wwNFHo=i^FA~|qD zr#Lo>l#!D<^^!~6I=EM-oo!U<-OuTaBb6$%*{ic&TBNeQtuklR47IRitz1+&rgD?- zlegu3q85jz%DluYBJbNMnLmDB6rB1=-u~%;Skmv%cMR+nOFMqlckbFQ3L8GsceU<P zcbE6;d+N8TqRba{anTx8{Ogb`NpBJ*XZOp}=vq;Fq+Kq%Tqw$3eO)jAxJEgf+VuVJ zELG(-K3&l@M?J8lOjr6t)rzEa?OOSja!thQs@zkm>gzP=p8ch855>q;fg!QFZ&W@w zvR~A+4$FrI+eK~tQMsmjy?EGpM%T5qsYlWe>qoslRUh4{JtbwzbJ?%G$?3{_+O2)z zvC4O#K(G7eXSKeoT0V9rMm+A%mrooV6%AF1vaw@WY{;FI8yk*_O>r0G=JGDFIWVsM zd54vM<TJe`zEf=(Jg&En`PI|iz51DRZq?M>qPHC@P|dX-y?tkr3Jv-5Z%WwTuYY~@ z-y00>?i3;ze5)rU%)Dz6Vc(<dr(EuI31^XcR+y*SJQXgpA|XQThwERgFKDhdEUF(_ zA+khdjmRRARU*qo)@d~hMOKO|)oRv?EEZWUvRq`nR<mGa#mJJ8HKScLFRYp~%LdlX zv2bMN$kLIuBa25?Z#BzD)^9ZhKq`Qg0I2~-5s)fylmV#&M<I|(aFhb61xGQEYH*YT zsRvRJq#{;R5~L<bQIM)2WkKqK6b7jbQW~T-9K}JZ!%-fjK2}p8q(W9xBBVwfMMA2C zlnJR5QYfTSNU4xoA;m(fg_H}a7g8{!VpdZ!q-GpNL#oD6Hl%JGg+nUGQ97h{Nb!*B zA>~8rXEg;xDrhw&L~3X?MMSE|QAVVWNFk9*BBexXi4+s5CQ?qMo>o&(q@q?+QlzF< zQ&gm?9A!o7%28OPvK*yFYRgevq`F9Xk@_M9Mk;JIB}Qs&HAP0MY&B&@>WmZ`sWeBa zky>*U8>u!&xsiHv6db9z)s!5mxz!XMsk+sa9jQA~c%<@3>5<wa#mE15^&RHNV6pj8 VNOLaC$jQh`b7p5}WM^bK{s0D?lEVN1 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/PRC b/lambda/imageprocessor/pytz/zoneinfo/PRC new file mode 100644 index 0000000000000000000000000000000000000000..ce9e00a5db7c447fde613c59b214e8070f30ba2f GIT binary patch literal 545 zcmbu*KQBX37{~Fa>ThGXu?mi&+QDKF36auDBdLYEFw~^d?V4RTCt+f_yM-6v4M?P` zrdx~ZyEy4);`!cH4B|AWpQd-YzpsDXsISV8lh%K@oN2xMp0xV)a#XXeiO-<beU|pf zjcbQR>1=Gd?(Kzr-Fb9xyIFa!HeGMCDIcTtpg%LP{q4}rJ{_33#$9Zp>-+h=%Q$=X zU=|7|@nYr5EKP-8Zu!*Y1~o4~Rx$Zb(Hlzr`Vl$r>6=Itr-nrWE92FDUrJ@YhdvMV z_<xx7r6*b|6_9zz#6+EmOik3e$Yf+TG98(ZBtSACDUckAnuPZx3z7!OgCs&SA*qmD WNHQc_qNYRgCH_BQMr*FDXTAZK`l!MH literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/PST8PDT b/lambda/imageprocessor/pytz/zoneinfo/PST8PDT new file mode 100644 index 0000000000000000000000000000000000000000..d773e28f1e7743936188263954598b2b521c15b4 GIT binary patch literal 2294 zcmdtieN5F=9LMnsqI7wv(*sHbc2bk>6|R7SDE6S@E|>_$mBh@%co?LiLI`DKi&fSf zUvj8D(b2h<Yle>5Y!;DQt=8xPTC;47wfV4$Rn`_M-P?JefBUQdTIcTkUccSHe*b*l zp>_4OIi7!<82b;G(`_&Bs^|40^V+E-F;Dx=!I%D!Pj{!7p_#vL9jcnGE{{K@uUxEE z6K87lUmq8#@X4T#yx~`#13n$~Y=Vkzjn|X5-6k<r>1OikIGM7<Yhts0lGr`Vj8}ao z-lOm9xL=M*{AjO9_-0Tg4s@BT-|1D?9C=Ht7rWH8yG38u)}*el->z?{T%(eTLwf4M z1!|fvPbbePmm9swIwd++QZCImH+?@%QirCRv=9E2>Bq;-%?HnlZkeNRdGbA(QIV); zHhimQ<^HU1UGc7(o%E$n_xGsu@R;$%?NYvx&yD|wO=?d6ag#CJE}1=hO`vb1%x!<f zWbIul*>x}IoTgbaFW9W-mrs%0^a`Dqb5Rz==Ii{_$twRsie7l-f?D*^gf2MyiCTOt z+1!5WO?5}-Wpn4td(>Tx-<c&HM`USfzgbrOycEtgW_jTjS^nFw4rV^5g2N|tapGoG z+_zt^7+a<8ex=W>{JKF(c6OUpZ?BZn^*c=2zJRP=TxsrUQBs~-U_xsyNoXR?ROEgo z73UV|wbOr9Yd=iYmEmEv?r>P&H*!L)?-<qh_wQF5s!!_&dfL>+k`Yt&Ot);x954^o z?U3rkL#8HJDK%pqrY^le>IQ2~eQcW4A1yKs=Ogmaz8byxi&V9xC8!_n4XefqpWfOz zs<!3D>+OxFRa4TKZZ18nnj>D*l0P6VBR`tf<U`WhKWN&<JLJ)xUh~+QTG`p&Wgb6S zB<&lT%o7Lv66J~VL{GAh|I#lK>D=Y<L?W+BRE&FG<(>&;<sna5p}qIoTNbjLu%B&j z=wFN|Vh=+?#)J$C85J@tWL!==Fl1!N(2%hqgF`nuUKk$7jt>|hGD2jC$QY49BBMlx z>9pfS2I{mUMTUxu6&WltT4cD$c##1kBSwadj2Rg;GHPVl$heV#BO^zK?zCe^29Jy$ z89p+8BmhVRkPsj-K!Sio0SN;V2P6<q8wn&7P8$m(7)Ugba3JwO0)j*Y2?-JtBq&H! zkgy<eK>~wB1__PR#s&!v5*;KwNPLh0ArV4Cgv1C55)vgOOh}xNKsjxskWe{otdL+i zZM2YZA@M>2hC~br84@!jXh_tMupx0n0_U`mLqg}Yu|tCAw9!Mthr|yFAQC|&gh&jL zAR<vj!idBX2_zCpB$Q4YOC*?18%-pfP8&}oph!fKkRmZff{H{H2`ds;B(O+ik<dDA zY?0tPZFG_FI&FNB03#7bLX5;12{IC8{NIE*&K5i07CWP4ULYrsl~IzN9mo!3#r+Mb C_f!G^ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Apia b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Apia new file mode 100644 index 0000000000000000000000000000000000000000..fd03ff765eace5b92fbe13e3f151a1bc49c88d03 GIT binary patch literal 1125 zcmd7QPi%{E9LMort*fML2?w!VI3c=qd$j11S$04sS+}7p8@8{`y3U_%tXBVKNC<Jj zNOqiv11Ap$vV%-SBu?fei1^0A4RQ1T=lAYO;>5|*JkRS%lm5x`d8a!2vn$LW$87fw zCr7<IxvxCoE|*Hbo0pkjqIq(upPYzj%jjEa`EmYgYoScrvOjgBESF8|RW~=zmDG}l z+P>(6q(j#=ZD(Z5yED4=%^m4@oYT(fE3)m@Y1w|m*Bux7r0eXsb`Ne4$>nutYeX_l zY3->glU>Ua+FSlnvh&&{`+1J`eOfKK=kK-uS%vJr_f+@z-(>H^ZQXbAwG0$4>)_C| z42duMJ6`F5#&H?0yRZ4hc{x}ysUs#WBVSHxK@)Q5MUNhSP$@^I*6GoktMu5ljEtUJ zsK-yOm9gAc9kbR3W(7-vC85%Pc!iAd-Q%*h+dVUDyP8bU+F=QVt?g|y<;L8dG4qXi zq=5y^$&{(~yjZQfa(X7>#oQTppZxtu{l!x5&)b1DPuwqC%VNlCd>_jp>mdskbt@uE zB5NXxBC8_HBI_axBP$nmOCxI|izBNe%OmR}1t1k5B_K5*MIcomWgvARg&>t6r4)6w zAjKfnAmt$SAO#^6AtfO-Aw?loA!Q+TA%!88A*CU;6?MfS)gk2}^&tf!6(S`fH6leK mRTgzy{$FK=>s_%8)n3dQZ>UPvMOQ{^YhqQ&c+_(@@$fIA@G;;3 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Auckland b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Auckland new file mode 100644 index 0000000000000000000000000000000000000000..60bcef686badda46f36652694d06d041c70a9d87 GIT binary patch literal 2451 zcmd_rdrXye9LMqJpwhVKWemws!@O`gTvUW2LIninl6fRN8GVz42MwVlp$lXhnPXVf zmaRD|$pO<6kpwLTF@#zdvNfreebbp|D>PSA%fg=b^Ka{q{_2mOXV3Hc?QG|tvwhyj z<t{CbH~x0rWPQTJwaa=qkKbs$+B(`j2bOLrXs<qR9$a`{Itu#Dcf<STP-3guIjU8< zLh8+~pZfIhwKDU_$IbfQP@ehzIgcKF=ZfdpiI22<+mNTHX`dcncf`}Xd7GZd-R1e9 zs6zXkwVspN4bmSdo`I-x8Ms<wp8EQ=RG*MP)o0%x^}V!5{2KpI|Dod=P<uuLyP7np zut#rxwNA&T?ACGBB|1LrIh|0Dr4vSqH8?R+gD-5Bkg1sx(!W|l9T5`Ryhv{O-d`qd znI*UOT$Hd9Kbic-piIdamZ=-t<+fNK4KMvvrv?3}w>up&-D`o)2skG*&Q8;r!+kQV z*IOe#X_m;n;S%-sR*9}3BhH4k60_!l#Fphq+~N-<KEG6FN9>h32}^XYZ-XQRM{B|_ ztvc^YkS2anuSs8C);kWC>7CtylDs2N?`r&6Qr5@m-L<DAb!D#1FYJ&7$+5C9<rPVr zG)~gPswMsUuaYt1mPJ?VH1kZdWSuV2#mB;ANoSU3HyV<&Gg5PF&PrZYfZkI)qDv)0 z?#)nLmg+CA>Akvq@<qw_eoOOj49a~!Jg)`cwabc=rn<XdmizbD$;y^Cec;6sDSTnO zK3JY5Vpi%yd6BXzGhd5h0_5SDiMl%Qk`#|!F2&dUwB+(UF;5R`>E{z=P3LF2w(Yt+ zvh#qJz4WcDtJ<OE72Q%HZSv@fZ}hR$?Xo`Us8&v?l*cE&t{aSe+3?%5TBV6n{Z)}Z z(Gx099!}S%S`+l?-K(T#YlzlvN|R^I-_^_EHR_*k@6lua)7vnbhO9Xl`v)AO4dcx& z!^bdMdN>~%bOdrXtTXTI9G8*nUdGElrMdW?;c(bkFW0}A;0^1V-<jQlOc9wQGD&2X z$TX38A`?YsicHnknkzC{WVXn3k@+GMMrMpm8JROOX=K*Ow2^ru6Gvu_OdXlKtu=XM z_WU+X-`1Kxk^m$FND7b~AW1;7fTRJ*1Cj_N6G$p-tz00<u(h&*q{G(A2a*t5D<eos zkenb%L9&9R1<4DN7$h@DYLMI@$w9J%q{r6E50W4xLr98{93e?UvV^1w$rF+&BvVML zkX#|jLb8RV%ht*lk}xD=NXn3$AxT5BhNKP28<IFAb4cot+#$(BvWKM4*2*7}KqP}m z3XvQlNkp=Uq!Gy@l1L<zNGg$BBFRLuiKG+BCz4QGE2BtCk(?q)MY4*d70D}-SR}JZ zYLVO`$wjh@q!-CAl3*mmwpNOf93x3avW%n|$up8@B-2Q$kz6CmMzW2h8_744a3teM z%5ANjBS}ZHj-(yQJCb-L^GNEE+~fZ!`M&%iM90PFy3<@yIZ4jB&e*7&InFp|Y|L!m FzW~Tp3}^rV literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Bougainville b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Bougainville new file mode 100644 index 0000000000000000000000000000000000000000..6a6c2da28faa75b344004f55ad2a90caf9046091 GIT binary patch literal 286 zcmWHE%1kq2zyK^j5fBCeRv-qk1sZ_F8E3PEOWHXfLgrm>sQ>@}KO++(GcyCj#2Y|4 zhMol=g>@4cI2agaZD8Q>@eN_nHZ)++Hn0TJh9D(i5Q5!OkVPO20&GAGVv7Rp_#d_{ zNCQL{y<IW^M1vdwqCpM;DF!(PMArkw7@3%vSb(m8xTy03$VEVRaf02&3wD<v$Xx-x SI2^~oz-0q;tevi*Ar}CQuRnzV literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Chatham b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Chatham new file mode 100644 index 0000000000000000000000000000000000000000..abe09cb9138504ee3f29cff16411e0a3b0b957ea GIT binary patch literal 2078 zcmdVaYfRO39LMqhA$8+$Q*#W-P}96{xE*eS(FqL@lp|g6q(t;dlLH!QNkSLVR4V6O zO`G<Jn&r%4i?of}D$uQ34=S@YyDa-=TRv!LuGUS1e(!$|d(@-WIXl1C|NOV};B5cT zyRoUgwb1*=YrMO|hu3!Z;W~YrJ5GPO|E<J~KP~a-Aq!qSq@=zpmi+k%OX)dlsc*b! zX)VJx@wr}`6gg;<yW@6s)=rzUvd*TAwpw~w$kNa6P{zz!WxT&unSpF&9$unrzD?G& zC+F+h;S0)&Cu#Z%r!=ExL^HP?({%-jHmm(3o1ON9U7r`woP@<TH|0CcJvZCtjl8S* zCns3;hldsFpQW5vb}4uFc;)R`ul#lARnQStc<Bc!jI~=)cE5^Cmsv@0k4n>Xt@NiO zw&0gEEBkb}m49~079Q`g8-`L<v9G~y?E6uXO<}vK=d>!DmupeW>snk<pqnH6RW)t0 zs<XOPefekAj5cY>uf0}#wnBAh;<ogiEG-+Xv-&<y(E}k{zU7=6x>D?x)=|4v*}AR9 z?DooJHO@I{E2dviY{E+x8#|>tzJJ12esfH#-fOd_p=WjHtG#M|dBE;^I<A(d_S)SW z>ZG<#yQd+f)wMBOlb@n{=at#o)Qf7Jv_h@FC0YE^0=1nPvGz}<YTe++wtnEU?mO_B zbv*O6?(f=X8#WGUqXzWAs;}(9%DviD{<d|_=+r|~pSR6kOq+jy+`6nx-CwM+hlexu z$eY#n=#f%;?BHr`*_B~E+pDy-?GM{JHZ~R*mvGg8`cCk?{wwZb^o~|}<2>&~b0Fw> z$Lqa`f1mZyMlTdD441gGsF<_Rot_s6@Egx-{1?x>`@3U{2CH@=&pyBB`S*1jKz4v^ z0oenx31k<@HjsTF8$ou0Yz5hiuiFf=8(+5_WIw)cL&%PN-IkC&A)7*Wg=`Di7qT&A zXUNu&y&;=Jc86>a*`Kf5AhJVbi^v|4O(MHQwu$T$*(kD8WUI(tk<B8zMYfCV*Vk<r z*)g(ZWY5T^kzFI(M)r+t9N9Utb!6|z=8@ea+eh~A>l%P`0BHfz1EdK^7mzj}eLxz4 zbOLDw(hH;+NH>snApJlZf^@{!wFK!2(iEgCNL!G;AdNvfgR}<e4bmK>J4kzw{vZuP zI)t>y*YyZ#64E84O-P@RMj@R-T7~oqX%^Bgq+LkAkcJ^0Lt2LP%-1yy=^D~Dq;E*$ zkj^2kLwbia59yw-Yry}#eZdO9hLPNG;lkn)_r(P=k`pb@E6FR!=T=U%I4|t3i`;ea EFB%CJV*mgE literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Chuuk b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Chuuk new file mode 100644 index 0000000000000000000000000000000000000000..8004d65bbe563273c0ca626a4a15e7a65185ce10 GIT binary patch literal 287 zcmWHE%1kq2zyK^j5fBCeHXsJEc^ZJk48g?@7FhoLaPk#b!X-hz5B2~5|7T<ZLdO69 zZO#A{F!U?{sji#AzyV?V_=YfO8yYZZ8(4y*!5{>?t*k&v5C#EuAO^8{fEN50dAQ#M zMAw<AZ2{3BSAb}cOF%TpH6R+~B9P{KAe)hi83>tR&g%04Nf6^W1_mx0po8sn4Gp*e DkP%Dx literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Easter b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Easter new file mode 100644 index 0000000000000000000000000000000000000000..cae3744096402e8a452336544edf96ca9ae5ad8d GIT binary patch literal 2233 zcmdtiT};(=9LMqh;W^+W2$|3mS{MbwkLQQ*_=_YVJxF=dBs5cpfF(pgrWD3jVzpF8 zYi_!%R{7BM3tcFi%-?#l2P@BoBU`MSbgMNPJy}}*`@R3wRqLXgF8ZJI`@jA>7w6*a zeBPmkmZn1IZ&$4Sgv0f$Jv^swwzrYvy8pLurM@(9LEIA`8>iz7@paXk2wf|YcNdtb zjBJSxEYdNKUt$xE>ew$QB<@m*zU)|7;>Ul~3470}#L+SB??0(7-#wzIG!Lt!r%svV znn5+S>99%3>Q<?@?=)8=56HAxo6NMyPMIFF+)NKIk+idOP5MxoT=i+AzIsQxTyrR( zuWkQTuG^NOGkPP{jJ60pv;3mEzV0i1L)y5?EOSieFUQoZ?|wEno_<MXoqxyN^wy}{ zJocK&e)&boIoxk%_dOxGFSMGxRjWm9-lFrXs-<9Mi!Piqri%0eU7RpamH3b7(wI|H z=1kFLAH}Kiud_|X{%_PRANWn>(<juNy%Q$TdQi>n4;#JsL%Fs2O;c6)hTK;3yqTBs zoK)uz>+0{@Wq$IYo<9+xY9_mN?a?-MNBADS;D{p&hbnaNy;xOO-)9!>Iw<v3r_G%` z+vTq8pY-C!4hbcErk9qURZ9<jYnEO4zFM~J6Vq^hzq+?gOyj<_vb?j$tk_yB_k~uN zl`YwFe~~t;YW=c0b*5R9H6d$$h%!x66IIjr483;poN6A8)GgtYs&&^Hy>4h&J<xMp zKe%I1t#90?+ct`{S3aX3Y8a4?%-7As6`j%<z14K3FOjY@>rD5BGI`|PpxN+wx;*-7 zp4s?zsoL~pvgvsxO+B_gS3ll&QT5g(>0Z}$eNhpS|M-fI`7d8FuDf%C<9PQd*FCVu z7w5XWw>yb{-4E<>>?b4QOIjEVIo0;eRwee7+EZ-*_dXx*KM4Jc&Dfv8ZP`*~zuSJh z-43!J^ftr;JL0li0``P#3fUF1Eo5KF#*m$P+N~jbLpF!(4%r^EKV*Z*4v{S)dqg&g z>=M}~vQK2A$WA@&R*}7W+RY-nMYfCV7uhhfV`R(7o{>!>yGFK+>>JrQvU5+nb!6|z z=8@ea+eh|~Gyv%U(gLIhNE47QAZ<YUfHVT>1kwtm7f3UZZg|>uApJlZf^-CF3DOg! zDM(k4wjg~$8iRBOX${gFPum=%JD#>ZNPmz9Ass?mg!Bk$64E84O-P@RMj@R-T7~oq zX_lw$7Sb+H+b^VHNXL+tAw5HyhI9>S8`3wVaY*No)_L0AA<gr&-9y@k^bctu(m|w! zNDq-FB3(q<i1ZO@B+^Nwl}Im<W_sFgBJD)_i8K`HDAH1-r$|$gt|Dzk`s!)Z@qcY> ee5LJgpv2yb13AI+-2B{<yn=$9V9}pX@xKE%a7T*( literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Efate b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Efate new file mode 100644 index 0000000000000000000000000000000000000000..d650a056d9e7c734f886bb4a82d2256898140458 GIT binary patch literal 478 zcmWHE%1kq2zyQoZ5fBCeF(3x9c_w{5v_<mL_X|>oZXJ-mm3Bd9(Vhdcv%dw%HO)I9 zUwtD$A$zxjV)U*6CGWWo%GPrNRJ7|IRHf?z)VLEJ)P5%fsK0i0(0EdFL9;Q?LF=W* z1?@y*hx-5j|1&XSflLexbI*XRUvYqug@Iw#1_llv-w+0ELn9zI1W5ov2nntSTJ#^} z1CTzDFF-WNCm<T+8xRfh5r_u)3Pgi^2BJZ}1JNKKf@qL0K{UvxAR6Rb5DoG%hz9u@ tM1y<|rh&c((V!3j(V$QO(V&n3(V)-((V!3k(UgS>mklt4>~swcxd1L<X6XO` literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Enderbury b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Enderbury new file mode 100644 index 0000000000000000000000000000000000000000..80873503faeb389853e1bc3f04b71f5156b48a14 GIT binary patch literal 250 zcmWHE%1kq2zyK^j5fBCe7+atL$Po%-IiSyKxuO35|No3k%*_A)$IoG4`2RoLfq~`! z|I`2m4hDv87Z`Yad_x#?4UK@<kU`tf7-S9@gpgn#(2D<c=AkJdjUanLG{|lcO|Jc1 NHbB?d=^7ey0RWqlFUJ4? literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Fakaofo b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Fakaofo new file mode 100644 index 0000000000000000000000000000000000000000..4fa169f3cc6cfbe9414982b9eef32eb7f6718251 GIT binary patch literal 212 zcmWHE%1kq2zyQoZ5fBCe7@Ma7$npC-b3^_A|Nj}8nEwBduV7&K|35W=frWu#+XV&= vAKwrLT|+|#Z9`*_Mj!|w!FZsl|Le>{J3#tC)_`adtm3i(T5G3kXv_rwq0K43 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Fiji b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Fiji new file mode 100644 index 0000000000000000000000000000000000000000..61a669535f14d380929c8fed6708b5ca9f8d5bae GIT binary patch literal 1090 zcmciAO-R#m9LMp$D<Uk=>L7&Dq3EJ5w~1Mn)TPTF68j@Md-#f|%&Ex|)Acau&>^8q z#6svYqKC^MN`)X8BZwkMND!jnOCUj=k|2<3ec!)prwICuAFr|Thq2GwPo{<<-XCX! zeZu7&wafdhb2}cDTHEWib!A=J_OwXb;(Lj1Ytm@3Mq=g963-mdMB%lZ*!f&LuNI|q z{hoHEUuoC7?2_+)694IlcDKBg?zx!uG^}b*HmJQnUuZH}t9>6H>ZyZkdivR{p4nX^ zXYY)u1iniDwd>OV@vRIDjmkiIUIvdRWU!Ez;l0f=Jo{Kvo3=|TeM?7HzezfJK}X-z z>R4m1ju+ST+?IBoxUsAgUm7$szMz@qLo%7Tt&>mcW$M7ZOx^q?({*{7KCd$KeMYh; z%W`q0PcB97%H_o)a;3hcx%@84{U~UzQmF*0{^=F)y!$2lAH9X8s*RrapyX|i#eJ_a z6tNrT3p@T_>|sBt!X`Y&E>7D9*~e)cAv-y3D`YQZGh{bpJ7hnnZHVmXv@MZ6owg~m ztJAhc_I29E$j->t$ll22$nMDY$o@zJNC!@90qMbMO(0!3tqr6Pr!|6f;<Q$fUXW&x zZjg46evpQcj-1vK(v#DgLb`HVTS#9{YYgekX{{l>A<ZG(A?+dkAq^rOI;}<Lf9kRN eu(jE-FBCQ-9Zm62C>RPho564}ygw9<RR0E(xg)Ls literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Funafuti b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Funafuti new file mode 100644 index 0000000000000000000000000000000000000000..e6a154474bd8d6619556bbab19b0921f81a13d2b GIT binary patch literal 174 zcmWHE%1kq2zyM4@5fBCe7@MO3$f^JT|34!m1H%dykkpC;3@kprAq?7v5HmtZFb!zX X|2i|CKOl4Po62PaG~Z6w(1;5FNf#M~ literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Galapagos b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Galapagos new file mode 100644 index 0000000000000000000000000000000000000000..859b76d94d52a9979e757fa3d5869436458aec8a GIT binary patch literal 254 zcmWHE%1kq2zyK^j5fBCeRv-qkdA2R_X^@jR5}+;4^+3DuOF;eq|Nj}8nV6aX|6c=? z|NnpI1_l-o$p|D@FJR#C@eN_nH82HYGoU;Kgpgn%(ER@(OF=q87K3Pz<zO1<01!=< NBe-mUPO>xO0stI?I=lb? literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Gambier b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Gambier new file mode 100644 index 0000000000000000000000000000000000000000..4e9e36c5a7edb3ebbe08ccc56308ac262df9f58f GIT binary patch literal 172 zcmWHE%1kq2zyM4@5fBCe7@K2CfCo$c|Ns9P8UO!ptYKgPk_8MbKE5Fgx(1eDr6DAk W1~lkD$V8Av{HAi*0L{0v<N^SLeIXVA literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Guadalcanal b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Guadalcanal new file mode 100644 index 0000000000000000000000000000000000000000..908ccc144ef9e69da0c108dde21f8dade3203ff2 GIT binary patch literal 174 zcmWHE%1kq2zyM4@5fBCe7@K2?zj06f|Ns9P85tO+egR3%+Q7i#;~T=DZD<JMGK7#| Y8qlEsAQM6Q@SDnI12o@G*U*p)07Whw2LJ#7 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Guam b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Guam new file mode 100644 index 0000000000000000000000000000000000000000..e22424758f8d04d3389b3d361bde0058b02ca6a0 GIT binary patch literal 516 zcmbV|KTE?<97S*b)Rq#9L$f;SU@KK5MHh#PUFu{&5fm3iw=Ci!rCSj?C@2M8gnoez z&N?~SLBE0Sf*A$D_)bKG>g0X=-g$XE2={~=`@6IHm5jMzNYM;uzh$=j>iN^d^l|)B zz0qs%7QbIgAB&Tn#2Qz!xgM)qlC^vg*@p!=6Khd6>MA>UjJ@2cyrXt$^!BV(*y%+J zwXJQ-ww$5mCP^@7exuHnT&a1YoOIE*y!2+Qu@b7j8fvOCuliD`+MfCNN%(h}5%Yo} zz8TJbVp4p*8^C5zZa~UG3PMUkibBf5v@i!s6N(d4o*)1sfgl1RBc%}nk&@DgfyjXf bf?tvx+Z|e&Z%gfKp8d;}l*e9qrjq{zz|)A1 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Honolulu b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Honolulu new file mode 100644 index 0000000000000000000000000000000000000000..c7cd060159bd22fc5e6f10ac5a2089afb2c19c6a GIT binary patch literal 329 zcmWHE%1kq2zyNGO5fBCeb|40^MH+y_ZdPZH-HL?~r#o#=TvGm0a4FH#;%aZP2O|?B zGYcc@|Nl8m3=BXrf`R4#|Edf|4lv0BCI$ZgFHT@!@$n5|@CXKC7a$G?;(!pK!3+$H uP%?xBC;bP4k_QF*Ks3l{U>fK=5Dju7hz2<mOaq+?qN(g$E}&lw4Y&a7X=UL6 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Johnston b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Johnston new file mode 100644 index 0000000000000000000000000000000000000000..c7cd060159bd22fc5e6f10ac5a2089afb2c19c6a GIT binary patch literal 329 zcmWHE%1kq2zyNGO5fBCeb|40^MH+y_ZdPZH-HL?~r#o#=TvGm0a4FH#;%aZP2O|?B zGYcc@|Nl8m3=BXrf`R4#|Edf|4lv0BCI$ZgFHT@!@$n5|@CXKC7a$G?;(!pK!3+$H uP%?xBC;bP4k_QF*Ks3l{U>fK=5Dju7hz2<mOaq+?qN(g$E}&lw4Y&a7X=UL6 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Kiritimati b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Kiritimati new file mode 100644 index 0000000000000000000000000000000000000000..cf5b3bd348fcc7d6a39dd6b64b1658046444f71f GIT binary patch literal 254 zcmWHE%1kq2zyK^j5fBCe7+a_T$Po(t#Gucry`cX8|No3k%*_A)=KzKO|IY%d`~SZ< zfq{#G;m899J|Eu@23<n~69W**plxUZ)C&P2B-jYF<bR#HM*~PF$Yu}#*$$$~cLA3T L&^>m#h9+D9eoZjO literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Kosrae b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Kosrae new file mode 100644 index 0000000000000000000000000000000000000000..11583b13e468c9a33eda602b0afa43699e283ac6 GIT binary patch literal 377 zcmWHE%1kq2zyNGO5fBCeP9O%cMH+y_48f@v7FhoLaPY0^g_Ezi5-thyefZxd9bnd- z?oj{#|9?g%MrI~P7DmSZ|J{9n>KSHjU|?ZjsGGpR!NAb7fPsgBVZ{Lk0f@MdZwQ07 zp&^5|fhCYO0Af_9gkX0ZJJ47V1_3T02C+qecK;W7xMd57t}~M{0ns4Gf@qL~K{UwG zAR6Rw5Dj)bhynBf$S{y6Ky*D&h>?kziG`Vom5B-FlNo0~a+LT7=v*71f9-S)4Y>fx CfM=Qj literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Kwajalein b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Kwajalein new file mode 100644 index 0000000000000000000000000000000000000000..d6413577f980dfb40e8a187483117f367677eef3 GIT binary patch literal 340 zcmWHE%1kq2zyNGO5fBCeb|40^B^rRl!MCOtPQKzwIPcc@;eVTSfKC~oL;e5%{~4K> z8Ch6a85rg~0IFh`wSj?!fuUys0|x^`-2?`n|Np}s7z7v?Rvcgu@$n5|&^9y#Vgm+k z14{;7Ln9y?)e#{iI16a||2i`X1rQB#9*71x5k!NX31R@93UU|7xgfe8C`4r^bJ+kr JVF&aK7XY8yP&EJm literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Majuro b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Majuro new file mode 100644 index 0000000000000000000000000000000000000000..65990cbba94137c966b638c552393651261a92e6 GIT binary patch literal 330 zcmWHE%1kq2zyPd35fBCe4j=}xMH+y_48f@v7FhoLaPY0^g_Ezi63*MY7yNIN4ygbC z|34!WBQp~t3kw6o0+3RMSsNID?79gc6M7af@Gvl}IKUv_;~T=DZD`1#ZD0wc4S*Qg z{tyz}1GMsgota1jhz7X}M1$N0qCxHh(I7X1Xs|m$44_*<ZmS0}so`EO8=(8`bPbKT E00<sehX4Qo literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Marquesas b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Marquesas new file mode 100644 index 0000000000000000000000000000000000000000..5fad0e1b201fb0cf49f3d2c27b117e9a029501a4 GIT binary patch literal 181 zcmWHE%1kq2zyM4@5fBCe7@KQKfR9K0|Ns9P8UO#UwP0ZQ|Gz4OfyKu+ghAK9(%1m3 cID`cAfJXfXnF-QJ$XqTPupM@mR>lTg0Jwo7!T<mO literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Midway b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Midway new file mode 100644 index 0000000000000000000000000000000000000000..72707b5e15cccac9888e5ba22bb1b4e92170df5b GIT binary patch literal 187 zcmWHE%1kq2zyQoZ5fBCeCLji}IU0b(MAqLNj6ji%6$}jj|HuCTk*NU;EIz&=48g%6 cKouYmLV~IPfgsQJ1P6#F&U7xIMTUl40GV|pSO5S3 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Nauru b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Nauru new file mode 100644 index 0000000000000000000000000000000000000000..86d3b7d1e72f8af1e2c5dc2b8f01a37a8b129842 GIT binary patch literal 268 zcmWHE%1kq2zyK^j5fBCeRv-qkg%&^8W;rwA<%vtq>K_CZSG=hI|NlQD6C*P-1H+se zkjjNSKnm+7FmN$2tT@2H=i?i~plxVqY`~yxU<qU)ED9mPTA(feK~{rkko6!M<OGn7 XAZLK+dY~AYPT{fvI?PVj(1;5FYkWDq literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Niue b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Niue new file mode 100644 index 0000000000000000000000000000000000000000..1d58fe36f47433fcde7743c626a8073f65dd331f GIT binary patch literal 257 zcmWHE%1kq2zyK^j5fBCe7+a(P$hqTenjlbe%A)@N|No3k%*_A)Cv0J00FnzBSpNTy z^I+im|35W=LBPj1ghAKP(8vHp8iPrYSzr)Cf}KEX{@0m@_<(4T-5>)%_JinppcuJs N;IaX_%g)e{3jo^+IynFU literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Norfolk b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Norfolk new file mode 100644 index 0000000000000000000000000000000000000000..f630a65d5778d651b9d6842159d593c3cc18a996 GIT binary patch literal 314 zcmWHE%1kq2zyPd35fBCeHXsJEr5b?59mgLHocyOUIJe%62;+a2QUCw{e?}%|CKeV3 zhPf3$1q^c=7=Y}BI~cea7}lR)6kuSOwShs*$2WvQ+tAR^2t*ni07)Y-X$aB+1tBE3 t1!(R6Iy3PO5Djt@$Ow?Tz%<ZpAR6R85M2*cLoGLQ*#O;dr)y})1pov^I^+NV literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Noumea b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Noumea new file mode 100644 index 0000000000000000000000000000000000000000..99f6bca20d23a1ea93182d86b066cabb764abc0b GIT binary patch literal 314 zcmWHE%1kq2zyPd35fBCe4j=}xc_w{5Qo{FaR{($5?gIkH<^%|uzjrWN;Qhf^!lj`8 z|Ns9?j6lfD!ot8XhX<r_#Q{bjd)5Y!2?(~2ZwQ07p%D-pf)p__f=GrC65Ii_>OaUW pAblYBfM}4LKs3l*AR6R05Dju4hz7Y4L{sWcE*qe`?Q{(dxd2h3I*kAT literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Pago_Pago b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Pago_Pago new file mode 100644 index 0000000000000000000000000000000000000000..72707b5e15cccac9888e5ba22bb1b4e92170df5b GIT binary patch literal 187 zcmWHE%1kq2zyQoZ5fBCeCLji}IU0b(MAqLNj6ji%6$}jj|HuCTk*NU;EIz&=48g%6 cKouYmLV~IPfgsQJ1P6#F&U7xIMTUl40GV|pSO5S3 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Palau b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Palau new file mode 100644 index 0000000000000000000000000000000000000000..05633b88e720d8df3dbec52141dfbda4fcce416f GIT binary patch literal 190 zcmWHE%1kq2zyM4@5fBCe7@MO3$f^JT|34$+|NlBuKvH!R7+8FKLm0FTEJ0j`5bUNg y1EoM11Ym3qph5pd9-hwu(RF5KZ$OguKsF;26Wn+akRZAx3=CX0Knv}3Ex7<KMI*cb literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Pitcairn b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Pitcairn new file mode 100644 index 0000000000000000000000000000000000000000..9092e481678c18c41823cd24d370ad9623398b5c GIT binary patch literal 214 zcmWHE%1kq2zyQoZ5fBCe7@MyF$T4+s;;8@s|34!W)Bpc%JPZu~|94a{u>Aku-@w4- s;~T=DYhYn)03tzJfgpqg3xMYSuQS*C0@4Sv2t<=)8J7*vVmk{i0FU=74*&oF literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Pohnpei b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Pohnpei new file mode 100644 index 0000000000000000000000000000000000000000..090429c09e766d547d4b9b6b583c5593b5028c5f GIT binary patch literal 325 zcmWHE%1kq2zyPd35fBCeb|40^1sZ_F48f@v7FhoLaPY0^g_Ezi5-thyeW?Hc|34!W zBQp~t<NyCoSAeP*W^G_#VPL46z`()4(6fMn2O{F*8^WM%Xvm;#U<srRKnkHC1iLfX zfYKlg0zi|%YyqHc|3x0|)B(|TW(sRSG{{*X8ssz(4RRic200N#gPaL6q#np-WMXDw cVP;~2xphhiNQP7wGca)30R3X8YiP&?0HJJIM*si- literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Ponape b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Ponape new file mode 100644 index 0000000000000000000000000000000000000000..090429c09e766d547d4b9b6b583c5593b5028c5f GIT binary patch literal 325 zcmWHE%1kq2zyPd35fBCeb|40^1sZ_F48f@v7FhoLaPY0^g_Ezi5-thyeW?Hc|34!W zBQp~t<NyCoSAeP*W^G_#VPL46z`()4(6fMn2O{F*8^WM%Xvm;#U<srRKnkHC1iLfX zfYKlg0zi|%YyqHc|3x0|)B(|TW(sRSG{{*X8ssz(4RRic200N#gPaL6q#np-WMXDw cVP;~2xphhiNQP7wGca)30R3X8YiP&?0HJJIM*si- literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Port_Moresby b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Port_Moresby new file mode 100644 index 0000000000000000000000000000000000000000..f6fd51cb93f23872e8809dd4b2e99ca444fac10e GIT binary patch literal 196 zcmWHE%1kq2zyM4@5fBCe7@MO3$f^JT|34!m14HKzkW|kC1{NRR5C&~S0}z)X1iNX> zKq(Lg0T`PXXwd(#ZBZN`y6Eka2_VUOAe)g1Xd%S-&JPSMU`sebmIU}B*~GxWWdpR; JPS?<Y3jkR5BfJ0r literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Rarotonga b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Rarotonga new file mode 100644 index 0000000000000000000000000000000000000000..9708b8707230d12731657b936499626858049654 GIT binary patch literal 593 zcmcK0u}Z^09LMo%EC?B-YAAo&)SlH)5ekV8S`-~bgrZvp>!b)$i<^VAgWAm(5N|v; zhpxUrr=p9GAWn7j3H<y29XN@DgBR{TM<9g%H$6B#SyDe%R^DJ^g|cxEuI0$}iwl#R zk2KZk>FM$v1<hj}aEJ2sZJi(88mb&w8eW)!w`B_tO;db}Y<RO~N`rAb(<+(r{kzpW zY-W4UwvvQ2*B<Hl+$TkiCmnsfQgyMft1kn(V&=@4_uJz!w^x;7KHFDW=JP}4Gk05= ziQT<a)slEQ#;Iy?U2fki{ll#Cd%j$04Dl^yhL{^-c8K{Q8aSl`L<^_%fN0{BE)Z>; u(g&guL??(=5WOIpL3D#?2hk6rAw)-rmQLvj(bOqj;eWLC*QNJH68m5DID0_= literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Saipan b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Saipan new file mode 100644 index 0000000000000000000000000000000000000000..e22424758f8d04d3389b3d361bde0058b02ca6a0 GIT binary patch literal 516 zcmbV|KTE?<97S*b)Rq#9L$f;SU@KK5MHh#PUFu{&5fm3iw=Ci!rCSj?C@2M8gnoez z&N?~SLBE0Sf*A$D_)bKG>g0X=-g$XE2={~=`@6IHm5jMzNYM;uzh$=j>iN^d^l|)B zz0qs%7QbIgAB&Tn#2Qz!xgM)qlC^vg*@p!=6Khd6>MA>UjJ@2cyrXt$^!BV(*y%+J zwXJQ-ww$5mCP^@7exuHnT&a1YoOIE*y!2+Qu@b7j8fvOCuliD`+MfCNN%(h}5%Yo} zz8TJbVp4p*8^C5zZa~UG3PMUkibBf5v@i!s6N(d4o*)1sfgl1RBc%}nk&@DgfyjXf bf?tvx+Z|e&Z%gfKp8d;}l*e9qrjq{zz|)A1 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Samoa b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Samoa new file mode 100644 index 0000000000000000000000000000000000000000..72707b5e15cccac9888e5ba22bb1b4e92170df5b GIT binary patch literal 187 zcmWHE%1kq2zyQoZ5fBCeCLji}IU0b(MAqLNj6ji%6$}jj|HuCTk*NU;EIz&=48g%6 cKouYmLV~IPfgsQJ1P6#F&U7xIMTUl40GV|pSO5S3 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Tahiti b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Tahiti new file mode 100644 index 0000000000000000000000000000000000000000..37e4e883368265e85b7db406348aa4b25350f100 GIT binary patch literal 173 zcmWHE%1kq2zyM4@5fBCe7@K2CK<JM8|Ns9pGXDQxe1d@iNG33_`1pn}=o%V;m4=XD X8qlEsAQM3v@tewJ12o^x(0~g7G|wXF literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Tarawa b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Tarawa new file mode 100644 index 0000000000000000000000000000000000000000..e23c0cd2cb4a1542809e253e0980646caae226d5 GIT binary patch literal 174 zcmWHE%1kq2zyM4@5fBCe7@MO3$f^JT|34!m1H&Q{kkpC;3@kprAq?7v5HmtZFb!zX X|2i|FGaz&Do62PaG~Z6w(1;5FS@#*Q literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Tongatapu b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Tongatapu new file mode 100644 index 0000000000000000000000000000000000000000..35c9e2c64642a3f2e17341e2d7f704b2bf5f156b GIT binary patch literal 384 zcmWHE%1kq2zyNGO5fBCeZXgD+g&Kgw$zrDo=D*!9SX{2XV8y}_U{$ok!TRy50Gps$ z4iU1~FGN%+T&Vy5|34!WGYcyd2r@A+tn~ouWLR6kz{0?=?E(WA1H+LAjC{y!AKwrL zZ9^j?10ZP(#3mpOjEo=>2tr73B+%~vb!O~4Ks3m)ApIZ*gJ_VWK{UwWU>fLn5DoGG ghz5BAM1wp6rh%RT(e*&HsOlju8=yDsbPbKU0LCg#(f|Me literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Truk b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Truk new file mode 100644 index 0000000000000000000000000000000000000000..8004d65bbe563273c0ca626a4a15e7a65185ce10 GIT binary patch literal 287 zcmWHE%1kq2zyK^j5fBCeHXsJEc^ZJk48g?@7FhoLaPk#b!X-hz5B2~5|7T<ZLdO69 zZO#A{F!U?{sji#AzyV?V_=YfO8yYZZ8(4y*!5{>?t*k&v5C#EuAO^8{fEN50dAQ#M zMAw<AZ2{3BSAb}cOF%TpH6R+~B9P{KAe)hi83>tR&g%04Nf6^W1_mx0po8sn4Gp*e DkP%Dx literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Wake b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Wake new file mode 100644 index 0000000000000000000000000000000000000000..837ce1f5c7f7ad25955108003ce9cd44ec9f2f1e GIT binary patch literal 174 zcmWHE%1kq2zyM4@5fBCe7@MO3$f^JT|34!m1H&8>kkpC;3@kprAq?7v5HmtZFb!zX X|2i{?Gaz&Do62PaG~Z6w(1;5FSBDv? literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Wallis b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Wallis new file mode 100644 index 0000000000000000000000000000000000000000..8be9ac4d3bbe8f54267e85eebc8b11e1d612c9a4 GIT binary patch literal 174 zcmWHE%1kq2zyM4@5fBCe7@MO3$f^JT|34!m1H+mKkkpC;3@kprAq?7v5HmtZFb!zX X|2i{{6(Do)o62PaG~Z6w(1;5FY=ary literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Pacific/Yap b/lambda/imageprocessor/pytz/zoneinfo/Pacific/Yap new file mode 100644 index 0000000000000000000000000000000000000000..8004d65bbe563273c0ca626a4a15e7a65185ce10 GIT binary patch literal 287 zcmWHE%1kq2zyK^j5fBCeHXsJEc^ZJk48g?@7FhoLaPk#b!X-hz5B2~5|7T<ZLdO69 zZO#A{F!U?{sji#AzyV?V_=YfO8yYZZ8(4y*!5{>?t*k&v5C#EuAO^8{fEN50dAQ#M zMAw<AZ2{3BSAb}cOF%TpH6R+~B9P{KAe)hi83>tR&g%04Nf6^W1_mx0po8sn4Gp*e DkP%Dx literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Poland b/lambda/imageprocessor/pytz/zoneinfo/Poland new file mode 100644 index 0000000000000000000000000000000000000000..d6bb1561db672f94bfd5bccc95fe1a8d18a158d6 GIT binary patch literal 2696 zcmeIzdrXye9LMn=97!a#FWyiDFA=G9R1if)$c&E81oLvd;RQ5AEi$}BXcEtoxn|CN zbBOa+P{hzFxplN9I%l`hGQtZQHf!Zdab%d9wZ`oCeq3wK*47{W*YDYRUe7r@|32@J zKXX~`Fmu<r*Z#tXQ*A#yM>_Vly*jR8XUB-_osH*PcQw`M?#hGu+Iy<6mu%DW9fwTC z;-jXjXkB()!B=wP(j@t8PlVRLktUyS87>XZp6rH_!{+4HE%~Q5)@GkxbUXjdq!?{n zuwTv&3dlKcq<qn#Oqzm^Yg2QfT=t(bm#+n!=5O9|uAD4$TDp~)mc#FuANE$7t2?%u zAJ1f(*0s-@Yk?H=Q|26Vy|j<HkvzuSEJ}8Mj*K>);@a{%RnBlaztYj%S2EI()dQXI zoL){Bf0)xXBgu42Y;n5BTyT1Ht#=|k$DD}k2b`W4E1X`Zw>Xg>tao}JdD}$oD>u=* zUNwC-y=3~XTV?v?<(U5SW|;ox&$iy5?w6PppFH4AlGvyL@?giFG9V;P2izR41HX&a zL5)2$?xXhlP~aE!RyOP4((^i`<Wn8G`iREo?AL_(O)_j{KoV1HW%#r*84<l(l7<yZ zQd_Z%>Rqa%E-aMMzZGcm(KH$J<!nu<%F@)@WPNzUI32q)N*~FM(QzfC<<apWnwHaB z9*e!CzO*(OAM%M#i1}J3T>V}qdXCG)`Z{_1;+rz5X0N25IHnn!H_7CE75c>T<uYZ{ zdYw9JqfX0PtkXy4sXu*!&WM<-Grfa!=B;?0-F>{wKG#L(+#D#Ghi>TH#xR*z9xn3( zEwZ5ax@48sOLkVHEG)XBi^jeyPtHG~IeoXw;?x?=4Lzt!qE(k%-lj|2R_e04HTu*A zzdl_(SMxqzA<w*=s>`dU%d<=SYW{{1vSMnAtjvv&RSA7$weMGXF5F1L(C%8$`mGdp zzNLi?AIh4mO}h3#mAp`2tLwJEuSGSx^~E)nTD-YfgFL~Wb|LLT?`iJ|4zUlxcfRv@ z*To<I=JIq1`|mGfx*o8v68Cn-MD+^_HKwzePJexliw_Ft7t`a<`yc;I&+waB_LJtD z&dqOpJoxMbC&(UqbD!^g_y3Ex{I)$a4>e3d-ge}TceQUl^5!FNKT-gs0!Rsv8X!eL zs(_RMsRL37q!LIeTx~6oVj$H(%7N4aDF{*#q$Eg9kfONSsvu=?wRJ%XgH#47jjOE< zQXHf@NO_R@AO%7ygp>%W5mF?iN*v1MYU_j)ibJK4QX#cMiiK2*L%EQ8Aq7J!=4wlZ z)C?&aQZ=M(9O}lQa2zVfp>!N-$Dw$xwt7hUkoqA7L@J1s5UHW7Eh17yq>M-%kwPMs zL`sR&5-BE9O{APiJ&}SU6-7#l)YR1$6{)JLEh|!2q_9Y3k<ucyMT(157b!1NU!=fD zg^>~?HAaezRN2**8L6|YEi_VTq|`{Qkzym&M#_!U8!0$aairu(&5@!bRd=;zN9yis z3y)MDDLqnqr1(hnk@6$;M-~8C0b~h~H9!^tSp{Snkacji3xTWzvJ}W#Ad7*l2C^K; zdLRpetO&9s$eJLFf~*R%EXcaJ+J!+@#?>wjvNp)#AghBc53)YU0^$EF^iL}kW|wMk W0-NQ{NE|X^NW3>AAs&Y&hW!qIlp4DL literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Portugal b/lambda/imageprocessor/pytz/zoneinfo/Portugal new file mode 100644 index 0000000000000000000000000000000000000000..355817b52b1b05680bbb57e4dc8de358eff27a39 GIT binary patch literal 3469 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 Y{v0ZPotiXi*2uqcfM2Hof8Le;4LU9nuK)l5 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/ROC b/lambda/imageprocessor/pytz/zoneinfo/ROC new file mode 100644 index 0000000000000000000000000000000000000000..f9cbe672ab1aa9b6c47f7fed0a0ccd73845a10ec GIT binary patch literal 781 zcmci9Jt)L+9LMqRc|6B}$)YeQgUDnM<rwHp{?sX(l<nuCB+_p&U@>_Z6^k;GMK_?7 z+~DyJ=lS70|6*XcI=?qI3ya_N`@gP#x7_FLv~;wW$&Zt4-*7oa_VPVb+s8^%o!)Z% zdV92A?^Ms5-P!`#^99U)ML<F+?JAu6qQf^+<{(}uhwGc_=+v(xb7GFWy5(e{O`Q%5 z$=UdXId5Ik7rh(mvhqQ$O7qlpey7}I&#Gv`jE=sB%<V-;?shZO{aU(ySgbOSZ!vkA zTs6<(5^eh4RcfqR+>awFEi$Y<!DW+mIIXjth;k*k5`Xm(>5SU{BT7q>$l#c`dAc&b z-uN0E@isbAZ?Ct;;fLSH`NLpwdwPN<2N@0-4;c^{5g8I06B!g46&dzZJ1#OXGBPqW zGBz?eGCDFmGCmRjiGYMaVjw|~C`g!3Z5$*J5(x=~#6p50(U5RRJf<Wdhlof>BqkCR N|0Sx&wk|IBd;k)YUNHaw literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/ROK b/lambda/imageprocessor/pytz/zoneinfo/ROK new file mode 100644 index 0000000000000000000000000000000000000000..fa1cbd3952c362552f524061301b11f03770f335 GIT binary patch literal 517 zcmWHE%1kq2zyNGO5fBCeQ6L7f1-h?)sF?Ij?8hZ%^$(ByH9tJb-u~mMutdhQB<70e zf<7-^=oeJHc>X2h6@O60tK-))UcWb~c(Z&*#@q8^74O<-WqdF#tWa2-FhMadeS%W6 z(*$Kd&k2l7%#18ZkeL+-85qhrKsJ|mFt9K%)J<Rj@_;0e-8zGjhk>DI0V9u(ZwP~T za0r7J5PQ3XfRw{Q2nnA04+J2OfoPEDKs3mMAR6RJ5DoGuhz5BUM1wpGqCuVp(IAh5 zX`tspG$;VTG%yfAG$<fIG$=4YG$=qoG$>F&G$>#|jt2z}hz11^hz11`h^ARUaREb6 H*OChW=SsNu literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Singapore b/lambda/imageprocessor/pytz/zoneinfo/Singapore new file mode 100644 index 0000000000000000000000000000000000000000..ebc4b0d9d2ade7381506bc35d054f361f8a942d9 GIT binary patch literal 415 zcmWHE%1kq2zyKUT5fBCeP9O%c6&ip<TXXB;UFm)k4sbn5IJNm{!s&_e9G5(DKZs5I z%2EIS|9?g%W)@a9R(5s<hQwH)dJxINz>rh`G9q1pkq1OF0Ljb>1|bH9x(N&t3=9Pg z3^G2xAq>GltZiTp!bS!l(ilWq0<i_iC=?Jvg2RFC`d?=jyck4-JOH9Wo&eDxkAP^9 hXFxQ_Lm(RDDUgLAkAdiVpcvge$7KWbvYoC47XV%lV9Nji literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Turkey b/lambda/imageprocessor/pytz/zoneinfo/Turkey new file mode 100644 index 0000000000000000000000000000000000000000..833d4eba3985c0221daf6789c9ac30266bccacd8 GIT binary patch literal 2157 zcmd_qe`u6-0LSs??shwGZuRtI&13UN&UvR(o7-A9o0~PyF}<xPJtx?Nhn%J;<69O~ z20PjiOu<Jo94ut&TC&6-CD2N56fv8vC!OWmMo)x+2>LBrQNyn9`-!0NpX%Sf56``B z&&K{Z?(<Hp-@3U}yX{O>Pq;bl>gIhYsa~u-6P;bzd1lw;v-Xiq8=a#&Up9Iglja*W zr|jOMu=8fP&F+gt%)W1K*>C-_+d2N>Vq>7~hB=V#x6iMfFh3be8iRu;%nMihjnALH z?p)j!G%g*fG>2=w#^rd9^ToWK_Ls#soh!i&_K5eOIdZMW{_5s2bM#`fF*a<Q<0tpo z-~V{p{GsKHJ+URz{Ap&?*1FF)o^2;>Z}N4=x9T-JW9w<tU;d7f+4`yoR31wPCZE%S zq2BJ`=n^MO2JCEo$jly@W90Nyns@Z>H}34nH}zdRjJu!eOx@E^q1{{eVk)<AJb7QZ zIhE%-mz)-;PK9<KFhXMoQUxDhvZr_D8Z-9pkTYLuk+Zh1mG?KVkh9|t$-=6LoU<S# ziwd&j+^Lf?><^3Z#557P8Wi(}e--mTx-N=Ojfn+4pNfTh+U25-x5Wd`c8ijh{bKQk z_hsob2W8pPL$ZAJ3-ZC~Nm)_)gsiyrq>Sc2FQVhiW##00vE+lf^5M}cQPo>3mcBPb zRPQPhHC>umwmBdk=_rto#;%Fljlap|MS~(%>&RGVsk6d=-l{A7TCcnDonG(j*XxG{ z^p)Qp)mNS9)8iM;Sq=Nft;XYrt;bqhbz^V4_4vA1tkv5$S!<$a^+deRTASBsHB}$7 zntm>^)_u0fXiKNl9-sHWTp9j9FRw2%@J}z_l;CZb->+%;5%rDK^0#Oinl``0Gey%1 zW@$N^7G37Kiziy{-=F{WZ}@GzA)(c)I~H5ROF}CyDOYzH|5Y82I)A)#f6x;DVk_z+ zN;kbba0S^6vKv>m9b`YqhL9a0TSE4PYzo<xtJ)T_FJxoL&Ro^jki8+BLw1L357{5G zL1c%>7Lh$7n?!brY!lh1tJ)~CQ)H{iUXjfryG6E(>=)e)^FgZ}16xM+jBFa&HL`7F z-^j*Y)y_F=-Bs-!**vm)SG9d)|40Ln4j?T+dVn;6Ll=-XAbmg@fph|Cg{$fX(hQ^< zNIQ^zAPqq}g0uwb3DOj#D@a?AzPPH!Ae}*4gY*Vz4$>W@JxG6$1|c0nT7>inX%f;U zq)kYlTvelxPPwX9A-zJHg>(yP7t$}JVMxc2mLWYunuc@@X&cfvSJgPAb4cr4Rqv4I zxvK6V?L+#9G!W?^(n6$%NE4ARB5g$ah%^%EB+^P()k~zA*rvYg|Hp1-RjH;{FD%RY E9a<Tx5dZ)H literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/UCT b/lambda/imageprocessor/pytz/zoneinfo/UCT new file mode 100644 index 0000000000000000000000000000000000000000..5583f5b0c6e6949372648a7d75502e4d01b44931 GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<U2@P=uGD67I#|6}Gzy$z!n+A0N literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/US/Alaska b/lambda/imageprocessor/pytz/zoneinfo/US/Alaska new file mode 100644 index 0000000000000000000000000000000000000000..9bbb2fd3b361ea8aa4c126d14df5fa370343a63f GIT binary patch literal 2371 zcmciCZA{fw0LSqQ0v8C15>k=qB=Y>=0R^EbF9-r60dl(ukxF8BSP2AU_(W1Vaw{?0 z9L`3^IkwuQo#|G(7TvVgCgupY9>$_{YbHzAdYVOYJKvM57d7AI|G)G99PW7g`??!i zp3HIl>j^WzaCr8a!#!oE`Hb$#^NlC`+&11+EPo#_Q!^(vxcqOdkdA>;SHO!YGO#<@ zHLJZu2Q@AC1=l9&kfKDNGdol}UtZ@6i<;75!xOIXAI|FAz8UpJe0f<$`i6bCpB$BU zym`hIb#PeTx#y_st}Xp?cFSH@bbY&wsc3WET~H_Iq^@?&UC^rMg)MQ#2G;7>^ysMA zAB*+;i-{_3e4)PQlvBkY3(@x;zN|!7fxNGGR4wq#mkFD`6AN>%%fyvuL{iMxGCA$2 zNS>M2so{G?>f~2CZK_SAkG!ul&cCEG2M_D4<D1o@o)@%ywMJ!omCWhLQH#r-mrLrR zRc>;#%***zEp@Jt`Ej#F{-qRIF#U_T|Ko7^z{KaGP$%gJ-#sZF+83&q9Xcdjty8*a z*E_1X`mA2wd{C7vdP|p<Y*VE_U65s&1ETEwX;~4uRa6`wk}Iz?iptkM(5pV{R#n@N z=!f5KP}PmQb<Kf7Ra@xQtGnV=U0j8BdmPIBN4oapUR0iM%jKGQzgY88nyjC>AR2}u z<YSYkMdPlk^6`-&v9@_kt{dzV>#M%kO?^ky6Pf4q2Jddw9I5rjGOyZrWxw_&S19i% zow~)Du3CmYdefyy_0)k5`Se(tc&6(SxmibuR?kw|)_+yB=gpJPwvLI8m}%KreN1%v z=jg8dbE<3dH{Cr~tL~8rz2(||wRP}4z3q!mwY}$cz2k&O^{nmH&kf|OfWTP+LBThB zLqeUm@O3yoyykHD{T=HaL4JR4TR^D&M%Z7X>^+9BBi8Tl-x&~Z?+L4_+>W9;a~?IP z#+-8gC@*n4>bX>!OHrk{nJ0h`&tDh!e{U_^`~!#Q6?3?!_|3EI)b&qsM_*AnvOQ#f zR<l85hiJFRg+20^O#-__wu$T$*(kD8WUI(tt!A^xZmnj!$bOLxBRfX6jO-cNG_q@C z+sM9=jUzipwvOx_**vm)Wc$eet)>B1(*dLfNDq)EAYDM(fb;=r1kwql6-Y0TW+2@_ z+F>>QKpJ8-9YI=x^aN=N(iNmFNMDe~Ae}*4gY*Vz4$>W@JxG6$23bvqkQO05LYjnh z32773C!|qGr;t`5y+WFWbPH*h)$|K#nALO)X_?jZ3~3tDHKc7w-;l;3okLoO^bTnr z(mkYoR?|PEfmYK&q=i<~L!^mF7m+q1eMB0GbP{PL(o3Y7NH>voBK<@fYBe22T52^t zMVe|gT}9f8^c86=(pjXnNN<tmBHcyWi}V+1u+?-JX|dJx7-_QAbQx(g(r2X6NT-oj zBfZ8O%?=6-4!POu3=6%5@88kx{$JDmPrGm2!ijnTdC#a?oRyO$Gpe$)v$C^f_@5Pu BZASnA literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/US/Aleutian b/lambda/imageprocessor/pytz/zoneinfo/US/Aleutian new file mode 100644 index 0000000000000000000000000000000000000000..43236498f681cc06f64ca2afa613880331fe6fbb GIT binary patch literal 2356 zcmciCZ%ma{0LSsm-|Iy&Dj-Bm!Hl7RhrdBt9tc86<UwwrWC#iolmVg)3ox8hdC|nN zoE0&9(I3~SV{FZ&u`@U43+KAv*1#M!H|MM|UA1J6yq)jK){C0&@;rN<&)MC5`}=yU zn_f<L{p)zlFT9+7^Ky@W%Y4rF75FBW|JFKD=g8X=FQ_}G+8qC<Ug<hk;RGDYmVupF zPEgxM9b8xL3n|akp?MiTcUrV|zrDlfiI~-%;p<M=%}aXzk5j${Q@3Qe9`!B!dP+WU zV$z9tcT_&uciMSq&j<41ra>oi^IjQM+~Y*&*2zbbYMq#bZoSBp@5Baf)v>D*mc{<! z=*3quRNO?mUUDW%J^E#&Ui#rJwXCB^#`jLCgvunjy!m(WSoVCmqGVD$9yKEqSDqG$ zeveKH8x%>?KkJo0^@vqt7j*K)_f*Qz7dmyMORerXqQyXsN^AUFrngI#QPeLpD-u*z z;!c^J5v-nYdu2{syvVthEpz9B#FOV@<Wt{Y6>C(cetPtrc&0yEuYLc7kS()1Z~s}9 zUv^19TmOkFSpAJIEa+2(zuu5VDIbfXi{r95{E#Rf8IdJ3&EomNZ}s}`4ye+ulX}Bf zuc)#u1KK%SqRQ9o)*CyLRYhEt_Es)b-nm>|nRQcDUagdymWGQ>XLID{J2yo2N3rt7 z>2a}T|D1ejY(&)5Ps^=C?}*yc+q&-HNwqEIvfkb}pz6cNbVJc@)i85hHzro8#tZv& zlRH;64cF`DYm3#ZM|<UKz8tZmW4nA^#fp~7LfLwFPPAnw%AGCKqCMIpca>?e%fCW* z<Xl!AKe%;g%$VvNyRP@l9#?M+o!4(p?o(Yo!@B!az3QnstoI&!P6Y%81q6rO>j|Cb zzK@T~_1P7d%kOV+T)}>Sdu_lx`(0pviLm!bzOER*zqd7DiM=mcU+Q&js4#Dpc^$7S z-`w*Hyso@;=CaOQ%n9Jb`Rn5S?~#R>Kk#ynn3sFJ-<-8){usyZgVi<2=#b%A&G?W3 zq8%X@hR88v1O|zW5*a2kPGq3SNRgph%~+AaTFq#Y;UeQj28@gt88R|vWYEZ{kzpg_ zMh1?I92q(?c4Y9#=#k-D&G@Y*07wLo5Fjx?f`CK;2?G)bBoIg>kWe78K!Slp!)n5T z#KUR=f<y!f2@(?|C`eS0upn_k0)s>b2@Mh(BsfTPknkY!v6=uO5kf+Q#0Uuz5+x)| zNSu&BA(28tg~SR877{J12^SJCs|gqqF{=p~5;G)dNYs$9A#p<jheQqu9TGbvcu4fD zCVWWztR{d+1g$27NDPr6B2h%bh{O>IBoav^lt?U*U?R~(!imJwY66Nx)M`SC#MEkn zibNF&D-u^Eut;Q)&?2!#f{R2K2`>^~s|hd?VXFx-5@V|gG7@DZ%t)M(KqHYxLXCH0 z9UK@EdauXrnRg$bziVB+?f+@^KheH>3o}7a6Q=0Nr5UN|sUo>FEiE-IRfPQs4Q6_I literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/US/Arizona b/lambda/imageprocessor/pytz/zoneinfo/US/Arizona new file mode 100644 index 0000000000000000000000000000000000000000..4d51271a14ab85c1aac83f7145b9f7f8f19c512a GIT binary patch literal 344 zcmWHE%1kq2zyK^j5fBCeZXgD+1sZ_Fyk%As=I>^2SkNXjVd1Qo4W~PKCY%?)FLS>C z>6#0TQZm1OlnVTQ5y8O32!zZ)$jJ2n|Fm}u4FCVHUckum|Nq<x3>;uKkB@H%gRct^ z2Lo|<2+(i{2qD2q|A8Qmg=YhZ200BxgPaGVK~4nGAZLPTkW)c4$hlw|=wuKLayEzt PIUPh(=zK1qf6Tc6=)Qk) literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/US/Central b/lambda/imageprocessor/pytz/zoneinfo/US/Central new file mode 100644 index 0000000000000000000000000000000000000000..a5b1617c7f70bfc77b7d504aaa3f23603082c3cb GIT binary patch literal 3576 zcmeI!TTs<i7>4l=1wj+F14U?9S&?zpP%=nM8G=GAw+LbysUe+MCSs)FY9gtova(V; zpca}P2#i$7LQ*ouYDzJJtQ}CHS>!6rNNMlZ^KY7Irkk2>x@b9@A2N93#ru4&8F@F3 zlD|BE`x8FA@9c-~gSGuqwlPAled8CkZuua+{;31%x%Ud>`Fnmg<w^VWhB>Wf<J4Ap zA!wD_G<v&i@>H9bPJLEhaz9~S?p`LZ)Gam@O*!&vS(d4+o+wqtmzvGb%+{~vW~%C? zm+RM)$EhtdN9e6#!_>9}KV8$$qiTm9)U};$YP+AWY~Q_8z4=wAyjAHobq$TOV@18G zpV2IDS0$*OB@fE3^b*rB_cnPa`bM)m?E(Gn;44jI<Sn|fXP(*<I9cy$NmlRO=h6E{ z998>r`kSUj-Likex8~z%A4~JuADB<#wn>Xrn%1B-(%SZ@`P8#TAE;kwK69_qpTGEs za@Q5<FYdoxwUuS-_B@yBC{EO0ri@Wv%^I%1o}OSjlN03N*idsQEL6TZL(F0OzjpXo zhxxX%L%wTnFkQPF<og}%>PTgqHfwjOA6D$tKQ7y#y7SBR(b=Wyr}X9e*!Vp4bM$=O zbK$+_m%*v}ctEZ>-jgdQ4yBmhmK6E5G2D1+!o|BO(8%gQ@hLrG`Yb*oeHRQ=zBwmp zzbW6VeiOR1f6Pb9|DiD5f5>a9f5r1Mz&x%_YFnuXwpN+I`bBzB?PF%}i;u~WH3jD6 z`wQfhq6~9tUWS~O6>ox4;^p*9Ld+Q>LnQdzvFgl#UJ2=QrV9BnSPyMKp@!`}uFrb= za}~PzGd+C$4s~|nU^(aR_3GSdKgfui-ZJOKHOcv@Yt02gTO{nFyG@v9uO2yIjv48$ z))yU4GU0Vk=!m8pRAkv=9aTL^MHgr3n3Wf(*xW)HwJ<=9PR^8zuRW~d!p6y%QSYm< z{=+1G=phr|>5)rL>@nkZx5=dkUNH%ky*hFG!{)LTZaw~KWhUg;>&r_XQdguurzg(M zSCgVkbkd}2R8sdgNsheLBsZ;*l)!Y8QoTe{yJF2%&#cl{H&0e+ON;d6tuZQnX11R4 z<SFW!ghYMqqN8f+u;JP@ty#HxeRM`#jmr2sR5C;No6L7avOHVOjPef2cCR)wOB&?5 zx;xFRxf^A6*-UeN+D@HQTBL4>EZ1{#v(?<d<$7LnqMFw=U+0DmSGgag>O6lRl~)m= zZ|eL~-TY*V-14E<+*%kew^g>A{ER?RD|VR$aYy9#{0(Md&|WD>FEs_8E?pR3t_s~B z>N|p$t2^p8>!P0d>dvy2dPz&FT3WnF-&GT#if2vN%T^CkeSH4LpT2+k9bdmc{pIic z<Nwa@c)b<-MZDhHDj#33_vLjG!1prH`N<IH>uJCL{OUB9Oq^stQ(cl|KNF|h&lH#4 zHv4@3!1WJy(QDtVzMgf+J|Y{5>?E?4$X+6wiR>n_oydM78;b0xquo+uPaW;1BD;!g zE3&W1#v(h5Y%Q|4$mSxui)=5lzsLq7JB(~Gvd4~glaXC^wA+mAGqTahP9s~5>@~94 z$ZjLsjqEqF;mD37TaN6xquq35*B$M)Bm0hQyrbQDWb2W=M>ZeXePsKQ{YM($Xgh$k z0O<kJ1f&Z{8<0LAjX*kqv;ye`(hQ^<NIQ^zAPqq}g0#fZ_5^7P(iNmFNMDe~Ae}*4 zgY*Vz4$>W@JxG6$1|c0nT7>k-(KZR`64EB5Pv|s?Z|D@ywu(oukY@4d7Sb-HUr57{ zjyc+vAw6@nP2<ruq-{vwkj5dMLt4k9cS!SibPs7CkNzPI<k3N-g*<wQG?7Oa9c>$t zJ|c}oI*GIr=_S%k9^FLR$)lf0LwR%*X(^AMI@+cpU3Ii=Mf!>~7U?X~TBNr~bCK>M z?d8#5q`^EojI@|XkC7(x=(3}2Gmkzajpos5q}52Tk!B;^M%s<^8)-Pwairx)&mC>k zd34>;ww*`c9c|-zbRKCv(tD)&NcWNUBmGBi0OSrpZUN*TaI`l8au+z-+knS?;An3I z9(MwAEAY4%keh+W-GJN<JnjeNhCuEJ<d#703FM|g?g~eHTOjv^qrEYZJHyf58pyqY z+#Eda4&?UWaep8;2#-4ixkY%~Bgjp{<1TTuw+V8eINBQpxl<hNt%BSu$jyS>Ey(SH n+%L!tga6+#|L%?%V9%T}_S}g`8yz(&DkdT=Ha03YDrUfMOLBGg literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/US/East-Indiana b/lambda/imageprocessor/pytz/zoneinfo/US/East-Indiana new file mode 100644 index 0000000000000000000000000000000000000000..09511ccdcf97a5baa8e1b0eb75e040eee6b6e0c4 GIT binary patch literal 1666 zcmdVaT};kV0LStFL*AOuCUenZx^UBrvdmhxOs$2dygYfS)X7^*(Gj&G`CoXy!A)V7 zj1gwph`4Am!&tLPDN)B;GiE#Fg4v$G^F7?Tvbk}do&V?GbJNZ5`vh`JHYPfMoH6Db zE@z#&yhpm`(ReP#J$385Y}z-$J$<5IK3qA&eb}2J9~}s~PolrdCq?6QSLLwtH1(tI z&gph~rg!RRNjIEcr$zTg9C!NEQT;sF>h^bR(=P@Z+?N-Q$bt46ckp0^RE>G=tCE0x zT{q8tlQ~DeEtuxM|1w2?F#kQ+7OB1So^l$3+PD9eN{g?O>1hi@`f#((h%HnZU59jL z*nE|FwM;Mk6s;DWJSZ3UqzZp+sm!`QLuBXs<&ydku{0%KE~^|8%Ok^OAm@Py{1}!i zk}irB?<VS1QTNoUyPx&yV6)0S+okgc4ypV-t$Iy+nJQS{pbHzbl<;4ZMf*#|+Sq!z zuGlZuhgHiB8S!Gnr(9V)Gh7sRrpS`f!=mJJl-xAbElTT?b=l+3YI9Yj-qO;g%5#ER z9&S}zla#I~Z&2GJ?&$5=HEMfsP*%;Y7gYndW%bl*QQdw<)_ltqI~w=OoxLfdwys$2 zYKsze1(|a9F-MH>+0V$3-!H%Z{Pi3)V$|q=@bSEsWXJKmn^$}xo_DFq8EfCi+vg;n z&ScNK-{G6O*dK5fq?x<i+?D1o2{`HIJ>7iA@!2N?{$g&PIRztwO~~w!=^^t&CWy?? zYNm+H5t*db%o3R<GEZcp$V`!`B6CG1Yc;b)ri;uMnJ_YAWXi~#kx3)7My8F-8<{vV zb7bmh=gte0=a|_8(?{lyBw#feASqZ)4oDJKlLe9nk_VCqk_nOuk_(ayk`0m$k`I!Q z)ntUEWHmV<Nm)%+NLol<NMcB4NNPxKNODMaNP0+qNP<X)NQzdIBa)=mWQn9{HF+Y5 zBAFtoBDo^TBH1G8BKaZ-BN-zpTTRYL(pHl-lD5_4jU<j_j--y{jwFv{kN<J{q2?DM Y$^0V3_-Dr@#?6ZHCnUrr#LWu*39tolUH||9 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/US/Eastern b/lambda/imageprocessor/pytz/zoneinfo/US/Eastern new file mode 100644 index 0000000000000000000000000000000000000000..2f75480e069b60b6c58a9137c7eebd4796f74226 GIT binary patch literal 3536 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 EZ-WKA#Q*>R literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/US/Hawaii b/lambda/imageprocessor/pytz/zoneinfo/US/Hawaii new file mode 100644 index 0000000000000000000000000000000000000000..c7cd060159bd22fc5e6f10ac5a2089afb2c19c6a GIT binary patch literal 329 zcmWHE%1kq2zyNGO5fBCeb|40^MH+y_ZdPZH-HL?~r#o#=TvGm0a4FH#;%aZP2O|?B zGYcc@|Nl8m3=BXrf`R4#|Edf|4lv0BCI$ZgFHT@!@$n5|@CXKC7a$G?;(!pK!3+$H uP%?xBC;bP4k_QF*Ks3l{U>fK=5Dju7hz2<mOaq+?qN(g$E}&lw4Y&a7X=UL6 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/US/Indiana-Starke b/lambda/imageprocessor/pytz/zoneinfo/US/Indiana-Starke new file mode 100644 index 0000000000000000000000000000000000000000..fcd408d74df43310a9a85c475f83d545f6d75911 GIT binary patch literal 2428 zcmd_rQB2ik7{~Dkfe-{G6GJjEt(buXHk3Bl+S0K@BA5qIA&k@z%Y0QJQKQ$bL0&XV zn~G})i(IZ5T2rwtG^N&R&d?-CCBP(SA+N>-DV@{%eY?zBUH7p6`TTcudiDF_T~hY^ zO!>=&*l&2aJ@(-}THBBMeTjPSC%>tNnz6cZ&jt1M>pp#U+K@V15^B!potKU&r_Fb% zN2ODmO;=Q%boIPtzV{v07f!4<7rS@qOZ(qc-K|ynhpp>WPko{8E%U0r>I{9^GfVwg z9H*}oq?`WCbops^thpK=D_3t$G}r9^eyx4j{M_FszjU;jfiK$R`te>h*xaMd-c#zv zwv&2jX|1|7Tq?J(ddx_tM}Ge@!T4Gd#Q%PTk=+pzP&;Twy*wy^Yr|Dg$rv4+dtKf2 z#DES-{ziqo5wAldKT@Fw-jy)(wi?s3Lx*=AG!Z8%^w?wD&A9#BC9<yE+`YA2##iN= zd&=@<!s0X&<w=u?kH?sMr^iV2)Y)p%=n;t-HA%(XjMn${-d2;_Z|VC#yQE?dUDR=n z$JLa|aq_^HMm06>hD=-asd+H<oII4Z*E}3`SmGbqV&Z-6dV1J0Gw0DtHFwSeHTTz} zk~w3w$vjslo`@Xd`FN9L4WyW--r1$+b<9`Uo2&HvBgrbKs8Hwb9IqCnXXvLZhSb8z zaoU^Lp}ZpjIzP2V<zI=FMX}$SMW2f-_8l=xn);-$d$%citxcY3-DrxJ?~|qVMdsP; zle(m~N<BBDNiQocRLdi3^oq<3wPIkUE{%^<rKhuWSxA5?JCLYX^<P#m?DWWsXZ&V$ zWrDoa+-uh4M~K>X%B)Qtlyz&~GwY+;r97wBl=}vBWm=P}>^`G6MAxVdt%r2g@Jh9@ zeuv)FnWZ*YSLjz-5><6^fqr%OST!oZ{saa&c)jya@ZWrY=fCZ~4gQBe`&a*(-~ZuP zB7Xm|g8@N){|5~++P#On&qzLH!k^#I%l68XbL_LwJ_Yv4^~zlP&IPzn@cxJO`Rx@4 z`WlcGB1=Tph%6FWC9+JXT_>_oWTnVbk+mX=b=uV;%SG0UEEriavSeh<$fA)|Bg;nC zjVv5lIkI$Q?a1PtcJ;{eop$|50gwtHB|vI`6alFMQU;_BNFk6)Af-TRfvy<5Pz}zO zgQFfuK{zUclmw{>QWT^rPFohFE>2q*j>;gVL282(2dNHH9*+7T1>&d>QX-BTAw}Y- z5>h6PIw6JPsFc%|3aJ%RETmdUxsZAx1>>j~QZkO3Aw}b;8d5fnx;bs(kjf#YLu%)= z#p9@+)0U5;eok9JjtU|rL~4i>5vd|lMx>5NA(2WVr9^7!w8ccK>9pnKsHf8wl%t|Z zNjYkY6qTc@NLe}RiWC;9EK*vewn%Z2>N;(Ck@`AqfsqP3ZHbW@BSq$@GE!!aIwOVV zs5DY)j#?wd=BT#QmK&+J(-s`5xYL##sX0<~r0Pi7k-8&=$NyL5!|X4CS@xGfV)kQ6 RGn0}Nvr|%%Qj(Ix{s3RXO|k$0 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/US/Michigan b/lambda/imageprocessor/pytz/zoneinfo/US/Michigan new file mode 100644 index 0000000000000000000000000000000000000000..5e0226057ac5e154901b0debb90547c096f9083a GIT binary patch literal 2174 zcmdtiUrg0y9LMn=L|_L<C@EB;f{cOux1(rO7_ie(kC+}z(e%;4vm+GW)Xty`Ye9xv zb4`c28q2gswMJ^TT*cI!wK+3omHin$wZ%n?dW<ewY@D9=v+la;uJt>6p4ZvA`Q4n) zJKPlARO$WWNw&XmczW&Odv?!9d29Ap@Ab|;XXIl3?{ZO1=&$?(=8|_nC)Zq-l=4$5 z<@xDyO~xVR^A3v7JgZW5kEDJ5s!l%<k!z24>#1)%V>0${(wV(2=DN=N^!3qznYOw} zX9Ww*4fE6VjfJTuJFieppE71<B&Mnvzxib5_hTyO!q0Nk$@41r@Mm)Kfy3&Sm}hQ% zdXLI${K4dJ9@Mw_Pn%hbUeLE^y>1GMw(5e(kEPJps0&A4lcJyI>Dfa&rFb~3O8TQx zdUUQT>sl=3d$LtUBw{MJ{Hf*yg659p-zk5=Y%{lVNX<)0H&rvg(N&|rn)wqS>IG*m zm^;7i*VTi+$Xy>irSIPTx!m*8MqSf>L>6}MQ1>?MmD=VFs;(?1^>wwXetf_LO4jSZ z@GcWfU#Npe+svY|e7*SPURm;GjS6jVm8I|HsfM*7S=N`N?yoMB<&TZ36*-v_Zv0e* zC&p!^|4p^>$Ejvj?is!6^cAyuazHm78a8W2cIma<$IOF6ZF*hvKC`}msaBzPWy8)^ zwXvj69*Trib9#rg1j<y)Sd&BwGF9YUwM3K0RrKv#**yA%YVBKK+Rk6m565!MBZI@b zy>ZgW?qm8<zcyRi_vx)!r_8p7PQ7jNvc#(TRBYs=bYyp^j-i9n`A3s_yuU}DxKypS zcSYpM_j6U(x}fZM(NhVDS0yE0{U7+m<40zBUOfKRD_&AOe*7J8N<99_iG(zFXSjRX zl2F*IT@m)`IS<&g%$~Y1e|j(B?>qc21`@XqBSD6Oj0G8t(~bri4l*8I#ek3zIqi^; zF(HF;+EF3HLdJy*3>g_RG-PbZ;E>TF!$Zc03=kP1GDKvI$RLqXI_)r#aUugnMv4p- z87neaWVFa|k?|q}Mn;Sb85y(F4jLJ?(+(RMH!^T!<jByGu_J>=Mvn|189x#LBmzhX zkQg9AK%(HZVL;-51OkZ!5(*?1NHCCSAmKpbfdmAJ2oe$`CQcg^Bq~lD79=iC8yF-q zNNAAQAi+VRgM<f(4-z0GLP&^^7&&c_kSIBAn2<O*ZJ>}yA)!KIg#-(U77{KbUP!=@ zh#?_EVul0_iJH@f4T+o61`dgw(}oU-9TGewdPw+?_#pvAB8Y?#i6Ih1B#KTOMkJ0- y8%QLQP8&)jmPjy>Xd>Z6;)w(l|CbT<*~0p5S&Kt+N-Imti$fI^r4^;+zP|v~6Kewi literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/US/Mountain b/lambda/imageprocessor/pytz/zoneinfo/US/Mountain new file mode 100644 index 0000000000000000000000000000000000000000..5fbe26b1d93d1acb2561c390c1e097d07f1a262e GIT binary patch literal 2444 zcmdtjeN5F=9LMnkqQH%ZQ;8v<nU)CgtR#>b6-0<P2(NH8!YHnHS1a(Ln-=0RD8?U+ zvtrCL36!+fOng|gv7xTv+REl|Yg!BKxhxw!Y?8peo%dPwPk;4STVM9OuOIjS&-=Po z`_|@&f812_4G-6C9^R)b{@GWcUmFNlJ<liU-dDa?dprTXw{@E6E54}vI`*j#+N1RF zyx$s!>*B?gOursm&?$b8b?d7UesOi|Njd(VTTGm*mXq%nh`_OY8GIv2h@FWtq%9yq zpPH0YHYBL9x|w=v#e|wxIIhF9MpXC<xjIswP>}}?Nyq3Ob<M?I9d-V=h(6JxW8Uo* zv2XTB`ErZ6w*6Uo-Bypd-d8WDuPPC7rT5Ai`6=Rtlm#+=Zn2sf>5vJb$tvNO`8x57 zNR>1kp=X`^LCrpNN#EFeTFvp#k~i%*sOGK=%6aQP6gTI7E^k@(wwNFHo=i^FA~|qD zr#Lo>l#!D<^^!~6I=EM-oo!U<-OuTaBb6$%*{ic&TBNeQtuklR47IRitz1+&rgD?- zlegu3q85jz%DluYBJbNMnLmDB6rB1=-u~%;Skmv%cMR+nOFMqlckbFQ3L8GsceU<P zcbE6;d+N8TqRba{anTx8{Ogb`NpBJ*XZOp}=vq;Fq+Kq%Tqw$3eO)jAxJEgf+VuVJ zELG(-K3&l@M?J8lOjr6t)rzEa?OOSja!thQs@zkm>gzP=p8ch855>q;fg!QFZ&W@w zvR~A+4$FrI+eK~tQMsmjy?EGpM%T5qsYlWe>qoslRUh4{JtbwzbJ?%G$?3{_+O2)z zvC4O#K(G7eXSKeoT0V9rMm+A%mrooV6%AF1vaw@WY{;FI8yk*_O>r0G=JGDFIWVsM zd54vM<TJe`zEf=(Jg&En`PI|iz51DRZq?M>qPHC@P|dX-y?tkr3Jv-5Z%WwTuYY~@ z-y00>?i3;ze5)rU%)Dz6Vc(<dr(EuI31^XcR+y*SJQXgpA|XQThwERgFKDhdEUF(_ zA+khdjmRRARU*qo)@d~hMOKO|)oRv?EEZWUvRq`nR<mGa#mJJ8HKScLFRYp~%LdlX zv2bMN$kLIuBa25?Z#BzD)^9ZhKq`Qg0I2~-5s)fylmV#&M<I|(aFhb61xGQEYH*YT zsRvRJq#{;R5~L<bQIM)2WkKqK6b7jbQW~T-9K}JZ!%-fjK2}p8q(W9xBBVwfMMA2C zlnJR5QYfTSNU4xoA;m(fg_H}a7g8{!VpdZ!q-GpNL#oD6Hl%JGg+nUGQ97h{Nb!*B zA>~8rXEg;xDrhw&L~3X?MMSE|QAVVWNFk9*BBexXi4+s5CQ?qMo>o&(q@q?+QlzF< zQ&gm?9A!o7%28OPvK*yFYRgevq`F9Xk@_M9Mk;JIB}Qs&HAP0MY&B&@>WmZ`sWeBa zky>*U8>u!&xsiHv6db9z)s!5mxz!XMsk+sa9jQA~c%<@3>5<wa#mE15^&RHNV6pj8 VNOLaC$jQh`b7p5}WM^bK{s0D?lEVN1 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/US/Pacific b/lambda/imageprocessor/pytz/zoneinfo/US/Pacific new file mode 100644 index 0000000000000000000000000000000000000000..9dad4f4c75b373635ccbe634798f8d9e587e36c1 GIT binary patch literal 2836 zcmd_rX;76_9LMpCq6mtfOq2-iq$YxZfTFmRxecHqDoA36O9F#ws1Rxy(nOgx#-Gfk zjgDqbP8phGV_AeYIW>)C&^T@pSt6t2f|j^+Z|8g7_Ntdn&ok%woVoAs_m?@lATPo5 zkEetEg~RiiJ=}Yg*-zDbDdz3{A!447GFxB2F5j&SGj;v0Ev=hBKppiK&pB4MQ%-ol zl9RQfPBpwMKkxWZ8fw<cFY8{G#;OAOwP2~7E}bmDrOuGwb7JI7<WOl!o}|uppRSrC zqE&P25Opq~t2$Q~qRuy6Ru^_(S1pI?)Wyo<>QePZxx8$@x>9jOTGt$qtA!uSwYl%e zAL*~kpJSer>w`<AZQwR_quVUG*{NLJY<pJUYR*%)kLBvWzDZHueaYJQew6ZTiPU~C zbW!bAcGm5e4HW<R5vIfRAn7<Z&;-O?kbw2$O`!T-0(X9?gD&rq&W+Wk%kjf1xVF-C z{j^$j+wqZBuT`o$)`{-Esz}{guw3`Zo~c4oGj-1q!&R@yVLG&LhTIhxs>9kPN?7Yq zbNA_95?<HS^geJy`s{8q_iQ~Wx@3^P_n9xGZ&tAGx9EiGpLj{%H|cXVAmm3K5mluk zye%d&s7ysR{9vNaEl`7McAMz>Qi-YBU}E>olfk7=n79q&BtHKYolw+Yh9np3p&1<| zF(OM3OK6ti0ZBS3yn{+Q8>UCxI;%z=x~)f@{8o+L6>9F^|ABg-;-(q%#(MQ&;VCn= ze20unuQB5nz9bU{8#8gj5}A0lUMI)AsFLgV>eS%HDs|6hJ*j1?n*8P-Gv(+aNn5?q zO#Nhvq|aGlrfrIq>7%pFj1nao;iF9E%vQ;~-P>d({v=svM(SC8uBcgGhwE%_y_&t< zs~>LItLBt9>PKoetDJ=g_1vmeYF=7{nZI_UEQqN!kLItCg~8iQZgRHdwv?Ovh*6S% zIL{OW^p=91DP~cVPafNps}~;$S4&Eg_2boERhSj2msT{YWy3n_<%I`TQAmp}PT#JI zeSxMVsa8rF&YP8?+hk?UVY8~OT%N3|HcuVPlhvh_=IMPYQkqj_)@+HAc7FD4@9*IH z-+6t$$^jma&-a%2`TKkoWu8v%-o<^@l(bCGv<dcP*z=G*(=zQp+T-zapUi(z0-t?y z{KIOIA|O>j%7D}XDFjjpr!56i3#1rGHIQ;3^*{=OR0JsrQWK;oNL7%sAay|sgH#47 z4N@DYEe=v0r!5asAEZD?g^&^<HA0GnR0$~)QYWNPNTrZcA+<t^g;WbEm($h@DHu{Q zq-5x7#)YEs*s1|#L+XYU4yhbcI;3_;@tn4LNco($en<h43L+&$YKRmOsUlKFq>e}- zkxC+^L~4l?6R9RrPNbelL7lduNJ){JB1J{2ij)<pD^ggbvPfx>+9Jh8s*9A@Y3qv= z*l8<_lo+WoQe>pcNSTp3BZWpPjg%UxHBxM(+DN&PdLspQ+KMA3M{14~9jQ7}cBJk| z;gQNCrAKOy6d$QRQhukcKe7N$y8_4(IPDrBi-4>GvJA*NAPa%41hN#!S|E#otOl|i zPP-n+f;jDpAWP!3Yl18avMR{3AnSrG46-uF(jaStEDo|d$nqfTgDjBKt`M?BPP<0P zB023UA<KlU6S7dqN+C;ytQE3Y$Z8?Wg{&8{U{1SY$dWnjnjwqkw5x_J8?tW5!XYb% jEFH3T`2StJAUlLfb`Yb}hQubs#zm*a$H&IU#s&Qiukn{d literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/US/Samoa b/lambda/imageprocessor/pytz/zoneinfo/US/Samoa new file mode 100644 index 0000000000000000000000000000000000000000..72707b5e15cccac9888e5ba22bb1b4e92170df5b GIT binary patch literal 187 zcmWHE%1kq2zyQoZ5fBCeCLji}IU0b(MAqLNj6ji%6$}jj|HuCTk*NU;EIz&=48g%6 cKouYmLV~IPfgsQJ1P6#F&U7xIMTUl40GV|pSO5S3 literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/UTC b/lambda/imageprocessor/pytz/zoneinfo/UTC new file mode 100644 index 0000000000000000000000000000000000000000..5583f5b0c6e6949372648a7d75502e4d01b44931 GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<U2@P=uGD67I#|6}Gzy$z!n+A0N literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Universal b/lambda/imageprocessor/pytz/zoneinfo/Universal new file mode 100644 index 0000000000000000000000000000000000000000..5583f5b0c6e6949372648a7d75502e4d01b44931 GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<U2@P=uGD67I#|6}Gzy$z!n+A0N literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/W-SU b/lambda/imageprocessor/pytz/zoneinfo/W-SU new file mode 100644 index 0000000000000000000000000000000000000000..ddb3f4e99a1030f33b56fad986c8d9c16e59eb32 GIT binary patch literal 1535 zcmd_pOGs2v0Eh8&eK(rb!qglm&2)U$sA*0)IyEzjsUbNPSW%Qng3+OZ6j}@+wy8i0 zTv(<w>Y|s6YLnFvfkYNAS_B#d(ZT{b1Q9Ad&UZz$TD9&D_x_Go1;Ov{Z)$BR5`SH5 z^c!xj-TLO770{2~!?v;O6<<2~a%X1yzByZObnc(+f7>=aAe@1L@*#I{^@&i>RWve~ zaC~IY6&@P4`5GPslaD0WhbPu1O}P_eCL0pxR)vy2#ZM$pdfe;AuS}$j_ABe{Zk2lN zys}+9t=6AwR%vZ}Rr<jywV`gS$|%oP8}pM@rq!adV&|1T(k|^^lVtYC#6V8_(?HIf zIhp(Xv&_3cCG&%?WWm)Za#QC$x%o`LbToI%!b78~=v0p?cJ-+(dpcA}YCx419Z;p; zkE*hic3Jk$tDN&qa@*r9wSBT&mJfNP>yb@XbY;rQULoBr(Q-$pRqgamOV6<%%A5I8 z`aJJdRpcF6o$*Xn&%97I;XzgN`j*=Dp-a`?y`<{KZ_4`1CzZc0^@tH379J565g8R7 z6CJf8Dth5#iCy-ITe<9u<=^=89B&aK!>RufJR^iCykNxW^I6W7Jw}`mWo|?Nw{jgK zVewqmU?dA+O%tiVzt43T>5K2n+)F>t@7C4(MLl<;zP&sez51>dd5#j{^ZE6yUz(S} z(^$BcUYI8#{QuC`Pkrrs7#c%5Ls~<6Gu6!@-68EE{h8_pkq%9Di%5^Ax=Ex<q)q-* z`a~K<IyKd;BE2HbBHbeGBK;x_BON0xBRwNcBV8kHBYh){Bb_6yo9f<?=8^7Ab^A#F z$Oe!dAX`B8fNTQU1+oofAIL_KogiC5_F}3xgY3psZwJ{AvLR$g$d-^jA)7*Wg=`Di s7qT&AXUNu&y&;=Jc4w-$hwRT(ZxGobvPEQ%$R_cB-=#%wxuDqc3lb5KyZ`_I literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/WET b/lambda/imageprocessor/pytz/zoneinfo/WET new file mode 100644 index 0000000000000000000000000000000000000000..9b03a17f41153b8673c144b42dd3cb0adc3f4ba8 GIT binary patch literal 1873 zcmd7ST}+h)9LMoP#448b2jeAqONl@|!T|(@ATvBL3ozs;gd!=3Scrniz_ha#bFG;B zxiOndCoRTWv!fSS7hulU;Uwnfn6q?kx!%;dHgi^v&FA~vcGXorXJ?;h=i*%bzrR5J z=9XN~zn;gOU-<IubiTYlHDjnrQ6JB;XZrlIt^!3jXDB9+pqZ7+?Ag436q|NSaWk(e zKKwhy-~CnzH;(GL%Y&MAW}gzrPFT{BkR=~HY$^S+)Lrk}^KG3rdu@}=sR&qFvEN?s z7Fc>xhQ0W7f@MUMD&yWlW&WJ5xl?hPckT(zANfn(q2IM&;Cp5DT~v10n0(D&DW~D8 z<#vu(UdgB}T)E%!lMh)zZjTjA2W@fUfEHh0Z-o!KRdk}%UizU<#lwv%87<PwdzNa+ zr%8IHB~45F3hmXh2$eP`+OqUt<u9GKvWN>RPy5lz@BCuR!%x}r$#Hw_#^?5W=u4}Z zIH}6L{Z@74Gp%TEw>SDfP<8D`TG_TyHH+F5s3_N}_$saT&eiJsKGnsRS>2Twy?HOw z>c9R|Yo;P??O?PujNG<$!MoNtFllc!PTBh1H??8OH`dfJq2|;Bwy`9nmM4#EQ?j(_ zw@=hM-Kovvy?Xn4K<|99Ms4RiY|DowY9Fq#t*xorwkO{@s*A0&CEm8@q*#~#Z`%>= zvF_|xb^q~`^+erQ&!w~0d*`Zl9vilICr7pGz-jFc9nyQfLkjK<D$MhLeK<FsC<}YM z)*tZH`fCE7Fy{&Uhco35I92zLoO4A^7CBqwbdmE#P8d03<dl(fMo!w*Icwy!k@H4Q z96593)RA*XP98aX<n)pAM-o6XKvF<*K$1YRaCOo^@<0+nGC@*7azT<ovO&^8@<9?p zGD1>9azc_qvT}9OLh^ET5<@aWQbTe>l0&jX(nIn?5=1gYQbck@l0>pZ(nRufbrMA~ zb#+ojaz&CwvPIHG@<kFxGDcEHaz>IyvPRNI@^*C+M>2PHQb%$}l1H*f(ns<~CIFcM zWD1ZuKqdj11!NkKc|axtnF&{CDv-HACIgubWIB-fKqds45oAh`IYA}`nH6MOka<BS z2ALUGXKIkSadjpKnH^+$koiF-2$>;ditrJgqey3*e2kN~GA}DX%a@(wt<3T97Woif Cu$Y+u literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/Zulu b/lambda/imageprocessor/pytz/zoneinfo/Zulu new file mode 100644 index 0000000000000000000000000000000000000000..5583f5b0c6e6949372648a7d75502e4d01b44931 GIT binary patch literal 118 mcmWHE%1kq2zyORu5fFv}5Ss<U2@P=uGD67I#|6}Gzy$z!n+A0N literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/iso3166.tab b/lambda/imageprocessor/pytz/zoneinfo/iso3166.tab new file mode 100644 index 0000000..a4ff61a --- /dev/null +++ b/lambda/imageprocessor/pytz/zoneinfo/iso3166.tab @@ -0,0 +1,274 @@ +# ISO 3166 alpha-2 country codes +# +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. +# +# From Paul Eggert (2015-05-02): +# This file contains a table of two-letter country codes. Columns are +# separated by a single tab. Lines beginning with '#' are comments. +# All text uses UTF-8 encoding. The columns of the table are as follows: +# +# 1. ISO 3166-1 alpha-2 country code, current as of +# ISO 3166-1 N976 (2018-11-06). See: Updates on ISO 3166-1 +# https://isotc.iso.org/livelink/livelink/Open/16944257 +# 2. The usual English name for the coded region, +# chosen so that alphabetic sorting of subsets produces helpful lists. +# This is not the same as the English name in the ISO 3166 tables. +# +# The table is sorted by country code. +# +# This table is intended as an aid for users, to help them select time +# zone data appropriate for their practical needs. It is not intended +# to take or endorse any position on legal or territorial claims. +# +#country- +#code name of country, territory, area, or subdivision +AD Andorra +AE United Arab Emirates +AF Afghanistan +AG Antigua & Barbuda +AI Anguilla +AL Albania +AM Armenia +AO Angola +AQ Antarctica +AR Argentina +AS Samoa (American) +AT Austria +AU Australia +AW Aruba +AX Åland Islands +AZ Azerbaijan +BA Bosnia & Herzegovina +BB Barbados +BD Bangladesh +BE Belgium +BF Burkina Faso +BG Bulgaria +BH Bahrain +BI Burundi +BJ Benin +BL St Barthelemy +BM Bermuda +BN Brunei +BO Bolivia +BQ Caribbean NL +BR Brazil +BS Bahamas +BT Bhutan +BV Bouvet Island +BW Botswana +BY Belarus +BZ Belize +CA Canada +CC Cocos (Keeling) Islands +CD Congo (Dem. Rep.) +CF Central African Rep. +CG Congo (Rep.) +CH Switzerland +CI Côte d'Ivoire +CK Cook Islands +CL Chile +CM Cameroon +CN China +CO Colombia +CR Costa Rica +CU Cuba +CV Cape Verde +CW Curaçao +CX Christmas Island +CY Cyprus +CZ Czech Republic +DE Germany +DJ Djibouti +DK Denmark +DM Dominica +DO Dominican Republic +DZ Algeria +EC Ecuador +EE Estonia +EG Egypt +EH Western Sahara +ER Eritrea +ES Spain +ET Ethiopia +FI Finland +FJ Fiji +FK Falkland Islands +FM Micronesia +FO Faroe Islands +FR France +GA Gabon +GB Britain (UK) +GD Grenada +GE Georgia +GF French Guiana +GG Guernsey +GH Ghana +GI Gibraltar +GL Greenland +GM Gambia +GN Guinea +GP Guadeloupe +GQ Equatorial Guinea +GR Greece +GS South Georgia & the South Sandwich Islands +GT Guatemala +GU Guam +GW Guinea-Bissau +GY Guyana +HK Hong Kong +HM Heard Island & McDonald Islands +HN Honduras +HR Croatia +HT Haiti +HU Hungary +ID Indonesia +IE Ireland +IL Israel +IM Isle of Man +IN India +IO British Indian Ocean Territory +IQ Iraq +IR Iran +IS Iceland +IT Italy +JE Jersey +JM Jamaica +JO Jordan +JP Japan +KE Kenya +KG Kyrgyzstan +KH Cambodia +KI Kiribati +KM Comoros +KN St Kitts & Nevis +KP Korea (North) +KR Korea (South) +KW Kuwait +KY Cayman Islands +KZ Kazakhstan +LA Laos +LB Lebanon +LC St Lucia +LI Liechtenstein +LK Sri Lanka +LR Liberia +LS Lesotho +LT Lithuania +LU Luxembourg +LV Latvia +LY Libya +MA Morocco +MC Monaco +MD Moldova +ME Montenegro +MF St Martin (French) +MG Madagascar +MH Marshall Islands +MK North Macedonia +ML Mali +MM Myanmar (Burma) +MN Mongolia +MO Macau +MP Northern Mariana Islands +MQ Martinique +MR Mauritania +MS Montserrat +MT Malta +MU Mauritius +MV Maldives +MW Malawi +MX Mexico +MY Malaysia +MZ Mozambique +NA Namibia +NC New Caledonia +NE Niger +NF Norfolk Island +NG Nigeria +NI Nicaragua +NL Netherlands +NO Norway +NP Nepal +NR Nauru +NU Niue +NZ New Zealand +OM Oman +PA Panama +PE Peru +PF French Polynesia +PG Papua New Guinea +PH Philippines +PK Pakistan +PL Poland +PM St Pierre & Miquelon +PN Pitcairn +PR Puerto Rico +PS Palestine +PT Portugal +PW Palau +PY Paraguay +QA Qatar +RE Réunion +RO Romania +RS Serbia +RU Russia +RW Rwanda +SA Saudi Arabia +SB Solomon Islands +SC Seychelles +SD Sudan +SE Sweden +SG Singapore +SH St Helena +SI Slovenia +SJ Svalbard & Jan Mayen +SK Slovakia +SL Sierra Leone +SM San Marino +SN Senegal +SO Somalia +SR Suriname +SS South Sudan +ST Sao Tome & Principe +SV El Salvador +SX St Maarten (Dutch) +SY Syria +SZ Eswatini (Swaziland) +TC Turks & Caicos Is +TD Chad +TF French Southern & Antarctic Lands +TG Togo +TH Thailand +TJ Tajikistan +TK Tokelau +TL East Timor +TM Turkmenistan +TN Tunisia +TO Tonga +TR Turkey +TT Trinidad & Tobago +TV Tuvalu +TW Taiwan +TZ Tanzania +UA Ukraine +UG Uganda +UM US minor outlying islands +US United States +UY Uruguay +UZ Uzbekistan +VA Vatican City +VC St Vincent +VE Venezuela +VG Virgin Islands (UK) +VI Virgin Islands (US) +VN Vietnam +VU Vanuatu +WF Wallis & Futuna +WS Samoa (western) +YE Yemen +YT Mayotte +ZA South Africa +ZM Zambia +ZW Zimbabwe diff --git a/lambda/imageprocessor/pytz/zoneinfo/leapseconds b/lambda/imageprocessor/pytz/zoneinfo/leapseconds new file mode 100644 index 0000000..886ae27 --- /dev/null +++ b/lambda/imageprocessor/pytz/zoneinfo/leapseconds @@ -0,0 +1,69 @@ +# Allowance for leap seconds added to each time zone file. + +# This file is in the public domain. + +# This file is generated automatically from the data in the public-domain +# leap-seconds.list file, which can be copied from +# <ftp://ftp.nist.gov/pub/time/leap-seconds.list> +# or <ftp://ftp.boulder.nist.gov/pub/time/leap-seconds.list> +# or <ftp://tycho.usno.navy.mil/pub/ntp/leap-seconds.list>. +# For more about leap-seconds.list, please see +# The NTP Timescale and Leap Seconds +# <https://www.eecis.udel.edu/~mills/leap.html>. + +# The International Earth Rotation and Reference Systems Service +# periodically uses leap seconds to keep UTC to within 0.9 s of UT1 +# (which measures the true angular orientation of the earth in space) +# and publishes leap second data in a copyrighted file +# <https://hpiers.obspm.fr/iers/bul/bulc/Leap_Second.dat>. +# See: Levine J. Coordinated Universal Time and the leap second. +# URSI Radio Sci Bull. 2016;89(4):30-6. doi:10.23919/URSIRSB.2016.7909995 +# <https://ieeexplore.ieee.org/document/7909995>. + +# There were no leap seconds before 1972, because the official mechanism +# accounting for the discrepancy between atomic time and the earth's rotation +# did not exist. The first ("1 Jan 1972") data line in leap-seconds.list +# does not denote a leap second; it denotes the start of the current definition +# of UTC. + +# The correction (+ or -) is made at the given time, so lines +# will typically look like: +# Leap YEAR MON DAY 23:59:60 + R/S +# or +# Leap YEAR MON DAY 23:59:59 - R/S + +# If the leap second is Rolling (R) the given time is local time (unused here). +Leap 1972 Jun 30 23:59:60 + S +Leap 1972 Dec 31 23:59:60 + S +Leap 1973 Dec 31 23:59:60 + S +Leap 1974 Dec 31 23:59:60 + S +Leap 1975 Dec 31 23:59:60 + S +Leap 1976 Dec 31 23:59:60 + S +Leap 1977 Dec 31 23:59:60 + S +Leap 1978 Dec 31 23:59:60 + S +Leap 1979 Dec 31 23:59:60 + S +Leap 1981 Jun 30 23:59:60 + S +Leap 1982 Jun 30 23:59:60 + S +Leap 1983 Jun 30 23:59:60 + S +Leap 1985 Jun 30 23:59:60 + S +Leap 1987 Dec 31 23:59:60 + S +Leap 1989 Dec 31 23:59:60 + S +Leap 1990 Dec 31 23:59:60 + S +Leap 1992 Jun 30 23:59:60 + S +Leap 1993 Jun 30 23:59:60 + S +Leap 1994 Jun 30 23:59:60 + S +Leap 1995 Dec 31 23:59:60 + S +Leap 1997 Jun 30 23:59:60 + S +Leap 1998 Dec 31 23:59:60 + S +Leap 2005 Dec 31 23:59:60 + S +Leap 2008 Dec 31 23:59:60 + S +Leap 2012 Jun 30 23:59:60 + S +Leap 2015 Jun 30 23:59:60 + S +Leap 2016 Dec 31 23:59:60 + S + +# POSIX timestamps for the data in this file: +#updated 1467936000 +#expires 1577491200 + +# Updated through IERS Bulletin C57 +# File expires on: 28 December 2019 diff --git a/lambda/imageprocessor/pytz/zoneinfo/posixrules b/lambda/imageprocessor/pytz/zoneinfo/posixrules new file mode 100644 index 0000000000000000000000000000000000000000..2f75480e069b60b6c58a9137c7eebd4796f74226 GIT binary patch literal 3536 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 EZ-WKA#Q*>R literal 0 HcmV?d00001 diff --git a/lambda/imageprocessor/pytz/zoneinfo/tzdata.zi b/lambda/imageprocessor/pytz/zoneinfo/tzdata.zi new file mode 100644 index 0000000..428f440 --- /dev/null +++ b/lambda/imageprocessor/pytz/zoneinfo/tzdata.zi @@ -0,0 +1,4327 @@ +# version unknown +# This zic input file is in the public domain. +R d 1916 o - Jun 14 23s 1 S +R d 1916 1919 - O Sun>=1 23s 0 - +R d 1917 o - Mar 24 23s 1 S +R d 1918 o - Mar 9 23s 1 S +R d 1919 o - Mar 1 23s 1 S +R d 1920 o - F 14 23s 1 S +R d 1920 o - O 23 23s 0 - +R d 1921 o - Mar 14 23s 1 S +R d 1921 o - Jun 21 23s 0 - +R d 1939 o - S 11 23s 1 S +R d 1939 o - N 19 1 0 - +R d 1944 1945 - Ap M>=1 2 1 S +R d 1944 o - O 8 2 0 - +R d 1945 o - S 16 1 0 - +R d 1971 o - Ap 25 23s 1 S +R d 1971 o - S 26 23s 0 - +R d 1977 o - May 6 0 1 S +R d 1977 o - O 21 0 0 - +R d 1978 o - Mar 24 1 1 S +R d 1978 o - S 22 3 0 - +R d 1980 o - Ap 25 0 1 S +R d 1980 o - O 31 2 0 - +Z Africa/Algiers 0:12:12 - LMT 1891 Mar 15 0:1 +0:9:21 - PMT 1911 Mar 11 +0 d WE%sT 1940 F 25 2 +1 d CE%sT 1946 O 7 +0 - WET 1956 Ja 29 +1 - CET 1963 Ap 14 +0 d WE%sT 1977 O 21 +1 d CE%sT 1979 O 26 +0 d WE%sT 1981 May +1 - CET +Z Atlantic/Cape_Verde -1:34:4 - LMT 1912 Ja 1 2u +-2 - -02 1942 S +-2 1 -01 1945 O 15 +-2 - -02 1975 N 25 2 +-1 - -01 +Z Africa/Ndjamena 1:0:12 - LMT 1912 +1 - WAT 1979 O 14 +1 1 WAST 1980 Mar 8 +1 - WAT +Z Africa/Abidjan -0:16:8 - LMT 1912 +0 - GMT +Li Africa/Abidjan Africa/Bamako +Li Africa/Abidjan Africa/Banjul +Li Africa/Abidjan Africa/Conakry +Li Africa/Abidjan Africa/Dakar +Li Africa/Abidjan Africa/Freetown +Li Africa/Abidjan Africa/Lome +Li Africa/Abidjan Africa/Nouakchott +Li Africa/Abidjan Africa/Ouagadougou +Li Africa/Abidjan Atlantic/St_Helena +R K 1940 o - Jul 15 0 1 S +R K 1940 o - O 1 0 0 - +R K 1941 o - Ap 15 0 1 S +R K 1941 o - S 16 0 0 - +R K 1942 1944 - Ap 1 0 1 S +R K 1942 o - O 27 0 0 - +R K 1943 1945 - N 1 0 0 - +R K 1945 o - Ap 16 0 1 S +R K 1957 o - May 10 0 1 S +R K 1957 1958 - O 1 0 0 - +R K 1958 o - May 1 0 1 S +R K 1959 1981 - May 1 1 1 S +R K 1959 1965 - S 30 3 0 - +R K 1966 1994 - O 1 3 0 - +R K 1982 o - Jul 25 1 1 S +R K 1983 o - Jul 12 1 1 S +R K 1984 1988 - May 1 1 1 S +R K 1989 o - May 6 1 1 S +R K 1990 1994 - May 1 1 1 S +R K 1995 2010 - Ap lastF 0s 1 S +R K 1995 2005 - S lastTh 24 0 - +R K 2006 o - S 21 24 0 - +R K 2007 o - S Th>=1 24 0 - +R K 2008 o - Au lastTh 24 0 - +R K 2009 o - Au 20 24 0 - +R K 2010 o - Au 10 24 0 - +R K 2010 o - S 9 24 1 S +R K 2010 o - S lastTh 24 0 - +R K 2014 o - May 15 24 1 S +R K 2014 o - Jun 26 24 0 - +R K 2014 o - Jul 31 24 1 S +R K 2014 o - S lastTh 24 0 - +Z Africa/Cairo 2:5:9 - LMT 1900 O +2 K EE%sT +R GH 1920 1942 - S 1 0 0:20 - +R GH 1920 1942 - D 31 0 0 - +Z Africa/Accra -0:0:52 - LMT 1918 +0 GH GMT/+0020 +Z Africa/Bissau -1:2:20 - LMT 1912 Ja 1 1u +-1 - -01 1975 +0 - GMT +Z Africa/Nairobi 2:27:16 - LMT 1928 Jul +3 - EAT 1930 +2:30 - +0230 1940 +2:45 - +0245 1960 +3 - EAT +Li Africa/Nairobi Africa/Addis_Ababa +Li Africa/Nairobi Africa/Asmara +Li Africa/Nairobi Africa/Dar_es_Salaam +Li Africa/Nairobi Africa/Djibouti +Li Africa/Nairobi Africa/Kampala +Li Africa/Nairobi Africa/Mogadishu +Li Africa/Nairobi Indian/Antananarivo +Li Africa/Nairobi Indian/Comoro +Li Africa/Nairobi Indian/Mayotte +Z Africa/Monrovia -0:43:8 - LMT 1882 +-0:43:8 - MMT 1919 Mar +-0:44:30 - MMT 1972 Ja 7 +0 - GMT +R L 1951 o - O 14 2 1 S +R L 1952 o - Ja 1 0 0 - +R L 1953 o - O 9 2 1 S +R L 1954 o - Ja 1 0 0 - +R L 1955 o - S 30 0 1 S +R L 1956 o - Ja 1 0 0 - +R L 1982 1984 - Ap 1 0 1 S +R L 1982 1985 - O 1 0 0 - +R L 1985 o - Ap 6 0 1 S +R L 1986 o - Ap 4 0 1 S +R L 1986 o - O 3 0 0 - +R L 1987 1989 - Ap 1 0 1 S +R L 1987 1989 - O 1 0 0 - +R L 1997 o - Ap 4 0 1 S +R L 1997 o - O 4 0 0 - +R L 2013 o - Mar lastF 1 1 S +R L 2013 o - O lastF 2 0 - +Z Africa/Tripoli 0:52:44 - LMT 1920 +1 L CE%sT 1959 +2 - EET 1982 +1 L CE%sT 1990 May 4 +2 - EET 1996 S 30 +1 L CE%sT 1997 O 4 +2 - EET 2012 N 10 2 +1 L CE%sT 2013 O 25 2 +2 - EET +R MU 1982 o - O 10 0 1 - +R MU 1983 o - Mar 21 0 0 - +R MU 2008 o - O lastSun 2 1 - +R MU 2009 o - Mar lastSun 2 0 - +Z Indian/Mauritius 3:50 - LMT 1907 +4 MU +04/+05 +R M 1939 o - S 12 0 1 - +R M 1939 o - N 19 0 0 - +R M 1940 o - F 25 0 1 - +R M 1945 o - N 18 0 0 - +R M 1950 o - Jun 11 0 1 - +R M 1950 o - O 29 0 0 - +R M 1967 o - Jun 3 12 1 - +R M 1967 o - O 1 0 0 - +R M 1974 o - Jun 24 0 1 - +R M 1974 o - S 1 0 0 - +R M 1976 1977 - May 1 0 1 - +R M 1976 o - Au 1 0 0 - +R M 1977 o - S 28 0 0 - +R M 1978 o - Jun 1 0 1 - +R M 1978 o - Au 4 0 0 - +R M 2008 o - Jun 1 0 1 - +R M 2008 o - S 1 0 0 - +R M 2009 o - Jun 1 0 1 - +R M 2009 o - Au 21 0 0 - +R M 2010 o - May 2 0 1 - +R M 2010 o - Au 8 0 0 - +R M 2011 o - Ap 3 0 1 - +R M 2011 o - Jul 31 0 0 - +R M 2012 2013 - Ap lastSun 2 1 - +R M 2012 o - Jul 20 3 0 - +R M 2012 o - Au 20 2 1 - +R M 2012 o - S 30 3 0 - +R M 2013 o - Jul 7 3 0 - +R M 2013 o - Au 10 2 1 - +R M 2013 2018 - O lastSun 3 0 - +R M 2014 2018 - Mar lastSun 2 1 - +R M 2014 o - Jun 28 3 0 - +R M 2014 o - Au 2 2 1 - +R M 2015 o - Jun 14 3 0 - +R M 2015 o - Jul 19 2 1 - +R M 2016 o - Jun 5 3 0 - +R M 2016 o - Jul 10 2 1 - +R M 2017 o - May 21 3 0 - +R M 2017 o - Jul 2 2 1 - +R M 2018 o - May 13 3 0 - +R M 2018 o - Jun 17 2 1 - +R M 2019 o - May 5 3 -1 - +R M 2019 o - Jun 9 2 0 - +R M 2020 o - Ap 19 3 -1 - +R M 2020 o - May 24 2 0 - +R M 2021 o - Ap 11 3 -1 - +R M 2021 o - May 16 2 0 - +R M 2022 o - Mar 27 3 -1 - +R M 2022 o - May 8 2 0 - +R M 2023 o - Mar 19 3 -1 - +R M 2023 o - Ap 23 2 0 - +R M 2024 o - Mar 10 3 -1 - +R M 2024 o - Ap 14 2 0 - +R M 2025 o - F 23 3 -1 - +R M 2025 o - Ap 6 2 0 - +R M 2026 o - F 15 3 -1 - +R M 2026 o - Mar 22 2 0 - +R M 2027 o - F 7 3 -1 - +R M 2027 o - Mar 14 2 0 - +R M 2028 o - Ja 23 3 -1 - +R M 2028 o - F 27 2 0 - +R M 2029 o - Ja 14 3 -1 - +R M 2029 o - F 18 2 0 - +R M 2029 o - D 30 3 -1 - +R M 2030 o - F 10 2 0 - +R M 2030 o - D 22 3 -1 - +R M 2031 o - Ja 26 2 0 - +R M 2031 o - D 14 3 -1 - +R M 2032 o - Ja 18 2 0 - +R M 2032 o - N 28 3 -1 - +R M 2033 o - Ja 9 2 0 - +R M 2033 o - N 20 3 -1 - +R M 2033 o - D 25 2 0 - +R M 2034 o - N 5 3 -1 - +R M 2034 o - D 17 2 0 - +R M 2035 o - O 28 3 -1 - +R M 2035 o - D 2 2 0 - +R M 2036 o - O 19 3 -1 - +R M 2036 o - N 23 2 0 - +R M 2037 o - O 4 3 -1 - +R M 2037 o - N 15 2 0 - +Z Africa/Casablanca -0:30:20 - LMT 1913 O 26 +0 M +00/+01 1984 Mar 16 +1 - +01 1986 +0 M +00/+01 2018 O 28 3 +1 M +01/+00 +Z Africa/El_Aaiun -0:52:48 - LMT 1934 +-1 - -01 1976 Ap 14 +0 M +00/+01 2018 O 28 3 +1 M +01/+00 +Z Africa/Maputo 2:10:20 - LMT 1903 Mar +2 - CAT +Li Africa/Maputo Africa/Blantyre +Li Africa/Maputo Africa/Bujumbura +Li Africa/Maputo Africa/Gaborone +Li Africa/Maputo Africa/Harare +Li Africa/Maputo Africa/Kigali +Li Africa/Maputo Africa/Lubumbashi +Li Africa/Maputo Africa/Lusaka +R NA 1994 o - Mar 21 0 -1 WAT +R NA 1994 2017 - S Sun>=1 2 0 CAT +R NA 1995 2017 - Ap Sun>=1 2 -1 WAT +Z Africa/Windhoek 1:8:24 - LMT 1892 F 8 +1:30 - +0130 1903 Mar +2 - SAST 1942 S 20 2 +2 1 SAST 1943 Mar 21 2 +2 - SAST 1990 Mar 21 +2 NA %s +Z Africa/Lagos 0:13:36 - LMT 1919 S +1 - WAT +Li Africa/Lagos Africa/Bangui +Li Africa/Lagos Africa/Brazzaville +Li Africa/Lagos Africa/Douala +Li Africa/Lagos Africa/Kinshasa +Li Africa/Lagos Africa/Libreville +Li Africa/Lagos Africa/Luanda +Li Africa/Lagos Africa/Malabo +Li Africa/Lagos Africa/Niamey +Li Africa/Lagos Africa/Porto-Novo +Z Indian/Reunion 3:41:52 - LMT 1911 Jun +4 - +04 +Z Africa/Sao_Tome 0:26:56 - LMT 1884 +-0:36:45 - LMT 1912 Ja 1 0u +0 - GMT 2018 Ja 1 1 +1 - WAT 2019 Ja 1 2 +0 - GMT +Z Indian/Mahe 3:41:48 - LMT 1906 Jun +4 - +04 +R SA 1942 1943 - S Sun>=15 2 1 - +R SA 1943 1944 - Mar Sun>=15 2 0 - +Z Africa/Johannesburg 1:52 - LMT 1892 F 8 +1:30 - SAST 1903 Mar +2 SA SAST +Li Africa/Johannesburg Africa/Maseru +Li Africa/Johannesburg Africa/Mbabane +R SD 1970 o - May 1 0 1 S +R SD 1970 1985 - O 15 0 0 - +R SD 1971 o - Ap 30 0 1 S +R SD 1972 1985 - Ap lastSun 0 1 S +Z Africa/Khartoum 2:10:8 - LMT 1931 +2 SD CA%sT 2000 Ja 15 12 +3 - EAT 2017 N +2 - CAT +Z Africa/Juba 2:6:28 - LMT 1931 +2 SD CA%sT 2000 Ja 15 12 +3 - EAT +R n 1939 o - Ap 15 23s 1 S +R n 1939 o - N 18 23s 0 - +R n 1940 o - F 25 23s 1 S +R n 1941 o - O 6 0 0 - +R n 1942 o - Mar 9 0 1 S +R n 1942 o - N 2 3 0 - +R n 1943 o - Mar 29 2 1 S +R n 1943 o - Ap 17 2 0 - +R n 1943 o - Ap 25 2 1 S +R n 1943 o - O 4 2 0 - +R n 1944 1945 - Ap M>=1 2 1 S +R n 1944 o - O 8 0 0 - +R n 1945 o - S 16 0 0 - +R n 1977 o - Ap 30 0s 1 S +R n 1977 o - S 24 0s 0 - +R n 1978 o - May 1 0s 1 S +R n 1978 o - O 1 0s 0 - +R n 1988 o - Jun 1 0s 1 S +R n 1988 1990 - S lastSun 0s 0 - +R n 1989 o - Mar 26 0s 1 S +R n 1990 o - May 1 0s 1 S +R n 2005 o - May 1 0s 1 S +R n 2005 o - S 30 1s 0 - +R n 2006 2008 - Mar lastSun 2s 1 S +R n 2006 2008 - O lastSun 2s 0 - +Z Africa/Tunis 0:40:44 - LMT 1881 May 12 +0:9:21 - PMT 1911 Mar 11 +1 n CE%sT +Z Antarctica/Casey 0 - -00 1969 +8 - +08 2009 O 18 2 +11 - +11 2010 Mar 5 2 +8 - +08 2011 O 28 2 +11 - +11 2012 F 21 17u +8 - +08 2016 O 22 +11 - +11 2018 Mar 11 4 +8 - +08 +Z Antarctica/Davis 0 - -00 1957 Ja 13 +7 - +07 1964 N +0 - -00 1969 F +7 - +07 2009 O 18 2 +5 - +05 2010 Mar 10 20u +7 - +07 2011 O 28 2 +5 - +05 2012 F 21 20u +7 - +07 +Z Antarctica/Mawson 0 - -00 1954 F 13 +6 - +06 2009 O 18 2 +5 - +05 +Z Indian/Kerguelen 0 - -00 1950 +5 - +05 +Z Antarctica/DumontDUrville 0 - -00 1947 +10 - +10 1952 Ja 14 +0 - -00 1956 N +10 - +10 +Z Antarctica/Syowa 0 - -00 1957 Ja 29 +3 - +03 +R Tr 2005 ma - Mar lastSun 1u 2 +02 +R Tr 2004 ma - O lastSun 1u 0 +00 +Z Antarctica/Troll 0 - -00 2005 F 12 +0 Tr %s +Z Antarctica/Vostok 0 - -00 1957 D 16 +6 - +06 +Z Antarctica/Rothera 0 - -00 1976 D +-3 - -03 +Z Asia/Kabul 4:36:48 - LMT 1890 +4 - +04 1945 +4:30 - +0430 +R AM 2011 o - Mar lastSun 2s 1 - +R AM 2011 o - O lastSun 2s 0 - +Z Asia/Yerevan 2:58 - LMT 1924 May 2 +3 - +03 1957 Mar +4 R +04/+05 1991 Mar 31 2s +3 R +03/+04 1995 S 24 2s +4 - +04 1997 +4 R +04/+05 2011 +4 AM +04/+05 +R AZ 1997 2015 - Mar lastSun 4 1 - +R AZ 1997 2015 - O lastSun 5 0 - +Z Asia/Baku 3:19:24 - LMT 1924 May 2 +3 - +03 1957 Mar +4 R +04/+05 1991 Mar 31 2s +3 R +03/+04 1992 S lastSun 2s +4 - +04 1996 +4 E +04/+05 1997 +4 AZ +04/+05 +R BD 2009 o - Jun 19 23 1 - +R BD 2009 o - D 31 24 0 - +Z Asia/Dhaka 6:1:40 - LMT 1890 +5:53:20 - HMT 1941 O +6:30 - +0630 1942 May 15 +5:30 - +0530 1942 S +6:30 - +0630 1951 S 30 +6 - +06 2009 +6 BD +06/+07 +Z Asia/Thimphu 5:58:36 - LMT 1947 Au 15 +5:30 - +0530 1987 O +6 - +06 +Z Indian/Chagos 4:49:40 - LMT 1907 +5 - +05 1996 +6 - +06 +Z Asia/Brunei 7:39:40 - LMT 1926 Mar +7:30 - +0730 1933 +8 - +08 +Z Asia/Yangon 6:24:47 - LMT 1880 +6:24:47 - RMT 1920 +6:30 - +0630 1942 May +9 - +09 1945 May 3 +6:30 - +0630 +R Sh 1940 o - Jun 1 0 1 D +R Sh 1940 o - O 12 24 0 S +R Sh 1941 o - Mar 15 0 1 D +R Sh 1941 o - N 1 24 0 S +R Sh 1942 o - Ja 31 0 1 D +R Sh 1945 o - S 1 24 0 S +R Sh 1946 o - May 15 0 1 D +R Sh 1946 o - S 30 24 0 S +R Sh 1947 o - Ap 15 0 1 D +R Sh 1947 o - O 31 24 0 S +R Sh 1948 1949 - May 1 0 1 D +R Sh 1948 1949 - S 30 24 0 S +R CN 1986 o - May 4 2 1 D +R CN 1986 1991 - S Sun>=11 2 0 S +R CN 1987 1991 - Ap Sun>=11 2 1 D +Z Asia/Shanghai 8:5:43 - LMT 1901 +8 Sh C%sT 1949 May 28 +8 CN C%sT +Z Asia/Urumqi 5:50:20 - LMT 1928 +6 - +06 +R HK 1946 o - Ap 20 3:30 1 S +R HK 1946 o - D 1 3:30 0 - +R HK 1947 o - Ap 13 3:30 1 S +R HK 1947 o - D 30 3:30 0 - +R HK 1948 o - May 2 3:30 1 S +R HK 1948 1951 - O lastSun 3:30 0 - +R HK 1952 1953 - N Sun>=1 3:30 0 - +R HK 1949 1953 - Ap Sun>=1 3:30 1 S +R HK 1954 1964 - Mar Sun>=18 3:30 1 S +R HK 1954 o - O 31 3:30 0 - +R HK 1955 1964 - N Sun>=1 3:30 0 - +R HK 1965 1976 - Ap Sun>=16 3:30 1 S +R HK 1965 1976 - O Sun>=16 3:30 0 - +R HK 1973 o - D 30 3:30 1 S +R HK 1979 o - May Sun>=8 3:30 1 S +R HK 1979 o - O Sun>=16 3:30 0 - +Z Asia/Hong_Kong 7:36:42 - LMT 1904 O 30 0:36:42 +8 - HKT 1941 Jun 15 3:30 +8 1 HKST 1941 O 1 4 +8:30 - HKT 1941 D 25 +9 - JST 1945 S 16 +8 HK HK%sT +R f 1946 o - May 15 0 1 D +R f 1946 o - O 1 0 0 S +R f 1947 o - Ap 15 0 1 D +R f 1947 o - N 1 0 0 S +R f 1948 1951 - May 1 0 1 D +R f 1948 1951 - O 1 0 0 S +R f 1952 o - Mar 1 0 1 D +R f 1952 1954 - N 1 0 0 S +R f 1953 1959 - Ap 1 0 1 D +R f 1955 1961 - O 1 0 0 S +R f 1960 1961 - Jun 1 0 1 D +R f 1974 1975 - Ap 1 0 1 D +R f 1974 1975 - O 1 0 0 S +R f 1979 o - Jul 1 0 1 D +R f 1979 o - O 1 0 0 S +Z Asia/Taipei 8:6 - LMT 1896 +8 - CST 1937 O +9 - JST 1945 S 21 1 +8 f C%sT +R _ 1942 1943 - Ap 30 23 1 - +R _ 1942 o - N 17 23 0 - +R _ 1943 o - S 30 23 0 S +R _ 1946 o - Ap 30 23s 1 D +R _ 1946 o - S 30 23s 0 S +R _ 1947 o - Ap 19 23s 1 D +R _ 1947 o - N 30 23s 0 S +R _ 1948 o - May 2 23s 1 D +R _ 1948 o - O 31 23s 0 S +R _ 1949 1950 - Ap Sat>=1 23s 1 D +R _ 1949 1950 - O lastSat 23s 0 S +R _ 1951 o - Mar 31 23s 1 D +R _ 1951 o - O 28 23s 0 S +R _ 1952 1953 - Ap Sat>=1 23s 1 D +R _ 1952 o - N 1 23s 0 S +R _ 1953 1954 - O lastSat 23s 0 S +R _ 1954 1956 - Mar Sat>=17 23s 1 D +R _ 1955 o - N 5 23s 0 S +R _ 1956 1964 - N Sun>=1 3:30 0 S +R _ 1957 1964 - Mar Sun>=18 3:30 1 D +R _ 1965 1973 - Ap Sun>=16 3:30 1 D +R _ 1965 1966 - O Sun>=16 2:30 0 S +R _ 1967 1976 - O Sun>=16 3:30 0 S +R _ 1973 o - D 30 3:30 1 D +R _ 1975 1976 - Ap Sun>=16 3:30 1 D +R _ 1979 o - May 13 3:30 1 D +R _ 1979 o - O Sun>=16 3:30 0 S +Z Asia/Macau 7:34:10 - LMT 1904 O 30 +8 - CST 1941 D 21 23 +9 _ +09/+10 1945 S 30 24 +8 _ C%sT +R CY 1975 o - Ap 13 0 1 S +R CY 1975 o - O 12 0 0 - +R CY 1976 o - May 15 0 1 S +R CY 1976 o - O 11 0 0 - +R CY 1977 1980 - Ap Sun>=1 0 1 S +R CY 1977 o - S 25 0 0 - +R CY 1978 o - O 2 0 0 - +R CY 1979 1997 - S lastSun 0 0 - +R CY 1981 1998 - Mar lastSun 0 1 S +Z Asia/Nicosia 2:13:28 - LMT 1921 N 14 +2 CY EE%sT 1998 S +2 E EE%sT +Z Asia/Famagusta 2:15:48 - LMT 1921 N 14 +2 CY EE%sT 1998 S +2 E EE%sT 2016 S 8 +3 - +03 2017 O 29 1u +2 E EE%sT +Li Asia/Nicosia Europe/Nicosia +Z Asia/Tbilisi 2:59:11 - LMT 1880 +2:59:11 - TBMT 1924 May 2 +3 - +03 1957 Mar +4 R +04/+05 1991 Mar 31 2s +3 R +03/+04 1992 +3 e +03/+04 1994 S lastSun +4 e +04/+05 1996 O lastSun +4 1 +05 1997 Mar lastSun +4 e +04/+05 2004 Jun 27 +3 R +03/+04 2005 Mar lastSun 2 +4 - +04 +Z Asia/Dili 8:22:20 - LMT 1912 +8 - +08 1942 F 21 23 +9 - +09 1976 May 3 +8 - +08 2000 S 17 +9 - +09 +Z Asia/Kolkata 5:53:28 - LMT 1854 Jun 28 +5:53:20 - HMT 1870 +5:21:10 - MMT 1906 +5:30 - IST 1941 O +5:30 1 +0630 1942 May 15 +5:30 - IST 1942 S +5:30 1 +0630 1945 O 15 +5:30 - IST +Z Asia/Jakarta 7:7:12 - LMT 1867 Au 10 +7:7:12 - BMT 1923 D 31 23:47:12 +7:20 - +0720 1932 N +7:30 - +0730 1942 Mar 23 +9 - +09 1945 S 23 +7:30 - +0730 1948 May +8 - +08 1950 May +7:30 - +0730 1964 +7 - WIB +Z Asia/Pontianak 7:17:20 - LMT 1908 May +7:17:20 - PMT 1932 N +7:30 - +0730 1942 Ja 29 +9 - +09 1945 S 23 +7:30 - +0730 1948 May +8 - +08 1950 May +7:30 - +0730 1964 +8 - WITA 1988 +7 - WIB +Z Asia/Makassar 7:57:36 - LMT 1920 +7:57:36 - MMT 1932 N +8 - +08 1942 F 9 +9 - +09 1945 S 23 +8 - WITA +Z Asia/Jayapura 9:22:48 - LMT 1932 N +9 - +09 1944 S +9:30 - +0930 1964 +9 - WIT +R i 1978 1980 - Mar 20 24 1 - +R i 1978 o - O 20 24 0 - +R i 1979 o - S 18 24 0 - +R i 1980 o - S 22 24 0 - +R i 1991 o - May 2 24 1 - +R i 1992 1995 - Mar 21 24 1 - +R i 1991 1995 - S 21 24 0 - +R i 1996 o - Mar 20 24 1 - +R i 1996 o - S 20 24 0 - +R i 1997 1999 - Mar 21 24 1 - +R i 1997 1999 - S 21 24 0 - +R i 2000 o - Mar 20 24 1 - +R i 2000 o - S 20 24 0 - +R i 2001 2003 - Mar 21 24 1 - +R i 2001 2003 - S 21 24 0 - +R i 2004 o - Mar 20 24 1 - +R i 2004 o - S 20 24 0 - +R i 2005 o - Mar 21 24 1 - +R i 2005 o - S 21 24 0 - +R i 2008 o - Mar 20 24 1 - +R i 2008 o - S 20 24 0 - +R i 2009 2011 - Mar 21 24 1 - +R i 2009 2011 - S 21 24 0 - +R i 2012 o - Mar 20 24 1 - +R i 2012 o - S 20 24 0 - +R i 2013 2015 - Mar 21 24 1 - +R i 2013 2015 - S 21 24 0 - +R i 2016 o - Mar 20 24 1 - +R i 2016 o - S 20 24 0 - +R i 2017 2019 - Mar 21 24 1 - +R i 2017 2019 - S 21 24 0 - +R i 2020 o - Mar 20 24 1 - +R i 2020 o - S 20 24 0 - +R i 2021 2023 - Mar 21 24 1 - +R i 2021 2023 - S 21 24 0 - +R i 2024 o - Mar 20 24 1 - +R i 2024 o - S 20 24 0 - +R i 2025 2027 - Mar 21 24 1 - +R i 2025 2027 - S 21 24 0 - +R i 2028 2029 - Mar 20 24 1 - +R i 2028 2029 - S 20 24 0 - +R i 2030 2031 - Mar 21 24 1 - +R i 2030 2031 - S 21 24 0 - +R i 2032 2033 - Mar 20 24 1 - +R i 2032 2033 - S 20 24 0 - +R i 2034 2035 - Mar 21 24 1 - +R i 2034 2035 - S 21 24 0 - +R i 2036 2037 - Mar 20 24 1 - +R i 2036 2037 - S 20 24 0 - +R i 2038 2039 - Mar 21 24 1 - +R i 2038 2039 - S 21 24 0 - +R i 2040 2041 - Mar 20 24 1 - +R i 2040 2041 - S 20 24 0 - +R i 2042 2043 - Mar 21 24 1 - +R i 2042 2043 - S 21 24 0 - +R i 2044 2045 - Mar 20 24 1 - +R i 2044 2045 - S 20 24 0 - +R i 2046 2047 - Mar 21 24 1 - +R i 2046 2047 - S 21 24 0 - +R i 2048 2049 - Mar 20 24 1 - +R i 2048 2049 - S 20 24 0 - +R i 2050 2051 - Mar 21 24 1 - +R i 2050 2051 - S 21 24 0 - +R i 2052 2053 - Mar 20 24 1 - +R i 2052 2053 - S 20 24 0 - +R i 2054 2055 - Mar 21 24 1 - +R i 2054 2055 - S 21 24 0 - +R i 2056 2057 - Mar 20 24 1 - +R i 2056 2057 - S 20 24 0 - +R i 2058 2059 - Mar 21 24 1 - +R i 2058 2059 - S 21 24 0 - +R i 2060 2062 - Mar 20 24 1 - +R i 2060 2062 - S 20 24 0 - +R i 2063 o - Mar 21 24 1 - +R i 2063 o - S 21 24 0 - +R i 2064 2066 - Mar 20 24 1 - +R i 2064 2066 - S 20 24 0 - +R i 2067 o - Mar 21 24 1 - +R i 2067 o - S 21 24 0 - +R i 2068 2070 - Mar 20 24 1 - +R i 2068 2070 - S 20 24 0 - +R i 2071 o - Mar 21 24 1 - +R i 2071 o - S 21 24 0 - +R i 2072 2074 - Mar 20 24 1 - +R i 2072 2074 - S 20 24 0 - +R i 2075 o - Mar 21 24 1 - +R i 2075 o - S 21 24 0 - +R i 2076 2078 - Mar 20 24 1 - +R i 2076 2078 - S 20 24 0 - +R i 2079 o - Mar 21 24 1 - +R i 2079 o - S 21 24 0 - +R i 2080 2082 - Mar 20 24 1 - +R i 2080 2082 - S 20 24 0 - +R i 2083 o - Mar 21 24 1 - +R i 2083 o - S 21 24 0 - +R i 2084 2086 - Mar 20 24 1 - +R i 2084 2086 - S 20 24 0 - +R i 2087 o - Mar 21 24 1 - +R i 2087 o - S 21 24 0 - +R i 2088 ma - Mar 20 24 1 - +R i 2088 ma - S 20 24 0 - +Z Asia/Tehran 3:25:44 - LMT 1916 +3:25:44 - TMT 1946 +3:30 - +0330 1977 N +4 i +04/+05 1979 +3:30 i +0330/+0430 +R IQ 1982 o - May 1 0 1 - +R IQ 1982 1984 - O 1 0 0 - +R IQ 1983 o - Mar 31 0 1 - +R IQ 1984 1985 - Ap 1 0 1 - +R IQ 1985 1990 - S lastSun 1s 0 - +R IQ 1986 1990 - Mar lastSun 1s 1 - +R IQ 1991 2007 - Ap 1 3s 1 - +R IQ 1991 2007 - O 1 3s 0 - +Z Asia/Baghdad 2:57:40 - LMT 1890 +2:57:36 - BMT 1918 +3 - +03 1982 May +3 IQ +03/+04 +R Z 1940 o - Jun 1 0 1 D +R Z 1942 1944 - N 1 0 0 S +R Z 1943 o - Ap 1 2 1 D +R Z 1944 o - Ap 1 0 1 D +R Z 1945 o - Ap 16 0 1 D +R Z 1945 o - N 1 2 0 S +R Z 1946 o - Ap 16 2 1 D +R Z 1946 o - N 1 0 0 S +R Z 1948 o - May 23 0 2 DD +R Z 1948 o - S 1 0 1 D +R Z 1948 1949 - N 1 2 0 S +R Z 1949 o - May 1 0 1 D +R Z 1950 o - Ap 16 0 1 D +R Z 1950 o - S 15 3 0 S +R Z 1951 o - Ap 1 0 1 D +R Z 1951 o - N 11 3 0 S +R Z 1952 o - Ap 20 2 1 D +R Z 1952 o - O 19 3 0 S +R Z 1953 o - Ap 12 2 1 D +R Z 1953 o - S 13 3 0 S +R Z 1954 o - Jun 13 0 1 D +R Z 1954 o - S 12 0 0 S +R Z 1955 o - Jun 11 2 1 D +R Z 1955 o - S 11 0 0 S +R Z 1956 o - Jun 3 0 1 D +R Z 1956 o - S 30 3 0 S +R Z 1957 o - Ap 29 2 1 D +R Z 1957 o - S 22 0 0 S +R Z 1974 o - Jul 7 0 1 D +R Z 1974 o - O 13 0 0 S +R Z 1975 o - Ap 20 0 1 D +R Z 1975 o - Au 31 0 0 S +R Z 1980 o - Au 2 0 1 D +R Z 1980 o - S 13 1 0 S +R Z 1984 o - May 5 0 1 D +R Z 1984 o - Au 25 1 0 S +R Z 1985 o - Ap 14 0 1 D +R Z 1985 o - S 15 0 0 S +R Z 1986 o - May 18 0 1 D +R Z 1986 o - S 7 0 0 S +R Z 1987 o - Ap 15 0 1 D +R Z 1987 o - S 13 0 0 S +R Z 1988 o - Ap 10 0 1 D +R Z 1988 o - S 4 0 0 S +R Z 1989 o - Ap 30 0 1 D +R Z 1989 o - S 3 0 0 S +R Z 1990 o - Mar 25 0 1 D +R Z 1990 o - Au 26 0 0 S +R Z 1991 o - Mar 24 0 1 D +R Z 1991 o - S 1 0 0 S +R Z 1992 o - Mar 29 0 1 D +R Z 1992 o - S 6 0 0 S +R Z 1993 o - Ap 2 0 1 D +R Z 1993 o - S 5 0 0 S +R Z 1994 o - Ap 1 0 1 D +R Z 1994 o - Au 28 0 0 S +R Z 1995 o - Mar 31 0 1 D +R Z 1995 o - S 3 0 0 S +R Z 1996 o - Mar 15 0 1 D +R Z 1996 o - S 16 0 0 S +R Z 1997 o - Mar 21 0 1 D +R Z 1997 o - S 14 0 0 S +R Z 1998 o - Mar 20 0 1 D +R Z 1998 o - S 6 0 0 S +R Z 1999 o - Ap 2 2 1 D +R Z 1999 o - S 3 2 0 S +R Z 2000 o - Ap 14 2 1 D +R Z 2000 o - O 6 1 0 S +R Z 2001 o - Ap 9 1 1 D +R Z 2001 o - S 24 1 0 S +R Z 2002 o - Mar 29 1 1 D +R Z 2002 o - O 7 1 0 S +R Z 2003 o - Mar 28 1 1 D +R Z 2003 o - O 3 1 0 S +R Z 2004 o - Ap 7 1 1 D +R Z 2004 o - S 22 1 0 S +R Z 2005 o - Ap 1 2 1 D +R Z 2005 o - O 9 2 0 S +R Z 2006 2010 - Mar F>=26 2 1 D +R Z 2006 o - O 1 2 0 S +R Z 2007 o - S 16 2 0 S +R Z 2008 o - O 5 2 0 S +R Z 2009 o - S 27 2 0 S +R Z 2010 o - S 12 2 0 S +R Z 2011 o - Ap 1 2 1 D +R Z 2011 o - O 2 2 0 S +R Z 2012 o - Mar F>=26 2 1 D +R Z 2012 o - S 23 2 0 S +R Z 2013 ma - Mar F>=23 2 1 D +R Z 2013 ma - O lastSun 2 0 S +Z Asia/Jerusalem 2:20:54 - LMT 1880 +2:20:40 - JMT 1918 +2 Z I%sT +R JP 1948 o - May Sat>=1 24 1 D +R JP 1948 1951 - S Sat>=8 25 0 S +R JP 1949 o - Ap Sat>=1 24 1 D +R JP 1950 1951 - May Sat>=1 24 1 D +Z Asia/Tokyo 9:18:59 - LMT 1887 D 31 15u +9 JP J%sT +R J 1973 o - Jun 6 0 1 S +R J 1973 1975 - O 1 0 0 - +R J 1974 1977 - May 1 0 1 S +R J 1976 o - N 1 0 0 - +R J 1977 o - O 1 0 0 - +R J 1978 o - Ap 30 0 1 S +R J 1978 o - S 30 0 0 - +R J 1985 o - Ap 1 0 1 S +R J 1985 o - O 1 0 0 - +R J 1986 1988 - Ap F>=1 0 1 S +R J 1986 1990 - O F>=1 0 0 - +R J 1989 o - May 8 0 1 S +R J 1990 o - Ap 27 0 1 S +R J 1991 o - Ap 17 0 1 S +R J 1991 o - S 27 0 0 - +R J 1992 o - Ap 10 0 1 S +R J 1992 1993 - O F>=1 0 0 - +R J 1993 1998 - Ap F>=1 0 1 S +R J 1994 o - S F>=15 0 0 - +R J 1995 1998 - S F>=15 0s 0 - +R J 1999 o - Jul 1 0s 1 S +R J 1999 2002 - S lastF 0s 0 - +R J 2000 2001 - Mar lastTh 0s 1 S +R J 2002 2012 - Mar lastTh 24 1 S +R J 2003 o - O 24 0s 0 - +R J 2004 o - O 15 0s 0 - +R J 2005 o - S lastF 0s 0 - +R J 2006 2011 - O lastF 0s 0 - +R J 2013 o - D 20 0 0 - +R J 2014 ma - Mar lastTh 24 1 S +R J 2014 ma - O lastF 0s 0 - +Z Asia/Amman 2:23:44 - LMT 1931 +2 J EE%sT +Z Asia/Almaty 5:7:48 - LMT 1924 May 2 +5 - +05 1930 Jun 21 +6 R +06/+07 1991 Mar 31 2s +5 R +05/+06 1992 Ja 19 2s +6 R +06/+07 2004 O 31 2s +6 - +06 +Z Asia/Qyzylorda 4:21:52 - LMT 1924 May 2 +4 - +04 1930 Jun 21 +5 - +05 1981 Ap +5 1 +06 1981 O +6 - +06 1982 Ap +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1991 S 29 2s +5 R +05/+06 1992 Ja 19 2s +6 R +06/+07 1992 Mar 29 2s +5 R +05/+06 2004 O 31 2s +6 - +06 2018 D 21 +5 - +05 +Z Asia/Qostanay 4:14:28 - LMT 1924 May 2 +4 - +04 1930 Jun 21 +5 - +05 1981 Ap +5 1 +06 1981 O +6 - +06 1982 Ap +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 2004 O 31 2s +6 - +06 +Z Asia/Aqtobe 3:48:40 - LMT 1924 May 2 +4 - +04 1930 Jun 21 +5 - +05 1981 Ap +5 1 +06 1981 O +6 - +06 1982 Ap +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 2004 O 31 2s +5 - +05 +Z Asia/Aqtau 3:21:4 - LMT 1924 May 2 +4 - +04 1930 Jun 21 +5 - +05 1981 O +6 - +06 1982 Ap +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 1994 S 25 2s +4 R +04/+05 2004 O 31 2s +5 - +05 +Z Asia/Atyrau 3:27:44 - LMT 1924 May 2 +3 - +03 1930 Jun 21 +5 - +05 1981 O +6 - +06 1982 Ap +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 1999 Mar 28 2s +4 R +04/+05 2004 O 31 2s +5 - +05 +Z Asia/Oral 3:25:24 - LMT 1924 May 2 +3 - +03 1930 Jun 21 +5 - +05 1981 Ap +5 1 +06 1981 O +6 - +06 1982 Ap +5 R +05/+06 1989 Mar 26 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 1992 Mar 29 2s +4 R +04/+05 2004 O 31 2s +5 - +05 +R KG 1992 1996 - Ap Sun>=7 0s 1 - +R KG 1992 1996 - S lastSun 0 0 - +R KG 1997 2005 - Mar lastSun 2:30 1 - +R KG 1997 2004 - O lastSun 2:30 0 - +Z Asia/Bishkek 4:58:24 - LMT 1924 May 2 +5 - +05 1930 Jun 21 +6 R +06/+07 1991 Mar 31 2s +5 R +05/+06 1991 Au 31 2 +5 KG +05/+06 2005 Au 12 +6 - +06 +R KR 1948 o - Jun 1 0 1 D +R KR 1948 o - S 12 24 0 S +R KR 1949 o - Ap 3 0 1 D +R KR 1949 1951 - S Sat>=7 24 0 S +R KR 1950 o - Ap 1 0 1 D +R KR 1951 o - May 6 0 1 D +R KR 1955 o - May 5 0 1 D +R KR 1955 o - S 8 24 0 S +R KR 1956 o - May 20 0 1 D +R KR 1956 o - S 29 24 0 S +R KR 1957 1960 - May Sun>=1 0 1 D +R KR 1957 1960 - S Sat>=17 24 0 S +R KR 1987 1988 - May Sun>=8 2 1 D +R KR 1987 1988 - O Sun>=8 3 0 S +Z Asia/Seoul 8:27:52 - LMT 1908 Ap +8:30 - KST 1912 +9 - JST 1945 S 8 +9 - KST 1954 Mar 21 +8:30 KR K%sT 1961 Au 10 +9 KR K%sT +Z Asia/Pyongyang 8:23 - LMT 1908 Ap +8:30 - KST 1912 +9 - JST 1945 Au 24 +9 - KST 2015 Au 15 +8:30 - KST 2018 May 4 23:30 +9 - KST +R l 1920 o - Mar 28 0 1 S +R l 1920 o - O 25 0 0 - +R l 1921 o - Ap 3 0 1 S +R l 1921 o - O 3 0 0 - +R l 1922 o - Mar 26 0 1 S +R l 1922 o - O 8 0 0 - +R l 1923 o - Ap 22 0 1 S +R l 1923 o - S 16 0 0 - +R l 1957 1961 - May 1 0 1 S +R l 1957 1961 - O 1 0 0 - +R l 1972 o - Jun 22 0 1 S +R l 1972 1977 - O 1 0 0 - +R l 1973 1977 - May 1 0 1 S +R l 1978 o - Ap 30 0 1 S +R l 1978 o - S 30 0 0 - +R l 1984 1987 - May 1 0 1 S +R l 1984 1991 - O 16 0 0 - +R l 1988 o - Jun 1 0 1 S +R l 1989 o - May 10 0 1 S +R l 1990 1992 - May 1 0 1 S +R l 1992 o - O 4 0 0 - +R l 1993 ma - Mar lastSun 0 1 S +R l 1993 1998 - S lastSun 0 0 - +R l 1999 ma - O lastSun 0 0 - +Z Asia/Beirut 2:22 - LMT 1880 +2 l EE%sT +R NB 1935 1941 - S 14 0 0:20 - +R NB 1935 1941 - D 14 0 0 - +Z Asia/Kuala_Lumpur 6:46:46 - LMT 1901 +6:55:25 - SMT 1905 Jun +7 - +07 1933 +7 0:20 +0720 1936 +7:20 - +0720 1941 S +7:30 - +0730 1942 F 16 +9 - +09 1945 S 12 +7:30 - +0730 1982 +8 - +08 +Z Asia/Kuching 7:21:20 - LMT 1926 Mar +7:30 - +0730 1933 +8 NB +08/+0820 1942 F 16 +9 - +09 1945 S 12 +8 - +08 +Z Indian/Maldives 4:54 - LMT 1880 +4:54 - MMT 1960 +5 - +05 +R X 1983 1984 - Ap 1 0 1 - +R X 1983 o - O 1 0 0 - +R X 1985 1998 - Mar lastSun 0 1 - +R X 1984 1998 - S lastSun 0 0 - +R X 2001 o - Ap lastSat 2 1 - +R X 2001 2006 - S lastSat 2 0 - +R X 2002 2006 - Mar lastSat 2 1 - +R X 2015 2016 - Mar lastSat 2 1 - +R X 2015 2016 - S lastSat 0 0 - +Z Asia/Hovd 6:6:36 - LMT 1905 Au +6 - +06 1978 +7 X +07/+08 +Z Asia/Ulaanbaatar 7:7:32 - LMT 1905 Au +7 - +07 1978 +8 X +08/+09 +Z Asia/Choibalsan 7:38 - LMT 1905 Au +7 - +07 1978 +8 - +08 1983 Ap +9 X +09/+10 2008 Mar 31 +8 X +08/+09 +Z Asia/Kathmandu 5:41:16 - LMT 1920 +5:30 - +0530 1986 +5:45 - +0545 +R PK 2002 o - Ap Sun>=2 0 1 S +R PK 2002 o - O Sun>=2 0 0 - +R PK 2008 o - Jun 1 0 1 S +R PK 2008 2009 - N 1 0 0 - +R PK 2009 o - Ap 15 0 1 S +Z Asia/Karachi 4:28:12 - LMT 1907 +5:30 - +0530 1942 S +5:30 1 +0630 1945 O 15 +5:30 - +0530 1951 S 30 +5 - +05 1971 Mar 26 +5 PK PK%sT +R P 1999 2005 - Ap F>=15 0 1 S +R P 1999 2003 - O F>=15 0 0 - +R P 2004 o - O 1 1 0 - +R P 2005 o - O 4 2 0 - +R P 2006 2007 - Ap 1 0 1 S +R P 2006 o - S 22 0 0 - +R P 2007 o - S Th>=8 2 0 - +R P 2008 2009 - Mar lastF 0 1 S +R P 2008 o - S 1 0 0 - +R P 2009 o - S F>=1 1 0 - +R P 2010 o - Mar 26 0 1 S +R P 2010 o - Au 11 0 0 - +R P 2011 o - Ap 1 0:1 1 S +R P 2011 o - Au 1 0 0 - +R P 2011 o - Au 30 0 1 S +R P 2011 o - S 30 0 0 - +R P 2012 2014 - Mar lastTh 24 1 S +R P 2012 o - S 21 1 0 - +R P 2013 o - S F>=21 0 0 - +R P 2014 2015 - O F>=21 0 0 - +R P 2015 o - Mar lastF 24 1 S +R P 2016 ma - Mar Sat>=24 1 1 S +R P 2016 ma - O lastSat 1 0 - +Z Asia/Gaza 2:17:52 - LMT 1900 O +2 Z EET/EEST 1948 May 15 +2 K EE%sT 1967 Jun 5 +2 Z I%sT 1996 +2 J EE%sT 1999 +2 P EE%sT 2008 Au 29 +2 - EET 2008 S +2 P EE%sT 2010 +2 - EET 2010 Mar 27 0:1 +2 P EE%sT 2011 Au +2 - EET 2012 +2 P EE%sT +Z Asia/Hebron 2:20:23 - LMT 1900 O +2 Z EET/EEST 1948 May 15 +2 K EE%sT 1967 Jun 5 +2 Z I%sT 1996 +2 J EE%sT 1999 +2 P EE%sT +R PH 1936 o - N 1 0 1 D +R PH 1937 o - F 1 0 0 S +R PH 1954 o - Ap 12 0 1 D +R PH 1954 o - Jul 1 0 0 S +R PH 1978 o - Mar 22 0 1 D +R PH 1978 o - S 21 0 0 S +Z Asia/Manila -15:56 - LMT 1844 D 31 +8:4 - LMT 1899 May 11 +8 PH P%sT 1942 May +9 - JST 1944 N +8 PH P%sT +Z Asia/Qatar 3:26:8 - LMT 1920 +4 - +04 1972 Jun +3 - +03 +Li Asia/Qatar Asia/Bahrain +Z Asia/Riyadh 3:6:52 - LMT 1947 Mar 14 +3 - +03 +Li Asia/Riyadh Asia/Aden +Li Asia/Riyadh Asia/Kuwait +Z Asia/Singapore 6:55:25 - LMT 1901 +6:55:25 - SMT 1905 Jun +7 - +07 1933 +7 0:20 +0720 1936 +7:20 - +0720 1941 S +7:30 - +0730 1942 F 16 +9 - +09 1945 S 12 +7:30 - +0730 1982 +8 - +08 +Z Asia/Colombo 5:19:24 - LMT 1880 +5:19:32 - MMT 1906 +5:30 - +0530 1942 Ja 5 +5:30 0:30 +06 1942 S +5:30 1 +0630 1945 O 16 2 +5:30 - +0530 1996 May 25 +6:30 - +0630 1996 O 26 0:30 +6 - +06 2006 Ap 15 0:30 +5:30 - +0530 +R S 1920 1923 - Ap Sun>=15 2 1 S +R S 1920 1923 - O Sun>=1 2 0 - +R S 1962 o - Ap 29 2 1 S +R S 1962 o - O 1 2 0 - +R S 1963 1965 - May 1 2 1 S +R S 1963 o - S 30 2 0 - +R S 1964 o - O 1 2 0 - +R S 1965 o - S 30 2 0 - +R S 1966 o - Ap 24 2 1 S +R S 1966 1976 - O 1 2 0 - +R S 1967 1978 - May 1 2 1 S +R S 1977 1978 - S 1 2 0 - +R S 1983 1984 - Ap 9 2 1 S +R S 1983 1984 - O 1 2 0 - +R S 1986 o - F 16 2 1 S +R S 1986 o - O 9 2 0 - +R S 1987 o - Mar 1 2 1 S +R S 1987 1988 - O 31 2 0 - +R S 1988 o - Mar 15 2 1 S +R S 1989 o - Mar 31 2 1 S +R S 1989 o - O 1 2 0 - +R S 1990 o - Ap 1 2 1 S +R S 1990 o - S 30 2 0 - +R S 1991 o - Ap 1 0 1 S +R S 1991 1992 - O 1 0 0 - +R S 1992 o - Ap 8 0 1 S +R S 1993 o - Mar 26 0 1 S +R S 1993 o - S 25 0 0 - +R S 1994 1996 - Ap 1 0 1 S +R S 1994 2005 - O 1 0 0 - +R S 1997 1998 - Mar lastM 0 1 S +R S 1999 2006 - Ap 1 0 1 S +R S 2006 o - S 22 0 0 - +R S 2007 o - Mar lastF 0 1 S +R S 2007 o - N F>=1 0 0 - +R S 2008 o - Ap F>=1 0 1 S +R S 2008 o - N 1 0 0 - +R S 2009 o - Mar lastF 0 1 S +R S 2010 2011 - Ap F>=1 0 1 S +R S 2012 ma - Mar lastF 0 1 S +R S 2009 ma - O lastF 0 0 - +Z Asia/Damascus 2:25:12 - LMT 1920 +2 S EE%sT +Z Asia/Dushanbe 4:35:12 - LMT 1924 May 2 +5 - +05 1930 Jun 21 +6 R +06/+07 1991 Mar 31 2s +5 1 +05/+06 1991 S 9 2s +5 - +05 +Z Asia/Bangkok 6:42:4 - LMT 1880 +6:42:4 - BMT 1920 Ap +7 - +07 +Li Asia/Bangkok Asia/Phnom_Penh +Li Asia/Bangkok Asia/Vientiane +Z Asia/Ashgabat 3:53:32 - LMT 1924 May 2 +4 - +04 1930 Jun 21 +5 R +05/+06 1991 Mar 31 2 +4 R +04/+05 1992 Ja 19 2 +5 - +05 +Z Asia/Dubai 3:41:12 - LMT 1920 +4 - +04 +Li Asia/Dubai Asia/Muscat +Z Asia/Samarkand 4:27:53 - LMT 1924 May 2 +4 - +04 1930 Jun 21 +5 - +05 1981 Ap +5 1 +06 1981 O +6 - +06 1982 Ap +5 R +05/+06 1992 +5 - +05 +Z Asia/Tashkent 4:37:11 - LMT 1924 May 2 +5 - +05 1930 Jun 21 +6 R +06/+07 1991 Mar 31 2 +5 R +05/+06 1992 +5 - +05 +Z Asia/Ho_Chi_Minh 7:6:40 - LMT 1906 Jul +7:6:30 - PLMT 1911 May +7 - +07 1942 D 31 23 +8 - +08 1945 Mar 14 23 +9 - +09 1945 S 2 +7 - +07 1947 Ap +8 - +08 1955 Jul +7 - +07 1959 D 31 23 +8 - +08 1975 Jun 13 +7 - +07 +R AU 1917 o - Ja 1 0:1 1 D +R AU 1917 o - Mar 25 2 0 S +R AU 1942 o - Ja 1 2 1 D +R AU 1942 o - Mar 29 2 0 S +R AU 1942 o - S 27 2 1 D +R AU 1943 1944 - Mar lastSun 2 0 S +R AU 1943 o - O 3 2 1 D +Z Australia/Darwin 8:43:20 - LMT 1895 F +9 - ACST 1899 May +9:30 AU AC%sT +R AW 1974 o - O lastSun 2s 1 D +R AW 1975 o - Mar Sun>=1 2s 0 S +R AW 1983 o - O lastSun 2s 1 D +R AW 1984 o - Mar Sun>=1 2s 0 S +R AW 1991 o - N 17 2s 1 D +R AW 1992 o - Mar Sun>=1 2s 0 S +R AW 2006 o - D 3 2s 1 D +R AW 2007 2009 - Mar lastSun 2s 0 S +R AW 2007 2008 - O lastSun 2s 1 D +Z Australia/Perth 7:43:24 - LMT 1895 D +8 AU AW%sT 1943 Jul +8 AW AW%sT +Z Australia/Eucla 8:35:28 - LMT 1895 D +8:45 AU +0845/+0945 1943 Jul +8:45 AW +0845/+0945 +R AQ 1971 o - O lastSun 2s 1 D +R AQ 1972 o - F lastSun 2s 0 S +R AQ 1989 1991 - O lastSun 2s 1 D +R AQ 1990 1992 - Mar Sun>=1 2s 0 S +R Ho 1992 1993 - O lastSun 2s 1 D +R Ho 1993 1994 - Mar Sun>=1 2s 0 S +Z Australia/Brisbane 10:12:8 - LMT 1895 +10 AU AE%sT 1971 +10 AQ AE%sT +Z Australia/Lindeman 9:55:56 - LMT 1895 +10 AU AE%sT 1971 +10 AQ AE%sT 1992 Jul +10 Ho AE%sT +R AS 1971 1985 - O lastSun 2s 1 D +R AS 1986 o - O 19 2s 1 D +R AS 1987 2007 - O lastSun 2s 1 D +R AS 1972 o - F 27 2s 0 S +R AS 1973 1985 - Mar Sun>=1 2s 0 S +R AS 1986 1990 - Mar Sun>=15 2s 0 S +R AS 1991 o - Mar 3 2s 0 S +R AS 1992 o - Mar 22 2s 0 S +R AS 1993 o - Mar 7 2s 0 S +R AS 1994 o - Mar 20 2s 0 S +R AS 1995 2005 - Mar lastSun 2s 0 S +R AS 2006 o - Ap 2 2s 0 S +R AS 2007 o - Mar lastSun 2s 0 S +R AS 2008 ma - Ap Sun>=1 2s 0 S +R AS 2008 ma - O Sun>=1 2s 1 D +Z Australia/Adelaide 9:14:20 - LMT 1895 F +9 - ACST 1899 May +9:30 AU AC%sT 1971 +9:30 AS AC%sT +R AT 1967 o - O Sun>=1 2s 1 D +R AT 1968 o - Mar lastSun 2s 0 S +R AT 1968 1985 - O lastSun 2s 1 D +R AT 1969 1971 - Mar Sun>=8 2s 0 S +R AT 1972 o - F lastSun 2s 0 S +R AT 1973 1981 - Mar Sun>=1 2s 0 S +R AT 1982 1983 - Mar lastSun 2s 0 S +R AT 1984 1986 - Mar Sun>=1 2s 0 S +R AT 1986 o - O Sun>=15 2s 1 D +R AT 1987 1990 - Mar Sun>=15 2s 0 S +R AT 1987 o - O Sun>=22 2s 1 D +R AT 1988 1990 - O lastSun 2s 1 D +R AT 1991 1999 - O Sun>=1 2s 1 D +R AT 1991 2005 - Mar lastSun 2s 0 S +R AT 2000 o - Au lastSun 2s 1 D +R AT 2001 ma - O Sun>=1 2s 1 D +R AT 2006 o - Ap Sun>=1 2s 0 S +R AT 2007 o - Mar lastSun 2s 0 S +R AT 2008 ma - Ap Sun>=1 2s 0 S +Z Australia/Hobart 9:49:16 - LMT 1895 S +10 - AEST 1916 O 1 2 +10 1 AEDT 1917 F +10 AU AE%sT 1967 +10 AT AE%sT +Z Australia/Currie 9:35:28 - LMT 1895 S +10 - AEST 1916 O 1 2 +10 1 AEDT 1917 F +10 AU AE%sT 1971 Jul +10 AT AE%sT +R AV 1971 1985 - O lastSun 2s 1 D +R AV 1972 o - F lastSun 2s 0 S +R AV 1973 1985 - Mar Sun>=1 2s 0 S +R AV 1986 1990 - Mar Sun>=15 2s 0 S +R AV 1986 1987 - O Sun>=15 2s 1 D +R AV 1988 1999 - O lastSun 2s 1 D +R AV 1991 1994 - Mar Sun>=1 2s 0 S +R AV 1995 2005 - Mar lastSun 2s 0 S +R AV 2000 o - Au lastSun 2s 1 D +R AV 2001 2007 - O lastSun 2s 1 D +R AV 2006 o - Ap Sun>=1 2s 0 S +R AV 2007 o - Mar lastSun 2s 0 S +R AV 2008 ma - Ap Sun>=1 2s 0 S +R AV 2008 ma - O Sun>=1 2s 1 D +Z Australia/Melbourne 9:39:52 - LMT 1895 F +10 AU AE%sT 1971 +10 AV AE%sT +R AN 1971 1985 - O lastSun 2s 1 D +R AN 1972 o - F 27 2s 0 S +R AN 1973 1981 - Mar Sun>=1 2s 0 S +R AN 1982 o - Ap Sun>=1 2s 0 S +R AN 1983 1985 - Mar Sun>=1 2s 0 S +R AN 1986 1989 - Mar Sun>=15 2s 0 S +R AN 1986 o - O 19 2s 1 D +R AN 1987 1999 - O lastSun 2s 1 D +R AN 1990 1995 - Mar Sun>=1 2s 0 S +R AN 1996 2005 - Mar lastSun 2s 0 S +R AN 2000 o - Au lastSun 2s 1 D +R AN 2001 2007 - O lastSun 2s 1 D +R AN 2006 o - Ap Sun>=1 2s 0 S +R AN 2007 o - Mar lastSun 2s 0 S +R AN 2008 ma - Ap Sun>=1 2s 0 S +R AN 2008 ma - O Sun>=1 2s 1 D +Z Australia/Sydney 10:4:52 - LMT 1895 F +10 AU AE%sT 1971 +10 AN AE%sT +Z Australia/Broken_Hill 9:25:48 - LMT 1895 F +10 - AEST 1896 Au 23 +9 - ACST 1899 May +9:30 AU AC%sT 1971 +9:30 AN AC%sT 2000 +9:30 AS AC%sT +R LH 1981 1984 - O lastSun 2 1 - +R LH 1982 1985 - Mar Sun>=1 2 0 - +R LH 1985 o - O lastSun 2 0:30 - +R LH 1986 1989 - Mar Sun>=15 2 0 - +R LH 1986 o - O 19 2 0:30 - +R LH 1987 1999 - O lastSun 2 0:30 - +R LH 1990 1995 - Mar Sun>=1 2 0 - +R LH 1996 2005 - Mar lastSun 2 0 - +R LH 2000 o - Au lastSun 2 0:30 - +R LH 2001 2007 - O lastSun 2 0:30 - +R LH 2006 o - Ap Sun>=1 2 0 - +R LH 2007 o - Mar lastSun 2 0 - +R LH 2008 ma - Ap Sun>=1 2 0 - +R LH 2008 ma - O Sun>=1 2 0:30 - +Z Australia/Lord_Howe 10:36:20 - LMT 1895 F +10 - AEST 1981 Mar +10:30 LH +1030/+1130 1985 Jul +10:30 LH +1030/+11 +Z Antarctica/Macquarie 0 - -00 1899 N +10 - AEST 1916 O 1 2 +10 1 AEDT 1917 F +10 AU AE%sT 1919 Ap 1 0s +0 - -00 1948 Mar 25 +10 AU AE%sT 1967 +10 AT AE%sT 2010 Ap 4 3 +11 - +11 +Z Indian/Christmas 7:2:52 - LMT 1895 F +7 - +07 +Z Indian/Cocos 6:27:40 - LMT 1900 +6:30 - +0630 +R FJ 1998 1999 - N Sun>=1 2 1 - +R FJ 1999 2000 - F lastSun 3 0 - +R FJ 2009 o - N 29 2 1 - +R FJ 2010 o - Mar lastSun 3 0 - +R FJ 2010 2013 - O Sun>=21 2 1 - +R FJ 2011 o - Mar Sun>=1 3 0 - +R FJ 2012 2013 - Ja Sun>=18 3 0 - +R FJ 2014 o - Ja Sun>=18 2 0 - +R FJ 2014 ma - N Sun>=1 2 1 - +R FJ 2015 ma - Ja Sun>=13 3 0 - +Z Pacific/Fiji 11:55:44 - LMT 1915 O 26 +12 FJ +12/+13 +Z Pacific/Gambier -8:59:48 - LMT 1912 O +-9 - -09 +Z Pacific/Marquesas -9:18 - LMT 1912 O +-9:30 - -0930 +Z Pacific/Tahiti -9:58:16 - LMT 1912 O +-10 - -10 +R Gu 1959 o - Jun 27 2 1 D +R Gu 1961 o - Ja 29 2 0 S +R Gu 1967 o - S 1 2 1 D +R Gu 1969 o - Ja 26 0:1 0 S +R Gu 1969 o - Jun 22 2 1 D +R Gu 1969 o - Au 31 2 0 S +R Gu 1970 1971 - Ap lastSun 2 1 D +R Gu 1970 1971 - S Sun>=1 2 0 S +R Gu 1973 o - D 16 2 1 D +R Gu 1974 o - F 24 2 0 S +R Gu 1976 o - May 26 2 1 D +R Gu 1976 o - Au 22 2:1 0 S +R Gu 1977 o - Ap 24 2 1 D +R Gu 1977 o - Au 28 2 0 S +Z Pacific/Guam -14:21 - LMT 1844 D 31 +9:39 - LMT 1901 +10 - GST 1941 D 10 +9 - +09 1944 Jul 31 +10 Gu G%sT 2000 D 23 +10 - ChST +Li Pacific/Guam Pacific/Saipan +Z Pacific/Tarawa 11:32:4 - LMT 1901 +12 - +12 +Z Pacific/Enderbury -11:24:20 - LMT 1901 +-12 - -12 1979 O +-11 - -11 1994 D 31 +13 - +13 +Z Pacific/Kiritimati -10:29:20 - LMT 1901 +-10:40 - -1040 1979 O +-10 - -10 1994 D 31 +14 - +14 +Z Pacific/Majuro 11:24:48 - LMT 1901 +11 - +11 1914 O +9 - +09 1919 F +11 - +11 1937 +10 - +10 1941 Ap +9 - +09 1944 Ja 30 +11 - +11 1969 O +12 - +12 +Z Pacific/Kwajalein 11:9:20 - LMT 1901 +11 - +11 1937 +10 - +10 1941 Ap +9 - +09 1944 F 6 +11 - +11 1969 O +-12 - -12 1993 Au 20 24 +12 - +12 +Z Pacific/Chuuk -13:52:52 - LMT 1844 D 31 +10:7:8 - LMT 1901 +10 - +10 1914 O +9 - +09 1919 F +10 - +10 1941 Ap +9 - +09 1945 Au +10 - +10 +Z Pacific/Pohnpei -13:27:8 - LMT 1844 D 31 +10:32:52 - LMT 1901 +11 - +11 1914 O +9 - +09 1919 F +11 - +11 1937 +10 - +10 1941 Ap +9 - +09 1945 Au +11 - +11 +Z Pacific/Kosrae -13:8:4 - LMT 1844 D 31 +10:51:56 - LMT 1901 +11 - +11 1914 O +9 - +09 1919 F +11 - +11 1937 +10 - +10 1941 Ap +9 - +09 1945 Au +11 - +11 1969 O +12 - +12 1999 +11 - +11 +Z Pacific/Nauru 11:7:40 - LMT 1921 Ja 15 +11:30 - +1130 1942 Au 29 +9 - +09 1945 S 8 +11:30 - +1130 1979 F 10 2 +12 - +12 +R NC 1977 1978 - D Sun>=1 0 1 - +R NC 1978 1979 - F 27 0 0 - +R NC 1996 o - D 1 2s 1 - +R NC 1997 o - Mar 2 2s 0 - +Z Pacific/Noumea 11:5:48 - LMT 1912 Ja 13 +11 NC +11/+12 +R NZ 1927 o - N 6 2 1 S +R NZ 1928 o - Mar 4 2 0 M +R NZ 1928 1933 - O Sun>=8 2 0:30 S +R NZ 1929 1933 - Mar Sun>=15 2 0 M +R NZ 1934 1940 - Ap lastSun 2 0 M +R NZ 1934 1940 - S lastSun 2 0:30 S +R NZ 1946 o - Ja 1 0 0 S +R NZ 1974 o - N Sun>=1 2s 1 D +R k 1974 o - N Sun>=1 2:45s 1 - +R NZ 1975 o - F lastSun 2s 0 S +R k 1975 o - F lastSun 2:45s 0 - +R NZ 1975 1988 - O lastSun 2s 1 D +R k 1975 1988 - O lastSun 2:45s 1 - +R NZ 1976 1989 - Mar Sun>=1 2s 0 S +R k 1976 1989 - Mar Sun>=1 2:45s 0 - +R NZ 1989 o - O Sun>=8 2s 1 D +R k 1989 o - O Sun>=8 2:45s 1 - +R NZ 1990 2006 - O Sun>=1 2s 1 D +R k 1990 2006 - O Sun>=1 2:45s 1 - +R NZ 1990 2007 - Mar Sun>=15 2s 0 S +R k 1990 2007 - Mar Sun>=15 2:45s 0 - +R NZ 2007 ma - S lastSun 2s 1 D +R k 2007 ma - S lastSun 2:45s 1 - +R NZ 2008 ma - Ap Sun>=1 2s 0 S +R k 2008 ma - Ap Sun>=1 2:45s 0 - +Z Pacific/Auckland 11:39:4 - LMT 1868 N 2 +11:30 NZ NZ%sT 1946 +12 NZ NZ%sT +Z Pacific/Chatham 12:13:48 - LMT 1868 N 2 +12:15 - +1215 1946 +12:45 k +1245/+1345 +Li Pacific/Auckland Antarctica/McMurdo +R CK 1978 o - N 12 0 0:30 - +R CK 1979 1991 - Mar Sun>=1 0 0 - +R CK 1979 1990 - O lastSun 0 0:30 - +Z Pacific/Rarotonga -10:39:4 - LMT 1901 +-10:30 - -1030 1978 N 12 +-10 CK -10/-0930 +Z Pacific/Niue -11:19:40 - LMT 1901 +-11:20 - -1120 1951 +-11:30 - -1130 1978 O +-11 - -11 +Z Pacific/Norfolk 11:11:52 - LMT 1901 +11:12 - +1112 1951 +11:30 - +1130 1974 O 27 2 +11:30 1 +1230 1975 Mar 2 2 +11:30 - +1130 2015 O 4 2 +11 - +11 +Z Pacific/Palau -15:2:4 - LMT 1844 D 31 +8:57:56 - LMT 1901 +9 - +09 +Z Pacific/Port_Moresby 9:48:40 - LMT 1880 +9:48:32 - PMMT 1895 +10 - +10 +Z Pacific/Bougainville 10:22:16 - LMT 1880 +9:48:32 - PMMT 1895 +10 - +10 1942 Jul +9 - +09 1945 Au 21 +10 - +10 2014 D 28 2 +11 - +11 +Z Pacific/Pitcairn -8:40:20 - LMT 1901 +-8:30 - -0830 1998 Ap 27 +-8 - -08 +Z Pacific/Pago_Pago 12:37:12 - LMT 1892 Jul 5 +-11:22:48 - LMT 1911 +-11 - SST +Li Pacific/Pago_Pago Pacific/Midway +R WS 2010 o - S lastSun 0 1 - +R WS 2011 o - Ap Sat>=1 4 0 - +R WS 2011 o - S lastSat 3 1 - +R WS 2012 ma - Ap Sun>=1 4 0 - +R WS 2012 ma - S lastSun 3 1 - +Z Pacific/Apia 12:33:4 - LMT 1892 Jul 5 +-11:26:56 - LMT 1911 +-11:30 - -1130 1950 +-11 WS -11/-10 2011 D 29 24 +13 WS +13/+14 +Z Pacific/Guadalcanal 10:39:48 - LMT 1912 O +11 - +11 +Z Pacific/Fakaofo -11:24:56 - LMT 1901 +-11 - -11 2011 D 30 +13 - +13 +R TO 1999 o - O 7 2s 1 - +R TO 2000 o - Mar 19 2s 0 - +R TO 2000 2001 - N Sun>=1 2 1 - +R TO 2001 2002 - Ja lastSun 2 0 - +R TO 2016 o - N Sun>=1 2 1 - +R TO 2017 o - Ja Sun>=15 3 0 - +Z Pacific/Tongatapu 12:19:20 - LMT 1901 +12:20 - +1220 1941 +13 - +13 1999 +13 TO +13/+14 +Z Pacific/Funafuti 11:56:52 - LMT 1901 +12 - +12 +Z Pacific/Wake 11:6:28 - LMT 1901 +12 - +12 +R VU 1983 o - S 25 0 1 - +R VU 1984 1991 - Mar Sun>=23 0 0 - +R VU 1984 o - O 23 0 1 - +R VU 1985 1991 - S Sun>=23 0 1 - +R VU 1992 1993 - Ja Sun>=23 0 0 - +R VU 1992 o - O Sun>=23 0 1 - +Z Pacific/Efate 11:13:16 - LMT 1912 Ja 13 +11 VU +11/+12 +Z Pacific/Wallis 12:15:20 - LMT 1901 +12 - +12 +R G 1916 o - May 21 2s 1 BST +R G 1916 o - O 1 2s 0 GMT +R G 1917 o - Ap 8 2s 1 BST +R G 1917 o - S 17 2s 0 GMT +R G 1918 o - Mar 24 2s 1 BST +R G 1918 o - S 30 2s 0 GMT +R G 1919 o - Mar 30 2s 1 BST +R G 1919 o - S 29 2s 0 GMT +R G 1920 o - Mar 28 2s 1 BST +R G 1920 o - O 25 2s 0 GMT +R G 1921 o - Ap 3 2s 1 BST +R G 1921 o - O 3 2s 0 GMT +R G 1922 o - Mar 26 2s 1 BST +R G 1922 o - O 8 2s 0 GMT +R G 1923 o - Ap Sun>=16 2s 1 BST +R G 1923 1924 - S Sun>=16 2s 0 GMT +R G 1924 o - Ap Sun>=9 2s 1 BST +R G 1925 1926 - Ap Sun>=16 2s 1 BST +R G 1925 1938 - O Sun>=2 2s 0 GMT +R G 1927 o - Ap Sun>=9 2s 1 BST +R G 1928 1929 - Ap Sun>=16 2s 1 BST +R G 1930 o - Ap Sun>=9 2s 1 BST +R G 1931 1932 - Ap Sun>=16 2s 1 BST +R G 1933 o - Ap Sun>=9 2s 1 BST +R G 1934 o - Ap Sun>=16 2s 1 BST +R G 1935 o - Ap Sun>=9 2s 1 BST +R G 1936 1937 - Ap Sun>=16 2s 1 BST +R G 1938 o - Ap Sun>=9 2s 1 BST +R G 1939 o - Ap Sun>=16 2s 1 BST +R G 1939 o - N Sun>=16 2s 0 GMT +R G 1940 o - F Sun>=23 2s 1 BST +R G 1941 o - May Sun>=2 1s 2 BDST +R G 1941 1943 - Au Sun>=9 1s 1 BST +R G 1942 1944 - Ap Sun>=2 1s 2 BDST +R G 1944 o - S Sun>=16 1s 1 BST +R G 1945 o - Ap M>=2 1s 2 BDST +R G 1945 o - Jul Sun>=9 1s 1 BST +R G 1945 1946 - O Sun>=2 2s 0 GMT +R G 1946 o - Ap Sun>=9 2s 1 BST +R G 1947 o - Mar 16 2s 1 BST +R G 1947 o - Ap 13 1s 2 BDST +R G 1947 o - Au 10 1s 1 BST +R G 1947 o - N 2 2s 0 GMT +R G 1948 o - Mar 14 2s 1 BST +R G 1948 o - O 31 2s 0 GMT +R G 1949 o - Ap 3 2s 1 BST +R G 1949 o - O 30 2s 0 GMT +R G 1950 1952 - Ap Sun>=14 2s 1 BST +R G 1950 1952 - O Sun>=21 2s 0 GMT +R G 1953 o - Ap Sun>=16 2s 1 BST +R G 1953 1960 - O Sun>=2 2s 0 GMT +R G 1954 o - Ap Sun>=9 2s 1 BST +R G 1955 1956 - Ap Sun>=16 2s 1 BST +R G 1957 o - Ap Sun>=9 2s 1 BST +R G 1958 1959 - Ap Sun>=16 2s 1 BST +R G 1960 o - Ap Sun>=9 2s 1 BST +R G 1961 1963 - Mar lastSun 2s 1 BST +R G 1961 1968 - O Sun>=23 2s 0 GMT +R G 1964 1967 - Mar Sun>=19 2s 1 BST +R G 1968 o - F 18 2s 1 BST +R G 1972 1980 - Mar Sun>=16 2s 1 BST +R G 1972 1980 - O Sun>=23 2s 0 GMT +R G 1981 1995 - Mar lastSun 1u 1 BST +R G 1981 1989 - O Sun>=23 1u 0 GMT +R G 1990 1995 - O Sun>=22 1u 0 GMT +Z Europe/London -0:1:15 - LMT 1847 D 1 0s +0 G %s 1968 O 27 +1 - BST 1971 O 31 2u +0 G %s 1996 +0 E GMT/BST +Li Europe/London Europe/Jersey +Li Europe/London Europe/Guernsey +Li Europe/London Europe/Isle_of_Man +R IE 1971 o - O 31 2u -1 - +R IE 1972 1980 - Mar Sun>=16 2u 0 - +R IE 1972 1980 - O Sun>=23 2u -1 - +R IE 1981 ma - Mar lastSun 1u 0 - +R IE 1981 1989 - O Sun>=23 1u -1 - +R IE 1990 1995 - O Sun>=22 1u -1 - +R IE 1996 ma - O lastSun 1u -1 - +Z Europe/Dublin -0:25 - LMT 1880 Au 2 +-0:25:21 - DMT 1916 May 21 2s +-0:25:21 1 IST 1916 O 1 2s +0 G %s 1921 D 6 +0 G GMT/IST 1940 F 25 2s +0 1 IST 1946 O 6 2s +0 - GMT 1947 Mar 16 2s +0 1 IST 1947 N 2 2s +0 - GMT 1948 Ap 18 2s +0 G GMT/IST 1968 O 27 +1 IE IST/GMT +R E 1977 1980 - Ap Sun>=1 1u 1 S +R E 1977 o - S lastSun 1u 0 - +R E 1978 o - O 1 1u 0 - +R E 1979 1995 - S lastSun 1u 0 - +R E 1981 ma - Mar lastSun 1u 1 S +R E 1996 ma - O lastSun 1u 0 - +R W- 1977 1980 - Ap Sun>=1 1s 1 S +R W- 1977 o - S lastSun 1s 0 - +R W- 1978 o - O 1 1s 0 - +R W- 1979 1995 - S lastSun 1s 0 - +R W- 1981 ma - Mar lastSun 1s 1 S +R W- 1996 ma - O lastSun 1s 0 - +R c 1916 o - Ap 30 23 1 S +R c 1916 o - O 1 1 0 - +R c 1917 1918 - Ap M>=15 2s 1 S +R c 1917 1918 - S M>=15 2s 0 - +R c 1940 o - Ap 1 2s 1 S +R c 1942 o - N 2 2s 0 - +R c 1943 o - Mar 29 2s 1 S +R c 1943 o - O 4 2s 0 - +R c 1944 1945 - Ap M>=1 2s 1 S +R c 1944 o - O 2 2s 0 - +R c 1945 o - S 16 2s 0 - +R c 1977 1980 - Ap Sun>=1 2s 1 S +R c 1977 o - S lastSun 2s 0 - +R c 1978 o - O 1 2s 0 - +R c 1979 1995 - S lastSun 2s 0 - +R c 1981 ma - Mar lastSun 2s 1 S +R c 1996 ma - O lastSun 2s 0 - +R e 1977 1980 - Ap Sun>=1 0 1 S +R e 1977 o - S lastSun 0 0 - +R e 1978 o - O 1 0 0 - +R e 1979 1995 - S lastSun 0 0 - +R e 1981 ma - Mar lastSun 0 1 S +R e 1996 ma - O lastSun 0 0 - +R R 1917 o - Jul 1 23 1 MST +R R 1917 o - D 28 0 0 MMT +R R 1918 o - May 31 22 2 MDST +R R 1918 o - S 16 1 1 MST +R R 1919 o - May 31 23 2 MDST +R R 1919 o - Jul 1 0u 1 MSD +R R 1919 o - Au 16 0 0 MSK +R R 1921 o - F 14 23 1 MSD +R R 1921 o - Mar 20 23 2 +05 +R R 1921 o - S 1 0 1 MSD +R R 1921 o - O 1 0 0 - +R R 1981 1984 - Ap 1 0 1 S +R R 1981 1983 - O 1 0 0 - +R R 1984 1995 - S lastSun 2s 0 - +R R 1985 2010 - Mar lastSun 2s 1 S +R R 1996 2010 - O lastSun 2s 0 - +Z WET 0 E WE%sT +Z CET 1 c CE%sT +Z MET 1 c ME%sT +Z EET 2 E EE%sT +R q 1940 o - Jun 16 0 1 S +R q 1942 o - N 2 3 0 - +R q 1943 o - Mar 29 2 1 S +R q 1943 o - Ap 10 3 0 - +R q 1974 o - May 4 0 1 S +R q 1974 o - O 2 0 0 - +R q 1975 o - May 1 0 1 S +R q 1975 o - O 2 0 0 - +R q 1976 o - May 2 0 1 S +R q 1976 o - O 3 0 0 - +R q 1977 o - May 8 0 1 S +R q 1977 o - O 2 0 0 - +R q 1978 o - May 6 0 1 S +R q 1978 o - O 1 0 0 - +R q 1979 o - May 5 0 1 S +R q 1979 o - S 30 0 0 - +R q 1980 o - May 3 0 1 S +R q 1980 o - O 4 0 0 - +R q 1981 o - Ap 26 0 1 S +R q 1981 o - S 27 0 0 - +R q 1982 o - May 2 0 1 S +R q 1982 o - O 3 0 0 - +R q 1983 o - Ap 18 0 1 S +R q 1983 o - O 1 0 0 - +R q 1984 o - Ap 1 0 1 S +Z Europe/Tirane 1:19:20 - LMT 1914 +1 - CET 1940 Jun 16 +1 q CE%sT 1984 Jul +1 E CE%sT +Z Europe/Andorra 0:6:4 - LMT 1901 +0 - WET 1946 S 30 +1 - CET 1985 Mar 31 2 +1 E CE%sT +R a 1920 o - Ap 5 2s 1 S +R a 1920 o - S 13 2s 0 - +R a 1946 o - Ap 14 2s 1 S +R a 1946 1948 - O Sun>=1 2s 0 - +R a 1947 o - Ap 6 2s 1 S +R a 1948 o - Ap 18 2s 1 S +R a 1980 o - Ap 6 0 1 S +R a 1980 o - S 28 0 0 - +Z Europe/Vienna 1:5:21 - LMT 1893 Ap +1 c CE%sT 1920 +1 a CE%sT 1940 Ap 1 2s +1 c CE%sT 1945 Ap 2 2s +1 1 CEST 1945 Ap 12 2s +1 - CET 1946 +1 a CE%sT 1981 +1 E CE%sT +Z Europe/Minsk 1:50:16 - LMT 1880 +1:50 - MMT 1924 May 2 +2 - EET 1930 Jun 21 +3 - MSK 1941 Jun 28 +1 c CE%sT 1944 Jul 3 +3 R MSK/MSD 1990 +3 - MSK 1991 Mar 31 2s +2 R EE%sT 2011 Mar 27 2s +3 - +03 +R b 1918 o - Mar 9 0s 1 S +R b 1918 1919 - O Sat>=1 23s 0 - +R b 1919 o - Mar 1 23s 1 S +R b 1920 o - F 14 23s 1 S +R b 1920 o - O 23 23s 0 - +R b 1921 o - Mar 14 23s 1 S +R b 1921 o - O 25 23s 0 - +R b 1922 o - Mar 25 23s 1 S +R b 1922 1927 - O Sat>=1 23s 0 - +R b 1923 o - Ap 21 23s 1 S +R b 1924 o - Mar 29 23s 1 S +R b 1925 o - Ap 4 23s 1 S +R b 1926 o - Ap 17 23s 1 S +R b 1927 o - Ap 9 23s 1 S +R b 1928 o - Ap 14 23s 1 S +R b 1928 1938 - O Sun>=2 2s 0 - +R b 1929 o - Ap 21 2s 1 S +R b 1930 o - Ap 13 2s 1 S +R b 1931 o - Ap 19 2s 1 S +R b 1932 o - Ap 3 2s 1 S +R b 1933 o - Mar 26 2s 1 S +R b 1934 o - Ap 8 2s 1 S +R b 1935 o - Mar 31 2s 1 S +R b 1936 o - Ap 19 2s 1 S +R b 1937 o - Ap 4 2s 1 S +R b 1938 o - Mar 27 2s 1 S +R b 1939 o - Ap 16 2s 1 S +R b 1939 o - N 19 2s 0 - +R b 1940 o - F 25 2s 1 S +R b 1944 o - S 17 2s 0 - +R b 1945 o - Ap 2 2s 1 S +R b 1945 o - S 16 2s 0 - +R b 1946 o - May 19 2s 1 S +R b 1946 o - O 7 2s 0 - +Z Europe/Brussels 0:17:30 - LMT 1880 +0:17:30 - BMT 1892 May 1 12 +0 - WET 1914 N 8 +1 - CET 1916 May +1 c CE%sT 1918 N 11 11u +0 b WE%sT 1940 May 20 2s +1 c CE%sT 1944 S 3 +1 b CE%sT 1977 +1 E CE%sT +R BG 1979 o - Mar 31 23 1 S +R BG 1979 o - O 1 1 0 - +R BG 1980 1982 - Ap Sat>=1 23 1 S +R BG 1980 o - S 29 1 0 - +R BG 1981 o - S 27 2 0 - +Z Europe/Sofia 1:33:16 - LMT 1880 +1:56:56 - IMT 1894 N 30 +2 - EET 1942 N 2 3 +1 c CE%sT 1945 +1 - CET 1945 Ap 2 3 +2 - EET 1979 Mar 31 23 +2 BG EE%sT 1982 S 26 3 +2 c EE%sT 1991 +2 e EE%sT 1997 +2 E EE%sT +R CZ 1945 o - Ap M>=1 2s 1 S +R CZ 1945 o - O 1 2s 0 - +R CZ 1946 o - May 6 2s 1 S +R CZ 1946 1949 - O Sun>=1 2s 0 - +R CZ 1947 1948 - Ap Sun>=15 2s 1 S +R CZ 1949 o - Ap 9 2s 1 S +Z Europe/Prague 0:57:44 - LMT 1850 +0:57:44 - PMT 1891 O +1 c CE%sT 1945 May 9 +1 CZ CE%sT 1946 D 1 3 +1 -1 GMT 1947 F 23 2 +1 CZ CE%sT 1979 +1 E CE%sT +R D 1916 o - May 14 23 1 S +R D 1916 o - S 30 23 0 - +R D 1940 o - May 15 0 1 S +R D 1945 o - Ap 2 2s 1 S +R D 1945 o - Au 15 2s 0 - +R D 1946 o - May 1 2s 1 S +R D 1946 o - S 1 2s 0 - +R D 1947 o - May 4 2s 1 S +R D 1947 o - Au 10 2s 0 - +R D 1948 o - May 9 2s 1 S +R D 1948 o - Au 8 2s 0 - +Z Europe/Copenhagen 0:50:20 - LMT 1890 +0:50:20 - CMT 1894 +1 D CE%sT 1942 N 2 2s +1 c CE%sT 1945 Ap 2 2 +1 D CE%sT 1980 +1 E CE%sT +Z Atlantic/Faroe -0:27:4 - LMT 1908 Ja 11 +0 - WET 1981 +0 E WE%sT +R Th 1991 1992 - Mar lastSun 2 1 D +R Th 1991 1992 - S lastSun 2 0 S +R Th 1993 2006 - Ap Sun>=1 2 1 D +R Th 1993 2006 - O lastSun 2 0 S +R Th 2007 ma - Mar Sun>=8 2 1 D +R Th 2007 ma - N Sun>=1 2 0 S +Z America/Danmarkshavn -1:14:40 - LMT 1916 Jul 28 +-3 - -03 1980 Ap 6 2 +-3 E -03/-02 1996 +0 - GMT +Z America/Scoresbysund -1:27:52 - LMT 1916 Jul 28 +-2 - -02 1980 Ap 6 2 +-2 c -02/-01 1981 Mar 29 +-1 E -01/+00 +Z America/Godthab -3:26:56 - LMT 1916 Jul 28 +-3 - -03 1980 Ap 6 2 +-3 E -03/-02 +Z America/Thule -4:35:8 - LMT 1916 Jul 28 +-4 Th A%sT +Z Europe/Tallinn 1:39 - LMT 1880 +1:39 - TMT 1918 F +1 c CE%sT 1919 Jul +1:39 - TMT 1921 May +2 - EET 1940 Au 6 +3 - MSK 1941 S 15 +1 c CE%sT 1944 S 22 +3 R MSK/MSD 1989 Mar 26 2s +2 1 EEST 1989 S 24 2s +2 c EE%sT 1998 S 22 +2 E EE%sT 1999 O 31 4 +2 - EET 2002 F 21 +2 E EE%sT +R FI 1942 o - Ap 2 24 1 S +R FI 1942 o - O 4 1 0 - +R FI 1981 1982 - Mar lastSun 2 1 S +R FI 1981 1982 - S lastSun 3 0 - +Z Europe/Helsinki 1:39:49 - LMT 1878 May 31 +1:39:49 - HMT 1921 May +2 FI EE%sT 1983 +2 E EE%sT +Li Europe/Helsinki Europe/Mariehamn +R F 1916 o - Jun 14 23s 1 S +R F 1916 1919 - O Sun>=1 23s 0 - +R F 1917 o - Mar 24 23s 1 S +R F 1918 o - Mar 9 23s 1 S +R F 1919 o - Mar 1 23s 1 S +R F 1920 o - F 14 23s 1 S +R F 1920 o - O 23 23s 0 - +R F 1921 o - Mar 14 23s 1 S +R F 1921 o - O 25 23s 0 - +R F 1922 o - Mar 25 23s 1 S +R F 1922 1938 - O Sat>=1 23s 0 - +R F 1923 o - May 26 23s 1 S +R F 1924 o - Mar 29 23s 1 S +R F 1925 o - Ap 4 23s 1 S +R F 1926 o - Ap 17 23s 1 S +R F 1927 o - Ap 9 23s 1 S +R F 1928 o - Ap 14 23s 1 S +R F 1929 o - Ap 20 23s 1 S +R F 1930 o - Ap 12 23s 1 S +R F 1931 o - Ap 18 23s 1 S +R F 1932 o - Ap 2 23s 1 S +R F 1933 o - Mar 25 23s 1 S +R F 1934 o - Ap 7 23s 1 S +R F 1935 o - Mar 30 23s 1 S +R F 1936 o - Ap 18 23s 1 S +R F 1937 o - Ap 3 23s 1 S +R F 1938 o - Mar 26 23s 1 S +R F 1939 o - Ap 15 23s 1 S +R F 1939 o - N 18 23s 0 - +R F 1940 o - F 25 2 1 S +R F 1941 o - May 5 0 2 M +R F 1941 o - O 6 0 1 S +R F 1942 o - Mar 9 0 2 M +R F 1942 o - N 2 3 1 S +R F 1943 o - Mar 29 2 2 M +R F 1943 o - O 4 3 1 S +R F 1944 o - Ap 3 2 2 M +R F 1944 o - O 8 1 1 S +R F 1945 o - Ap 2 2 2 M +R F 1945 o - S 16 3 0 - +R F 1976 o - Mar 28 1 1 S +R F 1976 o - S 26 1 0 - +Z Europe/Paris 0:9:21 - LMT 1891 Mar 15 0:1 +0:9:21 - PMT 1911 Mar 11 0:1 +0 F WE%sT 1940 Jun 14 23 +1 c CE%sT 1944 Au 25 +0 F WE%sT 1945 S 16 3 +1 F CE%sT 1977 +1 E CE%sT +R DE 1946 o - Ap 14 2s 1 S +R DE 1946 o - O 7 2s 0 - +R DE 1947 1949 - O Sun>=1 2s 0 - +R DE 1947 o - Ap 6 3s 1 S +R DE 1947 o - May 11 2s 2 M +R DE 1947 o - Jun 29 3 1 S +R DE 1948 o - Ap 18 2s 1 S +R DE 1949 o - Ap 10 2s 1 S +R So 1945 o - May 24 2 2 M +R So 1945 o - S 24 3 1 S +R So 1945 o - N 18 2s 0 - +Z Europe/Berlin 0:53:28 - LMT 1893 Ap +1 c CE%sT 1945 May 24 2 +1 So CE%sT 1946 +1 DE CE%sT 1980 +1 E CE%sT +Li Europe/Zurich Europe/Busingen +Z Europe/Gibraltar -0:21:24 - LMT 1880 Au 2 0s +0 G %s 1957 Ap 14 2 +1 - CET 1982 +1 E CE%sT +R g 1932 o - Jul 7 0 1 S +R g 1932 o - S 1 0 0 - +R g 1941 o - Ap 7 0 1 S +R g 1942 o - N 2 3 0 - +R g 1943 o - Mar 30 0 1 S +R g 1943 o - O 4 0 0 - +R g 1952 o - Jul 1 0 1 S +R g 1952 o - N 2 0 0 - +R g 1975 o - Ap 12 0s 1 S +R g 1975 o - N 26 0s 0 - +R g 1976 o - Ap 11 2s 1 S +R g 1976 o - O 10 2s 0 - +R g 1977 1978 - Ap Sun>=1 2s 1 S +R g 1977 o - S 26 2s 0 - +R g 1978 o - S 24 4 0 - +R g 1979 o - Ap 1 9 1 S +R g 1979 o - S 29 2 0 - +R g 1980 o - Ap 1 0 1 S +R g 1980 o - S 28 0 0 - +Z Europe/Athens 1:34:52 - LMT 1895 S 14 +1:34:52 - AMT 1916 Jul 28 0:1 +2 g EE%sT 1941 Ap 30 +1 g CE%sT 1944 Ap 4 +2 g EE%sT 1981 +2 E EE%sT +R h 1918 o - Ap 1 3 1 S +R h 1918 o - S 16 3 0 - +R h 1919 o - Ap 15 3 1 S +R h 1919 o - N 24 3 0 - +R h 1945 o - May 1 23 1 S +R h 1945 o - N 1 0 0 - +R h 1946 o - Mar 31 2s 1 S +R h 1946 1949 - O Sun>=1 2s 0 - +R h 1947 1949 - Ap Sun>=4 2s 1 S +R h 1950 o - Ap 17 2s 1 S +R h 1950 o - O 23 2s 0 - +R h 1954 1955 - May 23 0 1 S +R h 1954 1955 - O 3 0 0 - +R h 1956 o - Jun Sun>=1 0 1 S +R h 1956 o - S lastSun 0 0 - +R h 1957 o - Jun Sun>=1 1 1 S +R h 1957 o - S lastSun 3 0 - +R h 1980 o - Ap 6 1 1 S +Z Europe/Budapest 1:16:20 - LMT 1890 O +1 c CE%sT 1918 +1 h CE%sT 1941 Ap 8 +1 c CE%sT 1945 +1 h CE%sT 1980 S 28 2s +1 E CE%sT +R w 1917 1919 - F 19 23 1 - +R w 1917 o - O 21 1 0 - +R w 1918 1919 - N 16 1 0 - +R w 1921 o - Mar 19 23 1 - +R w 1921 o - Jun 23 1 0 - +R w 1939 o - Ap 29 23 1 - +R w 1939 o - O 29 2 0 - +R w 1940 o - F 25 2 1 - +R w 1940 1941 - N Sun>=2 1s 0 - +R w 1941 1942 - Mar Sun>=2 1s 1 - +R w 1943 1946 - Mar Sun>=1 1s 1 - +R w 1942 1948 - O Sun>=22 1s 0 - +R w 1947 1967 - Ap Sun>=1 1s 1 - +R w 1949 o - O 30 1s 0 - +R w 1950 1966 - O Sun>=22 1s 0 - +R w 1967 o - O 29 1s 0 - +Z Atlantic/Reykjavik -1:28 - LMT 1908 +-1 w -01/+00 1968 Ap 7 1s +0 - GMT +R I 1916 o - Jun 3 24 1 S +R I 1916 1917 - S 30 24 0 - +R I 1917 o - Mar 31 24 1 S +R I 1918 o - Mar 9 24 1 S +R I 1918 o - O 6 24 0 - +R I 1919 o - Mar 1 24 1 S +R I 1919 o - O 4 24 0 - +R I 1920 o - Mar 20 24 1 S +R I 1920 o - S 18 24 0 - +R I 1940 o - Jun 14 24 1 S +R I 1942 o - N 2 2s 0 - +R I 1943 o - Mar 29 2s 1 S +R I 1943 o - O 4 2s 0 - +R I 1944 o - Ap 2 2s 1 S +R I 1944 o - S 17 2s 0 - +R I 1945 o - Ap 2 2 1 S +R I 1945 o - S 15 1 0 - +R I 1946 o - Mar 17 2s 1 S +R I 1946 o - O 6 2s 0 - +R I 1947 o - Mar 16 0s 1 S +R I 1947 o - O 5 0s 0 - +R I 1948 o - F 29 2s 1 S +R I 1948 o - O 3 2s 0 - +R I 1966 1968 - May Sun>=22 0s 1 S +R I 1966 o - S 24 24 0 - +R I 1967 1969 - S Sun>=22 0s 0 - +R I 1969 o - Jun 1 0s 1 S +R I 1970 o - May 31 0s 1 S +R I 1970 o - S lastSun 0s 0 - +R I 1971 1972 - May Sun>=22 0s 1 S +R I 1971 o - S lastSun 0s 0 - +R I 1972 o - O 1 0s 0 - +R I 1973 o - Jun 3 0s 1 S +R I 1973 1974 - S lastSun 0s 0 - +R I 1974 o - May 26 0s 1 S +R I 1975 o - Jun 1 0s 1 S +R I 1975 1977 - S lastSun 0s 0 - +R I 1976 o - May 30 0s 1 S +R I 1977 1979 - May Sun>=22 0s 1 S +R I 1978 o - O 1 0s 0 - +R I 1979 o - S 30 0s 0 - +Z Europe/Rome 0:49:56 - LMT 1866 S 22 +0:49:56 - RMT 1893 O 31 23:49:56 +1 I CE%sT 1943 S 10 +1 c CE%sT 1944 Jun 4 +1 I CE%sT 1980 +1 E CE%sT +Li Europe/Rome Europe/Vatican +Li Europe/Rome Europe/San_Marino +R LV 1989 1996 - Mar lastSun 2s 1 S +R LV 1989 1996 - S lastSun 2s 0 - +Z Europe/Riga 1:36:34 - LMT 1880 +1:36:34 - RMT 1918 Ap 15 2 +1:36:34 1 LST 1918 S 16 3 +1:36:34 - RMT 1919 Ap 1 2 +1:36:34 1 LST 1919 May 22 3 +1:36:34 - RMT 1926 May 11 +2 - EET 1940 Au 5 +3 - MSK 1941 Jul +1 c CE%sT 1944 O 13 +3 R MSK/MSD 1989 Mar lastSun 2s +2 1 EEST 1989 S lastSun 2s +2 LV EE%sT 1997 Ja 21 +2 E EE%sT 2000 F 29 +2 - EET 2001 Ja 2 +2 E EE%sT +Li Europe/Zurich Europe/Vaduz +Z Europe/Vilnius 1:41:16 - LMT 1880 +1:24 - WMT 1917 +1:35:36 - KMT 1919 O 10 +1 - CET 1920 Jul 12 +2 - EET 1920 O 9 +1 - CET 1940 Au 3 +3 - MSK 1941 Jun 24 +1 c CE%sT 1944 Au +3 R MSK/MSD 1989 Mar 26 2s +2 R EE%sT 1991 S 29 2s +2 c EE%sT 1998 +2 - EET 1998 Mar 29 1u +1 E CE%sT 1999 O 31 1u +2 - EET 2003 +2 E EE%sT +R LX 1916 o - May 14 23 1 S +R LX 1916 o - O 1 1 0 - +R LX 1917 o - Ap 28 23 1 S +R LX 1917 o - S 17 1 0 - +R LX 1918 o - Ap M>=15 2s 1 S +R LX 1918 o - S M>=15 2s 0 - +R LX 1919 o - Mar 1 23 1 S +R LX 1919 o - O 5 3 0 - +R LX 1920 o - F 14 23 1 S +R LX 1920 o - O 24 2 0 - +R LX 1921 o - Mar 14 23 1 S +R LX 1921 o - O 26 2 0 - +R LX 1922 o - Mar 25 23 1 S +R LX 1922 o - O Sun>=2 1 0 - +R LX 1923 o - Ap 21 23 1 S +R LX 1923 o - O Sun>=2 2 0 - +R LX 1924 o - Mar 29 23 1 S +R LX 1924 1928 - O Sun>=2 1 0 - +R LX 1925 o - Ap 5 23 1 S +R LX 1926 o - Ap 17 23 1 S +R LX 1927 o - Ap 9 23 1 S +R LX 1928 o - Ap 14 23 1 S +R LX 1929 o - Ap 20 23 1 S +Z Europe/Luxembourg 0:24:36 - LMT 1904 Jun +1 LX CE%sT 1918 N 25 +0 LX WE%sT 1929 O 6 2s +0 b WE%sT 1940 May 14 3 +1 c WE%sT 1944 S 18 3 +1 b CE%sT 1977 +1 E CE%sT +R MT 1973 o - Mar 31 0s 1 S +R MT 1973 o - S 29 0s 0 - +R MT 1974 o - Ap 21 0s 1 S +R MT 1974 o - S 16 0s 0 - +R MT 1975 1979 - Ap Sun>=15 2 1 S +R MT 1975 1980 - S Sun>=15 2 0 - +R MT 1980 o - Mar 31 2 1 S +Z Europe/Malta 0:58:4 - LMT 1893 N 2 0s +1 I CE%sT 1973 Mar 31 +1 MT CE%sT 1981 +1 E CE%sT +R MD 1997 ma - Mar lastSun 2 1 S +R MD 1997 ma - O lastSun 3 0 - +Z Europe/Chisinau 1:55:20 - LMT 1880 +1:55 - CMT 1918 F 15 +1:44:24 - BMT 1931 Jul 24 +2 z EE%sT 1940 Au 15 +2 1 EEST 1941 Jul 17 +1 c CE%sT 1944 Au 24 +3 R MSK/MSD 1990 May 6 2 +2 R EE%sT 1992 +2 e EE%sT 1997 +2 MD EE%sT +Z Europe/Monaco 0:29:32 - LMT 1891 Mar 15 +0:9:21 - PMT 1911 Mar 11 +0 F WE%sT 1945 S 16 3 +1 F CE%sT 1977 +1 E CE%sT +R N 1916 o - May 1 0 1 NST +R N 1916 o - O 1 0 0 AMT +R N 1917 o - Ap 16 2s 1 NST +R N 1917 o - S 17 2s 0 AMT +R N 1918 1921 - Ap M>=1 2s 1 NST +R N 1918 1921 - S lastM 2s 0 AMT +R N 1922 o - Mar lastSun 2s 1 NST +R N 1922 1936 - O Sun>=2 2s 0 AMT +R N 1923 o - Jun F>=1 2s 1 NST +R N 1924 o - Mar lastSun 2s 1 NST +R N 1925 o - Jun F>=1 2s 1 NST +R N 1926 1931 - May 15 2s 1 NST +R N 1932 o - May 22 2s 1 NST +R N 1933 1936 - May 15 2s 1 NST +R N 1937 o - May 22 2s 1 NST +R N 1937 o - Jul 1 0 1 S +R N 1937 1939 - O Sun>=2 2s 0 - +R N 1938 1939 - May 15 2s 1 S +R N 1945 o - Ap 2 2s 1 S +R N 1945 o - S 16 2s 0 - +Z Europe/Amsterdam 0:19:32 - LMT 1835 +0:19:32 N %s 1937 Jul +0:20 N +0020/+0120 1940 May 16 +1 c CE%sT 1945 Ap 2 2 +1 N CE%sT 1977 +1 E CE%sT +R NO 1916 o - May 22 1 1 S +R NO 1916 o - S 30 0 0 - +R NO 1945 o - Ap 2 2s 1 S +R NO 1945 o - O 1 2s 0 - +R NO 1959 1964 - Mar Sun>=15 2s 1 S +R NO 1959 1965 - S Sun>=15 2s 0 - +R NO 1965 o - Ap 25 2s 1 S +Z Europe/Oslo 0:43 - LMT 1895 +1 NO CE%sT 1940 Au 10 23 +1 c CE%sT 1945 Ap 2 2 +1 NO CE%sT 1980 +1 E CE%sT +Li Europe/Oslo Arctic/Longyearbyen +R O 1918 1919 - S 16 2s 0 - +R O 1919 o - Ap 15 2s 1 S +R O 1944 o - Ap 3 2s 1 S +R O 1944 o - O 4 2 0 - +R O 1945 o - Ap 29 0 1 S +R O 1945 o - N 1 0 0 - +R O 1946 o - Ap 14 0s 1 S +R O 1946 o - O 7 2s 0 - +R O 1947 o - May 4 2s 1 S +R O 1947 1949 - O Sun>=1 2s 0 - +R O 1948 o - Ap 18 2s 1 S +R O 1949 o - Ap 10 2s 1 S +R O 1957 o - Jun 2 1s 1 S +R O 1957 1958 - S lastSun 1s 0 - +R O 1958 o - Mar 30 1s 1 S +R O 1959 o - May 31 1s 1 S +R O 1959 1961 - O Sun>=1 1s 0 - +R O 1960 o - Ap 3 1s 1 S +R O 1961 1964 - May lastSun 1s 1 S +R O 1962 1964 - S lastSun 1s 0 - +Z Europe/Warsaw 1:24 - LMT 1880 +1:24 - WMT 1915 Au 5 +1 c CE%sT 1918 S 16 3 +2 O EE%sT 1922 Jun +1 O CE%sT 1940 Jun 23 2 +1 c CE%sT 1944 O +1 O CE%sT 1977 +1 W- CE%sT 1988 +1 E CE%sT +R p 1916 o - Jun 17 23 1 S +R p 1916 o - N 1 1 0 - +R p 1917 o - F 28 23s 1 S +R p 1917 1921 - O 14 23s 0 - +R p 1918 o - Mar 1 23s 1 S +R p 1919 o - F 28 23s 1 S +R p 1920 o - F 29 23s 1 S +R p 1921 o - F 28 23s 1 S +R p 1924 o - Ap 16 23s 1 S +R p 1924 o - O 14 23s 0 - +R p 1926 o - Ap 17 23s 1 S +R p 1926 1929 - O Sat>=1 23s 0 - +R p 1927 o - Ap 9 23s 1 S +R p 1928 o - Ap 14 23s 1 S +R p 1929 o - Ap 20 23s 1 S +R p 1931 o - Ap 18 23s 1 S +R p 1931 1932 - O Sat>=1 23s 0 - +R p 1932 o - Ap 2 23s 1 S +R p 1934 o - Ap 7 23s 1 S +R p 1934 1938 - O Sat>=1 23s 0 - +R p 1935 o - Mar 30 23s 1 S +R p 1936 o - Ap 18 23s 1 S +R p 1937 o - Ap 3 23s 1 S +R p 1938 o - Mar 26 23s 1 S +R p 1939 o - Ap 15 23s 1 S +R p 1939 o - N 18 23s 0 - +R p 1940 o - F 24 23s 1 S +R p 1940 1941 - O 5 23s 0 - +R p 1941 o - Ap 5 23s 1 S +R p 1942 1945 - Mar Sat>=8 23s 1 S +R p 1942 o - Ap 25 22s 2 M +R p 1942 o - Au 15 22s 1 S +R p 1942 1945 - O Sat>=24 23s 0 - +R p 1943 o - Ap 17 22s 2 M +R p 1943 1945 - Au Sat>=25 22s 1 S +R p 1944 1945 - Ap Sat>=21 22s 2 M +R p 1946 o - Ap Sat>=1 23s 1 S +R p 1946 o - O Sat>=1 23s 0 - +R p 1947 1949 - Ap Sun>=1 2s 1 S +R p 1947 1949 - O Sun>=1 2s 0 - +R p 1951 1965 - Ap Sun>=1 2s 1 S +R p 1951 1965 - O Sun>=1 2s 0 - +R p 1977 o - Mar 27 0s 1 S +R p 1977 o - S 25 0s 0 - +R p 1978 1979 - Ap Sun>=1 0s 1 S +R p 1978 o - O 1 0s 0 - +R p 1979 1982 - S lastSun 1s 0 - +R p 1980 o - Mar lastSun 0s 1 S +R p 1981 1982 - Mar lastSun 1s 1 S +R p 1983 o - Mar lastSun 2s 1 S +Z Europe/Lisbon -0:36:45 - LMT 1884 +-0:36:45 - LMT 1912 Ja 1 0u +0 p WE%sT 1966 Ap 3 2 +1 - CET 1976 S 26 1 +0 p WE%sT 1983 S 25 1s +0 W- WE%sT 1992 S 27 1s +1 E CE%sT 1996 Mar 31 1u +0 E WE%sT +Z Atlantic/Azores -1:42:40 - LMT 1884 +-1:54:32 - HMT 1912 Ja 1 2u +-2 p -02/-01 1942 Ap 25 22s +-2 p +00 1942 Au 15 22s +-2 p -02/-01 1943 Ap 17 22s +-2 p +00 1943 Au 28 22s +-2 p -02/-01 1944 Ap 22 22s +-2 p +00 1944 Au 26 22s +-2 p -02/-01 1945 Ap 21 22s +-2 p +00 1945 Au 25 22s +-2 p -02/-01 1966 Ap 3 2 +-1 p -01/+00 1983 S 25 1s +-1 W- -01/+00 1992 S 27 1s +0 E WE%sT 1993 Mar 28 1u +-1 E -01/+00 +Z Atlantic/Madeira -1:7:36 - LMT 1884 +-1:7:36 - FMT 1912 Ja 1 1u +-1 p -01/+00 1942 Ap 25 22s +-1 p +01 1942 Au 15 22s +-1 p -01/+00 1943 Ap 17 22s +-1 p +01 1943 Au 28 22s +-1 p -01/+00 1944 Ap 22 22s +-1 p +01 1944 Au 26 22s +-1 p -01/+00 1945 Ap 21 22s +-1 p +01 1945 Au 25 22s +-1 p -01/+00 1966 Ap 3 2 +0 p WE%sT 1983 S 25 1s +0 E WE%sT +R z 1932 o - May 21 0s 1 S +R z 1932 1939 - O Sun>=1 0s 0 - +R z 1933 1939 - Ap Sun>=2 0s 1 S +R z 1979 o - May 27 0 1 S +R z 1979 o - S lastSun 0 0 - +R z 1980 o - Ap 5 23 1 S +R z 1980 o - S lastSun 1 0 - +R z 1991 1993 - Mar lastSun 0s 1 S +R z 1991 1993 - S lastSun 0s 0 - +Z Europe/Bucharest 1:44:24 - LMT 1891 O +1:44:24 - BMT 1931 Jul 24 +2 z EE%sT 1981 Mar 29 2s +2 c EE%sT 1991 +2 z EE%sT 1994 +2 e EE%sT 1997 +2 E EE%sT +Z Europe/Kaliningrad 1:22 - LMT 1893 Ap +1 c CE%sT 1945 +2 O CE%sT 1946 +3 R MSK/MSD 1989 Mar 26 2s +2 R EE%sT 2011 Mar 27 2s +3 - +03 2014 O 26 2s +2 - EET +Z Europe/Moscow 2:30:17 - LMT 1880 +2:30:17 - MMT 1916 Jul 3 +2:31:19 R %s 1919 Jul 1 0u +3 R %s 1921 O +3 R MSK/MSD 1922 O +2 - EET 1930 Jun 21 +3 R MSK/MSD 1991 Mar 31 2s +2 R EE%sT 1992 Ja 19 2s +3 R MSK/MSD 2011 Mar 27 2s +4 - MSK 2014 O 26 2s +3 - MSK +Z Europe/Simferopol 2:16:24 - LMT 1880 +2:16 - SMT 1924 May 2 +2 - EET 1930 Jun 21 +3 - MSK 1941 N +1 c CE%sT 1944 Ap 13 +3 R MSK/MSD 1990 +3 - MSK 1990 Jul 1 2 +2 - EET 1992 +2 e EE%sT 1994 May +3 e MSK/MSD 1996 Mar 31 0s +3 1 MSD 1996 O 27 3s +3 R MSK/MSD 1997 +3 - MSK 1997 Mar lastSun 1u +2 E EE%sT 2014 Mar 30 2 +4 - MSK 2014 O 26 2s +3 - MSK +Z Europe/Astrakhan 3:12:12 - LMT 1924 May +3 - +03 1930 Jun 21 +4 R +04/+05 1989 Mar 26 2s +3 R +03/+04 1991 Mar 31 2s +4 - +04 1992 Mar 29 2s +3 R +03/+04 2011 Mar 27 2s +4 - +04 2014 O 26 2s +3 - +03 2016 Mar 27 2s +4 - +04 +Z Europe/Volgograd 2:57:40 - LMT 1920 Ja 3 +3 - +03 1930 Jun 21 +4 - +04 1961 N 11 +4 R +04/+05 1988 Mar 27 2s +3 R +03/+04 1991 Mar 31 2s +4 - +04 1992 Mar 29 2s +3 R +03/+04 2011 Mar 27 2s +4 - +04 2014 O 26 2s +3 - +03 2018 O 28 2s +4 - +04 +Z Europe/Saratov 3:4:18 - LMT 1919 Jul 1 0u +3 - +03 1930 Jun 21 +4 R +04/+05 1988 Mar 27 2s +3 R +03/+04 1991 Mar 31 2s +4 - +04 1992 Mar 29 2s +3 R +03/+04 2011 Mar 27 2s +4 - +04 2014 O 26 2s +3 - +03 2016 D 4 2s +4 - +04 +Z Europe/Kirov 3:18:48 - LMT 1919 Jul 1 0u +3 - +03 1930 Jun 21 +4 R +04/+05 1989 Mar 26 2s +3 R +03/+04 1991 Mar 31 2s +4 - +04 1992 Mar 29 2s +3 R +03/+04 2011 Mar 27 2s +4 - +04 2014 O 26 2s +3 - +03 +Z Europe/Samara 3:20:20 - LMT 1919 Jul 1 0u +3 - +03 1930 Jun 21 +4 - +04 1935 Ja 27 +4 R +04/+05 1989 Mar 26 2s +3 R +03/+04 1991 Mar 31 2s +2 R +02/+03 1991 S 29 2s +3 - +03 1991 O 20 3 +4 R +04/+05 2010 Mar 28 2s +3 R +03/+04 2011 Mar 27 2s +4 - +04 +Z Europe/Ulyanovsk 3:13:36 - LMT 1919 Jul 1 0u +3 - +03 1930 Jun 21 +4 R +04/+05 1989 Mar 26 2s +3 R +03/+04 1991 Mar 31 2s +2 R +02/+03 1992 Ja 19 2s +3 R +03/+04 2011 Mar 27 2s +4 - +04 2014 O 26 2s +3 - +03 2016 Mar 27 2s +4 - +04 +Z Asia/Yekaterinburg 4:2:33 - LMT 1916 Jul 3 +3:45:5 - PMT 1919 Jul 15 4 +4 - +04 1930 Jun 21 +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 2011 Mar 27 2s +6 - +06 2014 O 26 2s +5 - +05 +Z Asia/Omsk 4:53:30 - LMT 1919 N 14 +5 - +05 1930 Jun 21 +6 R +06/+07 1991 Mar 31 2s +5 R +05/+06 1992 Ja 19 2s +6 R +06/+07 2011 Mar 27 2s +7 - +07 2014 O 26 2s +6 - +06 +Z Asia/Barnaul 5:35 - LMT 1919 D 10 +6 - +06 1930 Jun 21 +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 1995 May 28 +6 R +06/+07 2011 Mar 27 2s +7 - +07 2014 O 26 2s +6 - +06 2016 Mar 27 2s +7 - +07 +Z Asia/Novosibirsk 5:31:40 - LMT 1919 D 14 6 +6 - +06 1930 Jun 21 +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 1993 May 23 +6 R +06/+07 2011 Mar 27 2s +7 - +07 2014 O 26 2s +6 - +06 2016 Jul 24 2s +7 - +07 +Z Asia/Tomsk 5:39:51 - LMT 1919 D 22 +6 - +06 1930 Jun 21 +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 2002 May 1 3 +6 R +06/+07 2011 Mar 27 2s +7 - +07 2014 O 26 2s +6 - +06 2016 May 29 2s +7 - +07 +Z Asia/Novokuznetsk 5:48:48 - LMT 1924 May +6 - +06 1930 Jun 21 +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 2010 Mar 28 2s +6 R +06/+07 2011 Mar 27 2s +7 - +07 +Z Asia/Krasnoyarsk 6:11:26 - LMT 1920 Ja 6 +6 - +06 1930 Jun 21 +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 2011 Mar 27 2s +8 - +08 2014 O 26 2s +7 - +07 +Z Asia/Irkutsk 6:57:5 - LMT 1880 +6:57:5 - IMT 1920 Ja 25 +7 - +07 1930 Jun 21 +8 R +08/+09 1991 Mar 31 2s +7 R +07/+08 1992 Ja 19 2s +8 R +08/+09 2011 Mar 27 2s +9 - +09 2014 O 26 2s +8 - +08 +Z Asia/Chita 7:33:52 - LMT 1919 D 15 +8 - +08 1930 Jun 21 +9 R +09/+10 1991 Mar 31 2s +8 R +08/+09 1992 Ja 19 2s +9 R +09/+10 2011 Mar 27 2s +10 - +10 2014 O 26 2s +8 - +08 2016 Mar 27 2 +9 - +09 +Z Asia/Yakutsk 8:38:58 - LMT 1919 D 15 +8 - +08 1930 Jun 21 +9 R +09/+10 1991 Mar 31 2s +8 R +08/+09 1992 Ja 19 2s +9 R +09/+10 2011 Mar 27 2s +10 - +10 2014 O 26 2s +9 - +09 +Z Asia/Vladivostok 8:47:31 - LMT 1922 N 15 +9 - +09 1930 Jun 21 +10 R +10/+11 1991 Mar 31 2s +9 R +09/+10 1992 Ja 19 2s +10 R +10/+11 2011 Mar 27 2s +11 - +11 2014 O 26 2s +10 - +10 +Z Asia/Khandyga 9:2:13 - LMT 1919 D 15 +8 - +08 1930 Jun 21 +9 R +09/+10 1991 Mar 31 2s +8 R +08/+09 1992 Ja 19 2s +9 R +09/+10 2004 +10 R +10/+11 2011 Mar 27 2s +11 - +11 2011 S 13 0s +10 - +10 2014 O 26 2s +9 - +09 +Z Asia/Sakhalin 9:30:48 - LMT 1905 Au 23 +9 - +09 1945 Au 25 +11 R +11/+12 1991 Mar 31 2s +10 R +10/+11 1992 Ja 19 2s +11 R +11/+12 1997 Mar lastSun 2s +10 R +10/+11 2011 Mar 27 2s +11 - +11 2014 O 26 2s +10 - +10 2016 Mar 27 2s +11 - +11 +Z Asia/Magadan 10:3:12 - LMT 1924 May 2 +10 - +10 1930 Jun 21 +11 R +11/+12 1991 Mar 31 2s +10 R +10/+11 1992 Ja 19 2s +11 R +11/+12 2011 Mar 27 2s +12 - +12 2014 O 26 2s +10 - +10 2016 Ap 24 2s +11 - +11 +Z Asia/Srednekolymsk 10:14:52 - LMT 1924 May 2 +10 - +10 1930 Jun 21 +11 R +11/+12 1991 Mar 31 2s +10 R +10/+11 1992 Ja 19 2s +11 R +11/+12 2011 Mar 27 2s +12 - +12 2014 O 26 2s +11 - +11 +Z Asia/Ust-Nera 9:32:54 - LMT 1919 D 15 +8 - +08 1930 Jun 21 +9 R +09/+10 1981 Ap +11 R +11/+12 1991 Mar 31 2s +10 R +10/+11 1992 Ja 19 2s +11 R +11/+12 2011 Mar 27 2s +12 - +12 2011 S 13 0s +11 - +11 2014 O 26 2s +10 - +10 +Z Asia/Kamchatka 10:34:36 - LMT 1922 N 10 +11 - +11 1930 Jun 21 +12 R +12/+13 1991 Mar 31 2s +11 R +11/+12 1992 Ja 19 2s +12 R +12/+13 2010 Mar 28 2s +11 R +11/+12 2011 Mar 27 2s +12 - +12 +Z Asia/Anadyr 11:49:56 - LMT 1924 May 2 +12 - +12 1930 Jun 21 +13 R +13/+14 1982 Ap 1 0s +12 R +12/+13 1991 Mar 31 2s +11 R +11/+12 1992 Ja 19 2s +12 R +12/+13 2010 Mar 28 2s +11 R +11/+12 2011 Mar 27 2s +12 - +12 +Z Europe/Belgrade 1:22 - LMT 1884 +1 - CET 1941 Ap 18 23 +1 c CE%sT 1945 +1 - CET 1945 May 8 2s +1 1 CEST 1945 S 16 2s +1 - CET 1982 N 27 +1 E CE%sT +Li Europe/Belgrade Europe/Ljubljana +Li Europe/Belgrade Europe/Podgorica +Li Europe/Belgrade Europe/Sarajevo +Li Europe/Belgrade Europe/Skopje +Li Europe/Belgrade Europe/Zagreb +Li Europe/Prague Europe/Bratislava +R s 1918 o - Ap 15 23 1 S +R s 1918 1919 - O 6 24s 0 - +R s 1919 o - Ap 6 23 1 S +R s 1924 o - Ap 16 23 1 S +R s 1924 o - O 4 24s 0 - +R s 1926 o - Ap 17 23 1 S +R s 1926 1929 - O Sat>=1 24s 0 - +R s 1927 o - Ap 9 23 1 S +R s 1928 o - Ap 15 0 1 S +R s 1929 o - Ap 20 23 1 S +R s 1937 o - Jun 16 23 1 S +R s 1937 o - O 2 24s 0 - +R s 1938 o - Ap 2 23 1 S +R s 1938 o - Ap 30 23 2 M +R s 1938 o - O 2 24 1 S +R s 1939 o - O 7 24s 0 - +R s 1942 o - May 2 23 1 S +R s 1942 o - S 1 1 0 - +R s 1943 1946 - Ap Sat>=13 23 1 S +R s 1943 1944 - O Sun>=1 1 0 - +R s 1945 1946 - S lastSun 1 0 - +R s 1949 o - Ap 30 23 1 S +R s 1949 o - O 2 1 0 - +R s 1974 1975 - Ap Sat>=12 23 1 S +R s 1974 1975 - O Sun>=1 1 0 - +R s 1976 o - Mar 27 23 1 S +R s 1976 1977 - S lastSun 1 0 - +R s 1977 o - Ap 2 23 1 S +R s 1978 o - Ap 2 2s 1 S +R s 1978 o - O 1 2s 0 - +R Sp 1967 o - Jun 3 12 1 S +R Sp 1967 o - O 1 0 0 - +R Sp 1974 o - Jun 24 0 1 S +R Sp 1974 o - S 1 0 0 - +R Sp 1976 1977 - May 1 0 1 S +R Sp 1976 o - Au 1 0 0 - +R Sp 1977 o - S 28 0 0 - +R Sp 1978 o - Jun 1 0 1 S +R Sp 1978 o - Au 4 0 0 - +Z Europe/Madrid -0:14:44 - LMT 1900 D 31 23:45:16 +0 s WE%sT 1940 Mar 16 23 +1 s CE%sT 1979 +1 E CE%sT +Z Africa/Ceuta -0:21:16 - LMT 1900 D 31 23:38:44 +0 - WET 1918 May 6 23 +0 1 WEST 1918 O 7 23 +0 - WET 1924 +0 s WE%sT 1929 +0 - WET 1967 +0 Sp WE%sT 1984 Mar 16 +1 - CET 1986 +1 E CE%sT +Z Atlantic/Canary -1:1:36 - LMT 1922 Mar +-1 - -01 1946 S 30 1 +0 - WET 1980 Ap 6 0s +0 1 WEST 1980 S 28 1u +0 E WE%sT +Z Europe/Stockholm 1:12:12 - LMT 1879 +1:0:14 - SET 1900 +1 - CET 1916 May 14 23 +1 1 CEST 1916 O 1 1 +1 - CET 1980 +1 E CE%sT +R CH 1941 1942 - May M>=1 1 1 S +R CH 1941 1942 - O M>=1 2 0 - +Z Europe/Zurich 0:34:8 - LMT 1853 Jul 16 +0:29:46 - BMT 1894 Jun +1 CH CE%sT 1981 +1 E CE%sT +R T 1916 o - May 1 0 1 S +R T 1916 o - O 1 0 0 - +R T 1920 o - Mar 28 0 1 S +R T 1920 o - O 25 0 0 - +R T 1921 o - Ap 3 0 1 S +R T 1921 o - O 3 0 0 - +R T 1922 o - Mar 26 0 1 S +R T 1922 o - O 8 0 0 - +R T 1924 o - May 13 0 1 S +R T 1924 1925 - O 1 0 0 - +R T 1925 o - May 1 0 1 S +R T 1940 o - Jun 30 0 1 S +R T 1940 o - O 5 0 0 - +R T 1940 o - D 1 0 1 S +R T 1941 o - S 21 0 0 - +R T 1942 o - Ap 1 0 1 S +R T 1942 o - N 1 0 0 - +R T 1945 o - Ap 2 0 1 S +R T 1945 o - O 8 0 0 - +R T 1946 o - Jun 1 0 1 S +R T 1946 o - O 1 0 0 - +R T 1947 1948 - Ap Sun>=16 0 1 S +R T 1947 1950 - O Sun>=2 0 0 - +R T 1949 o - Ap 10 0 1 S +R T 1950 o - Ap 19 0 1 S +R T 1951 o - Ap 22 0 1 S +R T 1951 o - O 8 0 0 - +R T 1962 o - Jul 15 0 1 S +R T 1962 o - O 8 0 0 - +R T 1964 o - May 15 0 1 S +R T 1964 o - O 1 0 0 - +R T 1970 1972 - May Sun>=2 0 1 S +R T 1970 1972 - O Sun>=2 0 0 - +R T 1973 o - Jun 3 1 1 S +R T 1973 o - N 4 3 0 - +R T 1974 o - Mar 31 2 1 S +R T 1974 o - N 3 5 0 - +R T 1975 o - Mar 30 0 1 S +R T 1975 1976 - O lastSun 0 0 - +R T 1976 o - Jun 1 0 1 S +R T 1977 1978 - Ap Sun>=1 0 1 S +R T 1977 o - O 16 0 0 - +R T 1979 1980 - Ap Sun>=1 3 1 S +R T 1979 1982 - O M>=11 0 0 - +R T 1981 1982 - Mar lastSun 3 1 S +R T 1983 o - Jul 31 0 1 S +R T 1983 o - O 2 0 0 - +R T 1985 o - Ap 20 0 1 S +R T 1985 o - S 28 0 0 - +R T 1986 1993 - Mar lastSun 1s 1 S +R T 1986 1995 - S lastSun 1s 0 - +R T 1994 o - Mar 20 1s 1 S +R T 1995 2006 - Mar lastSun 1s 1 S +R T 1996 2006 - O lastSun 1s 0 - +Z Europe/Istanbul 1:55:52 - LMT 1880 +1:56:56 - IMT 1910 O +2 T EE%sT 1978 O 15 +3 T +03/+04 1985 Ap 20 +2 T EE%sT 2007 +2 E EE%sT 2011 Mar 27 1u +2 - EET 2011 Mar 28 1u +2 E EE%sT 2014 Mar 30 1u +2 - EET 2014 Mar 31 1u +2 E EE%sT 2015 O 25 1u +2 1 EEST 2015 N 8 1u +2 E EE%sT 2016 S 7 +3 - +03 +Li Europe/Istanbul Asia/Istanbul +Z Europe/Kiev 2:2:4 - LMT 1880 +2:2:4 - KMT 1924 May 2 +2 - EET 1930 Jun 21 +3 - MSK 1941 S 20 +1 c CE%sT 1943 N 6 +3 R MSK/MSD 1990 Jul 1 2 +2 1 EEST 1991 S 29 3 +2 e EE%sT 1995 +2 E EE%sT +Z Europe/Uzhgorod 1:29:12 - LMT 1890 O +1 - CET 1940 +1 c CE%sT 1944 O +1 1 CEST 1944 O 26 +1 - CET 1945 Jun 29 +3 R MSK/MSD 1990 +3 - MSK 1990 Jul 1 2 +1 - CET 1991 Mar 31 3 +2 - EET 1992 +2 e EE%sT 1995 +2 E EE%sT +Z Europe/Zaporozhye 2:20:40 - LMT 1880 +2:20 - +0220 1924 May 2 +2 - EET 1930 Jun 21 +3 - MSK 1941 Au 25 +1 c CE%sT 1943 O 25 +3 R MSK/MSD 1991 Mar 31 2 +2 e EE%sT 1995 +2 E EE%sT +R u 1918 1919 - Mar lastSun 2 1 D +R u 1918 1919 - O lastSun 2 0 S +R u 1942 o - F 9 2 1 W +R u 1945 o - Au 14 23u 1 P +R u 1945 o - S lastSun 2 0 S +R u 1967 2006 - O lastSun 2 0 S +R u 1967 1973 - Ap lastSun 2 1 D +R u 1974 o - Ja 6 2 1 D +R u 1975 o - F 23 2 1 D +R u 1976 1986 - Ap lastSun 2 1 D +R u 1987 2006 - Ap Sun>=1 2 1 D +R u 2007 ma - Mar Sun>=8 2 1 D +R u 2007 ma - N Sun>=1 2 0 S +Z EST -5 - EST +Z MST -7 - MST +Z HST -10 - HST +Z EST5EDT -5 u E%sT +Z CST6CDT -6 u C%sT +Z MST7MDT -7 u M%sT +Z PST8PDT -8 u P%sT +R NY 1920 o - Mar lastSun 2 1 D +R NY 1920 o - O lastSun 2 0 S +R NY 1921 1966 - Ap lastSun 2 1 D +R NY 1921 1954 - S lastSun 2 0 S +R NY 1955 1966 - O lastSun 2 0 S +Z America/New_York -4:56:2 - LMT 1883 N 18 12:3:58 +-5 u E%sT 1920 +-5 NY E%sT 1942 +-5 u E%sT 1946 +-5 NY E%sT 1967 +-5 u E%sT +R Ch 1920 o - Jun 13 2 1 D +R Ch 1920 1921 - O lastSun 2 0 S +R Ch 1921 o - Mar lastSun 2 1 D +R Ch 1922 1966 - Ap lastSun 2 1 D +R Ch 1922 1954 - S lastSun 2 0 S +R Ch 1955 1966 - O lastSun 2 0 S +Z America/Chicago -5:50:36 - LMT 1883 N 18 12:9:24 +-6 u C%sT 1920 +-6 Ch C%sT 1936 Mar 1 2 +-5 - EST 1936 N 15 2 +-6 Ch C%sT 1942 +-6 u C%sT 1946 +-6 Ch C%sT 1967 +-6 u C%sT +Z America/North_Dakota/Center -6:45:12 - LMT 1883 N 18 12:14:48 +-7 u M%sT 1992 O 25 2 +-6 u C%sT +Z America/North_Dakota/New_Salem -6:45:39 - LMT 1883 N 18 12:14:21 +-7 u M%sT 2003 O 26 2 +-6 u C%sT +Z America/North_Dakota/Beulah -6:47:7 - LMT 1883 N 18 12:12:53 +-7 u M%sT 2010 N 7 2 +-6 u C%sT +R De 1920 1921 - Mar lastSun 2 1 D +R De 1920 o - O lastSun 2 0 S +R De 1921 o - May 22 2 0 S +R De 1965 1966 - Ap lastSun 2 1 D +R De 1965 1966 - O lastSun 2 0 S +Z America/Denver -6:59:56 - LMT 1883 N 18 12:0:4 +-7 u M%sT 1920 +-7 De M%sT 1942 +-7 u M%sT 1946 +-7 De M%sT 1967 +-7 u M%sT +R CA 1948 o - Mar 14 2:1 1 D +R CA 1949 o - Ja 1 2 0 S +R CA 1950 1966 - Ap lastSun 1 1 D +R CA 1950 1961 - S lastSun 2 0 S +R CA 1962 1966 - O lastSun 2 0 S +Z America/Los_Angeles -7:52:58 - LMT 1883 N 18 12:7:2 +-8 u P%sT 1946 +-8 CA P%sT 1967 +-8 u P%sT +Z America/Juneau 15:2:19 - LMT 1867 O 19 15:33:32 +-8:57:41 - LMT 1900 Au 20 12 +-8 - PST 1942 +-8 u P%sT 1946 +-8 - PST 1969 +-8 u P%sT 1980 Ap 27 2 +-9 u Y%sT 1980 O 26 2 +-8 u P%sT 1983 O 30 2 +-9 u Y%sT 1983 N 30 +-9 u AK%sT +Z America/Sitka 14:58:47 - LMT 1867 O 19 15:30 +-9:1:13 - LMT 1900 Au 20 12 +-8 - PST 1942 +-8 u P%sT 1946 +-8 - PST 1969 +-8 u P%sT 1983 O 30 2 +-9 u Y%sT 1983 N 30 +-9 u AK%sT +Z America/Metlakatla 15:13:42 - LMT 1867 O 19 15:44:55 +-8:46:18 - LMT 1900 Au 20 12 +-8 - PST 1942 +-8 u P%sT 1946 +-8 - PST 1969 +-8 u P%sT 1983 O 30 2 +-8 - PST 2015 N 1 2 +-9 u AK%sT 2018 N 4 2 +-8 - PST 2019 Ja 20 2 +-9 u AK%sT +Z America/Yakutat 14:41:5 - LMT 1867 O 19 15:12:18 +-9:18:55 - LMT 1900 Au 20 12 +-9 - YST 1942 +-9 u Y%sT 1946 +-9 - YST 1969 +-9 u Y%sT 1983 N 30 +-9 u AK%sT +Z America/Anchorage 14:0:24 - LMT 1867 O 19 14:31:37 +-9:59:36 - LMT 1900 Au 20 12 +-10 - AST 1942 +-10 u A%sT 1967 Ap +-10 - AHST 1969 +-10 u AH%sT 1983 O 30 2 +-9 u Y%sT 1983 N 30 +-9 u AK%sT +Z America/Nome 12:58:22 - LMT 1867 O 19 13:29:35 +-11:1:38 - LMT 1900 Au 20 12 +-11 - NST 1942 +-11 u N%sT 1946 +-11 - NST 1967 Ap +-11 - BST 1969 +-11 u B%sT 1983 O 30 2 +-9 u Y%sT 1983 N 30 +-9 u AK%sT +Z America/Adak 12:13:22 - LMT 1867 O 19 12:44:35 +-11:46:38 - LMT 1900 Au 20 12 +-11 - NST 1942 +-11 u N%sT 1946 +-11 - NST 1967 Ap +-11 - BST 1969 +-11 u B%sT 1983 O 30 2 +-10 u AH%sT 1983 N 30 +-10 u H%sT +Z Pacific/Honolulu -10:31:26 - LMT 1896 Ja 13 12 +-10:30 - HST 1933 Ap 30 2 +-10:30 1 HDT 1933 May 21 12 +-10:30 u H%sT 1947 Jun 8 2 +-10 - HST +Z America/Phoenix -7:28:18 - LMT 1883 N 18 11:31:42 +-7 u M%sT 1944 Ja 1 0:1 +-7 - MST 1944 Ap 1 0:1 +-7 u M%sT 1944 O 1 0:1 +-7 - MST 1967 +-7 u M%sT 1968 Mar 21 +-7 - MST +Z America/Boise -7:44:49 - LMT 1883 N 18 12:15:11 +-8 u P%sT 1923 May 13 2 +-7 u M%sT 1974 +-7 - MST 1974 F 3 2 +-7 u M%sT +R In 1941 o - Jun 22 2 1 D +R In 1941 1954 - S lastSun 2 0 S +R In 1946 1954 - Ap lastSun 2 1 D +Z America/Indiana/Indianapolis -5:44:38 - LMT 1883 N 18 12:15:22 +-6 u C%sT 1920 +-6 In C%sT 1942 +-6 u C%sT 1946 +-6 In C%sT 1955 Ap 24 2 +-5 - EST 1957 S 29 2 +-6 - CST 1958 Ap 27 2 +-5 - EST 1969 +-5 u E%sT 1971 +-5 - EST 2006 +-5 u E%sT +R Ma 1951 o - Ap lastSun 2 1 D +R Ma 1951 o - S lastSun 2 0 S +R Ma 1954 1960 - Ap lastSun 2 1 D +R Ma 1954 1960 - S lastSun 2 0 S +Z America/Indiana/Marengo -5:45:23 - LMT 1883 N 18 12:14:37 +-6 u C%sT 1951 +-6 Ma C%sT 1961 Ap 30 2 +-5 - EST 1969 +-5 u E%sT 1974 Ja 6 2 +-6 1 CDT 1974 O 27 2 +-5 u E%sT 1976 +-5 - EST 2006 +-5 u E%sT +R V 1946 o - Ap lastSun 2 1 D +R V 1946 o - S lastSun 2 0 S +R V 1953 1954 - Ap lastSun 2 1 D +R V 1953 1959 - S lastSun 2 0 S +R V 1955 o - May 1 0 1 D +R V 1956 1963 - Ap lastSun 2 1 D +R V 1960 o - O lastSun 2 0 S +R V 1961 o - S lastSun 2 0 S +R V 1962 1963 - O lastSun 2 0 S +Z America/Indiana/Vincennes -5:50:7 - LMT 1883 N 18 12:9:53 +-6 u C%sT 1946 +-6 V C%sT 1964 Ap 26 2 +-5 - EST 1969 +-5 u E%sT 1971 +-5 - EST 2006 Ap 2 2 +-6 u C%sT 2007 N 4 2 +-5 u E%sT +R Pe 1946 o - Ap lastSun 2 1 D +R Pe 1946 o - S lastSun 2 0 S +R Pe 1953 1954 - Ap lastSun 2 1 D +R Pe 1953 1959 - S lastSun 2 0 S +R Pe 1955 o - May 1 0 1 D +R Pe 1956 1963 - Ap lastSun 2 1 D +R Pe 1960 o - O lastSun 2 0 S +R Pe 1961 o - S lastSun 2 0 S +R Pe 1962 1963 - O lastSun 2 0 S +Z America/Indiana/Tell_City -5:47:3 - LMT 1883 N 18 12:12:57 +-6 u C%sT 1946 +-6 Pe C%sT 1964 Ap 26 2 +-5 - EST 1969 +-5 u E%sT 1971 +-5 - EST 2006 Ap 2 2 +-6 u C%sT +R Pi 1955 o - May 1 0 1 D +R Pi 1955 1960 - S lastSun 2 0 S +R Pi 1956 1964 - Ap lastSun 2 1 D +R Pi 1961 1964 - O lastSun 2 0 S +Z America/Indiana/Petersburg -5:49:7 - LMT 1883 N 18 12:10:53 +-6 u C%sT 1955 +-6 Pi C%sT 1965 Ap 25 2 +-5 - EST 1966 O 30 2 +-6 u C%sT 1977 O 30 2 +-5 - EST 2006 Ap 2 2 +-6 u C%sT 2007 N 4 2 +-5 u E%sT +R St 1947 1961 - Ap lastSun 2 1 D +R St 1947 1954 - S lastSun 2 0 S +R St 1955 1956 - O lastSun 2 0 S +R St 1957 1958 - S lastSun 2 0 S +R St 1959 1961 - O lastSun 2 0 S +Z America/Indiana/Knox -5:46:30 - LMT 1883 N 18 12:13:30 +-6 u C%sT 1947 +-6 St C%sT 1962 Ap 29 2 +-5 - EST 1963 O 27 2 +-6 u C%sT 1991 O 27 2 +-5 - EST 2006 Ap 2 2 +-6 u C%sT +R Pu 1946 1960 - Ap lastSun 2 1 D +R Pu 1946 1954 - S lastSun 2 0 S +R Pu 1955 1956 - O lastSun 2 0 S +R Pu 1957 1960 - S lastSun 2 0 S +Z America/Indiana/Winamac -5:46:25 - LMT 1883 N 18 12:13:35 +-6 u C%sT 1946 +-6 Pu C%sT 1961 Ap 30 2 +-5 - EST 1969 +-5 u E%sT 1971 +-5 - EST 2006 Ap 2 2 +-6 u C%sT 2007 Mar 11 2 +-5 u E%sT +Z America/Indiana/Vevay -5:40:16 - LMT 1883 N 18 12:19:44 +-6 u C%sT 1954 Ap 25 2 +-5 - EST 1969 +-5 u E%sT 1973 +-5 - EST 2006 +-5 u E%sT +R v 1921 o - May 1 2 1 D +R v 1921 o - S 1 2 0 S +R v 1941 1961 - Ap lastSun 2 1 D +R v 1941 o - S lastSun 2 0 S +R v 1946 o - Jun 2 2 0 S +R v 1950 1955 - S lastSun 2 0 S +R v 1956 1960 - O lastSun 2 0 S +Z America/Kentucky/Louisville -5:43:2 - LMT 1883 N 18 12:16:58 +-6 u C%sT 1921 +-6 v C%sT 1942 +-6 u C%sT 1946 +-6 v C%sT 1961 Jul 23 2 +-5 - EST 1968 +-5 u E%sT 1974 Ja 6 2 +-6 1 CDT 1974 O 27 2 +-5 u E%sT +Z America/Kentucky/Monticello -5:39:24 - LMT 1883 N 18 12:20:36 +-6 u C%sT 1946 +-6 - CST 1968 +-6 u C%sT 2000 O 29 2 +-5 u E%sT +R Dt 1948 o - Ap lastSun 2 1 D +R Dt 1948 o - S lastSun 2 0 S +Z America/Detroit -5:32:11 - LMT 1905 +-6 - CST 1915 May 15 2 +-5 - EST 1942 +-5 u E%sT 1946 +-5 Dt E%sT 1973 +-5 u E%sT 1975 +-5 - EST 1975 Ap 27 2 +-5 u E%sT +R Me 1946 o - Ap lastSun 2 1 D +R Me 1946 o - S lastSun 2 0 S +R Me 1966 o - Ap lastSun 2 1 D +R Me 1966 o - O lastSun 2 0 S +Z America/Menominee -5:50:27 - LMT 1885 S 18 12 +-6 u C%sT 1946 +-6 Me C%sT 1969 Ap 27 2 +-5 - EST 1973 Ap 29 2 +-6 u C%sT +R C 1918 o - Ap 14 2 1 D +R C 1918 o - O 27 2 0 S +R C 1942 o - F 9 2 1 W +R C 1945 o - Au 14 23u 1 P +R C 1945 o - S 30 2 0 S +R C 1974 1986 - Ap lastSun 2 1 D +R C 1974 2006 - O lastSun 2 0 S +R C 1987 2006 - Ap Sun>=1 2 1 D +R C 2007 ma - Mar Sun>=8 2 1 D +R C 2007 ma - N Sun>=1 2 0 S +R j 1917 o - Ap 8 2 1 D +R j 1917 o - S 17 2 0 S +R j 1919 o - May 5 23 1 D +R j 1919 o - Au 12 23 0 S +R j 1920 1935 - May Sun>=1 23 1 D +R j 1920 1935 - O lastSun 23 0 S +R j 1936 1941 - May M>=9 0 1 D +R j 1936 1941 - O M>=2 0 0 S +R j 1946 1950 - May Sun>=8 2 1 D +R j 1946 1950 - O Sun>=2 2 0 S +R j 1951 1986 - Ap lastSun 2 1 D +R j 1951 1959 - S lastSun 2 0 S +R j 1960 1986 - O lastSun 2 0 S +R j 1987 o - Ap Sun>=1 0:1 1 D +R j 1987 2006 - O lastSun 0:1 0 S +R j 1988 o - Ap Sun>=1 0:1 2 DD +R j 1989 2006 - Ap Sun>=1 0:1 1 D +R j 2007 2011 - Mar Sun>=8 0:1 1 D +R j 2007 2010 - N Sun>=1 0:1 0 S +Z America/St_Johns -3:30:52 - LMT 1884 +-3:30:52 j N%sT 1918 +-3:30:52 C N%sT 1919 +-3:30:52 j N%sT 1935 Mar 30 +-3:30 j N%sT 1942 May 11 +-3:30 C N%sT 1946 +-3:30 j N%sT 2011 N +-3:30 C N%sT +Z America/Goose_Bay -4:1:40 - LMT 1884 +-3:30:52 - NST 1918 +-3:30:52 C N%sT 1919 +-3:30:52 - NST 1935 Mar 30 +-3:30 - NST 1936 +-3:30 j N%sT 1942 May 11 +-3:30 C N%sT 1946 +-3:30 j N%sT 1966 Mar 15 2 +-4 j A%sT 2011 N +-4 C A%sT +R H 1916 o - Ap 1 0 1 D +R H 1916 o - O 1 0 0 S +R H 1920 o - May 9 0 1 D +R H 1920 o - Au 29 0 0 S +R H 1921 o - May 6 0 1 D +R H 1921 1922 - S 5 0 0 S +R H 1922 o - Ap 30 0 1 D +R H 1923 1925 - May Sun>=1 0 1 D +R H 1923 o - S 4 0 0 S +R H 1924 o - S 15 0 0 S +R H 1925 o - S 28 0 0 S +R H 1926 o - May 16 0 1 D +R H 1926 o - S 13 0 0 S +R H 1927 o - May 1 0 1 D +R H 1927 o - S 26 0 0 S +R H 1928 1931 - May Sun>=8 0 1 D +R H 1928 o - S 9 0 0 S +R H 1929 o - S 3 0 0 S +R H 1930 o - S 15 0 0 S +R H 1931 1932 - S M>=24 0 0 S +R H 1932 o - May 1 0 1 D +R H 1933 o - Ap 30 0 1 D +R H 1933 o - O 2 0 0 S +R H 1934 o - May 20 0 1 D +R H 1934 o - S 16 0 0 S +R H 1935 o - Jun 2 0 1 D +R H 1935 o - S 30 0 0 S +R H 1936 o - Jun 1 0 1 D +R H 1936 o - S 14 0 0 S +R H 1937 1938 - May Sun>=1 0 1 D +R H 1937 1941 - S M>=24 0 0 S +R H 1939 o - May 28 0 1 D +R H 1940 1941 - May Sun>=1 0 1 D +R H 1946 1949 - Ap lastSun 2 1 D +R H 1946 1949 - S lastSun 2 0 S +R H 1951 1954 - Ap lastSun 2 1 D +R H 1951 1954 - S lastSun 2 0 S +R H 1956 1959 - Ap lastSun 2 1 D +R H 1956 1959 - S lastSun 2 0 S +R H 1962 1973 - Ap lastSun 2 1 D +R H 1962 1973 - O lastSun 2 0 S +Z America/Halifax -4:14:24 - LMT 1902 Jun 15 +-4 H A%sT 1918 +-4 C A%sT 1919 +-4 H A%sT 1942 F 9 2s +-4 C A%sT 1946 +-4 H A%sT 1974 +-4 C A%sT +Z America/Glace_Bay -3:59:48 - LMT 1902 Jun 15 +-4 C A%sT 1953 +-4 H A%sT 1954 +-4 - AST 1972 +-4 H A%sT 1974 +-4 C A%sT +R o 1933 1935 - Jun Sun>=8 1 1 D +R o 1933 1935 - S Sun>=8 1 0 S +R o 1936 1938 - Jun Sun>=1 1 1 D +R o 1936 1938 - S Sun>=1 1 0 S +R o 1939 o - May 27 1 1 D +R o 1939 1941 - S Sat>=21 1 0 S +R o 1940 o - May 19 1 1 D +R o 1941 o - May 4 1 1 D +R o 1946 1972 - Ap lastSun 2 1 D +R o 1946 1956 - S lastSun 2 0 S +R o 1957 1972 - O lastSun 2 0 S +R o 1993 2006 - Ap Sun>=1 0:1 1 D +R o 1993 2006 - O lastSun 0:1 0 S +Z America/Moncton -4:19:8 - LMT 1883 D 9 +-5 - EST 1902 Jun 15 +-4 C A%sT 1933 +-4 o A%sT 1942 +-4 C A%sT 1946 +-4 o A%sT 1973 +-4 C A%sT 1993 +-4 o A%sT 2007 +-4 C A%sT +Z America/Blanc-Sablon -3:48:28 - LMT 1884 +-4 C A%sT 1970 +-4 - AST +R t 1919 o - Mar 30 23:30 1 D +R t 1919 o - O 26 0 0 S +R t 1920 o - May 2 2 1 D +R t 1920 o - S 26 0 0 S +R t 1921 o - May 15 2 1 D +R t 1921 o - S 15 2 0 S +R t 1922 1923 - May Sun>=8 2 1 D +R t 1922 1926 - S Sun>=15 2 0 S +R t 1924 1927 - May Sun>=1 2 1 D +R t 1927 1932 - S lastSun 2 0 S +R t 1928 1931 - Ap lastSun 2 1 D +R t 1932 o - May 1 2 1 D +R t 1933 1940 - Ap lastSun 2 1 D +R t 1933 o - O 1 2 0 S +R t 1934 1939 - S lastSun 2 0 S +R t 1945 1946 - S lastSun 2 0 S +R t 1946 o - Ap lastSun 2 1 D +R t 1947 1949 - Ap lastSun 0 1 D +R t 1947 1948 - S lastSun 0 0 S +R t 1949 o - N lastSun 0 0 S +R t 1950 1973 - Ap lastSun 2 1 D +R t 1950 o - N lastSun 2 0 S +R t 1951 1956 - S lastSun 2 0 S +R t 1957 1973 - O lastSun 2 0 S +Z America/Toronto -5:17:32 - LMT 1895 +-5 C E%sT 1919 +-5 t E%sT 1942 F 9 2s +-5 C E%sT 1946 +-5 t E%sT 1974 +-5 C E%sT +Z America/Thunder_Bay -5:57 - LMT 1895 +-6 - CST 1910 +-5 - EST 1942 +-5 C E%sT 1970 +-5 t E%sT 1973 +-5 - EST 1974 +-5 C E%sT +Z America/Nipigon -5:53:4 - LMT 1895 +-5 C E%sT 1940 S 29 +-5 1 EDT 1942 F 9 2s +-5 C E%sT +Z America/Rainy_River -6:18:16 - LMT 1895 +-6 C C%sT 1940 S 29 +-6 1 CDT 1942 F 9 2s +-6 C C%sT +Z America/Atikokan -6:6:28 - LMT 1895 +-6 C C%sT 1940 S 29 +-6 1 CDT 1942 F 9 2s +-6 C C%sT 1945 S 30 2 +-5 - EST +R W 1916 o - Ap 23 0 1 D +R W 1916 o - S 17 0 0 S +R W 1918 o - Ap 14 2 1 D +R W 1918 o - O 27 2 0 S +R W 1937 o - May 16 2 1 D +R W 1937 o - S 26 2 0 S +R W 1942 o - F 9 2 1 W +R W 1945 o - Au 14 23u 1 P +R W 1945 o - S lastSun 2 0 S +R W 1946 o - May 12 2 1 D +R W 1946 o - O 13 2 0 S +R W 1947 1949 - Ap lastSun 2 1 D +R W 1947 1949 - S lastSun 2 0 S +R W 1950 o - May 1 2 1 D +R W 1950 o - S 30 2 0 S +R W 1951 1960 - Ap lastSun 2 1 D +R W 1951 1958 - S lastSun 2 0 S +R W 1959 o - O lastSun 2 0 S +R W 1960 o - S lastSun 2 0 S +R W 1963 o - Ap lastSun 2 1 D +R W 1963 o - S 22 2 0 S +R W 1966 1986 - Ap lastSun 2s 1 D +R W 1966 2005 - O lastSun 2s 0 S +R W 1987 2005 - Ap Sun>=1 2s 1 D +Z America/Winnipeg -6:28:36 - LMT 1887 Jul 16 +-6 W C%sT 2006 +-6 C C%sT +R r 1918 o - Ap 14 2 1 D +R r 1918 o - O 27 2 0 S +R r 1930 1934 - May Sun>=1 0 1 D +R r 1930 1934 - O Sun>=1 0 0 S +R r 1937 1941 - Ap Sun>=8 0 1 D +R r 1937 o - O Sun>=8 0 0 S +R r 1938 o - O Sun>=1 0 0 S +R r 1939 1941 - O Sun>=8 0 0 S +R r 1942 o - F 9 2 1 W +R r 1945 o - Au 14 23u 1 P +R r 1945 o - S lastSun 2 0 S +R r 1946 o - Ap Sun>=8 2 1 D +R r 1946 o - O Sun>=8 2 0 S +R r 1947 1957 - Ap lastSun 2 1 D +R r 1947 1957 - S lastSun 2 0 S +R r 1959 o - Ap lastSun 2 1 D +R r 1959 o - O lastSun 2 0 S +R Sw 1957 o - Ap lastSun 2 1 D +R Sw 1957 o - O lastSun 2 0 S +R Sw 1959 1961 - Ap lastSun 2 1 D +R Sw 1959 o - O lastSun 2 0 S +R Sw 1960 1961 - S lastSun 2 0 S +Z America/Regina -6:58:36 - LMT 1905 S +-7 r M%sT 1960 Ap lastSun 2 +-6 - CST +Z America/Swift_Current -7:11:20 - LMT 1905 S +-7 C M%sT 1946 Ap lastSun 2 +-7 r M%sT 1950 +-7 Sw M%sT 1972 Ap lastSun 2 +-6 - CST +R Ed 1918 1919 - Ap Sun>=8 2 1 D +R Ed 1918 o - O 27 2 0 S +R Ed 1919 o - May 27 2 0 S +R Ed 1920 1923 - Ap lastSun 2 1 D +R Ed 1920 o - O lastSun 2 0 S +R Ed 1921 1923 - S lastSun 2 0 S +R Ed 1942 o - F 9 2 1 W +R Ed 1945 o - Au 14 23u 1 P +R Ed 1945 o - S lastSun 2 0 S +R Ed 1947 o - Ap lastSun 2 1 D +R Ed 1947 o - S lastSun 2 0 S +R Ed 1967 o - Ap lastSun 2 1 D +R Ed 1967 o - O lastSun 2 0 S +R Ed 1969 o - Ap lastSun 2 1 D +R Ed 1969 o - O lastSun 2 0 S +R Ed 1972 1986 - Ap lastSun 2 1 D +R Ed 1972 2006 - O lastSun 2 0 S +Z America/Edmonton -7:33:52 - LMT 1906 S +-7 Ed M%sT 1987 +-7 C M%sT +R Va 1918 o - Ap 14 2 1 D +R Va 1918 o - O 27 2 0 S +R Va 1942 o - F 9 2 1 W +R Va 1945 o - Au 14 23u 1 P +R Va 1945 o - S 30 2 0 S +R Va 1946 1986 - Ap lastSun 2 1 D +R Va 1946 o - O 13 2 0 S +R Va 1947 1961 - S lastSun 2 0 S +R Va 1962 2006 - O lastSun 2 0 S +Z America/Vancouver -8:12:28 - LMT 1884 +-8 Va P%sT 1987 +-8 C P%sT +Z America/Dawson_Creek -8:0:56 - LMT 1884 +-8 C P%sT 1947 +-8 Va P%sT 1972 Au 30 2 +-7 - MST +Z America/Fort_Nelson -8:10:47 - LMT 1884 +-8 Va P%sT 1946 +-8 - PST 1947 +-8 Va P%sT 1987 +-8 C P%sT 2015 Mar 8 2 +-7 - MST +Z America/Creston -7:46:4 - LMT 1884 +-7 - MST 1916 O +-8 - PST 1918 Jun 2 +-7 - MST +R Y 1918 o - Ap 14 2 1 D +R Y 1918 o - O 27 2 0 S +R Y 1919 o - May 25 2 1 D +R Y 1919 o - N 1 0 0 S +R Y 1942 o - F 9 2 1 W +R Y 1945 o - Au 14 23u 1 P +R Y 1945 o - S 30 2 0 S +R Y 1965 o - Ap lastSun 0 2 DD +R Y 1965 o - O lastSun 2 0 S +R Y 1980 1986 - Ap lastSun 2 1 D +R Y 1980 2006 - O lastSun 2 0 S +R Y 1987 2006 - Ap Sun>=1 2 1 D +Z America/Pangnirtung 0 - -00 1921 +-4 Y A%sT 1995 Ap Sun>=1 2 +-5 C E%sT 1999 O 31 2 +-6 C C%sT 2000 O 29 2 +-5 C E%sT +Z America/Iqaluit 0 - -00 1942 Au +-5 Y E%sT 1999 O 31 2 +-6 C C%sT 2000 O 29 2 +-5 C E%sT +Z America/Resolute 0 - -00 1947 Au 31 +-6 Y C%sT 2000 O 29 2 +-5 - EST 2001 Ap 1 3 +-6 C C%sT 2006 O 29 2 +-5 - EST 2007 Mar 11 3 +-6 C C%sT +Z America/Rankin_Inlet 0 - -00 1957 +-6 Y C%sT 2000 O 29 2 +-5 - EST 2001 Ap 1 3 +-6 C C%sT +Z America/Cambridge_Bay 0 - -00 1920 +-7 Y M%sT 1999 O 31 2 +-6 C C%sT 2000 O 29 2 +-5 - EST 2000 N 5 +-6 - CST 2001 Ap 1 3 +-7 C M%sT +Z America/Yellowknife 0 - -00 1935 +-7 Y M%sT 1980 +-7 C M%sT +Z America/Inuvik 0 - -00 1953 +-8 Y P%sT 1979 Ap lastSun 2 +-7 Y M%sT 1980 +-7 C M%sT +Z America/Whitehorse -9:0:12 - LMT 1900 Au 20 +-9 Y Y%sT 1967 May 28 +-8 Y P%sT 1980 +-8 C P%sT +Z America/Dawson -9:17:40 - LMT 1900 Au 20 +-9 Y Y%sT 1973 O 28 +-8 Y P%sT 1980 +-8 C P%sT +R m 1939 o - F 5 0 1 D +R m 1939 o - Jun 25 0 0 S +R m 1940 o - D 9 0 1 D +R m 1941 o - Ap 1 0 0 S +R m 1943 o - D 16 0 1 W +R m 1944 o - May 1 0 0 S +R m 1950 o - F 12 0 1 D +R m 1950 o - Jul 30 0 0 S +R m 1996 2000 - Ap Sun>=1 2 1 D +R m 1996 2000 - O lastSun 2 0 S +R m 2001 o - May Sun>=1 2 1 D +R m 2001 o - S lastSun 2 0 S +R m 2002 ma - Ap Sun>=1 2 1 D +R m 2002 ma - O lastSun 2 0 S +Z America/Cancun -5:47:4 - LMT 1922 Ja 1 0:12:56 +-6 - CST 1981 D 23 +-5 m E%sT 1998 Au 2 2 +-6 m C%sT 2015 F 1 2 +-5 - EST +Z America/Merida -5:58:28 - LMT 1922 Ja 1 0:1:32 +-6 - CST 1981 D 23 +-5 - EST 1982 D 2 +-6 m C%sT +Z America/Matamoros -6:40 - LMT 1921 D 31 23:20 +-6 - CST 1988 +-6 u C%sT 1989 +-6 m C%sT 2010 +-6 u C%sT +Z America/Monterrey -6:41:16 - LMT 1921 D 31 23:18:44 +-6 - CST 1988 +-6 u C%sT 1989 +-6 m C%sT +Z America/Mexico_City -6:36:36 - LMT 1922 Ja 1 0:23:24 +-7 - MST 1927 Jun 10 23 +-6 - CST 1930 N 15 +-7 - MST 1931 May 1 23 +-6 - CST 1931 O +-7 - MST 1932 Ap +-6 m C%sT 2001 S 30 2 +-6 - CST 2002 F 20 +-6 m C%sT +Z America/Ojinaga -6:57:40 - LMT 1922 Ja 1 0:2:20 +-7 - MST 1927 Jun 10 23 +-6 - CST 1930 N 15 +-7 - MST 1931 May 1 23 +-6 - CST 1931 O +-7 - MST 1932 Ap +-6 - CST 1996 +-6 m C%sT 1998 +-6 - CST 1998 Ap Sun>=1 3 +-7 m M%sT 2010 +-7 u M%sT +Z America/Chihuahua -7:4:20 - LMT 1921 D 31 23:55:40 +-7 - MST 1927 Jun 10 23 +-6 - CST 1930 N 15 +-7 - MST 1931 May 1 23 +-6 - CST 1931 O +-7 - MST 1932 Ap +-6 - CST 1996 +-6 m C%sT 1998 +-6 - CST 1998 Ap Sun>=1 3 +-7 m M%sT +Z America/Hermosillo -7:23:52 - LMT 1921 D 31 23:36:8 +-7 - MST 1927 Jun 10 23 +-6 - CST 1930 N 15 +-7 - MST 1931 May 1 23 +-6 - CST 1931 O +-7 - MST 1932 Ap +-6 - CST 1942 Ap 24 +-7 - MST 1949 Ja 14 +-8 - PST 1970 +-7 m M%sT 1999 +-7 - MST +Z America/Mazatlan -7:5:40 - LMT 1921 D 31 23:54:20 +-7 - MST 1927 Jun 10 23 +-6 - CST 1930 N 15 +-7 - MST 1931 May 1 23 +-6 - CST 1931 O +-7 - MST 1932 Ap +-6 - CST 1942 Ap 24 +-7 - MST 1949 Ja 14 +-8 - PST 1970 +-7 m M%sT +Z America/Bahia_Banderas -7:1 - LMT 1921 D 31 23:59 +-7 - MST 1927 Jun 10 23 +-6 - CST 1930 N 15 +-7 - MST 1931 May 1 23 +-6 - CST 1931 O +-7 - MST 1932 Ap +-6 - CST 1942 Ap 24 +-7 - MST 1949 Ja 14 +-8 - PST 1970 +-7 m M%sT 2010 Ap 4 2 +-6 m C%sT +Z America/Tijuana -7:48:4 - LMT 1922 Ja 1 0:11:56 +-7 - MST 1924 +-8 - PST 1927 Jun 10 23 +-7 - MST 1930 N 15 +-8 - PST 1931 Ap +-8 1 PDT 1931 S 30 +-8 - PST 1942 Ap 24 +-8 1 PWT 1945 Au 14 23u +-8 1 PPT 1945 N 12 +-8 - PST 1948 Ap 5 +-8 1 PDT 1949 Ja 14 +-8 - PST 1954 +-8 CA P%sT 1961 +-8 - PST 1976 +-8 u P%sT 1996 +-8 m P%sT 2001 +-8 u P%sT 2002 F 20 +-8 m P%sT 2010 +-8 u P%sT +R BS 1964 1975 - O lastSun 2 0 S +R BS 1964 1975 - Ap lastSun 2 1 D +Z America/Nassau -5:9:30 - LMT 1912 Mar 2 +-5 BS E%sT 1976 +-5 u E%sT +R BB 1977 o - Jun 12 2 1 D +R BB 1977 1978 - O Sun>=1 2 0 S +R BB 1978 1980 - Ap Sun>=15 2 1 D +R BB 1979 o - S 30 2 0 S +R BB 1980 o - S 25 2 0 S +Z America/Barbados -3:58:29 - LMT 1924 +-3:58:29 - BMT 1932 +-4 BB A%sT +R BZ 1918 1942 - O Sun>=2 0 0:30 -0530 +R BZ 1919 1943 - F Sun>=9 0 0 CST +R BZ 1973 o - D 5 0 1 CDT +R BZ 1974 o - F 9 0 0 CST +R BZ 1982 o - D 18 0 1 CDT +R BZ 1983 o - F 12 0 0 CST +Z America/Belize -5:52:48 - LMT 1912 Ap +-6 BZ %s +Z Atlantic/Bermuda -4:19:18 - LMT 1930 Ja 1 2 +-4 - AST 1974 Ap 28 2 +-4 C A%sT 1976 +-4 u A%sT +R CR 1979 1980 - F lastSun 0 1 D +R CR 1979 1980 - Jun Sun>=1 0 0 S +R CR 1991 1992 - Ja Sat>=15 0 1 D +R CR 1991 o - Jul 1 0 0 S +R CR 1992 o - Mar 15 0 0 S +Z America/Costa_Rica -5:36:13 - LMT 1890 +-5:36:13 - SJMT 1921 Ja 15 +-6 CR C%sT +R Q 1928 o - Jun 10 0 1 D +R Q 1928 o - O 10 0 0 S +R Q 1940 1942 - Jun Sun>=1 0 1 D +R Q 1940 1942 - S Sun>=1 0 0 S +R Q 1945 1946 - Jun Sun>=1 0 1 D +R Q 1945 1946 - S Sun>=1 0 0 S +R Q 1965 o - Jun 1 0 1 D +R Q 1965 o - S 30 0 0 S +R Q 1966 o - May 29 0 1 D +R Q 1966 o - O 2 0 0 S +R Q 1967 o - Ap 8 0 1 D +R Q 1967 1968 - S Sun>=8 0 0 S +R Q 1968 o - Ap 14 0 1 D +R Q 1969 1977 - Ap lastSun 0 1 D +R Q 1969 1971 - O lastSun 0 0 S +R Q 1972 1974 - O 8 0 0 S +R Q 1975 1977 - O lastSun 0 0 S +R Q 1978 o - May 7 0 1 D +R Q 1978 1990 - O Sun>=8 0 0 S +R Q 1979 1980 - Mar Sun>=15 0 1 D +R Q 1981 1985 - May Sun>=5 0 1 D +R Q 1986 1989 - Mar Sun>=14 0 1 D +R Q 1990 1997 - Ap Sun>=1 0 1 D +R Q 1991 1995 - O Sun>=8 0s 0 S +R Q 1996 o - O 6 0s 0 S +R Q 1997 o - O 12 0s 0 S +R Q 1998 1999 - Mar lastSun 0s 1 D +R Q 1998 2003 - O lastSun 0s 0 S +R Q 2000 2003 - Ap Sun>=1 0s 1 D +R Q 2004 o - Mar lastSun 0s 1 D +R Q 2006 2010 - O lastSun 0s 0 S +R Q 2007 o - Mar Sun>=8 0s 1 D +R Q 2008 o - Mar Sun>=15 0s 1 D +R Q 2009 2010 - Mar Sun>=8 0s 1 D +R Q 2011 o - Mar Sun>=15 0s 1 D +R Q 2011 o - N 13 0s 0 S +R Q 2012 o - Ap 1 0s 1 D +R Q 2012 ma - N Sun>=1 0s 0 S +R Q 2013 ma - Mar Sun>=8 0s 1 D +Z America/Havana -5:29:28 - LMT 1890 +-5:29:36 - HMT 1925 Jul 19 12 +-5 Q C%sT +R DO 1966 o - O 30 0 1 EDT +R DO 1967 o - F 28 0 0 EST +R DO 1969 1973 - O lastSun 0 0:30 -0430 +R DO 1970 o - F 21 0 0 EST +R DO 1971 o - Ja 20 0 0 EST +R DO 1972 1974 - Ja 21 0 0 EST +Z America/Santo_Domingo -4:39:36 - LMT 1890 +-4:40 - SDMT 1933 Ap 1 12 +-5 DO %s 1974 O 27 +-4 - AST 2000 O 29 2 +-5 u E%sT 2000 D 3 1 +-4 - AST +R SV 1987 1988 - May Sun>=1 0 1 D +R SV 1987 1988 - S lastSun 0 0 S +Z America/El_Salvador -5:56:48 - LMT 1921 +-6 SV C%sT +R GT 1973 o - N 25 0 1 D +R GT 1974 o - F 24 0 0 S +R GT 1983 o - May 21 0 1 D +R GT 1983 o - S 22 0 0 S +R GT 1991 o - Mar 23 0 1 D +R GT 1991 o - S 7 0 0 S +R GT 2006 o - Ap 30 0 1 D +R GT 2006 o - O 1 0 0 S +Z America/Guatemala -6:2:4 - LMT 1918 O 5 +-6 GT C%sT +R HT 1983 o - May 8 0 1 D +R HT 1984 1987 - Ap lastSun 0 1 D +R HT 1983 1987 - O lastSun 0 0 S +R HT 1988 1997 - Ap Sun>=1 1s 1 D +R HT 1988 1997 - O lastSun 1s 0 S +R HT 2005 2006 - Ap Sun>=1 0 1 D +R HT 2005 2006 - O lastSun 0 0 S +R HT 2012 2015 - Mar Sun>=8 2 1 D +R HT 2012 2015 - N Sun>=1 2 0 S +R HT 2017 ma - Mar Sun>=8 2 1 D +R HT 2017 ma - N Sun>=1 2 0 S +Z America/Port-au-Prince -4:49:20 - LMT 1890 +-4:49 - PPMT 1917 Ja 24 12 +-5 HT E%sT +R HN 1987 1988 - May Sun>=1 0 1 D +R HN 1987 1988 - S lastSun 0 0 S +R HN 2006 o - May Sun>=1 0 1 D +R HN 2006 o - Au M>=1 0 0 S +Z America/Tegucigalpa -5:48:52 - LMT 1921 Ap +-6 HN C%sT +Z America/Jamaica -5:7:10 - LMT 1890 +-5:7:10 - KMT 1912 F +-5 - EST 1974 +-5 u E%sT 1984 +-5 - EST +Z America/Martinique -4:4:20 - LMT 1890 +-4:4:20 - FFMT 1911 May +-4 - AST 1980 Ap 6 +-4 1 ADT 1980 S 28 +-4 - AST +R NI 1979 1980 - Mar Sun>=16 0 1 D +R NI 1979 1980 - Jun M>=23 0 0 S +R NI 2005 o - Ap 10 0 1 D +R NI 2005 o - O Sun>=1 0 0 S +R NI 2006 o - Ap 30 2 1 D +R NI 2006 o - O Sun>=1 1 0 S +Z America/Managua -5:45:8 - LMT 1890 +-5:45:12 - MMT 1934 Jun 23 +-6 - CST 1973 May +-5 - EST 1975 F 16 +-6 NI C%sT 1992 Ja 1 4 +-5 - EST 1992 S 24 +-6 - CST 1993 +-5 - EST 1997 +-6 NI C%sT +Z America/Panama -5:18:8 - LMT 1890 +-5:19:36 - CMT 1908 Ap 22 +-5 - EST +Li America/Panama America/Cayman +Z America/Puerto_Rico -4:24:25 - LMT 1899 Mar 28 12 +-4 - AST 1942 May 3 +-4 u A%sT 1946 +-4 - AST +Z America/Miquelon -3:44:40 - LMT 1911 May 15 +-4 - AST 1980 May +-3 - -03 1987 +-3 C -03/-02 +Z America/Grand_Turk -4:44:32 - LMT 1890 +-5:7:10 - KMT 1912 F +-5 - EST 1979 +-5 u E%sT 2015 N Sun>=1 2 +-4 - AST 2018 Mar 11 3 +-5 u E%sT +R A 1930 o - D 1 0 1 - +R A 1931 o - Ap 1 0 0 - +R A 1931 o - O 15 0 1 - +R A 1932 1940 - Mar 1 0 0 - +R A 1932 1939 - N 1 0 1 - +R A 1940 o - Jul 1 0 1 - +R A 1941 o - Jun 15 0 0 - +R A 1941 o - O 15 0 1 - +R A 1943 o - Au 1 0 0 - +R A 1943 o - O 15 0 1 - +R A 1946 o - Mar 1 0 0 - +R A 1946 o - O 1 0 1 - +R A 1963 o - O 1 0 0 - +R A 1963 o - D 15 0 1 - +R A 1964 1966 - Mar 1 0 0 - +R A 1964 1966 - O 15 0 1 - +R A 1967 o - Ap 2 0 0 - +R A 1967 1968 - O Sun>=1 0 1 - +R A 1968 1969 - Ap Sun>=1 0 0 - +R A 1974 o - Ja 23 0 1 - +R A 1974 o - May 1 0 0 - +R A 1988 o - D 1 0 1 - +R A 1989 1993 - Mar Sun>=1 0 0 - +R A 1989 1992 - O Sun>=15 0 1 - +R A 1999 o - O Sun>=1 0 1 - +R A 2000 o - Mar 3 0 0 - +R A 2007 o - D 30 0 1 - +R A 2008 2009 - Mar Sun>=15 0 0 - +R A 2008 o - O Sun>=15 0 1 - +Z America/Argentina/Buenos_Aires -3:53:48 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 A -03/-02 +Z America/Argentina/Cordoba -4:16:48 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar 3 +-4 - -04 1991 O 20 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 A -03/-02 +Z America/Argentina/Salta -4:21:40 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar 3 +-4 - -04 1991 O 20 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 A -03/-02 2008 O 18 +-3 - -03 +Z America/Argentina/Tucuman -4:20:52 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar 3 +-4 - -04 1991 O 20 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 - -03 2004 Jun +-4 - -04 2004 Jun 13 +-3 A -03/-02 +Z America/Argentina/La_Rioja -4:27:24 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar +-4 - -04 1991 May 7 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 - -03 2004 Jun +-4 - -04 2004 Jun 20 +-3 A -03/-02 2008 O 18 +-3 - -03 +Z America/Argentina/San_Juan -4:34:4 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar +-4 - -04 1991 May 7 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 - -03 2004 May 31 +-4 - -04 2004 Jul 25 +-3 A -03/-02 2008 O 18 +-3 - -03 +Z America/Argentina/Jujuy -4:21:12 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1990 Mar 4 +-4 - -04 1990 O 28 +-4 1 -03 1991 Mar 17 +-4 - -04 1991 O 6 +-3 1 -02 1992 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 A -03/-02 2008 O 18 +-3 - -03 +Z America/Argentina/Catamarca -4:23:8 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar 3 +-4 - -04 1991 O 20 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 - -03 2004 Jun +-4 - -04 2004 Jun 20 +-3 A -03/-02 2008 O 18 +-3 - -03 +Z America/Argentina/Mendoza -4:35:16 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1990 Mar 4 +-4 - -04 1990 O 15 +-4 1 -03 1991 Mar +-4 - -04 1991 O 15 +-4 1 -03 1992 Mar +-4 - -04 1992 O 18 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 - -03 2004 May 23 +-4 - -04 2004 S 26 +-3 A -03/-02 2008 O 18 +-3 - -03 +R Sa 2008 2009 - Mar Sun>=8 0 0 - +R Sa 2007 2008 - O Sun>=8 0 1 - +Z America/Argentina/San_Luis -4:25:24 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1990 +-3 1 -02 1990 Mar 14 +-4 - -04 1990 O 15 +-4 1 -03 1991 Mar +-4 - -04 1991 Jun +-3 - -03 1999 O 3 +-4 1 -03 2000 Mar 3 +-3 - -03 2004 May 31 +-4 - -04 2004 Jul 25 +-3 A -03/-02 2008 Ja 21 +-4 Sa -04/-03 2009 O 11 +-3 - -03 +Z America/Argentina/Rio_Gallegos -4:36:52 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 - -03 2004 Jun +-4 - -04 2004 Jun 20 +-3 A -03/-02 2008 O 18 +-3 - -03 +Z America/Argentina/Ushuaia -4:33:12 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 - -03 2004 May 30 +-4 - -04 2004 Jun 20 +-3 A -03/-02 2008 O 18 +-3 - -03 +Li America/Curacao America/Aruba +Z America/La_Paz -4:32:36 - LMT 1890 +-4:32:36 - CMT 1931 O 15 +-4:32:36 1 BST 1932 Mar 21 +-4 - -04 +R B 1931 o - O 3 11 1 - +R B 1932 1933 - Ap 1 0 0 - +R B 1932 o - O 3 0 1 - +R B 1949 1952 - D 1 0 1 - +R B 1950 o - Ap 16 1 0 - +R B 1951 1952 - Ap 1 0 0 - +R B 1953 o - Mar 1 0 0 - +R B 1963 o - D 9 0 1 - +R B 1964 o - Mar 1 0 0 - +R B 1965 o - Ja 31 0 1 - +R B 1965 o - Mar 31 0 0 - +R B 1965 o - D 1 0 1 - +R B 1966 1968 - Mar 1 0 0 - +R B 1966 1967 - N 1 0 1 - +R B 1985 o - N 2 0 1 - +R B 1986 o - Mar 15 0 0 - +R B 1986 o - O 25 0 1 - +R B 1987 o - F 14 0 0 - +R B 1987 o - O 25 0 1 - +R B 1988 o - F 7 0 0 - +R B 1988 o - O 16 0 1 - +R B 1989 o - Ja 29 0 0 - +R B 1989 o - O 15 0 1 - +R B 1990 o - F 11 0 0 - +R B 1990 o - O 21 0 1 - +R B 1991 o - F 17 0 0 - +R B 1991 o - O 20 0 1 - +R B 1992 o - F 9 0 0 - +R B 1992 o - O 25 0 1 - +R B 1993 o - Ja 31 0 0 - +R B 1993 1995 - O Sun>=11 0 1 - +R B 1994 1995 - F Sun>=15 0 0 - +R B 1996 o - F 11 0 0 - +R B 1996 o - O 6 0 1 - +R B 1997 o - F 16 0 0 - +R B 1997 o - O 6 0 1 - +R B 1998 o - Mar 1 0 0 - +R B 1998 o - O 11 0 1 - +R B 1999 o - F 21 0 0 - +R B 1999 o - O 3 0 1 - +R B 2000 o - F 27 0 0 - +R B 2000 2001 - O Sun>=8 0 1 - +R B 2001 2006 - F Sun>=15 0 0 - +R B 2002 o - N 3 0 1 - +R B 2003 o - O 19 0 1 - +R B 2004 o - N 2 0 1 - +R B 2005 o - O 16 0 1 - +R B 2006 o - N 5 0 1 - +R B 2007 o - F 25 0 0 - +R B 2007 o - O Sun>=8 0 1 - +R B 2008 2017 - O Sun>=15 0 1 - +R B 2008 2011 - F Sun>=15 0 0 - +R B 2012 o - F Sun>=22 0 0 - +R B 2013 2014 - F Sun>=15 0 0 - +R B 2015 o - F Sun>=22 0 0 - +R B 2016 2022 - F Sun>=15 0 0 - +R B 2018 ma - N Sun>=1 0 1 - +R B 2023 o - F Sun>=22 0 0 - +R B 2024 2025 - F Sun>=15 0 0 - +R B 2026 o - F Sun>=22 0 0 - +R B 2027 2033 - F Sun>=15 0 0 - +R B 2034 o - F Sun>=22 0 0 - +R B 2035 2036 - F Sun>=15 0 0 - +R B 2037 o - F Sun>=22 0 0 - +R B 2038 ma - F Sun>=15 0 0 - +Z America/Noronha -2:9:40 - LMT 1914 +-2 B -02/-01 1990 S 17 +-2 - -02 1999 S 30 +-2 B -02/-01 2000 O 15 +-2 - -02 2001 S 13 +-2 B -02/-01 2002 O +-2 - -02 +Z America/Belem -3:13:56 - LMT 1914 +-3 B -03/-02 1988 S 12 +-3 - -03 +Z America/Santarem -3:38:48 - LMT 1914 +-4 B -04/-03 1988 S 12 +-4 - -04 2008 Jun 24 +-3 - -03 +Z America/Fortaleza -2:34 - LMT 1914 +-3 B -03/-02 1990 S 17 +-3 - -03 1999 S 30 +-3 B -03/-02 2000 O 22 +-3 - -03 2001 S 13 +-3 B -03/-02 2002 O +-3 - -03 +Z America/Recife -2:19:36 - LMT 1914 +-3 B -03/-02 1990 S 17 +-3 - -03 1999 S 30 +-3 B -03/-02 2000 O 15 +-3 - -03 2001 S 13 +-3 B -03/-02 2002 O +-3 - -03 +Z America/Araguaina -3:12:48 - LMT 1914 +-3 B -03/-02 1990 S 17 +-3 - -03 1995 S 14 +-3 B -03/-02 2003 S 24 +-3 - -03 2012 O 21 +-3 B -03/-02 2013 S +-3 - -03 +Z America/Maceio -2:22:52 - LMT 1914 +-3 B -03/-02 1990 S 17 +-3 - -03 1995 O 13 +-3 B -03/-02 1996 S 4 +-3 - -03 1999 S 30 +-3 B -03/-02 2000 O 22 +-3 - -03 2001 S 13 +-3 B -03/-02 2002 O +-3 - -03 +Z America/Bahia -2:34:4 - LMT 1914 +-3 B -03/-02 2003 S 24 +-3 - -03 2011 O 16 +-3 B -03/-02 2012 O 21 +-3 - -03 +Z America/Sao_Paulo -3:6:28 - LMT 1914 +-3 B -03/-02 1963 O 23 +-3 1 -02 1964 +-3 B -03/-02 +Z America/Campo_Grande -3:38:28 - LMT 1914 +-4 B -04/-03 +Z America/Cuiaba -3:44:20 - LMT 1914 +-4 B -04/-03 2003 S 24 +-4 - -04 2004 O +-4 B -04/-03 +Z America/Porto_Velho -4:15:36 - LMT 1914 +-4 B -04/-03 1988 S 12 +-4 - -04 +Z America/Boa_Vista -4:2:40 - LMT 1914 +-4 B -04/-03 1988 S 12 +-4 - -04 1999 S 30 +-4 B -04/-03 2000 O 15 +-4 - -04 +Z America/Manaus -4:0:4 - LMT 1914 +-4 B -04/-03 1988 S 12 +-4 - -04 1993 S 28 +-4 B -04/-03 1994 S 22 +-4 - -04 +Z America/Eirunepe -4:39:28 - LMT 1914 +-5 B -05/-04 1988 S 12 +-5 - -05 1993 S 28 +-5 B -05/-04 1994 S 22 +-5 - -05 2008 Jun 24 +-4 - -04 2013 N 10 +-5 - -05 +Z America/Rio_Branco -4:31:12 - LMT 1914 +-5 B -05/-04 1988 S 12 +-5 - -05 2008 Jun 24 +-4 - -04 2013 N 10 +-5 - -05 +R x 1927 1931 - S 1 0 1 - +R x 1928 1932 - Ap 1 0 0 - +R x 1968 o - N 3 4u 1 - +R x 1969 o - Mar 30 3u 0 - +R x 1969 o - N 23 4u 1 - +R x 1970 o - Mar 29 3u 0 - +R x 1971 o - Mar 14 3u 0 - +R x 1970 1972 - O Sun>=9 4u 1 - +R x 1972 1986 - Mar Sun>=9 3u 0 - +R x 1973 o - S 30 4u 1 - +R x 1974 1987 - O Sun>=9 4u 1 - +R x 1987 o - Ap 12 3u 0 - +R x 1988 1990 - Mar Sun>=9 3u 0 - +R x 1988 1989 - O Sun>=9 4u 1 - +R x 1990 o - S 16 4u 1 - +R x 1991 1996 - Mar Sun>=9 3u 0 - +R x 1991 1997 - O Sun>=9 4u 1 - +R x 1997 o - Mar 30 3u 0 - +R x 1998 o - Mar Sun>=9 3u 0 - +R x 1998 o - S 27 4u 1 - +R x 1999 o - Ap 4 3u 0 - +R x 1999 2010 - O Sun>=9 4u 1 - +R x 2000 2007 - Mar Sun>=9 3u 0 - +R x 2008 o - Mar 30 3u 0 - +R x 2009 o - Mar Sun>=9 3u 0 - +R x 2010 o - Ap Sun>=1 3u 0 - +R x 2011 o - May Sun>=2 3u 0 - +R x 2011 o - Au Sun>=16 4u 1 - +R x 2012 2014 - Ap Sun>=23 3u 0 - +R x 2012 2014 - S Sun>=2 4u 1 - +R x 2016 2018 - May Sun>=9 3u 0 - +R x 2016 2018 - Au Sun>=9 4u 1 - +R x 2019 ma - Ap Sun>=2 3u 0 - +R x 2019 ma - S Sun>=2 4u 1 - +Z America/Santiago -4:42:46 - LMT 1890 +-4:42:46 - SMT 1910 Ja 10 +-5 - -05 1916 Jul +-4:42:46 - SMT 1918 S 10 +-4 - -04 1919 Jul +-4:42:46 - SMT 1927 S +-5 x -05/-04 1932 S +-4 - -04 1942 Jun +-5 - -05 1942 Au +-4 - -04 1946 Jul 15 +-4 1 -03 1946 S +-4 - -04 1947 Ap +-5 - -05 1947 May 21 23 +-4 x -04/-03 +Z America/Punta_Arenas -4:43:40 - LMT 1890 +-4:42:46 - SMT 1910 Ja 10 +-5 - -05 1916 Jul +-4:42:46 - SMT 1918 S 10 +-4 - -04 1919 Jul +-4:42:46 - SMT 1927 S +-5 x -05/-04 1932 S +-4 - -04 1942 Jun +-5 - -05 1942 Au +-4 - -04 1947 Ap +-5 - -05 1947 May 21 23 +-4 x -04/-03 2016 D 4 +-3 - -03 +Z Pacific/Easter -7:17:28 - LMT 1890 +-7:17:28 - EMT 1932 S +-7 x -07/-06 1982 Mar 14 3u +-6 x -06/-05 +Z Antarctica/Palmer 0 - -00 1965 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1982 May +-4 x -04/-03 2016 D 4 +-3 - -03 +R CO 1992 o - May 3 0 1 - +R CO 1993 o - Ap 4 0 0 - +Z America/Bogota -4:56:16 - LMT 1884 Mar 13 +-4:56:16 - BMT 1914 N 23 +-5 CO -05/-04 +Z America/Curacao -4:35:47 - LMT 1912 F 12 +-4:30 - -0430 1965 +-4 - AST +Li America/Curacao America/Lower_Princes +Li America/Curacao America/Kralendijk +R EC 1992 o - N 28 0 1 - +R EC 1993 o - F 5 0 0 - +Z America/Guayaquil -5:19:20 - LMT 1890 +-5:14 - QMT 1931 +-5 EC -05/-04 +Z Pacific/Galapagos -5:58:24 - LMT 1931 +-5 - -05 1986 +-6 EC -06/-05 +R FK 1937 1938 - S lastSun 0 1 - +R FK 1938 1942 - Mar Sun>=19 0 0 - +R FK 1939 o - O 1 0 1 - +R FK 1940 1942 - S lastSun 0 1 - +R FK 1943 o - Ja 1 0 0 - +R FK 1983 o - S lastSun 0 1 - +R FK 1984 1985 - Ap lastSun 0 0 - +R FK 1984 o - S 16 0 1 - +R FK 1985 2000 - S Sun>=9 0 1 - +R FK 1986 2000 - Ap Sun>=16 0 0 - +R FK 2001 2010 - Ap Sun>=15 2 0 - +R FK 2001 2010 - S Sun>=1 2 1 - +Z Atlantic/Stanley -3:51:24 - LMT 1890 +-3:51:24 - SMT 1912 Mar 12 +-4 FK -04/-03 1983 May +-3 FK -03/-02 1985 S 15 +-4 FK -04/-03 2010 S 5 2 +-3 - -03 +Z America/Cayenne -3:29:20 - LMT 1911 Jul +-4 - -04 1967 O +-3 - -03 +Z America/Guyana -3:52:40 - LMT 1915 Mar +-3:45 - -0345 1975 Jul 31 +-3 - -03 1991 +-4 - -04 +R y 1975 1988 - O 1 0 1 - +R y 1975 1978 - Mar 1 0 0 - +R y 1979 1991 - Ap 1 0 0 - +R y 1989 o - O 22 0 1 - +R y 1990 o - O 1 0 1 - +R y 1991 o - O 6 0 1 - +R y 1992 o - Mar 1 0 0 - +R y 1992 o - O 5 0 1 - +R y 1993 o - Mar 31 0 0 - +R y 1993 1995 - O 1 0 1 - +R y 1994 1995 - F lastSun 0 0 - +R y 1996 o - Mar 1 0 0 - +R y 1996 2001 - O Sun>=1 0 1 - +R y 1997 o - F lastSun 0 0 - +R y 1998 2001 - Mar Sun>=1 0 0 - +R y 2002 2004 - Ap Sun>=1 0 0 - +R y 2002 2003 - S Sun>=1 0 1 - +R y 2004 2009 - O Sun>=15 0 1 - +R y 2005 2009 - Mar Sun>=8 0 0 - +R y 2010 ma - O Sun>=1 0 1 - +R y 2010 2012 - Ap Sun>=8 0 0 - +R y 2013 ma - Mar Sun>=22 0 0 - +Z America/Asuncion -3:50:40 - LMT 1890 +-3:50:40 - AMT 1931 O 10 +-4 - -04 1972 O +-3 - -03 1974 Ap +-4 y -04/-03 +R PE 1938 o - Ja 1 0 1 - +R PE 1938 o - Ap 1 0 0 - +R PE 1938 1939 - S lastSun 0 1 - +R PE 1939 1940 - Mar Sun>=24 0 0 - +R PE 1986 1987 - Ja 1 0 1 - +R PE 1986 1987 - Ap 1 0 0 - +R PE 1990 o - Ja 1 0 1 - +R PE 1990 o - Ap 1 0 0 - +R PE 1994 o - Ja 1 0 1 - +R PE 1994 o - Ap 1 0 0 - +Z America/Lima -5:8:12 - LMT 1890 +-5:8:36 - LMT 1908 Jul 28 +-5 PE -05/-04 +Z Atlantic/South_Georgia -2:26:8 - LMT 1890 +-2 - -02 +Z America/Paramaribo -3:40:40 - LMT 1911 +-3:40:52 - PMT 1935 +-3:40:36 - PMT 1945 O +-3:30 - -0330 1984 O +-3 - -03 +Z America/Port_of_Spain -4:6:4 - LMT 1912 Mar 2 +-4 - AST +Li America/Port_of_Spain America/Anguilla +Li America/Port_of_Spain America/Antigua +Li America/Port_of_Spain America/Dominica +Li America/Port_of_Spain America/Grenada +Li America/Port_of_Spain America/Guadeloupe +Li America/Port_of_Spain America/Marigot +Li America/Port_of_Spain America/Montserrat +Li America/Port_of_Spain America/St_Barthelemy +Li America/Port_of_Spain America/St_Kitts +Li America/Port_of_Spain America/St_Lucia +Li America/Port_of_Spain America/St_Thomas +Li America/Port_of_Spain America/St_Vincent +Li America/Port_of_Spain America/Tortola +R U 1923 1925 - O 1 0 0:30 - +R U 1924 1926 - Ap 1 0 0 - +R U 1933 1938 - O lastSun 0 0:30 - +R U 1934 1941 - Mar lastSat 24 0 - +R U 1939 o - O 1 0 0:30 - +R U 1940 o - O 27 0 0:30 - +R U 1941 o - Au 1 0 0:30 - +R U 1942 o - D 14 0 0:30 - +R U 1943 o - Mar 14 0 0 - +R U 1959 o - May 24 0 0:30 - +R U 1959 o - N 15 0 0 - +R U 1960 o - Ja 17 0 1 - +R U 1960 o - Mar 6 0 0 - +R U 1965 o - Ap 4 0 1 - +R U 1965 o - S 26 0 0 - +R U 1968 o - May 27 0 0:30 - +R U 1968 o - D 1 0 0 - +R U 1970 o - Ap 25 0 1 - +R U 1970 o - Jun 14 0 0 - +R U 1972 o - Ap 23 0 1 - +R U 1972 o - Jul 16 0 0 - +R U 1974 o - Ja 13 0 1:30 - +R U 1974 o - Mar 10 0 0:30 - +R U 1974 o - S 1 0 0 - +R U 1974 o - D 22 0 1 - +R U 1975 o - Mar 30 0 0 - +R U 1976 o - D 19 0 1 - +R U 1977 o - Mar 6 0 0 - +R U 1977 o - D 4 0 1 - +R U 1978 1979 - Mar Sun>=1 0 0 - +R U 1978 o - D 17 0 1 - +R U 1979 o - Ap 29 0 1 - +R U 1980 o - Mar 16 0 0 - +R U 1987 o - D 14 0 1 - +R U 1988 o - F 28 0 0 - +R U 1988 o - D 11 0 1 - +R U 1989 o - Mar 5 0 0 - +R U 1989 o - O 29 0 1 - +R U 1990 o - F 25 0 0 - +R U 1990 1991 - O Sun>=21 0 1 - +R U 1991 1992 - Mar Sun>=1 0 0 - +R U 1992 o - O 18 0 1 - +R U 1993 o - F 28 0 0 - +R U 2004 o - S 19 0 1 - +R U 2005 o - Mar 27 2 0 - +R U 2005 o - O 9 2 1 - +R U 2006 2015 - Mar Sun>=8 2 0 - +R U 2006 2014 - O Sun>=1 2 1 - +Z America/Montevideo -3:44:51 - LMT 1908 Jun 10 +-3:44:51 - MMT 1920 May +-4 - -04 1923 O +-3:30 U -0330/-03 1942 D 14 +-3 U -03/-0230 1960 +-3 U -03/-02 1968 +-3 U -03/-0230 1970 +-3 U -03/-02 1974 +-3 U -03/-0130 1974 Mar 10 +-3 U -03/-0230 1974 D 22 +-3 U -03/-02 +Z America/Caracas -4:27:44 - LMT 1890 +-4:27:40 - CMT 1912 F 12 +-4:30 - -0430 1965 +-4 - -04 2007 D 9 3 +-4:30 - -0430 2016 May 1 2:30 +-4 - -04 +Z Etc/GMT 0 - GMT +Z Etc/UTC 0 - UTC +Li Etc/GMT GMT +Li Etc/UTC Etc/Universal +Li Etc/UTC Etc/Zulu +Li Etc/GMT Etc/Greenwich +Li Etc/GMT Etc/GMT-0 +Li Etc/GMT Etc/GMT+0 +Li Etc/GMT Etc/GMT0 +Z Etc/GMT-14 14 - +14 +Z Etc/GMT-13 13 - +13 +Z Etc/GMT-12 12 - +12 +Z Etc/GMT-11 11 - +11 +Z Etc/GMT-10 10 - +10 +Z Etc/GMT-9 9 - +09 +Z Etc/GMT-8 8 - +08 +Z Etc/GMT-7 7 - +07 +Z Etc/GMT-6 6 - +06 +Z Etc/GMT-5 5 - +05 +Z Etc/GMT-4 4 - +04 +Z Etc/GMT-3 3 - +03 +Z Etc/GMT-2 2 - +02 +Z Etc/GMT-1 1 - +01 +Z Etc/GMT+1 -1 - -01 +Z Etc/GMT+2 -2 - -02 +Z Etc/GMT+3 -3 - -03 +Z Etc/GMT+4 -4 - -04 +Z Etc/GMT+5 -5 - -05 +Z Etc/GMT+6 -6 - -06 +Z Etc/GMT+7 -7 - -07 +Z Etc/GMT+8 -8 - -08 +Z Etc/GMT+9 -9 - -09 +Z Etc/GMT+10 -10 - -10 +Z Etc/GMT+11 -11 - -11 +Z Etc/GMT+12 -12 - -12 +Z Factory 0 - -00 +Li Africa/Nairobi Africa/Asmera +Li Africa/Abidjan Africa/Timbuktu +Li America/Argentina/Catamarca America/Argentina/ComodRivadavia +Li America/Adak America/Atka +Li America/Argentina/Buenos_Aires America/Buenos_Aires +Li America/Argentina/Catamarca America/Catamarca +Li America/Atikokan America/Coral_Harbour +Li America/Argentina/Cordoba America/Cordoba +Li America/Tijuana America/Ensenada +Li America/Indiana/Indianapolis America/Fort_Wayne +Li America/Indiana/Indianapolis America/Indianapolis +Li America/Argentina/Jujuy America/Jujuy +Li America/Indiana/Knox America/Knox_IN +Li America/Kentucky/Louisville America/Louisville +Li America/Argentina/Mendoza America/Mendoza +Li America/Toronto America/Montreal +Li America/Rio_Branco America/Porto_Acre +Li America/Argentina/Cordoba America/Rosario +Li America/Tijuana America/Santa_Isabel +Li America/Denver America/Shiprock +Li America/Port_of_Spain America/Virgin +Li Pacific/Auckland Antarctica/South_Pole +Li Asia/Ashgabat Asia/Ashkhabad +Li Asia/Kolkata Asia/Calcutta +Li Asia/Shanghai Asia/Chongqing +Li Asia/Shanghai Asia/Chungking +Li Asia/Dhaka Asia/Dacca +Li Asia/Shanghai Asia/Harbin +Li Asia/Urumqi Asia/Kashgar +Li Asia/Kathmandu Asia/Katmandu +Li Asia/Macau Asia/Macao +Li Asia/Yangon Asia/Rangoon +Li Asia/Ho_Chi_Minh Asia/Saigon +Li Asia/Jerusalem Asia/Tel_Aviv +Li Asia/Thimphu Asia/Thimbu +Li Asia/Makassar Asia/Ujung_Pandang +Li Asia/Ulaanbaatar Asia/Ulan_Bator +Li Atlantic/Faroe Atlantic/Faeroe +Li Europe/Oslo Atlantic/Jan_Mayen +Li Australia/Sydney Australia/ACT +Li Australia/Sydney Australia/Canberra +Li Australia/Lord_Howe Australia/LHI +Li Australia/Sydney Australia/NSW +Li Australia/Darwin Australia/North +Li Australia/Brisbane Australia/Queensland +Li Australia/Adelaide Australia/South +Li Australia/Hobart Australia/Tasmania +Li Australia/Melbourne Australia/Victoria +Li Australia/Perth Australia/West +Li Australia/Broken_Hill Australia/Yancowinna +Li America/Rio_Branco Brazil/Acre +Li America/Noronha Brazil/DeNoronha +Li America/Sao_Paulo Brazil/East +Li America/Manaus Brazil/West +Li America/Halifax Canada/Atlantic +Li America/Winnipeg Canada/Central +Li America/Toronto Canada/Eastern +Li America/Edmonton Canada/Mountain +Li America/St_Johns Canada/Newfoundland +Li America/Vancouver Canada/Pacific +Li America/Regina Canada/Saskatchewan +Li America/Whitehorse Canada/Yukon +Li America/Santiago Chile/Continental +Li Pacific/Easter Chile/EasterIsland +Li America/Havana Cuba +Li Africa/Cairo Egypt +Li Europe/Dublin Eire +Li Etc/UTC Etc/UCT +Li Europe/London Europe/Belfast +Li Europe/Chisinau Europe/Tiraspol +Li Europe/London GB +Li Europe/London GB-Eire +Li Etc/GMT GMT+0 +Li Etc/GMT GMT-0 +Li Etc/GMT GMT0 +Li Etc/GMT Greenwich +Li Asia/Hong_Kong Hongkong +Li Atlantic/Reykjavik Iceland +Li Asia/Tehran Iran +Li Asia/Jerusalem Israel +Li America/Jamaica Jamaica +Li Asia/Tokyo Japan +Li Pacific/Kwajalein Kwajalein +Li Africa/Tripoli Libya +Li America/Tijuana Mexico/BajaNorte +Li America/Mazatlan Mexico/BajaSur +Li America/Mexico_City Mexico/General +Li Pacific/Auckland NZ +Li Pacific/Chatham NZ-CHAT +Li America/Denver Navajo +Li Asia/Shanghai PRC +Li Pacific/Honolulu Pacific/Johnston +Li Pacific/Pohnpei Pacific/Ponape +Li Pacific/Pago_Pago Pacific/Samoa +Li Pacific/Chuuk Pacific/Truk +Li Pacific/Chuuk Pacific/Yap +Li Europe/Warsaw Poland +Li Europe/Lisbon Portugal +Li Asia/Taipei ROC +Li Asia/Seoul ROK +Li Asia/Singapore Singapore +Li Europe/Istanbul Turkey +Li Etc/UTC UCT +Li America/Anchorage US/Alaska +Li America/Adak US/Aleutian +Li America/Phoenix US/Arizona +Li America/Chicago US/Central +Li America/Indiana/Indianapolis US/East-Indiana +Li America/New_York US/Eastern +Li Pacific/Honolulu US/Hawaii +Li America/Indiana/Knox US/Indiana-Starke +Li America/Detroit US/Michigan +Li America/Denver US/Mountain +Li America/Los_Angeles US/Pacific +Li Pacific/Pago_Pago US/Samoa +Li Etc/UTC UTC +Li Etc/UTC Universal +Li Europe/Moscow W-SU +Li Etc/UTC Zulu diff --git a/lambda/imageprocessor/pytz/zoneinfo/zone.tab b/lambda/imageprocessor/pytz/zoneinfo/zone.tab new file mode 100644 index 0000000..27e1dee --- /dev/null +++ b/lambda/imageprocessor/pytz/zoneinfo/zone.tab @@ -0,0 +1,449 @@ +# tzdb timezone descriptions (deprecated version) +# +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. +# +# From Paul Eggert (2018-06-27): +# This file is intended as a backward-compatibility aid for older programs. +# New programs should use zone1970.tab. This file is like zone1970.tab (see +# zone1970.tab's comments), but with the following additional restrictions: +# +# 1. This file contains only ASCII characters. +# 2. The first data column contains exactly one country code. +# +# Because of (2), each row stands for an area that is the intersection +# of a region identified by a country code and of a timezone where civil +# clocks have agreed since 1970; this is a narrower definition than +# that of zone1970.tab. +# +# This table is intended as an aid for users, to help them select timezones +# appropriate for their practical needs. It is not intended to take or +# endorse any position on legal or territorial claims. +# +#country- +#code coordinates TZ comments +AD +4230+00131 Europe/Andorra +AE +2518+05518 Asia/Dubai +AF +3431+06912 Asia/Kabul +AG +1703-06148 America/Antigua +AI +1812-06304 America/Anguilla +AL +4120+01950 Europe/Tirane +AM +4011+04430 Asia/Yerevan +AO -0848+01314 Africa/Luanda +AQ -7750+16636 Antarctica/McMurdo New Zealand time - McMurdo, South Pole +AQ -6617+11031 Antarctica/Casey Casey +AQ -6835+07758 Antarctica/Davis Davis +AQ -6640+14001 Antarctica/DumontDUrville Dumont-d'Urville +AQ -6736+06253 Antarctica/Mawson Mawson +AQ -6448-06406 Antarctica/Palmer Palmer +AQ -6734-06808 Antarctica/Rothera Rothera +AQ -690022+0393524 Antarctica/Syowa Syowa +AQ -720041+0023206 Antarctica/Troll Troll +AQ -7824+10654 Antarctica/Vostok Vostok +AR -3436-05827 America/Argentina/Buenos_Aires Buenos Aires (BA, CF) +AR -3124-06411 America/Argentina/Cordoba Argentina (most areas: CB, CC, CN, ER, FM, MN, SE, SF) +AR -2447-06525 America/Argentina/Salta Salta (SA, LP, NQ, RN) +AR -2411-06518 America/Argentina/Jujuy Jujuy (JY) +AR -2649-06513 America/Argentina/Tucuman Tucuman (TM) +AR -2828-06547 America/Argentina/Catamarca Catamarca (CT); Chubut (CH) +AR -2926-06651 America/Argentina/La_Rioja La Rioja (LR) +AR -3132-06831 America/Argentina/San_Juan San Juan (SJ) +AR -3253-06849 America/Argentina/Mendoza Mendoza (MZ) +AR -3319-06621 America/Argentina/San_Luis San Luis (SL) +AR -5138-06913 America/Argentina/Rio_Gallegos Santa Cruz (SC) +AR -5448-06818 America/Argentina/Ushuaia Tierra del Fuego (TF) +AS -1416-17042 Pacific/Pago_Pago +AT +4813+01620 Europe/Vienna +AU -3133+15905 Australia/Lord_Howe Lord Howe Island +AU -5430+15857 Antarctica/Macquarie Macquarie Island +AU -4253+14719 Australia/Hobart Tasmania (most areas) +AU -3956+14352 Australia/Currie Tasmania (King Island) +AU -3749+14458 Australia/Melbourne Victoria +AU -3352+15113 Australia/Sydney New South Wales (most areas) +AU -3157+14127 Australia/Broken_Hill New South Wales (Yancowinna) +AU -2728+15302 Australia/Brisbane Queensland (most areas) +AU -2016+14900 Australia/Lindeman Queensland (Whitsunday Islands) +AU -3455+13835 Australia/Adelaide South Australia +AU -1228+13050 Australia/Darwin Northern Territory +AU -3157+11551 Australia/Perth Western Australia (most areas) +AU -3143+12852 Australia/Eucla Western Australia (Eucla) +AW +1230-06958 America/Aruba +AX +6006+01957 Europe/Mariehamn +AZ +4023+04951 Asia/Baku +BA +4352+01825 Europe/Sarajevo +BB +1306-05937 America/Barbados +BD +2343+09025 Asia/Dhaka +BE +5050+00420 Europe/Brussels +BF +1222-00131 Africa/Ouagadougou +BG +4241+02319 Europe/Sofia +BH +2623+05035 Asia/Bahrain +BI -0323+02922 Africa/Bujumbura +BJ +0629+00237 Africa/Porto-Novo +BL +1753-06251 America/St_Barthelemy +BM +3217-06446 Atlantic/Bermuda +BN +0456+11455 Asia/Brunei +BO -1630-06809 America/La_Paz +BQ +120903-0681636 America/Kralendijk +BR -0351-03225 America/Noronha Atlantic islands +BR -0127-04829 America/Belem Para (east); Amapa +BR -0343-03830 America/Fortaleza Brazil (northeast: MA, PI, CE, RN, PB) +BR -0803-03454 America/Recife Pernambuco +BR -0712-04812 America/Araguaina Tocantins +BR -0940-03543 America/Maceio Alagoas, Sergipe +BR -1259-03831 America/Bahia Bahia +BR -2332-04637 America/Sao_Paulo Brazil (southeast: GO, DF, MG, ES, RJ, SP, PR, SC, RS) +BR -2027-05437 America/Campo_Grande Mato Grosso do Sul +BR -1535-05605 America/Cuiaba Mato Grosso +BR -0226-05452 America/Santarem Para (west) +BR -0846-06354 America/Porto_Velho Rondonia +BR +0249-06040 America/Boa_Vista Roraima +BR -0308-06001 America/Manaus Amazonas (east) +BR -0640-06952 America/Eirunepe Amazonas (west) +BR -0958-06748 America/Rio_Branco Acre +BS +2505-07721 America/Nassau +BT +2728+08939 Asia/Thimphu +BW -2439+02555 Africa/Gaborone +BY +5354+02734 Europe/Minsk +BZ +1730-08812 America/Belize +CA +4734-05243 America/St_Johns Newfoundland; Labrador (southeast) +CA +4439-06336 America/Halifax Atlantic - NS (most areas); PE +CA +4612-05957 America/Glace_Bay Atlantic - NS (Cape Breton) +CA +4606-06447 America/Moncton Atlantic - New Brunswick +CA +5320-06025 America/Goose_Bay Atlantic - Labrador (most areas) +CA +5125-05707 America/Blanc-Sablon AST - QC (Lower North Shore) +CA +4339-07923 America/Toronto Eastern - ON, QC (most areas) +CA +4901-08816 America/Nipigon Eastern - ON, QC (no DST 1967-73) +CA +4823-08915 America/Thunder_Bay Eastern - ON (Thunder Bay) +CA +6344-06828 America/Iqaluit Eastern - NU (most east areas) +CA +6608-06544 America/Pangnirtung Eastern - NU (Pangnirtung) +CA +484531-0913718 America/Atikokan EST - ON (Atikokan); NU (Coral H) +CA +4953-09709 America/Winnipeg Central - ON (west); Manitoba +CA +4843-09434 America/Rainy_River Central - ON (Rainy R, Ft Frances) +CA +744144-0944945 America/Resolute Central - NU (Resolute) +CA +624900-0920459 America/Rankin_Inlet Central - NU (central) +CA +5024-10439 America/Regina CST - SK (most areas) +CA +5017-10750 America/Swift_Current CST - SK (midwest) +CA +5333-11328 America/Edmonton Mountain - AB; BC (E); SK (W) +CA +690650-1050310 America/Cambridge_Bay Mountain - NU (west) +CA +6227-11421 America/Yellowknife Mountain - NT (central) +CA +682059-1334300 America/Inuvik Mountain - NT (west) +CA +4906-11631 America/Creston MST - BC (Creston) +CA +5946-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John) +CA +5848-12242 America/Fort_Nelson MST - BC (Ft Nelson) +CA +4916-12307 America/Vancouver Pacific - BC (most areas) +CA +6043-13503 America/Whitehorse Pacific - Yukon (south) +CA +6404-13925 America/Dawson Pacific - Yukon (north) +CC -1210+09655 Indian/Cocos +CD -0418+01518 Africa/Kinshasa Dem. Rep. of Congo (west) +CD -1140+02728 Africa/Lubumbashi Dem. Rep. of Congo (east) +CF +0422+01835 Africa/Bangui +CG -0416+01517 Africa/Brazzaville +CH +4723+00832 Europe/Zurich +CI +0519-00402 Africa/Abidjan +CK -2114-15946 Pacific/Rarotonga +CL -3327-07040 America/Santiago Chile (most areas) +CL -5309-07055 America/Punta_Arenas Region of Magallanes +CL -2709-10926 Pacific/Easter Easter Island +CM +0403+00942 Africa/Douala +CN +3114+12128 Asia/Shanghai Beijing Time +CN +4348+08735 Asia/Urumqi Xinjiang Time +CO +0436-07405 America/Bogota +CR +0956-08405 America/Costa_Rica +CU +2308-08222 America/Havana +CV +1455-02331 Atlantic/Cape_Verde +CW +1211-06900 America/Curacao +CX -1025+10543 Indian/Christmas +CY +3510+03322 Asia/Nicosia Cyprus (most areas) +CY +3507+03357 Asia/Famagusta Northern Cyprus +CZ +5005+01426 Europe/Prague +DE +5230+01322 Europe/Berlin Germany (most areas) +DE +4742+00841 Europe/Busingen Busingen +DJ +1136+04309 Africa/Djibouti +DK +5540+01235 Europe/Copenhagen +DM +1518-06124 America/Dominica +DO +1828-06954 America/Santo_Domingo +DZ +3647+00303 Africa/Algiers +EC -0210-07950 America/Guayaquil Ecuador (mainland) +EC -0054-08936 Pacific/Galapagos Galapagos Islands +EE +5925+02445 Europe/Tallinn +EG +3003+03115 Africa/Cairo +EH +2709-01312 Africa/El_Aaiun +ER +1520+03853 Africa/Asmara +ES +4024-00341 Europe/Madrid Spain (mainland) +ES +3553-00519 Africa/Ceuta Ceuta, Melilla +ES +2806-01524 Atlantic/Canary Canary Islands +ET +0902+03842 Africa/Addis_Ababa +FI +6010+02458 Europe/Helsinki +FJ -1808+17825 Pacific/Fiji +FK -5142-05751 Atlantic/Stanley +FM +0725+15147 Pacific/Chuuk Chuuk/Truk, Yap +FM +0658+15813 Pacific/Pohnpei Pohnpei/Ponape +FM +0519+16259 Pacific/Kosrae Kosrae +FO +6201-00646 Atlantic/Faroe +FR +4852+00220 Europe/Paris +GA +0023+00927 Africa/Libreville +GB +513030-0000731 Europe/London +GD +1203-06145 America/Grenada +GE +4143+04449 Asia/Tbilisi +GF +0456-05220 America/Cayenne +GG +492717-0023210 Europe/Guernsey +GH +0533-00013 Africa/Accra +GI +3608-00521 Europe/Gibraltar +GL +6411-05144 America/Godthab Greenland (most areas) +GL +7646-01840 America/Danmarkshavn National Park (east coast) +GL +7029-02158 America/Scoresbysund Scoresbysund/Ittoqqortoormiit +GL +7634-06847 America/Thule Thule/Pituffik +GM +1328-01639 Africa/Banjul +GN +0931-01343 Africa/Conakry +GP +1614-06132 America/Guadeloupe +GQ +0345+00847 Africa/Malabo +GR +3758+02343 Europe/Athens +GS -5416-03632 Atlantic/South_Georgia +GT +1438-09031 America/Guatemala +GU +1328+14445 Pacific/Guam +GW +1151-01535 Africa/Bissau +GY +0648-05810 America/Guyana +HK +2217+11409 Asia/Hong_Kong +HN +1406-08713 America/Tegucigalpa +HR +4548+01558 Europe/Zagreb +HT +1832-07220 America/Port-au-Prince +HU +4730+01905 Europe/Budapest +ID -0610+10648 Asia/Jakarta Java, Sumatra +ID -0002+10920 Asia/Pontianak Borneo (west, central) +ID -0507+11924 Asia/Makassar Borneo (east, south); Sulawesi/Celebes, Bali, Nusa Tengarra; Timor (west) +ID -0232+14042 Asia/Jayapura New Guinea (West Papua / Irian Jaya); Malukus/Moluccas +IE +5320-00615 Europe/Dublin +IL +314650+0351326 Asia/Jerusalem +IM +5409-00428 Europe/Isle_of_Man +IN +2232+08822 Asia/Kolkata +IO -0720+07225 Indian/Chagos +IQ +3321+04425 Asia/Baghdad +IR +3540+05126 Asia/Tehran +IS +6409-02151 Atlantic/Reykjavik +IT +4154+01229 Europe/Rome +JE +491101-0020624 Europe/Jersey +JM +175805-0764736 America/Jamaica +JO +3157+03556 Asia/Amman +JP +353916+1394441 Asia/Tokyo +KE -0117+03649 Africa/Nairobi +KG +4254+07436 Asia/Bishkek +KH +1133+10455 Asia/Phnom_Penh +KI +0125+17300 Pacific/Tarawa Gilbert Islands +KI -0308-17105 Pacific/Enderbury Phoenix Islands +KI +0152-15720 Pacific/Kiritimati Line Islands +KM -1141+04316 Indian/Comoro +KN +1718-06243 America/St_Kitts +KP +3901+12545 Asia/Pyongyang +KR +3733+12658 Asia/Seoul +KW +2920+04759 Asia/Kuwait +KY +1918-08123 America/Cayman +KZ +4315+07657 Asia/Almaty Kazakhstan (most areas) +KZ +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda +KZ +5312+06337 Asia/Qostanay Qostanay/Kostanay/Kustanay +KZ +5017+05710 Asia/Aqtobe Aqtobe/Aktobe +KZ +4431+05016 Asia/Aqtau Mangghystau/Mankistau +KZ +4707+05156 Asia/Atyrau Atyrau/Atirau/Gur'yev +KZ +5113+05121 Asia/Oral West Kazakhstan +LA +1758+10236 Asia/Vientiane +LB +3353+03530 Asia/Beirut +LC +1401-06100 America/St_Lucia +LI +4709+00931 Europe/Vaduz +LK +0656+07951 Asia/Colombo +LR +0618-01047 Africa/Monrovia +LS -2928+02730 Africa/Maseru +LT +5441+02519 Europe/Vilnius +LU +4936+00609 Europe/Luxembourg +LV +5657+02406 Europe/Riga +LY +3254+01311 Africa/Tripoli +MA +3339-00735 Africa/Casablanca +MC +4342+00723 Europe/Monaco +MD +4700+02850 Europe/Chisinau +ME +4226+01916 Europe/Podgorica +MF +1804-06305 America/Marigot +MG -1855+04731 Indian/Antananarivo +MH +0709+17112 Pacific/Majuro Marshall Islands (most areas) +MH +0905+16720 Pacific/Kwajalein Kwajalein +MK +4159+02126 Europe/Skopje +ML +1239-00800 Africa/Bamako +MM +1647+09610 Asia/Yangon +MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas) +MN +4801+09139 Asia/Hovd Bayan-Olgiy, Govi-Altai, Hovd, Uvs, Zavkhan +MN +4804+11430 Asia/Choibalsan Dornod, Sukhbaatar +MO +221150+1133230 Asia/Macau +MP +1512+14545 Pacific/Saipan +MQ +1436-06105 America/Martinique +MR +1806-01557 Africa/Nouakchott +MS +1643-06213 America/Montserrat +MT +3554+01431 Europe/Malta +MU -2010+05730 Indian/Mauritius +MV +0410+07330 Indian/Maldives +MW -1547+03500 Africa/Blantyre +MX +1924-09909 America/Mexico_City Central Time +MX +2105-08646 America/Cancun Eastern Standard Time - Quintana Roo +MX +2058-08937 America/Merida Central Time - Campeche, Yucatan +MX +2540-10019 America/Monterrey Central Time - Durango; Coahuila, Nuevo Leon, Tamaulipas (most areas) +MX +2550-09730 America/Matamoros Central Time US - Coahuila, Nuevo Leon, Tamaulipas (US border) +MX +2313-10625 America/Mazatlan Mountain Time - Baja California Sur, Nayarit, Sinaloa +MX +2838-10605 America/Chihuahua Mountain Time - Chihuahua (most areas) +MX +2934-10425 America/Ojinaga Mountain Time US - Chihuahua (US border) +MX +2904-11058 America/Hermosillo Mountain Standard Time - Sonora +MX +3232-11701 America/Tijuana Pacific Time US - Baja California +MX +2048-10515 America/Bahia_Banderas Central Time - Bahia de Banderas +MY +0310+10142 Asia/Kuala_Lumpur Malaysia (peninsula) +MY +0133+11020 Asia/Kuching Sabah, Sarawak +MZ -2558+03235 Africa/Maputo +NA -2234+01706 Africa/Windhoek +NC -2216+16627 Pacific/Noumea +NE +1331+00207 Africa/Niamey +NF -2903+16758 Pacific/Norfolk +NG +0627+00324 Africa/Lagos +NI +1209-08617 America/Managua +NL +5222+00454 Europe/Amsterdam +NO +5955+01045 Europe/Oslo +NP +2743+08519 Asia/Kathmandu +NR -0031+16655 Pacific/Nauru +NU -1901-16955 Pacific/Niue +NZ -3652+17446 Pacific/Auckland New Zealand (most areas) +NZ -4357-17633 Pacific/Chatham Chatham Islands +OM +2336+05835 Asia/Muscat +PA +0858-07932 America/Panama +PE -1203-07703 America/Lima +PF -1732-14934 Pacific/Tahiti Society Islands +PF -0900-13930 Pacific/Marquesas Marquesas Islands +PF -2308-13457 Pacific/Gambier Gambier Islands +PG -0930+14710 Pacific/Port_Moresby Papua New Guinea (most areas) +PG -0613+15534 Pacific/Bougainville Bougainville +PH +1435+12100 Asia/Manila +PK +2452+06703 Asia/Karachi +PL +5215+02100 Europe/Warsaw +PM +4703-05620 America/Miquelon +PN -2504-13005 Pacific/Pitcairn +PR +182806-0660622 America/Puerto_Rico +PS +3130+03428 Asia/Gaza Gaza Strip +PS +313200+0350542 Asia/Hebron West Bank +PT +3843-00908 Europe/Lisbon Portugal (mainland) +PT +3238-01654 Atlantic/Madeira Madeira Islands +PT +3744-02540 Atlantic/Azores Azores +PW +0720+13429 Pacific/Palau +PY -2516-05740 America/Asuncion +QA +2517+05132 Asia/Qatar +RE -2052+05528 Indian/Reunion +RO +4426+02606 Europe/Bucharest +RS +4450+02030 Europe/Belgrade +RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad +RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area +RU +4457+03406 Europe/Simferopol MSK+00 - Crimea +RU +5836+04939 Europe/Kirov MSK+00 - Kirov +RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan +RU +4844+04425 Europe/Volgograd MSK+01 - Volgograd +RU +5134+04602 Europe/Saratov MSK+01 - Saratov +RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk +RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia +RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals +RU +5500+07324 Asia/Omsk MSK+03 - Omsk +RU +5502+08255 Asia/Novosibirsk MSK+04 - Novosibirsk +RU +5322+08345 Asia/Barnaul MSK+04 - Altai +RU +5630+08458 Asia/Tomsk MSK+04 - Tomsk +RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo +RU +5601+09250 Asia/Krasnoyarsk MSK+04 - Krasnoyarsk area +RU +5216+10420 Asia/Irkutsk MSK+05 - Irkutsk, Buryatia +RU +5203+11328 Asia/Chita MSK+06 - Zabaykalsky +RU +6200+12940 Asia/Yakutsk MSK+06 - Lena River +RU +623923+1353314 Asia/Khandyga MSK+06 - Tomponsky, Ust-Maysky +RU +4310+13156 Asia/Vladivostok MSK+07 - Amur River +RU +643337+1431336 Asia/Ust-Nera MSK+07 - Oymyakonsky +RU +5934+15048 Asia/Magadan MSK+08 - Magadan +RU +4658+14242 Asia/Sakhalin MSK+08 - Sakhalin Island +RU +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E); North Kuril Is +RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka +RU +6445+17729 Asia/Anadyr MSK+09 - Bering Sea +RW -0157+03004 Africa/Kigali +SA +2438+04643 Asia/Riyadh +SB -0932+16012 Pacific/Guadalcanal +SC -0440+05528 Indian/Mahe +SD +1536+03232 Africa/Khartoum +SE +5920+01803 Europe/Stockholm +SG +0117+10351 Asia/Singapore +SH -1555-00542 Atlantic/St_Helena +SI +4603+01431 Europe/Ljubljana +SJ +7800+01600 Arctic/Longyearbyen +SK +4809+01707 Europe/Bratislava +SL +0830-01315 Africa/Freetown +SM +4355+01228 Europe/San_Marino +SN +1440-01726 Africa/Dakar +SO +0204+04522 Africa/Mogadishu +SR +0550-05510 America/Paramaribo +SS +0451+03137 Africa/Juba +ST +0020+00644 Africa/Sao_Tome +SV +1342-08912 America/El_Salvador +SX +180305-0630250 America/Lower_Princes +SY +3330+03618 Asia/Damascus +SZ -2618+03106 Africa/Mbabane +TC +2128-07108 America/Grand_Turk +TD +1207+01503 Africa/Ndjamena +TF -492110+0701303 Indian/Kerguelen +TG +0608+00113 Africa/Lome +TH +1345+10031 Asia/Bangkok +TJ +3835+06848 Asia/Dushanbe +TK -0922-17114 Pacific/Fakaofo +TL -0833+12535 Asia/Dili +TM +3757+05823 Asia/Ashgabat +TN +3648+01011 Africa/Tunis +TO -2110-17510 Pacific/Tongatapu +TR +4101+02858 Europe/Istanbul +TT +1039-06131 America/Port_of_Spain +TV -0831+17913 Pacific/Funafuti +TW +2503+12130 Asia/Taipei +TZ -0648+03917 Africa/Dar_es_Salaam +UA +5026+03031 Europe/Kiev Ukraine (most areas) +UA +4837+02218 Europe/Uzhgorod Ruthenia +UA +4750+03510 Europe/Zaporozhye Zaporozh'ye/Zaporizhia; Lugansk/Luhansk (east) +UG +0019+03225 Africa/Kampala +UM +2813-17722 Pacific/Midway Midway Islands +UM +1917+16637 Pacific/Wake Wake Island +US +404251-0740023 America/New_York Eastern (most areas) +US +421953-0830245 America/Detroit Eastern - MI (most areas) +US +381515-0854534 America/Kentucky/Louisville Eastern - KY (Louisville area) +US +364947-0845057 America/Kentucky/Monticello Eastern - KY (Wayne) +US +394606-0860929 America/Indiana/Indianapolis Eastern - IN (most areas) +US +384038-0873143 America/Indiana/Vincennes Eastern - IN (Da, Du, K, Mn) +US +410305-0863611 America/Indiana/Winamac Eastern - IN (Pulaski) +US +382232-0862041 America/Indiana/Marengo Eastern - IN (Crawford) +US +382931-0871643 America/Indiana/Petersburg Eastern - IN (Pike) +US +384452-0850402 America/Indiana/Vevay Eastern - IN (Switzerland) +US +415100-0873900 America/Chicago Central (most areas) +US +375711-0864541 America/Indiana/Tell_City Central - IN (Perry) +US +411745-0863730 America/Indiana/Knox Central - IN (Starke) +US +450628-0873651 America/Menominee Central - MI (Wisconsin border) +US +470659-1011757 America/North_Dakota/Center Central - ND (Oliver) +US +465042-1012439 America/North_Dakota/New_Salem Central - ND (Morton rural) +US +471551-1014640 America/North_Dakota/Beulah Central - ND (Mercer) +US +394421-1045903 America/Denver Mountain (most areas) +US +433649-1161209 America/Boise Mountain - ID (south); OR (east) +US +332654-1120424 America/Phoenix MST - Arizona (except Navajo) +US +340308-1181434 America/Los_Angeles Pacific +US +611305-1495401 America/Anchorage Alaska (most areas) +US +581807-1342511 America/Juneau Alaska - Juneau area +US +571035-1351807 America/Sitka Alaska - Sitka area +US +550737-1313435 America/Metlakatla Alaska - Annette Island +US +593249-1394338 America/Yakutat Alaska - Yakutat +US +643004-1652423 America/Nome Alaska (west) +US +515248-1763929 America/Adak Aleutian Islands +US +211825-1575130 Pacific/Honolulu Hawaii +UY -345433-0561245 America/Montevideo +UZ +3940+06648 Asia/Samarkand Uzbekistan (west) +UZ +4120+06918 Asia/Tashkent Uzbekistan (east) +VA +415408+0122711 Europe/Vatican +VC +1309-06114 America/St_Vincent +VE +1030-06656 America/Caracas +VG +1827-06437 America/Tortola +VI +1821-06456 America/St_Thomas +VN +1045+10640 Asia/Ho_Chi_Minh +VU -1740+16825 Pacific/Efate +WF -1318-17610 Pacific/Wallis +WS -1350-17144 Pacific/Apia +YE +1245+04512 Asia/Aden +YT -1247+04514 Indian/Mayotte +ZA -2615+02800 Africa/Johannesburg +ZM -1525+02817 Africa/Lusaka +ZW -1750+03103 Africa/Harare diff --git a/lambda/imageprocessor/pytz/zoneinfo/zone1970.tab b/lambda/imageprocessor/pytz/zoneinfo/zone1970.tab new file mode 100644 index 0000000..9a8e424 --- /dev/null +++ b/lambda/imageprocessor/pytz/zoneinfo/zone1970.tab @@ -0,0 +1,383 @@ +# tzdb timezone descriptions +# +# This file is in the public domain. +# +# From Paul Eggert (2018-06-27): +# This file contains a table where each row stands for a timezone where +# civil timestamps have agreed since 1970. Columns are separated by +# a single tab. Lines beginning with '#' are comments. All text uses +# UTF-8 encoding. The columns of the table are as follows: +# +# 1. The countries that overlap the timezone, as a comma-separated list +# of ISO 3166 2-character country codes. See the file 'iso3166.tab'. +# 2. Latitude and longitude of the timezone's principal location +# in ISO 6709 sign-degrees-minutes-seconds format, +# either ±DDMM±DDDMM or ±DDMMSS±DDDMMSS, +# first latitude (+ is north), then longitude (+ is east). +# 3. Timezone name used in value of TZ environment variable. +# Please see the theory.html file for how these names are chosen. +# If multiple timezones overlap a country, each has a row in the +# table, with each column 1 containing the country code. +# 4. Comments; present if and only if a country has multiple timezones. +# +# If a timezone covers multiple countries, the most-populous city is used, +# and that country is listed first in column 1; any other countries +# are listed alphabetically by country code. The table is sorted +# first by country code, then (if possible) by an order within the +# country that (1) makes some geographical sense, and (2) puts the +# most populous timezones first, where that does not contradict (1). +# +# This table is intended as an aid for users, to help them select timezones +# appropriate for their practical needs. It is not intended to take or +# endorse any position on legal or territorial claims. +# +#country- +#codes coordinates TZ comments +AD +4230+00131 Europe/Andorra +AE,OM +2518+05518 Asia/Dubai +AF +3431+06912 Asia/Kabul +AL +4120+01950 Europe/Tirane +AM +4011+04430 Asia/Yerevan +AQ -6617+11031 Antarctica/Casey Casey +AQ -6835+07758 Antarctica/Davis Davis +AQ -6640+14001 Antarctica/DumontDUrville Dumont-d'Urville +AQ -6736+06253 Antarctica/Mawson Mawson +AQ -6448-06406 Antarctica/Palmer Palmer +AQ -6734-06808 Antarctica/Rothera Rothera +AQ -690022+0393524 Antarctica/Syowa Syowa +AQ -720041+0023206 Antarctica/Troll Troll +AQ -7824+10654 Antarctica/Vostok Vostok +AR -3436-05827 America/Argentina/Buenos_Aires Buenos Aires (BA, CF) +AR -3124-06411 America/Argentina/Cordoba Argentina (most areas: CB, CC, CN, ER, FM, MN, SE, SF) +AR -2447-06525 America/Argentina/Salta Salta (SA, LP, NQ, RN) +AR -2411-06518 America/Argentina/Jujuy Jujuy (JY) +AR -2649-06513 America/Argentina/Tucuman Tucumán (TM) +AR -2828-06547 America/Argentina/Catamarca Catamarca (CT); Chubut (CH) +AR -2926-06651 America/Argentina/La_Rioja La Rioja (LR) +AR -3132-06831 America/Argentina/San_Juan San Juan (SJ) +AR -3253-06849 America/Argentina/Mendoza Mendoza (MZ) +AR -3319-06621 America/Argentina/San_Luis San Luis (SL) +AR -5138-06913 America/Argentina/Rio_Gallegos Santa Cruz (SC) +AR -5448-06818 America/Argentina/Ushuaia Tierra del Fuego (TF) +AS,UM -1416-17042 Pacific/Pago_Pago Samoa, Midway +AT +4813+01620 Europe/Vienna +AU -3133+15905 Australia/Lord_Howe Lord Howe Island +AU -5430+15857 Antarctica/Macquarie Macquarie Island +AU -4253+14719 Australia/Hobart Tasmania (most areas) +AU -3956+14352 Australia/Currie Tasmania (King Island) +AU -3749+14458 Australia/Melbourne Victoria +AU -3352+15113 Australia/Sydney New South Wales (most areas) +AU -3157+14127 Australia/Broken_Hill New South Wales (Yancowinna) +AU -2728+15302 Australia/Brisbane Queensland (most areas) +AU -2016+14900 Australia/Lindeman Queensland (Whitsunday Islands) +AU -3455+13835 Australia/Adelaide South Australia +AU -1228+13050 Australia/Darwin Northern Territory +AU -3157+11551 Australia/Perth Western Australia (most areas) +AU -3143+12852 Australia/Eucla Western Australia (Eucla) +AZ +4023+04951 Asia/Baku +BB +1306-05937 America/Barbados +BD +2343+09025 Asia/Dhaka +BE +5050+00420 Europe/Brussels +BG +4241+02319 Europe/Sofia +BM +3217-06446 Atlantic/Bermuda +BN +0456+11455 Asia/Brunei +BO -1630-06809 America/La_Paz +BR -0351-03225 America/Noronha Atlantic islands +BR -0127-04829 America/Belem Pará (east); Amapá +BR -0343-03830 America/Fortaleza Brazil (northeast: MA, PI, CE, RN, PB) +BR -0803-03454 America/Recife Pernambuco +BR -0712-04812 America/Araguaina Tocantins +BR -0940-03543 America/Maceio Alagoas, Sergipe +BR -1259-03831 America/Bahia Bahia +BR -2332-04637 America/Sao_Paulo Brazil (southeast: GO, DF, MG, ES, RJ, SP, PR, SC, RS) +BR -2027-05437 America/Campo_Grande Mato Grosso do Sul +BR -1535-05605 America/Cuiaba Mato Grosso +BR -0226-05452 America/Santarem Pará (west) +BR -0846-06354 America/Porto_Velho Rondônia +BR +0249-06040 America/Boa_Vista Roraima +BR -0308-06001 America/Manaus Amazonas (east) +BR -0640-06952 America/Eirunepe Amazonas (west) +BR -0958-06748 America/Rio_Branco Acre +BS +2505-07721 America/Nassau +BT +2728+08939 Asia/Thimphu +BY +5354+02734 Europe/Minsk +BZ +1730-08812 America/Belize +CA +4734-05243 America/St_Johns Newfoundland; Labrador (southeast) +CA +4439-06336 America/Halifax Atlantic - NS (most areas); PE +CA +4612-05957 America/Glace_Bay Atlantic - NS (Cape Breton) +CA +4606-06447 America/Moncton Atlantic - New Brunswick +CA +5320-06025 America/Goose_Bay Atlantic - Labrador (most areas) +CA +5125-05707 America/Blanc-Sablon AST - QC (Lower North Shore) +CA +4339-07923 America/Toronto Eastern - ON, QC (most areas) +CA +4901-08816 America/Nipigon Eastern - ON, QC (no DST 1967-73) +CA +4823-08915 America/Thunder_Bay Eastern - ON (Thunder Bay) +CA +6344-06828 America/Iqaluit Eastern - NU (most east areas) +CA +6608-06544 America/Pangnirtung Eastern - NU (Pangnirtung) +CA +484531-0913718 America/Atikokan EST - ON (Atikokan); NU (Coral H) +CA +4953-09709 America/Winnipeg Central - ON (west); Manitoba +CA +4843-09434 America/Rainy_River Central - ON (Rainy R, Ft Frances) +CA +744144-0944945 America/Resolute Central - NU (Resolute) +CA +624900-0920459 America/Rankin_Inlet Central - NU (central) +CA +5024-10439 America/Regina CST - SK (most areas) +CA +5017-10750 America/Swift_Current CST - SK (midwest) +CA +5333-11328 America/Edmonton Mountain - AB; BC (E); SK (W) +CA +690650-1050310 America/Cambridge_Bay Mountain - NU (west) +CA +6227-11421 America/Yellowknife Mountain - NT (central) +CA +682059-1334300 America/Inuvik Mountain - NT (west) +CA +4906-11631 America/Creston MST - BC (Creston) +CA +5946-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John) +CA +5848-12242 America/Fort_Nelson MST - BC (Ft Nelson) +CA +4916-12307 America/Vancouver Pacific - BC (most areas) +CA +6043-13503 America/Whitehorse Pacific - Yukon (south) +CA +6404-13925 America/Dawson Pacific - Yukon (north) +CC -1210+09655 Indian/Cocos +CH,DE,LI +4723+00832 Europe/Zurich Swiss time +CI,BF,GM,GN,ML,MR,SH,SL,SN,TG +0519-00402 Africa/Abidjan +CK -2114-15946 Pacific/Rarotonga +CL -3327-07040 America/Santiago Chile (most areas) +CL -5309-07055 America/Punta_Arenas Region of Magallanes +CL -2709-10926 Pacific/Easter Easter Island +CN +3114+12128 Asia/Shanghai Beijing Time +CN +4348+08735 Asia/Urumqi Xinjiang Time +CO +0436-07405 America/Bogota +CR +0956-08405 America/Costa_Rica +CU +2308-08222 America/Havana +CV +1455-02331 Atlantic/Cape_Verde +CW,AW,BQ,SX +1211-06900 America/Curacao +CX -1025+10543 Indian/Christmas +CY +3510+03322 Asia/Nicosia Cyprus (most areas) +CY +3507+03357 Asia/Famagusta Northern Cyprus +CZ,SK +5005+01426 Europe/Prague +DE +5230+01322 Europe/Berlin Germany (most areas) +DK +5540+01235 Europe/Copenhagen +DO +1828-06954 America/Santo_Domingo +DZ +3647+00303 Africa/Algiers +EC -0210-07950 America/Guayaquil Ecuador (mainland) +EC -0054-08936 Pacific/Galapagos Galápagos Islands +EE +5925+02445 Europe/Tallinn +EG +3003+03115 Africa/Cairo +EH +2709-01312 Africa/El_Aaiun +ES +4024-00341 Europe/Madrid Spain (mainland) +ES +3553-00519 Africa/Ceuta Ceuta, Melilla +ES +2806-01524 Atlantic/Canary Canary Islands +FI,AX +6010+02458 Europe/Helsinki +FJ -1808+17825 Pacific/Fiji +FK -5142-05751 Atlantic/Stanley +FM +0725+15147 Pacific/Chuuk Chuuk/Truk, Yap +FM +0658+15813 Pacific/Pohnpei Pohnpei/Ponape +FM +0519+16259 Pacific/Kosrae Kosrae +FO +6201-00646 Atlantic/Faroe +FR +4852+00220 Europe/Paris +GB,GG,IM,JE +513030-0000731 Europe/London +GE +4143+04449 Asia/Tbilisi +GF +0456-05220 America/Cayenne +GH +0533-00013 Africa/Accra +GI +3608-00521 Europe/Gibraltar +GL +6411-05144 America/Godthab Greenland (most areas) +GL +7646-01840 America/Danmarkshavn National Park (east coast) +GL +7029-02158 America/Scoresbysund Scoresbysund/Ittoqqortoormiit +GL +7634-06847 America/Thule Thule/Pituffik +GR +3758+02343 Europe/Athens +GS -5416-03632 Atlantic/South_Georgia +GT +1438-09031 America/Guatemala +GU,MP +1328+14445 Pacific/Guam +GW +1151-01535 Africa/Bissau +GY +0648-05810 America/Guyana +HK +2217+11409 Asia/Hong_Kong +HN +1406-08713 America/Tegucigalpa +HT +1832-07220 America/Port-au-Prince +HU +4730+01905 Europe/Budapest +ID -0610+10648 Asia/Jakarta Java, Sumatra +ID -0002+10920 Asia/Pontianak Borneo (west, central) +ID -0507+11924 Asia/Makassar Borneo (east, south); Sulawesi/Celebes, Bali, Nusa Tengarra; Timor (west) +ID -0232+14042 Asia/Jayapura New Guinea (West Papua / Irian Jaya); Malukus/Moluccas +IE +5320-00615 Europe/Dublin +IL +314650+0351326 Asia/Jerusalem +IN +2232+08822 Asia/Kolkata +IO -0720+07225 Indian/Chagos +IQ +3321+04425 Asia/Baghdad +IR +3540+05126 Asia/Tehran +IS +6409-02151 Atlantic/Reykjavik +IT,SM,VA +4154+01229 Europe/Rome +JM +175805-0764736 America/Jamaica +JO +3157+03556 Asia/Amman +JP +353916+1394441 Asia/Tokyo +KE,DJ,ER,ET,KM,MG,SO,TZ,UG,YT -0117+03649 Africa/Nairobi +KG +4254+07436 Asia/Bishkek +KI +0125+17300 Pacific/Tarawa Gilbert Islands +KI -0308-17105 Pacific/Enderbury Phoenix Islands +KI +0152-15720 Pacific/Kiritimati Line Islands +KP +3901+12545 Asia/Pyongyang +KR +3733+12658 Asia/Seoul +KZ +4315+07657 Asia/Almaty Kazakhstan (most areas) +KZ +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda +KZ +5312+06337 Asia/Qostanay Qostanay/Kostanay/Kustanay +KZ +5017+05710 Asia/Aqtobe Aqtöbe/Aktobe +KZ +4431+05016 Asia/Aqtau Mangghystaū/Mankistau +KZ +4707+05156 Asia/Atyrau Atyraū/Atirau/Gur'yev +KZ +5113+05121 Asia/Oral West Kazakhstan +LB +3353+03530 Asia/Beirut +LK +0656+07951 Asia/Colombo +LR +0618-01047 Africa/Monrovia +LT +5441+02519 Europe/Vilnius +LU +4936+00609 Europe/Luxembourg +LV +5657+02406 Europe/Riga +LY +3254+01311 Africa/Tripoli +MA +3339-00735 Africa/Casablanca +MC +4342+00723 Europe/Monaco +MD +4700+02850 Europe/Chisinau +MH +0709+17112 Pacific/Majuro Marshall Islands (most areas) +MH +0905+16720 Pacific/Kwajalein Kwajalein +MM +1647+09610 Asia/Yangon +MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas) +MN +4801+09139 Asia/Hovd Bayan-Ölgii, Govi-Altai, Hovd, Uvs, Zavkhan +MN +4804+11430 Asia/Choibalsan Dornod, Sükhbaatar +MO +221150+1133230 Asia/Macau +MQ +1436-06105 America/Martinique +MT +3554+01431 Europe/Malta +MU -2010+05730 Indian/Mauritius +MV +0410+07330 Indian/Maldives +MX +1924-09909 America/Mexico_City Central Time +MX +2105-08646 America/Cancun Eastern Standard Time - Quintana Roo +MX +2058-08937 America/Merida Central Time - Campeche, Yucatán +MX +2540-10019 America/Monterrey Central Time - Durango; Coahuila, Nuevo León, Tamaulipas (most areas) +MX +2550-09730 America/Matamoros Central Time US - Coahuila, Nuevo León, Tamaulipas (US border) +MX +2313-10625 America/Mazatlan Mountain Time - Baja California Sur, Nayarit, Sinaloa +MX +2838-10605 America/Chihuahua Mountain Time - Chihuahua (most areas) +MX +2934-10425 America/Ojinaga Mountain Time US - Chihuahua (US border) +MX +2904-11058 America/Hermosillo Mountain Standard Time - Sonora +MX +3232-11701 America/Tijuana Pacific Time US - Baja California +MX +2048-10515 America/Bahia_Banderas Central Time - Bahía de Banderas +MY +0310+10142 Asia/Kuala_Lumpur Malaysia (peninsula) +MY +0133+11020 Asia/Kuching Sabah, Sarawak +MZ,BI,BW,CD,MW,RW,ZM,ZW -2558+03235 Africa/Maputo Central Africa Time +NA -2234+01706 Africa/Windhoek +NC -2216+16627 Pacific/Noumea +NF -2903+16758 Pacific/Norfolk +NG,AO,BJ,CD,CF,CG,CM,GA,GQ,NE +0627+00324 Africa/Lagos West Africa Time +NI +1209-08617 America/Managua +NL +5222+00454 Europe/Amsterdam +NO,SJ +5955+01045 Europe/Oslo +NP +2743+08519 Asia/Kathmandu +NR -0031+16655 Pacific/Nauru +NU -1901-16955 Pacific/Niue +NZ,AQ -3652+17446 Pacific/Auckland New Zealand time +NZ -4357-17633 Pacific/Chatham Chatham Islands +PA,KY +0858-07932 America/Panama +PE -1203-07703 America/Lima +PF -1732-14934 Pacific/Tahiti Society Islands +PF -0900-13930 Pacific/Marquesas Marquesas Islands +PF -2308-13457 Pacific/Gambier Gambier Islands +PG -0930+14710 Pacific/Port_Moresby Papua New Guinea (most areas) +PG -0613+15534 Pacific/Bougainville Bougainville +PH +1435+12100 Asia/Manila +PK +2452+06703 Asia/Karachi +PL +5215+02100 Europe/Warsaw +PM +4703-05620 America/Miquelon +PN -2504-13005 Pacific/Pitcairn +PR +182806-0660622 America/Puerto_Rico +PS +3130+03428 Asia/Gaza Gaza Strip +PS +313200+0350542 Asia/Hebron West Bank +PT +3843-00908 Europe/Lisbon Portugal (mainland) +PT +3238-01654 Atlantic/Madeira Madeira Islands +PT +3744-02540 Atlantic/Azores Azores +PW +0720+13429 Pacific/Palau +PY -2516-05740 America/Asuncion +QA,BH +2517+05132 Asia/Qatar +RE,TF -2052+05528 Indian/Reunion Réunion, Crozet, Scattered Islands +RO +4426+02606 Europe/Bucharest +RS,BA,HR,ME,MK,SI +4450+02030 Europe/Belgrade +RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad +RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area +RU +4457+03406 Europe/Simferopol MSK+00 - Crimea +RU +5836+04939 Europe/Kirov MSK+00 - Kirov +RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan +RU +4844+04425 Europe/Volgograd MSK+01 - Volgograd +RU +5134+04602 Europe/Saratov MSK+01 - Saratov +RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk +RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia +RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals +RU +5500+07324 Asia/Omsk MSK+03 - Omsk +RU +5502+08255 Asia/Novosibirsk MSK+04 - Novosibirsk +RU +5322+08345 Asia/Barnaul MSK+04 - Altai +RU +5630+08458 Asia/Tomsk MSK+04 - Tomsk +RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo +RU +5601+09250 Asia/Krasnoyarsk MSK+04 - Krasnoyarsk area +RU +5216+10420 Asia/Irkutsk MSK+05 - Irkutsk, Buryatia +RU +5203+11328 Asia/Chita MSK+06 - Zabaykalsky +RU +6200+12940 Asia/Yakutsk MSK+06 - Lena River +RU +623923+1353314 Asia/Khandyga MSK+06 - Tomponsky, Ust-Maysky +RU +4310+13156 Asia/Vladivostok MSK+07 - Amur River +RU +643337+1431336 Asia/Ust-Nera MSK+07 - Oymyakonsky +RU +5934+15048 Asia/Magadan MSK+08 - Magadan +RU +4658+14242 Asia/Sakhalin MSK+08 - Sakhalin Island +RU +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E); North Kuril Is +RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka +RU +6445+17729 Asia/Anadyr MSK+09 - Bering Sea +SA,KW,YE +2438+04643 Asia/Riyadh +SB -0932+16012 Pacific/Guadalcanal +SC -0440+05528 Indian/Mahe +SD +1536+03232 Africa/Khartoum +SE +5920+01803 Europe/Stockholm +SG +0117+10351 Asia/Singapore +SR +0550-05510 America/Paramaribo +SS +0451+03137 Africa/Juba +ST +0020+00644 Africa/Sao_Tome +SV +1342-08912 America/El_Salvador +SY +3330+03618 Asia/Damascus +TC +2128-07108 America/Grand_Turk +TD +1207+01503 Africa/Ndjamena +TF -492110+0701303 Indian/Kerguelen Kerguelen, St Paul Island, Amsterdam Island +TH,KH,LA,VN +1345+10031 Asia/Bangkok Indochina (most areas) +TJ +3835+06848 Asia/Dushanbe +TK -0922-17114 Pacific/Fakaofo +TL -0833+12535 Asia/Dili +TM +3757+05823 Asia/Ashgabat +TN +3648+01011 Africa/Tunis +TO -2110-17510 Pacific/Tongatapu +TR +4101+02858 Europe/Istanbul +TT,AG,AI,BL,DM,GD,GP,KN,LC,MF,MS,VC,VG,VI +1039-06131 America/Port_of_Spain +TV -0831+17913 Pacific/Funafuti +TW +2503+12130 Asia/Taipei +UA +5026+03031 Europe/Kiev Ukraine (most areas) +UA +4837+02218 Europe/Uzhgorod Ruthenia +UA +4750+03510 Europe/Zaporozhye Zaporozh'ye/Zaporizhia; Lugansk/Luhansk (east) +UM +1917+16637 Pacific/Wake Wake Island +US +404251-0740023 America/New_York Eastern (most areas) +US +421953-0830245 America/Detroit Eastern - MI (most areas) +US +381515-0854534 America/Kentucky/Louisville Eastern - KY (Louisville area) +US +364947-0845057 America/Kentucky/Monticello Eastern - KY (Wayne) +US +394606-0860929 America/Indiana/Indianapolis Eastern - IN (most areas) +US +384038-0873143 America/Indiana/Vincennes Eastern - IN (Da, Du, K, Mn) +US +410305-0863611 America/Indiana/Winamac Eastern - IN (Pulaski) +US +382232-0862041 America/Indiana/Marengo Eastern - IN (Crawford) +US +382931-0871643 America/Indiana/Petersburg Eastern - IN (Pike) +US +384452-0850402 America/Indiana/Vevay Eastern - IN (Switzerland) +US +415100-0873900 America/Chicago Central (most areas) +US +375711-0864541 America/Indiana/Tell_City Central - IN (Perry) +US +411745-0863730 America/Indiana/Knox Central - IN (Starke) +US +450628-0873651 America/Menominee Central - MI (Wisconsin border) +US +470659-1011757 America/North_Dakota/Center Central - ND (Oliver) +US +465042-1012439 America/North_Dakota/New_Salem Central - ND (Morton rural) +US +471551-1014640 America/North_Dakota/Beulah Central - ND (Mercer) +US +394421-1045903 America/Denver Mountain (most areas) +US +433649-1161209 America/Boise Mountain - ID (south); OR (east) +US +332654-1120424 America/Phoenix MST - Arizona (except Navajo) +US +340308-1181434 America/Los_Angeles Pacific +US +611305-1495401 America/Anchorage Alaska (most areas) +US +581807-1342511 America/Juneau Alaska - Juneau area +US +571035-1351807 America/Sitka Alaska - Sitka area +US +550737-1313435 America/Metlakatla Alaska - Annette Island +US +593249-1394338 America/Yakutat Alaska - Yakutat +US +643004-1652423 America/Nome Alaska (west) +US +515248-1763929 America/Adak Aleutian Islands +US,UM +211825-1575130 Pacific/Honolulu Hawaii +UY -345433-0561245 America/Montevideo +UZ +3940+06648 Asia/Samarkand Uzbekistan (west) +UZ +4120+06918 Asia/Tashkent Uzbekistan (east) +VE +1030-06656 America/Caracas +VN +1045+10640 Asia/Ho_Chi_Minh Vietnam (south) +VU -1740+16825 Pacific/Efate +WF -1318-17610 Pacific/Wallis +WS -1350-17144 Pacific/Apia +ZA,LS,SZ -2615+02800 Africa/Johannesburg