From 03292d8a3e1f20909240cedfb39446963da4b652 Mon Sep 17 00:00:00 2001 From: Florian Spiess Date: Mon, 18 Dec 2023 09:58:40 +0100 Subject: [PATCH 1/5] Regenerate API with 2.0.0-RC1 and fix compile errors --- README.md | 5 - Runtime/Libs/Dev.Dres.ClientApi.dll | Bin 100352 -> 252416 bytes Runtime/Libs/Dev.Dres.ClientApi.xml | 6523 ++++++++++++++--- .../Scripts/Dres/UnityClient/DresClient.cs | 2 +- .../Scripts/Dres/UnityClient/DresWrapper.cs | 30 +- build.gradle | 10 +- 6 files changed, 5644 insertions(+), 926 deletions(-) diff --git a/README.md b/README.md index f10f230..065aa10 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,5 @@ # DresUnityInterface ---- -** ATTENTION ** -** The unity interface points to version 1.3 of DRES, which is behind the current version v2.0.0-RC1"" ---- - An interface for [DRES](https://github.com/dres-dev/DRES), meant to be used in [Unity](https://unity.com/). ## Usage / Installation diff --git a/Runtime/Libs/Dev.Dres.ClientApi.dll b/Runtime/Libs/Dev.Dres.ClientApi.dll index 3a3c53f310f205e524b429c852afc5cb888d29e8..59c1f649043f4f64ca4de83d7cb4dcaff2d85845 100755 GIT binary patch literal 252416 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 literal 100352 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 diff --git a/Runtime/Libs/Dev.Dres.ClientApi.xml b/Runtime/Libs/Dev.Dres.ClientApi.xml index b7c99db..48b8cac 100644 --- a/Runtime/Libs/Dev.Dres.ClientApi.xml +++ b/Runtime/Libs/Dev.Dres.ClientApi.xml @@ -4,1225 +4,5720 @@ Dev.Dres.ClientApi - + - CurrentTime + ApiMediaItemMetaDataEntry - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - timeStamp (required). + key (required). + value (required). - + - Gets or Sets TimeStamp + Gets or Sets Key - + + + Gets or Sets Value + + + Returns the string presentation of the object String presentation of the object - + Returns the JSON string presentation of the object JSON string presentation of the object - + Returns true if objects are equal Object to be compared Boolean - + - Returns true if CurrentTime instances are equal + Returns true if ApiMediaItemMetaDataEntry instances are equal - Instance of CurrentTime to be compared + Instance of ApiMediaItemMetaDataEntry to be compared Boolean - + Gets the hash code Hash code - + To validate all properties of the instance Validation context Validation Result - - - SuccessfulSubmissionsStatus - - - - - Defines Submission - - - - - Enum CORRECT for value: CORRECT - - - - - Enum WRONG for value: WRONG - - - - - Enum INDETERMINATE for value: INDETERMINATE - - - + - Enum UNDECIDABLE for value: UNDECIDABLE + ApiTeamInfo - + - Gets or Sets Submission + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Initializes a new instance of the class. + id (required). + name (required). + color (required). - + - Initializes a new instance of the class. + Gets or Sets Id - submission (required). - description (required). - status (required). - + - Gets or Sets Description + Gets or Sets Name - + - Gets or Sets Status + Gets or Sets Color - + Returns the string presentation of the object String presentation of the object - + Returns the JSON string presentation of the object JSON string presentation of the object - + Returns true if objects are equal Object to be compared Boolean - + - Returns true if SuccessfulSubmissionsStatus instances are equal + Returns true if ApiTeamInfo instances are equal - Instance of SuccessfulSubmissionsStatus to be compared + Instance of ApiTeamInfo to be compared Boolean - + Gets the hash code Hash code - + To validate all properties of the instance Validation context Validation Result - - - QueryResultLog - - - - - Initializes a new instance of the class. - - - + - Initializes a new instance of the class. + ApiScoreOverview - timestamp (required). - sortType (required). - resultSetAvailability (required). - results (required). - events (required). - + - Gets or Sets Timestamp + Initializes a new instance of the class. - + - Gets or Sets SortType + Initializes a new instance of the class. + name (required). + taskGroup. + scores (required). - + - Gets or Sets ResultSetAvailability + Gets or Sets Name - + - Gets or Sets Results + Gets or Sets TaskGroup - + - Gets or Sets Events + Gets or Sets Scores - + Returns the string presentation of the object String presentation of the object - + Returns the JSON string presentation of the object JSON string presentation of the object - + Returns true if objects are equal Object to be compared Boolean - + - Returns true if QueryResultLog instances are equal + Returns true if ApiScoreOverview instances are equal - Instance of QueryResultLog to be compared + Instance of ApiScoreOverview to be compared Boolean - + Gets the hash code Hash code - + To validate all properties of the instance Validation context Validation Result - + - LoginRequest + ApiJudgementValidatorStatus - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - username (required). - password (required). + validatorName (required). + pending (required). + open (required). - + - Gets or Sets Username + Gets or Sets ValidatorName - + - Gets or Sets Password + Gets or Sets Pending - + + + Gets or Sets Open + + + Returns the string presentation of the object String presentation of the object - + Returns the JSON string presentation of the object JSON string presentation of the object - + Returns true if objects are equal Object to be compared Boolean - + - Returns true if LoginRequest instances are equal + Returns true if ApiJudgementValidatorStatus instances are equal - Instance of LoginRequest to be compared + Instance of ApiJudgementValidatorStatus to be compared Boolean - + Gets the hash code Hash code - + To validate all properties of the instance Validation context Validation Result - - - ErrorStatus - - - + - Initializes a new instance of the class. + Defines ApiSubmissionOption - + - Initializes a new instance of the class. + Enum NODUPLICATES for value: NO_DUPLICATES - description (required). - status (required). - + - Gets or Sets Description + Enum LIMITCORRECTPERTEAM for value: LIMIT_CORRECT_PER_TEAM - + - Gets or Sets Status + Enum LIMITWRONGPERTEAM for value: LIMIT_WRONG_PER_TEAM - + - Returns the string presentation of the object + Enum LIMITTOTALPERTEAM for value: LIMIT_TOTAL_PER_TEAM - String presentation of the object - + - Returns the JSON string presentation of the object + Enum LIMITCORRECTPERMEMBER for value: LIMIT_CORRECT_PER_MEMBER - JSON string presentation of the object - + - Returns true if objects are equal + Enum TEMPORALSUBMISSION for value: TEMPORAL_SUBMISSION - Object to be compared - Boolean - + - Returns true if ErrorStatus instances are equal + Enum TEXTUALSUBMISSION for value: TEXTUAL_SUBMISSION - Instance of ErrorStatus to be compared - Boolean - + - Gets the hash code + Enum ITEMSUBMISSION for value: ITEM_SUBMISSION - Hash code - + - To validate all properties of the instance + Enum MINIMUMTIMEGAP for value: MINIMUM_TIME_GAP - Validation context - Validation Result - + - ClientTaskInfo + ApiScoreSeries - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - id (required). + team (required). name (required). - taskGroup (required). - remainingTime (required). - running (required). + points (required). - + - Gets or Sets Id + Gets or Sets Team - + Gets or Sets Name - - - Gets or Sets TaskGroup - - - - - Gets or Sets RemainingTime - - - + - Gets or Sets Running + Gets or Sets Points - + Returns the string presentation of the object String presentation of the object - + Returns the JSON string presentation of the object JSON string presentation of the object - + Returns true if objects are equal Object to be compared Boolean - + - Returns true if ClientTaskInfo instances are equal + Returns true if ApiScoreSeries instances are equal - Instance of ClientTaskInfo to be compared + Instance of ApiScoreSeries to be compared Boolean - + Gets the hash code Hash code - + To validate all properties of the instance Validation context Validation Result - + - QueryEventLog + ApiRunProperties - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - timestamp (required). - events (required). + participantCanView (required). + shuffleTasks (required). + allowRepeatedTasks (required). + limitSubmissionPreviews (required). - + - Gets or Sets Timestamp + Gets or Sets ParticipantCanView - + - Gets or Sets Events + Gets or Sets ShuffleTasks - + + + Gets or Sets AllowRepeatedTasks + + + + + Gets or Sets LimitSubmissionPreviews + + + Returns the string presentation of the object String presentation of the object - + Returns the JSON string presentation of the object JSON string presentation of the object - + Returns true if objects are equal Object to be compared Boolean - + - Returns true if QueryEventLog instances are equal + Returns true if ApiRunProperties instances are equal - Instance of QueryEventLog to be compared + Instance of ApiRunProperties to be compared Boolean - + Gets the hash code Hash code - + To validate all properties of the instance Validation context Validation Result - - - UserDetails - - - - - Defines Role - - - - - Enum ADMIN for value: ADMIN - - - - - Enum JUDGE for value: JUDGE - - - - - Enum VIEWER for value: VIEWER - - - - - Enum PARTICIPANT for value: PARTICIPANT - - - + - Gets or Sets Role + ApiTaskGroup - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - id (required). - username (required). - role (required). - sessionId. + id. + name (required). + type (required). - + Gets or Sets Id - + - Gets or Sets Username + Gets or Sets Name - + - Gets or Sets SessionId + Gets or Sets Type - + Returns the string presentation of the object String presentation of the object - + Returns the JSON string presentation of the object JSON string presentation of the object - + Returns true if objects are equal Object to be compared Boolean - + - Returns true if UserDetails instances are equal + Returns true if ApiTaskGroup instances are equal - Instance of UserDetails to be compared + Instance of ApiTaskGroup to be compared Boolean - + Gets the hash code Hash code - + To validate all properties of the instance Validation context Validation Result - - - SuccessStatus - - - + - Initializes a new instance of the class. + ApiOverrideAnswerSetVerdictDto - + - Initializes a new instance of the class. + Gets or Sets Verdict - description (required). - status (required). - + - Gets or Sets Description + Initializes a new instance of the class. - + - Gets or Sets Status + Initializes a new instance of the class. + verdict (required). - + Returns the string presentation of the object String presentation of the object - + Returns the JSON string presentation of the object JSON string presentation of the object - + Returns true if objects are equal Object to be compared Boolean - + - Returns true if SuccessStatus instances are equal + Returns true if ApiOverrideAnswerSetVerdictDto instances are equal - Instance of SuccessStatus to be compared + Instance of ApiOverrideAnswerSetVerdictDto to be compared Boolean - + Gets the hash code Hash code - + To validate all properties of the instance Validation context Validation Result - + - ClientRunInfo + Defines ApiContentType - + - Defines Status + Enum EMPTY for value: EMPTY - + - Enum CREATED for value: CREATED + Enum TEXT for value: TEXT - + - Enum ACTIVE for value: ACTIVE + Enum VIDEO for value: VIDEO - + - Enum PREPARINGTASK for value: PREPARING_TASK + Enum IMAGE for value: IMAGE - + - Enum RUNNINGTASK for value: RUNNING_TASK + ApiViewerInfo - + - Enum TASKENDED for value: TASK_ENDED + Initializes a new instance of the class. - + - Enum TERMINATED for value: TERMINATED + Initializes a new instance of the class. + viewersId (required). + username (required). + host (required). + ready (required). - + - Gets or Sets Status + Gets or Sets ViewersId - + - Initializes a new instance of the class. + Gets or Sets Username - + - Initializes a new instance of the class. + Gets or Sets Host - id (required). - name (required). - description. - status (required). - + - Gets or Sets Id + Gets or Sets Ready - + - Gets or Sets Name + Returns the string presentation of the object + String presentation of the object - + - Gets or Sets Description + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiViewerInfo instances are equal + + Instance of ApiViewerInfo to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiSubmissionInfo + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + evaluationId (required). + taskId (required). + submissions (required). + + + + Gets or Sets EvaluationId + + + + + Gets or Sets TaskId - + + + Gets or Sets Submissions + + + Returns the string presentation of the object String presentation of the object - + Returns the JSON string presentation of the object JSON string presentation of the object - + Returns true if objects are equal Object to be compared Boolean - + - Returns true if ClientRunInfo instances are equal + Returns true if ApiSubmissionInfo instances are equal - Instance of ClientRunInfo to be compared + Instance of ApiSubmissionInfo to be compared Boolean - + Gets the hash code Hash code - + To validate all properties of the instance Validation context Validation Result - + - QueryResult + TemporalRange - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - item (required). - segment. - frame. - score. - rank. + start (required). + end (required). + center (required). - + - Gets or Sets Item + Gets or Sets Start - + - Gets or Sets Segment + Gets or Sets End - + - Gets or Sets Frame + Gets or Sets Center - + - Gets or Sets Score + Returns the string presentation of the object + String presentation of the object - + - Gets or Sets Rank + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + Object to be compared + Boolean - + + + Returns true if TemporalRange instances are equal + + Instance of TemporalRange to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiEvaluationState + + + + + Gets or Sets EvaluationStatus + + + + + Gets or Sets TaskStatus + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + evaluationId (required). + evaluationStatus (required). + taskId. + taskStatus (required). + taskTemplateId. + timeLeft (required). + timeElapsed (required). + + + + Gets or Sets EvaluationId + + + + + Gets or Sets TaskId + + + + + Gets or Sets TaskTemplateId + + + + + Gets or Sets TimeLeft + + + + + Gets or Sets TimeElapsed + + + Returns the string presentation of the object String presentation of the object - + Returns the JSON string presentation of the object JSON string presentation of the object - + Returns true if objects are equal Object to be compared Boolean - + - Returns true if QueryResult instances are equal + Returns true if ApiEvaluationState instances are equal - Instance of QueryResult to be compared + Instance of ApiEvaluationState to be compared Boolean - + Gets the hash code Hash code - + To validate all properties of the instance Validation context Validation Result - + + + ApiTemporalRange + + + - ClientRunInfoList + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Initializes a new instance of the class. + start (required). + end (required). - + - Initializes a new instance of the class. + Gets or Sets Start - runs (required). - + - Gets or Sets Runs + Gets or Sets End - + Returns the string presentation of the object String presentation of the object - + Returns the JSON string presentation of the object JSON string presentation of the object - + Returns true if objects are equal Object to be compared Boolean - + - Returns true if ClientRunInfoList instances are equal + Returns true if ApiTemporalRange instances are equal - Instance of ClientRunInfoList to be compared + Instance of ApiTemporalRange to be compared Boolean - + Gets the hash code Hash code - + To validate all properties of the instance Validation context Validation Result - + - QueryEvent + Defines ApiMediaType - + - Defines Category + Enum IMAGE for value: IMAGE + + + + + Enum VIDEO for value: VIDEO - + Enum TEXT for value: TEXT - + - Enum IMAGE for value: IMAGE + Defines ApiRole - + - Enum SKETCH for value: SKETCH + Enum ANYONE for value: ANYONE - + - Enum FILTER for value: FILTER + Enum VIEWER for value: VIEWER - + - Enum BROWSING for value: BROWSING + Enum PARTICIPANT for value: PARTICIPANT - + - Enum COOPERATION for value: COOPERATION + Enum JUDGE for value: JUDGE - + - Enum OTHER for value: OTHER + Enum ADMIN for value: ADMIN - + - Gets or Sets Category + CurrentTime - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - timestamp (required). - category (required). - type (required). - value (required). + timeStamp (required). - + - Gets or Sets Timestamp + Gets or Sets TimeStamp - + - Gets or Sets Type + Returns the string presentation of the object + String presentation of the object - + - Gets or Sets Value + Returns the JSON string presentation of the object + JSON string presentation of the object - + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if CurrentTime instances are equal + + Instance of CurrentTime to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiTeam + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + id. + name. + color. + users (required). + logoData. + teamId (required). + + + + Gets or Sets Id + + + + + Gets or Sets Name + + + + + Gets or Sets Color + + + + + Gets or Sets Users + + + + + Gets or Sets LogoData + + + + + Gets or Sets TeamId + + + Returns the string presentation of the object String presentation of the object - + Returns the JSON string presentation of the object JSON string presentation of the object - + Returns true if objects are equal Object to be compared Boolean - + - Returns true if QueryEvent instances are equal + Returns true if ApiTeam instances are equal - Instance of QueryEvent to be compared + Instance of ApiTeam to be compared Boolean - + Gets the hash code Hash code - + + + To validate all properties of the instance + + Validation context + Validation Result + + + + Defines ApiTeamAggregatorType + + + + + Enum MIN for value: MIN + + + + + Enum MAX for value: MAX + + + + + Enum MEAN for value: MEAN + + + + + Enum LAST for value: LAST + + + + + ApiClientSubmission + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + answerSets (required). + + + + Gets or Sets AnswerSets + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiClientSubmission instances are equal + + Instance of ApiClientSubmission to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiJudgementRequest + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + token. + validator (required). + taskDescription (required). + answerSet (required). + + + + Gets or Sets Token + + + + + Gets or Sets Validator + + + + + Gets or Sets TaskDescription + + + + + Gets or Sets AnswerSet + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiJudgementRequest instances are equal + + Instance of ApiJudgementRequest to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + Defines ApiTaskOption + + + + + Enum HIDDENRESULTS for value: HIDDEN_RESULTS + + + + + Enum MAPTOSEGMENT for value: MAP_TO_SEGMENT + + + + + Enum PROLONGONSUBMISSION for value: PROLONG_ON_SUBMISSION + + + + + ApiClientAnswerSet + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + taskId. + taskName. + answers (required). + + + + Gets or Sets TaskId + + + + + Gets or Sets TaskName + + + + + Gets or Sets Answers + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiClientAnswerSet instances are equal + + Instance of ApiClientAnswerSet to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + Defines QueryEventCategory + + + + + Enum TEXT for value: TEXT + + + + + Enum IMAGE for value: IMAGE + + + + + Enum SKETCH for value: SKETCH + + + + + Enum FILTER for value: FILTER + + + + + Enum BROWSING for value: BROWSING + + + + + Enum COOPERATION for value: COOPERATION + + + + + Enum OTHER for value: OTHER + + + + + Defines ApiScoreOption + + + + + Enum KIS for value: KIS + + + + + Enum AVS for value: AVS + + + + + Enum LEGACYAVS for value: LEGACY_AVS + + + + + SuccessfulSubmissionsStatus + + + + + Gets or Sets Submission + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + status (required). + submission (required). + description (required). + + + + Gets or Sets Status + + + + + Gets or Sets Description + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if SuccessfulSubmissionsStatus instances are equal + + Instance of SuccessfulSubmissionsStatus to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + Defines ApiHintType + + + + + Enum EMPTY for value: EMPTY + + + + + Enum TEXT for value: TEXT + + + + + Enum VIDEO for value: VIDEO + + + + + Enum IMAGE for value: IMAGE + + + + + QueryResultLog + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + timestamp (required). + sortType (required). + resultSetAvailability (required). + results (required). + events (required). + + + + Gets or Sets Timestamp + + + + + Gets or Sets SortType + + + + + Gets or Sets ResultSetAvailability + + + + + Gets or Sets Results + + + + + Gets or Sets Events + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if QueryResultLog instances are equal + + Instance of QueryResultLog to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + Defines ApiTargetType + + + + + Enum JUDGEMENT for value: JUDGEMENT + + + + + Enum JUDGEMENTWITHVOTE for value: JUDGEMENT_WITH_VOTE + + + + + Enum MEDIAITEM for value: MEDIA_ITEM + + + + + Enum MEDIAITEMTEMPORALRANGE for value: MEDIA_ITEM_TEMPORAL_RANGE + + + + + Enum TEXT for value: TEXT + + + + + Defines ApiVerdictStatus + + + + + Enum CORRECT for value: CORRECT + + + + + Enum WRONG for value: WRONG + + + + + Enum INDETERMINATE for value: INDETERMINATE + + + + + Enum UNDECIDABLE for value: UNDECIDABLE + + + + + ApiEvaluationTemplateOverview + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + id (required). + name (required). + description. + taskCount (required). + teamCount (required). + + + + Gets or Sets Id + + + + + Gets or Sets Name + + + + + Gets or Sets Description + + + + + Gets or Sets TaskCount + + + + + Gets or Sets TeamCount + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiEvaluationTemplateOverview instances are equal + + Instance of ApiEvaluationTemplateOverview to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiUser + + + + + Gets or Sets Role + + + + + Initializes a new instance of the class. + + id. + username. + role. + sessionId. + + + + Gets or Sets Id + + + + + Gets or Sets Username + + + + + Gets or Sets SessionId + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiUser instances are equal + + Instance of ApiUser to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiTeamGroup + + + + + Gets or Sets Aggregation + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + id. + name. + teams (required). + aggregation (required). + + + + Gets or Sets Id + + + + + Gets or Sets Name + + + + + Gets or Sets Teams + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiTeamGroup instances are equal + + Instance of ApiTeamGroup to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiTask + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + taskId (required). + templateId (required). + started. + ended. + submissions (required). + + + + Gets or Sets TaskId + + + + + Gets or Sets TemplateId + + + + + Gets or Sets Started + + + + + Gets or Sets Ended + + + + + Gets or Sets Submissions + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiTask instances are equal + + Instance of ApiTask to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiUserRequest + + + + + Gets or Sets Role + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + username (required). + password. + role. + + + + Gets or Sets Username + + + + + Gets or Sets Password + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiUserRequest instances are equal + + Instance of ApiUserRequest to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiEvaluation + + + + + Gets or Sets Type + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + evaluationId (required). + name (required). + type (required). + template (required). + created (required). + started. + ended. + tasks (required). + + + + Gets or Sets EvaluationId + + + + + Gets or Sets Name + + + + + Gets or Sets Template + + + + + Gets or Sets Created + + + + + Gets or Sets Started + + + + + Gets or Sets Ended + + + + + Gets or Sets Tasks + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiEvaluation instances are equal + + Instance of ApiEvaluation to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiSubmission + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + submissionId (required). + teamId (required). + memberId (required). + teamName (required). + memberName (required). + timestamp (required). + answers (required). + + + + Gets or Sets SubmissionId + + + + + Gets or Sets TeamId + + + + + Gets or Sets MemberId + + + + + Gets or Sets TeamName + + + + + Gets or Sets MemberName + + + + + Gets or Sets Timestamp + + + + + Gets or Sets Answers + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiSubmission instances are equal + + Instance of ApiSubmission to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + LoginRequest + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + username (required). + password (required). + + + + Gets or Sets Username + + + + + Gets or Sets Password + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if LoginRequest instances are equal + + Instance of LoginRequest to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + Defines RunManagerStatus + + + + + Enum CREATED for value: CREATED + + + + + Enum ACTIVE for value: ACTIVE + + + + + Enum TERMINATED for value: TERMINATED + + + + + ErrorStatus + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + status (required). + description (required). + + + + Gets or Sets Status + + + + + Gets or Sets Description + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ErrorStatus instances are equal + + Instance of ErrorStatus to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiAnswer + + + + + Gets or Sets Type + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + type (required). + item. + text. + start. + end. + temporalRange. + + + + Gets or Sets Item + + + + + Gets or Sets Text + + + + + Gets or Sets Start + + + + + Gets or Sets End + + + + + Gets or Sets TemporalRange + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiAnswer instances are equal + + Instance of ApiAnswer to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiEvaluationInfo + + + + + Gets or Sets Type + + + + + Gets or Sets Status + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + id (required). + name (required). + type (required). + status (required). + properties (required). + templateId (required). + templateDescription. + teams (required). + taskTemplates (required). + + + + Gets or Sets Id + + + + + Gets or Sets Name + + + + + Gets or Sets Properties + + + + + Gets or Sets TemplateId + + + + + Gets or Sets TemplateDescription + + + + + Gets or Sets Teams + + + + + Gets or Sets TaskTemplates + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiEvaluationInfo instances are equal + + Instance of ApiEvaluationInfo to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiScoreSeriesPoint + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + score (required). + timestamp (required). + + + + Gets or Sets Score + + + + + Gets or Sets Timestamp + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiScoreSeriesPoint instances are equal + + Instance of ApiScoreSeriesPoint to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiHint + + + + + Gets or Sets Type + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + type (required). + start. + end. + description. + path. + dataType. + mediaItem. + mediaItemName. + range. + + + + Gets or Sets Start + + + + + Gets or Sets End + + + + + Gets or Sets Description + + + + + Gets or Sets Path + + + + + Gets or Sets DataType + + + + + Gets or Sets MediaItem + + + + + Gets or Sets MediaItemName + + + + + Gets or Sets Range + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiHint instances are equal + + Instance of ApiHint to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiHintContent + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + taskId (required). + sequence (required). + loop (required). + + + + Gets or Sets TaskId + + + + + Gets or Sets Sequence + + + + + Gets or Sets Loop + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiHintContent instances are equal + + Instance of ApiHintContent to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiJudgement + + + + + Gets or Sets Verdict + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + token (required). + validator (required). + verdict (required). + + + + Gets or Sets Token + + + + + Gets or Sets Validator + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiJudgement instances are equal + + Instance of ApiJudgement to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiTeamTaskOverview + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + teamId (required). + tasks (required). + + + + Gets or Sets TeamId + + + + + Gets or Sets Tasks + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiTeamTaskOverview instances are equal + + Instance of ApiTeamTaskOverview to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + Defines ApiTargetOption + + + + + Enum SINGLEMEDIAITEM for value: SINGLE_MEDIA_ITEM + + + + + Enum SINGLEMEDIASEGMENT for value: SINGLE_MEDIA_SEGMENT + + + + + Enum JUDGEMENT for value: JUDGEMENT + + + + + Enum VOTE for value: VOTE + + + + + Enum TEXT for value: TEXT + + + + + Defines ApiTaskStatus + + + + + Enum NOTASK for value: NO_TASK + + + + + Enum CREATED for value: CREATED + + + + + Enum PREPARING for value: PREPARING + + + + + Enum RUNNING for value: RUNNING + + + + + Enum ENDED for value: ENDED + + + + + Enum IGNORED for value: IGNORED + + + + + Defines ApiAnswerType + + + + + Enum ITEM for value: ITEM + + + + + Enum TEMPORAL for value: TEMPORAL + + + + + Enum TEXT for value: TEXT + + + + + ApiEvaluationTemplate + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + id (required). + name (required). + description. + created. + modified. + taskTypes (required). + taskGroups (required). + tasks (required). + teams (required). + teamGroups (required). + judges (required). + + + + Gets or Sets Id + + + + + Gets or Sets Name + + + + + Gets or Sets Description + + + + + Gets or Sets Created + + + + + Gets or Sets Modified + + + + + Gets or Sets TaskTypes + + + + + Gets or Sets TaskGroups + + + + + Gets or Sets Tasks + + + + + Gets or Sets Teams + + + + + Gets or Sets TeamGroups + + + + + Gets or Sets Judges + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiEvaluationTemplate instances are equal + + Instance of ApiEvaluationTemplate to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + Defines ApiEvaluationStatus + + + + + Enum CREATED for value: CREATED + + + + + Enum ACTIVE for value: ACTIVE + + + + + Enum TERMINATED for value: TERMINATED + + + + + ApiTaskTemplateInfo + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + templateId (required). + name (required). + comment. + taskGroup (required). + taskType (required). + duration (required). + + + + Gets or Sets TemplateId + + + + + Gets or Sets Name + + + + + Gets or Sets Comment + + + + + Gets or Sets TaskGroup + + + + + Gets or Sets TaskType + + + + + Gets or Sets Duration + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiTaskTemplateInfo instances are equal + + Instance of ApiTaskTemplateInfo to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + QueryEventLog + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + timestamp (required). + events (required). + + + + Gets or Sets Timestamp + + + + + Gets or Sets Events + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if QueryEventLog instances are equal + + Instance of QueryEventLog to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + SuccessStatus + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + status (required). + description (required). + + + + Gets or Sets Status + + + + + Gets or Sets Description + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if SuccessStatus instances are equal + + Instance of SuccessStatus to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiCreateEvaluation + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + name (required). + description (required). + + + + Gets or Sets Name + + + + + Gets or Sets Description + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiCreateEvaluation instances are equal + + Instance of ApiCreateEvaluation to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiEvaluationStartMessage + + + + + Gets or Sets Type + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + templateId (required). + name (required). + type (required). + properties (required). + + + + Gets or Sets TemplateId + + + + + Gets or Sets Name + + + + + Gets or Sets Properties + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiEvaluationStartMessage instances are equal + + Instance of ApiEvaluationStartMessage to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiEvaluationOverview + + + + + Gets or Sets State + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + state (required). + teamOverviews (required). + + + + Gets or Sets TeamOverviews + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiEvaluationOverview instances are equal + + Instance of ApiEvaluationOverview to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiMediaItem + + + + + Gets or Sets Type + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + mediaItemId (required). + name (required). + type (required). + collectionId (required). + location (required). + durationMs. + fps. + metadata (required). + + + + Gets or Sets MediaItemId + + + + + Gets or Sets Name + + + + + Gets or Sets CollectionId + + + + + Gets or Sets Location + + + + + Gets or Sets DurationMs + + + + + Gets or Sets Fps + + + + + Gets or Sets Metadata + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiMediaItem instances are equal + + Instance of ApiMediaItem to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiTargetContent + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + taskId (required). + sequence (required). + + + + Gets or Sets TaskId + + + + + Gets or Sets Sequence + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiTargetContent instances are equal + + Instance of ApiTargetContent to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiContentElement + + + + + Gets or Sets ContentType + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + contentType (required). + content. + offset (required). + + + + Gets or Sets Content + + + + + Gets or Sets Offset + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiContentElement instances are equal + + Instance of ApiContentElement to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiTaskType + + + + + Gets or Sets TargetOption + + + + + Gets or Sets ScoreOption + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + name (required). + duration (required). + targetOption (required). + hintOptions (required). + submissionOptions (required). + taskOptions (required). + scoreOption (required). + configuration (required). + + + + Gets or Sets Name + + + + + Gets or Sets Duration + + + + + Gets or Sets HintOptions + + + + + Gets or Sets SubmissionOptions + + + + + Gets or Sets TaskOptions + + + + + Gets or Sets _Configuration + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiTaskType instances are equal + + Instance of ApiTaskType to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiTeamGroupValue + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + name (required). + value (required). + + + + Gets or Sets Name + + + + + Gets or Sets Value + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiTeamGroupValue instances are equal + + Instance of ApiTeamGroupValue to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiTaskOverview + + + + + Gets or Sets Status + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + id (required). + name (required). + type (required). + group (required). + duration (required). + taskId (required). + status (required). + started. + ended. + + + + Gets or Sets Id + + + + + Gets or Sets Name + + + + + Gets or Sets Type + + + + + Gets or Sets Group + + + + + Gets or Sets Duration + + + + + Gets or Sets TaskId + + + + + Gets or Sets Started + + + + + Gets or Sets Ended + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiTaskOverview instances are equal + + Instance of ApiTaskOverview to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiMediaCollection + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + id. + name (required). + description. + basePath. + itemCount (required). + + + + Gets or Sets Id + + + + + Gets or Sets Name + + + + + Gets or Sets Description + + + + + Gets or Sets BasePath + + + + + Gets or Sets ItemCount + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiMediaCollection instances are equal + + Instance of ApiMediaCollection to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + Defines ApiHintOption + + + + + Enum IMAGEITEM for value: IMAGE_ITEM + + + + + Enum VIDEOITEMSEGMENT for value: VIDEO_ITEM_SEGMENT + + + + + Enum TEXT for value: TEXT + + + + + Enum EXTERNALIMAGE for value: EXTERNAL_IMAGE + + + + + Enum EXTERNALVIDEO for value: EXTERNAL_VIDEO + + + + + QueryResult + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + item (required). + segment. + frame. + score. + rank. + + + + Gets or Sets Item + + + + + Gets or Sets Segment + + + + + Gets or Sets Frame + + + + + Gets or Sets Score + + + + + Gets or Sets Rank + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if QueryResult instances are equal + + Instance of QueryResult to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + Defines ApiEvaluationType + + + + + Enum SYNCHRONOUS for value: SYNCHRONOUS + + + + + Enum ASYNCHRONOUS for value: ASYNCHRONOUS + + + + + Enum NONINTERACTIVE for value: NON_INTERACTIVE + + + + + ApiClientAnswer + + + + + Initializes a new instance of the class. + + text. + mediaItemName. + mediaItemCollectionName. + start. + end. + + + + Gets or Sets Text + + + + + Gets or Sets MediaItemName + + + + + Gets or Sets MediaItemCollectionName + + + + + Gets or Sets Start + + + + + Gets or Sets End + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiClientAnswer instances are equal + + Instance of ApiClientAnswer to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiTemporalPoint + + + + + Gets or Sets Unit + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + value (required). + unit (required). + + + + Gets or Sets Value + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiTemporalPoint instances are equal + + Instance of ApiTemporalPoint to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + QueryEvent + + + + + Gets or Sets Category + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + timestamp (required). + category (required). + type (required). + value (required). + + + + Gets or Sets Timestamp + + + + + Gets or Sets Type + + + + + Gets or Sets Value + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if QueryEvent instances are equal + + Instance of QueryEvent to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiAnswerSet + + + + + Gets or Sets Status + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + id (required). + status (required). + taskId (required). + answers (required). + + + + Gets or Sets Id + + + + + Gets or Sets TaskId + + + + + Gets or Sets Answers + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiAnswerSet instances are equal + + Instance of ApiAnswerSet to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiTarget + + + + + Gets or Sets Type + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + type (required). + target. + range. + name. + + + + Gets or Sets Target + + + + + Gets or Sets Range + + + + + Gets or Sets Name + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiTarget instances are equal + + Instance of ApiTarget to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiVote + + + + + Gets or Sets Verdict + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + verdict (required). + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiVote instances are equal + + Instance of ApiVote to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiPopulatedMediaCollection + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + collection (required). + items (required). + + + + Gets or Sets Collection + + + + + Gets or Sets Items + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiPopulatedMediaCollection instances are equal + + Instance of ApiPopulatedMediaCollection to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + DresInfo + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + version (required). + startTime (required). + uptime (required). + os. + jvm. + args. + cores. + freeMemory. + totalMemory. + load. + availableSeverThreads. + + + + Gets or Sets _Version + + + + + Gets or Sets StartTime + + + + + Gets or Sets Uptime + + + + + Gets or Sets Os + + + + + Gets or Sets Jvm + + + + + Gets or Sets Args + + + + + Gets or Sets Cores + + + + + Gets or Sets FreeMemory + + + + + Gets or Sets TotalMemory + + + + + Gets or Sets Load + + + + + Gets or Sets AvailableSeverThreads + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if DresInfo instances are equal + + Instance of DresInfo to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + Defines ApiTemporalUnit + + + + + Enum FRAMENUMBER for value: FRAME_NUMBER + + + + + Enum SECONDS for value: SECONDS + + + + + Enum MILLISECONDS for value: MILLISECONDS + + + + + Enum TIMECODE for value: TIMECODE + + + + + ApiTaskTemplate + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + id. + name (required). + taskGroup (required). + taskType (required). + duration (required). + collectionId (required). + targets (required). + hints (required). + comment. + + + + Gets or Sets Id + + + + + Gets or Sets Name + + + + + Gets or Sets TaskGroup + + + + + Gets or Sets TaskType + + + + + Gets or Sets Duration + + + + + Gets or Sets CollectionId + + + + + Gets or Sets Targets + + + + + Gets or Sets Hints + + + + + Gets or Sets Comment + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiTaskTemplate instances are equal + + Instance of ApiTaskTemplate to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + ApiScore + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + teamId (required). + score (required). + + + + Gets or Sets TeamId + + + + + Gets or Sets Score + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiScore instances are equal + + Instance of ApiScore to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + + + + Represents a collection of functions to interact with the API endpoints + + + + + Returns basic information about a specific evaluation. + + + + + Thrown when fails to make API call + The evaluation ID. + ApiEvaluationInfo + + + + Returns basic information about a specific evaluation. + + + + + Thrown when fails to make API call + The evaluation ID. + ApiResponse of ApiEvaluationInfo + + + + Returns the state of a specific evaluation. + + + + + Thrown when fails to make API call + The evaluation ID. + ApiEvaluationState + + + + Returns the state of a specific evaluation. + + + + + Thrown when fails to make API call + The evaluation ID. + ApiResponse of ApiEvaluationState + + + + + + + + Returns basic information about a specific evaluation. + + + + + Thrown when fails to make API call + The evaluation ID. + Cancellation Token to cancel request (optional) + Task of ApiEvaluationInfo + + + + Returns basic information about a specific evaluation. + + + + + Thrown when fails to make API call + The evaluation ID. + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiEvaluationInfo) + + + + Returns the state of a specific evaluation. + + + + + Thrown when fails to make API call + The evaluation ID. + Cancellation Token to cancel request (optional) + Task of ApiEvaluationState + + + + Returns the state of a specific evaluation. + + + + + Thrown when fails to make API call + The evaluation ID. + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiEvaluationState) + + + + + Lists an overview of all evaluations visible to the current user. + + + + + Thrown when fails to make API call + Cancellation Token to cancel request (optional) + Task of ApiResponse (List<ApiEvaluationInfo>) + + + + + Lists an overview of all evaluation visible to the current user. + + + + + Thrown when fails to make API call + Cancellation Token to cancel request (optional) + Task of ApiResponse (List<ApiEvaluationState>) + + + + Represents a collection of functions to interact with the API endpoints + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class + + + + + + Initializes a new instance of the class + using Configuration object + + An instance of Configuration + + + + + Gets the base path of the API client. + + The base path + + + + Sets the base path of the API client. + + The base path + + + + Gets or sets the configuration object + + An instance of the Configuration + + + + Provides a factory method hook for the creation of exceptions. + + + + + Gets the default header. + + Dictionary of HTTP header + + + + Add default header. + + Header field name. + Header field value. + + + + + Returns basic information about a specific evaluation. + + Thrown when fails to make API call + The evaluation ID. + ApiEvaluationInfo + + + + Returns basic information about a specific evaluation. + + Thrown when fails to make API call + The evaluation ID. + ApiResponse of ApiEvaluationInfo + + + + Returns basic information about a specific evaluation. + + Thrown when fails to make API call + The evaluation ID. + Cancellation Token to cancel request (optional) + Task of ApiEvaluationInfo + + + + Returns basic information about a specific evaluation. + + Thrown when fails to make API call + The evaluation ID. + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiEvaluationInfo) + + + + Returns the state of a specific evaluation. + + Thrown when fails to make API call + The evaluation ID. + ApiEvaluationState + + + + Returns the state of a specific evaluation. + + Thrown when fails to make API call + The evaluation ID. + ApiResponse of ApiEvaluationState + + - To validate all properties of the instance + Returns the state of a specific evaluation. - Validation context - Validation Result + Thrown when fails to make API call + The evaluation ID. + Cancellation Token to cancel request (optional) + Task of ApiEvaluationState - + - Represents a collection of functions to interact with the API endpoints + Returns the state of a specific evaluation. + Thrown when fails to make API call + The evaluation ID. + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiEvaluationState) - + + + + - Returns an overview of the currently active task for a run + Lists an overview of all evaluations visible to the current user. - - - Thrown when fails to make API call - - Session Token - ClientTaskInfo + Cancellation Token to cancel request (optional) + Task of ApiResponse (List<ApiEvaluationInfo>) - + + + + - Returns an overview of the currently active task for a run + Lists an overview of all evaluation visible to the current user. - - - Thrown when fails to make API call - - Session Token - ApiResponse of ClientTaskInfo + Cancellation Token to cancel request (optional) + Task of ApiResponse (List<ApiEvaluationState>) - + - Lists an overview of all competition runs visible to the current client + Represents a collection of functions to interact with the API endpoints - - - - Thrown when fails to make API call - Session Token - ClientRunInfoList - + - Lists an overview of all competition runs visible to the current client + Returns an overview of the currently active task for a run. Thrown when fails to make API call - Session Token - ApiResponse of ClientRunInfoList + The evaluation ID. + Session Token (optional) + ApiTaskTemplateInfo - + - Returns an overview of the currently active task for a run + Returns an overview of the currently active task for a run. Thrown when fails to make API call - - Session Token - Task of ClientTaskInfo + The evaluation ID. + Session Token (optional) + ApiResponse of ApiTaskTemplateInfo - + + + - Returns an overview of the currently active task for a run + Returns an overview of the currently active task for a run. Thrown when fails to make API call - - Session Token - Task of ApiResponse (ClientTaskInfo) + The evaluation ID. + Session Token (optional) + Cancellation Token to cancel request (optional) + Task of ApiTaskTemplateInfo - + - Lists an overview of all competition runs visible to the current client + Returns an overview of the currently active task for a run. Thrown when fails to make API call - Session Token - Task of ClientRunInfoList + The evaluation ID. + Session Token (optional) + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiTaskTemplateInfo) - + + - Lists an overview of all competition runs visible to the current client + Lists an overview of all evaluation runs visible to the current client. Thrown when fails to make API call - Session Token - Task of ApiResponse (ClientRunInfoList) + Session Token (optional) + Cancellation Token to cancel request (optional) + Task of ApiResponse (List<ApiEvaluationInfo>) - + Represents a collection of functions to interact with the API endpoints - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Initializes a new instance of the class + Initializes a new instance of the class - + - Initializes a new instance of the class + Initializes a new instance of the class using Configuration object An instance of Configuration - + Gets the base path of the API client. The base path - + Sets the base path of the API client. The base path - + Gets or sets the configuration object An instance of the Configuration - + Provides a factory method hook for the creation of exceptions. - + Gets the default header. Dictionary of HTTP header - + Add default header. @@ -1230,80 +5725,62 @@ Header field value. - - - Returns an overview of the currently active task for a run - - Thrown when fails to make API call - - Session Token - ClientTaskInfo - - - - Returns an overview of the currently active task for a run - - Thrown when fails to make API call - - Session Token - ApiResponse of ClientTaskInfo - - + - Returns an overview of the currently active task for a run + Returns an overview of the currently active task for a run. Thrown when fails to make API call - - Session Token - Task of ClientTaskInfo - - - - Returns an overview of the currently active task for a run - - Thrown when fails to make API call - - Session Token - Task of ApiResponse (ClientTaskInfo) + The evaluation ID. + Session Token (optional) + ApiTaskTemplateInfo - + - Lists an overview of all competition runs visible to the current client + Returns an overview of the currently active task for a run. Thrown when fails to make API call - Session Token - ClientRunInfoList + The evaluation ID. + Session Token (optional) + ApiResponse of ApiTaskTemplateInfo - + - Lists an overview of all competition runs visible to the current client + Returns an overview of the currently active task for a run. Thrown when fails to make API call - Session Token - ApiResponse of ClientRunInfoList + The evaluation ID. + Session Token (optional) + Cancellation Token to cancel request (optional) + Task of ApiTaskTemplateInfo - + - Lists an overview of all competition runs visible to the current client + Returns an overview of the currently active task for a run. Thrown when fails to make API call - Session Token - Task of ClientRunInfoList + The evaluation ID. + Session Token (optional) + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiTaskTemplateInfo) - + + + + - Lists an overview of all competition runs visible to the current client + Lists an overview of all evaluation runs visible to the current client. Thrown when fails to make API call - Session Token - Task of ApiResponse (ClientRunInfoList) + Session Token (optional) + Cancellation Token to cancel request (optional) + Task of ApiResponse (List<ApiEvaluationInfo>) Represents a collection of functions to interact with the API endpoints - + Returns the current time on the server. @@ -1313,7 +5790,7 @@ Thrown when fails to make API call CurrentTime - + Returns the current time on the server. @@ -1323,7 +5800,7 @@ Thrown when fails to make API call ApiResponse of CurrentTime - + Returns the current time on the server. @@ -1331,9 +5808,10 @@ Thrown when fails to make API call + Cancellation Token to cancel request (optional) Task of CurrentTime - + Returns the current time on the server. @@ -1341,6 +5819,7 @@ Thrown when fails to make API call + Cancellation Token to cancel request (optional) Task of ApiResponse (CurrentTime) @@ -1405,32 +5884,34 @@ Header field value. - + Returns the current time on the server. Thrown when fails to make API call CurrentTime - + Returns the current time on the server. Thrown when fails to make API call ApiResponse of CurrentTime - + Returns the current time on the server. Thrown when fails to make API call + Cancellation Token to cancel request (optional) Task of CurrentTime - + Returns the current time on the server. Thrown when fails to make API call + Cancellation Token to cancel request (optional) Task of ApiResponse (CurrentTime) @@ -1443,15 +5924,15 @@ Endpoint to accept submissions - + This has been the submission endpoint for version 1. Please refrain from using it and migrate to the v2 endpoint. Thrown when fails to make API call Collection identifier. Optional, in which case the default collection for the run will be considered. (optional) Identifier for the actual media object or media file. (optional) Text to be submitted. ONLY for tasks with target type TEXT. If this parameter is provided, it superseeds all athers. (optional) - Frame number for media with temporal progression (e.g. video). (optional) - Shot number for media with temporal progression (e.g. video). (optional) - Timecode for media with temporal progression (e.g. video). (optional) + Frame number for media with temporal progression (e.g., video). (optional) + Shot number for media with temporal progression (e.g., video). (optional) + Timecode for media with temporal progression (e.g,. video). (optional) Session Token (optional) SuccessfulSubmissionsStatus @@ -1460,50 +5941,106 @@ Endpoint to accept submissions - + This has been the submission endpoint for version 1. Please refrain from using it and migrate to the v2 endpoint. Thrown when fails to make API call Collection identifier. Optional, in which case the default collection for the run will be considered. (optional) Identifier for the actual media object or media file. (optional) Text to be submitted. ONLY for tasks with target type TEXT. If this parameter is provided, it superseeds all athers. (optional) - Frame number for media with temporal progression (e.g. video). (optional) - Shot number for media with temporal progression (e.g. video). (optional) - Timecode for media with temporal progression (e.g. video). (optional) + Frame number for media with temporal progression (e.g., video). (optional) + Shot number for media with temporal progression (e.g., video). (optional) + Timecode for media with temporal progression (e.g,. video). (optional) Session Token (optional) ApiResponse of SuccessfulSubmissionsStatus - + - Endpoint to accept submissions + Endpoint to accept submissions. + + + + + Thrown when fails to make API call + The ID of the evaluation the submission belongs to. + + Session Token (optional) + SuccessfulSubmissionsStatus + + + + Endpoint to accept submissions. + + Thrown when fails to make API call + The ID of the evaluation the submission belongs to. + + Session Token (optional) + ApiResponse of SuccessfulSubmissionsStatus + + + + Endpoint to accept submissions + + + This has been the submission endpoint for version 1. Please refrain from using it and migrate to the v2 endpoint. Thrown when fails to make API call Collection identifier. Optional, in which case the default collection for the run will be considered. (optional) Identifier for the actual media object or media file. (optional) Text to be submitted. ONLY for tasks with target type TEXT. If this parameter is provided, it superseeds all athers. (optional) - Frame number for media with temporal progression (e.g. video). (optional) - Shot number for media with temporal progression (e.g. video). (optional) - Timecode for media with temporal progression (e.g. video). (optional) + Frame number for media with temporal progression (e.g., video). (optional) + Shot number for media with temporal progression (e.g., video). (optional) + Timecode for media with temporal progression (e.g,. video). (optional) Session Token (optional) + Cancellation Token to cancel request (optional) Task of SuccessfulSubmissionsStatus - + Endpoint to accept submissions - + This has been the submission endpoint for version 1. Please refrain from using it and migrate to the v2 endpoint. Thrown when fails to make API call Collection identifier. Optional, in which case the default collection for the run will be considered. (optional) Identifier for the actual media object or media file. (optional) Text to be submitted. ONLY for tasks with target type TEXT. If this parameter is provided, it superseeds all athers. (optional) - Frame number for media with temporal progression (e.g. video). (optional) - Shot number for media with temporal progression (e.g. video). (optional) - Timecode for media with temporal progression (e.g. video). (optional) + Frame number for media with temporal progression (e.g., video). (optional) + Shot number for media with temporal progression (e.g., video). (optional) + Timecode for media with temporal progression (e.g,. video). (optional) + Session Token (optional) + Cancellation Token to cancel request (optional) + Task of ApiResponse (SuccessfulSubmissionsStatus) + + + + Endpoint to accept submissions. + + + + + Thrown when fails to make API call + The ID of the evaluation the submission belongs to. + + Session Token (optional) + Cancellation Token to cancel request (optional) + Task of SuccessfulSubmissionsStatus + + + + Endpoint to accept submissions. + + + + + Thrown when fails to make API call + The ID of the evaluation the submission belongs to. + Session Token (optional) + Cancellation Token to cancel request (optional) Task of ApiResponse (SuccessfulSubmissionsStatus) @@ -1570,58 +6107,102 @@ - Endpoint to accept submissions + Endpoint to accept submissions This has been the submission endpoint for version 1. Please refrain from using it and migrate to the v2 endpoint. Thrown when fails to make API call Collection identifier. Optional, in which case the default collection for the run will be considered. (optional) Identifier for the actual media object or media file. (optional) Text to be submitted. ONLY for tasks with target type TEXT. If this parameter is provided, it superseeds all athers. (optional) - Frame number for media with temporal progression (e.g. video). (optional) - Shot number for media with temporal progression (e.g. video). (optional) - Timecode for media with temporal progression (e.g. video). (optional) + Frame number for media with temporal progression (e.g., video). (optional) + Shot number for media with temporal progression (e.g., video). (optional) + Timecode for media with temporal progression (e.g,. video). (optional) Session Token (optional) SuccessfulSubmissionsStatus - Endpoint to accept submissions + Endpoint to accept submissions This has been the submission endpoint for version 1. Please refrain from using it and migrate to the v2 endpoint. Thrown when fails to make API call Collection identifier. Optional, in which case the default collection for the run will be considered. (optional) Identifier for the actual media object or media file. (optional) Text to be submitted. ONLY for tasks with target type TEXT. If this parameter is provided, it superseeds all athers. (optional) - Frame number for media with temporal progression (e.g. video). (optional) - Shot number for media with temporal progression (e.g. video). (optional) - Timecode for media with temporal progression (e.g. video). (optional) + Frame number for media with temporal progression (e.g., video). (optional) + Shot number for media with temporal progression (e.g., video). (optional) + Timecode for media with temporal progression (e.g,. video). (optional) Session Token (optional) ApiResponse of SuccessfulSubmissionsStatus - + - Endpoint to accept submissions + Endpoint to accept submissions This has been the submission endpoint for version 1. Please refrain from using it and migrate to the v2 endpoint. Thrown when fails to make API call Collection identifier. Optional, in which case the default collection for the run will be considered. (optional) Identifier for the actual media object or media file. (optional) Text to be submitted. ONLY for tasks with target type TEXT. If this parameter is provided, it superseeds all athers. (optional) - Frame number for media with temporal progression (e.g. video). (optional) - Shot number for media with temporal progression (e.g. video). (optional) - Timecode for media with temporal progression (e.g. video). (optional) + Frame number for media with temporal progression (e.g., video). (optional) + Shot number for media with temporal progression (e.g., video). (optional) + Timecode for media with temporal progression (e.g,. video). (optional) Session Token (optional) + Cancellation Token to cancel request (optional) Task of SuccessfulSubmissionsStatus - + - Endpoint to accept submissions + Endpoint to accept submissions This has been the submission endpoint for version 1. Please refrain from using it and migrate to the v2 endpoint. Thrown when fails to make API call Collection identifier. Optional, in which case the default collection for the run will be considered. (optional) Identifier for the actual media object or media file. (optional) Text to be submitted. ONLY for tasks with target type TEXT. If this parameter is provided, it superseeds all athers. (optional) - Frame number for media with temporal progression (e.g. video). (optional) - Shot number for media with temporal progression (e.g. video). (optional) - Timecode for media with temporal progression (e.g. video). (optional) + Frame number for media with temporal progression (e.g., video). (optional) + Shot number for media with temporal progression (e.g., video). (optional) + Timecode for media with temporal progression (e.g,. video). (optional) + Session Token (optional) + Cancellation Token to cancel request (optional) + Task of ApiResponse (SuccessfulSubmissionsStatus) + + + + Endpoint to accept submissions. + + Thrown when fails to make API call + The ID of the evaluation the submission belongs to. + + Session Token (optional) + SuccessfulSubmissionsStatus + + + + Endpoint to accept submissions. + + Thrown when fails to make API call + The ID of the evaluation the submission belongs to. + + Session Token (optional) + ApiResponse of SuccessfulSubmissionsStatus + + + + Endpoint to accept submissions. + + Thrown when fails to make API call + The ID of the evaluation the submission belongs to. + + Session Token (optional) + Cancellation Token to cancel request (optional) + Task of SuccessfulSubmissionsStatus + + + + Endpoint to accept submissions. + + Thrown when fails to make API call + The ID of the evaluation the submission belongs to. + Session Token (optional) + Cancellation Token to cancel request (optional) Task of ApiResponse (SuccessfulSubmissionsStatus) @@ -1629,7 +6210,7 @@ Represents a collection of functions to interact with the API endpoints - + Accepts query logs from participants @@ -1641,7 +6222,7 @@ (optional) SuccessStatus - + Accepts query logs from participants @@ -1653,9 +6234,9 @@ (optional) ApiResponse of SuccessStatus - + - Accepts result logs from participants + Accepts result logs from participants. @@ -1665,9 +6246,9 @@ (optional) SuccessStatus - + - Accepts result logs from participants + Accepts result logs from participants. @@ -1677,7 +6258,7 @@ (optional) ApiResponse of SuccessStatus - + Accepts query logs from participants @@ -1687,9 +6268,10 @@ Thrown when fails to make API call Session Token (optional) + Cancellation Token to cancel request (optional) Task of SuccessStatus - + Accepts query logs from participants @@ -1699,11 +6281,12 @@ Thrown when fails to make API call Session Token (optional) + Cancellation Token to cancel request (optional) Task of ApiResponse (SuccessStatus) - + - Accepts result logs from participants + Accepts result logs from participants. @@ -1711,11 +6294,12 @@ Thrown when fails to make API call Session Token (optional) + Cancellation Token to cancel request (optional) Task of SuccessStatus - + - Accepts result logs from participants + Accepts result logs from participants. @@ -1723,6 +6307,7 @@ Thrown when fails to make API call Session Token (optional) + Cancellation Token to cancel request (optional) Task of ApiResponse (SuccessStatus) @@ -1787,7 +6372,7 @@ Header field value. - + Accepts query logs from participants @@ -1796,75 +6381,279 @@ (optional) SuccessStatus - + + + Accepts query logs from participants + + Thrown when fails to make API call + Session Token + (optional) + ApiResponse of SuccessStatus + + + + Accepts query logs from participants + + Thrown when fails to make API call + Session Token + (optional) + Cancellation Token to cancel request (optional) + Task of SuccessStatus + + Accepts query logs from participants Thrown when fails to make API call Session Token (optional) + Cancellation Token to cancel request (optional) + Task of ApiResponse (SuccessStatus) + + + + Accepts result logs from participants. + + Thrown when fails to make API call + Session Token + (optional) + SuccessStatus + + + + Accepts result logs from participants. + + Thrown when fails to make API call + Session Token + (optional) + ApiResponse of SuccessStatus + + + + Accepts result logs from participants. + + Thrown when fails to make API call + Session Token + (optional) + Cancellation Token to cancel request (optional) + Task of SuccessStatus + + + + Accepts result logs from participants. + + Thrown when fails to make API call + Session Token + (optional) + Cancellation Token to cancel request (optional) + Task of ApiResponse (SuccessStatus) + + + + Represents a collection of functions to interact with the API endpoints + + + + + Deletes the specified user. Requires ADMIN privileges + + + + + Thrown when fails to make API call + User ID + ApiUser + + + + Deletes the specified user. Requires ADMIN privileges + + + + + Thrown when fails to make API call + User ID + ApiResponse of ApiUser + + + + Clears all user roles of the current session. + + + + + Thrown when fails to make API call + Session Token (optional) + SuccessStatus + + + + Clears all user roles of the current session. + + + + + Thrown when fails to make API call + Session Token (optional) ApiResponse of SuccessStatus - + + + Get information about the current user. + + + + + Thrown when fails to make API call + ApiUser + + + + Get information about the current user. + + + + + Thrown when fails to make API call + ApiResponse of ApiUser + + + + Gets details of the user with the given id. + + + + + Thrown when fails to make API call + User's UID + ApiUser + + + + Gets details of the user with the given id. + + + + + Thrown when fails to make API call + User's UID + ApiResponse of ApiUser + + + + Get current sessionId + + + + + Thrown when fails to make API call + Session Token (optional) + string + + + + Get current sessionId + + + + + Thrown when fails to make API call + Session Token (optional) + ApiResponse of string + + + + Updates the specified user, if it exists. Anyone is allowed to update their data, however only ADMINs are allowed to update anyone. + + + + + Thrown when fails to make API call + User ID + (optional) + ApiUser + + - Accepts query logs from participants + Updates the specified user, if it exists. Anyone is allowed to update their data, however only ADMINs are allowed to update anyone. + + + Thrown when fails to make API call - Session Token - (optional) - Task of SuccessStatus + User ID + (optional) + ApiResponse of ApiUser - + - Accepts query logs from participants + Sets roles for session based on user account and returns a session cookie. + + + Thrown when fails to make API call - Session Token - (optional) - Task of ApiResponse (SuccessStatus) + (optional) + ApiUser - + - Accepts result logs from participants + Sets roles for session based on user account and returns a session cookie. + + + Thrown when fails to make API call - Session Token - (optional) - SuccessStatus + (optional) + ApiResponse of ApiUser - + - Accepts result logs from participants + Creates a new user, if the username is not already taken. Requires ADMIN privileges + + + Thrown when fails to make API call - Session Token - (optional) - ApiResponse of SuccessStatus + (optional) + ApiUser - + - Accepts result logs from participants + Creates a new user, if the username is not already taken. Requires ADMIN privileges + + + Thrown when fails to make API call - Session Token - (optional) - Task of SuccessStatus + (optional) + ApiResponse of ApiUser - + - Accepts result logs from participants + Deletes the specified user. Requires ADMIN privileges + + + Thrown when fails to make API call - Session Token - (optional) - Task of ApiResponse (SuccessStatus) + User ID + Cancellation Token to cancel request (optional) + Task of ApiUser - + - Represents a collection of functions to interact with the API endpoints + Deletes the specified user. Requires ADMIN privileges + + + + Thrown when fails to make API call + User ID + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiUser) - + Clears all user roles of the current session. @@ -1873,9 +6662,10 @@ Thrown when fails to make API call Session Token (optional) - SuccessStatus + Cancellation Token to cancel request (optional) + Task of SuccessStatus - + Clears all user roles of the current session. @@ -1884,9 +6674,10 @@ Thrown when fails to make API call Session Token (optional) - ApiResponse of SuccessStatus + Cancellation Token to cancel request (optional) + Task of ApiResponse (SuccessStatus) - + Get information about the current user. @@ -1894,9 +6685,10 @@ Thrown when fails to make API call - UserDetails + Cancellation Token to cancel request (optional) + Task of ApiUser - + Get information about the current user. @@ -1904,73 +6696,84 @@ Thrown when fails to make API call - ApiResponse of UserDetails + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiUser) - + - Sets roles for session based on user account and returns a session cookie. + Gets details of the user with the given id. Thrown when fails to make API call - (optional) - UserDetails + User's UID + Cancellation Token to cancel request (optional) + Task of ApiUser - + - Sets roles for session based on user account and returns a session cookie. + Gets details of the user with the given id. Thrown when fails to make API call - (optional) - ApiResponse of UserDetails + User's UID + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiUser) - + - Clears all user roles of the current session. + Get current sessionId Thrown when fails to make API call Session Token (optional) - Task of SuccessStatus + Cancellation Token to cancel request (optional) + Task of string - + - Clears all user roles of the current session. + Get current sessionId Thrown when fails to make API call Session Token (optional) - Task of ApiResponse (SuccessStatus) + Cancellation Token to cancel request (optional) + Task of ApiResponse (string) - + - Get information about the current user. + Updates the specified user, if it exists. Anyone is allowed to update their data, however only ADMINs are allowed to update anyone. Thrown when fails to make API call - Task of UserDetails + User ID + (optional) + Cancellation Token to cancel request (optional) + Task of ApiUser - + - Get information about the current user. + Updates the specified user, if it exists. Anyone is allowed to update their data, however only ADMINs are allowed to update anyone. Thrown when fails to make API call - Task of ApiResponse (UserDetails) + User ID + (optional) + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiUser) - + Sets roles for session based on user account and returns a session cookie. @@ -1979,9 +6782,10 @@ Thrown when fails to make API call (optional) - Task of UserDetails + Cancellation Token to cancel request (optional) + Task of ApiUser - + Sets roles for session based on user account and returns a session cookie. @@ -1990,7 +6794,32 @@ Thrown when fails to make API call (optional) - Task of ApiResponse (UserDetails) + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiUser) + + + + Creates a new user, if the username is not already taken. Requires ADMIN privileges + + + + + Thrown when fails to make API call + (optional) + Cancellation Token to cancel request (optional) + Task of ApiUser + + + + Creates a new user, if the username is not already taken. Requires ADMIN privileges + + + + + Thrown when fails to make API call + (optional) + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiUser) @@ -2054,392 +6883,277 @@ Header field value. - + - Clears all user roles of the current session. + Deletes the specified user. Requires ADMIN privileges Thrown when fails to make API call - Session Token (optional) - SuccessStatus + User ID + ApiUser - + - Clears all user roles of the current session. + Deletes the specified user. Requires ADMIN privileges Thrown when fails to make API call - Session Token (optional) - ApiResponse of SuccessStatus + User ID + ApiResponse of ApiUser - + - Clears all user roles of the current session. + Deletes the specified user. Requires ADMIN privileges Thrown when fails to make API call - Session Token (optional) - Task of SuccessStatus + User ID + Cancellation Token to cancel request (optional) + Task of ApiUser - + - Clears all user roles of the current session. + Deletes the specified user. Requires ADMIN privileges Thrown when fails to make API call - Session Token (optional) - Task of ApiResponse (SuccessStatus) + User ID + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiUser) - + - Get information about the current user. + Clears all user roles of the current session. Thrown when fails to make API call - UserDetails + Session Token (optional) + SuccessStatus - + - Get information about the current user. + Clears all user roles of the current session. Thrown when fails to make API call - ApiResponse of UserDetails + Session Token (optional) + ApiResponse of SuccessStatus - + - Get information about the current user. + Clears all user roles of the current session. Thrown when fails to make API call - Task of UserDetails + Session Token (optional) + Cancellation Token to cancel request (optional) + Task of SuccessStatus - + - Get information about the current user. + Clears all user roles of the current session. Thrown when fails to make API call - Task of ApiResponse (UserDetails) + Session Token (optional) + Cancellation Token to cancel request (optional) + Task of ApiResponse (SuccessStatus) - + - Sets roles for session based on user account and returns a session cookie. + Get information about the current user. Thrown when fails to make API call - (optional) - UserDetails + ApiUser - + - Sets roles for session based on user account and returns a session cookie. + Get information about the current user. Thrown when fails to make API call - (optional) - ApiResponse of UserDetails + ApiResponse of ApiUser - + - Sets roles for session based on user account and returns a session cookie. + Get information about the current user. Thrown when fails to make API call - (optional) - Task of UserDetails + Cancellation Token to cancel request (optional) + Task of ApiUser - + - Sets roles for session based on user account and returns a session cookie. + Get information about the current user. Thrown when fails to make API call - (optional) - Task of ApiResponse (UserDetails) - - - - Represents a collection of functions to interact with the API endpoints - + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiUser) - + - Provides a JSON download of the entire competition description structure. + Gets details of the user with the given id. - - - Thrown when fails to make API call - Competition ID - string + User's UID + ApiUser - + - Provides a JSON download of the entire competition description structure. + Gets details of the user with the given id. - - - Thrown when fails to make API call - Competition ID - ApiResponse of string + User's UID + ApiResponse of ApiUser - + - Provides a JSON download of the entire competition run structure. + Gets details of the user with the given id. - - - Thrown when fails to make API call - Competition run ID - string + User's UID + Cancellation Token to cancel request (optional) + Task of ApiUser - + - Provides a JSON download of the entire competition run structure. + Gets details of the user with the given id. - - - Thrown when fails to make API call - Competition run ID - ApiResponse of string + User's UID + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiUser) - + - Provides a CSV download with the scores for a given competition run. + Get current sessionId - - - Thrown when fails to make API call - Competition run ID + Session Token (optional) string - + - Provides a CSV download with the scores for a given competition run. + Get current sessionId - - - Thrown when fails to make API call - Competition run ID + Session Token (optional) ApiResponse of string - - - Provides a JSON download of the entire competition description structure. - - - - - Thrown when fails to make API call - Competition ID - Task of string - - - - Provides a JSON download of the entire competition description structure. - - - - - Thrown when fails to make API call - Competition ID - Task of ApiResponse (string) - - - - Provides a JSON download of the entire competition run structure. - - - - - Thrown when fails to make API call - Competition run ID - Task of string - - - - Provides a JSON download of the entire competition run structure. - - - - - Thrown when fails to make API call - Competition run ID - Task of ApiResponse (string) - - + - Provides a CSV download with the scores for a given competition run. + Get current sessionId - - - Thrown when fails to make API call - Competition run ID + Session Token (optional) + Cancellation Token to cancel request (optional) Task of string - + - Provides a CSV download with the scores for a given competition run. + Get current sessionId - - - Thrown when fails to make API call - Competition run ID + Session Token (optional) + Cancellation Token to cancel request (optional) Task of ApiResponse (string) - - - Represents a collection of functions to interact with the API endpoints - - - - - Initializes a new instance of the class. - - - - - - Initializes a new instance of the class - - - - - - Initializes a new instance of the class - using Configuration object - - An instance of Configuration - - - - - Gets the base path of the API client. - - The base path - - - - Sets the base path of the API client. - - The base path - - - - Gets or sets the configuration object - - An instance of the Configuration - - - - Provides a factory method hook for the creation of exceptions. - - - + - Gets the default header. - - Dictionary of HTTP header - - - - Add default header. - - Header field name. - Header field value. - - - - - Provides a JSON download of the entire competition description structure. + Updates the specified user, if it exists. Anyone is allowed to update their data, however only ADMINs are allowed to update anyone. Thrown when fails to make API call - Competition ID - string + User ID + (optional) + ApiUser - + - Provides a JSON download of the entire competition description structure. + Updates the specified user, if it exists. Anyone is allowed to update their data, however only ADMINs are allowed to update anyone. Thrown when fails to make API call - Competition ID - ApiResponse of string + User ID + (optional) + ApiResponse of ApiUser - + - Provides a JSON download of the entire competition description structure. + Updates the specified user, if it exists. Anyone is allowed to update their data, however only ADMINs are allowed to update anyone. Thrown when fails to make API call - Competition ID - Task of string + User ID + (optional) + Cancellation Token to cancel request (optional) + Task of ApiUser - + - Provides a JSON download of the entire competition description structure. + Updates the specified user, if it exists. Anyone is allowed to update their data, however only ADMINs are allowed to update anyone. Thrown when fails to make API call - Competition ID - Task of ApiResponse (string) + User ID + (optional) + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiUser) - + - Provides a JSON download of the entire competition run structure. + Sets roles for session based on user account and returns a session cookie. Thrown when fails to make API call - Competition run ID - string + (optional) + ApiUser - + - Provides a JSON download of the entire competition run structure. + Sets roles for session based on user account and returns a session cookie. Thrown when fails to make API call - Competition run ID - ApiResponse of string + (optional) + ApiResponse of ApiUser - + - Provides a JSON download of the entire competition run structure. + Sets roles for session based on user account and returns a session cookie. Thrown when fails to make API call - Competition run ID - Task of string + (optional) + Cancellation Token to cancel request (optional) + Task of ApiUser - + - Provides a JSON download of the entire competition run structure. + Sets roles for session based on user account and returns a session cookie. Thrown when fails to make API call - Competition run ID - Task of ApiResponse (string) + (optional) + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiUser) - + - Provides a CSV download with the scores for a given competition run. + Creates a new user, if the username is not already taken. Requires ADMIN privileges Thrown when fails to make API call - Competition run ID - string + (optional) + ApiUser - + - Provides a CSV download with the scores for a given competition run. + Creates a new user, if the username is not already taken. Requires ADMIN privileges Thrown when fails to make API call - Competition run ID - ApiResponse of string + (optional) + ApiResponse of ApiUser - + - Provides a CSV download with the scores for a given competition run. + Creates a new user, if the username is not already taken. Requires ADMIN privileges Thrown when fails to make API call - Competition run ID - Task of string + (optional) + Cancellation Token to cancel request (optional) + Task of ApiUser - + - Provides a CSV download with the scores for a given competition run. + Creates a new user, if the username is not already taken. Requires ADMIN privileges Thrown when fails to make API call - Competition run ID - Task of ApiResponse (string) + (optional) + Cancellation Token to cancel request (optional) + Task of ApiResponse (ApiUser) @@ -2517,7 +7231,7 @@ Content Type of the request Object - + Makes the asynchronous HTTP request. @@ -2530,6 +7244,7 @@ File parameters. Path parameters. Content type. + Cancellation Token. The Task instance. @@ -2640,7 +7355,7 @@ - Convert params to key/value pairs. + Convert params to key/value pairs. Use collectionFormat to properly format lists and collections. Collection format. @@ -2688,7 +7403,7 @@ Gets the date time format. - Date time foramt. + Date time format. diff --git a/Runtime/Scripts/Dres/UnityClient/DresClient.cs b/Runtime/Scripts/Dres/UnityClient/DresClient.cs index 71fa089..5efc6ce 100644 --- a/Runtime/Scripts/Dres/UnityClient/DresClient.cs +++ b/Runtime/Scripts/Dres/UnityClient/DresClient.cs @@ -15,7 +15,7 @@ public class DresClient /// /// The user state, available after . /// - public UserDetails UserDetails; + public ApiUser UserDetails; /// /// Login to DRES with the currently loaded credentials. diff --git a/Runtime/Scripts/Dres/UnityClient/DresWrapper.cs b/Runtime/Scripts/Dres/UnityClient/DresWrapper.cs index fd8a325..b5269c3 100644 --- a/Runtime/Scripts/Dres/UnityClient/DresWrapper.cs +++ b/Runtime/Scripts/Dres/UnityClient/DresWrapper.cs @@ -15,36 +15,44 @@ namespace Dres.Unityclient internal static class DresWrapper { + + internal static readonly EvaluationClientApi EvaluationClientApi = new(DresConfigManager.Instance.ApiConfiguration); + internal static readonly EvaluationApi EvaluationApi = new(DresConfigManager.Instance.ApiConfiguration); /// /// The deliberately single Logging Api instance of DRES. Used to send logs to DRES /// - internal static readonly LogApi LogApi = new LogApi(DresConfigManager.Instance.ApiConfiguration); + internal static readonly LogApi LogApi = new(DresConfigManager.Instance.ApiConfiguration); /// /// The deliberately single Status Api instance of DRES. Used to get the status of DRES /// - internal static readonly StatusApi StatusApi = new StatusApi(DresConfigManager.Instance.ApiConfiguration); + internal static readonly StatusApi StatusApi = new(DresConfigManager.Instance.ApiConfiguration); /// /// The deliberately single Submission Api instance of DRES. Used to submit media items during competitions to DRES: /// - internal static readonly SubmissionApi SubmissionApi = new SubmissionApi(DresConfigManager.Instance.ApiConfiguration); + internal static readonly SubmissionApi SubmissionApi = new(DresConfigManager.Instance.ApiConfiguration); /// /// The deliberately single User Api instance of DRES. Used to log into DRES and retrieve the session id of the user. /// - internal static readonly UserApi UserApi = new UserApi(DresConfigManager.Instance.ApiConfiguration); + internal static readonly UserApi UserApi = new(DresConfigManager.Instance.ApiConfiguration); /// /// Login to DRES with given username and password. - /// The login state (i.e. the ) are not kept + /// The login state (i.e. the ) are not kept /// and have to be managed by the caller. /// /// The DRES username /// The DRES password /// The login state on success. /// If the config has no credentials set and no credentials file exists - internal static async Task Login(string user, string password) + internal static Task Login(string user, string password) { var loginRequest = new LoginRequest(user, password); - return await UserApi.PostApiV1LoginAsync(loginRequest); + return UserApi.PostApiV2LoginAsync(loginRequest); + } + + internal static Task GetTaskInfo(string evaluationId, string session) + { + return EvaluationClientApi.GetApiV2ClientEvaluationCurrentTaskByEvaluationIdAsync(evaluationId, session); } /// @@ -89,11 +97,11 @@ internal static async Task SubmitText(string text, /// The session id to which this log belongs /// The state of success / failure of the log sending. /// A 404 if there is no ongoing competition for this session, a 403 if there is no such user - internal static async Task LogResults(long timestamp, string sortType, string resultSetAvailability, + internal static Task LogResults(long timestamp, string sortType, string resultSetAvailability, List results, List events, string session) { var resultLog = new QueryResultLog(timestamp, sortType, resultSetAvailability, results, events); - return await LogApi.PostApiV1LogResultAsync(session, resultLog); + return LogApi.PostApiV2LogResultAsync(session, resultLog); } /// @@ -106,10 +114,10 @@ internal static async Task LogResults(long timestamp, string sort /// The session id to which this log belongs /// The state of success / failure of the log sending. /// A 404 if there is no ongoing competition for this session, a 403 if there is no such user - internal static async Task LogQueryEvents(long timestamp, List events, string session) + internal static Task LogQueryEvents(long timestamp, List events, string session) { var queryEventLog = new QueryEventLog(timestamp, events); - return await LogApi.PostApiV1LogQueryAsync(session, queryEventLog); + return LogApi.PostApiV2LogQueryAsync(session, queryEventLog); } } } \ No newline at end of file diff --git a/build.gradle b/build.gradle index 5b0e312..30add06 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ import org.apache.tools.ant.taskdefs.condition.Os /* Get the openapi generator plugin */ plugins { - id "org.openapi.generator" version "4.3.1" + id "org.openapi.generator" version "6.4.0" } /* Setup OpenApi Specs (OAS): Defaults to default.*/ @@ -11,7 +11,7 @@ plugins { + http://localhost:8080/client-oas.json // Local DRES + https://raw.githubusercontent.com/dres-dev/DRES/master/doc/oas-client.json // When oas-client is released */ -def dresOAS = "https://raw.githubusercontent.com/dres-dev/DRES/1.0/doc/oas-client.json" +def dresOAS = "https://raw.githubusercontent.com/dres-dev/DRES/2.0.0-RC1/doc/oas-client.json" /* If gradle gets 'oas' argument (with -Poas="path/to/OAS"), take these */ if(project.hasProperty('oas')){ dresOAS = oas @@ -68,9 +68,9 @@ task modex(type: Exec){ task deployLibs(type: Copy){ from(file("$rootDir/Generated/bin")) into(file("$rootDir/Runtime/Libs")) - rename("RestSharp.dll", "RestSharp.Dres.dll") - rename("Newtonsoft.Json.dll", "Newtonsoft.Json.Dres.dll") - rename("JsonSubTypes.dll", "JsonSubTypes.Dres.dll") + rename("RestSharp.dll", "RestSharp." + dllName + ".dll") + rename("Newtonsoft.Json.dll", "Newtonsoft.Json." + dllName + ".dll") + rename("JsonSubTypes.dll", "JsonSubTypes." + dllName + ".dll") } /* Copy the mandatory link.xml */ From 4ea3b7416fe9ee82b80b967dd662bb62d9a37f7c Mon Sep 17 00:00:00 2001 From: Florian Spiess Date: Mon, 18 Dec 2023 15:38:01 +0100 Subject: [PATCH 2/5] Implement draft of API V2 submission --- .../Scripts/Dres/UnityClient/DresClient.cs | 37 ++++++++++-- .../Scripts/Dres/UnityClient/DresWrapper.cs | 58 ++++++++++++++++--- 2 files changed, 81 insertions(+), 14 deletions(-) diff --git a/Runtime/Scripts/Dres/UnityClient/DresClient.cs b/Runtime/Scripts/Dres/UnityClient/DresClient.cs index 5efc6ce..3ed3560 100644 --- a/Runtime/Scripts/Dres/UnityClient/DresClient.cs +++ b/Runtime/Scripts/Dres/UnityClient/DresClient.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Threading.Tasks; using Dev.Dres.ClientApi.Model; using UnityEditor; @@ -27,7 +28,29 @@ public async Task Login() UserDetails = await DresWrapper.Login(config.user, config.password); } - + /// + /// Submits the given item (and optionally start & end information) to the DRES instance as current user. + /// + /// The item name or identifier to submit + /// Optional, the item's start time + /// Optional, the item's end time + /// The success / failure state of the operation + public Task SubmitResultV2(string item, long? start = null, long? end = null) + { + return DresWrapper.SubmitV2(UserDetails.SessionId, item, start, end); + } + + /// + /// Submits the given text to the DRES instance as current user + /// + /// The text to submit (this can be anything). + /// The success / failure state of the operation + public Task SubmitTextualResultV2(string text) + { + return DresWrapper.SubmitTextV2(UserDetails.SessionId, text); + } + + /// /// Submits the given item (and optionally frame informaiton) to the DRES instance as current user. /// @@ -35,9 +58,10 @@ public async Task Login() /// Optional, the item's frame number. This can likely be omitted, if there is no such /// concept as frames for the given item (e.g. for videos, a frame is reasonable while for images it isn't. /// The success / failure state of the operation - public async Task SubmitResult(string item, int? frame = null) + [Obsolete("Obsolete")] + public Task SubmitResult(string item, int? frame = null) { - return await DresWrapper.Submit(item, UserDetails.SessionId, frame); + return DresWrapper.Submit(item, UserDetails.SessionId, frame); } /// @@ -45,9 +69,10 @@ public async Task SubmitResult(string item, int? fr /// /// The text to submit (this can be anything). /// The success / failure state of the operation - public async Task SubmitTextualResult(string text) + [Obsolete("Obsolete")] + public Task SubmitTextualResult(string text) { - return await DresWrapper.SubmitText(text, UserDetails.SessionId); + return DresWrapper.SubmitText(text, UserDetails.SessionId); } /// diff --git a/Runtime/Scripts/Dres/UnityClient/DresWrapper.cs b/Runtime/Scripts/Dres/UnityClient/DresWrapper.cs index b5269c3..0072a14 100644 --- a/Runtime/Scripts/Dres/UnityClient/DresWrapper.cs +++ b/Runtime/Scripts/Dres/UnityClient/DresWrapper.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Threading.Tasks; using Dev.Dres.ClientApi.Api; using Dev.Dres.ClientApi.Client; @@ -14,22 +15,24 @@ namespace Dres.Unityclient /// internal static class DresWrapper { - - internal static readonly EvaluationClientApi EvaluationClientApi = new(DresConfigManager.Instance.ApiConfiguration); internal static readonly EvaluationApi EvaluationApi = new(DresConfigManager.Instance.ApiConfiguration); + /// /// The deliberately single Logging Api instance of DRES. Used to send logs to DRES /// internal static readonly LogApi LogApi = new(DresConfigManager.Instance.ApiConfiguration); + /// /// The deliberately single Status Api instance of DRES. Used to get the status of DRES /// internal static readonly StatusApi StatusApi = new(DresConfigManager.Instance.ApiConfiguration); + /// /// The deliberately single Submission Api instance of DRES. Used to submit media items during competitions to DRES: /// internal static readonly SubmissionApi SubmissionApi = new(DresConfigManager.Instance.ApiConfiguration); + /// /// The deliberately single User Api instance of DRES. Used to log into DRES and retrieve the session id of the user. /// @@ -55,6 +58,43 @@ internal static Task GetTaskInfo(string evaluationId, strin return EvaluationClientApi.GetApiV2ClientEvaluationCurrentTaskByEvaluationIdAsync(evaluationId, session); } + /// + /// Submits an item to the DRES endpoint using the DRES API v2. + /// + /// The session ID to which this submission belongs + /// The name of the item (or identifier) to submit + /// The optional start (in milliseconds) of the submitted item + /// The optional end (in milliseconds) of the submitted item + /// The submission state on success / failure. + internal static Task SubmitV2(string session, string item, long? start = null, + long? end = null) + { + var answerSets = new List + { + new(answers: new List + { + new(mediaItemName: item, start: start.GetValueOrDefault(), end: end.GetValueOrDefault()) + }) + }; + var apiClientSubmission = new ApiClientSubmission(answerSets); + return SubmissionApi.PostApiV2SubmitByEvaluationIdAsync(null, apiClientSubmission, session); + } + + /// + /// Submits text to the DRES endpoint using the DRES API v2. + /// + /// The session ID to which this submission belongs + /// The text to submit + /// The submission state on success / failure. + internal static Task SubmitTextV2(string session, string text) + { + var answerSets = new List { new(answers: new List { new(text: text) }) }; + var apiClientSubmission = new ApiClientSubmission(answerSets); + return SubmissionApi.PostApiV2SubmitByEvaluationIdAsync(null, apiClientSubmission, session); + } + + // TODO: Once the functionality of the new API is confirmed, implement bulk submission + /// /// Submits an item to the DRES endpoint. /// Submissions are only allowed during active competitions (inferred from the given sesssion id) @@ -65,11 +105,12 @@ internal static Task GetTaskInfo(string evaluationId, strin /// If no notion of frames exist for the item, this can likely be omitted. /// The submission state on success / failure. /// A 404 if there is no ongoing competition for this session, a 403 if there is no such user - internal static async Task Submit(string item, string session, int? frame = null) + [Obsolete("Obsolete")] + internal static Task Submit(string item, string session, int? frame = null) { - return await SubmissionApi.GetApiV1SubmitAsync(item: item, frame: frame, session: session); + return SubmissionApi.GetApiV1SubmitAsync(item: item, frame: frame, session: session); } - + /// /// Submits given TEXT to the DRES endpoint. /// Submissions are only allowed during active competitions (inferred from the given sesssion id) @@ -78,9 +119,10 @@ internal static async Task Submit(string item, stri /// The session id to which this submission belongs /// The submission state on success / failure. /// A 404 if there is no ongoing competition for this session, a 403 if there is no such user - internal static async Task SubmitText(string text, string session) + [Obsolete("Obsolete")] + internal static Task SubmitText(string text, string session) { - return await SubmissionApi.GetApiV1SubmitAsync(text: text, session: session); + return SubmissionApi.GetApiV1SubmitAsync(text: text, session: session); } From 31201e69bed1a66e84df6903b79331003cf2afe2 Mon Sep 17 00:00:00 2001 From: Florian Spiess Date: Tue, 19 Dec 2023 10:06:08 +0100 Subject: [PATCH 3/5] Implement evaluation ID management --- .../Scripts/Dres/UnityClient/DresClient.cs | 57 +++++++++++++++---- .../Scripts/Dres/UnityClient/DresWrapper.cs | 16 ++++-- 2 files changed, 58 insertions(+), 15 deletions(-) diff --git a/Runtime/Scripts/Dres/UnityClient/DresClient.cs b/Runtime/Scripts/Dres/UnityClient/DresClient.cs index 3ed3560..3776fe7 100644 --- a/Runtime/Scripts/Dres/UnityClient/DresClient.cs +++ b/Runtime/Scripts/Dres/UnityClient/DresClient.cs @@ -2,7 +2,7 @@ using System.Collections.Generic; using System.Threading.Tasks; using Dev.Dres.ClientApi.Model; -using UnityEditor; +using JetBrains.Annotations; namespace Dres.Unityclient { @@ -16,7 +16,18 @@ public class DresClient /// /// The user state, available after . /// - public ApiUser UserDetails; + public ApiUser UserDetails { get; private set; } + + /// + /// List of the available evaluations for the current user. + /// Must be updated manually with before use. + /// + public List EvaluationInfo { get; private set; } + + /// + /// The currently selected evaluation. Used for submissions. + /// + public ApiEvaluationInfo CurrentEvaluation { get; private set; } /// /// Login to DRES with the currently loaded credentials. @@ -28,26 +39,52 @@ public async Task Login() UserDetails = await DresWrapper.Login(config.user, config.password); } + /// + /// Updates the list of available evaluations for the current user. + /// + /// List of available evaluations + public async Task> UpdateEvaluations() + { + EvaluationInfo = await DresWrapper.ListClientEvaluations(UserDetails.SessionId); + return EvaluationInfo; + } + + /// + /// Sets the current evaluation to the one with the given id. + /// + /// The id of the evaluation to set as current + /// True if the evaluation was found and set, false otherwise + public bool SetCurrentEvaluation(string evaluationId) + { + CurrentEvaluation = EvaluationInfo.Find(evaluation => evaluation.Id == evaluationId); + return CurrentEvaluation != null; + } + /// /// Submits the given item (and optionally start & end information) to the DRES instance as current user. /// /// The item name or identifier to submit /// Optional, the item's start time /// Optional, the item's end time + /// Manual override of the evaluation ID of the currently set evaluation. /// The success / failure state of the operation - public Task SubmitResultV2(string item, long? start = null, long? end = null) + public Task SubmitResultV2(string item, long? start = null, long? end = null, + [CanBeNull] string evaluationId = null) { - return DresWrapper.SubmitV2(UserDetails.SessionId, item, start, end); + evaluationId ??= CurrentEvaluation.Id; + return DresWrapper.SubmitV2(UserDetails.SessionId, evaluationId, item, start, end); } /// /// Submits the given text to the DRES instance as current user /// /// The text to submit (this can be anything). + /// Manual override of the evaluation ID of the currently set evaluation. /// The success / failure state of the operation - public Task SubmitTextualResultV2(string text) + public Task SubmitTextualResultV2(string text, [CanBeNull] string evaluationId = null) { - return DresWrapper.SubmitTextV2(UserDetails.SessionId, text); + evaluationId ??= CurrentEvaluation.Id; + return DresWrapper.SubmitTextV2(UserDetails.SessionId, evaluationId, text); } @@ -86,10 +123,10 @@ public Task SubmitTextualResult(string text) /// The results to log /// The events associated with these results /// The success / failure state of the operation - public async Task LogResults(long timestamp, string sortType, string resultSetAvailability, + public Task LogResults(long timestamp, string sortType, string resultSetAvailability, List results, List events) { - return await DresWrapper.LogResults(timestamp, sortType, resultSetAvailability, results, events, + return DresWrapper.LogResults(timestamp, sortType, resultSetAvailability, results, events, UserDetails.SessionId); } @@ -101,9 +138,9 @@ public async Task LogResults(long timestamp, string sortType, str /// The client side timestamp of this log /// The events to log /// The success / failure state of the operation - public async Task LogQueryEvents(long timestamp, List events) + public Task LogQueryEvents(long timestamp, List events) { - return await DresWrapper.LogQueryEvents(timestamp, events, UserDetails.SessionId); + return DresWrapper.LogQueryEvents(timestamp, events, UserDetails.SessionId); } } } \ No newline at end of file diff --git a/Runtime/Scripts/Dres/UnityClient/DresWrapper.cs b/Runtime/Scripts/Dres/UnityClient/DresWrapper.cs index 0072a14..8b69f86 100644 --- a/Runtime/Scripts/Dres/UnityClient/DresWrapper.cs +++ b/Runtime/Scripts/Dres/UnityClient/DresWrapper.cs @@ -16,7 +16,6 @@ namespace Dres.Unityclient internal static class DresWrapper { internal static readonly EvaluationClientApi EvaluationClientApi = new(DresConfigManager.Instance.ApiConfiguration); - internal static readonly EvaluationApi EvaluationApi = new(DresConfigManager.Instance.ApiConfiguration); /// /// The deliberately single Logging Api instance of DRES. Used to send logs to DRES @@ -53,6 +52,11 @@ internal static Task Login(string user, string password) return UserApi.PostApiV2LoginAsync(loginRequest); } + internal static Task> ListClientEvaluations(string session) + { + return EvaluationClientApi.GetApiV2ClientEvaluationListAsync(session); + } + internal static Task GetTaskInfo(string evaluationId, string session) { return EvaluationClientApi.GetApiV2ClientEvaluationCurrentTaskByEvaluationIdAsync(evaluationId, session); @@ -62,11 +66,12 @@ internal static Task GetTaskInfo(string evaluationId, strin /// Submits an item to the DRES endpoint using the DRES API v2. /// /// The session ID to which this submission belongs + /// The evaluation ID to which this submission belongs /// The name of the item (or identifier) to submit /// The optional start (in milliseconds) of the submitted item /// The optional end (in milliseconds) of the submitted item /// The submission state on success / failure. - internal static Task SubmitV2(string session, string item, long? start = null, + internal static Task SubmitV2(string session, string evaluationId, string item, long? start = null, long? end = null) { var answerSets = new List @@ -77,20 +82,21 @@ internal static Task SubmitV2(string session, strin }) }; var apiClientSubmission = new ApiClientSubmission(answerSets); - return SubmissionApi.PostApiV2SubmitByEvaluationIdAsync(null, apiClientSubmission, session); + return SubmissionApi.PostApiV2SubmitByEvaluationIdAsync(evaluationId, apiClientSubmission, session); } /// /// Submits text to the DRES endpoint using the DRES API v2. /// /// The session ID to which this submission belongs + /// The evaluation ID to which this submission belongs /// The text to submit /// The submission state on success / failure. - internal static Task SubmitTextV2(string session, string text) + internal static Task SubmitTextV2(string session, string evaluationId, string text) { var answerSets = new List { new(answers: new List { new(text: text) }) }; var apiClientSubmission = new ApiClientSubmission(answerSets); - return SubmissionApi.PostApiV2SubmitByEvaluationIdAsync(null, apiClientSubmission, session); + return SubmissionApi.PostApiV2SubmitByEvaluationIdAsync(evaluationId, apiClientSubmission, session); } // TODO: Once the functionality of the new API is confirmed, implement bulk submission From 351f3d9d93ae5d5c2587f39347fb9adc71643e3c Mon Sep 17 00:00:00 2001 From: Florian Spiess Date: Wed, 20 Dec 2023 09:15:05 +0100 Subject: [PATCH 4/5] Update to 2.0.0-RC2 --- Runtime/Libs/Dev.Dres.ClientApi.dll | Bin 252416 -> 258560 bytes Runtime/Libs/Dev.Dres.ClientApi.xml | 184 +++++++++++++++++- .../Scripts/Dres/UnityClient/DresClient.cs | 6 +- .../Scripts/Dres/UnityClient/DresWrapper.cs | 2 +- 4 files changed, 186 insertions(+), 6 deletions(-) diff --git a/Runtime/Libs/Dev.Dres.ClientApi.dll b/Runtime/Libs/Dev.Dres.ClientApi.dll index 59c1f649043f4f64ca4de83d7cb4dcaff2d85845..1c9751d99dc38d3df36b1cfe107a809ad593d5ba 100755 GIT binary patch literal 258560 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

J3K*E$}h{Y8d>}#Zp!4B71-wP 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 YX>`$F%hhVocpAs;{{Mgf-;==q1CwjFGXMYp literal 252416 zcmeFa2b^71)joW4&dekkATUWxs4`R!iF5^S0vLLeA_CHsCRO0T3`IC|2T&BmfPfuQ zDI$Ujg4nnAAMCyM+H3b`t-ba>=iKan ziFncW97+X z$DJ{H!f|JwS)Ma`{E4Gu=bkxw>Y1avANc&yGs+jAxW#I#4R7qKK4_0l=eg6^gZTIT zPPV}+(`Ix!kAgpB{I~rM^eAcebcxZKr978$X9@Db=U?7g@`_Gp4gD8mmo$;iL8x~> z(F2{2*1KU6qXV5)o$OPJMmrshApFfhdhd|xbhbF>#Fw6f^gAAL6)?22mu22-L^EpNtp-85y6BYKMo$wx8BHtHgp1 zZ#p!Fl18f&Lt>9z>6s9?#?x6bh*tXrZt((}4wW-GT^nZei(wMmW%;@2N5<690_#hK zzVI(!gq+U21=eg{qJKjLCSZ8c2H+dFdr%-vpadd@yNkqSXY!I^T8!!LoQ8mkEu1!Q z;k5Y(xn@~sC(2+>*57Q{H8ujy(E5vybQ7@}nmQbLsxjs4r1ghZ63Qdv`wn)7 zhKDv;e_8KC)36SHfltaRrn9Gsy$DrwcEJA_Jyz@kCTTISF^=93Ux=d5LuCt2%O+TK z-ulamdEl?VY}+hbpmsv-Hm?V=Lj0-s!wyUD#?k~Vp_d*@n`D7MP|OB@&@gs$X3WyP8tpRjPZW-i4fyOoy=Q*bfey-brF1q_pCi_6aDCBw8B(+dxW}?OiFO>8nRIx~3iTxBF&XmIT+Cy#4d+9?0 zV<=!&Y|7CI2j1U_ww2w=ONJ@3nC@OF#6|%F zKQl18Se%Y=9h#$9F|E^C7!5P$yM|?TG-8s;fLHY<<}n%a*g`kvG1-P?z+hzj$bjXK z8A5H(hs|ahSZ36~@_i;*DNeC`oWnB9G_cHe0+v5m!}7l(X7d6wN6c=)Xt3A{5uuBX z)qp7i3~Z^!5CI1EPGg7=9-7#_V=!X(Z=TMIg`A!~?5;Z$9D~g%uvQbA&x!(DwhBy* zT^N$Acov7JzP=48ffkNL?6O;V$uI>W)7^2QD+(A0Unnj+o0kk1qswT6_xeG07g$oTOApPw|;1$;6Md@^d_^W!F2DNgZus>3JCH1NrG0zRkk zDfYy&2g3_j%=;7%MgBmsBlylBA2dD44;DLvPdH0Bav6#oC z*Mb!5Fk>U*rv(uwH<;di z84VWCWi)G`H~=v*yOu|!2rytu45A{ySjRI&fU&M;h!8Gr!?dS<@zx%7IBK2f>8#ib zjdI_v`xCE?0{gTId>{(!*DCO%D6l^TFqV1~QyXnqy{tGG1$8FA4`W%SX0zGtykzK% zFG(3+5(P})uydf<|GZ@ABuUEbk}$~^3ZfiHUNUr&Bw;s=XOd>nIikE|STpEktTsEh zoTfpi&v7Q&!O4>L+zx>3tZX(M$hysD=VY_{a@Z@hvTR;o4%?qIFngfS(DUwqXUElu z{jq@k&l;iw_L&Cu88xu~X_KrJr`W&1VV`9h*k?Nd`_89!R}AaS45oUZI1;^fCj2dt zKUf?MK6K@9MAQmk)RaI37+7OthyVk7t1(2h`PAzSM?0RJ4PSsJrnKWnvbFeSLP5_ZkDVAV#(Ul!Kni#F3?O_;`-FlwyH7fiBJoUX~M+?udV zV@=pjSQG0nFs8rSf#-fqcJLw3!T_8BI$)K+A1KDacLwNNkv~}Ardj*)d5F2vIRBb` z5dp?CJVOK+g=dHWV>8bX(Yh}my=t^cS9m%rN;KMUlinEx&TbX>WE8;JrKN^PqrkZo z=-c|IHd@%dvf@G%)V};f%=qjY?%3_TWSCkJrn?`4u#L+E%=p|WE(epB4AWvvcQ0-T zSTTSfm2rr9$uKR(bQk+)O~8t6D=r6~mkev$HyKh6658&YHV!p+=9o^{NRqR^7Rwi#_1W$H1v$^H1zC1jEa9XJ$n+U3VL=i2H^DUlGOr#pm-VhPS4hu75Ib2rQlP) zV0lcxM1Zl-Gem%aD+`klVS0Z#`jYy&x1nl(R{Nf(v*IE&(yvd`Ru6}{OIiiyM}e19 zVE$8cV}XaPKo8v>-+yn$ZsjGz6v0fpvsx4|1fQ>|XJ_-0VOor7cUFr6R&0riaR_wxV)hV`cr>(>UXKWYdL zSZ5koXVk#@BPLlXPO<)Ghjo@|V4dv*tk>^=w+9LWystuM9lSpp`2)q(;NvuREh3_M zbB|RKU~J(TBEZesbP5*q45Te zPW#x6fC?^El6y3ED=!%?-at4a*{uR;dA#i%?!uWsZR}@WGIS+KI@2BVti-k|!H(x8 z!k#z^vKB{V^*3)$H>-u=D}I zH(&s`eYlIl9{;{ z0S0bijUfVzXM2VSFt+my5!8u!)9UtpmyxIwiG6=Ny4i2vFYv-y@fHXyMXfE)cCrfq z)h*TB9IJUNtHF3$s<}T(-P~HuPouys6c}wP;I!FcJG!-1U~1=Vb*}n*P|#!kJj~r% zH67(Nr=ZsDs-a?F-+TH zy8As<5(TWS&x^|$&P#@_Es{_;<7w`f&C?2~t=Fj#Cp<41rfo6p?(n04we><3<1*wW zLwDsvQdd4CWJuf{KG!2J8P*IB8M^Wz(Pwyw-v`jp+TQMPb`zhG$(n89Y|6H1E?2`` z^34EES+qz@)=F`LbXTNV@uf8QSc=J7DUMM0NE;<~Ocst~v3sO63!w5o=sL7g=GWiOE7D9qt|XT+B}HOc;a7iyex|9yX}z|_jS2DJ|kB9)hY zIU9Z9Uwlr*X7iGv+bv0UdDoB?F|Rx%2N(7fT=pX`8M+cA-E~gPQ;GDbqxN@V4IZ~@ zX#^bGFPU^$vPKe2vtExgvqR>~;bwYd{PuvE?-&vSW|#(M7&S2SEt9Mir;hU_-HMl#h!4o#KVGWqZ8Zc_C!FNrv zQk<^AN8B2)Ok)k$PFMq*Lzp#WuL*53H|7i#k0J*b z!k=R_P<(;WVDUvpvj&St5OZmF_e(1Rj6FO<1Q=Lob3#Obv6p9v0Ap{@5CH}*6Rd~` z8_O>-jubC%M_>K9Gr3!S5dG@+OOj`V*z{TilJ|}tY8ANOHeM`<)$PnT8!=JHZZ3){aGkPYd=XFTRV;(t;f5m0g7P!sgy^1Il?_|F);I z;yWB}pCV4JM%V_j;`?kGE69C+FU0(ddjqS@ONI`jB;BozNbE1DB#QA>Qg>@(XY~yz z;PIj&as8NVTO;f(BjXQ*HTtp5d{`r)v-|sEk%?}yaTYiNc>>y7f;z}RnS6T!Z&+`lsU>xij zBEWdQXNcf>-Nv=zTunEh@ylq@V`Ju;j?M}gsTMQ8UKIFgt3Wpj{Jd4*xG3;T3Oq&l zK|Cvdhl0A#|1rkGzlc3{J1-fgri$tAM<8h9G6A!2H;c=`Ed#T zdC4#>#*X~@l>h(f{ih99huxsjh%wsa- zse3Vx$&jax#5^Y3bZwOQ`9jdOpPB{*U1J)$#;BodKQYNlajI)yak|Db4P9e9LD$^- zfliHj0F(2?28(~7vrv}5Fd8WShKM=?7tUNE5n$l?tuaJ^ainL6kWITB^PK9)8f!%z zNiJXh%;}lYbY%AS!ddaxR)OQAz~3qG6jfj?!gv{nr@np|edS-&0d^}d8K$UY+TGDd z0Yl~aC~lq2OLjRe#A3-2zklSS$mSs+KV)6AI12M##DFo>S)9ulL4RV zP0V95_Wc=aN9>;MX?(qbHu@i? zUKRy%2rL~1Fk0{#rKYo*J{6eSg}})=D^}$gY13$cH$;CUe%UpAz=F_Sa*@=jl7zk2 zR0@0SBR+tk%atGCem4>lX!sBZq0=pr(k&8pfs9=r^>B>%_J-V5(9cEk$;It*8dCw=4sdS?E=Qi1 z4AWvvcVF8Ouwp%NIUjk+(Cs25yT>8VxNZxIV#RbGYnP}n=PEB5y22#g79`TPpeR;g z?UF4>*mw=9!h%G-=7cowrfk&7iBU-Knypbr&1N!ay~Y#sm<)O9W6WbRS_FTGy$S8X z4}(4UooRWn2Ta2rFlyL?->St4y0cPV4Wezi;dB5 zXCTgbdf*Qfn}W{=cMB8`7SCinSl}BM>H0-pPenj+FZK)(U|ixEBEW!8Zn`c4jF)?c zh*n*nzkby9M zwn9O#>)22m--&Q&dC4$UMW(wy&_YH5Q^kkG<$&{&VOoso?(Gc$D`ro$I1PEpFfGQk zd!iKutk?@x87C(%89IYRQU-}c`c(>N37@@C5@-GJRSFr}@<}vaVy1sVe+cSs&(Ssb zsA)_FEz}5O9+M$Y!-#oIdJWYRDE3vh0w%cb1F%=}0n!{>GrL>blzRP(px1viZ4G+O zH1wKLL$7~tl9l3AuYd3Knq?Y#&2|>V_xiU-=Wtf)G8!zN%?NtB7%?~DOTAKw0OJ*& zAp(q7dWHxvF7pf#(nDTb<{TpoHlIn9J{P|4hni*90k{kC+TPrcuW{CPSVd zB8Svn8#UV9G1*cs_1SO3>RPObNw2I}K);`EMoj)8=-ppTn}Xgk4ZUO3(7QjGWTiOO zyT3cVW0{8Dv7NA=e#5p<=K%j2*bFDX{m@sc;2w%O=r+U(cIWMAC7Rp5GGTUP8#fj$@aeNkX{2rPXXP~I;! zwLSs`S#cmrdwu*P5CJ;TM|M9i8K$6Ry8AgHKMI&)-7PK$m6r_DVoZ0hX$V-cN?Z;# zFBv)qlw|i9LU=%>AeU*QE6gaX~AbGp^XbSXc_tbie zD~+r;4h6m5(r4YgrnekgUNTG-kZI?$Mgdbm^I19IykwXbW7_$wQNW6s&&p}YONP$* zBq^mMQEb57<}_i7^O2Vfog_)Qog_?hi6l8OdCAb(0+Q}9D$)+4QH(zVlN?69&$@-z zXAM5;C6hsCHNu$3WKCx|4CyRPX5BAkx3zU9Ia#3&#`>7__1T)4&$=Zsnn6A7H(mbA zG&txw)6jKB4PF0-NmhzeU7zW6on;!j&US*X*MA@2;{a?>?^DrPY?d!!G+3OBh`M@> z*E11dT#vajca{7FAvtpFFh+BtGj&5Lk}SI<+d{ zHUM9AaE!#u&(PnxKgzDc2s!2iDu)dBxZ1OJQ~`2UwlR*F;nk2w6ZOauRHC*a@qi7PO6{?+!n z*8_J!8P3Nj-CkF09QXsp1>i$F&PC)OIlnvRV~?vSfUU1bi5d1<({`JL8fMKXUM`8D z;v&VpepR7;o?l5n#O0Gem&#CeIK7#+yAu1Q^$Oh6pg;;u#`r ze)zghx{uz60Z37C=1ktfJ`X+b*Wbj)eQB$}Uh#{_b0DyEPb@_LR`_$@CcZyoHGO+! zzNza}R!mS}v}s6^{d%%hAla`kZWUN3Hu197K1^+7HYLI?LqW6sS?8^o*R6s5c<$vC z<|V__U@+YsgK$ljxHFV0#hGgQ7j|gp6t%y{&6((Xk2@E*d)3C{m8a5ekR8X=~oZ95IoK0q#hD~NWp>~_^TQJ}J ztJ&l&p@6|AUx|)8oBTlJ4-~Hf-(3dm^Nb)rSX=|XH_~5=88FhXWsWOyOc9E}Y`-2k z*{q@Bjg**f=KD8^#Ps6L$l-ADIgOcX5n#O4Gem&#HqQ_N#@jtZ1Q<7Xh6pfj^b8ST z+~gS|h)eqXsck-gvuK-d@pM)!MK}9xbMg-8RjmRK#u~0}75G6ExVBZ`pHbj-tpdq| z!Z%Q0v}w1K_dDK1fj-MWwbg|qmld$II$LKQ*x$x8JWfqsGE9vp)7_&XY;$JF#d?_b6b+9ut?7o0kmJVobXatD}GwyHUkB z<$1|4Eyi^B;)Z|~qZ^3N{8Wsgv#unyF_1{DD_0~h89M7q(pguLW?iFL<9H_9`XCy` zs@k2VCO(=cCWCF&?8ZDML!PEE<}n%aG*2;)$&jbXhBi=Dfo*M9}7(jP*)w&ccP!<|OC2n>Z;`o#)=sDloM=W&f6<3xvw6ud#XQsQt?VdZm|ukAS;5ZaCBw8B)9zkA3aD5-J_*A+u@aAA zH5SpqWWbwhjCo8(lg zZMnEFzY~3PP#2J_H+(UBOc)f0vXMsxYF1$%qc`n{7vIEC|?G#a29EgK1!cQ3D$@O|nv) zVqqp49z{2a8WB9x6VAm`HiI2ZjhR-s2e} zz<94`hyddb&kzB|ot_~AjQ4ql2+l8T6Avk=ZJPDWXq)zmC(V1&v8AxjEho)q`4U<2 zQAqXs8+%59k5ixzmC3h)pQONO6W7VN`VX`U93GqabZZ}`2L3_<|MMtl@3d|W&tv-< z?m7ItWav(QB!&AhG0Wy@dUW#p118mGBQH58i#G_2?l%HydF6dP`F&DcPETGkOqGV| zE__~883oJ~U?gFZu%xJy)0meGUFS(U z)s1;2u2Pbh#8Hx%x)t#bsqS);q`R6Te}?1CBxg8*$LDFxQLmZwdad&vN7#P8<3O6{ zI~z{Y7DwRgi~dKKc4C`gCuW)U2Rp$u>;$8RomkZ*E5)gu=sG*WG7USyc7mO-dHW#d zjeoT>+ytN<&TwBvzugX#Zyxvq#n-`yS@|*}n3b;}_6M}9q8tur-(-&eTyTp}1CDIp zVvf6U`)HCgqj;P-Gwm?9&z7;w%;I~<$!1M2zJr)%>n?9$M1XO(XNUmf{hlELjC(vo z1Q;Li3=v>pR_vrG0*nuNh6pe|>=`1!_=snS5GD_YPN#P6Neo1msQw2}a>4V1^C`09;Of zUNTIJG2P|eU@Bn6czVqWE=gW8bk>`stan(f^xp1Z72*ozB|}$;q>O49!a zSY9%8R+D6RS|hJK7*@0UOKCb+FfSRVLt@&!=NbiUNYE1uiR+q|4AWvvyZ2n9fEDYh z7*{(l8M@;q$?kE;Gp>8jHHsCh@=bvyDoiBgB|}%3q&vHcw6kjzD`3sjn?ddk|3X#p z?dyqNoSR9DHDs$MfMh3I{=qXdrERIXeUsvkM;)Xm)}ve60t2NLtC2en8#$u z)11aUCPSWPFXk~B@-!nck4cvYt)RWPXPG;4&sh}qoDthe!k)u4_8dlyJ!f^3tQ4nv z&Mt1xVVTCB!*;@+b6D_Ae~!MvH~l3dTJd|m^%McdeV!r0_NwMN8$t} zhm8mCbqki(3{a!z%iGl@tTdAqI907?^7-8!*5$FuYF971t=rI8CS4M-y-x1%riuQ@o~=(0mdghLj)L~^b8ST-0vA8z<9tj zM1b)r&kzB|r#(Xi#z{N$eAwjFANa1vEbyD`=6}K%m#&AY>EDKvQ_Ei<)eqw2)bh7h zf#kUU4+``hjF$OMWyOEB3aqhp@D-M|3M_~MxNd1_V$Udm2MsL(r$vDQ3iP=nQ|sy$ zgcZ)uURU8Nc9zt1l~bIT4BbXcQo0%@f7v`O!TMC&>rp{gaK`hJp;K^@QdkmpkQtLC zr#>$kI!Tf`@{lmey(P&t$V-Olp2~Fh84Us3Q%A(*%H$=(v>4M}djc2*tk|~!L3~1~ zVhqz_OuJ8oqkt8=S;e@DdC4#>#_WSHka3Pl430e?okh)IM@CWgoSawkw-`Hzh_Ni@s9qRXIt>isI9Ew})&8NL^R;)pRK6~>-6u`dMb_+V? z+w^#OEGsZ?TA!?Q7y3H8W{=pdykwZF3e)Z-q$psja+WlMoy|*z&O0WlH*byWey1^t z6|?ACZ>z!_NM16mc_C!T5|ZfqiCyhuFF<+t-R4iLlM#(f2BfMxF^@@)ROuR1JrhL@p!kKyEZDxQue`uFYRcPd6( z1(IJiUl#&PM*+%yq))xGZbcw(!XdK1xEyKxra8Nomkd)JGu?ePgz>3n5HK8{D=s^n zmkiTlOuN^}qkt8I7mUg{jJ#x6dySk7Avg>(`64=TsRNeR@K{zyBVL&dSXOUh9+NdJ zvoT?Ll=JHLnuz7yiRB{$mI0I6yBbUb%ZwUWUdJRW#VMALb694X2A0`Qz;gXLH^x0wgW05~lYz{s_{E&yJ2r$0r86t>*=9%n(XGhE?uP!X$boKd~>%^C}o=Jf| zyE`=+wM+DI4GgiJfFT>tFEAed)$WQf$AX6qetY!X0c!qsfsfDa!1q_cx5o@z0q?>b z_twr{+lL~!;N6Wm?sE9aBxgpk2XoxzFn%J^H;-fBUd$P`YvVP#F=x2ghdHZQ&Yell zD#d=tf#F`v2q(^+6b}~9K};QZ!b4sJ7~k^@5nz1ZGemJ4iv#t%J11Quujy^tEbiXlsy+k{Y<|_#Ay5VGr5D_p;aI` zO)hE`$fJhuNP*Gjt;?mpKUuMJtH9f$z!D1d*@%0iz^<(ViIv&CRp9z~HN9u6z+yHL>XuFrwd*c`eZ?bvq6!?%_QQ#;0V7r;j0C}4JMTXDH) z_|~#fjOi|1FBFRcRt#qsaJiKD{IOAt=`N4bsel#xjJRCjykzK3y(F~}ldx0oTO`Sq z&P#?)lB7=3Buw&bNpi{alA*K2B)f+q&$!)v8)5}E^M&1KiAy--B|}%3WOq#!7P(qO zjQ=R=!tP(8I$1%e;2X7Am}K`m$TM#Dk%k!m@!W-7++U(FVT5n-Vqucqx2dqm*EYoL z>$sk{gc!cai-k#ck5gfhhc(0sY)AgWobbaJc(E`^w{?lMtt*Q0-}X(mF4~M|V_I;B zV*b5A7WXD5!@eaX#XKfMp5PMmnDl#^e1Bp>{?bN?@2?zUpm{dW3N3uBkIB%M7Bl8C z8S=DjF^|cRr=^H_Oolwobj)Kic&ueM*Wx;Si$d2uLu?)K|jBOl)fg74qM-EPNF z0NdkH%yIAGemTj(mxIXRd$`9i#utQ$xPSiI?@A)T_>E_X0OPlwAp(rwd4>oue(xC~ z!1#k_h#+S9WGg*8owQTj=aPq)hoDze?sJE=3f$mp%ZkHW1(JW=_sCX(562pgZWVYm z3cQE{qs^Ui>Mdk@F7pW}=zQUWpu_WOdkBY)?+g*9dkE9+W!NZSR^48P<%Hln!$vWt z-OI31z=}O4#BrMNonfOG)9z*1C}72IR54B-K00g^W4e2BL%@oiCN8HGUm!M$G3~BE zqJS0KR>e5cdC9PL1ww}QEfU&|;;E5Xdp8Qh4Ke$u35>RY$zUfmOEHhhkf*7Lc}#{p zjW^~o8S*r!n8&2cvztx!xzDb~bLd{QNn^n#ZEBV#*d(T5lNdE@(#9rPDNb$D1)H;~wUV7RANw5Op{{Fe7T+QwbPf(lL5hSqI7?6pUl&S}q4QBl zy8T+D?blJP@k36;<6_k0@MsudBTWogQ_0h9R_T!w@v%4Yabdv6X13}9A4~%uj2ifO zhDlb6Q+!sYL1xN^7zU3FmjZR8IWF9)As`K!l< z2r&NU86v1ZOJJFOthj#=LKlUoL*^k8ptXH=R>=oaxUJ8Nbyfc`*4R|f9d5YU3Oiot3 z5d{Hh+2S7}-Vf^^G0pDd!z_d;rkQr$VH7Y-n|H`T;lr#(F{Yh&7zM1@XhJF7BZVl(y30&(`$82n>&sQ@P3Q=hZ`|sOK?{ zNv}IP3A1~$)i_D|XA0J{#8$I2zEs@D_ou#H8}w}()1shnOhexoHS}#OldKe{`u1k0 zZ!FW$H?|Y>E&6$HMbDf@{W)sPK=F3)sWAWY=obOTGS3hp?C@2BR3EO}E$YK#p3aKv zQRULjI7@wC{Z*8D8>gyIVCv0$M}pyI_E`P72>m&rhGjOLmkb@cND5t{Q_JS5YkHSt z2`b16_9QPEI=7FcbNfV^+ZV-(r`4`$)E6jP=Rm`m?d@z(cu{k!!C&C7@2b9tGA8@+ zauD%yUBJt;4Fv%&Oam{B8hF7?qwKTd6fZYAys%6IFKj2^#cag&7z_Vu_IZungPqNb zccb49O>d9}J$lK@j_Xy=+pYLRjyRvv+k~3J`#T@sDp}S`+Go$zrE5&8T z`xQ?wK7g2z{kKP`2rxSQd5aCRye9$-ym)I25nyDVAp(rtGem$f;29#o81xJgU<`SN z2<{WxOsng~1L(frCw}AUthgQho^qdfPpd$(PrM5POM#vi&6>4WaDDD*t!Aqz@V-`o zeWSqL6c}xK;-^G`dnmAJQ{bgh;DZ!+irNh~CoAqlLBChsiFtiqO}{yXdC4%{tC;Ry z3SpaL6R=I^OmR7}dC4#>#&mc8hJY2@UR+LhUNUsngruxVScqlwv>dV~z!ZAG*~cex z2-CKh?*2eJ6$PxVhs5QY;Cs17F{a&5NJRlF_Bs{gO64U(cX%NQvtv9v+}g&=CCf{O zPLibFgCkKq1B=;RqB^;DdCAb(Lz2!OiZpu|#R?p_lWS|)!|$Q0gUue=swBIl6v10W ztwOYjOnQr`eV0=$JF1EHr8J+h6qBwLz6oS^V;+;W8aYMHJ8iSsoC&>ewn=&()0ks@ zO#1rb9{+sW?3;qk-oY$!u-Qz*W;1Ho?CnglQk>fC+nmj2nTE|~JHckx&tum@2ZI}Z zKf3D7^!j@T{y_05@M%G(ds8L?j2WIGqU}8PKGfrFTkbiCSv$X6fJ~u*`f|6->0UiYml-m+V1^bT=ju6%^ zz{!w7Cn1C0hePzaa~S#^?v>a%*-UlK+f4N!qL4|CLRnfi&}SEIFE)I>fNOboz~|0} zx?tm&20j@z@VTQ&R*F-6e#GIEWg7ToI{}}Dr?+C9{Hyt;rvL%L;C&B60BnE2Xt4MW zBJYMi8O7j+{)jow4ISS%RDcg8f5II1f#jqq3!aPn1=cv9pk(g2Z968jM zRlP2V00Ymq%?}j;#w^be0S2D$n1l#0*6<7wVBlqQlMn&MY|jt@#vIQOfq5dP>B*!z zxZt_bekWHHPoV4l+Lb&9`#uFmo7#1VuMJm7>Dvb05CwkRD)2xQ zc(PUChf(0W?8rK;9m)0&M(1a()l6+ImJoWsMnSh9eGzkuyR5`sa2oN69KuxfneN^Q z;jD-PruwfImy?^944rRAQf7vPd2z={lCzBO{wTSzG=ZedLzw?%^Rx;wNY7LuPI_K4 zblV-tE`WvCCq&|CgT6(v0xPtzi$}oVazXNvp({+X`&Hx_*ZrVz6f4$b;k#9sij}4S2x6pwOIIEak-HAERlt6tR&^Jh9zD$PYbQFE>R(_E57_ zw?*1}iCOleUCWD`# zsf~F|hCEGI%ww|F56+2vSIvlTO+${QnDnKh?|LNd`n|!f?_$-Rgm&N2(whg;bSN_hO(X0bYAB6XezrU)?Rdxi)w@Yb7c8?X zse;LYbGWsJt=1*WzIyArB%P|(=|{Io{r zMKxQ%DaKcP2vb|YboUPJ#Zka)!JEY8#N#WzMlq(l=Qjkbm^lqx4t&MeD8_VmiHb!5 zE4DyfE>d1HOgqVR7so&hF$!3*KT1crba~0pIWr_>sz{hK^La^f4fB#=+5pqtcQpj8 zfosL(%H}0Q=NFKa4;0pX**vYh`~p}n^py*pmkeF6NXnTYVZA~bNOHyT{TC%sKKw&J zWMF@_9LYz63o+^!9xZl`@iteB8Er0;VK3K;#XKfMo|Yx%F&XkS_c4#jnjPl^H+_+; z(1gZPOx8+q*5s#X&dhT#4~A3I{QlB%I2(Pxm1=mmv*NMbGrkb^jJ<3pC~y=RUT_lr z5qYGsXE18)8Tg<;K850R&-jYlGgzjvXRw{HXZ*#s3AY`5E!ysZVjc9F#(e|Ed9fBF zd?qIDK(Rhz8u0bK;S>SJsAq@(V*}3+0mg=&Ap(qzJVS)T#}^Q%XR+g+*J^*)L_hld zlf?e6-71j0D6?*>z?*$@`1Gq);QdixlmhU@pNb2#8?|Q>6olE6K43TN@O~`br*LR_ z$uQM;rrisSQNT3*F;tZm9B^JTOp7t?9#KaDD|VxbaT@SVTB8`#-HRInR_ru!IXU=n zu2GC>=cq*iD`s|sQ-%-c5Z3Gl8M1yP8vj5Tnxox#4Pso8*)wWQM$}d&gZ^v8F^|cR zr(wlBCPSY39`l&2SparTcH`--{@-!b zhyY`A&kzB|7M>x(tyxo-_dhu5a`KCK3(${#T|VCn7{iYQ=ea+kOqFuvzQ z=r&@KQVCz1Z#3+Ey)8P=4P3~lZt z`jnJ9dIh?4g4aXap`VNz`ial&wAU(5_45Z#KUt=spKNEr-Qjt`j_4fJaA!t?#S%tP z!(9~*7P}*+8gA=VNCX)8D9E%<1Q__v#TX*M*v>OVfPtG#lMul*Y3kqyJmztpNq%&4 zF*?z&gUJt{?9?joQ(qhY@x4}osdaEKD$(93=yh;a?5CU8 zbdW>KONOZqGVLBVM*-8phoo5?a9%P@i!tpUHb(&~W)GV=4SC5hEylF_H#Vby6*KMR zellw4=K&^JDNgnC=T1La zrlFr~C+wf~`?d9-pX{Fpq1RB{0}xR|cktRJ0*tO_h>)MseE;iq)F;J)z9rXZ2cpV; zeS5+SX9eyWhL+-Gsg|Sp)EcojHR2HVSpB&O>wZ#AAJ}wWGE5Q5wEOXbC}0TPS^B^Z zM}NV{AC3M3D@P)7w`sqNP#P>= z1irsbJN=M=G3*1!B8TW&qB_Z{d}&bgV6`N#9*U!X0I zzvMfUqtIx-F`j*>6V8ewAg~nI{w?_1D_&x~kkw3eO?*tNz|;udhX{T#3VNIVZH(#E z8iv{ZykzLiB}u`Mgqh2CqLhszFF6`_5kgXiGK_H9JdKlp?Vhbd99CX3OjU$w_X>Ly zFcn#(VjOHvnHwbnj9olK z1Z`PU&+b7}Ue92<{N3qG&}P4aBv-JfLSX4=tDYq{xo5Oill&_tB?bDP8BeWe`%*v7 zK|!x)zXtwRujv`PpO*|%L^IueK#-3DrU>s5mxIbnhEC~7N@2t_b`*BdzdM5PD8A~!@uNVCUUu+oXAQcCFOqrk2)f5KbdOO(_g-L*;J%e^lFd8f-89{X}MoiV&)$4%>Fn03{5n$}@86v>g z!!ty*?or=QbSK$dE4b*lbwWLlxMwox z1Ur_zHNa%ZQ%7PsCj0fJq`qW;xcwWaN1GM|ePJ5}m*Sz~cE!_+_b8rG+@W}8@jk`F#odZm zDegf``0eA-CIXCoJwpT-`+0^4FrMofBEZ<+Gem%KfM8yA=hT6YNKM)0Oq`+wNcJPTPaC57` zpQ6AmtxaS{hJF6lR)N`3;I>wQjibQ3DbV*IVuvX3UJCS$;;<-iXRE+@QQ$5L^u1Sg zc@%hmYagaIAO}$6Ka7HQC$uJ%b_}`}?FW}9FBzuZ0Mp%HV}Wh`Ou*cZZ;H!B%S(pt z7*0|f3kf@hzgLo6y}V@TBuQc$F`h}jT#{VIykwYmh3W3`4FT&4Gyoms;^rm8v>4M} zJjJRBSTVd32QHU9FBzuAnC|`wwjdR-Vo!)mAmk-OHyo0Bm_ouHyWAs5A|fvtI!Tgx zj6%W&euX3njl5*I7>9Z^O_I+vjA^3BD2E`)ONLIA9eOVo0ql~{h)KWm#rQ4vJ-8G3VRvT*vl9-_OcU9vQnJxWgED?jAa^o8QW>>Wgo;c z^UwA&=lpyWX2dx~1H~sXCGG-cx1$1ouy_D`e}VF~n1Oxn)5zhgA)lp$d++arqeD@A ze)>7)xL?QoN0KwW_yTj>7Xg>OFqWB7e37;0#m5=pCo#W-n497eeyb4y#*v;O0*s?P zLj)K{dxi)wUg#Mjz<7~ohyddl&kzB|v7R9UjN?2*gwC(nQEPkN8ZU}_-v04i`7w;7 zf6qHA3VfnfAo*#o`&$K)pXT~ht3dLO;Abc>+T2!?4`Cl{tzlO`BK(tY6zDrX9~lK6 zY86O+f$ZVdCZ^u8@Od}>fg=?3=a7G5&hZIlvS)F6^O9j|x|!}iBHJDX%yi!?E+;)N z8K%XU?!LJpV8v`(;!@-#!?YOFZd-~1R?M~~E>K=FOp7t?wxuXw#cW&RvgIX1w`-8p z#!AArf?rCzxqf-cFl~To_irOb0c*gvC9Y~-GIZ`g$?ls_rE$Ags`e;WtjCWI?52(@ zo|g<=VUpdWR9GZd56c(D_ya);-NggZke3Y84m0g89-@FcoLrJ~U-~zy1{!T&(qhN` zfXT2|XhmZllOa#b7W0@4d0Ly8$7F4f;Q}=GI(&f%ZgTozGSsN4jWseE@-$sBkI9gy zIf;2p`kusn2A_f8-*gT8%qg~egnfo->@$oS`^-ruSt(BUna$ij!!nJ1hV6uXrvBXY zOc;c4-hK>S#WCsIh-k{;x7n#d1Q;iHh6vfz=K1;;-oW6lB>7$LZ*mg)9yld$`h1H5 zeg5;*#^!lM>l5s(oddCVH@-_?vw6ud1ufI=b+;&BTDGk;fSt)phP7w)WJsAwtmwN0 zH4;(4q(_0=7uF#>rY=gv$9crZf`E^g*s2G7Fb#Y#YT)BkldKe{_}JRvgJl}{U^|+_ zyn}~$9axKzZ1N;5_U0pVmkq5t&>0%vbFedXFb**e+Oy%K;Bt`dil5V^%iTQzP{>s=Wwu9weof4i|~j5SP3=mfTye-I4{l4o{4{b zhYPhfnl68ZahC=5;BqE{1yYF-vx{dsotJVg^5S2}8XhV)rzG@lxbq6^ zc^4qhhBnIM{MaO$>!S39V}~BwIcs=)3y7~Wz9qs{)AqIkV>M;Y85rLhi8+IF=M2re z5|cD-&h%soMy8j4#U#v`F<*I`%p1EI_1-jRW-2qY{2OJ4M~1trp~ExBJ_DJN;c^>P zoOf~i)R{i^Rj`sWdHF}qEhQ4}(7YKVLo-JPMh2&k%qV{giE}XCX>(Q?S*3(t4$r|L z{)Tz5=@vQmYqqsYxfcdKXSI>ly13HljI4Iy$f{uCAT>OBGG<#SUJdn)KO3xz$r69^ z6rVXOWRfL*fg99?N$*Bhc?9c(7Y9*A`6qUc$?+YK^ce4=@e9%Z>`vZ09a=WKGtfIj zan>sp7r4Y9?wuuig3%_kJH;p(Dt2ttQ@MJ^B|Ff&NO9JCnc`w+*7I`F6O35T2CQdE zs3+r{atC*g#LqNz82H&mxy!@P_QwVMta1GRH}G>T#yKT^PW2F3JwSx4Nd>3*%r!zL zS(6M}@PqY8@x$c!u3^3M4)N1->;5XO?LhAe#aVBu;$k-H{NH$0je?%ihV#)#_%2Vx;UFRhoq#FfVnOu-Iiy?d?v0W5!?m1o5Ao3Q*r zp}ej8%e3w@ZQbE$^{xB5C;YFl5dVkkemF)krT(Acmv&BATCye;oar;?hD@?18MLhX z-1@pRISyYY=q=a%}pKO{43$|Oxt8$RvroFO$E+~!~b(4>ufd9 z`3&ab6~th5Ho7|uUzhRF9vS$9_#fl$Jbp8REUUP;W)*kbtm1xK{F^@9(dct;jLZp! z1zy-4UW5Z}C!4RjGHt+?nHBK!7Cw$yMtvrZ8{6UDnW~eaT(4Cghd}4?wGgc8dStcC zD2|2r<8zQv<4-S+1E2oEG-!DT7WIlZb=HDIHf=jAm>0*Jz&cy4+W9XG?v)zzrD&03 zW*o=-A=uo<@#TFdtLPTUscm|GnOwi#ImplC;`PoIi8hCO=aI}R`Vi*l%KhAmS?9+B zFBM6@uy+B;xxEV+nSa=;NT+qsSI#Q3$uuxw8HBuLAtT_u~|dnLuQic#-k(sMnF zDY?A8OUSnY%Jqe<$Jn)iOw0exD#_CaUUf#73Ni!d4J)Y}Il`BrCON{};jm|pFjD5&zPQ79r^(wU`^s};x-d9%9_bPI(`e|se z_Zl)M7#1%<+OIn6%H)h$CO!^IY>C9rVDVQ|u3}j3f^@@{#9C$)XCm9%lE|N4l;AJN zme3c>i?d9?+mg#Q<{Od4F*A;1PHYKX#Ke}wQ$RMxV?gg3vdxyfnF0-4a$S2Nvdxyfg#r~rXG_>0XG_R+ zwuHlWwuHlSwj_?n`a-FiEolmHc3?|19hC-GY5bLjUTM^o=B?6bDth9HEx8HFY=U9U zmTr;th3Bm-wlnsdmSA6XriE%Az(9N!gyZrYMKGq5FN ziK@hmnZ-CYVFkA22DF+N=TLHGZAsqw1Z>Kyq*u42IQ5Eg)T;xL|M*)GU^VEoXB9p8 zVmhtJxoE2QZZanr7P#XJR)n==6Lje<6JJjzRz%{s3L5U+N{NbLxew9}D-vs&QCxs* zZ$%=1dVw1XSP}1!TzYNrN7#5?;NpQshBgGP^4mc8U>`*m$I3X471x2C$6+cvnNESd z_aN69iua0?p}2!&R^5xJX(;ZD1>Pr8hT<-gb9;9)a)#plq|-V~ImtFdaSsI=hT;S5 zg~&ET@j(hy44t81f1IHp*9=8}vm7T>UIVMt%}OJwG>A(5uQUUd`c-|1l|}dAV@PHb z3~MUS$;~G23z=Dg>o2eJlCG)z$0>+^XC6`S!=&f-9E&Ma`HzrqQ=h23mO?83q*Pw= z4VAZ&%8|-{0yRnHcMV!i)}(?@`pn%zCRvjVoXW@Lx20pvkH9BxJqR~dKF$nOzL(%S zX3Q*b;{o8NI)5ghIf4HZ|ADic7r4}TsyhE_>A`1EoO-}G>OrdWpF&Pn-H)(Xg*tyR zn(BR)%n63YB}jYEfwg24pAMN>u|=Zu6320Hxc2}hDu(6rkZ$OFtYt=l(_hf}$e&)| zB-O6-Y&mO7abzx01?{&VL&@gc@rrexvzr&#$W~V8`HTsht9uT1 zw!h@Tt%Q3HM%E;QUWuUnIoL*!cF(~!0ZG4|^)5lozf9#dyDO;Io?11lt3L-@$v)Pe zgRw^c9IRP8o`Y?O?BzcPI}791(<~7W;0^{1_Z*Dm@}Gk-S0zQ@IhY!%JqIHvJ_oaR zjIX3k$_I+gkcS5uFvr7qMmF4e4}1`KI<@CuuLHu}bFgb(+;>YE+vCN@RL{Y}6io3P zEXu6>bFfe*c@8$v-2kYVk<9zpKhgKGe<2tsmvJ#*mhreO6keHY?u}8-JuV|Tw%Um+ zxb7Uo>IjruL)>l&$eL6z?lZRunPg2eFqMzJ!{ahMDN7xCCdaXiT(`Wl3r2et){W1~ zz6%BAv$Dq(5B8o=ob|r1xPaJj?+2nM81e2BOSiDNnw6m*U*Bt7eLt4$K<{^o2YbI) zob~>sxVVP({aN$`Bi4saXkqc%P@g?J)3cAf*c_t;9bM-+`SwSA-o*i(zNm01vVz6`bocpA|C6nq<&|o#lCk!cG@!j3=CthY>Yu^-p?-=ZfNagFh~x&EAl^#Ba2XSLigI7@NX8&O;wzD&B-e24gLXf zgvCNG_UqW`ACWo1uy{Sv-sfbEnbgQKvjSUvxcQd&8(I8&l&cuZ);4_3Sj&v!O%V6z z%*dZ!yczs>&b<0<;haew&Wr1mt#jt~d8Y&2!?^!~ERLIT9QPlfZ;w9>LiqQ~k&)b0 zMN6NJ(bV^Tf_&$WJ}FY}=ub)FpLax*Y&TnRoIi^NelAk(=r2gl?fsIGJA(d-bXte` zg=CvM`fCa_+|l2(7b4r-(ce;_V(8pa_Q$!S@g2O%4ASedx@9sw8J#?s0kXHj1w7J(oRygLe&`#4FR%Nybqp(>rt8T>PVR z3TcOnEop^x+cgb^vI&N@+b-6X$uL_c{$csV3Q1hIUH?*@4BKwIVlDOCuE_VdU9HdG zxG&W1y8vHz-!%vQqa9)#$9yC0(5E4kY3J|Zw=KP~$wkW843NZc+9PTjo55HBzi)}M zGB(pm&h25{uj z{7i2)BwaHb*gH6#jC!k+p4)RQrp#=tLB0(&F&i3>%m&>b{96W;Z;uAxtW}J zZnpP$;0xmYtv!%~Bh1^iUDV&-`g#8uCe}(mUV!NnYW9J+9c;;(RB)ls+&5&BHOasoPU0w5d1MY?m^`Usa{LCHTAf8< z)jROHb*@+wO2qfC)>d5H2(jKeq9+*fJh21M6E`=?zrmH?%$0wpm464zZ*Juou{@43 z3yXKM{K}n2;B(t^EI9hu-|=gz+Upp{z3xDa!9T}h-|@@t2#dWiLFKLN#Cl{-Ff87M zv_D_4mP|vl%#5$RhVzBQZ)fqfC|5BQDjVmESj&v!-4OS_Pvqk(ZSdpyB6*I*dCiOW zDmy&K!YKt~-2z$M*BQsLCU@G@hThYW>kbj?i`2e8N)o@RiYU=N9U?Y}1vV6^eSIU6 zb9);za)*dbNT+q!E=jiS>zh)bv9CX)y%5>9uj8u#%q2s&ud_dHUnke!X~(Wxvm7Tj zXAP`UH!F>#(jY4JztRj;>Q_ZDCY$q?NM;iZYnwACH=7_jEi)??69VSbOS-l>1B{## zM!f~3=k^?nDchVEl5bNl%{QN3;|c1IAH=16V{^8W%F*V$HDqK5jtu)RS(6I3@tH@3 zOtK~!xXrmahpc(I2BGQG$C<(Ad}o5|n1Np#5O7!U9E-D?7k5!~<$U`3-rVyB?<5*L z?agFOGU!zZ+V|!oAno?%qd@lW%`024?aj^V>U;A_)>Ye^S)<>Zo3&$aJ{;N0->X&tQ12ikruUv_#Ejm-BC_70ii?l1?ZZS*Fk;&~vF-bO z+XJ1EL{EzoFp~}a9CZ4beuwoLteZW5O7AMKI@xo_PCVr)>vG*E;8$94@s|IUR+O1q zr?J`{|CLrKlRTYTo}Lo$iJlI0amNlr`BBW@BXFAR<&NTGNOspmPSWXt^3RyeIYR&l zO3WEbvWDib_&czss@#Yfol;dU_S$f2&<3(56@oF z@AXUkeimO$xr(7S+s5f5)-t1b0OJ1i5&6@LPk~SW$G=B+$4A5S4VtmM__PV|J-VX@ zIvpInF)uGb7UzX=oR|5~fyWm?DAO+ATY_A7{@6vN&L6vy%qrTh#J|w_W4Bmfcab`O z>_KvFZ%;<<{IM75v<^E6kZtFWy(v()HNAb>3z2Q-k9{dnF?8n-_Q#z+$aVLMG~MoA zQDaGl!fr%A0>7KZQp>p7dgxuz+OM!EeGB};R--64h!qy4zk%Q4su!K$mSSGSvkBU2 z`MstKf}ie!e8Z>6Cb%7~TqSf$@N-`+l~mlyRyYW{Dfo3Th^AA=&2NQ8X~*$9V)df^ zI3X}`V6=G3mWSUWIM8#3*{mYEg1P;2eLDCydP z@d%3Jhh`Asgp7QwW5bz{ ztVsn&`OM=&CRvjV+<`IbtLYkRUaqs%JTS(Y!GZC!i7AR1GYeSM`n%5S!<68qh4e0$ z?oD2Nj*=^5%~5u%q0U!;db8&zpg8Ro<7l^zL;mA9#?qd18^bU8DCAy;-|SJyZLT;m z*zFgSIl-`Iw^?tdea|wpV%NlOOI&vQSjtrl+w69%rEa$)zu#`Z;T^$lACGElcKd^{ z%VxJXE16Q@H5Fv>oO#gZC1Z*DRfqQA+pWtpG|>^p|kqzm$Ulh zI;+o_agVM!Joo52j?4N&sr1n`-5F=KG!w~0#J$3-7DZEo$NBE=A%jh_)fwH?K-=tv zB(n*IHH%1` zW%Ac7Gb?tB7E#hQi+CZ$vx-sg9Mbq?&sa>EMLd@bo5sWzN-9Sd zu|iFg#$Rul$fwPFsS!c~FZ4u+lG%RAwa2Bysd%lH9>s*HaljmFK zqur-u6YFvX_5{h9BLsn=la%;8R5~+#MRp<=>$(S9fS4aEGRb zYIkVl#5**5FZ2fb)p#%TBIMy{{(0_jd@uCjY5nhoJ`RYx_d?G*weJKT+iSl~s~c6G zz{6BbajO<(rapmhfVIcfRuGRb=hSZ1R&>4&<@?XqA!}vM*B4?s-BlFHvFk8jQ=YH! zdo*SgE`zvTMUgeB;FUh}@{mc^Bm;N84!y%wR2OQHJYQpS{0m%I%n|Xu3*sByIk*QU z=3UgJ;=$fUinHD&iVM6_H{5%f=m|zV{_YM_T0GpS?i2(|xV#ASH6<=D z^U!-$fF4#PxV+in=z3uUA7d&W?7dBK*1JKm;qpe&6O4$XJ=<{k z4p-khBs> zfPeppuP zznF3rL)reuO-`(3M)7rs`c~6!0A}_wFY&}PYliGQw#{EWQaomjK zxJP*&*bPEiMKh8({c-2X#<=zLUWt6?^usFwDX0H(l37JtlWc#w;(1jpaD_-Y{jVlD zx3`p0eShj*NnTo)Iof2K(|=V zirYcrzP|~{Y=U9UeJ3n3?GKij6?iSmUua0W=Dxp~;#tM0_gd0(dyd7Fx$mzd-=#TXXTXyq8 zBhC!m_irT{88c=U-!_%2`R@hPYCHU&`0w0*^Wr-cUfDa1)OOv3;?!ZrQHN98MO&R! zwB-0KULmb`@rq!(ZYFbrVa;~2#!P12GP7de#CAzsw(ISbs~EP~u2@Umc18Xawu^hp za%|TJk;QQ{j^j>j7q^4&Dy9N2qcD+-iY}c(Mvx@ss({{Zp7Pw8MY}f51 z=l0&ssA0R_Lta{!={MPCyWZPU=#KV6WSi}}lL8e(XS>)hXS>LCwu{4ewo7A5hSaoO z6isaxH)m(NNKR$D;yl^dBrn^=3GudzT$`c(+2At3c3B@aiMOb9=AuKcFw=~{%NxEjcK1}hfV${2v^xU3fF=e*v{p8y;Cbmm6 zpu+{7xU7d$?t$d;?;e<| zk|J>TpoVI959GwV2m3zoR{DZ@@gZd4i1%IXTFd)w&0BzRcgEZIC4FbS*k1eHgFU|E zokN&{DefGi%+z-d_SFA8bSJ4ddFr2Vht^v0Gx@tQ5AM!@s3a<2-kA+OKCKB-1~vQ``>|;|3eTA zpS}W{fgidyoAI5n&SXt0xW;FGH)N7E$)E)UE3z4IQ#-T53Zhy6Pldbrhts5h* z+d)lR!SZ+wUF$zIK%0~GW-2xtF)Vt55z9ZX%|^IA=2PjyFK>_87?bz^mf~-jeul1QvgiNv~8TAS9nVkZA{n^Qmc|4;k3D}G%yV7C8pTF4q&_o=(ae_Ij$-rynj zg8(tICKbHVXZ|o`k~PVo1%J!k=7_&tu-^FIKzr1_!p1;vKgEN+=PJ&62Pih%b)e`8 zM#RryP20u#?s4@UEZKqHixdy`j!~TTj#q3p>;%yhj9A|b+H9EH1HYWWQN9oMe6wMj zp81q**#EuA<73*q_4>zNgAU-y)7PMLz6Kq#R^~Bn(}&&_6EUS-dy|LGj{=L5nOUb&WCJ56!cJ6*Bi=?u{mjJW=XH}S-J@Qr}#!TS=b zXF_q-yGXI&=wi_mj9AYRQ{d>U%f-=u;6wkv6Gz9c2uIg>sQe^Ag{(;hZ}FK=hD@?1 z8T=jCEFMba`??wH4{mJk3^G+x){$K+BH@5H9n7@iFj+t>B^M|lMx!>#ORZ;Rx zCEf;RW4sRReG2*RnaZa{Zpq<%h9rKi5>av`xfQcM8w)%r5{J#<-secp?R}n+d*%NN zq|-X=c>~$@Eaf2z)XiA$i|vKTwr431Q=nq#o~5uq?pX@C?pX?l?Oy)mu*P)Pn2g8z zLaF5C&;HJGcGk)&O-H4{RT_V#p;sDprFp9~nu<4a$)k?1A(>4utUc=BYGt~jv&@YD zMudOVA?ezqj;~W3zpRO<_hr&^dyd7FJ?eObd>f$lW_wJl1!P)xqFE*R#-k1^sT@7( z_y%gy<>*Vp(+sjE6@1fYUJx?Lnq*)Wwr`SI^Kx%Vn~!PZ%-~VSpMWf{Dlubb@n`T? z^c&l}|ICZOP;w=V8uZTF5_`YoaTKRsF^+nb+7jN!WfgDf@Uy50i;vNke1*#J1ep^I zYfoocSEfrl%gl-wCALK3Ut{tAi@kRNv$1L)|JPd2Gkf-oF-~JJ4msO~90xOFX3UHk zW*CEUmLehLFbqldj8l@7V@Ohj5Q?Oekc7}lDp3+0gd~+WlK9`JXYXgce($&M`+mQ_ z>-t~UPgiTN&${om?sea5J@<3ihxr2a{8--X-PzzM#owI`wma|6-ZYosGs9x<&*E?aBP?ZwKNvs+_K3u#pVSE$p@GVs-VSIkHgA|)NVf=s!HzbVHH}8baoG{Lyf*(ss7&sqE7}zQa10R#ho3G@H%N3kP z@VT?`qpIu8*MFWdh6ui`!sC#KehPx0{P&aVehQwST=L_ySy$Hh1<({?SuAVdx)^#` z%R=MpAIuu0T`X(-it6xtWAIXR4(m}x(uBlW<0ouqS6x|yR*|v>J{mWE(!U{Va8Hs@ z*7yxZqO377kQlIOA{7@M;iP~Nnzh)cH*lz6SXNy5li~ufb!eGhTzh7bx-jD)=1N`0=T(@9n_V#}#ZW#Io4c z2aaM2@i8w8jcrt^5QA0Y z$M+g;ObeBR9jZ{3(n3|NMio`V7fB1ZVBI|i?=5WRv``%tZb%C?Zr%x-IW5#g1wWRO z7H~e27O+(=BhYQR??AWYz9Z-l&jq!L-FMumfYE_uLgDa}bAIyQPpzcaV0mWD<+&@asnKQdAr3QAN^(#L1)% zw)29yk_q`k$pqggGk(&)A(?Pbl29^f03*>A#LPgxz@~{*G<1ZI287r&5erEsH^vZ0 z{@ckU7?~TANl@_j?mOy%)qg9Oyh+#K&7eCTSNIw{uH3n#2}q3pRw^4o>D!O1ehF8- zIW`tz>AMWkDG$9?~Ss>SXk0 z9Q+glKLycGuK81O#9;Pl2WSeh#GMk@N4P$Q-oRs_@eK}U57I7{J=&wX@#9NT8rGwV zqzQ?$M>@8%tD9jPC-74X@&~y9-!3(N(!U{la8Hs@_Q-;fD0|EeBnWJpNJX|IoEH#c z(?l#Jd)yd992tN6^rmm1-uToa7#YYO*IfrkP!Q%*nhp;4{l`nNz2AcWUDqNRU>E*s zHtPP}=NA0ga=sSn0^RXg!q?!jbQ|7(z=y~1{v#J8@S7P_cBC=~O5X>VMd(RrS8OcA zve*>~jtD<05fB<5tac!akUCwFbV3b3mN&a1364_yiX_Nz6SlS46*$x1(b|G4+O63k>I<>ay`-wM7g+tb zu6a0TjfC!a?BZ+i*mYm?3hiD)_OKq=fU5q=c=Kl>Df`=>@C*D!l}q1`px|cDXAZ&khrco7&M%X}?0=A7 z9)<3Btl?|$Saau>M?eC951Yz|q4a$g$S;p!V}}4p!mohwyS^ zewiEWFpsK~U*=;qs_1cixgozSz&7_-eE4EB=a+>y>9pwPov@kn%M+;J$5QeO&P(zO zwn~0kj0&7zu==m^OVC-KAn8+nL9d+rg01Z4Kf8png#1Fm^HV7N6fHjm%1<%!Q8zbr>}NxV> z&M(2p+>l>_g1?zxo(8l3t^9(YUu+52z1#8m#TWxOYvG;>`4+r-ik8A>jpR#k{AINt zA(xnfLI~;@8#H`B0mDNQ93$hu9>c1W=mD*|uCa{oET$(59t*fe#PQ&l3jT{ZS-udM zLqZ8qEO-W|{m+0q^bIwtK*KVpfhv%v;ddEchU=Cc5DUv56AI&n zM|$(U@EQ?c4eXRPzA%6ip0e5(4i$JQ0WTHvBcQAc(vt9+c=-DD>t98Z`nBjZ7&bo= znvX?>&`9O%_^K$gX{eH(vK9|z(NOuNXe66Q`aCd_?H(y4zcgsU@4nKUJianWA)c}! zJW>dcRF+2a_{zbnYfheP(QSis^6;FzJd~H_R4&w0Hk5}7<)NZzDDRE#dEJwO-)t_A z^9YYmMfbve(MVyQvSGdoP|L3fg;THOs>itMl~J(@6m_A0Rd`L@5{N+fwP@I5PAu(& z2(aRb42!g5IQp;=HCQ&Pw2I467=EbVrkc-o>Z?@T5vTsMimRnXCsFsD%XR#Gc30^4 z79I<(-xQDZMuz#$!$yTa9eEB90p7KtuxsS6~G794~_ja%S&G3poS_ck6c_rVdX6Jl_f=dc zOO(}aB_Au*L?yf_v!0`BI8+O+g5CHKtaXZvf zfT2~H5I%st`C*_QYxx@BG(mvRbqxFk&Xo5RcB9YTyaoAV7sewWPb=ZJ>nEHWLN^-F z%D)vyun)osogd2iNOlp%@FX0EQi9^a$WfNV5cnEFuXxONE^vJj3jjX@OQ$!`KL z;JqJoz^kS}CBaLac78Jyg@7;3p_0%CG(rL504n6SfHJ=&6a|Ga7(JlPZ-qFy82bK# z-QkM|K{-zu4}0ND04(FFG$s+7L%-U|rYWEgU_eVz0|(OPKyuG9t+9u@os! zMFO6%d00AdEMI#N#kTWh!HdbyM!gQ$0`mz|qd*z|O?(;BO(I^cMi(rFiANp01NUqz zn0}>MP}Oy!Z>bUG%YlyY?WSm_R&xjKAIR}hwnhuyD2;ZFzT=K&f|v}g7``Q4yeCn7reI|xB& zes`dfUtyp_$>C7mreVQjyo|avMWF)a@Tu_nF4!`Obn&qnTpZH_#+YF8d%{cgYm<~p z#>`=Sy?|r6xnkcjy@A4`OT^<>8@MsF4{7`QfF#0%dh`22rKBf}I&zu{4Wm(emk8x9 zZFa$=J)DbhK1MZw;r8Kt3UwtS4EPZzYJMUZK zybYa&S!jH4tTgy47aTC6J{Y^dh|nWf^P__1z8al4By(FV_RV z$%`j{%QqCI)%bEABF}5$$ECJ{3lm!)*ZY=lIOrSOHv(Tmd?UHH{~mm;X{;iuz%}%} zP6Jh-VVKiEl_g`=!nT~^EsV2T2=y%&5+4nQ;R*mPm$OZNBj^s-3}_o#W8o$7 zI2tcSYQ-*uC@;blmQjP0?=jAcMlDzH+t`#NjrvM84CC|WsegAdWB>i0F%x-H;d#0) zO#gjwbRup+$h~;$mJiMu+IU}uWAqz(JibxTb_^WjYdWtgS6QJn zaJ5);n}NMHI=!d@4V#<>szAd_P6Jiwe3cAy{{Uh@7k04AaHm*hRlXnW)TPD}y#7{M zO^pe(;|g}druFy=aW)<_zS$X?D$sxjBE$^uYX)Jk;Gf);Q@DahD_k_gpP~v+#FL`s zn}~KTi%x45`s7an#J?dDo=UweI=*Rp8jIQ=8xHH@n*tgn!l__3h@I#*7R(Z{5LA+b z9ww03A##}R#)A+}miUx_QVWiRnI@nSUEtCnNg^MV@Ut~j!9HJi;U(vXm>=>hLnOzX zfzw*J$K>PF5&1nJTa5)Big`a6GTc)lW)@tBz=cmJexG|Yw5_O9(f1$>xuQ;`f>|2a z2R}3n=k4N}yG8S%n`jnX10h|GhkFW=#suoIFlSm~nKK|B+yNKp+}{)C2iJUXpVAxx z67H!!7m{8Ze4yYdD1@=#+6u3~eUKT$xjH5h28s31DJ`J$a8L)UtP=%s_00f`O@TAW zBT#{F&nIE;zQq|%EGgIw%kVNT10D`kfrc$k165!^%*Ak2_-5jG1?$k?N705->D@ZO z-q|**MapT1O>@hN}e?)>nvBUspI=!K3O|ObjinrdL{8DO|l( zX+5+Ysnj?!TAitMtx{R#jagdBqpHNTit(skF@s~m)s&d^6~fiiPRh>O2M`5g2Ot%7B>Dmat)Dj8K^v?|zl1l1p|@_3bM z>XRzRp}kzy#*yKwQdJzk3DnD~7FBT$%c1U3b~P-$)v-KDW%nA1q0wq^O>DV`ND={=ub+3hS7(p#7sN7NuXX~l`ILs%x zHu^ri_L$lpHIwSc>tRbjUn_{l#zqveMvWsQRa|4Vk_u%h)gErnBGuj0G8RgYdbDxl z$WUtcsJ&44sE-<71HW!-g5?k@{Y|ia8kLVX!6>bQdbHZp@*>MWHPs4UqOTk1jy zGi-_@bfK~jl|!12ZVC}=ilc36`WDoyG{bs_W*GlFnhlPrre-v21?52~J?cx4R#V?V zy{7uH*|lahRn_KLwt%vl%5IMBy`c_sYmVbArScsr>%`$a=fq*GHpRUg=TR{&(8~N4 zIIEYb{H6u=x9ys@e)$N+e*pzXO(c_Q7%_mD8yl-yc1iL*)i4 z-=p$7D*vLg;sDfXKA`;oh$qz_9MB4%D$!AaCH_}h)q>M=od6{hS#bG*vTPy`yzhq8 zmncltR~incaX|ZZgla{ynIwxAdXlJ;$|Tu3qN=I~(Q8E2)m=2oVW9oGh8jV#?@3ly z=r^KRRYbB7jq|)!JxWxLs0sYlLY!G$qE_%bB{;KIK>KxqdXp%FC>aSfb4atTP;a6P zxcA3?14y%jI!c=3NY+_sCQ%plEonYOn%&iJq`84)y^&y)w@7vy)R7Jmp|5EDBx&9) zvcE`nuPQ~dFoXW(BSF84K>PJrRfDK5(F7zIr4?yT66!%TO*JRk?L;$FI?=sEkEuMO z0-||p5YZH(1*(8(4$)FIljv!pm1;RzUk9{bKc_a3>`jtAFZ3?adi6TVJ|=oey-)Nl z(N=Ye=n~O3^()bJqCG0YphuAw`o2%a5LG66Px%a}s>VS3^#>}Bs14C4LY;`dK!QCj zkw7+$WQ}zq$rh2UxzK8&c-@g?uMs8cUPQZyQuN(K9}%VN`-zScwbKt1og`|n=Mnuy zl&zm8>z)vtS$F*=$)bVks6IkbUU_AJT#x+BRpk<72Vk!%Oars`oN+e@;kdJM@vAlW1O zQIZ`d*&}*A(dCfiFterl2hud2<1p*xT7}@uDgo62iU3loKG8~Dj%2NXw!^z!@gX?t z4C?oaZbP!JK-2UqI)i91(Az+nAsU960CW_nU5Ev@O4HyOP#yJ(?%<-=b)Jjf)O}sF zLl1P(+xlJ??bZb@dRI?y(E&ZxMIY#yE;^{^yXX_W#6^eo3Kt#K>s)k9Z+6kwdaH}R z(Ysvqy*}Wg)B2E$e$-#M=)C^MMZf5?F1o0Hb!Q0%jEjbtnl8G>#1eg63+^NIaMO(Fx!Oo$ zOdL@wc%bote#FERjUbw95{W(_T5VE@E)#7qsYIRXVZXOc2GIjV@0xZ*GvHay2l|-l zKy-lUJCj3H5uWvap#L;oh%$+cl}9v@sG`-A=vks_R&SzTiJDveh|0iS+6Ow-x`QZ> zsGl{EXfn}YYY@@rL`Bw6qCbcpvhF3S2lwtD=%v<3q7Fo>tWiWuiQcrv67441WsM`c zOmxJWKvbb2j`FotNR&?W4{I_}f1*FFsYEk~O54+kULdMq&mg)=bgTUsQT1DK%s6{C z(MX~W_I#p+M0xfCqEkfo*o%om8ezXt_7bAbMAPkOh(-|2vX>K8ZGxIB?Ny-;l}v*HK%5@bT3Oc;m5-devSVs@3Bj8?N=%Qu!8@pHO+mRac>?Q#lkm zs~%Jz3q7@(1*OOHs7I@wlUIh8hH?{?yQw@(Odu%EzgEiOSEsXv;mfYt$<$ta`xutzmUw>r*CrCZ-0j$=MWI19!n*pUWTE7y#VYC5M z4x;iND76|{q92qqN&i_Yw^8|3i9vzBmrL9OeLWFamV;6&jz+x*w2~GvBB0qkY#ivM zP}w&E>vvK)l*-Xm7D4IE>cNN!pz|=5k3y-{!iefnz7&Cx-w)$Enzx2c1kL7D##5OB zrBi2KtUExd8eWQ8|aoC#h^6wjiLhsbqD~d7a7~RK5>o z@x6re(dtM^++)8{85y}apu;<-WhCl!jl|fxS7&78a%kbWJw!UsM&iu3Qh6+FE!255 z9_M4yx#oQd+IdIu&i^s;RcHw*g?-&4R4aw|b}dSwbzFC?x>0=ul@C+Nu}X_TTR|&M zgjbf@4G~yRu`%<(bkygFZ)9mBBmF zm@>F?@OUr2t2rjsN?i@Cc#|?Ay65CnD#w(>dN-;!4-3&wOnR3|hM24@g=K%L-$UhS zD({EV(VSFfKj=)OvUwQB${hjrf>&);8I0SSGU0FmysJz(D65sK3?=W7<7H|?{Ysfz z19MneDxTH_%gs=CBFX!qY*~yaXWa%=&n%1Mb3E}VD87!|i|51Z#p}ZDyi)zk;_8np z8wWGF=4}u4g)}njY^M4_D$kNFPq}2!tXwV?O7~i{D2I79uN=;BSUH^4gK)b5`?ee& z={y?Gc1O7^X#cWYS17NQ>jP!ws5_x#owXj^AumN>c6CRUb9+`4j?d$;b@y@M)@QH# zll}uy!Sm6AsC!`bpP{mO7}hsZeLIx6=W+b^KwqoxsN@~{r)z{VQHkjly}t1u2Dvf zrLt08tox|kNaYSH8`s136ezX&yCeK-&3`Q|qk=Q}-_R_hZth(fb-W>Z`V*C1ZpC_k zD)&+OIh9QsVS5`WJ!(pY)jC?eSz#STbt9DTRM-OLMflJphvuMb*JyC|0}bd=CXM6**f#ATRS+ATu)YD_S6=ZV$J_N z+D?4jvt^6j;S-3C#eWrNX9V6G-1o-4@t@DL_;K{lv;D7kg)`5871jTIo{p7&p5cET z&;LKK{_D+xdvzz&ot;y^<^M$9{;yWQYV)AQo9|VQ?c@e?LDN~If3*|-r;e}U7XO`H zF{eS>xW6~&|9tlrxApJLwz$9lD#HKyY>V6acV=6vI_BH6jec)ssb3o5ozY*7@IJ`X z81IkDQCY1q-XGPc`f1W{(d19i=UtTE1noAey$ehe%b2Nudw$SyCeO;e6{->Y~WdhtjHF9qh+G zlvam{*avuqNQ6F^q%x{1ypNAQ;5?&L9U+`&lxigOD9p3GYAN(2$jYlWLTlnnB}J?D zLYw0&0d*l_A1bKtn8=3;>L-z*4;9o^BJ`nlQbn~BJ~!a3LnY;dPYO6bR8lL5*oPRk zjtG5-Pl{1Tn7rFzo>kQep^spmRn-}xlkv%>n)*fPr})#Ys;MhNe}L>3W#BUf7zvYb zy45Wzf{1;nu9h>A57pK4B10dltJjIphc-zy)FAjwf#X9>wU3C`p{7cQPYO7DzLv@% zLLcr(s-@O2c}pkMGj-KQp-KsdbY1nj5Ux=@wNnV!sGiy{R5M{%l23gsbZf$WK*xyK zhx%$%Lz)@+P+vX3M0=^e!p|Zo_)Oy4F_V*GRStZL!11Ah+Cs!WG*FG;a|4bK4OL4b z^kG3#LvEdyCIHCyP_ zgk;lPEfP8eYt&pVCu0BNR1f^Js~jtF>JBFIFHQ|7LjRskYN6ub(+-Y*E!8F>_OGRi zg&%5h{A;C}5utxSv~HzFGtu#$s2&i)<2_ML6~Z-Yt!4`08nsrB3!R6xO;S$@U4peu zQmcsAhh#)7vt-qU2z}U{l%h(*r!pKL+NkkF>_Z#%D-jKZ%p2biS!8XD<$|oEsw&hAWF1vqp#h1LO6RCXLiZ*vP0CU6MC@ND^%E2M*Gc^@GW4&LvfS(J{p+mG6S03?)MX;{uR(Gb)s4O(GTl2C=Gjf%CiD=@vzrhC;Z0!&M8R+}8EX2$d{!XX`_HglZ==w)KeQ zkt$bcO6$=;y@Y0iEMN5(dIn_qYA6xMY?PXrinHc*AEh2=qIDmoRuN&$wk3~NzI4*0 zYnuXfnTTUnpbFZejAJ%NO(4RU{g6CHZDxXX|0Vf8wN>bF;w7MWgie5LoO(~_G|0xO zPlX?c}`F-65%{Y zCr?n@nY=GT%=~JP&^CyfU*RucV2;G=!9rED9TCl?P&HtpxfH4-BAiRvlp-}vWH^_J zY7-I9Wul60kE8HhCaE|goJ-x5Nop|@ogW@j%Z2d#@Q`|52+t4G)k{KnewePd3gPwO z!)lihUJpL3-V-{|x@F1?^@-4@ty6)H2_1)h_K5mU=ttORkEox7E`w~Q`iGE}bV$#H zud7icC@znxOH34(M-_a%1^)3l=TTLf2;XcAFkUgo+3ylKVlj@Stw4}KyOVo9t`ALg_yt(8N#ri3=or(N=O6?UH=DMfUr$p%A z(sev*uQ7g0V4G8rIcsXWhO7?rDqlW;1Fat%uCOzu&y}D zbnkNTVTCFq^aA*>Ld6JeP1=#NQq>gNo3sz8ArY_9Dz%e|d|0LSiwu2OrH&Ax51*tw zr(n-(lSxN__6S`_npAqd z`atNOq>6KR2okMC`*xRktU~*oRH32@(2GuFWR(B9pgn@`&VD)T=^q$)kbZ5=w`8zN+38 z>J0OIRUH)S2eQ}H5utG)drh4bnw#uv^SU}Cv^2RH(62&klat%Lp{@wMoZKGB?!`V} z9^9(FU?ShQs&7Sx>$g>1BtqZw+PtZ%_X+yGO>HA$-?yojeS^MlSE)qk`;a!<)ee0Ls}F>BBqy6a>NBDDlTWwWqmB!G z0kXa7l+bCA?Nt|uc-`Msdv7C;$oF^EM@+Qt@2V3-=zD&fed=<*pzr(Dg4>bU_x&pJ z4kYyUp*9Cpb0+Wa$@ANMs9FnMPkst0LkOP`e57)OFcKfB9zuA9dr;jjgjcu+)es?X zNM#-ecS4;YLjRhlo=`c1QFA(F%G|(iW*&sWu9u`^*veRm=(1yhH)H74lCgWjlO`^=YB~DenNS7CH=TYxIjk z-@w`${hAQ&2}{2vgnPo$`-E^$*!rLl?g?8T6*`}CAT>mv6uO-9DbP70j;BY*j>LKL z@$S*hnP^XVbOsT|^Xt@5eIcJTX-|0du~A4IPp|Gd8j0f>rUwvVJiTdQx=aDe;5k^E zdZx6lBvh`=AzfP66vC^@GCEcWuPV#v=0dfhUs>H+s44U-t22aBKvquY2z3NmIo(63 zH^`#&?Lv2hEJ_a%!n0_3JyHnIqUH7dLR*v4Q=|1Hp}k2tKr@IqW)<}EG3XJ;tb%@? ziDFhkzfOcPtCUtz=iEn{6thaY`Zy$xStY%Mh+`I`R}f*$`Xt8aFPOY|tW?q82;s3( zMgJ&-$4XWGn-Cr=RrOUOo@X_ke?M8LW2KrN&qVXAre_f0JR7IoqDzkt&a=AiN5u22 zt`8IOJZtFVL^#jPv>H0(0qi&3i&syzbV(t+da9+Ph4AcKTUQgpvoCztmWbzBM?b|x z^Q@y+i42eFI(iEc&a-1$UEO3taGv$_cp{!>J^d>Y&(o)`5aB%UO!Mi+exB#~gi&dY zbSt4t3FClLg{n3!N^7jMgnnr8AW&DKaj=(~=srS|U@tY%1BKp)ClXEdy+ViKi9}O9 zM(6~{nrXk#X^=J3(}ZTUnVHsHKPI%K%^aY`L>!kmy`Yf1rMSfDrC*m<#&rc%f#g^~?aBD%3jlkRG73g)%^P zr|v4$6=ZknzCw3^Y@i+}G#q3D^)R6cAiGPC5qb<{cj-c*XHqAn57N_w)}~GanoGp7 z9;||DZ1SvlyTmDOy>$=-hE8>62iPYOZOMTygN$|6~g0hwjL#f$KP!I zfDm4P&e2nZ@cMI(o+)%Zbwu)9Jzwa@)X_js30+Pd-gcf|Ddb5T2ed&bDs4*J`Fe{` zt+bgy+l9`jENJ_<-XnB5_A<}~p)P4V z+Ah+Ug>FmR3uHgRvBvwqC-m~gM6^av=;xVeFFm1OC&D%QsO@4M{}lJb{Q0CVT#CeN z^rZfsh>wRQT0M<2T%+&XF45DOym%g4u4fD3d2G3ULI~IBS-ngM*XUWjR%l2XJWbP^ zgbLE&X_|gR2;VthsoxgDcg|Pp140v_-zt5`(S&}h^p`@5(?%per@s|?E^Rc>IU?S> ztM#|fpbwlUR_k+26qnWdDiOxz=eBEf@8zUPd19?D{VWp4Wv!k`#Bq6E&nLpTgk(Ig z-(aFASnKuMLU@i_uMY^})20pjkPtp?+MtgS@jPG9omY@`TE7=`Zzh`O3wkIK&a+I$ zi~6+4aQ!ywCM$#U+^E+P@jN%_%|tlQ%(PAVC=*@NZq_G-@S1kBJ}ZRB(aZW*Av}&= z)>nymo?CSOs^C1g=jx;Hruj(8kj_0d-FA>l4HT@wG&a+SA zYud9K`|&3&-q4XkxR>706@+k}TlFnMIM1!xN5u1dQ$NK-@qAOS5*g;KH}w`GoM&>z zHl4I4IM3~R1`*G5yEbc4#`D~v;S0d<59iq}V}~BaMAw+R^mrk>#@wZ+2;s5vj($W4 zkCk`yd?7qmcIzcV=-+O=QV6dj_vrOPcpbS%Zy{p;_Ue((<6L-O@74D+(K_taGl2_QSBpBHMEJ|g)m{gP0R^wB_Dg$AYn zl5t$`5*nWV51{vi#-?A%_*#D=G$q~2{8}F);&`6WF`Lj^UiTBa78AwugpMP^c$UmO zsV}@lnzZiU=wq9aIG*3=o-ZSDJipa<5Mex;yj$@*E{-866aGoidr}d{I!*xHStG|N%c%EnU5+a`GS-pY? z=h;2;tbU8h`)%WXnLp`wg=VMU33Sk*ruEEueMIOPSflg$q|iE8qo4H|p;usye%2R> z*oO;x)~i7uF6c!}crPk#y3x{_Pl|kO!xkpz7wdF5boW-bOj;YyMO8GLU?Yx zrhP(qZoH<%Q3r^mz)VLX%Dc}yA;eM--3vV|}%UXv%Zr(WyyFw6D`7^xg>&I&u@UBVBAzGw?$b_`@jOeKBqE&Wz;-3gk4$hb-k2P1 zeiQmL=@p=>Lik=m1!KRh;NNsFUJF++C53R^E1L2`=wC%sO$a|dRms#9!cR|CGL3~6 zw5?}iOe>*h+8)v|CRGUcOJ$QKg!`qk=_-Wpl2$Q&gfJIWF$0D08E#c`uMj@Nt!l;y z;WJ$L6m}`Knhi|!E?YgbMF`_r&ukaMc>2s9A&jTbd?Wp@VHtw`ySQcX6KVdqeXD6YaBx=39~BK5J+$ z5~1%a+udra?B{-%BO965iP-l>rr80MvG0vdA`$xjM!UvlJd?L7!YmQ`9c1w9UqUM5bgPzTy%0X{X=Pp(!sk7$%r>F$jARpUb_aBeH!*^SsdQ8Bsu+h48cBIcBR6eil5(>?Y!Q zb}~ta$U3b`CzHuU^Xz206X857x6d^vM20)Ev+;d`{dk_8%?cu(XBV@92e|hcu7;udcAK<}?xeH`1*5GU(q(v!03k8)>!?p?`bY=bH`3g8q#%4ZlKS|3;bB zMC{*a^CA)YcO+@F+0H~y{R+$;A$;mrU=9-TT*jDs$AfbjW12A0T*er9n;rh)Tu!wg zYZizM_tJf4ClSx(K9l%0YVushnRFtY%hmSd%mgOyqKxpY@n)*fa~Y+99u?Y>Q6cLA z^SIECj2b{oiFlq9OsNxSfpgCUQ;~`0Il=gdaGnjb{AQELaGr(cDiP1K(2P5&;2+Pk z$V?`}d8TI-nLn7k`(WK?82t@uPWOHW>psJT3w@I@BKZ+hR_H>;XrRhM*FZMY)DjBI z91YY^C@Qm_dDO%SRn9!5A2rEBH9_{6$rOqO*<&VGs2Rv+nVv$eK{m_u7s|*?HnYv$ zLb;izTg^73gnDPf(?T;|=x&(H95Y2|9LVOHM}($>Y_6Fvv?#N6`aH8lXjx_(pp`;v z!QOncUT7ECn{T!d@ftmDx_pN*<28ER^kJekdfW^p!ZqrewZJ@fiZto`u+Z%L0g2aW zp-DfD#A~$3FCl^@Q;FTW*>N;S;)NO}r33 zp?lV(3E>mE6(-x!#3y?uPYACnSDL;;cvZR5+$Dr}*Q?AhA-ua@WyT5}%UqcCoGBDK zow*F?A)$+z>#|mxSwhz`w*V~?!l#UD%ripxlyQw&OT@8WYs`-r36AwzQ-X+8m%;+x?pLa)9n=cP(p6fTp#xvtJ3&tL;i}4IkGzW!-106Fz3ateC%KRquCD3sb`6pVKr^& z&we){@XMIEvv8kXGA)I0pItI-hmF{YvZy&v-I=qjLxklOdJd?h zRZHj$P^8sBsA8vO9ZFfy3I6R3Y2WEW$I=1n+vy)JdZ5#F7tQMwkyFNsfZr-|)}gF5 zC_uY)IcrmZj%Js$BCD_uc)Ukhu|(5p9ips;ETeTOZ^a4WI+VAPg>W6Bt&u{w4$;>A zM7$0atVe`!9V%FhSyQ7&m8>m7=usuBbTys}dQ{2kB7`2rShI*Yo|Ub+La#uSs#=SM zz5uEgh|={=U2|>;P-O1l9QY|D`nNZve(uB^_?Zo%_PGz|z>hKrjm}+|17BtrdMNj$ zoYnz)F85GQ+W_s${Whn)wYFw3)*UTX%c0#m$I1!N(d-;+9TD&OPS#$QQLH;z`&dS? z&b1B-VXSklqe2+#&Q^GBiW244&Q>`hj&&ESju6JWixtP38Y7Ws^%KHK^s&B!-;}~@ zZ}fJ6HJ~07dOOrQCWKKMWnC4*D2=g7!(Us&ei(^y)=(jg!~|;x5wFoi>usS+xyw3C zw)P8E?7XbQ6ze;o1fZ$bIiY)i9t=eH$-UsZRS4H_sg)~)$I4Qx7ZI=D)7CvgxPDJt<5^Q< zB$inVgfJ4%TB8zp9njmA)=nYxcC}R+zV(i4gi(6lYAA$JT5oxiScZ{!!Rjr9k=SHC zN5t#*vb9!dbeClvUa>X_Ed+YidQa#Lpx3NVgpLEf9*C~h^-8BV0#v!H&fOZIHeE~R zz8Rq0u2H$$0(4K;>bctkG_Gr17tMh&gR)gH=8k~op00!A-wM#tu1#}y2I!Bjt#jWF zQ0ctP+;;-hJg%1+w9|h=o-oD(A15~El;oL(3YTRvV?k54t?lv#?vjF9HJCpl)fM#_2J@;sU zUg+lS{AGalcZ=zKJV3v6Yufo_fI_;bcm6g&b-MTN{C$ApyWi9K2Wx0M+Shcgc*fcp zpxyec717?29nC&#-AlyB!;jWqcwwNbUd81<_h8QaL#&C2#<%KtOG)LJp5#R zLd3_zdFy*2JRZ(l7g`;ja7L>LP@@ z?viz|Bg=5bE?X6Im~h3eSObJ`M_#oGg>Xk+wT^UROfQ!krvqC*^TJ+yx$cnh@>+ul>Fd?(%T^v=Hv{ z2zy(1?uR=h(vIlCggc~+-A@RQfGB&s5FP>L?WkU?iMuD-?k9x1r=q<|2#<~!d#4Z{ z9hL2VeYhX)tSa^@A>3Kj>@!51U#i>ZgnD&f)}f|-QD_QKExS}-9A%zb4^-Q(AoM;^ z9lM#(Pe66;M4^Zt%R1Dvdk8fE^4YfweoAN$P(ypA(0QO+ z?HxiDdM@kG$lfay57gK`Dbxq3iG4=s0idRKA^a6d=Ps+6y)!^ZvzytaCpxl2y16}w z$-615S(i9_xX`Ywc%b`)mh^1XrG;H2^nA|@pczC{)ayMvbZKeNm`r2BH^2^dX=9%j z`lzS3YnDBB3d@f592}o#7Yd!}nc20Q{kqT}Jv(>pVegyDnk9M-?%LDdG>xf3ug+b2 z+n0rE^oloq?6`+m*09&|u6^xELK#4}*)I_-QoVZhjPGaf78=y+g|4^TsnfCFA~mYl zD_sZJ8-xl$^G-YIVU|q?8fcFtny#Mcb-3$Y_GO}ZYE!Q(U5D5(1pM1ua(l0O=I#J} z(CfGCARQ@2_%2jXcBWXrtHm@Ud%HC!v`BXKt5HmbpU@AEiJ!?2P)Ot6gX8bEAAN+P z1ljb-8bj^1Ox}{UlFcxC6VVj!u(;E$hS_h3EVb5e*~9I(MK&Ss*2LlV0g-)IbBGyX z9}?O0xYz2Au)idlSFvsHvUwwId!}P=w;pLf7NBU59fQ9?$vbjLUV$C`m_yU^itH{# zi@Y6r&&r!<_ZI5e`*EP9M0>*q_Fk4Z$$nD^<2lKGM+o25n`Hkggz=ngUlAJB`_{zC zwlxdw?G3|tPO-}i{n_|*t0}fm2%|gIZXy)gXP9}?jv<=j&FC{Uc}d_H!>2z_1&FS29SXs_ z$fXXIr0d-P(ea&&osh*jy+q5?Uf)pDfY?1=?>*KOd!Gogy~5URd((&D8%-rizeHfA;k9P zu%`I;gb>@ioa45qI`KUDd=x|E*sCeT_F_eo?KKo)d(Bx>?6nqRdxN^T?F}b#{F_eX z*qbfH_7;gI+gmKe_Li}x*jppS_NsSt+w&1Q_R@(QdmV(>UY=;Oz3xJ6?>5#Hdv^)3 zy?s60_6`y`_RbPH_I?#&dsjr0?OhdOdsa^z)7dX2gxKDZK5ly_h#Y%Yh#Y&SFO3q$ z_QHvr^HGEl+bhSK;$LMUwzuhax4qYi9D9d|9D82~vAu6Zll}Wni0%Eznqu!aA-3nc z(`~N_kz=m|kz+4Ui0$gxKCX(PVoYgxKE8 ztSR>16k>Y|Cb;b_C35V&O61tvA;k9fiYD9JC&czXVokC4xe(jiHqmWwH<4rSIFV!T zln~oHFPd!cf)Lxg#F}F7x)9rI@{rqJJdtBBkI1ptSBUKm6iv1_NQmtXV@X)Ux@8R&2rnTLgd(MN#xi|5n_AoM3e1h z39-G-tSR<-39-E+bKLe$5IOd)5IOeDT+}@2oF9k+=LaFSSB^EsUS%P+w`#uI-UcGa z-d-Zd-iJc$-(k^Y|BeW;y{}nQ?EN6b_D(Nw+q*#I*b86C9`XHjSs}I;L*)2ZMTqUy zVokBvK#1)vrteca_wUPz9D7@d9RGF+vAqML$^N}B#P&X6O|kc-5Zi0`tlPghBFA1X zkz=o?5Zk*$G}+z&A+~onYl^*mA-0#Z(rvFhkz;Qpkz;S15Zjw5nrv^f5Zim0HO1Z> zA+|U4Ik&x0M2@|gM2@}rLTqn|XtKSfLTqm(Yl^+~LTqo<8n?X-M2@|^M2@`=h1lL< z(PVo^gxKEKtSR<>5Mp~#>)rOM5IOc*5;^u#gxFp?(PVpBLTs-yYl^*ILToSN1-HE% zBFEkkBFElHA+|S8G}+#GA+|S(HO1b;LTvByX16`{GLmC2hRCs3Q;6-wiYD7@D8%-f zv!>W$od(Ca{J0i#4H6q8J z=XKO{@@FKGlV3^;vAqhcDfVs=VtZS*yX|cwa_k)@a_k)!V*gHwCi{0^gxH>EC-!sv^9r%OQbf-EN(CXd=iLk40?$876FK%`i5z>) zgxFr9XtIAvLTs-sYl?pzg~Y%8ZhOaw9DBbLIrgpziGTFnmVkdk;vZ4KKOwd^_5-)Q zLL$fBA|l7$GeT@{wP><`YlYa}M%EPnUK3(_Q6IbQRUvZhwIp)vr3kUTcB0AlvV_=P zXVw&Zy@c3a#wTujIYf@VAw-V7kwR>5oM^JW@j`5G5^IXRhlSYQ(!*|htB4$XJBS>6 zdxhBEhoZ^$4hpfo&skIKeJ#ZHDt_U%SDnbQmq_H;OBZ5$9YmAu-Am-yD-dFP6GW5k6$-Jv2U%0>Ju1ZZjvaT~`;N%5ca6xg=lL2n1Nn@| zIUY(2vAqhcDfVs=l6anU+pA9G*h?gG?4=7yJVjIDDJ1b^O(&j0Z11}t-1g29IrcoK z*(1Ilj1*#f(L|1a6@}Q|EvzZ_>It#Eobzsb-H9A~BZ(aU#tE^#iK5B=O%`H%53{D& znbhF@^o8%yNan@!}{TO`Exo)Jy9w_J$rtzk{Ew^4}gb^jCXp#^-WDgG)`j&FP2 z)pnK;%GTJ!uLoso>U$Re# zCidHGZ}SHGZMNSRLfOmq@)AMW%l3;zJmwbrRUsVn6+5deYhu4w?Iz`d{a&?Gg;4gI zy*xT7d(D24h{t^0epLv^e8c`!G_l`S`}GRJep~H*LMVIFJ`xj@y=k8!;xV_`=Y??0 z?e>;xtcm@0*mG|Q_S<1E7ed)v_E`E%=_!rt_m(}Ch{xP%&lJKj-?qICf@AKoOE(OT zxy!CDgk!#AuWAyMy<=}C;xTvITZM4UJ@ygN#D072eNBV?_S#2;Q1-6<|FQQb;89e0 z`}VJ@mn7qC zznzTr^A+cx`7YMx5$EgicdE@Y=QsQt!PqhXs`I_x7u$T*`FZ@EYV$ScBHzWb*PM6o zU98Qc&b#98RGY_~d*e0Le6Kq<_q#aX>(2Y*?^M|v&My2bwpc&kaQ5T7SetJ;hs58h zHjg`<<72I;`QCDV9)G9y!&}ZDE0w+NOrLadd2c&g^IfdXcbuK#?^K&7oFn2jRhxft zcJW`F?=Q~&@pr21UFYb@7t7vtUe9;2Hs5nji@#HCzVBQeuc_wyz$r3E#!q{M7kH{GDp^ zlrwR5tfrdpZ_aPx@6WKXcy0cd<4YF51cGh_v-~E~YPU@_4e*B&K7meqf55?c95wp%YYu41{;|4Wr>Qdf7 z@I6wQ4>eRK#<`7D&8N~;&8I@-pW-df9XR$hq8&)v~HLzT9Qy zqyB{+UUk`Xjp1BVxvT}CQ&wMM-b<}xIi#vtWy2T zd+JiXdYdiSY~iy@%v*K2-*c{?IM?~ho-4Mj@w~_H|hT zI%E~-lr5F&S6x=s7Sy)YWj9-R=o0f*o$E0!_i4`c@@3EUI_G+ib45X?`~bS-w@b88 zx&KxBPs7TsYF%`h$JQENq9;}7ik)|{&*X=A-YsPxR)KEzDnV4Q5@p>b z+N|8Gs=4YCH=#9MCiAGUkeyNry5tGaE$Wy_kV_qzRojo5s!O@BHGY3=RIM31wyPf1 zRcos4qvN^SYJa`Vo~zFjm#EJ=x4d%M+ox*Fm5=S%UQoSq$q8-~b%Z2{4JL{@(vsxt zWiPAh7OT2+-J{m)^(tp&)ta#_pw`;KwRVa+6J1gREx4r)m>`Y8L}>{oNe-?S{`sn) zYJV7pZdQz=Bw7MyzgS4OX}QlNk01N zmaD-8DFD?Oq_&CLgUNCeOf{K%iM6QQx68>@d!>$<3s*9Wu`KKlHgwPW;<*p=z%-VGHQ8t;!atTJu5Hto+&dB#cYK z+=gXfg1iGJ%6nB>`=9N#3rG0x&zh=z`y9*F?uBO?^k`vJ@>iWF_bn^%?7uHUFd5)OU@}PgIAjXKNR}cmDe= zP_=L6ykC2;N>8fRjGgIwxfZcKQguI8HdR}Q?NhbaE?m|B`)~HDEyTWY_OlN;*oIEr zKmNP5uG&K7&-|*TFQ8>zUb&2|af~%juqPjbPWc@Ly4F|L)vAv1`#wXZ16L?pTZ8Q?;+oRxSRiRaj+jevF?^T=*Hq zKlkBMORwDLs&%UNA!gKE>iE><@s=t-_a8F01s1l7EnO{lVJp@01^%;FPeZS2F4R|B zwQ^Q9|C6m0TYBa8D`#~^|GTAM>~n1E{k|vv-BwcdFYN2f@A>cN`d3R)bz*0I_S7)m(&$U**YF5u_zu+t9=UQJp zr!LI(dvl~poyz9&_U6T%e~+$e+pfwf1xKA>crNx>gR2&zFPW)Ps@Kc z7y5aj9o6RxSAwpiu;dtod6e(P!RBjHk8@^X&G%IEd}O+MIOZJDZ9CN*&Fq{|oW)xT~17Ieya z&?W8;B5tV-CP))7QL?}!`JC5U|L@I}9RCIx(NXQS*cKbjypUAaIl9DtXAv{sWviOM zk##z${4(y;V*hEf4Mvyy=@)fYrLk+pzc7Ccs-Ie@tx@?Zv|krha}=n{M9?8O(p0V! z%cof9d)E26i~2l|oiD9&)UkaE#v$rwgHHaW)FqwZ-SRzrf~fk5(g!9SuG+)Ort)>^rE-g|YOQ0}lljb}Kus=WwMOGT->yXeC^6R$40Uc*l=@tJd@mVnnpnWiP;HA!yPlJJ@=bG2l=rpPT?3SLw3YwJ|JR+rnf z>Ugaow`(=2S~^~v z$R4c;UcK@M&5PHj^03wvubJ{kEfcTJsnj9wv)HCc6e%H;XN8EZJ zy!Mr3y)Rx3sjeG%^+}rU!)rgeLhpyyJZY%s;dOvC(FfplkTlf?;dQXI&cjAQmGsfC!s`g>r;otvNExV)#Ou{ktc{Yvn2NR0 zn8wHmOvTzYn68!UFcoXpVHzubOvTzbOygxLreduC(*&7~saOlhQtc+0DL3H=xJjm9 zO2T`$Oof{YHx+Iw+*G(ixI(x>xI(x>xM^_H;HJS%gPR679d0_@bhzno)8S^o&48N$ zHv?`4+)VzT3{Jt6q|Jo88R=%!yBY3gxSQc-!Oeo31vd+B7Tj#O*>JPrX2Z>fn*%oo zZVucWxH)ih;pW24g_{dE7j7QhJh*vq^Wf&e&4-&0Hy>_3+Ia&V&oX1>u5lLAW5??Qpll-41s<-0g5H;8wt`fLj5#0&XSTO1PD9E8$kc zt%6$xw+e0*+$y*`;O>CC1MUvEJK*kwyA$qCxI5wQgj)@_8g4b*YPi*KMQ}xMMQ}xM zMR052*1)ZSTLZTSZY|texV3O=;nuxl`2e%Gx9o#y&yWsAEy9@3v zxVzxi!>xx~54Rp}J=_Mk4R9OaHo$Fw+X%N2ZX?`AxQ%dk!`%&cH{9KDcf)Oh+XS}> zZWG)lxXo~z;WoovBm>$IR5T;U04`X@+(_T!EV)`SdeV87@^f;y` zFg=OsDNOq@{Rz|4n4ZD(ET-o$J&)-HOb0N%i0LIvVN4NBFJn50=@6#FnEs6E6--Ak zm0@}nQx8!iF8j!QawPbcHkLU+7REWJp%>o^>Tj^-$hwAY^q}l-*a?g@><+K~QmcqH zH%j+LKK*gz5qgTWO}|ku1E=f9S^B;#PM@XM0hj1exj%iSUMO=K4s}$>7wID%DwjLH zMVl3lpHTlRN0O#`sQj1iS{OI`J9j?+MogJbNey7SC#6eP#*KQq^vYOXQ+ZDvFMNwS zDt}c!3;AsQEE(JM%?uw}drQmLRyG~z8OhuXOL@@KR@69FUD(51QsoCd{p0zUrX9V7 zT54u@(8%oLy%K(+w?bBA-r&`=4VfFfZDF=~L+tHnxu)4M?`WCO>|Jnjvs2y({8x?w z`U3g_`Wv|18#wO_md;@543^HPnNKsHW-040W&L877PGXNrJHFs(`=^M$@)84e=ke- zvUD#?pQ3q+<|&#YO^qdAq#bTK9eehTme;g+LB4ExYl}njL(AngM@vGhyOEo;x=|l3 zty(?SVzlJ6dKy%J>3Ebi-(k%H)_jLG3s|#&H49ktBi8(sHD|Eqr>r@HHD|Eq4Az{_ z()slB>F3jb$rjGCg<{q@%NB}RvzRrDS#vW>H`8yX-%S52TX1S>z4o$>Q&a1;mo@jY z=3dr(iltA{KSlo(eTt@znOs@k>Qu`V?B8wPI-1(=c*Z;SdmT;f_jH+&Y@to^>>}J?rqVtkYSVPM=PnPTz&g?ZPGIvi)4PpUd|9)AXn5Pje-g zIGRh$Wt*e9#9X$V%a(K5a(|Zgr|(bSpI)6chqMAN_XbU!Wd&UN3@&R1mo?8yu+aR!$-gG-#x()slB>F3jLW*;_l={vcs zom|#VF6(}p`)Tf{*~=w9#U<`!n@@3xJK6G1w!D)q-_O$f>F=k%pZ*0d@dYmN5Zgb* z_7AcBqclfpj?%ot`tPv*M=bq_r5~~MQ<_g{KBf7RJv_@E9%3KPvWJJ*lSAwY#%)&T z7fX-QAEiG^|0`Q?>gq`Th;^L0I+8zP&5u~~Bi8(srJvG&O8+Un7oQJ@aPM<(`y*Ym zkl)gR@@o5Ux<;`UZ)p|a$ZlQmi9NPkirzMTX16-})g5ls>*$AD2D?>g<2u{{uf~$8 zrK^8;Qlahcu(4Y%>Tm0oj`}y^>42p$>8zvbKh~{3TWiMF+OnMhKY0S$^BsoHPtr_Rd5;ZnomZ(wqvZQXuGu^uA>Wu56t23^PuFkk@U44S}(5H9A z=#ALgKm#*`ybH1=(xK39R2Sd@%^If+3UM6)*EMU=^jMSTjF!FefG}oLFt;kr+bm!FZ-eH z*=S*3_if1{C+#gUUC@Gy< z>d)$JI=zF3cKAAdfR^8A`BnEa{iaUmz}cOC={{Cp+)3+k9PJ;{zQq=3(nE9Pc5c<< zO60NNw9a8|v_7Zv!XBy*hw$99qRuOOWa;ZW7sG7sJgd9c5!=gZYxK~b=zL9g^(~KW z>p0SRbB~}L?YzB*T5GFEg*52$P>%w%qrUH&boq0SI>;Tpx$;ZXr(0x6c9*j~ZqU_d z+6*3nU3B%CHiJiC7hQd(bW8(Zx*BV8sjfzq zT&k<_BYQaR?J}Te567-9SN2@V{s$!?Cw4TB?ODwIvYGp3r>^>-KAl$f?7?F-OK#4Y z)+rK`cjPSUrS?m(*GR`sv@p_9lCv5nlC!>75B;^A%`CmQ*ZuluIrx5e{F<|i zrleP)qhZ%l$x~pWe9kt%WN*J=Z-1oul}0qxe@#<0o%lBkiIS+PwWte|CJo5O zpe|lbEv2od*1e;q*1Zeo?T)$9#K)Qg$b1m%$eP!&W&vuZ$rP3rg1Cd%o=Hr^PZU&Z z^I2yRTU*LLnCL^Itkimgt2MRtirD5las%eVHeue(dABfcGuypR zj66mjC(n^Tk>^3|Wrv~*Op`3K9hpt$fHp<*T&h-%M z?`8eRSbsn3KT94U-zQIki4tW#1!8}(wKL?mZ1WsTn>)GgWIHmO%mI_7hf^)RH%%cq z6VzpuGsBG|5E#QhRDF zN)x5PrIs~;+3!+&Du9f$k}M==k|FW|P?u7dTKB^=WniKlW3C|2kS@1sCy7i2lcknh z^{p<5&k*{?q?c??W|8g4LUJZKhg?7|2JzD>v{PM*-Q9XtmksWIJ(J}Dwp@x*T_SGw zko8ZJQSvA9JcuJdLG{oDCQ5VWEYe2~pwDL>Mverr4HKS8Op&oP6UcSsMlexInI8qQ ze^E0{jxircPLvZYeV;r@M!`fm#aux)NIZu9*f>$mn}eJtJ;>gq4@{N;EX_y8UZxod zgTB!hvF18*Be?}klx@rhm?Pw2FjdMh7xo}aza`I+KY__|o-J!hsz1$>R6AK&u@;s?k zW3R|mGMnr{=944IG2~cs0vRATlH15#WQZ&!A0_vb&yoko2zi(+Baf43$aCa*QcF=i zOd?asT4Y_a0oj=JlFdmUIe;8SP9Y1)Wn_?CMHZ3k$c^L{avQme43Q6zrR1aJ%i#d6+CC z&ye4e=Si&wk65x6S(j`;HYUAf7MV@vkUhxWq>mgx=944IvE&3YKu#eG$vNZ#av2#U zSCK{JI&veqh1^E&B12>;d5kFf;>ZhOP(WLHPv=VC2Ns&$p&O&(n~fc z+mShBZ_-ERlf%f7lOn zvifcBFPfh|5T`1g%+f-X7V9Q`Fiusvf~7?$-KSghp*U4(2}?^+`i>r^kHo1;56Xvf z&QZpBqx4bsr<`+D!2hgknp$g3Q}rF1>SvPHMw&Ui^j`W*`YiaV4j;XbK94>h{vJnw zK0rTNQ_C%cf6-y$_mW4n6|7kVbIfIFYHNqIaxtAH^ri6o^azaQJV;Xp^PS6Pn^E{O zXE}WZyw@!{`>dDCH%^DnKI?5{wA(}Pg|Fwz)Kwp{;Dc_1-Ur{$l}Dcs|CHNLAAq0g zn#^_z;jtI!gYfHIE9i^h_u<*7<+9IJ!WK$lesD)vGlIQ@t<9Qc@aYLr`Y3%leFgmH z1kJ&oJGiwSs)tDqY^4M*y_Y`Iq1Gr1{<8$bp|+lnr9PJCajtxnrX>0uYD)%K8er*U zmKLJ4Q(}-lNWX$@7Qs(SwCF=|s-Bc^u2PiVkr<|r#L4yIyk#hjB--@RI8|vm=dD2L zXSiAC+QrFrbaEY?ZKPU~hd$HEwS(!MWYGAW<&vL}N1qRWb5a1NAYn31Aq>_9=H`SI zG(|9z5<@V-gc6!km~BZBwia=+&-7*RN0OrSQTlTF3ixl6#HF^a=3<{+?5&H(l1r_r z$ECKdm!)2oX1aJpq4cvvAH9!0k8|b2uT1vS2jWz1PG)H#N^xA#2jf(wD_B~DQk>oN zp*U4(2}?^+inE(O5~nIX$kH;D{xR96kH)D=%UN2X=1mqi*D+32>Tq*S@i>I@$zFP| zTlq}-Ecn^geDps0Jhxi+e0Zx`fIdJ!nZ6MI&((tTLHZT+MeyHL3(<$@OW1xXyeB2> zR@*JOlE8IIXd|zuc<3`}vS6%K zgT|Mjj+Q+7eE8Q={qzC&n-eC}7s7v+YSIVc3ldh)7r{5FZqb*}l)?>ZlC6>#8WJeSyDLLZ?&$hpek zvufJ((Kyu-%Q;sCN{e+#;?|Cn+dPTulB7PnJoMf;RcR(mvru|fO@ls52Q{^1u0=BYpUnOzw-Hw@FTIyOlRgW+T`eEIk3Jvfj>G^>fTj>8tEQQ(_C*o$ ziwRaTw|sKB3`r@48CxrYd}B%(@(*sC^G0EAPpN?Elql8MpEy;olB%io_0V|ZR6Yy- z_F4vwFHYt2;UB5xrzu2s)iRlb)zr~j1kT?ht=P!K`d?e9IRXq>E-<(iFUkd+OVgx3baFC`9 zrb}&`IT|N>%UprdAKX%%y^WK7W=_JxWL``4Fni-vrJ2lGC@t0vW?!7DG>f6hx}3QJr6cM{O>XTtRjGqH zsb(8ljDOCrO1*Ka(oE(ol$O*nn0;}o(mdvTlpe3+XAZ=vN+&ZHqI6QC$sCMRm9Ahe zLg^26Ld>C>%9k*g!h7mQm?QKDnakjDHOL&LFK4cR#|Uw?xOTNvI}YZgTI!qB%j~7k zWX^&=pKR2chxPT*_*k09oR8ACYx!%{MrnX1z|zUgg(xl7gUmtt70gBO_;h6s#mO~d zE=B2gsbS_woT~I7a~Vn>sbw=q<5Z>P%oQljxkA#oc5!kYnUm7m$iyo=%-%RvX(n?P zN>^WDF#F(rz$OHu0ZK`sZxjQ7^f9oGH0RmyHtbO7pE%CW6nqE4{kqm zAWl^}nYj?9AJjCNgK?_T70g9kuEktJmcm?LJIoxZQ!b@x2bs&@x7V|oqwp`Ll`~hs zhwDjQu2!(olW7t~#QkG*On8GgqMWaDD9xuFDmw z&kp7!Ji=^JqKDZVC)bEM3#C8QF_?XEs?t2>e3bs9zMnY|rz)MyT!_-v4NT@>oT_vM za}i3fZV+M)u|FlurSOXzM3^J=2bs&@|Ii@H9HlR3u7KaCYxTHZ^;G)~=A?S+T<|h` z=`)$L;NNOs)KlBgN8@8@9&}9#T<%L z^`wNk6s7z0FmohMReF%Q45hzlQRXPyEN8BO$8}D9u2+4o7jqIGGFPm7nZ5Lx%vtdJ zbRV;iK94yc9^b;u0s6_zh4A+`H0!JF5TpsRbOmz}O6SzG>Z|P#q6x9Igt-)@lM*A$ z5&DD7W$>G8wkn7S=T}>r5RM$ct8ZXS_eQ&c$vLkm3_=U<^XemImjGj4l#$A!(O#s z5t;~%?N#d)rHRsLO}WITs(lZ$H%?^?W?!7j_?ZK7Dq}JS<5b3C4#lZVm^l)sGB$HG zPGuyMJ&98p53@H;WejFtoXP~41DPrZnS;zB<`8p)Il>%ejxtL#wSBZ^Ty8Tiu~}`k z-)X!wK4u@YpE(exs&6t|WT+W_^42KK96`=$WHU#R3lgL`m(sjk#xzQ5K0f(~=ArSz z%xPpW`{GnB`iY% zGLpqU#Hoyj*&C-a2D2|tW&F&6IF$)92eVWTF^8BV%n{}&bCg+Y&E>XM^*yb*?lfK+ zqczu^#zzxi4ltX{78z=d-%MqMnIp*A88&kid0>XL;ZoX^i$BA|?2S_`*I@R=sf?dF z5T`OGb1+V2Eap(0%0!qWZB&jjN13&@TzXsOz06)_AG43y-&U=AfF?j=wpHsMq6yK2 znIoi4MoDSM_DK)vB@NO?`pEzpBtv9`)Y`L!_Ns@T_Npgd8l%1HgO52tnq-i)$PgJO zZ893CYE3$@Wzs`>NrUu}e$pg^ajJPO<`5YsBcx46N$JS;Ne}5I4bo2r;#6%0nL}iR zjFMWmYR8j34>YoCtF@-_WvjUY%qAHmEiy!g$p~qaQBpdwZ={Fxk_PD`{bYbN$slQw zAu>!xNSln3(wXg(9@0zt$N(AYJXAZ^HNqU}tk%Wutky9~6Qz+ZYJIgXY^{r`<7M_T z8_d2qRjHrZBrVdPquMlcR6F4u)lMW%E|EDJr!vx&%ZgJO53@H;Wqi!Ot||wZ1I)p$ z>Ki9W6Qr@bs-;UewREGKYS~Ykq(z2Fo0RUVj)yczKWUOy%=A!gnmtsT;U22KO-fJB zOB$q~G)apLlQt>6Sf4aVKWUN{87A$R$(^T`m|Gi^-kg^-NPo=qQFV+ys*c%5)v?Gh zX_L~I^O6SXCr#2K!=z1$!TO{@`bm?tV#YU5EzwsS4Et1lo0NW>mo!L!%;c&1MxLr~ z=BYXs876H~`g2~=?yu_009D@@puC?nNh@XssygOCRVO@9)v-w#q_T%JNIz+k78xdO zQUBrP&b+N9*OK53Btm>Dt;%Qc472F)R=jzxw^o0OrPmo!K}X_6KhCheHH zQneYrQne|=I4^0C{+PK+)iJJ8bI3=gh#77GDg+$kOt`|P0}L6q)o~- ztWO%GpEOB}43l=uT+3x$%Vk~1c}aux$IMt&#~7>Xm}6BPiwu)CDdRXVX^&I&WxT3y zj91=InxsXBNt=`c&Py7kpEOB}43jn~6Ih?LC(KjJnpj&cYohXg(j={znWXBNlT@AX zBvr>I#jmo5G)O;bk`@^zZBhcPPa343G)apLlXlEpKTj?3`r4pO=Degq`bm?t$S`S> zas%s=_6@2XnWEY;rYP?xP0}L6q)p0=oR>66f6UyZ+VS6{N=?!t!=z2hRL)Bpq@Ofn zrjRWZ)-zoOd?oox^!anX9~KuJZo5%A2G`hGS-) zs$0TUehoNIz-D%))tCx_@D9 z&|0W!hDn>0MVyy3NIz+k78xdOQWmp5X^?)>BrP%=Gq=uDOT4u zI=2ng{*n>CO_kcDv3#gD%;N{2^n{nchJQm8UVd8p+G{i0$Qzp)rt*e)T5Fc+XZ9mM zkQrtUBadljGuy}~ni)aX51!T*H1{+6kvgY=VT%&$~^Hdd-S zeliR*%wvO3dW=yzeM)xHHj z>A8Qcx>gLYRW%PW+ssm|mMg`|OEI=^8xM_##sky0tx01dKi<}2wvcPI3m0=;NLk0_ zk_Ktt#r~|PC(ZTj5BQ`G!ZEY2L%7gIM~#T>8DIwZx7dW)JehjwZ8-e4?YpY#}$vmaVM6 z^|UrG+r#WZelFW&Hjz_1SCl9j+Ik&UPY$EUIY%yENUv`%5tiS!V zc2yS-vj_R!E+(^y{ACx5*+TA;6W-3PLCOxUBWaL+(j+Z1OxmREWPQ>g{iI1+WSBH| zshWP$BrQ_zV{h*}t<~*rg;bp|X_K;t?UM!>-t&C5H9c*xdM~Sl^-0hDDjTGqG)apL zlkxytBkez^?0-@;Gaf25FKO876H~o?uPVAWhOD!=z2hldMS^q)A$2n6ycGiZw}tG)apLlQt>) zS(7wKleEY%X_N9N)+7zmBrP&b+N30!>mafq)A$2n6ydxGi#CtX_6KhCT&t) zVNKE?P0}L6q)o~Z)+7zmBrP&b+N6}RCTWl+X^~;lCgoMuBn{FeEiz2nq`bzOq(Pdb zMTSY6l%uRk8l*{DWSF!`ImVi#L7JpRhDn>0*IAP^NRzb4Flm$W25XWAX_6KhCT&vQ zWKGf_P0}L6q)p0k)+7zmBrP&b+N8Y2nxsLRq(z2Fo0PX%lQc+^w8$`NlkyI0k_Ks# z78xdOQckcYX^ktVtTANm^u>v`P7tHA#asNsA1VHYulAlQc+^w8$`Nlkzv#B>kin zGoLB%CvDR6xiS`Mll}@C((?uDlQ!u&%~H}P{a@0Mo-?dZ+N9?zmXbE<|C)yMe8c*r zO?tj%DQT1b?`TNR_pDFaq~|P4Njayohcrk(`KMkl^a}TSt=HLJt#b$D4#^#ndq?hr zxqr<4Q|_y|r*pr}{V}&r@A|zP_a4=IX>YUls@^a6KGysF-p)St`;6?fs830s_xt?4 z&-p&CzSs4=rSIOpuk?MlZv&%=(ae}=Og0LQwZ`9!uZ^D!kFTrmYTr)Z{k}(iwfm*_ zYte6LzY+be>9?`p)_zvM_xk>n=DxvO}7n3&uxd%6+2*b+-z;SbjIknIT-D>8%DS7fzfPxVf5PG7_GK1 zMyK^@^CS^JbAkNp|^g-jf$a-(soe&zN%Hdf2+JnkQ0uW>35Ag>}vajvn< zHe_9;di$TpGA?+!f%Kap_>?`WENf$2!lD6Ph(eoyFr657AWaPi%c( zAJ+<{?{MCe$=I4U z9j}&Ec`22*M#skYptOF$POvfOn$S#bpT*oGE^QBTtXDbX)t;@qeVP_L2oqbocAR(L z_`NW`g8ks|f|tNpA38QZh+Mhl*tWf~qw4J#&O4EuO5Rd%1odNEZ)w3XGB#Iixv?!4+cGg9+g9%sV3<<*px_FyV`C5aIa`j^Im@g~ zP}?MVg6ebK3C&Tb!GtWZ^44fNp%YAd*6hlfy(e^o88V?a7;7!o+iNEDgSmdfmEimd zV?cAl#Q&cq?d$!VtMajNY{E_GVeB*TtqC)cFC0Z`%fx&R&+AwpVts2melBWuY`hel z)>+kz9YwLN5j%1|oDf9m-zMA%e#zyYnNfd6;-akTJpy{EzJ*z+4EzJNTP zjO~|2^#2&F{GH7Aa4qg*uKfA%5dD*!_xXv3QUCdRuYy0i-UMT<#oD=43$Z@LmJ(ZT ztS7Nvh1veA6V}eOJm#%Xt>T#Mb5w+ns`9`DLLlQaNS=ExeeyfaD87J zxt-KSZV%!Q4RNoa;X1z_au3`yXt=g-fZPjr7aFeb8zJ|`5;R=nH%1Ud^E4)QIaj^{3PLpDJj&sOMxd^@P)-lZ4vN)XSa z#u{jN>HwZKg69nMMcx4F7%$X^d^f0LJpMf7oghY%#C?l~yPN^YyRpU^?sf(thp@&P z?t1c(OR&ZoM#mqD`~cQi!=2DD^dKNk5_P?y)Rg)}(|>bQrRfc!eB%NsHY`Atxl;}SrA3)C^L&Sd0| zKs>VvTU5i{)fD826a3& z=t<-yAfA$}?MGe)>UfIK)5yy~JjG9Y7C8v&c&gCz$SXh{Pop`2ybjdyRH2uU*Mquj z&?3kiK^;#SI*7ap)Mc}F7vQ;ZX-UjM;>dw~?O*b$LNMfqVee@f4zWkzWFJ32W~oM?f7Uav01K9!U;?!NpE>Oo) zkP?tUfG$CUPE# z^Gk1zJOIS`rME;L1mgVCvyk&aoL_nyi1@{~RSc|WMjpY%z{ zPlGsL^Z;@M#QCC6Mm`AYa#Wv!dn>g zFGD^D;`rB>BmV~C_;&=6H4w+YV+FDU#PRP~h3o=#aXaorP5^aDbQB>cfx09+)*@E} zbxCooLrw*8zBtw+*8p{?@7Rdk0MwC5a)|y3vy!+=ZoWB9FHLP19i!BJc`^O#I=)SAM#b8F2fyQd-<9(fw5%XG&9-wfhf%Mn4I4eGMkaS-`dP?sf+!^lfP zU6wgsLB0*dwU(m{*#vcrMEx4_8c>%_7&Tgx&7dw@9B&}s1LE4raU9tKaqZ-I8+i|i zYbVDEC&&B94}lm_+3_Lr!=NsYI8Gw(1$BAU@iForL0$GaqR5Yd zxYlx%BR>J+TFY??`6&?BT8__b&; zxK;#pY2_M#oCV_ibqzvp1LFL3{XFUF*OXTx*i12xJtpZu1COgu1CRNUHicEuE#;A`$^E{-Vdg@ zp9WLi&w_Q_&x3W{2f%dqOJHMn1Z?I$2sU>g2HUz{0o%FDz%K6Bz#R86FxUMC*xP*^ z?C*XX9N<0yUg>@p9Oix>9PR!P9OFI-7PvnKC%B{F4eoMqiu)8e!~GdJ(_I11cb^6q zxX*w~-Cu*t+~0yL-QR<&+~>ez_YdGY_fOzv_b=cU_jz!q`!{fxTXSIhyB**IZWp-M zod7=SP6D5DR|EIEQ^6P9HNXSzTHqmfZSb(WE_l>k4?N~>0KVgH1fFm=20wCVfG6Ev z@Kbjtc*@-z{L$R^X_cWna~+@CFFo93EjZdgdSj>gkE6X zgx+9!LSL|Pf)8w#kOwwT7y!0S7zDOU$Or4=?%sjtcVyt_5hFmC%m5Q)HJFHd+YI~! z;t-fD?|~_}Tg<@E9_nZr_0lFFNoI&wZUCF&N-P6EMc4y2lRtyar-uY&F56R^Ep;mp9#4?2Mzl^5KUE%vpDK^RPn9R& z3*{O3LU|6pP{Qzq@-qB1IRZaTUWK0~Z^BQLx8SGCd+^ic1NiA;!%vq_;AhC^@H6BK z_!;sI{0#XHey02gKU02&pD9u;OZ`*;WAfcBiPbXI6GW>u2W!ILENSqwq(1yCX$U_{ zJn*xmDg10{1wR`jDmDi@!q1jY@N=X){2b{CKSvDsInob)t_+5sD?{Mt$_V(may9%s zxek7wjDw#ie)xHEJ^Xx`3O`?_!OzFopjqHt_yw{Eeu3Nyzd%g*1#&z5EwUQ^7Fh#- zi)?_uMec@QC|ltd%69mL7y&H{+ylQz9)e#a55q5#$KV&q6Yz`W8TiHW9Q5NgDiesSm$g8p1Ef7^YcZQ+QKa!JE<=-jt5; zrgVZ2N_Y66^n?$J0Uwlp@VCog_}ej3WOHx?{Oxiz{0g}aeua#KUm>fNN|_43 zQl`PLl-ckrWiI?GSp>gIZiQbZCj2UlFNv`#Wi|XAvIhPR*#Lis+zo%HY=ys5w!_~k z7W|#E2Y$6Y1ixAyhF>j@!LODl;EUuL_#$}@zDUCGMe;KI8aV>LMqY(qBX7d5k+guhGD;MYri`1R5de!Y0$*Gp6Q4blpJgS3Xx5M9qQ7<#WHSqVy2KamAZuom;EBw8(9sXX7PMZbpf!`_*!Ecp^;kU|T z@LS~x_-*nG{5E+Gew&2hx5>-!+vN!Sc6k+kySxd%UEYGs1x73H< zEe+v!iwAzUG=;aM6}%;_;VtP1Z%HTkkaUL+Nl*BY81NzK2fqj7=i*yOhQRNU5%7ED zYWNbl4!%Uj!Iy|1zC^BvpQO*%7uDSDsphTYZRBm~9qm2jUDov1rdMR%oms0{lV<&z z9cb3IdB5h9o1bhxqs7V=M_atz;%p18W#5(~TW)Px+VZ28iLJJ_s@A$e>%!KnTc2q? zxy|f0JKB`Ad8JL;w%gkV+uhaf-FE+I7ihn%!`cq-cKE5o$}ePq_1tif_{JK_t$>s`*q3tDDT(2CjGngAJTtO|JV9w4H!BgIH1eGu>&^_d~D!f z2c938Gib)32M3)T^!=b7gXaxCI{1^pP7{C3BbEP~GD&bnaq++9V?uuQF6E+<)ngv1 zr`{I+)4X5M{qwv#aS8GJ_BvGmz1uh@tTWHr_*rd zGac7GGjP>|=V+^MKYY8T;F~NJ-&)o24OIi*M!3$wRn7uj-NrXqMx8#>CZ35Z5xd<4R@)u47i>DrOa~VeY^c%$>M?S&gfg zB3!$y!IjHeT(=bCs%0InS?{n&duQk?h9xh=r?>5UxdVoa1O7iQi(3!tXFf;Wrqg z@cWBVxWXGHrI;SZ^a!TC_)W#5nEr@qAEw9f+lt3AJ%Qg;Jc;QkO#3nY3BRp)8q+hF zp2hSWeq-@GrWY_B!1N-fmoSAfMKHaL=^&;)P3J7Sn*b*)kN9 zt6sKL!&DQ~6`0a7eTC_#`q{FkVYY0*v<1_4On*twmeGx~ba}Ey9b4ZXZU}H18UQ8B9uvtKZHE^EU94>ns;JiR` z=h?g8@2jf!s`|aAD3TrPUl zA4~n?1JA3QZv0dA)f;a~-Eh;LsgK|EAJy@j{-8d4Q#SSNP4}n%@0+GmPu%?3)YopV zr2gvW<<#8=E2)2aa5=U8mX*}EZ~1cS2l)OAeE-W^o=(mc!|Mz$^#Xm{Car+Nb{|@*62k!qf zzI*QY_o?gd_`g!)cl=#y=8nHkoyGlsgYW+i-`~OapX2+-cVs)RzU!+U10VQ{j#uvf zNyopt`!72_@Np63&{$<|xfFa-jRfZgM`}TRaJWKgBJR)mK=-w6msd|8eo_g@1$S6M+veFr1go%|AnF@py z%N7vYFjgoR79eY_MA=%+RVb|o#1P>N&sjxzhD6u>u)~GaUM=TabsE#B{aTqB^@WZtL9FH)?@YWh*5IflA*SI4I zty+dE!*Up5F0&=EU=0EqjXjYwB3GF9vR3yNJ_+{WN~sjgTKgu;4dWbj^9i&axSB4V z8ynT~i@3wO&;@8JDIZ>)u4vPptW=k&pL4Aw(cM`UvG#qcTnz2b3WUhSrjnc_>QpWg z1aJL2r!sV{4oFm%)8ZwD=qeZ4gH(hLL;8ho@Y{UlXjr_r-w8flcgGQ#tK3vjm@Awq z1rYdrabdY8evbg~2GvTr9z24{SH)_x=Vt@$Vse1Zh?l9<)QM8%OrhjMPgH|)W-^C~ zgPp){H{cw?_Qwme@QW7|eQq!_qlWGeE`0Lr%*?UE?Ac;@;dn79&8Z>Lvv_fCE?zcX zSPJ5$P{m3uUQELiMUGdA$m_B4(PF&;mP}u$H-e?XNW<%cCxS92uUR2h&v(hBOa|pS zj4XzEh>VJrj!%r7njFmyXY$!;HJTgC<%cJxrn1BN$?Q}}SUxwFJ&~DI zL-YhOnuo+pYa`l89A+Tlt5DL+W&HBs-yUW0@0Kh+Be-dXg^E63dDDc(PJ& z#CjN_F(zn#&P`^<^Xk4+Bal{R1R4yr1qu+h zRE^V2nI$j`PPW3>H{O6IkT3xDGnRQsjb$_AYBV#QS3}`Um4H8AIh$bpbbQ*EB=igB zjs*4DT2UNv93bp2R&_ErGLjvi%1)me%};~M$^680_QY5gY?_>!7=cL$8QWyYbs#)T_!_bN9&k_C66XqX(-DclX`Ml#1n z;gcw^;mUG3$$Fr!ZK}AAi7{e)xrEV|7zgM{4+27LiPcep(hu3C4yt3AWU`2J1jTv< zk%SNOM!XQW^C5Vuq~gg!z5ZCGme9cV5+_SX(@9Oh#RPgI{Y;{GELb{&wPq4Ja6Z|J zbeqJw;i)X7JEAhf`P}I&rXM5k5jDgmd3-ea;C!OgokecEQMA&I*ICA`Zen1S1x#WY zmtb+!lZD1&yp(P>d1?;VEb&HRRU#LMWN{yFHO-}Vc{YKx(MlygInalVW+O9o?ydh6 zLmo%)HGMyPX%;gO{od56@o|1kI ziIZZ9982i%cr~Gr$u4BA5+;1CVr+6L-jAt_S4_;$*Mmg9Mj3^8D<_!~uZ&jI3G_!^ zN-w$-Kq%6-l{4NdF4p-7l5KGEh1!KjZdF5V)=AR9=A&IKRG9=2D^@oW~ zusF$1jc2e5V&HA>bTE!dX(3s0kJl0-aCn5Xu~AJwJU)C9YpDr5VVZGo#wTFE=-s&C zp-@L7eN1*d%qYaV8M67hc#Tdl#ml39;&o(Zf_P`JlHoiZZy>WOqoR1#DFl;Aju95k5gzE8134@^D5onX? znmJ>fks306=)uOBAo;U}#7R&my4tMOBqg29S5qbPMyx|}lhZ~Gsjy6=Q7fKVM(WaJ zn2`9UK@M7#(D}JRCe1`u(6HX9E%QEVJ8|Ywx7;AW$uqf|{hYm~DxwT1c~yAn{xg+YQKH)}YGAmWz~w?S^qF@`}iD&8d7vgV+(k zSR2ZYFfi0>kP+@?%NS1Mf|856IuSHZ7V3-SJq+W_@&fh=P8R3p zka%q6=SZ=zP)72lI9pdav%2Q;#&jCy^$;$Xp#riAHc0+t%4Ikt&UtlZ+674cmY0`; znpq#2Vt~NhXq-_2Eg8~XV!Cy^oN4KDCQj>&rQ(ybGc%Y1kh-nZ4y*mM zdLv5hpDQARTPOeaPY#ECIaaGYRwuy`Yb?vcDv8^|!2vB6fAE7dW{=CQvEq&9r@9)i zApKUwrW&*+Qa6WJ6qw;0^*G1;QmHa~Hkh;MwC^VEH!BoK>gv{?QeluHNtqA*qpl^W-4MU`Yv*laA5mfLQ1^%6PtP={oDf<3ev zO9K(Ds&aFwu0U-|l2g^4oTe(oQkbfgoUv5LDp-*h%BsPA7Z?e5I2Dtb@X@(BwOrTf zMYRZpR-EiEr~n$KH!lG|?%=B)ZX489oeOG3Bb=4A9tV8KQKy-n9;B&rY1ei{3U|cB zoLrbZoLmEZsVYR(Rmr5w6gh)N1-ofkR}E&mA`wVW&e}2pl^T(dZY{)f134Oxnu`)( zLIZ{e8tNvi1D?DFzYgZc_RY;5k04CP5KGs96XOh9YFRV*}TgOfEq>5Kib4xh$d&RKTgQ zvuFpq8ts}}DqQw*w0T1vx}(*ok;*b00%*gO3GXDUZ**?9{i7@CwkL7P zD8*!jfPXURgC(ep3LwM2|QD9Wtw&*%^$w@OW}W9bYcba;@xg>Q;n8(O}36 z8qe`sW$9$0JO|A+;U7y)iJh#c8$lJbWMz3_F`A%;fC2llr*Dn+W{%;6NHisI!#h() z^v$55z>C8QTXC(@q+yj#7jRBPGv|{tGl(o2i^aOyf5yahf+i1}K&E7|GH1d)L<%~e z%3W;CG-MHh6hFco@?bc>53(Ewen<-09gIPPie*Pr)-Hqvxm?keeRzRn&+y5}-lCW7?Uj7g%kv}!NN7BX)4sk$QxKed5o>64N; z01Mi_|CSE#^!vXnsej=^oPb1HL)i8d+{wsAJFD|zSTZ}%!gLsN9|BOdzwlTA69QHO zw5*K2f#H$+`bL`O>I|&uljoF_pDNc2^T9+pDn<*~Ki4q`pdzP-8&h0&?3FMw1Y^G{ z7c*(K9}Q;D9=356eX!)^Bi8A)dgQR|p*oDj_hY_9VbNB(){LP&o8d9qVT;Ss(d*W( z3EaLHsI%>bd|R$_%5FQX2&6s6BUootbXY#il`t|UnxrTd9QJuc%32H~Vxy^EtuGMI zS&7T>Tp7WjUXbJH2h5E#knUhLseyH?LbvbzHigxkIr@l=d3~pqlD83B+=(lX@ipw& zLbUG;>fl1_ZhVC9NPtj-w8waxERwh?@=rsS+!K$;Qc1)_UNR$f>;gY?bAHbdSsS?a z-8=dXVk^rnTHt83u5ORX(P0wjljgWtR<_3i$7(I1{XiX`=>oOK+Tx$@_T6>H@6+sP z`vY)XI=eJ5?R#wL;+Ws#Fx05fm|Ya(aEIV`3c`}X+V|Vi5q5^%*&A7GSAC0Rzdw>? zO%~!VmfQE!g7~=K&k?9%h>7F#`*F!&ZToJHV}3xYDava~;Hy(XVXiYQ(~B>atMi<~ zL@m2iMOqMh5J=0FokFB{4Cwi5UojAtU4Wts5q>783FgkDoN@8N2@R&0W%wMiWVoZ8tc@xYs0gX+n zQVH7X%Mntp>Cx*zvF5H2>WvzfpF#vXG4wF(X7~}(R5|k~Q_hmO4=?oos9r|N5JrRY z0vdvNNe`2=Q-#NlU1(qd3vA3`2aO|*Dn8iu|N*RlBSx+hv0S+Zre}MHQl&S0vF7f z^`YD1pXgKway@qU$mF!iIeQ#@iFtusU9)30N{iI75FM=`uc!)o@nEv;Ci|)tdjbi_ za-oz%0=*UtV|hP~C^pTge1+M8JC1@w1Q@wc zE-V#iqjl^&R=|e(M#WrkD~*~!yW#59G@6DD97dvtpVU}hp>tVn-yW8zVcGq%jzNSm zR-CO>WJgU`4w}XGu_7{cwS*SOO9iA*Of{1hXSsQa(>`H0UQ>Oe8|5X<#MA~F>HQ3& z9b|}BBPba1FZoKQRx3n4jD9T&zO(h&LN#DM!>|sLTvTI-`w?%|H8h2W>8$c>t5 zJ>t}2@*nw%o2ROipP4crc!6XuUJ0ln%%3-Ia!Lutg zf5x(sLD7D-E*VAfF*=BqI=Xo6+mM6AwPa|NwqbIl5K$x_2fvysP2zl1Q8 zW_ypd_L}8<+(HPD3-0QP*7ILukYHDU5Oi>*$U@S8CDX$C1W zmn@A4(36yIa?U2sO(7vkjsxS|+FC}YeB#WZ-zgF(%nh=IO2Rk|$c?SBd#bk5-rIWg z&OJ`kRNt|Vg3!KGU$KlUc$r%X9^MEhy)i3j^d(EfX9hGP=T_Rt)~z&=E0%=@Clp0@ z0uNrfdymqxrOfM9aD<&|dj!0A4cj<$AsWslv@R_otq^q1E&Fn0XD(UVN~L=*BY}|W z9^dtyV6?lTIj zDbQ#74F%>VY7=U%ZWZdToQBeT!Qx+IayRiU%c5<4!bHdPH7}x_ev5&A$JJenr?p(* z!2!#(h$m4AVPvkA&h(W~!6gR~%krBg^f2Mf65g;TJSQs+qC2n7VUjs=5b{ay53n^7X2?SXZ{6yC56-Ih+^=qtekBBBEmLbO*x zn2`HM&E0#}N9#NT;1v*J)SkCs2jLBCEP*(H!8+%bwK!le#r)E28G@c2}C`h!?wrJ5S& zjEGPd-LoD{b`Oh?-j*UlMM1E>Vi{MCVsLB|-mr#CyU5Q+cdRp~;$>X+n&omRUP|>9 z%V1$=rARJV5^6}K32|F(sbf2NjGlDL1xxIKcflXtutv*I%FU&~hsS($i|CfM9HZ7K zeZ?|++Fjto8`i)|kTt>tE>+PT>-2GVsW6u;ozTef#XB5x7XW_q9!Vr!FBdEsM%F|Z z=_{5+N86>bbIV%iaJy8y_pImncBzmHmY5KtsC;30>N%%U}>%+Mo#QE`!70>tx3n$&p=d zgoJcaudS6(bp@bn>A^Cq9a>wz7F;3M+93-860wCIZW=jb>-rX;?QsX{mk=h*m)gfL zXeO~j?=b*wjQ9mZv8Opcxg;lQu2i0E=IpsfOU<~#xU66^XD_y0Ght(EJ7;6|irP7Q zwo$tzsgpQo-}dsr&i-u#oTvgsjm_IQm)k<$rLgQ=4kUCMVsmU#@k<|ip$lp~n$h-L zN$5e=+`?sj+t!|EX+_<7PNXfCwp9Bj){4JvGne$$QIN#TL&WigQd}2JT810P;aE{C z9j&})myYqQ1^j3zFDj@$$CFUxGAE(h=Wc|_ZKh#Dek236Fs(h%t(FRN*r(;z?O25y z`x5nH6ECu1tQA(R_3#*@c26Iz(ybovs@T^6;u7Fi&i4z zwN@1EYgX^iNG0ApL0lRrS!S!%#VH7-039_a!B!EW!EKL+MQjSuB=c!4M-q*#uR*?q zbY}3lbs1~-HNYJ^0i4LTm1tHwv20Sc6TPz93cs}zCv05}?D7W-NfM3|+945Hf?g16 zP3Hv(h*N^e8q_+7RZj#G6V3sK3Ltvaiea_0enfzigCT+>ZsRE70v2rW>*mRJ$%Ht! zIJbdA4uL&}XAY{#DI8=RwA$*EGUk+wbMA#_w0OKqKL->(iHxMVJvN1dFXpLy99-aG zf-&Zf^l2Djy6s*Q<9NmE%uxM9Q98k^?@Ox;_GhN23hHbOFa+@D2b{ zR_3`KhdS?+4#Sht@$qk*)We<}m-L1q;gvyQUjfjX6QFi#V5?nuNKVWg)20Abhub%n|W87%6YDb{mq0y3i1A|7w{}w`~3DQjA|ec}xOy=AOjr zE7_1W&Yt8u4;AapRfi!UMRrm3UTL^BY9Wky;7lR|b${D%_KDJ-xYBX7foW)Xlz7y+>Hs@i%8yWu)7O-Kf!rT3ST8mcc#CL`)!$us6o!8L)y5WiY6Xy za&o@V9vY>VsmLvRE_n@S+%|Gp&*aloLO1R~Jqs3p4KrqfI?fH3F64_1_dOi8*s-wa zNVKi=vfWA5cwI*MLc9W&JcrlB#4Cm?)eE)a!eT;IzE+qEmI}4AQ7ahU>0-TzGlEf> zVT65E4c;gb;A8@#DE&GZOF82kbEY(EYZ?J<73bIWTQ;NGr8-%wkA^IxgjaJYsp6`FPdtW?pAaGR zJnn1w&Y-lY#ssd2);ZJ%_z4o0G;lwHKYnNNlO%WphqNu=npkl-8dqgtYT)h+TBLEe zj2|%pY0Yn+Lv;zaEPkI6mz@P=*qj%Zt%n7l$M3VKtJ4_S{TSZ`{8CC9zcGul-7GsD zj$F#OK0)XUMPb@TIFUzR1qdexHdBBU_Zmd;L|IyGR1WLx{R^|8v}DxnJsACsaaqSl zBJ$ix+2tT5ky;<`#trABL}WW0jz-FwPj3!$r(sRB$Usft$9-t0=U_Aee&lD3LT-K; zZ>=yW=m<8#=?xQeTb$>s;S}zFko?Yr-*x;F(g`r20^d>9ve?VI2t!?$HvcE>VrW?O zQskc%*v1%eAG*e2TJV1ffAoCXq}`sTQOaJIjo)2^A?D(2x$>TbS=W;xahmMtMKwP_ zm`S034(d?Gcp}A~klCPY82J>PK0V9E*cM4>8u)6Wzi&mrpAR6G! zEdHv{7V>CVzE6v!AJfY85pAoBz&elrO2A~T+Ssk&%bk$AkN6ImwuXGwqj#b zJZ6dJ8)KMNM&i4|K&kl*ojDtBj_z!Pl$Av=53g=}@3?VGTm_N`Bm$P{+pX8K6d_+r z6F$|#TB#AYb<&JfN+iglODI4SOkmx7p4P2b6Z8_=>Nl<`NxtMtRpzS=5XO+@{Xxz* z>k0mG<1<;@=UyS7ZjUR|>f9HllDQ0@PLNpQ)~)Z&FKtZW zH;Igd2za%jX=%G!G7Jw}!+%=ME$>a7V^*jXwVFI0G(^Sr{X3Ba<*LJ>+l3Qy=S{$h2JIi3kQ^Oe1q8$S`zGy4L(h zHXa(0hO;mfE*EXk_WmI9n{kDCUl5j{E|-@}WJh_}3%3JITE~Rs3{Hxe4>+gLd5Z$w z;LbbAq7pd45m!U4gkN{rxS19g?{JOkmoS~X_LhWK*k>kK9m&VDXl^?jLjF^(f$Lc5 zZjOS}$;{$E;>7!laaT%oJlKSW94SlACTnDimv~%nPr@kiz%B)%3F54h+@#b>jIxT3 zF?CJFY#>b9Sjyx9aaY`>qVuW?6B`JaIF+oCRn6~lX17gsULzwbkfKCaXJAXTC%uif zzAXD@kok;D=K5`KGe~)w@x7iZ-%~=ooayQV6J7RVHO_I2Y)q^s4q>`QEk&Deqvv$h zYjquwHj@2v+ZZPz*2GnW<(@z{ze9Juu?Z<@X=1}%yS%Uoy>n3KE7@uKv(3qly^AD{ z#lx=k_2%k{o*cOU$9%b20vjFD5ot?ZLiB4RU9(z{^w$(HGD|M97kt#HD7zi50-Gx~ zkYB%<`9b&&hLyg44lS{FU-=Oh%MS6`z7c(aE#lXm!o4KhPaijr~Z$pFR<>+32t2%MrT} z-I$?lgp{wkTzT)wd3rMw4jbT0g6$?_6WcW>BH~kf7}?2OGS;GiVzDMMp)JG;Kx$+f zcH4Nh&8IhOYSpV}9*J4kwA#dp8v3AUj$E%cZ;%i#bZw7IB-Z@$<|cQtaL+u@#)A@^ zdafvW;~ijZhe^o(SbW*zX0F^thdt*jsuUg`IuFXEM9!Dl>4tRsJDdX3{8DklZZc`c zyTYC2<}+oPJ~n#LW;00nhJVo7o}yY`mZ*J9aHSmj1}79ZaM<|#wi(>|vYqGNjVSC& zdGu`?5?ZadE1UNLaS4YfR_DKX1DPO_j`fN49?}~CzFw@7q%|Hvhm&z03C@J=i{wL# z(XmA1lO$M;U%0k7D2&c{NW13KR%teFPus|umv*ccF9|oO@#GMvfAlvh?sary?_^y!4V?(=Ys$d5KdspIy-$N0!F!acyjf@qM+mE?Ay<_qSfxNQxKIXvrlF zONTUHx88Q+x=QosiY<>%9(`MHBKd39d^YN1H;JGG|8;rHn!8_pcVZ!S?@runRE*}= z-@TYrW!aZ!DVHEW)r-wG7|b zNe~?kZ4z0Dae<|?onnY>$i_cI`X&6QH~B?_O(%G;z#ui@gb2V%_F#6i&X405ujgCpJBb(-tzZy0Z*KLmBy8AOpu62#P zZ+?4oxv8yWlZZ>OlFMV(T>jqXd+sDIN88d|>@z1_z!8KsKP%9Desh%J-5~9Ie?OVW z4RSEyy$e^y46QCWW2_^C)`jQ05mUAHu|`u}V@wstE<-f=FwTY?tN8ygC(osKYdaeQ z$%dVu;@Wr=6ikSb1xq>#&1Q2v*~-tkml1R5X4-bo!Zwsk89Vx ze$G6-1fEd8^uchxH)bQ-6ze7=A%~TOORPdpkHu>#Pq7f$Xl1mOB=IP^Vz}dqKx$+? z(i(S-VTzDidD87TvXJIp;x|&_a!??f*wxTs-Nw}{4@~%BTIptedEu{ZZeDo91SLLv z)qap7^@QCIpBa4YjZwG`X3gG!=!y^L?FWRBd6aAy`N`UH0_)g$$eQw%(oK7Xjvw)_ z(Tz60ya?kYp?qzJ^&A_W>?llTZ!KHaN=)J-#_tEhLd$zU5F;}WlLSQ=u)mtyn5SK* z*t}B&t*c|Z))spcFX~#l%TBQdu`Ro&rf=%SOp~dI7ZScT~N%V!^rE%?vm;u%UM(o=0xaWl?Kc=S0S& zZS~8Wqi0c|NaxTR60T9{6CNnM99|ii1c=8(FnHZHzQZF5k`%YcuSl8mG|3Zuu8g6~ zdNnG_$GJ}%t#Pd06wwZoj81|lZrLw{VV8(b#Ccp&mkh_G%sk^l-*{G+B&f+SP-o;eFb_5V)J_c>mD{^SV9vGA z^|C@_E}57lR*6()im?-bS#Q8IF_5&c16;2FM}ULd0#~@3dc8aHIF86G&6pSDSvqAr z=7CSfaQX>&{puL06TLoVmi*y_DzB-X0G$FOnW_8W%a`=M%o!Q65Cb6`BR}=%q?PcP z6Lo<9sGv(yZ#<=0lhIaq?mJc=p37tQQ1IQx3EF>5o;ex%NG+Q@PH3_>wlH)xH+el_ zr)X<=Ym9oD;VHBz4qdMXwXUo6{C=ebg|C#0GBca8&{;2kzLDf4H$IKgU+eVK`nV+7 z9y<|i)G2P1n5S)m?mZ?XA+&BkH1SLl$`dAHrC79h4V&XJ7K`Xpr$06>{V1ceMlrP-2Z9}UFj$F`Rc#qSMQUx%o#CUNDczxgjo zaP|~Tpwz@>h>mun*H7yHjk4UK?e4YFW)sTwe=T`*6H!i zwe%Q`E$nm4L3oA#=e<`hKc7NdPVx{gRFYR{ebb?yuvhaTs@TeO2FEtD)6SF3!nwL{ zRMh>f?qO6)UCj-;=shWFwpD2F!ual4&-lmzQOUcnl)_N4ZfNb-sx2S$Jp?1s%Leta z)*h^q5-x9{u5+;+L3>Vb`mO3Px4lULpW1F0plUnkF+M7)u9^?$HnqKud5cR1)n}<8 z9!|gNI-jZ|&gKx{oB#ap*I<%%rlM(->tixEnn)w~hFVqm*B=k)`PS9fsMAQpSC0;o zT5QU&Vve-#Xv<}+^b;Fl=Qr1@7rtXyoo)K?>uQYB5K+!iUGJI?10){mS-|(_z!-*j z7nHg_KJXZx=JW5T0ZxfGW#$St`LT9G)JX&j)ozd;uI4{l?=bB<3@#rUpMuSj^N}1! zaL>4(&PtauD7J94V|z{P>gLt~+rFvb_F4zGYNvaz4qahSp7V{ghZ{j)e2c5R)x5pX z)Lz?;N_DO8Vxy6&=6Bu;_O~M^#`qi84%u$-oWHzCV6UB_4#~=+fO!w=j2qhZH0`%; z{@HuMFuh4Qi%E11+Iq_sL4UB7aoS%AQ?6@g!czOec&)V>^^ryBYXc1aI6R;Bfn0T$ zBn*&n=g1k{Q#5u1H2E=Ro&Vv^mb#h0CO0FeW@x)J5Sv~)&!8V}xAR?v3@Ko-2t#V( zZyAQLU-qPm%ydR)x^BS>q#1lwQOdllU4Gt!_4`d>Kem^9)Tglo|ET(``jk3=>pzye z&!FXJ)y?Wgr*=Pn?(L)ayFsb!G$`kIIgUa60u`MjbAD&=8K_6p5w!a>LLL`NKcmi{ z#xa50hyD6iEb77m&{PBse+c@rlPe3YZwOwdG6f5~OM)cWm5zet`*qea= z6T+Pv(Idur=jD341+;LzNZq|T#HjWTY*=^FKc9LgB^W%W( zTKA4`WMI1@LTI%mt<(b<2iC2nwNylx+|$cxXjuWe#NS$ExZV28i=Z{@Vq7E^b{d$XJsxR!k8SDKrP1F!TJXpPrLJ{`Ep8R#t+#vI-u|tr{*{p}+xqsI zo8~JW+d4Y8^);I)JZKAF=-4*Uv8{*Yzvjmqo!k0X(tu#olNRbCZt`6k=^P;rpx_bP z%K&Z`@mIoM!xrwb7yD8AINJ7YPxYNNI3{i70ra`D4;Y)jG)2v4Nyc~i@e7u}y=7bf zUHD6zraLU$rH*YoQGTzzf5+nNX4{|JJ7wDKw*_H?uWXY6S!Oj~>)5u#0C#KPzLj0N zpl_e~euUpUJ9>Lb_bz@68NAJx$d{11w{3SJr(b3LxA^fzkln|N^Za-mcYBHUTAdHTrcr<*j<$F8%bH-cF1{d-jyRu6~{4Dx>0Y8y0KZu_Cm;R7dYX-#uGZ2ZxhRb+EL%C!N~cKbGo$p#K!;dH~?5zRz}( z8vX;71=Mw>m5@1ri~azGY|x!ntlh1;)RyjD-QC?EbqMMx&LvT^-vQ|?V{l18-oR%0 zbMHw|H#(@cH|#HDCqe!L2XY&KMmMM@feEJucI`@abZ~$l!sz(9wTE_fi-Th)m|dJJ z;D?hbo+MN^IM7|ypgdPBFC@Wv?5F@R2}tPbrog(lK|1}-mF6=k)qH9^c&t$=*DLdl z!Tai!@*sW=`CNb>L9f*ZryDi&m@O~km()$+!E_7!!L<1W;(LzVI(V4>9ZU~Hxt43e zJ>_7zQ7e=VrYD!rl!~+X)oS^{_ZSFsM+}?Y?-oW7)A|*{RNL08P7~yYtzx$%!eTn?7}HEH^!! zn;7rx0@R0HsQ!HRq5LTys2e~7F3{CE;BwJy2gG$Q#ICX2cy8>}*i1e*mYq3~ne^15 zf!}RUQU_0)tCeE8k*v*7+vY1Nb*rO_{nbLPQJgK}XR#Z@h4SfQ@K{n02c0H6>WjiD9j~J8=iCn&Kvl(@k%+FKu_7|WRt;ecE)j4efi8% zv0ewxWGPZHU!b|jKac2o0}7fXB5yu~KTU%1Xq^rC)9XoKqD4KFdCy^o>|GHnrW=LE zaw6?FISqQqj`pB~4rnhy^TATJ1iMJ)pr;9q;!-dg%qMcfV>JP@r9!n1YfFd_cDo9^ zEi?Y`#CX;(JDtlun4Q|^!d*3)nabyebCa3z7Ja|()X0gfukV==_%Ki3NfNlSR81nt z6E^idk;@)0N|lAmNTE?kLgz`G{xX@joWYwHce#Vy0Aa@_ zg>oIXJsl)_;7)Wq=Z&~gIh#DidmId-i=-hRa@6W-s?|tPpREWik@y^~WDqnxxS#+|9p6DWyZ zQ{1GfP1F#H$p(B?p1wbuA3o`q9nX#Cvr~Ir3cHU@O*}ZA8$aPI{qV#D!jViK^S!U( z6Zwm?QvCo8bxD_#n>#%w2)>X_-Kq zY?+>j>J@n5Hk0b@jsosQB#np>29P;dD3%Imilt&BankVuV%;iHupSSBb8zB`U?TrL z^11&Sm-E}jM^P>Pur4f~c`%nhIdggqE+@_go_W&)wuST} zh*|{^UBZOnp{oZni6{G1v%JR&vcprz!oor=SdfS!sRQ2~g5E^&(sNFFmeW{u^7OO| zDvm`^;(X}!jwm7-O4RCrXAspwz5ZCGmWb2?v~(to-J^0A@!49ar1TScL@Jxldcj=e zUXo?zQMwc?oe64d0Hjv6^Vgn?G{$zIE%q{%g#nEC-a0d!&z)|u%g|UxJOwU-(Mde^ zfEvO1M5FQ6@|0KwYu%|rc_GmzyfId5SfyhPm7GDi&GC)9ttwn*g7%4lwDU&Q6Qxee z*de07VtqQRq)ASxgioK3wj^_{3Cp#P6DunIHPt8O-C} zQf00Q)ir>^yR--O!huJZ=N6JX7s)Bw#(ufHR|NW% zEj_7T-|1GCmJm{0R`2adFAF%gTwB{z$8auDKRx51tDQiiqJ0L0PX9G;!VL{7*_C?} z1ahgRV7C2g-_wgyWw!0uJZW1dj3r9jTe;6CYlPSDQqU-f<4K55#GCD)H`_sJcYB9z@6TQot#CiLOyTxEW~9waJ^$5@0M3qfO|?JCTpQ+)LrVHc6!)1ZmWJ>pC_ zebMy4N(+w?>iH_Lo^FD>^TmZ#^c^=CcokXjW-rx3w z38&12W)eu#NY3{!l}4e|9@f*DQl*f%yz=r51)XLn1=Gk4)bfi=awm?<*Z$*E8EmkOpW>d6 zA2>~ChbP8IT8w2ZH#(X#H7x-YHfn|^MzWr6Xw6I{!(%Ufc_I|`ZRMb7-K$%%!P@*z zC8ZukR^^!Sg6U#CJr`7K0c~dPV7gigP?Mgkq;J6fUgVYsGu7g7sfbB1eNVa^JeCgc z4}5g7(Wrj>&>@uG!r1?#H{Osgmg|T(=5P*VTUuS$-~8SKDK%=gm`|c2sI}=BncKAA zaZ9TZao67d<_|ChT!oEGZg}rjyHgLQ)Kq3}uBA!h2;&{a8-{&#@9ke{B0hTA?ATw$ zBN1i_LLD~o`@??J2PUv}WCcYAoX70?6wuHUs~ z3)_Dv^`UTQ7@!|gAHtaQMMqc97B=neRzSAW*ZfyI(pysKm3#cV6%Q!AE6#AaTp8NoFl9&xc;ReH&2J(B?U`~LL?}#=(?HFa!6BRq zYQ78#sd~{J*<|i4y#grozL-y`iS^P;NsSik4WCO#mFjo6WV-H)SY=A2|L;DMQlH*v z|LvJ{J5CKo>=+W2?;oP-TNd#qY z>7_zSeP+Ymx988Dm=ADNsQ0=7G55cLqR_gaMeufi9p2F?^)>$nPKj z>qDvjo(``Hu1ud``3V+sXsB=gcbtVHf&oYX`0*uoSDD5Ga4KS9whLHTM2DDLSkvcq zIMny#w;U`lhz1(iPy<6$VM#a`Q*w=q)IvS^qJ#OnB03lI(5{F^X@UYD@6g^DTG0D_ z2kT3ALc6qGX3sHjESy6waSq9cbI2t-hg=d3efe`KRl2N-g!4xEg$WDK)!U zU9=w&T)l6eV0oy^{Y?>owTtGZ7E8R;_vFitroED^;;%X&KQ@!?D33YP9gI=|KVxUy zQ8VL?3JZRAGNp#wuz>z=x$cE1x`?Z$m{xgH>!_Woq<`t@wN<97ReNgBSg4BUZqRGQ zS0TZ&b<}q^qkT{Q%;DH;hGW&OJPF&4v#0#B?5mP}bC!Ko!@jBv>gTJmFFai1vhc_> zi(BSg7^TO)s>?pz(;KU?Z?&FQWuL5JRywZRx*bPN5e?&i94&oF#`X(F|Ls)6?{N~x zoFs(RgImr2Slj#MY)bv{CSY$rJeZxQ9bjst9l~L&9aUdDs(nxX+|iCVVzs|;YJX{6 z|62^Z-weGzZ&ym8*MG};{kMd-zaB}cPqi8SXk|eZCS)oK9#{@)7h)#oJMySqg)LdYqRbyqQg@d#?cXlpH|t$6%G=ExnvgTr4HAL*r^sXUyY*H<9d{ z!YM2K=36Zu_pQDsf9(jk)ghz$O{W@y)iKw_Q1llm`bH@Fi&pd(g>S#PKc$Yh;oB*k zvl7{l1f>AW7p@9fcI*N_b8|lTVpI7=PXly!zg@+OFV|gr2HQ#ccgIrdp34o!u5Tg9 z%5sb6vl{UBcuM823{iXPAbw%>@9#~iPplQGFvDAAV( z$DY$E^}zZNwkP?RCiz7ndEZ(L&z(VvWuNE6hSY(z7@m))J&7X*X*!cqLzf-D4I1K> zmo<3ykEPVfE5g&Bw&Sf)IJ~7ZCy4J1=Y)$bbHc^GCx7EO{ol4!V@~*;Q~h>JHCq4P zseUI`{gjHTpX!v9h9L#E5E3bNVas>9Ytr7nr@9>sJK`Pea;o>ltM@t81M%v#Q@x+5 zfWGE`NMG(z;ZB9;mOhEbCZuorFzm^`d3nTx@u)B+Viqk(jzN7v1Uiujc;k#+iR)^wriBg zNb?Gaa3$I3l|F0+?A?{_Bo_Ecxs~U&uy{x#4f7*ZFrWMfx|;uF{HG*M{%vYN%=kc? z8Orc0?J4|}iM%7?{30m}IN*L7R*xK1w?H+TlD`8vMw zfLQZ&$gh9p_FjhmEBDCF-QCEZ_xASUc{6+>qm%+F&E1t8^FP;Z-J!Pht$d`nf8|u) z%ERbx09;t<@52K;{VSi{y(_iFq}%x@)=B}-VgU>CQa}lS060L~R*-ew)@wMOEHO9r zxvl*x%Rn>0KP*7{S1$CeJkk3{3gutwTX_aNCE+XhU#?az>`iRCLlN5&JwRI}3;w^(})!0oiE`86bU69ndRL zWRE0|#4U-Q=mFJ^3fY<(*wq0Erv?c7XMo_=2goMPhDcl&>@~B@-?KLY+5zwU2{_$! zaK4I1#)^$}<;E`u@#o06uoD8OO4LXr>C0(lE zFkmfRU#{Y8AX<<*ovi#06pak*PItf!?Ao2$rnW%6q2JK|AJ9^^;Cb9FRQiDd(bK;W z4b|5_5olC&rTU*bx}_`C-HEH)p~)Tn-7H*rf&70RM_XWN;Ukv)4{U>q(Uu6fLjYei zfIGO+)C;Xf{(fadc8cT*&vinXFk2SZtdDattAoPH&A;V z+|5@k?&d2Y?&d3kK*qE3l4&*2mF~nNS{;03G1Vae>1|z|Ea~dn+Rbn2g}W0RYFa?{ zOW7-?%*+Q(*`~uMs5}4wJj=WdwBk#kUp3GN*dy4ZJ39=%c5p}?0wkF$baU7p%nRXQ zUWf+sg7kA#TK&wRK1xOn4DflO)BsL9%SDd>-i3a8*iVnNkbDpNxvMwb#Tn$+_wrQxJB{H19)sXYd?XilE?<%NJf zBw)WbU=MBA{KsSBLf!#Q9&SM1X9V<;0sV|41^8!fYy#=ZKuE{RfV7&ER&SbC=zUA7 z17g<}P=ylkt_v#5Z-ITwz*hI9x2AfmMeNb|_lG_0iF(=-7VeJ<_e=NZ1?6uH%Jbbo z3H~8_#}PHZD7C-kA{_#6ei5?)O;8?qhi5>Lz(?POcXFj$UHqf2PF)lKyc#2MOQnO~ z*$yu5)E$sjlYM!(hQ2(=O!eihR3br5>dw9b#{wW43qHZ&w=J@-^vYm*dNgMagiJUP zF@XZaIG=@fLxDjXKY`@;7Rj?$X|Ll9?>T{Z$3i@}H{A`U;9-9}>fd8}Yd%W@SlI{k zI4ri0%F_HLZ}4U5Xg(X#(d2d!==fGQY-D90uxzJ=$Q65gQrX_VwTni_e|A{9;Na0c^SdF4Eup1wdIS^uNs;RMTOj z8rOGeOfNw_0o2n2>S5Nn5Y)RY>X!!6+ck$^^ZjX~v6xvQ<>n=#qkY3aS|RTUtr1t+ zaGIAQW?j%W)!*AV?{kV<--RR6si%d6WkXn=Nc%=i{e0~XV(V*PrA?{tKNcqbaf zI~vW8rCr*#`!Vew$^`c>3h^_k-fydab`^satk40OV5UH0x35XF1Gd>~gXycN zG}aU}OZRI$_sZ9#ru8fQl8|1!m5MMcD;#(j(_7?g?v3E?wPZEF5*9YU(xt@+pP}0t z9sH%xdC<}c(-8L!O7-wBN&R74e~H64de4ay7W1Y+9JLT{>e9EQ^e$WamM;B`ln&X_ z-}H#Hf#URYngO!k0syx%^TKGU8~0l1-|j@;czuWF(`#ZL-$gT)g+qQV8uDuzxwWw$(e=ljmGnzQggrmk?D;v-mjr#ua0;y~r*LTo*tgFP5N~$T`hvr?X3Tge z3yW|}2ii$C@JfhXQQcizNKRjAJ8V&33CVdw@`{qcU7P<(C!(31jAnKU&_foelg3ZG z?_oUCqcv~^3!6@$#63N-zLIvIvF)%}l{ph{TcHxIXfZrut06vAcX#hJ)q4;j@{SQA zzXjQxh2CS3+3p9VdeK%R;^d-zWr+M;84~`=7y3;Dlx3U=0YK#~*>>=(ovEI_MOnr7 zEs87_HM#pCYSd8F_>yK-+id^Uv=BxkTI*j575ybEzW(M*8qWb~+OSPA+jge<9)}af zQbF}SE?qvZK@W1ueq5$(e1gvNwv|@DmBUi{xGgc+QRO3N?WmUrz7HA6^PIjAXlHFA^( z!`@d8h9tcj7B*kiB;6~BFIvQUDp?tk(y!Rk5y0XQ3Xc*Z?rO?4*w;VQ3w*j{DC`+< zv%(OZo9=sBk6ncTk`oruPHTbl)@L~^Se9UD&6S& zQu7kiF3q2?6D*7I^*SPv?O+WG_jGN=)sJvxd5lYVs_p$lxY*rN%d(xQG`-_)pAQjL z?66>L^MM2?mcvgVwCe5MK`Dw3;YQR)MAv&Y1!83Z9lAP=gP)RG0USiL$J|GaQ5dO& zMuMUbxLRUpWcwb=ATrKFGk0Y-@!FNoiAO!Tp{9fYhgL3{)uCYYJ=&T^bIpDuepDe7+%{zmU&g$}p=5 z!(yRd&ov<|0 z1O{c;9F|Y56>rM*TUry|0kZ78|)pX|=deDT}=9TL~aiCO9<~An7-1 zZFqJOMPjl55IgL1?aP!{OO+v@L5qBBag;pem;kre#id7zQV;C8L@<^{V!S9q`;C15 zRz80xpKr@2L(IM>-{I#|N}-}iwmVzRMMW)y}Tm}MTPJK4)1q<`<>G#vAPf_(l!hh?UafuuP^m-Xhm zu0jJl*XSLRHh0nfM-l+0B@|2qW>?jm>}oAX@2C*e^hDNd57947&zctn}aB-A!cxDsduV;=LD` zySDT{b=VP1|5B&ITdOE+VEhT^F#WLI0Cs0m*C5K&d208w_b%Bj!e$eqgo15gC9+z{ zhY=&OvGoA5G0m{- z1(XfouSd#%EuU}T6RUs_=3=+OHzySbYz2~$wxd1a)qVm?j;j+r!Sx{$W;bCp@__RCu=ccfI8DOT99Q@!RU zMA?^8JH{(`ps9MHR$N%b>xO$$YU>fc5m8|aPT_4Z9oIZqD^$lTX$8nc+%pq*NL!6w7K!o)-=V=Sn33|9?NG()aoe|Lfhm$bppF1?>Bj zYWkf}F%(|j8!so^N&G#eI@MexdR*i1mpZMc@w)QUc!BX0u5x(2@i^{t_&knl{`*Pi zfBesI;pA0xQLsR+dvSs%wMqxnMd9A5k^zpRD2{n9FrTK&_m z`lkkqcmXorcaMKxP%n4B2Bay_#Mhm|hf^!x;CSz=QzWVu$^voZ;NXu)!qgQhC747_~HNGHu30DRD`Fp@=KveL;W&S&? zy2F0>GVwAn+Fx>Jz2A~@*adjY5x#J`4onWf=jbf2eC;W;qhPi%=XcK zI{VxWSaP4QdavP|FP)F5T+8dRiSu5y6L>~}gFi`E67E(pUQ)jRj>A&{YX$rw-&<=) zGj%j-ucbc+e0(u@4KJ{!g!I3M)CT}NVQ^FW?9uX#ca*A9YoUD*^5To_`R`tJHSqFf w<@|-8W$?b?aH3UStz4(P$#=hfEB9UAOQ#$CfFIrg94}I_|Led1-*Mpo1Nme`#{d8T diff --git a/Runtime/Libs/Dev.Dres.ClientApi.xml b/Runtime/Libs/Dev.Dres.ClientApi.xml index 48b8cac..ea07669 100644 --- a/Runtime/Libs/Dev.Dres.ClientApi.xml +++ b/Runtime/Libs/Dev.Dres.ClientApi.xml @@ -4166,6 +4166,84 @@ Validation context Validation Result + +

+ ApiClientTaskTemplateInfo + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + name (required). + taskGroup (required). + taskType (required). + duration (required). + + + + Gets or Sets Name + + + + + Gets or Sets TaskGroup + + + + + Gets or Sets TaskType + + + + + Gets or Sets Duration + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiClientTaskTemplateInfo instances are equal + + Instance of ApiClientTaskTemplateInfo to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + ApiTaskOverview @@ -4492,6 +4570,108 @@ Enum NONINTERACTIVE for value: NON_INTERACTIVE + + + ApiClientEvaluationInfo + + + + + Gets or Sets Type + + + + + Gets or Sets Status + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + id (required). + name (required). + type (required). + status (required). + templateId (required). + templateDescription. + teams (required). + taskTemplates (required). + + + + Gets or Sets Id + + + + + Gets or Sets Name + + + + + Gets or Sets TemplateId + + + + + Gets or Sets TemplateDescription + + + + + Gets or Sets Teams + + + + + Gets or Sets TaskTemplates + + + + + Returns the string presentation of the object + + String presentation of the object + + + + Returns the JSON string presentation of the object + + JSON string presentation of the object + + + + Returns true if objects are equal + + Object to be compared + Boolean + + + + Returns true if ApiClientEvaluationInfo instances are equal + + Instance of ApiClientEvaluationInfo to be compared + Boolean + + + + Gets the hash code + + Hash code + + + + To validate all properties of the instance + + Validation context + Validation Result + ApiClientAnswer @@ -5661,7 +5841,7 @@ Thrown when fails to make API call Session Token (optional) Cancellation Token to cancel request (optional) - Task of ApiResponse (List<ApiEvaluationInfo>) + Task of ApiResponse (List<ApiClientEvaluationInfo>) @@ -5773,7 +5953,7 @@ Thrown when fails to make API call Session Token (optional) Cancellation Token to cancel request (optional) - Task of ApiResponse (List<ApiEvaluationInfo>) + Task of ApiResponse (List<ApiClientEvaluationInfo>) diff --git a/Runtime/Scripts/Dres/UnityClient/DresClient.cs b/Runtime/Scripts/Dres/UnityClient/DresClient.cs index 3776fe7..fb081b2 100644 --- a/Runtime/Scripts/Dres/UnityClient/DresClient.cs +++ b/Runtime/Scripts/Dres/UnityClient/DresClient.cs @@ -22,12 +22,12 @@ public class DresClient /// List of the available evaluations for the current user. /// Must be updated manually with before use. /// - public List EvaluationInfo { get; private set; } + public List EvaluationInfo { get; private set; } /// /// The currently selected evaluation. Used for submissions. /// - public ApiEvaluationInfo CurrentEvaluation { get; private set; } + public ApiClientEvaluationInfo CurrentEvaluation { get; private set; } /// /// Login to DRES with the currently loaded credentials. @@ -43,7 +43,7 @@ public async Task Login() /// Updates the list of available evaluations for the current user. /// /// List of available evaluations - public async Task> UpdateEvaluations() + public async Task> UpdateEvaluations() { EvaluationInfo = await DresWrapper.ListClientEvaluations(UserDetails.SessionId); return EvaluationInfo; diff --git a/Runtime/Scripts/Dres/UnityClient/DresWrapper.cs b/Runtime/Scripts/Dres/UnityClient/DresWrapper.cs index 8b69f86..3030439 100644 --- a/Runtime/Scripts/Dres/UnityClient/DresWrapper.cs +++ b/Runtime/Scripts/Dres/UnityClient/DresWrapper.cs @@ -52,7 +52,7 @@ internal static Task Login(string user, string password) return UserApi.PostApiV2LoginAsync(loginRequest); } - internal static Task> ListClientEvaluations(string session) + internal static Task> ListClientEvaluations(string session) { return EvaluationClientApi.GetApiV2ClientEvaluationListAsync(session); } From dd47b53fc9fecbfcc6ee8bf14983fa5884a29719 Mon Sep 17 00:00:00 2001 From: Florian Spiess Date: Tue, 23 Jan 2024 08:42:17 +0100 Subject: [PATCH 5/5] Bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 10597c2..48e88c0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dev.dres.unityclient", - "version": "1.1.0", + "version": "1.2.0", "displayName": "DRES Unity Client", "description": "An all-unity client for [DRES](https://github.com/dres-dev/DRES)", "unity": "2020.3",