diff --git a/404.html b/404.html index c2bf65f..48af3c4 100644 --- a/404.html +++ b/404.html @@ -9,7 +9,7 @@ - + @@ -18,7 +18,7 @@
- + \ No newline at end of file diff --git a/SUMMARY.html b/SUMMARY.html index 8979cb8..d23fc8f 100644 --- a/SUMMARY.html +++ b/SUMMARY.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
Skip to content
- + \ No newline at end of file diff --git a/api/archived-email.html b/api/archived-email.html index 4e8bb2a..61f1070 100644 --- a/api/archived-email.html +++ b/api/archived-email.html @@ -9,9 +9,9 @@ - + - + @@ -51,7 +51,7 @@ } ] }
  • 404 Not Found: The archived email with the specified ID was not found.

  • 500 Internal Server Error: An unexpected error occurred.

  • Service Methods

    getArchivedEmails(ingestionSourceId: string, page: number, limit: number): Promise<PaginatedArchivedEmails>

    Retrieves a paginated list of archived emails from the database for a given ingestion source.

    getArchivedEmailById(emailId: string): Promise<ArchivedEmail | null>

    Retrieves a single archived email by its ID, including its raw content and attachments.

    - + \ No newline at end of file diff --git a/api/auth.html b/api/auth.html index d379d04..f0d0961 100644 --- a/api/auth.html +++ b/api/auth.html @@ -9,9 +9,9 @@ - + - + @@ -34,7 +34,7 @@ }
  • 500 Internal Server Error: An unexpected error occurred.

    json
    {
     	"message": "An internal server error occurred"
     }
  • Service Methods

    verifyPassword(password: string, hash: string): Promise<boolean>

    Compares a plain-text password with a hashed password to verify its correctness.

    login(email: string, password: string): Promise<LoginResponse | null>

    Handles the user login process. It finds the user by email, verifies the password, and generates a JWT upon successful authentication.

    verifyToken(token: string): Promise<AuthTokenPayload | null>

    Verifies the authenticity and expiration of a JWT.

    - + \ No newline at end of file diff --git a/api/authentication.html b/api/authentication.html index 50a41c3..c1e87e3 100644 --- a/api/authentication.html +++ b/api/authentication.html @@ -9,9 +9,9 @@ - + - + @@ -22,7 +22,7 @@
    Skip to content

    API Authentication

    To access protected API endpoints, you need to include a user-generated API key in the X-API-KEY header of your requests.

    1. Creating an API Key

    You can create, manage, and view your API keys through the application's user interface.

    1. Navigate to Settings > API Keys in the dashboard.
    2. Click the "Generate API Key" button.
    3. Provide a descriptive name for your key and select an expiration period.
    4. The new API key will be displayed. Copy this key immediately and store it in a secure location. You will not be able to see it again.

    2. Making Authenticated Requests

    Once you have your API key, you must include it in the X-API-KEY header of all subsequent requests to protected API endpoints.

    Example:

    http
    GET /api/v1/dashboard/stats
     X-API-KEY: a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

    If the API key is missing, expired, or invalid, the API will respond with a 401 Unauthorized status code.

    - + \ No newline at end of file diff --git a/api/dashboard.html b/api/dashboard.html index 6f1071d..e73210b 100644 --- a/api/dashboard.html +++ b/api/dashboard.html @@ -9,9 +9,9 @@ - + - + @@ -58,7 +58,7 @@ } ] } - + \ No newline at end of file diff --git a/api/index.html b/api/index.html index 84536b8..6720679 100644 --- a/api/index.html +++ b/api/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    API Overview

    Welcome to the Open Archiver API documentation. This section provides detailed information about the available API endpoints.

    All API endpoints are prefixed with /api/v1.

    Authentication

    Before making requests to protected endpoints, you must authenticate with the API. See the Authentication Guide for details on how to obtain and use API tokens.

    API Services

    - + \ No newline at end of file diff --git a/api/ingestion.html b/api/ingestion.html index 2d2376b..91a422a 100644 --- a/api/ingestion.html +++ b/api/ingestion.html @@ -9,9 +9,9 @@ - + - + @@ -45,7 +45,7 @@ providerConfig?: IngestionCredentials; status?: 'pending_auth' | 'auth_success' | 'importing' | 'active' | 'paused' | 'error'; }

    Responses

    DELETE /api/v1/ingestion-sources/:id

    Deletes an ingestion source and all associated data.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    POST /api/v1/ingestion-sources/:id/import

    Triggers the initial import process for an ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    POST /api/v1/ingestion-sources/:id/pause

    Pauses an active ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    POST /api/v1/ingestion-sources/:id/sync

    Triggers a forced synchronization for an ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    - + \ No newline at end of file diff --git a/api/integrity.html b/api/integrity.html index 0989657..2f51ad2 100644 --- a/api/integrity.html +++ b/api/integrity.html @@ -9,9 +9,9 @@ - + - + @@ -34,7 +34,7 @@ "reason": "Stored hash does not match current hash." } ] - + \ No newline at end of file diff --git a/api/jobs.html b/api/jobs.html index 55fcadd..c54d4c8 100644 --- a/api/jobs.html +++ b/api/jobs.html @@ -9,9 +9,9 @@ - + - + @@ -81,7 +81,7 @@ "limit": 10 } } - + \ No newline at end of file diff --git a/api/rate-limiting.html b/api/rate-limiting.html index bfe91ed..26d8c5b 100644 --- a/api/rate-limiting.html +++ b/api/rate-limiting.html @@ -9,9 +9,9 @@ - + - + @@ -24,7 +24,7 @@ "status": 429, "message": "Too many requests from this IP, please try again after 15 minutes" }

    Configuration

    You can customize the rate-limiting settings by setting the following environment variables in your .env file:

    Handling Rate Limits

    If you are developing a client that interacts with the API, you should handle rate limiting gracefully:

    1. Check the Status Code: Monitor for a 429 HTTP status code in responses.
    2. Implement a Retry Mechanism: When you receive a 429 response, it is best practice to wait before retrying the request. Implementing an exponential backoff strategy is recommended.
    3. Check Headers: The response will include the following standard headers to help you manage your request rate:

    Excluded Endpoints

    Certain essential endpoints are excluded from rate limiting to ensure the application's UI remains responsive. These are:

    These endpoints can be called as needed without affecting your rate limit count.

    - + \ No newline at end of file diff --git a/api/search.html b/api/search.html index fd56202..4fae8cd 100644 --- a/api/search.html +++ b/api/search.html @@ -9,9 +9,9 @@ - + - + @@ -37,7 +37,7 @@ "totalPages": 1, "processingTimeMs": 5 }
  • 400 Bad Request: Keywords are required.

  • 500 Internal Server Error: An unexpected error occurred.

  • - + \ No newline at end of file diff --git a/api/storage.html b/api/storage.html index a9b1bb1..65f9e1b 100644 --- a/api/storage.html +++ b/api/storage.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Storage Service API

    The Storage Service provides an endpoint for downloading files from the configured storage provider.

    Endpoints

    All endpoints in this service require authentication.

    GET /api/v1/storage/download

    Downloads a file from the storage.

    Access: Authenticated

    Query Parameters

    ParameterTypeDescription
    pathstringThe path to the file within the storage provider.

    Responses

    • 200 OK: The file stream.
    • 400 Bad Request: File path is required or invalid.
    • 404 Not Found: File not found.
    • 500 Internal Server Error: An unexpected error occurred.
    - + \ No newline at end of file diff --git a/assets/app.CRZa-PZQ.js b/assets/app.Db5ZQjhJ.js similarity index 95% rename from assets/app.CRZa-PZQ.js rename to assets/app.Db5ZQjhJ.js index bbb3d6d..9785c90 100644 --- a/assets/app.CRZa-PZQ.js +++ b/assets/app.Db5ZQjhJ.js @@ -1 +1 @@ -import{t as p}from"./chunks/theme.CjlCbAL9.js";import{R as s,a2 as i,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,d as v,u as y,v as C,s as P,ac as b,ad as w,ae as R,af as E}from"./chunks/framework.S-Qvb3wi.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{P(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&b(),w(),R(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp}; +import{t as p}from"./chunks/theme.Cm5_4qVd.js";import{R as s,a2 as i,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,d as v,u as y,v as C,s as P,ac as b,ad as w,ae as R,af as E}from"./chunks/framework.S-Qvb3wi.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{P(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&b(),w(),R(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp}; diff --git a/assets/chunks/@localSearchIndexroot.5xoqH4IX.js b/assets/chunks/@localSearchIndexroot.5xoqH4IX.js new file mode 100644 index 0000000..78905d4 --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.5xoqH4IX.js @@ -0,0 +1 @@ +const e='{"documentCount":338,"nextId":338,"documentIds":{"0":"/SUMMARY.html#table-of-contents","1":"/SUMMARY.html#user-guides","2":"/api/archived-email.html#archived-email-service-api","3":"/api/archived-email.html#endpoints","4":"/api/archived-email.html#get-api-v1-archived-emails-ingestion-source-ingestionsourceid","5":"/api/archived-email.html#url-parameters","6":"/api/archived-email.html#query-parameters","7":"/api/archived-email.html#responses","8":"/api/archived-email.html#get-api-v1-archived-emails-id","9":"/api/archived-email.html#url-parameters-1","10":"/api/archived-email.html#responses-1","11":"/api/archived-email.html#service-methods","12":"/api/archived-email.html#getarchivedemails-ingestionsourceid-string-page-number-limit-number-promise-paginatedarchivedemails","13":"/api/archived-email.html#getarchivedemailbyid-emailid-string-promise-archivedemail-null","14":"/api/auth.html#auth-service-api","15":"/api/auth.html#endpoints","16":"/api/auth.html#post-api-v1-auth-login","17":"/api/auth.html#request-body","18":"/api/auth.html#responses","19":"/api/auth.html#service-methods","20":"/api/auth.html#verifypassword-password-string-hash-string-promise-boolean","21":"/api/auth.html#login-email-string-password-string-promise-loginresponse-null","22":"/api/auth.html#verifytoken-token-string-promise-authtokenpayload-null","23":"/api/authentication.html#api-authentication","24":"/api/authentication.html#_1-creating-an-api-key","25":"/api/authentication.html#_2-making-authenticated-requests","26":"/api/dashboard.html#dashboard-service-api","27":"/api/dashboard.html#endpoints","28":"/api/dashboard.html#get-api-v1-dashboard-stats","29":"/api/dashboard.html#responses","30":"/api/dashboard.html#get-api-v1-dashboard-ingestion-history","31":"/api/dashboard.html#responses-1","32":"/api/dashboard.html#get-api-v1-dashboard-ingestion-sources","33":"/api/dashboard.html#responses-2","34":"/api/dashboard.html#get-api-v1-dashboard-recent-syncs","35":"/api/dashboard.html#responses-3","36":"/api/dashboard.html#get-api-v1-dashboard-indexed-insights","37":"/api/dashboard.html#responses-4","38":"/api/#api-overview","39":"/api/#authentication","40":"/api/#api-services","41":"/api/integrity.html#integrity-check-api","42":"/api/integrity.html#check-email-integrity","43":"/api/integrity.html#response-body-integritycheckresult","44":"/api/integrity.html#example-response","45":"/api/jobs.html#jobs-api","46":"/api/jobs.html#overview","47":"/api/jobs.html#job-statuses","48":"/api/jobs.html#errors","49":"/api/jobs.html#job-preservation","50":"/api/jobs.html#get-all-queues","51":"/api/jobs.html#response-body","52":"/api/jobs.html#get-queue-jobs","53":"/api/jobs.html#response-body-1","54":"/api/ingestion.html#ingestion-service-api","55":"/api/ingestion.html#endpoints","56":"/api/ingestion.html#post-api-v1-ingestion-sources","57":"/api/ingestion.html#request-body","58":"/api/ingestion.html#example-creating-an-mbox-import-source-with-file-upload","59":"/api/ingestion.html#example-creating-an-mbox-import-source-with-local-file-path","60":"/api/ingestion.html#responses","61":"/api/ingestion.html#get-api-v1-ingestion-sources","62":"/api/ingestion.html#responses-1","63":"/api/ingestion.html#get-api-v1-ingestion-sources-id","64":"/api/ingestion.html#url-parameters","65":"/api/ingestion.html#responses-2","66":"/api/ingestion.html#put-api-v1-ingestion-sources-id","67":"/api/ingestion.html#url-parameters-1","68":"/api/ingestion.html#request-body-1","69":"/api/ingestion.html#responses-3","70":"/api/ingestion.html#delete-api-v1-ingestion-sources-id","71":"/api/ingestion.html#url-parameters-2","72":"/api/ingestion.html#responses-4","73":"/api/ingestion.html#post-api-v1-ingestion-sources-id-import","74":"/api/ingestion.html#url-parameters-3","75":"/api/ingestion.html#responses-5","76":"/api/ingestion.html#post-api-v1-ingestion-sources-id-pause","77":"/api/ingestion.html#url-parameters-4","78":"/api/ingestion.html#responses-6","79":"/api/ingestion.html#post-api-v1-ingestion-sources-id-sync","80":"/api/ingestion.html#url-parameters-5","81":"/api/ingestion.html#responses-7","82":"/api/rate-limiting.html#rate-limiting","83":"/api/rate-limiting.html#how-it-works","84":"/api/rate-limiting.html#response-body","85":"/api/rate-limiting.html#configuration","86":"/api/rate-limiting.html#handling-rate-limits","87":"/api/rate-limiting.html#excluded-endpoints","88":"/api/storage.html#storage-service-api","89":"/api/storage.html#endpoints","90":"/api/storage.html#get-api-v1-storage-download","91":"/api/storage.html#query-parameters","92":"/api/storage.html#responses","93":"/api/search.html#search-service-api","94":"/api/search.html#endpoints","95":"/api/search.html#get-api-v1-search","96":"/api/search.html#query-parameters","97":"/api/search.html#responses","98":"/enterprise/audit-log/api.html#audit-log-api-endpoints","99":"/enterprise/audit-log/api.html#get-audit-logs","100":"/enterprise/audit-log/api.html#query-parameters","101":"/enterprise/audit-log/api.html#response-body","102":"/enterprise/audit-log/api.html#verify-audit-log-integrity","103":"/enterprise/audit-log/api.html#response-body-1","104":"/enterprise/audit-log/audit-service.html#audit-log-backend-implementation","105":"/enterprise/audit-log/audit-service.html#hashing-and-verification-logic","106":"/enterprise/audit-log/audit-service.html#hash-calculation","107":"/enterprise/audit-log/audit-service.html#verification-process","108":"/enterprise/audit-log/audit-service.html#service-integration","109":"/enterprise/audit-log/#audit-log","110":"/enterprise/audit-log/#core-principles","111":"/enterprise/audit-log/#_1-immutability","112":"/enterprise/audit-log/#_2-completeness","113":"/enterprise/audit-log/#_3-attribution","114":"/enterprise/audit-log/#_4-clarity-and-detail","115":"/enterprise/audit-log/#_5-verifiability","116":"/enterprise/audit-log/guide.html#audit-log-user-interface","117":"/enterprise/audit-log/guide.html#viewing-audit-logs","118":"/enterprise/audit-log/guide.html#filtering-and-sorting","119":"/enterprise/audit-log/guide.html#pagination","120":"/enterprise/audit-log/guide.html#verifying-log-integrity","121":"/enterprise/audit-log/guide.html#verification-responses","122":"/enterprise/audit-log/guide.html#viewing-log-details","123":"/enterprise/retention-policy/api.html#retention-policy-api-endpoints","124":"/enterprise/retention-policy/api.html#list-all-policies","125":"/enterprise/retention-policy/api.html#response-body","126":"/enterprise/retention-policy/api.html#get-policy-by-id","127":"/enterprise/retention-policy/api.html#path-parameters","128":"/enterprise/retention-policy/api.html#response-body-1","129":"/enterprise/retention-policy/api.html#create-policy","130":"/enterprise/retention-policy/api.html#request-body","131":"/enterprise/retention-policy/api.html#conditions-rulegroup-schema","132":"/enterprise/retention-policy/api.html#example-request","133":"/enterprise/retention-policy/api.html#response","134":"/enterprise/retention-policy/api.html#update-policy","135":"/enterprise/retention-policy/api.html#path-parameters-1","136":"/enterprise/retention-policy/api.html#request-body-1","137":"/enterprise/retention-policy/api.html#response-1","138":"/enterprise/retention-policy/api.html#delete-policy","139":"/enterprise/retention-policy/api.html#path-parameters-2","140":"/enterprise/retention-policy/api.html#response-2","141":"/enterprise/retention-policy/api.html#evaluate-email-policy-simulator","142":"/enterprise/retention-policy/api.html#request-body-2","143":"/enterprise/retention-policy/api.html#example-request-1","144":"/enterprise/retention-policy/api.html#response-body-2","145":"/enterprise/retention-policy/api.html#response-codes","146":"/enterprise/retention-policy/guide.html#retention-policy-user-interface","147":"/enterprise/retention-policy/guide.html#policy-table","148":"/enterprise/retention-policy/guide.html#creating-a-policy","149":"/enterprise/retention-policy/guide.html#basic-information","150":"/enterprise/retention-policy/guide.html#ingestion-scope","151":"/enterprise/retention-policy/guide.html#condition-rules","152":"/enterprise/retention-policy/guide.html#supported-operators","153":"/enterprise/retention-policy/guide.html#policy-status","154":"/enterprise/retention-policy/guide.html#editing-a-policy","155":"/enterprise/retention-policy/guide.html#deleting-a-policy","156":"/enterprise/retention-policy/guide.html#policy-simulator","157":"/enterprise/retention-policy/guide.html#simulator-input-fields","158":"/enterprise/retention-policy/guide.html#simulator-results","159":"/enterprise/retention-policy/#retention-policy","160":"/enterprise/retention-policy/#core-principles","161":"/enterprise/retention-policy/#_1-policy-based-automation","162":"/enterprise/retention-policy/#_2-condition-based-targeting","163":"/enterprise/retention-policy/#_3-ingestion-scope","164":"/enterprise/retention-policy/#_4-priority-and-max-duration-wins","165":"/enterprise/retention-policy/#_5-full-audit-trail","166":"/enterprise/retention-policy/#_6-fail-safe-behavior","167":"/enterprise/retention-policy/#feature-requirements","168":"/enterprise/retention-policy/#architecture-overview","169":"/enterprise/retention-policy/lifecycle-worker.html#retention-policy-lifecycle-worker","170":"/enterprise/retention-policy/lifecycle-worker.html#location","171":"/enterprise/retention-policy/lifecycle-worker.html#how-it-works","172":"/enterprise/retention-policy/lifecycle-worker.html#scheduling","173":"/enterprise/retention-policy/lifecycle-worker.html#batch-processing","174":"/enterprise/retention-policy/lifecycle-worker.html#per-email-processing-flow","175":"/enterprise/retention-policy/lifecycle-worker.html#error-handling","176":"/enterprise/retention-policy/lifecycle-worker.html#system-actor","177":"/enterprise/retention-policy/lifecycle-worker.html#audit-trail","178":"/enterprise/retention-policy/lifecycle-worker.html#configuration","179":"/enterprise/retention-policy/lifecycle-worker.html#bullmq-worker-settings","180":"/enterprise/retention-policy/lifecycle-worker.html#integration-with-deletion-guard","181":"/enterprise/retention-policy/retention-service.html#retention-policy-backend-implementation","182":"/enterprise/retention-policy/retention-service.html#database-schema","183":"/enterprise/retention-policy/retention-service.html#crud-operations","184":"/enterprise/retention-policy/retention-service.html#createpolicy-data-actorid-actorip","185":"/enterprise/retention-policy/retention-service.html#getpolicies","186":"/enterprise/retention-policy/retention-service.html#getpolicybyid-id","187":"/enterprise/retention-policy/retention-service.html#updatepolicy-id-data-actorid-actorip","188":"/enterprise/retention-policy/retention-service.html#deletepolicy-id-actorid-actorip","189":"/enterprise/retention-policy/retention-service.html#evaluation-engine","190":"/enterprise/retention-policy/retention-service.html#evaluateemail-metadata","191":"/enterprise/retention-policy/retention-service.html#evaluaterulegroup-group-metadata","192":"/enterprise/retention-policy/retention-service.html#evaluaterule-rule-metadata","193":"/enterprise/retention-policy/retention-service.html#applyoperator-haystack-operator-needle","194":"/enterprise/retention-policy/retention-service.html#security-regex-match-safeguards","195":"/enterprise/retention-policy/retention-service.html#request-validation","196":"/enterprise/retention-policy/retention-service.html#module-registration","197":"/#get-started-👋","198":"/#what-is-open-archiver-🛡️","199":"/#key-features-✨","200":"/#installation-🚀","201":"/#data-source-configuration-🔌","202":"/#contributing-❤️","203":"/services/iam-service/iam-policy.html#iam-policy","204":"/services/iam-service/iam-policy.html#policy-structure","205":"/services/iam-service/iam-policy.html#actions","206":"/services/iam-service/iam-policy.html#subjects","207":"/services/iam-service/iam-policy.html#advanced-conditions-with-mongodb-style-queries","208":"/services/iam-service/iam-policy.html#supported-operators-and-examples","209":"/services/iam-service/iam-policy.html#eq-equal","210":"/services/iam-service/iam-policy.html#ne-not-equal","211":"/services/iam-service/iam-policy.html#in-in-array","212":"/services/iam-service/iam-policy.html#nin-not-in-array","213":"/services/iam-service/iam-policy.html#lt-lte-less-than-less-than-or-equal","214":"/services/iam-service/iam-policy.html#gt-gte-greater-than-greater-than-or-equal","215":"/services/iam-service/iam-policy.html#exists","216":"/services/iam-service/iam-policy.html#inverted-rules-creating-exceptions-with-cannot","217":"/services/iam-service/iam-policy.html#policy-evaluation-logic","218":"/services/iam-service/iam-policy.html#dynamic-policies-with-placeholders","219":"/services/iam-service/iam-policy.html#special-permissions-for-user-and-role-management","220":"/services/iam-service/iam-policy.html#policy-examples","221":"/services/iam-service/iam-policy.html#administrator","222":"/services/iam-service/iam-policy.html#end-user","223":"/services/iam-service/iam-policy.html#global-read-only-auditor","224":"/services/iam-service/iam-policy.html#ingestion-admin","225":"/services/iam-service/iam-policy.html#auditor-for-specific-ingestion-sources","226":"/services/iam-service/iam-policy.html#limit-access-to-a-specific-mailbox","227":"/services/#services","228":"/services/ocr-service.html#ocr-service","229":"/services/ocr-service.html#overview","230":"/services/ocr-service.html#configuration","231":"/services/ocr-service.html#file-size-limits","232":"/services/ocr-service.html#supported-file-formats","233":"/services/ocr-service.html#with-apache-tika","234":"/services/ocr-service.html#with-legacy-fallback","235":"/services/ocr-service.html#features-of-the-tika-integration-ocrservice","236":"/services/ocr-service.html#caching","237":"/services/ocr-service.html#concurrency-management-semaphore","238":"/services/ocr-service.html#health-check-and-dns-fallback","239":"/services/ocr-service.html#legacy-fallback-methods","240":"/services/storage-service.html#pluggable-storage-service-storageservice","241":"/services/storage-service.html#overview","242":"/services/storage-service.html#configuration","243":"/services/storage-service.html#_1-choosing-the-backend","244":"/services/storage-service.html#_2-local-filesystem-configuration","245":"/services/storage-service.html#_3-s3-compatible-storage-configuration","246":"/services/storage-service.html#how-to-use-the-service","247":"/services/storage-service.html#example-usage-in-ingestionservice","248":"/services/storage-service.html#api-reference","249":"/services/storage-service.html#put-path-content","250":"/services/storage-service.html#get-path","251":"/services/storage-service.html#delete-path","252":"/services/storage-service.html#exists-path","253":"/user-guides/email-providers/eml.html#eml-import","254":"/user-guides/email-providers/eml.html#preparing-the-zip-file","255":"/user-guides/email-providers/eml.html#creating-an-eml-ingestion-source","256":"/user-guides/email-providers/google-workspace.html#connecting-to-google-workspace","257":"/user-guides/email-providers/google-workspace.html#prerequisites","258":"/user-guides/email-providers/google-workspace.html#setup-overview","259":"/user-guides/email-providers/google-workspace.html#part-1-google-cloud-console-setup","260":"/user-guides/email-providers/google-workspace.html#troubleshooting","261":"/user-guides/email-providers/google-workspace.html#error-iam-disableserviceaccountkeycreation","262":"/user-guides/email-providers/google-workspace.html#part-2-grant-domain-wide-delegation","263":"/user-guides/email-providers/google-workspace.html#part-3-connecting-in-openarchiver","264":"/user-guides/email-providers/google-workspace.html#what-happens-next","265":"/user-guides/email-providers/imap.html#connecting-to-a-generic-imap-server","266":"/user-guides/email-providers/imap.html#step-by-step-guide","267":"/user-guides/email-providers/imap.html#security-recommendation-use-an-app-password","268":"/user-guides/email-providers/imap.html#how-to-obtain-an-app-password-for-gmail","269":"/user-guides/email-providers/imap.html#how-to-obtain-an-app-password-for-outlook-microsoft-accounts","270":"/user-guides/email-providers/imap.html#what-happens-next","271":"/user-guides/email-providers/#connecting-email-providers","272":"/user-guides/email-providers/mbox.html#mbox-ingestion","273":"/user-guides/email-providers/mbox.html#_1-exporting-from-your-email-client","274":"/user-guides/email-providers/mbox.html#_2-uploading-to-openarchiver","275":"/user-guides/email-providers/mbox.html#_3-folder-structure","276":"/user-guides/email-providers/microsoft-365.html#connecting-to-microsoft-365","277":"/user-guides/email-providers/microsoft-365.html#prerequisites","278":"/user-guides/email-providers/microsoft-365.html#setup-overview","279":"/user-guides/email-providers/microsoft-365.html#part-1-register-a-new-application-in-microsoft-entra-id","280":"/user-guides/email-providers/microsoft-365.html#part-2-grant-api-permissions","281":"/user-guides/email-providers/microsoft-365.html#part-3-create-a-client-secret","282":"/user-guides/email-providers/microsoft-365.html#part-4-connecting-in-openarchiver","283":"/user-guides/email-providers/microsoft-365.html#what-happens-next","284":"/user-guides/email-providers/pst.html#pst-import","285":"/user-guides/email-providers/pst.html#preparing-the-pst-file","286":"/user-guides/email-providers/pst.html#creating-a-pst-ingestion-source","287":"/user-guides/settings/system.html#system-settings","288":"/user-guides/settings/system.html#configuration","289":"/user-guides/settings/system.html#language","290":"/user-guides/settings/system.html#default-theme","291":"/user-guides/settings/system.html#support-email","292":"/user-guides/integrity-check.html#integrity-check","293":"/user-guides/integrity-check.html#how-it-works","294":"/user-guides/integrity-check.html#the-integrity-report","295":"/user-guides/integrity-check.html#statuses","296":"/user-guides/integrity-check.html#reasons-for-an-invalid-status","297":"/user-guides/integrity-check.html#what-to-do-if-an-integrity-check-fails","298":"/user-guides/troubleshooting/cors-errors.html#troubleshooting-cors-errors","299":"/user-guides/troubleshooting/cors-errors.html#symptoms","300":"/user-guides/troubleshooting/cors-errors.html#root-cause","301":"/user-guides/troubleshooting/cors-errors.html#solution","302":"/user-guides/troubleshooting/cors-errors.html#example-configuration","303":"/user-guides/installation.html#installation-guide","304":"/user-guides/installation.html#prerequisites","305":"/user-guides/installation.html#_1-clone-the-repository","306":"/user-guides/installation.html#_2-create-a-directory-for-local-storage-important","307":"/user-guides/installation.html#_3-configure-your-environment","308":"/user-guides/installation.html#key-configuration-steps","309":"/user-guides/installation.html#storage-configuration","310":"/user-guides/installation.html#using-external-services","311":"/user-guides/installation.html#environment-variable-reference","312":"/user-guides/installation.html#application-settings","313":"/user-guides/installation.html#docker-compose-service-configuration","314":"/user-guides/installation.html#storage-settings","315":"/user-guides/installation.html#security-authentication","316":"/user-guides/installation.html#apache-tika-integration","317":"/user-guides/installation.html#_4-run-the-application","318":"/user-guides/installation.html#_5-access-the-application","319":"/user-guides/installation.html#_6-next-steps","320":"/user-guides/installation.html#updating-your-installation","321":"/user-guides/installation.html#deploying-on-coolify","322":"/user-guides/installation.html#modify-docker-compose-yml-for-coolify","323":"/user-guides/installation.html#where-is-my-data-stored-when-using-local-storage-and-docker","324":"/user-guides/installation.html#to-save-data-to-a-specific-folder","325":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#upgrading-meilisearch","326":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#experimental-dumpless-upgrade","327":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#how-to-enable","328":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#standard-migration-process-recommended","329":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-1-create-a-dump","330":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-2-upgrade-your-open-archiver-instance","331":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-3-import-the-dump","332":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-4-clean-up","333":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-your-instance","334":"/user-guides/upgrade-and-migration/upgrade.html#checking-for-new-versions","335":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-your-instance-1","336":"/user-guides/upgrade-and-migration/upgrade.html#migrating-data","337":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-meilisearch"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,1],"1":[2,3,26],"2":[4,1,18],"3":[1,4,8],"4":[8,5,14],"5":[2,13,16],"6":[2,13,16],"7":[1,13,48],"8":[6,5,16],"9":[2,11,12],"10":[1,11,60],"11":[2,4,1],"12":[11,5,32],"13":[10,5,32],"14":[3,1,15],"15":[1,3,1],"16":[5,4,26],"17":[2,9,11],"18":[1,9,44],"19":[2,3,1],"20":[9,4,28],"21":[11,4,36],"22":[10,4,25],"23":[2,1,22],"24":[5,2,54],"25":[4,2,43],"26":[3,1,14],"27":[1,3,8],"28":[5,4,22],"29":[1,9,17],"30":[6,4,15],"31":[1,10,22],"32":[6,4,17],"33":[1,10,29],"34":[6,4,21],"35":[1,10,7],"36":[6,4,14],"37":[1,10,19],"38":[2,1,22],"39":[1,2,24],"40":[2,2,30],"41":[3,1,40],"42":[3,3,38],"43":[3,4,54],"44":[2,4,42],"45":[2,1,15],"46":[1,2,26],"47":[2,3,40],"48":[1,3,24],"49":[2,3,31],"50":[3,2,38],"51":[2,5,21],"52":[3,2,77],"53":[2,4,51],"54":[3,1,18],"55":[1,3,8],"56":[5,4,8],"57":[2,9,26],"58":[9,9,20],"59":[10,9,97],"60":[1,9,16],"61":[5,4,7],"62":[1,9,16],"63":[6,4,11],"64":[2,10,12],"65":[1,10,21],"66":[6,4,8],"67":[2,10,12],"68":[2,10,28],"69":[1,10,22],"70":[6,4,11],"71":[2,10,12],"72":[1,10,24],"73":[7,4,12],"74":[2,11,12],"75":[1,11,24],"76":[7,4,8],"77":[2,11,12],"78":[1,11,26],"79":[7,4,11],"80":[2,11,12],"81":[1,11,24],"82":[2,1,32],"83":[3,2,53],"84":[2,5,34],"85":[1,2,42],"86":[3,2,79],"87":[2,2,32],"88":[3,1,15],"89":[1,3,8],"90":[5,4,9],"91":[2,9,13],"92":[1,9,28],"93":[3,1,11],"94":[1,3,8],"95":[4,4,11],"96":[2,8,40],"97":[1,8,48],"98":[4,1,26],"99":[3,4,24],"100":[2,6,44],"101":[2,6,36],"102":[4,4,24],"103":[2,6,19],"104":[4,1,29],"105":[4,4,16],"106":[2,8,78],"107":[2,8,86],"108":[2,4,38],"109":[2,1,51],"110":[2,2,16],"111":[2,4,40],"112":[2,4,35],"113":[2,4,39],"114":[4,4,40],"115":[2,4,42],"116":[4,1,36],"117":[3,4,68],"118":[3,4,25],"119":[1,4,19],"120":[3,4,42],"121":[2,6,71],"122":[3,4,33],"123":[4,1,39],"124":[3,4,16],"125":[2,7,38],"126":[4,4,19],"127":[2,7,13],"128":[2,7,17],"129":[2,4,23],"130":[2,5,74],"131":[3,7,66],"132":[2,5,40],"133":[1,5,21],"134":[2,4,25],"135":[2,5,13],"136":[2,5,31],"137":[1,5,23],"138":[2,4,20],"139":[2,5,13],"140":[1,5,17],"141":[5,4,41],"142":[2,8,43],"143":[2,8,23],"144":[2,8,50],"145":[2,8,14],"146":[4,1,31],"147":[2,4,93],"148":[3,4,18],"149":[2,6,38],"150":[2,6,39],"151":[2,6,67],"152":[2,6,46],"153":[2,6,13],"154":[3,4,37],"155":[3,4,34],"156":[2,4,23],"157":[3,5,50],"158":[2,5,72],"159":[2,1,46],"160":[2,2,1],"161":[4,4,51],"162":[4,4,43],"163":[3,4,38],"164":[6,4,51],"165":[4,4,39],"166":[4,4,50],"167":[2,2,29],"168":[2,2,79],"169":[4,1,37],"170":[1,4,8],"171":[3,4,1],"172":[1,7,44],"173":[2,7,48],"174":[4,7,130],"175":[2,7,50],"176":[2,4,42],"177":[2,4,51],"178":[1,4,16],"179":[3,4,32],"180":[4,4,55],"181":[4,1,39],"182":[2,4,88],"183":[2,4,8],"184":[5,6,31],"185":[2,6,33],"186":[3,6,12],"187":[6,6,41],"188":[5,6,27],"189":[2,4,31],"190":[3,6,93],"191":[4,6,26],"192":[4,6,44],"193":[5,6,42],"194":[4,6,60],"195":[2,4,68],"196":[2,4,44],"197":[3,1,19],"198":[5,3,55],"199":[3,3,116],"200":[2,3,17],"201":[4,3,35],"202":[2,3,59],"203":[2,1,29],"204":[2,2,78],"205":[1,2,40],"206":[1,2,32],"207":[6,2,85],"208":[4,8,12],"209":[3,12,37],"210":[4,12,30],"211":[4,12,35],"212":[5,12,32],"213":[7,12,30],"214":[7,12,24],"215":[1,12,21],"216":[6,2,77],"217":[3,2,38],"218":[4,4,30],"219":[7,2,52],"220":[2,2,25],"221":[1,3,19],"222":[2,3,40],"223":[4,3,38],"224":[2,3,22],"225":[5,3,33],"226":[6,3,48],"227":[1,1,1],"228":[2,1,34],"229":[1,2,78],"230":[1,2,57],"231":[3,2,40],"232":[3,2,20],"233":[3,5,80],"234":[3,5,31],"235":[7,2,18],"236":[1,9,55],"237":[4,9,65],"238":[5,9,49],"239":[3,2,58],"240":[5,1,1],"241":[1,5,73],"242":[1,5,28],"243":[4,5,31],"244":[4,5,43],"245":[5,5,69],"246":[5,5,40],"247":[4,8,79],"248":[2,5,15],"249":[4,6,63],"250":[3,6,39],"251":[3,6,40],"252":[3,6,31],"253":[2,1,27],"254":[4,2,64],"255":[5,2,103],"256":[4,1,51],"257":[1,4,20],"258":[2,4,27],"259":[6,6,113],"260":[1,6,1],"261":[5,7,130],"262":[6,6,98],"263":[5,6,87],"264":[4,4,77],"265":[6,1,38],"266":[3,6,113],"267":[6,6,68],"268":[8,12,68],"269":[10,12,53],"270":[4,6,88],"271":[3,1,43],"272":[2,1,24],"273":[6,2,56],"274":[4,2,83],"275":[3,2,45],"276":[4,1,54],"277":[1,4,20],"278":[2,4,44],"279":[10,6,89],"280":[5,6,102],"281":[6,6,100],"282":[5,6,80],"283":[4,4,72],"284":[2,1,22],"285":[4,2,50],"286":[5,2,102],"287":[2,1,18],"288":[1,2,1],"289":[1,3,52],"290":[2,3,25],"291":[2,3,30],"292":[2,1,25],"293":[3,2,66],"294":[3,2,31],"295":[1,4,40],"296":[6,4,64],"297":[8,2,86],"298":[3,1,48],"299":[1,3,66],"300":[2,3,58],"301":[1,3,70],"302":[2,4,70],"303":[2,1,21],"304":[1,2,29],"305":[4,2,19],"306":[9,2,78],"307":[4,2,34],"308":[3,6,94],"309":[2,6,49],"310":[3,6,69],"311":[3,6,12],"312":[2,8,81],"313":[4,8,76],"314":[2,8,91],"315":[3,8,111],"316":[3,8,39],"317":[4,2,47],"318":[4,2,58],"319":[3,2,30],"320":[3,2,31],"321":[3,2,43],"322":[6,5,96],"323":[12,2,129],"324":[7,14,103],"325":[2,1,46],"326":[3,2,90],"327":[3,5,78],"328":[5,2,31],"329":[5,7,89],"330":[7,7,31],"331":[5,7,74],"332":[4,7,65],"333":[3,1,15],"334":[4,3,37],"335":[3,3,34],"336":[2,3,34],"337":[2,3,39]},"averageFieldLength":[3.2337278106508878,4.724852071005918,40.00295857988166],"storedFields":{"0":{"title":"Table of contents","titles":[]},"1":{"title":"User guides","titles":["Table of contents"]},"2":{"title":"Archived Email Service API","titles":[]},"3":{"title":"Endpoints","titles":["Archived Email Service API"]},"4":{"title":"GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId","titles":["Archived Email Service API","Endpoints"]},"5":{"title":"URL Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"6":{"title":"Query Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"7":{"title":"Responses","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"8":{"title":"GET /api/v1/archived-emails/:id","titles":["Archived Email Service API","Endpoints"]},"9":{"title":"URL Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/:id"]},"10":{"title":"Responses","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/:id"]},"11":{"title":"Service Methods","titles":["Archived Email Service API"]},"12":{"title":"getArchivedEmails(ingestionSourceId: string, page: number, limit: number): Promise<PaginatedArchivedEmails>","titles":["Archived Email Service API","Service Methods"]},"13":{"title":"getArchivedEmailById(emailId: string): Promise<ArchivedEmail | null>","titles":["Archived Email Service API","Service Methods"]},"14":{"title":"Auth Service API","titles":[]},"15":{"title":"Endpoints","titles":["Auth Service API"]},"16":{"title":"POST /api/v1/auth/login","titles":["Auth Service API","Endpoints"]},"17":{"title":"Request Body","titles":["Auth Service API","Endpoints","POST /api/v1/auth/login"]},"18":{"title":"Responses","titles":["Auth Service API","Endpoints","POST /api/v1/auth/login"]},"19":{"title":"Service Methods","titles":["Auth Service API"]},"20":{"title":"verifyPassword(password: string, hash: string): Promise<boolean>","titles":["Auth Service API","Service Methods"]},"21":{"title":"login(email: string, password: string): Promise<LoginResponse | null>","titles":["Auth Service API","Service Methods"]},"22":{"title":"verifyToken(token: string): Promise<AuthTokenPayload | null>","titles":["Auth Service API","Service Methods"]},"23":{"title":"API Authentication","titles":[]},"24":{"title":"1. Creating an API Key","titles":["API Authentication"]},"25":{"title":"2. Making Authenticated Requests","titles":["API Authentication"]},"26":{"title":"Dashboard Service API","titles":[]},"27":{"title":"Endpoints","titles":["Dashboard Service API"]},"28":{"title":"GET /api/v1/dashboard/stats","titles":["Dashboard Service API","Endpoints"]},"29":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/stats"]},"30":{"title":"GET /api/v1/dashboard/ingestion-history","titles":["Dashboard Service API","Endpoints"]},"31":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/ingestion-history"]},"32":{"title":"GET /api/v1/dashboard/ingestion-sources","titles":["Dashboard Service API","Endpoints"]},"33":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/ingestion-sources"]},"34":{"title":"GET /api/v1/dashboard/recent-syncs","titles":["Dashboard Service API","Endpoints"]},"35":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/recent-syncs"]},"36":{"title":"GET /api/v1/dashboard/indexed-insights","titles":["Dashboard Service API","Endpoints"]},"37":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/indexed-insights"]},"38":{"title":"API Overview","titles":[]},"39":{"title":"Authentication","titles":["API Overview"]},"40":{"title":"API Services","titles":["API Overview"]},"41":{"title":"Integrity Check API","titles":[]},"42":{"title":"Check Email Integrity","titles":["Integrity Check API"]},"43":{"title":"Response Body IntegrityCheckResult","titles":["Integrity Check API","Check Email Integrity"]},"44":{"title":"Example Response","titles":["Integrity Check API","Check Email Integrity"]},"45":{"title":"Jobs API","titles":[]},"46":{"title":"Overview","titles":["Jobs API"]},"47":{"title":"Job Statuses","titles":["Jobs API","Overview"]},"48":{"title":"Errors","titles":["Jobs API","Overview"]},"49":{"title":"Job Preservation","titles":["Jobs API","Overview"]},"50":{"title":"Get All Queues","titles":["Jobs API"]},"51":{"title":"Response Body","titles":["Jobs API","Get All Queues"]},"52":{"title":"Get Queue Jobs","titles":["Jobs API"]},"53":{"title":"Response Body","titles":["Jobs API","Get Queue Jobs"]},"54":{"title":"Ingestion Service API","titles":[]},"55":{"title":"Endpoints","titles":["Ingestion Service API"]},"56":{"title":"POST /api/v1/ingestion-sources","titles":["Ingestion Service API","Endpoints"]},"57":{"title":"Request Body","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"58":{"title":"Example: Creating an Mbox Import Source with File Upload","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"59":{"title":"Example: Creating an Mbox Import Source with Local File Path","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"60":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"61":{"title":"GET /api/v1/ingestion-sources","titles":["Ingestion Service API","Endpoints"]},"62":{"title":"Responses","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources"]},"63":{"title":"GET /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"64":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources/:id"]},"65":{"title":"Responses","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources/:id"]},"66":{"title":"PUT /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"67":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"68":{"title":"Request Body","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"69":{"title":"Responses","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"70":{"title":"DELETE /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"71":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","DELETE /api/v1/ingestion-sources/:id"]},"72":{"title":"Responses","titles":["Ingestion Service API","Endpoints","DELETE /api/v1/ingestion-sources/:id"]},"73":{"title":"POST /api/v1/ingestion-sources/:id/import","titles":["Ingestion Service API","Endpoints"]},"74":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/import"]},"75":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/import"]},"76":{"title":"POST /api/v1/ingestion-sources/:id/pause","titles":["Ingestion Service API","Endpoints"]},"77":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/pause"]},"78":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/pause"]},"79":{"title":"POST /api/v1/ingestion-sources/:id/sync","titles":["Ingestion Service API","Endpoints"]},"80":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/sync"]},"81":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/sync"]},"82":{"title":"Rate Limiting","titles":[]},"83":{"title":"How It Works","titles":["Rate Limiting"]},"84":{"title":"Response Body","titles":["Rate Limiting","How It Works"]},"85":{"title":"Configuration","titles":["Rate Limiting"]},"86":{"title":"Handling Rate Limits","titles":["Rate Limiting"]},"87":{"title":"Excluded Endpoints","titles":["Rate Limiting"]},"88":{"title":"Storage Service API","titles":[]},"89":{"title":"Endpoints","titles":["Storage Service API"]},"90":{"title":"GET /api/v1/storage/download","titles":["Storage Service API","Endpoints"]},"91":{"title":"Query Parameters","titles":["Storage Service API","Endpoints","GET /api/v1/storage/download"]},"92":{"title":"Responses","titles":["Storage Service API","Endpoints","GET /api/v1/storage/download"]},"93":{"title":"Search Service API","titles":[]},"94":{"title":"Endpoints","titles":["Search Service API"]},"95":{"title":"GET /api/v1/search","titles":["Search Service API","Endpoints"]},"96":{"title":"Query Parameters","titles":["Search Service API","Endpoints","GET /api/v1/search"]},"97":{"title":"Responses","titles":["Search Service API","Endpoints","GET /api/v1/search"]},"98":{"title":"Audit Log: API Endpoints","titles":[]},"99":{"title":"Get Audit Logs","titles":["Audit Log: API Endpoints"]},"100":{"title":"Query Parameters","titles":["Audit Log: API Endpoints","Get Audit Logs"]},"101":{"title":"Response Body","titles":["Audit Log: API Endpoints","Get Audit Logs"]},"102":{"title":"Verify Audit Log Integrity","titles":["Audit Log: API Endpoints"]},"103":{"title":"Response Body","titles":["Audit Log: API Endpoints","Verify Audit Log Integrity"]},"104":{"title":"Audit Log: Backend Implementation","titles":[]},"105":{"title":"Hashing and Verification Logic","titles":["Audit Log: Backend Implementation"]},"106":{"title":"Hash Calculation","titles":["Audit Log: Backend Implementation","Hashing and Verification Logic"]},"107":{"title":"Verification Process","titles":["Audit Log: Backend Implementation","Hashing and Verification Logic"]},"108":{"title":"Service Integration","titles":["Audit Log: Backend Implementation"]},"109":{"title":"Audit Log","titles":[]},"110":{"title":"Core Principles","titles":["Audit Log"]},"111":{"title":"1. Immutability","titles":["Audit Log","Core Principles"]},"112":{"title":"2. Completeness","titles":["Audit Log","Core Principles"]},"113":{"title":"3. Attribution","titles":["Audit Log","Core Principles"]},"114":{"title":"4. Clarity and Detail","titles":["Audit Log","Core Principles"]},"115":{"title":"5. Verifiability","titles":["Audit Log","Core Principles"]},"116":{"title":"Audit Log: User Interface","titles":[]},"117":{"title":"Viewing Audit Logs","titles":["Audit Log: User Interface"]},"118":{"title":"Filtering and Sorting","titles":["Audit Log: User Interface"]},"119":{"title":"Pagination","titles":["Audit Log: User Interface"]},"120":{"title":"Verifying Log Integrity","titles":["Audit Log: User Interface"]},"121":{"title":"Verification Responses","titles":["Audit Log: User Interface","Verifying Log Integrity"]},"122":{"title":"Viewing Log Details","titles":["Audit Log: User Interface"]},"123":{"title":"Retention Policy: API Endpoints","titles":[]},"124":{"title":"List All Policies","titles":["Retention Policy: API Endpoints"]},"125":{"title":"Response Body","titles":["Retention Policy: API Endpoints","List All Policies"]},"126":{"title":"Get Policy by ID","titles":["Retention Policy: API Endpoints"]},"127":{"title":"Path Parameters","titles":["Retention Policy: API Endpoints","Get Policy by ID"]},"128":{"title":"Response Body","titles":["Retention Policy: API Endpoints","Get Policy by ID"]},"129":{"title":"Create Policy","titles":["Retention Policy: API Endpoints"]},"130":{"title":"Request Body","titles":["Retention Policy: API Endpoints","Create Policy"]},"131":{"title":"Conditions (RuleGroup) Schema","titles":["Retention Policy: API Endpoints","Create Policy","Request Body"]},"132":{"title":"Example Request","titles":["Retention Policy: API Endpoints","Create Policy"]},"133":{"title":"Response","titles":["Retention Policy: API Endpoints","Create Policy"]},"134":{"title":"Update Policy","titles":["Retention Policy: API Endpoints"]},"135":{"title":"Path Parameters","titles":["Retention Policy: API Endpoints","Update Policy"]},"136":{"title":"Request Body","titles":["Retention Policy: API Endpoints","Update Policy"]},"137":{"title":"Response","titles":["Retention Policy: API Endpoints","Update Policy"]},"138":{"title":"Delete Policy","titles":["Retention Policy: API Endpoints"]},"139":{"title":"Path Parameters","titles":["Retention Policy: API Endpoints","Delete Policy"]},"140":{"title":"Response","titles":["Retention Policy: API Endpoints","Delete Policy"]},"141":{"title":"Evaluate Email (Policy Simulator)","titles":["Retention Policy: API Endpoints"]},"142":{"title":"Request Body","titles":["Retention Policy: API Endpoints","Evaluate Email (Policy Simulator)"]},"143":{"title":"Example Request","titles":["Retention Policy: API Endpoints","Evaluate Email (Policy Simulator)"]},"144":{"title":"Response Body","titles":["Retention Policy: API Endpoints","Evaluate Email (Policy Simulator)"]},"145":{"title":"Response Codes","titles":["Retention Policy: API Endpoints","Evaluate Email (Policy Simulator)"]},"146":{"title":"Retention Policy: User Interface","titles":[]},"147":{"title":"Policy Table","titles":["Retention Policy: User Interface"]},"148":{"title":"Creating a Policy","titles":["Retention Policy: User Interface"]},"149":{"title":"Basic Information","titles":["Retention Policy: User Interface","Creating a Policy"]},"150":{"title":"Ingestion Scope","titles":["Retention Policy: User Interface","Creating a Policy"]},"151":{"title":"Condition Rules","titles":["Retention Policy: User Interface","Creating a Policy"]},"152":{"title":"Supported Operators","titles":["Retention Policy: User Interface","Creating a Policy"]},"153":{"title":"Policy Status","titles":["Retention Policy: User Interface","Creating a Policy"]},"154":{"title":"Editing a Policy","titles":["Retention Policy: User Interface"]},"155":{"title":"Deleting a Policy","titles":["Retention Policy: User Interface"]},"156":{"title":"Policy Simulator","titles":["Retention Policy: User Interface"]},"157":{"title":"Simulator Input Fields","titles":["Retention Policy: User Interface","Policy Simulator"]},"158":{"title":"Simulator Results","titles":["Retention Policy: User Interface","Policy Simulator"]},"159":{"title":"Retention Policy","titles":[]},"160":{"title":"Core Principles","titles":["Retention Policy"]},"161":{"title":"1. Policy-Based Automation","titles":["Retention Policy","Core Principles"]},"162":{"title":"2. Condition-Based Targeting","titles":["Retention Policy","Core Principles"]},"163":{"title":"3. Ingestion Scope","titles":["Retention Policy","Core Principles"]},"164":{"title":"4. Priority and Max-Duration-Wins","titles":["Retention Policy","Core Principles"]},"165":{"title":"5. Full Audit Trail","titles":["Retention Policy","Core Principles"]},"166":{"title":"6. Fail-Safe Behavior","titles":["Retention Policy","Core Principles"]},"167":{"title":"Feature Requirements","titles":["Retention Policy"]},"168":{"title":"Architecture Overview","titles":["Retention Policy"]},"169":{"title":"Retention Policy: Lifecycle Worker","titles":[]},"170":{"title":"Location","titles":["Retention Policy: Lifecycle Worker"]},"171":{"title":"How It Works","titles":["Retention Policy: Lifecycle Worker"]},"172":{"title":"Scheduling","titles":["Retention Policy: Lifecycle Worker","How It Works"]},"173":{"title":"Batch Processing","titles":["Retention Policy: Lifecycle Worker","How It Works"]},"174":{"title":"Per-Email Processing Flow","titles":["Retention Policy: Lifecycle Worker","How It Works"]},"175":{"title":"Error Handling","titles":["Retention Policy: Lifecycle Worker","How It Works"]},"176":{"title":"System Actor","titles":["Retention Policy: Lifecycle Worker"]},"177":{"title":"Audit Trail","titles":["Retention Policy: Lifecycle Worker"]},"178":{"title":"Configuration","titles":["Retention Policy: Lifecycle Worker"]},"179":{"title":"BullMQ Worker Settings","titles":["Retention Policy: Lifecycle Worker"]},"180":{"title":"Integration with Deletion Guard","titles":["Retention Policy: Lifecycle Worker"]},"181":{"title":"Retention Policy: Backend Implementation","titles":[]},"182":{"title":"Database Schema","titles":["Retention Policy: Backend Implementation"]},"183":{"title":"CRUD Operations","titles":["Retention Policy: Backend Implementation"]},"184":{"title":"createPolicy(data, actorId, actorIp)","titles":["Retention Policy: Backend Implementation","CRUD Operations"]},"185":{"title":"getPolicies()","titles":["Retention Policy: Backend Implementation","CRUD Operations"]},"186":{"title":"getPolicyById(id)","titles":["Retention Policy: Backend Implementation","CRUD Operations"]},"187":{"title":"updatePolicy(id, data, actorId, actorIp)","titles":["Retention Policy: Backend Implementation","CRUD Operations"]},"188":{"title":"deletePolicy(id, actorId, actorIp)","titles":["Retention Policy: Backend Implementation","CRUD Operations"]},"189":{"title":"Evaluation Engine","titles":["Retention Policy: Backend Implementation"]},"190":{"title":"evaluateEmail(metadata)","titles":["Retention Policy: Backend Implementation","Evaluation Engine"]},"191":{"title":"_evaluateRuleGroup(group, metadata)","titles":["Retention Policy: Backend Implementation","Evaluation Engine"]},"192":{"title":"_evaluateRule(rule, metadata)","titles":["Retention Policy: Backend Implementation","Evaluation Engine"]},"193":{"title":"_applyOperator(haystack, operator, needle)","titles":["Retention Policy: Backend Implementation","Evaluation Engine"]},"194":{"title":"Security: regex_match Safeguards","titles":["Retention Policy: Backend Implementation","Evaluation Engine"]},"195":{"title":"Request Validation","titles":["Retention Policy: Backend Implementation"]},"196":{"title":"Module Registration","titles":["Retention Policy: Backend Implementation"]},"197":{"title":"Get Started 👋","titles":[]},"198":{"title":"What is Open Archiver? 🛡️","titles":["Get Started 👋"]},"199":{"title":"Key Features ✨","titles":["Get Started 👋"]},"200":{"title":"Installation 🚀","titles":["Get Started 👋"]},"201":{"title":"Data Source Configuration 🔌","titles":["Get Started 👋"]},"202":{"title":"Contributing ❤️","titles":["Get Started 👋"]},"203":{"title":"IAM Policy","titles":[]},"204":{"title":"Policy Structure","titles":["IAM Policy"]},"205":{"title":"Actions","titles":["IAM Policy"]},"206":{"title":"Subjects","titles":["IAM Policy"]},"207":{"title":"Advanced Conditions with MongoDB-Style Queries","titles":["IAM Policy"]},"208":{"title":"Supported Operators and Examples","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries"]},"209":{"title":"$eq (Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"210":{"title":"$ne (Not Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"211":{"title":"$in (In Array)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"212":{"title":"$nin (Not In Array)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"213":{"title":"$lt / $lte (Less Than / Less Than or Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"214":{"title":"$gt / $gte (Greater Than / Greater Than or Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"215":{"title":"$exists","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"216":{"title":"Inverted Rules: Creating Exceptions with cannot","titles":["IAM Policy"]},"217":{"title":"Policy Evaluation Logic","titles":["IAM Policy"]},"218":{"title":"Dynamic Policies with Placeholders","titles":["IAM Policy","Policy Evaluation Logic"]},"219":{"title":"Special Permissions for User and Role Management","titles":["IAM Policy"]},"220":{"title":"Policy Examples","titles":["IAM Policy"]},"221":{"title":"Administrator","titles":["IAM Policy","Policy Examples"]},"222":{"title":"End-User","titles":["IAM Policy","Policy Examples"]},"223":{"title":"Global Read-Only Auditor","titles":["IAM Policy","Policy Examples"]},"224":{"title":"Ingestion Admin","titles":["IAM Policy","Policy Examples"]},"225":{"title":"Auditor for Specific Ingestion Sources","titles":["IAM Policy","Policy Examples"]},"226":{"title":"Limit Access to a Specific Mailbox","titles":["IAM Policy","Policy Examples"]},"227":{"title":"services","titles":[]},"228":{"title":"OCR Service","titles":[]},"229":{"title":"Overview","titles":["OCR Service"]},"230":{"title":"Configuration","titles":["OCR Service"]},"231":{"title":"File Size Limits","titles":["OCR Service"]},"232":{"title":"Supported File Formats","titles":["OCR Service"]},"233":{"title":"With Apache Tika","titles":["OCR Service","Supported File Formats"]},"234":{"title":"With Legacy Fallback","titles":["OCR Service","Supported File Formats"]},"235":{"title":"Features of the Tika Integration (OcrService)","titles":["OCR Service"]},"236":{"title":"Caching","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"237":{"title":"Concurrency Management (Semaphore)","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"238":{"title":"Health Check and DNS Fallback","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"239":{"title":"Legacy Fallback Methods","titles":["OCR Service"]},"240":{"title":"Pluggable Storage Service (StorageService)","titles":[]},"241":{"title":"Overview","titles":["Pluggable Storage Service (StorageService)"]},"242":{"title":"Configuration","titles":["Pluggable Storage Service (StorageService)"]},"243":{"title":"1. Choosing the Backend","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"244":{"title":"2. Local Filesystem Configuration","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"245":{"title":"3. S3-Compatible Storage Configuration","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"246":{"title":"How to Use the Service","titles":["Pluggable Storage Service (StorageService)"]},"247":{"title":"Example: Usage in IngestionService","titles":["Pluggable Storage Service (StorageService)","How to Use the Service"]},"248":{"title":"API Reference","titles":["Pluggable Storage Service (StorageService)"]},"249":{"title":"put(path, content)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"250":{"title":"get(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"251":{"title":"delete(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"252":{"title":"exists(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"253":{"title":"EML Import","titles":[]},"254":{"title":"Preparing the Zip File","titles":["EML Import"]},"255":{"title":"Creating an EML Ingestion Source","titles":["EML Import"]},"256":{"title":"Connecting to Google Workspace","titles":[]},"257":{"title":"Prerequisites","titles":["Connecting to Google Workspace"]},"258":{"title":"Setup Overview","titles":["Connecting to Google Workspace"]},"259":{"title":"Part 1: Google Cloud Console Setup","titles":["Connecting to Google Workspace","Setup Overview"]},"260":{"title":"Troubleshooting","titles":["Connecting to Google Workspace","Setup Overview"]},"261":{"title":"Error: "iam.disableServiceAccountKeyCreation"","titles":["Connecting to Google Workspace","Setup Overview","Troubleshooting"]},"262":{"title":"Part 2: Grant Domain-Wide Delegation","titles":["Connecting to Google Workspace","Setup Overview"]},"263":{"title":"Part 3: Connecting in OpenArchiver","titles":["Connecting to Google Workspace","Setup Overview"]},"264":{"title":"What Happens Next?","titles":["Connecting to Google Workspace"]},"265":{"title":"Connecting to a Generic IMAP Server","titles":[]},"266":{"title":"Step-by-Step Guide","titles":["Connecting to a Generic IMAP Server"]},"267":{"title":"Security Recommendation: Use an App Password","titles":["Connecting to a Generic IMAP Server"]},"268":{"title":"How to Obtain an App Password for Gmail","titles":["Connecting to a Generic IMAP Server","Security Recommendation: Use an App Password"]},"269":{"title":"How to Obtain an App Password for Outlook/Microsoft Accounts","titles":["Connecting to a Generic IMAP Server","Security Recommendation: Use an App Password"]},"270":{"title":"What Happens Next?","titles":["Connecting to a Generic IMAP Server"]},"271":{"title":"Connecting Email Providers","titles":[]},"272":{"title":"Mbox Ingestion","titles":[]},"273":{"title":"1. Exporting from Your Email Client","titles":["Mbox Ingestion"]},"274":{"title":"2. Uploading to OpenArchiver","titles":["Mbox Ingestion"]},"275":{"title":"3. Folder Structure","titles":["Mbox Ingestion"]},"276":{"title":"Connecting to Microsoft 365","titles":[]},"277":{"title":"Prerequisites","titles":["Connecting to Microsoft 365"]},"278":{"title":"Setup Overview","titles":["Connecting to Microsoft 365"]},"279":{"title":"Part 1: Register a New Application in Microsoft Entra ID","titles":["Connecting to Microsoft 365","Setup Overview"]},"280":{"title":"Part 2: Grant API Permissions","titles":["Connecting to Microsoft 365","Setup Overview"]},"281":{"title":"Part 3: Create a Client Secret","titles":["Connecting to Microsoft 365","Setup Overview"]},"282":{"title":"Part 4: Connecting in OpenArchiver","titles":["Connecting to Microsoft 365","Setup Overview"]},"283":{"title":"What Happens Next?","titles":["Connecting to Microsoft 365"]},"284":{"title":"PST Import","titles":[]},"285":{"title":"Preparing the PST File","titles":["PST Import"]},"286":{"title":"Creating a PST Ingestion Source","titles":["PST Import"]},"287":{"title":"System Settings","titles":[]},"288":{"title":"Configuration","titles":["System Settings"]},"289":{"title":"Language","titles":["System Settings","Configuration"]},"290":{"title":"Default Theme","titles":["System Settings","Configuration"]},"291":{"title":"Support Email","titles":["System Settings","Configuration"]},"292":{"title":"Integrity Check","titles":[]},"293":{"title":"How It Works","titles":["Integrity Check"]},"294":{"title":"The Integrity Report","titles":["Integrity Check"]},"295":{"title":"Statuses","titles":["Integrity Check","The Integrity Report"]},"296":{"title":"Reasons for an "Invalid" Status","titles":["Integrity Check","The Integrity Report"]},"297":{"title":"What to Do If an Integrity Check Fails","titles":["Integrity Check"]},"298":{"title":"Troubleshooting CORS Errors","titles":[]},"299":{"title":"Symptoms","titles":["Troubleshooting CORS Errors"]},"300":{"title":"Root Cause","titles":["Troubleshooting CORS Errors"]},"301":{"title":"Solution","titles":["Troubleshooting CORS Errors"]},"302":{"title":"Example Configuration","titles":["Troubleshooting CORS Errors","Solution"]},"303":{"title":"Installation Guide","titles":[]},"304":{"title":"Prerequisites","titles":["Installation Guide"]},"305":{"title":"1. Clone the Repository","titles":["Installation Guide"]},"306":{"title":"2. Create a Directory for Local Storage (Important)","titles":["Installation Guide"]},"307":{"title":"3. Configure Your Environment","titles":["Installation Guide"]},"308":{"title":"Key Configuration Steps","titles":["Installation Guide","3. Configure Your Environment"]},"309":{"title":"Storage Configuration","titles":["Installation Guide","3. Configure Your Environment"]},"310":{"title":"Using External Services","titles":["Installation Guide","3. Configure Your Environment"]},"311":{"title":"Environment Variable Reference","titles":["Installation Guide","3. Configure Your Environment"]},"312":{"title":"Application Settings","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"313":{"title":"Docker Compose Service Configuration","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"314":{"title":"Storage Settings","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"315":{"title":"Security & Authentication","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"316":{"title":"Apache Tika Integration","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"317":{"title":"4. Run the Application","titles":["Installation Guide"]},"318":{"title":"5. Access the Application","titles":["Installation Guide"]},"319":{"title":"6. Next Steps","titles":["Installation Guide"]},"320":{"title":"Updating Your Installation","titles":["Installation Guide"]},"321":{"title":"Deploying on Coolify","titles":["Installation Guide"]},"322":{"title":"Modify docker-compose.yml for Coolify","titles":["Installation Guide","Deploying on Coolify"]},"323":{"title":"Where is my data stored (When using local storage and Docker)?","titles":["Installation Guide"]},"324":{"title":"To save data to a specific folder","titles":["Installation Guide","Where is my data stored (When using local storage and Docker)?"]},"325":{"title":"Upgrading Meilisearch","titles":[]},"326":{"title":"Experimental: Dumpless Upgrade","titles":["Upgrading Meilisearch"]},"327":{"title":"How to Enable","titles":["Upgrading Meilisearch","Experimental: Dumpless Upgrade"]},"328":{"title":"Standard Migration Process (Recommended)","titles":["Upgrading Meilisearch"]},"329":{"title":"Step 1: Create a Dump","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"330":{"title":"Step 2: Upgrade Your Open Archiver Instance","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"331":{"title":"Step 3: Import the Dump","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"332":{"title":"Step 4: Clean Up","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"333":{"title":"Upgrading Your Instance","titles":[]},"334":{"title":"Checking for New Versions","titles":["Upgrading Your Instance"]},"335":{"title":"Upgrading Your Instance","titles":["Upgrading Your Instance"]},"336":{"title":"Migrating Data","titles":["Upgrading Your Instance"]},"337":{"title":"Upgrading Meilisearch","titles":["Upgrading Your Instance"]}},"dirtCount":0,"index":[["└──",{"2":{"254":5}}],["│",{"2":{"254":4}}],["├──",{"2":{"254":4}}],["`failed",{"2":{"247":1}}],["`",{"2":{"247":2}}],["`successfully",{"2":{"247":1}}],["`$",{"2":{"247":1}}],["993",{"2":{"266":1}}],["9998",{"2":{"230":1,"238":1,"316":1}}],["900000",{"2":{"315":1}}],["9000",{"2":{"245":1}}],["9012",{"2":{"144":1}}],["$app",{"2":{"301":1}}],["$",{"2":{"218":1,"222":2,"247":3,"306":2}}],["$exists",{"0":{"215":1},"2":{"215":1}}],["$eq",{"0":{"209":1},"2":{"209":1}}],["$gte",{"0":{"214":1},"2":{"214":1}}],["$gt",{"0":{"214":1},"2":{"214":1}}],["$lte",{"0":{"213":1},"2":{"213":1}}],["$lt",{"0":{"213":1},"2":{"213":2,"214":1}}],["$nin",{"0":{"212":1},"2":{"212":1}}],["$ne",{"0":{"210":1},"2":{"210":1}}],["$in",{"0":{"211":1},"2":{"211":1,"225":2}}],["❤️",{"0":{"202":1}}],["✨",{"0":{"199":1}}],["🔌",{"0":{"201":1}}],["🚀",{"0":{"200":1}}],["🛡️",{"0":{"198":1}}],["👋",{"0":{"197":1},"1":{"198":1,"199":1,"200":1,"201":1,"202":1}}],["≥",{"2":{"195":2}}],["+",{"2":{"193":1,"279":1,"280":1,"281":1}}],["zip",{"0":{"254":1},"2":{"233":1,"253":1,"254":5,"255":6}}],["zero",{"2":{"190":1}}],["zod",{"2":{"168":1,"195":1}}],["==",{"2":{"193":1}}],["===",{"2":{"174":1,"193":1}}],["=",{"2":{"149":1,"182":3,"190":2,"247":2}}],["→",{"2":{"146":2}}],["q4",{"2":{"143":1}}],["queries",{"0":{"207":1},"1":{"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1},"2":{"190":1,"207":1}}],["query",{"0":{"6":1,"91":1,"96":1,"100":1},"2":{"52":1,"95":1,"96":1,"174":1,"207":1,"283":1}}],["queuename",{"2":{"52":2}}],["queue",{"0":{"52":1},"1":{"53":1},"2":{"46":1,"50":1,"52":4,"172":1,"179":2}}],["queues",{"0":{"50":1},"1":{"51":1},"2":{"45":1,"50":2,"51":1,"52":1}}],["quot",{"0":{"261":2,"296":2},"2":{"24":2,"44":4,"118":2,"120":2,"130":2,"136":4,"142":4,"144":2,"147":6,"148":2,"150":4,"156":2,"157":2,"158":2,"174":2,"177":2,"190":2,"204":4,"216":10,"217":2,"219":8,"249":2,"255":2,"259":26,"261":10,"262":10,"263":8,"264":4,"266":10,"267":4,"268":8,"269":4,"274":2,"279":8,"280":6,"281":2,"282":8,"283":4,"286":2,"295":4,"296":2,"297":2,"299":2,"323":2,"324":2,"326":2}}],["know",{"2":{"247":1}}],["known",{"2":{"176":1}}],["knowledge",{"2":{"114":1}}],["keeps",{"2":{"236":1}}],["keep",{"2":{"179":2,"198":1,"259":1}}],["kept",{"2":{"159":1,"164":1}}],["key=$",{"2":{"327":1,"331":1}}],["key=minioadmin",{"2":{"245":1}}],["keywords",{"2":{"96":1,"97":1}}],["keys",{"2":{"24":2,"106":1,"259":1,"261":1}}],["key",{"0":{"24":1,"199":1,"308":1},"2":{"23":2,"24":4,"25":4,"96":1,"207":2,"209":1,"236":2,"245":5,"259":4,"261":3,"263":1,"281":1,"308":5,"313":2,"314":5,"315":6,"327":1,"329":3,"331":1}}],["6379",{"2":{"313":1}}],["6",{"0":{"166":1,"319":1}}],["60000",{"2":{"85":1}}],["67890abcdef1",{"2":{"44":1}}],["yamlvolumes",{"2":{"324":1}}],["yamlservices",{"2":{"324":2,"327":2,"331":1}}],["yes",{"2":{"130":4,"142":4,"280":1}}],["years",{"2":{"125":1}}],["year",{"2":{"125":1,"132":1}}],["yml",{"0":{"322":1},"2":{"59":1,"255":1,"274":1,"286":1,"310":3,"313":1,"321":1,"322":2,"323":1,"324":3,"327":2,"331":2,"332":2}}],["you",{"2":{"23":1,"24":2,"25":2,"39":1,"41":1,"49":1,"85":1,"86":5,"118":1,"119":1,"120":1,"122":1,"197":1,"199":1,"201":1,"202":2,"209":1,"216":1,"218":1,"230":1,"242":2,"244":1,"245":1,"246":1,"253":1,"254":2,"257":2,"259":5,"261":5,"262":4,"263":2,"265":2,"266":4,"267":3,"268":3,"269":1,"270":3,"272":1,"273":2,"274":2,"277":1,"279":4,"280":3,"281":2,"282":2,"284":1,"285":2,"292":1,"293":1,"294":1,"296":1,"297":6,"298":2,"299":2,"300":3,"301":2,"302":2,"303":1,"304":1,"306":3,"307":1,"308":4,"309":1,"310":2,"315":1,"317":3,"318":5,"321":3,"322":4,"323":6,"324":6,"325":1,"326":3,"327":5,"329":4,"330":1,"331":3,"332":2,"334":1,"336":1,"337":1}}],["your",{"0":{"273":1,"307":1,"320":1,"330":1,"333":1,"335":1},"1":{"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"334":1,"335":1,"336":1,"337":1},"2":{"18":1,"23":1,"24":2,"25":1,"59":2,"82":1,"83":1,"85":1,"86":1,"87":1,"198":1,"199":1,"200":1,"201":1,"230":2,"245":4,"246":1,"254":2,"255":4,"257":2,"259":2,"261":7,"262":3,"263":2,"264":1,"266":6,"267":3,"268":1,"269":2,"270":4,"271":2,"273":2,"274":5,"275":1,"276":1,"277":1,"279":1,"280":4,"281":1,"282":1,"283":1,"285":3,"286":4,"292":1,"293":1,"297":3,"299":1,"300":2,"301":5,"302":4,"304":2,"305":1,"306":3,"307":1,"308":2,"309":1,"310":5,"312":1,"317":2,"318":2,"319":1,"320":1,"321":2,"322":2,"323":10,"324":5,"325":1,"326":2,"327":6,"328":1,"329":5,"331":5,"332":4,"333":1,"335":2,"336":1,"337":1}}],["8858",{"2":{"101":2}}],["8901",{"2":{"44":1,"132":1,"143":1}}],["87654321",{"2":{"33":1}}],["4gb",{"2":{"304":1}}],["456",{"2":{"174":1}}],["4902",{"2":{"101":2}}],["4",{"0":{"114":1,"164":1,"282":1,"317":1,"332":1},"2":{"51":1,"53":2}}],["422",{"2":{"133":1,"137":1,"145":1}}],["429",{"2":{"83":1,"84":1,"86":2}}],["42",{"2":{"37":1}}],["409",{"2":{"133":1}}],["403",{"2":{"50":1,"52":1}}],["401",{"2":{"18":1,"25":1,"50":1,"52":1}}],["4000",{"2":{"312":1}}],["400",{"2":{"18":1,"92":1,"97":1}}],["404",{"2":{"10":1,"44":1,"52":1,"65":1,"69":1,"72":1,"75":1,"78":1,"81":1,"92":1,"128":1,"137":1,"140":1}}],["07",{"2":{"323":1}}],["05",{"2":{"254":1}}],["04",{"2":{"254":1}}],["03",{"2":{"254":1}}],["03t00",{"2":{"101":1}}],["01",{"2":{"213":1,"214":1,"254":1}}],["01t00",{"2":{"125":2,"213":1,"214":1}}],["02",{"2":{"172":2,"254":1}}],["0",{"2":{"51":9,"53":3,"144":1,"172":1,"174":2,"190":1,"245":2,"315":1}}],["09",{"2":{"31":2}}],["000z",{"2":{"7":1,"10":1,"31":2,"101":1,"125":2,"213":1,"214":1}}],["00",{"2":{"7":2,"10":2,"31":4,"101":2,"125":4,"172":2,"213":2,"214":2}}],["38",{"2":{"323":1}}],["32",{"2":{"308":4,"314":1,"315":1}}],["345678901234",{"2":{"144":1}}],["3000",{"2":{"299":2,"301":1,"302":2,"312":3,"318":1}}],["30",{"2":{"30":1}}],["3",{"0":{"113":1,"163":1,"245":1,"263":1,"275":1,"281":1,"307":1,"331":1},"1":{"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1},"2":{"29":1,"51":1,"53":1,"259":1,"315":1}}],["3650",{"2":{"132":1,"144":1}}],["365",{"0":{"276":1},"1":{"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1},"2":{"1":1,"33":1,"57":1,"198":1,"199":1,"201":1,"271":1,"276":1,"277":1,"279":1,"282":2,"319":1}}],["5432",{"2":{"313":1}}],["54321098",{"2":{"29":1}}],["50mb",{"2":{"231":1,"239":1}}],["50",{"2":{"131":1,"175":1,"179":1,"195":2}}],["5000",{"2":{"49":1}}],["500",{"2":{"7":1,"10":1,"18":1,"60":1,"62":1,"65":1,"69":1,"72":1,"75":1,"78":1,"81":1,"92":1,"97":1,"131":1,"142":2,"195":4,"313":1}}],["5",{"0":{"115":1,"165":1,"318":1},"2":{"53":1,"97":1,"239":1}}],["56",{"2":{"51":1,"53":1}}],["567890abcdef",{"2":{"44":1}}],["7d",{"2":{"315":1}}],["7700",{"2":{"313":1,"329":1}}],["7890",{"2":{"44":1,"125":1,"144":1}}],["7",{"2":{"28":1,"125":2}}],["h",{"2":{"329":1}}],["html",{"2":{"233":1}}],["https",{"2":{"262":2,"299":1,"300":1,"302":1,"305":1}}],["http",{"2":{"83":1,"86":1,"238":1,"299":1,"300":1,"312":2,"313":1,"316":1,"318":1,"329":1}}],["httpget",{"2":{"25":1}}],["hundreds",{"2":{"233":1}}],["human",{"2":{"114":1,"130":1,"182":1}}],["hypothetical",{"2":{"156":1}}],["hit",{"2":{"236":1}}],["hits",{"2":{"97":1,"236":1}}],["hide",{"2":{"212":1}}],["high",{"2":{"199":1}}],["higher",{"2":{"130":1,"147":1,"149":1,"182":1}}],["highly",{"2":{"107":1}}],["history",{"0":{"30":1},"1":{"31":1},"2":{"30":1,"31":2,"119":1,"198":1}}],["hex",{"2":{"308":4,"314":1,"315":1}}],["here>",{"2":{"323":1}}],["here",{"2":{"208":1,"220":1,"254":1,"266":1,"273":1,"297":1,"311":1,"322":1,"324":1}}],["health",{"0":{"238":1},"2":{"230":1}}],["hear",{"2":{"202":1}}],["headers",{"2":{"86":2,"275":2}}],["header",{"2":{"23":1,"25":1,"118":1,"275":1}}],["helps",{"2":{"306":1}}],["helpers",{"2":{"229":1}}],["help",{"2":{"86":1,"197":1,"298":1,"321":1}}],["holds",{"2":{"199":1}}],["honored",{"2":{"164":1}}],["hover",{"2":{"117":1,"296":1}}],["hostname",{"2":{"238":1}}],["hosted",{"2":{"198":1,"265":1,"328":1}}],["host",{"2":{"59":1,"255":1,"266":1,"270":1,"274":1,"286":1,"306":1,"310":3,"313":4}}],["however",{"2":{"216":1,"310":1,"326":1}}],["how",{"0":{"83":1,"171":1,"246":1,"268":1,"269":1,"293":1,"327":1},"1":{"84":1,"172":1,"173":1,"174":1,"175":1,"247":1},"2":{"39":1,"159":1,"220":1,"225":1,"266":1,"267":1,"273":1,"292":1,"298":1,"324":1,"326":1}}],["happen",{"2":{"300":1}}],["happens",{"0":{"264":1,"270":1,"283":1}}],["hand",{"2":{"279":1,"280":1}}],["handlers",{"2":{"168":1}}],["handled",{"2":{"104":1,"181":1}}],["handle",{"2":{"46":1,"86":1,"276":1}}],["handles",{"2":{"21":1,"40":2,"239":1}}],["handling",{"0":{"86":1,"175":1},"2":{"14":1,"194":1,"241":1}}],["haystack",{"0":{"193":1},"2":{"193":8}}],["have",{"2":{"25":1,"41":1,"47":1,"50":1,"52":1,"86":1,"115":1,"116":1,"120":1,"121":2,"169":1,"173":1,"199":1,"202":1,"215":2,"219":1,"241":1,"257":2,"259":1,"261":1,"266":1,"268":1,"269":1,"274":1,"277":1,"282":1,"297":1,"306":1,"317":1,"326":1,"332":1}}],["has",{"2":{"47":2,"107":1,"121":3,"147":1,"151":1,"174":1,"190":1,"196":1,"217":1,"249":1,"261":2,"293":1,"295":1,"296":2}}],["hashes",{"2":{"122":1}}],["hashed",{"2":{"20":2}}],["hashing",{"0":{"105":1},"1":{"106":1,"107":1},"2":{"105":1}}],["hash",{"0":{"20":1,"106":1},"2":{"20":1,"41":1,"43":2,"44":2,"106":3,"107":3,"111":2,"115":2,"120":2,"121":1,"236":2,"237":1,"293":1,"296":2,"323":2}}],["hasattachments",{"2":{"7":1,"10":1}}],["xls",{"2":{"233":1}}],["xlsx",{"2":{"143":1,"157":1,"229":2,"233":1,"234":1,"239":2}}],["xml",{"2":{"142":1,"233":1,"234":1,"239":1}}],["x3c",{"2":{"97":2,"247":1,"323":1}}],["x",{"2":{"23":1,"25":2,"275":2,"327":2,"329":1}}],["bind",{"2":{"324":1}}],["blank",{"2":{"279":1}}],["blocked",{"2":{"299":1}}],["block",{"2":{"175":1,"194":1,"322":2,"324":1}}],["bcc",{"2":{"174":1}}],["bcde",{"2":{"132":1,"143":1}}],["bridge",{"2":{"322":1}}],["browser",{"2":{"299":1,"300":1,"301":1,"318":1}}],["broad",{"2":{"216":1,"233":1}}],["broader",{"2":{"204":1,"216":1}}],["broken",{"2":{"103":1,"107":1,"121":2}}],["breakdown",{"2":{"208":1}}],["break",{"2":{"111":1}}],["brute",{"2":{"16":1,"82":1}}],["b58a",{"2":{"101":2}}],["batch",{"0":{"173":1},"2":{"166":1,"173":3,"174":1,"175":1,"178":2,"313":2}}],["batches",{"2":{"107":1,"161":1,"173":2}}],["bashcurl",{"2":{"329":1}}],["bashcp",{"2":{"307":1}}],["bash",{"2":{"320":1}}],["bashopenssl",{"2":{"308":2}}],["bashsudo",{"2":{"306":1}}],["bashgit",{"2":{"305":1,"330":1,"335":1}}],["bashdocker",{"2":{"302":1,"317":2,"323":2,"324":1,"327":1,"329":1,"330":1,"331":1,"332":1,"335":2}}],["basic",{"0":{"149":1}}],["base",{"2":{"123":1}}],["based",{"0":{"161":1,"162":1},"2":{"112":1,"159":1,"173":1,"176":1,"213":1,"220":1,"229":1,"246":1,"315":1,"323":1}}],["backup",{"2":{"297":2}}],["background",{"2":{"169":1,"264":1,"280":1,"283":1,"317":1}}],["back",{"2":{"165":1,"177":1,"230":1,"262":1,"316":1}}],["backends",{"2":{"199":1,"241":1}}],["backend",{"0":{"104":1,"181":1,"243":1},"1":{"105":1,"106":1,"107":1,"108":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1},"2":{"104":2,"168":1,"181":1,"182":1,"229":1,"235":1,"242":1,"251":1,"289":1,"301":1,"302":1,"312":3,"314":1,"317":1}}],["backoff",{"2":{"86":1}}],["badges",{"2":{"147":1}}],["badge",{"2":{"117":1,"147":1,"150":1,"295":2,"296":1}}],["bad",{"2":{"18":1,"92":1,"97":1}}],["bucket",{"2":{"245":3,"247":1,"314":2}}],["bucket=email",{"2":{"245":1}}],["buffer",{"2":{"236":1,"239":1,"247":1,"249":2}}],["bug",{"2":{"202":1}}],["bugs",{"2":{"194":1,"202":1}}],["bulk",{"2":{"199":1}}],["bullmq",{"0":{"179":1},"2":{"46":1,"168":1,"169":1,"172":2,"175":1,"179":1}}],["build",{"2":{"300":1}}],["building",{"2":{"261":1}}],["builds",{"2":{"174":1}}],["builder",{"2":{"162":1}}],["built",{"2":{"46":1,"241":1,"316":1}}],["but",{"2":{"112":1,"224":1,"226":2,"233":1,"270":1,"308":1,"318":1,"323":1}}],["buttons",{"2":{"147":1}}],["button",{"2":{"24":1,"120":1,"148":1,"151":1,"154":1,"155":1,"156":1,"255":2,"263":1,"266":2,"274":1,"279":2,"280":3,"282":1,"286":2}}],["b2c3d4e5",{"2":{"44":1,"132":1,"143":1}}],["bearer",{"2":{"329":1}}],["become",{"2":{"326":1}}],["because",{"2":{"180":1,"296":1,"325":1}}],["behind",{"2":{"302":1}}],["behalf",{"2":{"256":1,"276":1,"280":1}}],["behavior",{"0":{"166":1},"2":{"192":2}}],["benefit",{"2":{"237":1}}],["belonging",{"2":{"226":1}}],["below",{"2":{"119":1,"151":1,"193":1,"271":1,"325":1}}],["begin",{"2":{"201":1,"264":1,"283":2}}],["beginning",{"2":{"115":1}}],["between",{"2":{"106":1,"131":1,"193":1,"241":1,"290":1}}],["best",{"2":{"86":1,"255":2,"286":2}}],["being",{"2":{"43":1,"47":1,"237":1,"280":1,"323":2}}],["been",{"2":{"41":1,"47":1,"107":1,"115":1,"120":1,"121":5,"173":1,"249":1,"293":1,"296":2}}],["before",{"2":{"39":1,"86":1,"147":1,"158":1,"159":1,"192":1,"195":1,"281":2,"285":1,"306":1,"323":1,"326":1,"329":1}}],["be",{"2":{"24":2,"47":3,"48":1,"52":1,"57":1,"59":3,"68":1,"87":1,"100":1,"107":1,"111":1,"113":1,"114":1,"115":1,"116":1,"118":1,"123":1,"129":1,"131":1,"150":1,"154":1,"158":1,"163":1,"164":1,"176":1,"180":2,"190":1,"195":1,"204":6,"207":1,"218":1,"219":1,"231":1,"237":1,"244":2,"246":1,"249":2,"254":2,"259":1,"261":1,"268":2,"269":1,"275":1,"279":1,"281":1,"285":1,"289":1,"291":1,"296":3,"297":1,"299":1,"301":1,"302":1,"308":1,"312":1,"314":2,"315":1,"318":2,"323":3,"324":1,"329":2,"331":1}}],["bottom",{"2":{"268":1,"280":1,"324":1}}],["both",{"2":{"98":1,"189":1,"192":1,"199":1,"207":1,"280":1,"301":1}}],["boxes",{"2":{"280":1}}],["box",{"2":{"261":1,"280":1}}],["bootstrap",{"2":{"168":1}}],["boolean",{"0":{"20":1},"2":{"43":1,"130":1,"182":1,"252":1}}],["body",{"0":{"17":1,"43":1,"51":1,"53":1,"57":1,"68":1,"84":1,"101":1,"103":1,"125":1,"128":1,"130":1,"136":1,"142":1,"144":1},"1":{"131":1},"2":{"57":1,"68":1,"134":1,"145":1,"314":2}}],["bytes",{"2":{"314":1}}],["byte",{"2":{"308":2,"314":1,"315":1}}],["bypasses",{"2":{"174":1,"180":1}}],["by",{"0":{"126":1,"266":1},"1":{"127":1,"128":1},"2":{"8":1,"13":1,"21":1,"30":1,"52":1,"59":1,"63":1,"83":1,"85":1,"100":2,"104":1,"109":1,"118":2,"122":1,"124":1,"126":1,"147":2,"161":1,"172":1,"173":2,"177":1,"180":2,"181":1,"185":1,"186":1,"188":1,"189":1,"196":1,"216":2,"217":1,"222":1,"226":1,"237":2,"262":1,"275":3,"283":1,"297":1,"301":2,"306":1,"309":1,"312":2,"313":1,"318":1,"322":1,"325":2,"329":2,"337":1}}],["cd",{"2":{"305":1,"323":1}}],["cdef",{"2":{"144":1}}],["c",{"2":{"299":1}}],["certificates",{"2":{"281":1}}],["certain",{"2":{"87":1}}],["center",{"2":{"278":1,"279":1,"282":1}}],["csv",{"2":{"233":1}}],["cc",{"2":{"174":1}}],["c3d4e5f6",{"2":{"144":1}}],["cfo",{"2":{"143":1,"157":1}}],["chown",{"2":{"306":1}}],["choosing",{"0":{"243":1}}],["choose",{"2":{"151":1,"255":2,"268":1,"271":1,"273":1,"274":1,"286":2,"290":1}}],["change",{"2":{"241":1,"264":1,"283":1,"289":1,"308":1,"309":1,"310":1,"315":1,"324":3,"325":1,"337":1}}],["changed",{"2":{"187":1,"283":1,"289":1,"295":1}}],["changes",{"2":{"156":1,"219":1,"263":2,"266":2,"282":2,"296":1,"300":1,"302":1,"320":1,"322":1,"324":1,"330":1,"335":1}}],["character",{"2":{"228":1}}],["characters",{"2":{"130":2,"131":1,"142":2,"194":1,"195":7}}],["chars",{"2":{"131":1,"152":1}}],["chained",{"2":{"111":1}}],["chain",{"2":{"102":1,"103":1,"107":2,"109":1,"111":2,"115":1,"120":2,"121":4}}],["chronological",{"2":{"118":2}}],["chunks",{"2":{"107":1}}],["checking",{"0":{"334":1}}],["checkmark",{"2":{"280":1}}],["checktikaavailability",{"2":{"238":1}}],["checks",{"2":{"174":1,"252":1,"334":1}}],["checkboxes",{"2":{"150":1}}],["checked",{"2":{"43":1,"315":1}}],["check",{"0":{"41":1,"42":1,"238":1,"292":1,"297":1},"1":{"42":1,"43":2,"44":2,"293":1,"294":1,"295":1,"296":1,"297":1},"2":{"41":1,"42":1,"43":1,"86":2,"102":1,"107":1,"120":1,"190":1,"209":1,"230":1,"238":2,"252":1,"264":1,"270":3,"280":1,"292":1,"293":1,"297":2,"317":1,"329":1}}],["cache",{"2":{"236":5}}],["caching",{"0":{"236":1}}],["capabilities",{"2":{"233":1}}],["care",{"2":{"247":1}}],["carve",{"2":{"216":1}}],["card",{"2":{"117":1}}],["catch",{"2":{"194":1,"247":1}}],["cause",{"0":{"300":1}}],["causing",{"2":{"166":1}}],["caught",{"2":{"194":1}}],["caution",{"2":{"166":1,"326":1}}],["cases",{"2":{"309":1}}],["case",{"2":{"131":5,"152":5,"192":1,"194":1,"209":1,"210":1,"211":1,"212":1,"216":1,"267":1}}],["calendar",{"2":{"281":1}}],["calls",{"2":{"174":1}}],["called",{"2":{"87":1,"108":1,"172":1,"180":1,"267":1,"323":1}}],["calculates",{"2":{"293":1}}],["calculated",{"2":{"174":1}}],["calculatehash",{"2":{"106":1,"107":1}}],["calculation",{"0":{"106":1}}],["cannot",{"0":{"216":1},"2":{"180":1,"204":1,"216":2,"217":2}}],["canonicalstringify",{"2":{"106":1}}],["canonical",{"2":{"106":3}}],["can",{"2":{"24":1,"47":1,"52":1,"83":1,"85":1,"87":1,"100":1,"115":1,"118":1,"122":1,"150":1,"154":1,"162":1,"163":1,"176":1,"180":1,"204":3,"216":3,"217":2,"218":1,"219":1,"226":1,"229":1,"233":1,"237":1,"249":1,"254":2,"261":1,"264":1,"267":1,"270":1,"271":1,"273":1,"274":1,"279":1,"283":1,"285":2,"290":1,"296":1,"297":2,"298":1,"300":1,"306":1,"308":2,"310":1,"314":1,"317":2,"318":2,"321":1,"322":2,"323":2,"324":1,"327":2,"329":3,"330":1,"334":1}}],["custom",{"2":{"106":1,"268":1,"275":1}}],["customize",{"2":{"85":1,"307":1}}],["currenthash",{"2":{"101":1,"107":2,"121":2}}],["currentpage",{"2":{"53":1}}],["current",{"2":{"43":1,"44":1,"86":2,"107":1,"122":1,"154":1,"187":1,"190":1,"218":2,"270":1,"295":2,"296":1,"306":1,"328":1}}],["currently",{"2":{"34":1,"47":1,"130":1,"144":1,"158":1,"326":2}}],["clean",{"0":{"332":1}}],["clear",{"2":{"136":2,"199":1,"281":1,"294":1}}],["clone",{"0":{"305":1},"2":{"305":2}}],["cloud",{"0":{"259":1},"2":{"243":1,"256":1,"257":1,"258":1,"259":2,"261":2,"262":1,"277":1}}],["class",{"2":{"183":1,"247":1}}],["clarity",{"0":{"114":1}}],["cli",{"2":{"327":1}}],["clients",{"2":{"253":1,"273":2,"275":1}}],["client",{"0":{"273":1,"281":1},"2":{"86":1,"262":5,"273":1,"278":1,"281":3,"282":2}}],["clicking",{"2":{"118":1,"122":1}}],["click",{"2":{"24":1,"148":1,"154":1,"155":1,"255":3,"259":6,"261":2,"262":4,"263":2,"266":2,"268":2,"269":1,"273":1,"274":1,"279":2,"280":4,"281":2,"282":2,"286":3}}],["clx1y2z3a0000b4d2e5f6g7h8",{"2":{"53":2}}],["cross",{"2":{"298":1,"299":2}}],["cron",{"2":{"172":2,"179":1,"312":1}}],["critical",{"2":{"280":1}}],["criteria",{"2":{"207":1}}],["crud",{"0":{"183":1},"1":{"184":1,"185":1,"186":1,"187":1,"188":1},"2":{"168":1,"181":1}}],["crucial",{"2":{"82":1,"228":1,"280":1,"297":1}}],["cryptographically",{"2":{"111":1}}],["cryptographic",{"2":{"41":1,"115":1,"120":1,"293":1}}],["credential",{"2":{"310":1}}],["credentials",{"2":{"16":1,"18":2,"242":1,"245":1,"258":1,"259":1,"263":1,"270":1,"278":1,"309":1}}],["creation",{"2":{"106":1,"107":1,"148":1,"153":1,"154":1,"165":1,"182":1,"261":2,"329":2}}],["creating",{"0":{"24":1,"58":1,"59":1,"148":1,"216":1,"255":1,"286":1},"1":{"149":1,"150":1,"151":1,"152":1,"153":1},"2":{"104":1,"111":1,"146":1,"203":1,"204":1,"207":1,"216":1,"278":1,"306":1,"326":1,"328":1}}],["createpolicy",{"0":{"184":1}}],["createauditlog",{"2":{"108":1}}],["createdat",{"2":{"125":1,"323":1}}],["created",{"2":{"60":2,"133":2,"182":1,"187":1,"222":1,"244":1,"259":1,"262":2,"308":1,"323":1,"325":1,"329":1,"330":1}}],["createingestionsourcedto",{"2":{"57":2}}],["creates",{"2":{"56":1,"129":1,"184":1,"188":1}}],["create",{"0":{"129":1,"281":1,"306":1,"329":1},"1":{"130":1,"131":1,"132":1,"133":1},"2":{"24":1,"100":1,"106":1,"136":1,"148":1,"184":1,"204":1,"205":3,"216":1,"218":1,"219":1,"222":2,"244":1,"246":1,"255":1,"259":8,"261":1,"263":2,"266":2,"267":1,"268":1,"269":2,"279":1,"281":1,"282":2,"286":1,"306":2,"307":1,"317":2,"322":1,"326":2,"329":1}}],["covered",{"2":{"337":1}}],["coolify",{"0":{"321":1,"322":1},"1":{"322":1},"2":{"321":2,"322":3}}],["copied",{"2":{"262":1,"282":1}}],["copy",{"2":{"24":1,"262":1,"263":1,"268":1,"281":2,"282":1,"307":1}}],["costs",{"2":{"199":1}}],["coerced",{"2":{"195":1}}],["column",{"2":{"182":1,"185":1,"281":1}}],["columns",{"2":{"117":1,"147":1}}],["color",{"2":{"117":1,"290":1}}],["could",{"2":{"113":1,"296":4}}],["counts",{"2":{"49":1,"50":1,"51":2,"53":1}}],["count",{"2":{"31":2,"37":1,"87":1}}],["cors",{"0":{"298":1},"1":{"299":1,"300":1,"301":1,"302":1},"2":{"298":2,"299":2,"302":1,"312":1}}],["core",{"0":{"110":1,"160":1},"1":{"111":1,"112":1,"113":1,"114":1,"115":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1},"2":{"105":1,"110":1,"180":1,"181":1,"189":1,"241":1}}],["corruption",{"2":{"296":1,"297":1}}],["corrupted",{"2":{"41":1,"293":1,"326":1}}],["corresponds",{"2":{"329":1}}],["correspondence",{"2":{"132":1}}],["correctly",{"2":{"298":1,"301":2,"302":1,"322":1,"332":1}}],["correct",{"2":{"246":1,"297":1,"306":1,"323":4}}],["correctness",{"2":{"20":1}}],["codes",{"0":{"145":1}}],["coded",{"2":{"117":1}}],["code",{"2":{"25":1,"42":1,"44":1,"83":1,"86":2,"202":3,"241":1}}],["combination",{"2":{"229":1}}],["combine",{"2":{"220":1}}],["combining",{"2":{"217":1}}],["comes",{"2":{"207":1}}],["comment",{"2":{"310":1}}],["common",{"2":{"216":1,"229":1,"241":1,"265":1,"272":1,"296":2,"298":1}}],["communicate",{"2":{"322":1}}],["communications",{"2":{"199":1}}],["communication",{"2":{"198":1}}],["community",{"2":{"202":1}}],["command",{"2":{"308":1,"317":1,"323":2,"324":1,"327":2,"329":1,"331":3,"332":1}}],["commands",{"2":{"306":1,"320":1,"337":1}}],["comma",{"2":{"157":2,"262":1}}],["computer",{"2":{"259":1,"286":1}}],["computes",{"2":{"106":1}}],["compatibility",{"2":{"233":1}}],["compatible",{"0":{"245":1},"2":{"199":1,"241":1,"243":1,"309":1,"314":5,"325":1}}],["comparisons",{"2":{"192":1,"213":1}}],["comparison",{"2":{"151":1,"192":1,"193":1}}],["comparing",{"2":{"115":1}}],["compare",{"2":{"20":1,"151":1}}],["compares",{"2":{"20":1,"107":2,"120":1,"192":2,"293":1}}],["compressed",{"2":{"254":1}}],["compress",{"2":{"254":1}}],["compression",{"2":{"199":1,"254":2}}],["comprehensive",{"2":{"116":1,"146":1,"199":1}}],["component",{"2":{"168":1,"169":1,"228":1}}],["components",{"2":{"168":1}}],["composed",{"2":{"168":1}}],["compose",{"0":{"313":1,"322":1},"2":{"59":1,"255":1,"274":1,"286":1,"302":1,"303":1,"304":1,"309":1,"310":3,"313":1,"317":3,"320":2,"321":1,"322":2,"323":5,"324":4,"327":3,"328":1,"329":1,"330":2,"331":3,"332":3,"335":2}}],["complex",{"2":{"207":1,"308":1}}],["completeness",{"0":{"112":1}}],["complete",{"2":{"109":1,"121":1,"233":1,"237":1,"264":1,"270":1,"297":1,"311":1,"332":1}}],["completed",{"2":{"47":2,"49":3,"51":2,"52":1,"53":1,"145":1,"179":1}}],["compliance",{"2":{"109":1,"110":1,"146":1,"159":1,"168":2,"172":1,"179":1,"180":1,"182":1,"199":1}}],["com",{"2":{"7":2,"10":2,"18":1,"37":1,"96":1,"97":1,"131":1,"132":2,"143":2,"157":1,"226":1,"262":3,"263":1,"266":2,"268":1,"302":2,"305":1,"323":4}}],["converted",{"2":{"239":1}}],["converts",{"2":{"106":1,"185":1}}],["convenience",{"2":{"238":1,"310":1}}],["concurrency",{"0":{"237":1}}],["conduct",{"2":{"202":1}}],["condition",{"0":{"151":1,"162":1},"2":{"130":1,"162":1,"190":2}}],["conditions",{"0":{"131":1,"207":1},"1":{"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1},"2":{"125":1,"130":1,"132":1,"136":2,"147":4,"151":2,"161":1,"162":2,"182":1,"190":1,"204":3,"207":3,"216":1,"218":1,"220":1,"222":2,"225":1,"226":1}}],["connect",{"2":{"199":1,"201":1,"264":1,"270":2,"271":1,"283":1,"310":1}}],["connectivity",{"2":{"230":1}}],["connection",{"2":{"53":2,"238":1,"256":2,"264":1,"266":3,"270":2,"276":2,"282":1,"283":1,"313":1}}],["connecting",{"0":{"256":1,"263":1,"265":1,"271":1,"276":1,"282":1},"1":{"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"266":1,"267":1,"268":1,"269":1,"270":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1},"2":{"1":3,"54":1,"201":3,"265":1,"271":1,"319":3}}],["conflicts",{"2":{"321":1}}],["conflict",{"2":{"133":1,"164":1}}],["config",{"2":{"323":1,"324":2,"331":1}}],["configuring",{"2":{"258":1,"306":1}}],["configure",{"0":{"307":1},"1":{"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1},"2":{"201":1,"203":1,"230":1,"282":1,"287":1,"310":1,"312":1,"313":1,"319":1,"327":1}}],["configured",{"2":{"88":1,"146":1,"161":1,"172":1,"229":1,"231":1,"233":1,"234":1,"242":1,"255":1,"274":1,"286":1,"298":1,"300":1,"301":1,"307":1,"317":1}}],["configuration",{"0":{"85":1,"178":1,"201":1,"230":1,"242":1,"244":1,"245":1,"288":1,"302":1,"308":1,"309":1,"313":1},"1":{"243":1,"244":1,"245":1,"289":1,"290":1,"291":1},"2":{"174":1,"229":1,"241":1,"246":1,"247":1,"263":1,"266":2,"282":1,"302":2,"307":1,"311":1,"322":1,"327":1}}],["configurations",{"2":{"54":1,"158":1}}],["configurable",{"2":{"83":1,"173":1}}],["confident",{"2":{"297":1}}],["confirmation",{"2":{"155":1,"280":1}}],["confirming",{"2":{"121":1}}],["consult",{"2":{"267":1}}],["consumer",{"2":{"46":1}}],["console",{"0":{"259":1},"2":{"257":1,"258":2,"259":1,"261":1,"262":2,"299":1}}],["consent",{"2":{"256":1,"280":2}}],["constraint",{"2":{"195":1,"261":1}}],["constructs",{"2":{"106":1}}],["consistent",{"2":{"241":1}}],["consistency",{"2":{"106":1}}],["consists",{"2":{"151":1}}],["contact",{"2":{"291":1}}],["contains",{"2":{"111":1,"131":4,"148":1,"152":5,"193":2,"259":1}}],["containers",{"2":{"317":2,"324":1}}],["container",{"2":{"59":3,"255":4,"274":4,"286":4,"324":1,"327":1,"329":2,"331":1}}],["contain",{"2":{"48":1,"254":1,"285":1}}],["containing",{"2":{"21":1,"29":1,"31":1,"37":1,"59":1,"122":1,"255":1}}],["contribute",{"2":{"202":1}}],["contributions",{"2":{"202":2}}],["contributing",{"0":{"202":1},"2":{"202":1}}],["controlled",{"2":{"173":1,"180":1}}],["controller",{"2":{"168":2,"195":1}}],["control",{"2":{"162":1,"203":1,"207":1,"220":1,"224":1,"262":1,"315":1}}],["controls",{"2":{"119":1,"150":1,"153":1,"262":1,"290":1,"298":1}}],["continue",{"2":{"259":1}}],["continues",{"2":{"166":1,"175":1}}],["continuous",{"2":{"161":1,"199":1,"264":1,"283":1,"312":1}}],["contextual",{"2":{"114":1}}],["context",{"2":{"114":1}}],["content",{"0":{"249":1},"2":{"8":1,"13":1,"42":1,"44":1,"72":1,"140":1,"228":1,"236":1,"249":2,"250":1,"263":1,"293":1,"295":1,"296":1}}],["contents",{"0":{"0":1},"1":{"1":1},"2":{"259":1}}],["junk",{"2":{"312":1}}],["just",{"2":{"259":1,"308":1}}],["japanese",{"2":{"289":1}}],["jpeg",{"2":{"233":1}}],["joined",{"2":{"207":1}}],["join",{"2":{"174":1}}],["job",{"0":{"47":1,"49":1},"2":{"45":1,"46":1,"47":6,"48":1,"49":1,"50":2,"172":2,"175":2,"179":3,"264":1,"283":1}}],["jobs",{"0":{"45":1,"52":1},"1":{"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":2},"2":{"34":1,"45":2,"47":1,"49":6,"50":1,"52":6,"53":1,"175":1,"179":2}}],["jwt",{"2":{"16":1,"18":1,"21":1,"22":2,"308":1,"315":4}}],["jsonb",{"2":{"182":2}}],["json",{"2":{"7":1,"10":1,"18":4,"29":1,"31":1,"33":1,"35":1,"37":1,"44":1,"51":1,"53":1,"58":1,"59":1,"84":2,"97":1,"101":1,"103":2,"106":1,"114":1,"117":1,"125":1,"131":1,"132":1,"143":1,"144":1,"204":2,"207":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"233":1,"234":1,"239":1,"259":3,"261":2,"263":2,"299":3,"323":1}}],["v0",{"2":{"315":1}}],["void",{"2":{"249":1,"251":1}}],["void>",{"2":{"247":1}}],["volumes",{"2":{"59":1,"317":1,"323":4,"324":4}}],["volume",{"2":{"59":2,"255":1,"274":1,"286":1,"309":1,"323":10,"324":3,"329":1}}],["vnd",{"2":{"234":2,"239":2}}],["ve",{"2":{"323":1,"324":1}}],["vendor",{"2":{"198":1}}],["very",{"2":{"315":1}}],["versatile",{"2":{"229":1}}],["versions",{"0":{"334":1},"2":{"334":1}}],["version",{"2":{"196":1,"320":1,"323":1,"325":3,"326":1,"327":3,"328":1,"333":1,"335":1,"336":2,"337":1}}],["verifiability",{"0":{"115":1}}],["verifiable",{"2":{"109":1,"111":1}}],["verified",{"2":{"103":1,"115":1,"121":1,"264":1,"332":1}}],["verifies",{"2":{"21":1,"22":1,"42":1}}],["verification",{"0":{"105":1,"107":1,"121":1},"1":{"106":1,"107":1},"2":{"14":1,"102":1,"105":1,"107":4,"111":1,"120":1,"268":2,"269":2}}],["verifyauditlog",{"2":{"107":1}}],["verifying",{"0":{"120":1},"1":{"121":1},"2":{"98":1,"104":1,"158":1}}],["verifytoken",{"0":{"22":1}}],["verify",{"0":{"102":1},"1":{"103":1},"2":{"20":1,"22":1,"41":1,"102":1,"120":1,"230":1,"238":1,"292":1,"293":1,"297":1}}],["verifypassword",{"0":{"20":1}}],["vary",{"2":{"323":1}}],["var",{"2":{"244":1,"306":3,"308":1,"314":1,"323":2,"324":2}}],["variable",{"0":{"311":1},"1":{"312":1,"313":1,"314":1,"315":1,"316":1},"2":{"173":1,"178":1,"243":1,"301":2,"308":1,"312":1,"313":1,"314":1,"315":1,"316":1,"327":2}}],["variables",{"2":{"83":1,"85":1,"230":1,"242":1,"301":2,"307":1,"309":2,"310":1,"311":1,"313":1}}],["variety",{"2":{"162":1,"229":1,"253":1,"271":1,"284":1}}],["various",{"2":{"108":1,"228":1}}],["vast",{"2":{"233":1}}],["valkey",{"2":{"304":1,"308":1,"310":2,"313":4,"322":1}}],["value",{"2":{"96":1,"131":4,"132":2,"147":1,"151":2,"152":1,"176":1,"179":1,"190":1,"195":1,"204":1,"207":1,"209":1,"210":2,"211":1,"212":1,"213":2,"214":2,"281":2,"282":4,"301":1,"312":2,"313":1,"314":1,"315":2,"316":1}}],["values",{"2":{"41":1,"130":1,"147":1,"154":1,"211":1,"212":1,"308":1}}],["validates",{"2":{"195":1}}],["validation",{"0":{"195":1},"2":{"131":1,"133":1,"137":1,"145":1,"154":1,"168":1}}],["valid",{"2":{"16":1,"20":1,"22":1,"195":1,"196":1,"254":1,"270":1,"295":2,"299":1}}],["visible",{"2":{"281":1}}],["visit",{"2":{"268":1,"318":1}}],["via",{"2":{"59":1,"83":1,"172":1,"174":1,"180":1,"207":1,"242":1,"246":1,"300":1}}],["viewing",{"0":{"117":1,"122":1}}],["view",{"2":{"24":1,"52":1,"116":1,"118":1,"122":1,"146":1,"176":1,"205":1,"222":1,"223":1,"270":1,"294":1}}],["v1",{"0":{"4":1,"8":1,"16":1,"28":1,"30":1,"32":1,"34":1,"36":1,"56":1,"61":1,"63":1,"66":1,"70":1,"73":1,"76":1,"79":1,"90":1,"95":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1,"17":1,"18":1,"29":1,"31":1,"33":1,"35":1,"37":1,"57":1,"58":1,"59":1,"60":1,"62":1,"64":1,"65":1,"67":1,"68":1,"69":1,"71":1,"72":1,"74":1,"75":1,"77":1,"78":1,"80":1,"81":1,"91":1,"92":1,"96":1,"97":1},"2":{"25":1,"38":1,"42":1,"50":1,"52":1,"99":1,"102":1,"123":1,"327":2}}],["|",{"0":{"13":1,"21":1,"22":1},"2":{"43":1,"57":5,"68":7,"130":2,"249":1}}],["ls",{"2":{"323":1}}],["ll",{"2":{"268":1,"307":1,"324":2}}],["lru",{"2":{"236":1}}],["let",{"2":{"321":1}}],["learn",{"2":{"326":1}}],["leave",{"2":{"279":1}}],["least",{"2":{"191":1,"217":1,"236":1,"304":1}}],["level",{"2":{"261":2,"281":1,"322":1}}],["legacy",{"0":{"234":1,"239":1},"2":{"229":1,"230":1,"231":1,"232":1}}],["legal",{"2":{"143":1,"180":1,"199":1}}],["less",{"0":{"213":2},"2":{"213":2}}],["length",{"2":{"131":1,"194":2}}],["left",{"2":{"86":1,"279":1,"280":1}}],["latest",{"2":{"320":3,"322":1,"330":1,"333":1,"335":3,"336":1}}],["later",{"2":{"47":1}}],["labels",{"2":{"275":2,"289":1,"323":1}}],["large",{"2":{"237":2,"249":1,"255":1,"286":1}}],["larger",{"2":{"231":1}}],["languages",{"2":{"289":1}}],["language",{"0":{"289":1},"2":{"207":1,"289":4}}],["lastsyncstatusmessage",{"2":{"215":2}}],["last",{"2":{"28":1,"30":1,"49":2,"96":2,"179":2,"182":1,"332":1}}],["loss",{"2":{"326":1}}],["lose",{"2":{"281":1}}],["look",{"2":{"287":1,"302":1,"323":2,"329":1}}],["looks",{"2":{"266":1}}],["loop",{"2":{"107":1}}],["load",{"2":{"237":1}}],["loading",{"2":{"107":1,"173":1}}],["love",{"2":{"202":1}}],["lock",{"2":{"198":1}}],["located",{"2":{"104":1,"146":1,"181":1,"280":1,"323":1,"331":1}}],["location",{"0":{"170":1},"2":{"24":1,"168":1,"296":1,"297":1}}],["locally",{"2":{"302":1}}],["localfilesystemprovider",{"2":{"246":1}}],["localfilepath",{"2":{"59":5}}],["localhost",{"2":{"238":1,"299":2,"302":1,"312":2,"318":1,"329":1}}],["local",{"0":{"59":1,"244":1,"306":1,"323":1},"1":{"324":1},"2":{"59":2,"199":1,"241":1,"243":1,"244":3,"247":1,"255":4,"274":4,"286":4,"304":3,"308":2,"309":2,"314":3,"323":3,"324":1}}],["long",{"2":{"159":1,"297":1,"308":1}}],["longer",{"2":{"155":1,"164":1,"324":1}}],["longest",{"2":{"144":1,"158":1,"164":1,"174":1,"190":2}}],["lowercased",{"2":{"192":1,"193":1}}],["lower",{"2":{"130":1,"147":1,"149":1,"182":1}}],["logging",{"2":{"297":1,"319":1}}],["logged",{"2":{"175":2,"194":2}}],["logiclabshq",{"2":{"322":1}}],["logiclabs",{"2":{"305":1}}],["logical",{"2":{"151":1}}],["logicaloperator",{"2":{"131":1,"132":1}}],["logic",{"0":{"105":1,"217":1},"1":{"106":1,"107":1,"218":1},"2":{"104":1,"105":1,"162":1,"164":1,"189":1,"191":1,"207":1,"217":1,"229":1,"241":1}}],["logid",{"2":{"103":1}}],["logins",{"2":{"112":1}}],["loginresponse",{"0":{"21":1},"2":{"21":1}}],["login",{"0":{"16":1,"21":1},"1":{"17":1,"18":1},"2":{"14":1,"21":1,"100":1,"101":1,"267":1,"318":1}}],["logs",{"0":{"99":1,"117":1},"1":{"100":1,"101":1},"2":{"99":1,"102":1,"107":2,"115":1,"118":1,"166":1,"174":1,"199":1,"297":2,"299":1}}],["log",{"0":{"98":1,"102":1,"104":1,"109":1,"116":1,"120":1,"122":1},"1":{"99":1,"100":1,"101":1,"102":1,"103":2,"105":1,"106":1,"107":1,"108":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"117":1,"118":1,"119":1,"120":1,"121":2,"122":1},"2":{"98":2,"99":1,"102":1,"103":2,"104":2,"105":1,"106":1,"107":5,"108":3,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":2,"119":1,"120":3,"121":10,"122":2,"165":2,"174":2,"176":2,"177":1,"184":2,"187":1,"188":1,"247":1,"266":1}}],["lt",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"131":1,"152":1,"249":1,"250":1,"251":1,"252":1}}],["lib",{"2":{"323":2}}],["library",{"2":{"259":1}}],["libraries",{"2":{"229":1}}],["light",{"2":{"290":1}}],["litigation",{"2":{"199":1}}],["live",{"2":{"158":1}}],["lifecycle",{"0":{"169":1},"1":{"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1},"2":{"155":1,"159":1,"161":1,"165":1,"166":1,"168":2,"169":1,"170":1,"172":2,"176":2,"177":2,"179":2,"180":1,"189":1,"190":1,"199":1}}],["lines",{"2":{"322":1}}],["line",{"2":{"142":1,"157":1,"174":1,"332":1}}],["linked",{"2":{"113":1}}],["license",{"2":{"123":1,"167":1,"196":1}}],["lies",{"2":{"105":1}}],["like",{"2":{"46":1,"112":1,"199":1,"202":1,"229":1,"241":1,"245":1,"266":1,"267":1,"268":1,"275":1,"298":1,"302":1,"323":1}}],["limits",{"0":{"86":1,"231":1},"2":{"83":2,"131":1}}],["limiter",{"2":{"83":1}}],["limited",{"2":{"16":1,"49":2,"84":1,"233":1,"234":1,"239":1}}],["limiting",{"0":{"82":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1},"2":{"16":1,"82":1,"85":1,"86":1,"87":1}}],["limit",{"0":{"12":1,"226":1},"2":{"6":1,"7":1,"12":1,"52":1,"53":1,"83":1,"85":2,"86":2,"87":1,"96":1,"97":1,"100":1,"101":1,"194":1,"195":1,"231":2,"239":1,"314":1,"315":2}}],["listing",{"2":{"174":1,"177":1}}],["list",{"0":{"124":1},"1":{"125":1},"2":{"4":1,"7":1,"12":1,"32":1,"34":1,"50":2,"52":2,"99":1,"128":1,"157":2,"158":1,"211":1,"225":1,"233":1,"259":1,"261":1,"262":2,"264":1,"271":1,"280":1,"283":1,"311":1,"323":2,"334":1}}],["mkdir",{"2":{"306":1}}],["md",{"2":{"202":1}}],["multiline",{"2":{"194":1}}],["multiple",{"2":{"164":1,"190":1,"237":1}}],["must",{"2":{"25":1,"39":1,"129":1,"131":1,"151":2,"190":1,"191":2,"195":1,"204":1,"207":1,"219":1,"226":1,"230":1,"242":1,"244":1,"245":1,"257":2,"261":1,"268":1,"269":1,"277":1,"280":2,"281":1,"302":1,"306":1,"308":1,"326":1,"329":1}}],["msg",{"2":{"233":1}}],["ms",{"2":{"85":1,"315":1}}],["moment",{"2":{"293":1}}],["mozilla",{"2":{"273":1}}],["most",{"2":{"223":1,"273":1,"279":1,"296":1,"309":1}}],["months",{"2":{"281":1}}],["mongodb",{"0":{"207":1},"1":{"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1},"2":{"207":1}}],["monitor",{"2":{"86":1,"116":1,"329":1}}],["monitoring",{"2":{"45":1,"179":1,"236":1,"297":1}}],["modifications",{"2":{"241":1,"297":1}}],["modification",{"2":{"165":1,"321":1}}],["modified",{"2":{"134":1,"154":1,"187":1,"296":1,"322":1}}],["modifying",{"2":{"223":1}}],["modify",{"0":{"322":1},"2":{"141":1,"205":1,"219":1,"261":1,"310":1,"331":2}}],["module",{"0":{"196":1},"2":{"108":1,"168":3,"196":1}}],["modules",{"2":{"108":1,"168":4,"181":1}}],["more",{"2":{"121":1,"161":1,"163":1,"201":1,"202":1,"228":1,"312":1,"329":1,"332":1}}],["mountpoint",{"2":{"323":2}}],["mount",{"2":{"59":1,"255":1,"274":1,"286":1,"324":1}}],["mounted",{"2":{"59":1,"255":1,"274":1,"286":1}}],["mycompany",{"2":{"302":2}}],["myaccount",{"2":{"268":1}}],["myfile",{"2":{"59":1}}],["my",{"0":{"323":1},"1":{"324":1},"2":{"58":1,"59":2}}],["mbox",{"0":{"58":1,"59":1,"272":1},"1":{"273":1,"274":1,"275":1},"2":{"57":1,"58":5,"59":4,"271":1,"272":2,"273":4,"274":7}}],["master",{"2":{"308":1,"313":2,"327":2,"329":2,"331":2}}],["marked",{"2":{"296":1,"326":1}}],["mammoth",{"2":{"229":1,"239":1}}],["mail",{"2":{"266":1,"278":1,"280":1}}],["mailboxes",{"2":{"256":1,"264":2,"276":1,"280":1,"283":1}}],["mailbox",{"0":{"226":1},"2":{"264":1,"270":1}}],["maintain",{"2":{"199":1}}],["maintaining",{"2":{"82":1}}],["main",{"2":{"26":1,"40":1,"117":1,"147":1,"229":1,"258":1,"263":1,"266":1,"267":2,"270":1,"278":1,"279":1}}],["major",{"2":{"198":1,"325":1,"337":1}}],["mapdbpolicytotype",{"2":{"185":1}}],["mapped",{"2":{"185":1,"331":1}}],["may",{"2":{"121":1,"255":1,"268":1,"270":1,"286":1,"291":2,"297":1,"298":1,"299":1,"326":1,"331":1}}],["maximum",{"2":{"85":1,"86":1,"131":1,"231":2,"314":1,"315":1}}],["max",{"0":{"164":1},"2":{"85":1,"130":2,"131":1,"142":4,"152":1,"164":1,"190":2,"194":1,"195":8,"315":1}}],["manually",{"2":{"270":1,"306":1,"326":1,"337":1}}],["manual",{"2":{"161":1,"180":1,"212":1,"325":1,"336":1}}],["managing",{"2":{"123":1,"203":1}}],["managed",{"2":{"310":1}}],["manager",{"2":{"281":1}}],["management",{"0":{"219":1,"237":1},"2":{"146":1,"159":1,"167":1,"168":1}}],["manageable",{"2":{"107":1}}],["manages",{"2":{"40":3,"54":1}}],["manage",{"2":{"24":1,"50":1,"52":1,"86":1,"123":1,"124":1,"126":1,"129":1,"134":1,"138":1,"141":1,"167":1,"196":1,"199":1,"205":1,"219":2,"221":1,"222":3,"224":1,"259":1,"262":1,"321":1,"322":1}}],["many",{"2":{"83":1,"84":1,"265":1,"267":1}}],["make",{"2":{"83":1,"136":2,"235":1,"318":1,"321":1,"324":1}}],["making",{"0":{"25":1},"2":{"39":1,"156":1,"223":1,"228":1,"302":1,"322":1}}],["machine",{"2":{"59":1,"304":3,"305":1,"306":1,"324":1}}],["matched",{"2":{"144":2,"158":1,"174":1,"190":2}}],["matches",{"2":{"43":1,"130":1,"131":1,"147":1,"151":1,"152":1,"166":1,"174":1,"182":1,"190":1,"192":2,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"295":1}}],["matchingpolicyids",{"2":{"144":2,"174":1,"190":1}}],["matching",{"2":{"96":1,"130":1,"141":1,"144":1,"147":1,"149":1,"158":3,"162":1,"164":1,"166":1,"174":3,"177":1,"182":1,"190":1,"194":3}}],["matchingstrategy",{"2":{"96":1}}],["match",{"0":{"194":1},"2":{"44":1,"107":2,"121":2,"131":7,"132":2,"136":1,"151":2,"152":8,"158":1,"164":1,"166":1,"190":2,"193":2,"194":1,"226":1,"295":1,"296":1,"300":1}}],["meili",{"2":{"308":1,"310":1,"313":3,"327":4,"329":3,"331":3}}],["meilisearch",{"0":{"325":1,"337":1},"1":{"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1},"2":{"207":1,"304":1,"308":1,"310":2,"313":3,"322":1,"325":3,"326":3,"327":8,"328":1,"329":8,"331":5,"332":3,"337":2}}],["menus",{"2":{"289":1}}],["menu",{"2":{"259":1,"261":1,"266":1,"280":1,"281":1}}],["memory",{"2":{"106":1,"107":1,"173":1,"231":1,"239":1,"249":1}}],["met",{"2":{"204":1}}],["metadata",{"0":{"190":1,"191":1,"192":1},"2":{"123":1,"141":1,"144":1,"151":1,"156":1,"158":1,"162":1,"174":2,"190":1,"192":1,"293":1}}],["meta",{"2":{"101":1}}],["method",{"2":{"42":1,"99":1,"102":1,"106":1,"107":2,"108":1,"124":1,"126":1,"129":1,"134":1,"138":1,"141":1,"180":1,"190":1,"229":2,"230":1,"238":1,"255":1,"256":1,"274":1,"276":1,"286":1,"303":1,"326":1}}],["methods",{"0":{"11":1,"19":1,"239":1},"1":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"183":1,"230":1,"232":1,"248":1}}],["mechanism",{"2":{"86":1,"164":1,"229":1,"237":1}}],["mean",{"2":{"292":1}}],["meaning",{"2":{"216":1}}],["means",{"2":{"49":1,"121":3,"144":1,"190":1,"207":1,"261":1,"295":2}}],["measure",{"2":{"82":1,"219":1}}],["messages",{"2":{"247":1,"272":1,"289":1}}],["messageid",{"2":{"247":3}}],["message",{"2":{"18":3,"44":1,"84":1,"103":2,"158":1,"249":1,"261":1,"296":1,"299":1}}],["migrating",{"0":{"336":1}}],["migrations",{"2":{"336":2}}],["migration",{"0":{"328":1},"1":{"329":1,"330":1,"331":1,"332":1},"2":{"325":1,"326":1,"328":1,"332":1}}],["migrated",{"2":{"332":1}}],["migrate",{"2":{"325":1,"326":1,"327":1,"337":1}}],["might",{"2":{"318":1}}],["mime",{"2":{"239":1}}],["mimetype",{"2":{"10":1}}],["misses",{"2":{"236":1}}],["missing",{"2":{"25":1,"193":1}}],["minio",{"2":{"199":1,"243":1,"245":1}}],["minimize",{"2":{"199":1}}],["minimum",{"2":{"130":1}}],["minutes",{"2":{"84":1,"315":1}}],["minute",{"2":{"83":1,"85":1}}],["millions",{"2":{"107":1}}],["milliseconds",{"2":{"85":1,"106":1,"315":1}}],["microsoft",{"0":{"269":1,"276":1,"279":1},"1":{"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1},"2":{"1":1,"33":2,"57":1,"68":1,"198":1,"199":1,"201":1,"233":1,"269":2,"271":1,"276":3,"277":1,"278":1,"279":2,"280":1,"282":2,"283":2,"284":1,"319":1}}],["wrong",{"2":{"318":1}}],["write",{"2":{"306":1}}],["writing",{"2":{"247":1}}],["www",{"2":{"262":2}}],["word",{"2":{"316":1}}],["wordprocessingml",{"2":{"234":1,"239":1}}],["working",{"2":{"332":1}}],["work",{"2":{"266":1}}],["workers",{"2":{"168":1,"170":1}}],["worker",{"0":{"169":1,"179":1},"1":{"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1},"2":{"155":1,"161":1,"166":1,"168":3,"169":2,"170":1,"172":1,"173":2,"174":1,"175":1,"176":2,"177":2,"180":1,"189":1,"190":1}}],["works",{"0":{"83":1,"171":1,"293":1},"1":{"84":1,"172":1,"173":1,"174":1,"175":1},"2":{"174":1,"292":1}}],["workspace",{"0":{"256":1},"1":{"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1},"2":{"1":1,"33":1,"57":1,"198":1,"199":1,"201":1,"256":1,"257":1,"258":1,"262":3,"263":3,"264":1,"271":1,"319":1}}],["would",{"2":{"111":1,"158":1,"310":1,"322":1}}],["why",{"2":{"323":1}}],["whole",{"2":{"324":1}}],["who",{"2":{"199":1,"203":1,"223":1,"318":1}}],["what",{"0":{"198":1,"264":1,"270":1,"283":1,"297":1},"2":{"199":1,"292":1,"322":1,"323":1}}],["whether",{"2":{"130":1,"147":1,"153":1,"182":1,"232":1}}],["where",{"0":{"323":1},"1":{"324":1},"2":{"121":1,"190":1,"204":1,"207":1,"210":1,"211":1,"212":1,"213":1,"214":1,"244":2,"291":1,"306":1,"318":1,"323":1}}],["when",{"0":{"323":1},"1":{"324":1},"2":{"48":1,"59":3,"84":1,"86":2,"130":1,"131":1,"147":2,"150":2,"152":1,"158":1,"161":1,"163":1,"164":1,"180":1,"199":1,"204":1,"229":1,"233":1,"234":1,"239":1,"244":1,"245":2,"249":1,"251":1,"255":1,"261":1,"274":1,"286":1,"289":1,"293":1,"294":1,"298":1,"300":1,"309":1,"325":1,"334":1,"336":2,"337":1}}],["while",{"2":{"107":1,"219":1,"270":1,"331":1}}],["which",{"2":{"54":1,"59":1,"108":1,"117":1,"147":1,"150":1,"151":1,"161":1,"162":1,"174":1,"181":1,"185":1,"187":1,"189":1,"204":1,"207":1,"229":2,"241":1,"243":1,"265":1,"266":1,"279":1,"306":1,"309":1,"315":1,"329":1}}],["want",{"2":{"309":1,"324":1,"327":2}}],["walk",{"2":{"265":1,"272":1,"303":1}}],["ways",{"2":{"327":1}}],["way",{"2":{"207":1}}],["warning",{"2":{"194":2,"280":1,"326":1}}],["wait",{"2":{"86":1,"237":1}}],["waiting",{"2":{"47":2,"51":2,"52":1,"53":1}}],["was",{"2":{"10":1,"72":1,"75":1,"81":1,"117":2,"121":1,"188":1,"270":1,"295":1}}],["web",{"2":{"274":1,"298":1,"318":2,"334":1}}],["we",{"2":{"202":2,"267":1,"281":1,"315":1,"326":1}}],["well",{"2":{"176":1,"198":1}}],["welcome",{"2":{"38":1,"197":1,"202":1}}],["were",{"2":{"41":1,"158":1,"163":1,"187":1,"293":1}}],["wish",{"2":{"242":1}}],["wildcards",{"2":{"221":1}}],["wildcard",{"2":{"205":1,"206":1}}],["will",{"2":{"24":2,"25":1,"34":1,"47":2,"48":2,"59":3,"83":1,"84":1,"86":2,"121":1,"122":1,"190":1,"197":1,"201":1,"218":1,"230":1,"231":1,"237":1,"238":1,"243":1,"244":3,"246":1,"249":1,"251":1,"254":1,"255":1,"259":3,"262":1,"263":2,"264":6,"265":1,"266":3,"268":1,"269":1,"270":4,"272":1,"273":1,"275":2,"279":3,"280":1,"281":2,"283":6,"285":1,"286":1,"289":3,"290":1,"298":1,"302":1,"303":1,"306":2,"308":1,"310":1,"314":1,"315":1,"317":1,"318":1,"321":1,"323":5,"324":2,"325":1,"327":1,"329":3,"331":3,"334":1,"335":1,"337":1}}],["wide",{"0":{"262":1},"2":{"180":1,"229":1,"256":1,"262":2}}],["wins",{"0":{"164":1},"2":{"164":1,"190":2}}],["window",{"2":{"85":3,"86":3,"315":3}}],["without",{"2":{"87":1,"112":1,"114":1,"147":1,"156":1,"161":1,"223":1,"247":1,"251":1,"256":1,"267":1,"276":1,"280":1,"326":1}}],["within",{"2":{"45":1,"52":1,"83":1,"85":1,"91":1,"107":1,"109":1,"116":1,"121":1,"151":1,"162":1,"190":1,"207":1,"226":1,"244":1,"256":1,"276":1,"278":1,"279":1,"315":1}}],["with",{"0":{"58":1,"59":1,"180":1,"207":1,"216":1,"218":1,"233":1,"234":1},"1":{"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1},"2":{"10":1,"20":1,"25":1,"32":1,"38":1,"39":1,"41":1,"48":1,"52":1,"78":1,"83":1,"84":1,"86":1,"98":1,"99":1,"106":1,"107":4,"109":1,"114":1,"115":1,"117":1,"120":1,"121":2,"122":1,"131":3,"133":1,"137":1,"140":1,"147":2,"152":5,"154":1,"158":1,"159":1,"163":1,"166":1,"167":1,"168":2,"172":1,"174":1,"177":1,"180":1,"184":1,"187":1,"188":1,"190":1,"193":3,"197":1,"207":1,"208":1,"216":1,"218":1,"230":1,"231":2,"233":1,"236":1,"241":1,"250":1,"252":1,"256":1,"257":1,"266":1,"280":1,"281":1,"290":1,"293":1,"298":1,"301":2,"304":1,"308":2,"314":1,"315":1,"317":1,"318":1,"320":1,"322":2,"323":1,"324":1,"325":1,"326":1,"327":1,"330":1,"332":1,"335":2,"336":1}}],["r",{"2":{"306":1}}],["right",{"2":{"273":1}}],["rich",{"2":{"233":1}}],["rtf",{"2":{"233":1}}],["runtime",{"2":{"218":1}}],["run",{"0":{"317":1},"2":{"172":1,"280":1,"306":1,"320":1,"323":1,"324":1}}],["runs",{"2":{"169":1}}],["running",{"2":{"59":1,"200":1,"302":1,"317":1,"318":1,"330":1,"332":2}}],["rule",{"0":{"192":1},"2":{"131":1,"147":2,"151":5,"165":1,"190":1,"191":2,"192":1,"195":1,"204":4,"207":1,"209":1,"216":4,"217":3,"226":1,"261":1}}],["rules",{"0":{"151":1,"216":1},"2":{"130":1,"131":2,"132":1,"146":1,"151":1,"154":1,"159":1,"166":1,"168":1,"191":1,"195":1,"207":3,"216":3,"217":2,"226":1,"261":1}}],["rulegroup",{"0":{"131":1},"2":{"130":1}}],["routing",{"2":{"321":1}}],["route",{"2":{"168":1}}],["routes",{"2":{"108":1,"168":3,"196":2}}],["roll",{"2":{"315":1}}],["roles",{"2":{"203":1,"206":2,"219":2,"220":1,"223":1,"259":1,"261":3,"277":1}}],["role",{"0":{"219":1},"2":{"18":1,"212":1,"219":1,"315":1}}],["robust",{"2":{"198":1,"235":1}}],["rows",{"2":{"185":1}}],["row",{"2":{"122":1,"154":1,"155":1}}],["root",{"0":{"300":1},"2":{"59":1,"244":3,"255":1,"274":1,"275":1,"286":1,"308":2,"314":2}}],["rand",{"2":{"308":2}}],["randomly",{"2":{"323":1}}],["random",{"2":{"308":1}}],["range",{"2":{"100":2,"233":1}}],["ram",{"2":{"304":2}}],["rather",{"2":{"166":1}}],["ratelimit",{"2":{"86":3}}],["rate",{"0":{"82":1,"86":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1},"2":{"16":2,"82":1,"83":1,"84":1,"85":3,"86":3,"87":2,"236":1,"315":2}}],["rawemail",{"2":{"247":2}}],["raw",{"2":{"8":1,"10":1,"13":1,"185":1,"293":1}}],["re",{"2":{"323":1,"324":1}}],["renew",{"2":{"281":1}}],["reflect",{"2":{"270":1}}],["refer",{"2":{"233":1,"273":1,"332":1}}],["reference",{"0":{"248":1,"311":1},"1":{"249":1,"250":1,"251":1,"252":1,"312":1,"313":1,"314":1,"315":1,"316":1},"2":{"147":1}}],["refers",{"2":{"59":1}}],["release",{"2":{"334":1}}],["releases",{"2":{"334":2}}],["relevant",{"2":{"217":1}}],["reliability",{"2":{"297":1}}],["relative",{"2":{"255":1,"274":1,"286":1}}],["related",{"2":{"106":1,"132":1,"298":1,"309":1}}],["rejected",{"2":{"194":1}}],["red",{"2":{"295":1}}],["redirected",{"2":{"318":2}}],["redirect",{"2":{"279":1}}],["redis",{"2":{"46":1,"304":1,"308":2,"310":2,"313":10}}],["reduces",{"2":{"237":1}}],["redundant",{"2":{"236":1}}],["redos",{"2":{"194":1}}],["replaced",{"2":{"218":1}}],["report",{"0":{"294":1},"1":{"295":1,"296":1},"2":{"294":2}}],["reporting",{"2":{"202":1}}],["repository",{"0":{"305":1},"2":{"202":2,"305":1,"320":1,"335":1}}],["repeatable",{"2":{"172":2,"179":1}}],["represents",{"2":{"204":1,"206":7,"207":1}}],["representation",{"2":{"106":1}}],["representing",{"2":{"43":1}}],["removing",{"2":{"322":1}}],["removeonfail",{"2":{"179":1}}],["removeoncomplete",{"2":{"179":1}}],["remove",{"2":{"151":2,"285":1,"310":1,"322":4,"324":2,"332":2}}],["remote",{"2":{"299":1}}],["reminder",{"2":{"281":1}}],["remains",{"2":{"87":1}}],["remaining",{"2":{"86":1,"166":1,"175":1}}],["revoke",{"2":{"267":1}}],["reveal",{"2":{"266":1}}],["reverse",{"2":{"118":1,"300":1,"302":1,"322":1}}],["review",{"2":{"116":1,"297":2}}],["region",{"2":{"245":2,"314":2}}],["region=us",{"2":{"245":1}}],["registering",{"2":{"278":1}}],["register",{"0":{"279":1},"2":{"172":1,"279":2}}],["registered",{"2":{"172":1}}],["registers",{"2":{"108":1,"196":1}}],["registrations",{"2":{"279":1}}],["registration",{"0":{"196":1},"2":{"168":1,"276":1,"279":2,"282":1}}],["regulations",{"2":{"159":1}}],["regulatory",{"2":{"109":1,"125":1}}],["regularly",{"2":{"297":1}}],["regular",{"2":{"152":1,"194":1}}],["regexp",{"2":{"193":1}}],["regex",{"0":{"194":1},"2":{"131":2,"152":2,"166":2,"193":1,"194":3}}],["regardless",{"2":{"106":1,"163":1,"174":1,"180":1}}],["regarding",{"2":{"59":1}}],["reachable",{"2":{"238":1}}],["real",{"2":{"199":1}}],["reasons",{"0":{"296":1},"2":{"296":1,"300":1}}],["reason",{"2":{"43":2,"44":1,"177":1,"296":2}}],["reading",{"2":{"299":1}}],["readonly",{"2":{"262":2}}],["reads",{"2":{"247":1}}],["readablestream",{"2":{"249":2,"250":1}}],["readable",{"2":{"114":1,"130":1,"182":1,"250":2}}],["read",{"0":{"223":1},"2":{"42":1,"141":1,"158":1,"202":1,"204":2,"205":2,"216":4,"219":1,"222":1,"223":2,"225":1,"226":2,"262":1,"276":1,"278":1,"280":3,"296":2}}],["recreated",{"2":{"324":1}}],["recreate",{"2":{"302":1,"324":2}}],["recurring",{"2":{"161":1}}],["recovery",{"2":{"326":1}}],["recommend",{"2":{"267":1,"281":1,"326":1}}],["recommendation",{"0":{"267":1},"1":{"268":1,"269":1}}],["recommended",{"0":{"328":1},"1":{"329":1,"330":1,"331":1,"332":1},"2":{"59":1,"86":1,"229":1,"245":1,"255":1,"266":1,"274":1,"286":1,"303":1,"308":1,"321":1,"328":1}}],["recognize",{"2":{"266":1,"268":1,"279":1}}],["recognition",{"2":{"228":1}}],["reconciliation",{"2":{"143":1}}],["recording",{"2":{"187":1,"188":1}}],["records",{"2":{"174":1,"175":1,"297":1}}],["recorded",{"2":{"113":1,"165":1}}],["record",{"2":{"108":1,"109":1,"174":1,"198":1,"199":1}}],["recalculating",{"2":{"115":1}}],["recalculation",{"2":{"107":1}}],["recalculated",{"2":{"107":1,"121":1}}],["recalculates",{"2":{"107":1,"120":1,"293":1}}],["receivedorigin",{"2":{"299":1}}],["receive",{"2":{"86":1,"261":1}}],["recently",{"2":{"236":1,"326":1}}],["recent",{"0":{"34":1},"1":{"35":1},"2":{"34":1}}],["recipient1",{"2":{"7":1,"10":1}}],["recipient",{"2":{"7":1,"10":1,"131":1,"132":1,"142":1,"151":1,"157":1,"162":1,"174":1,"192":2}}],["recipients",{"2":{"7":1,"10":1,"142":1,"143":1,"157":1,"174":1,"195":1}}],["requiring",{"2":{"241":1,"256":1}}],["requirepermission",{"2":{"196":1}}],["requireauth",{"2":{"196":1}}],["requirement",{"2":{"164":1}}],["requirements",{"0":{"167":1},"2":{"125":1}}],["requires",{"2":{"164":1,"167":1,"301":1,"325":1}}],["requiredorigin",{"2":{"299":1}}],["required",{"2":{"18":1,"42":1,"50":1,"52":2,"92":1,"97":1,"99":1,"102":1,"124":1,"126":1,"129":1,"130":1,"134":1,"138":1,"141":1,"142":1,"259":1,"266":1,"280":1,"282":1,"309":1,"314":5,"317":1,"336":1}}],["require",{"2":{"3":1,"27":1,"55":1,"89":1,"94":1,"98":1,"123":2}}],["requests",{"0":{"25":1},"2":{"23":1,"25":1,"39":1,"83":3,"84":1,"85":2,"86":2,"195":1,"202":1,"237":2,"315":3}}],["request",{"0":{"17":1,"57":1,"68":1,"130":1,"132":1,"136":1,"142":1,"143":1,"195":1},"1":{"131":1},"2":{"18":1,"57":1,"68":1,"86":2,"92":1,"97":1,"134":1,"145":1,"168":1,"196":1,"202":1,"237":1,"280":1,"298":1,"299":1,"314":1,"329":2}}],["resides",{"2":{"229":1}}],["restore",{"2":{"297":2}}],["restart",{"2":{"289":1,"302":1,"318":1,"320":1,"324":1,"327":1,"331":2,"332":1,"335":2}}],["rest",{"2":{"199":1,"308":1,"314":1}}],["restriction",{"2":{"147":1,"216":1}}],["restricted",{"2":{"147":1,"219":1}}],["restricts",{"2":{"83":1}}],["restful",{"2":{"123":1}}],["resolving",{"2":{"302":1}}],["resolve",{"2":{"251":1,"261":1,"298":1}}],["resolves",{"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"249":1,"250":1,"251":1,"252":1}}],["resolution",{"2":{"164":1}}],["resources",{"2":{"205":1,"206":1,"219":1,"221":1,"223":1,"224":1,"298":1}}],["resource",{"2":{"114":1,"117":2,"204":1,"205":5,"207":1,"237":1,"298":1,"299":1}}],["reset",{"2":{"86":2}}],["resume",{"2":{"270":1}}],["resumed",{"2":{"47":1}}],["resulting",{"2":{"326":1}}],["results",{"0":{"158":1},"2":{"96":1,"100":1,"292":1}}],["result",{"2":{"43":1,"97":1,"237":1}}],["respond",{"2":{"25":1,"83":1}}],["responsive",{"2":{"87":1}}],["responsible",{"2":{"2":1,"14":1,"106":1,"228":1}}],["response",{"0":{"43":1,"44":1,"51":1,"53":1,"84":1,"101":1,"103":1,"125":1,"128":1,"133":1,"137":1,"140":1,"144":1,"145":1},"2":{"42":1,"44":1,"84":1,"86":2,"299":1}}],["responses",{"0":{"7":1,"10":1,"18":1,"29":1,"31":1,"33":1,"35":1,"37":1,"60":1,"62":1,"65":1,"69":1,"72":1,"75":1,"78":1,"81":1,"92":1,"97":1,"121":1},"2":{"50":1,"52":1,"86":1}}],["retained",{"2":{"147":1,"175":1,"179":2}}],["retain",{"2":{"125":1,"130":1,"149":1,"182":1}}],["retentionpolicymodule",{"2":{"196":1}}],["retentionpolicycontroller",{"2":{"195":1}}],["retentionpolicy",{"2":{"184":1}}],["retentionperioddays",{"2":{"125":1,"130":1,"132":1,"190":1}}],["retentionrulegroup",{"2":{"182":1,"191":1}}],["retentionexpiration",{"2":{"177":1}}],["retentionservice",{"2":{"168":1,"174":1,"181":2,"183":1}}],["retention",{"0":{"123":1,"146":1,"159":1,"169":1,"181":1},"1":{"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1},"2":{"123":4,"124":1,"125":1,"126":1,"129":1,"130":1,"132":1,"134":1,"138":1,"141":1,"144":1,"146":3,"147":2,"149":1,"158":3,"159":2,"161":2,"164":1,"167":2,"168":12,"169":3,"173":1,"174":2,"176":1,"178":1,"180":2,"181":2,"182":2,"184":1,"190":1,"195":2,"196":4,"199":2}}],["retrying",{"2":{"86":1}}],["retry",{"2":{"47":1,"86":1,"261":1}}],["retrieve",{"2":{"52":4,"100":2,"250":1}}],["retrieves",{"2":{"4":1,"8":1,"12":1,"13":1,"28":1,"30":1,"32":1,"34":1,"36":1,"50":1,"52":1,"61":1,"63":1,"99":1,"124":1,"126":1,"250":1}}],["retrieving",{"2":{"2":1,"26":1,"98":1,"104":1,"241":1}}],["returned",{"2":{"173":1}}],["returnvalue",{"2":{"53":1}}],["return",{"2":{"34":1,"84":1,"190":1,"248":1,"261":1}}],["returns",{"2":{"12":1,"13":1,"16":1,"20":1,"21":1,"22":1,"50":1,"52":1,"128":1,"133":1,"137":1,"141":1,"174":1,"185":1,"186":1,"188":1,"190":1,"249":1,"250":1,"251":1,"252":1,"329":1}}],["ng",{"2":{"273":1}}],["n",{"2":{"147":1}}],["normally",{"2":{"322":1}}],["normalizes",{"2":{"185":1}}],["normalization",{"2":{"106":1}}],["now",{"2":{"262":2,"270":1,"280":2,"281":2,"282":1,"307":1,"331":2,"332":1}}],["node",{"2":{"261":1,"312":2}}],["nodejs",{"2":{"249":1,"250":1}}],["non",{"2":{"166":1,"190":1,"194":2,"245":1}}],["no",{"2":{"72":1,"115":1,"120":1,"121":1,"130":4,"140":1,"142":1,"144":1,"147":2,"151":1,"155":1,"158":2,"163":1,"166":1,"174":2,"190":3,"224":1,"241":1,"324":1,"336":1}}],["notification",{"2":{"121":3,"334":1}}],["notes",{"2":{"334":1}}],["note",{"2":{"34":1,"59":1,"219":1,"255":1,"261":1,"274":1,"286":1,"326":1}}],["not",{"0":{"210":1,"212":1},"2":{"10":2,"13":1,"18":1,"24":1,"41":1,"44":3,"47":1,"50":2,"52":4,"59":2,"65":2,"69":2,"72":2,"75":2,"78":2,"81":2,"92":2,"107":2,"112":1,"121":2,"128":1,"131":2,"137":2,"140":2,"141":1,"152":4,"166":1,"174":1,"175":1,"182":4,"186":1,"187":1,"188":1,"190":2,"193":2,"210":1,"212":1,"215":1,"229":1,"230":1,"233":1,"234":1,"239":1,"250":1,"251":1,"259":1,"261":1,"270":1,"282":1,"285":1,"293":1,"295":1,"296":3,"298":1,"299":2,"300":1,"308":1,"309":1,"314":2,"315":1,"316":1,"318":1,"323":1,"326":2,"337":1}}],["net",{"2":{"322":3}}],["network",{"2":{"322":2}}],["networks",{"2":{"321":1,"322":6}}],["neither",{"2":{"275":1}}],["nested",{"2":{"254":1}}],["necessary",{"2":{"242":1,"258":1,"306":1,"322":1}}],["next",{"0":{"264":1,"270":1,"283":1,"319":1},"2":{"175":1,"280":1,"306":1,"319":1}}],["never",{"2":{"161":1,"246":1}}],["newly",{"2":{"60":1}}],["new",{"0":{"279":1,"334":1},"2":{"24":1,"56":1,"106":1,"111":1,"129":1,"184":1,"193":1,"202":1,"205":1,"222":1,"247":1,"255":1,"259":2,"261":1,"262":1,"263":2,"264":1,"266":2,"269":3,"270":2,"274":1,"278":1,"279":1,"280":1,"281":2,"282":2,"283":1,"286":1,"320":1,"324":2,"325":1,"326":1,"327":3,"328":1,"334":1,"335":1,"336":1}}],["needle",{"0":{"193":1},"2":{"193":8}}],["needing",{"2":{"114":1,"276":1}}],["needed",{"2":{"87":1,"244":1,"324":1}}],["needs",{"2":{"83":1,"222":1,"223":1,"259":1,"278":1}}],["need",{"2":{"23":1,"201":1,"203":1,"259":2,"267":1,"291":1,"297":1,"307":1,"321":1,"322":1,"324":2,"325":1,"327":1,"329":1,"331":3,"337":1}}],["navigating",{"2":{"281":1,"318":1}}],["navigation",{"2":{"261":1,"279":1}}],["navigate",{"2":{"24":1,"119":1,"259":2,"261":2,"262":1,"263":1,"266":1,"269":1,"274":1,"281":1,"282":1}}],["native",{"2":{"207":1}}],["named",{"2":{"309":1,"323":2,"324":1}}],["names",{"2":{"158":1}}],["name",{"2":{"7":1,"10":1,"24":1,"33":2,"51":2,"52":1,"53":2,"58":1,"59":1,"125":1,"129":1,"130":2,"132":1,"133":1,"147":3,"149":2,"150":1,"152":1,"176":1,"179":2,"182":2,"184":1,"188":1,"195":1,"204":1,"245":1,"255":1,"259":1,"263":2,"266":2,"268":2,"279":2,"280":1,"282":2,"286":1,"313":1,"314":1,"323":5,"329":2,"331":1}}],["numeric",{"2":{"147":1,"213":1}}],["number",{"0":{"12":2},"2":{"6":4,"12":2,"28":2,"52":4,"83":1,"85":1,"86":2,"96":4,"100":4,"130":1,"147":1,"149":1,"178":1,"182":1,"254":1,"264":1,"266":1,"285":1,"313":1,"314":1,"315":1}}],["null",{"0":{"13":1,"21":1,"22":1},"2":{"13":1,"21":1,"22":1,"53":1,"101":1,"125":2,"130":4,"136":2,"163":1,"182":8,"186":1,"190":2,"195":1,"323":1}}],["22",{"2":{"323":1}}],["2gb",{"2":{"304":1}}],["24",{"2":{"281":1}}],["25t11",{"2":{"323":1}}],["255",{"2":{"130":1,"195":1}}],["2555",{"2":{"125":1}}],["256",{"2":{"106":2,"111":1,"236":1,"314":1}}],["2345",{"2":{"44":1}}],["28t00",{"2":{"31":1}}],["27t00",{"2":{"31":1}}],["27t10",{"2":{"7":1,"10":1}}],["2",{"0":{"25":1,"112":1,"162":1,"244":1,"262":1,"274":1,"280":1,"306":1,"330":1},"2":{"33":1,"132":1,"172":1,"211":1,"225":1,"268":2,"323":2,"327":1}}],["20",{"2":{"100":1,"101":1}}],["2024",{"2":{"213":1,"214":1}}],["2025",{"2":{"101":1,"125":2,"323":1}}],["202",{"2":{"75":1,"81":1}}],["2023",{"2":{"7":1,"10":1,"31":2}}],["204",{"2":{"72":1,"140":1}}],["201",{"2":{"60":1,"133":1}}],["2000",{"2":{"142":1,"195":1}}],["200",{"2":{"7":1,"10":1,"18":1,"29":1,"31":2,"33":1,"35":1,"37":1,"42":1,"50":1,"52":1,"62":1,"65":1,"69":1,"78":1,"92":1,"97":1,"131":1,"137":1,"145":1,"152":1,"194":1}}],["\\tpublic",{"2":{"247":1}}],["\\tprivate",{"2":{"247":1}}],["\\tproviderconfig",{"2":{"57":1,"68":1}}],["\\tprovider",{"2":{"57":1,"68":1}}],["\\tconstructor",{"2":{"247":1}}],["\\tstatus",{"2":{"68":1}}],["\\tname",{"2":{"57":1,"68":1}}],["\\t\\ttry",{"2":{"247":1}}],["\\t\\tthis",{"2":{"247":1}}],["\\t\\tconst",{"2":{"247":1}}],["\\t\\t\\tconsole",{"2":{"247":2}}],["\\t\\t\\tawait",{"2":{"247":1}}],["\\t\\t\\t\\t",{"2":{"51":12,"53":1,"97":1,"225":1}}],["\\t\\t\\t",{"2":{"7":6,"10":4,"31":4,"37":2,"51":6,"53":14,"97":5,"101":10,"216":1,"222":2,"225":2,"226":1,"247":2}}],["\\t\\t",{"2":{"7":2,"10":2,"18":3,"31":4,"33":10,"37":2,"44":8,"51":4,"53":12,"58":3,"59":2,"97":2,"101":5,"204":1,"211":1,"216":7,"221":2,"222":12,"223":2,"224":2,"225":4,"226":4,"247":5,"323":4}}],["\\t",{"2":{"7":5,"10":9,"18":6,"29":3,"31":2,"33":4,"37":2,"44":4,"51":2,"53":7,"58":4,"59":4,"84":2,"97":7,"101":4,"103":5,"204":5,"211":2,"216":4,"221":2,"222":8,"223":2,"224":2,"225":2,"226":2,"247":2,"299":3,"323":8}}],["oauth",{"2":{"262":1}}],["odp",{"2":{"233":1}}],["ods",{"2":{"233":1}}],["odt",{"2":{"233":1}}],["ocrservice",{"0":{"235":1},"1":{"236":1,"237":1,"238":1},"2":{"235":2}}],["ocr",{"0":{"228":1},"1":{"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1},"2":{"228":1,"233":1}}],["occur",{"2":{"300":1}}],["occurs",{"2":{"109":1}}],["occurred",{"2":{"7":1,"10":1,"18":2,"60":1,"62":1,"65":1,"69":1,"72":1,"75":1,"78":1,"81":1,"92":1,"97":1,"116":1}}],["ou",{"2":{"305":1}}],["our",{"2":{"200":1,"201":1,"202":3}}],["outlook",{"0":{"269":1},"2":{"267":1,"284":1}}],["output",{"2":{"106":1}}],["out",{"2":{"53":2,"216":1,"266":1,"310":1,"315":1}}],["owned",{"2":{"306":1}}],["own",{"2":{"200":1,"222":1,"310":1}}],["other",{"2":{"108":1,"224":1,"246":1,"253":1,"263":1,"268":1,"273":1,"291":1,"315":1,"317":1,"322":2,"324":3,"331":1}}],["otherwise",{"2":{"20":1,"22":1,"43":1,"174":1,"190":1,"252":1}}],["option",{"2":{"279":1,"315":1,"327":3}}],["options",{"2":{"269":2,"323":1}}],["optionally",{"2":{"163":1}}],["optional",{"2":{"43":2,"52":3,"136":1,"142":1,"149":1,"157":1,"182":1,"204":2,"245":2,"279":1,"308":1,"313":1,"314":1,"316":1}}],["optical",{"2":{"228":1}}],["operating",{"2":{"290":1}}],["operational",{"2":{"238":1}}],["operations",{"0":{"183":1},"1":{"184":1,"185":1,"186":1,"187":1,"188":1},"2":{"168":1,"181":1,"241":1}}],["operates",{"2":{"180":1}}],["operators",{"0":{"152":1,"208":1},"1":{"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1},"2":{"131":1,"151":1,"162":1,"208":1}}],["operator",{"0":{"193":1},"2":{"131":3,"132":2,"151":3,"152":1,"192":1,"193":2,"194":1,"209":1,"225":1}}],["openxmlformats",{"2":{"234":2,"239":2}}],["opendocument",{"2":{"233":1}}],["opens",{"2":{"156":1}}],["openarchiverfeature",{"2":{"196":1}}],["openarchiver",{"0":{"263":1,"274":1,"282":1},"2":{"59":1,"253":1,"254":1,"255":2,"258":1,"268":2,"269":1,"272":1,"274":1,"275":1,"278":2,"279":1,"281":1,"282":1,"284":1,"285":2,"286":2,"305":2,"323":2}}],["open",{"0":{"198":1,"330":1},"2":{"38":1,"46":1,"58":1,"109":1,"116":1,"122":1,"148":1,"154":1,"176":1,"197":1,"198":3,"200":1,"202":2,"203":1,"244":1,"263":1,"266":1,"271":1,"292":1,"293":1,"294":1,"301":1,"303":1,"305":1,"306":4,"307":1,"308":1,"310":1,"313":2,"314":2,"318":1,"319":1,"320":1,"321":1,"322":7,"323":1,"324":8,"325":2,"330":1,"333":1,"334":1,"335":2,"337":1}}],["obligation",{"2":{"180":1}}],["obtain",{"0":{"268":1,"269":1},"2":{"39":1}}],["objects",{"2":{"33":1,"43":1,"62":1,"204":1}}],["object",{"2":{"12":1,"13":1,"21":1,"29":1,"31":1,"37":1,"57":1,"65":1,"68":1,"69":1,"78":1,"96":1,"97":1,"106":5,"114":1,"117":1,"128":1,"133":1,"137":1,"199":1,"204":2,"207":1,"216":1,"218":1,"241":1,"243":1,"245":1,"309":1}}],["ones",{"2":{"310":1}}],["one",{"2":{"47":1,"52":1,"111":1,"121":1,"161":1,"163":1,"191":1,"201":1,"211":1,"212":1,"216":1,"217":1,"237":1,"254":1,"259":1,"267":1,"270":1,"277":1,"281":1,"298":1,"299":1,"308":2,"327":1,"332":1}}],["only",{"0":{"223":1},"2":{"43":2,"98":1,"112":1,"130":1,"134":1,"136":1,"141":1,"158":1,"163":1,"187":1,"194":1,"209":1,"215":1,"226":1,"230":1,"241":1,"261":1,"267":1,"279":2,"281":1,"283":1,"289":1,"325":1}}],["on",{"0":{"321":1},"1":{"322":1},"2":{"39":1,"46":1,"59":1,"117":1,"122":1,"144":1,"154":1,"155":1,"158":1,"161":1,"164":1,"166":1,"172":1,"182":2,"184":1,"192":1,"199":1,"202":2,"204":2,"205":1,"207":1,"220":1,"229":1,"230":1,"231":1,"232":1,"237":1,"238":1,"244":1,"246":1,"255":2,"256":1,"259":1,"261":1,"262":1,"264":1,"268":1,"270":2,"273":2,"274":2,"276":1,"279":1,"280":1,"282":1,"286":2,"291":1,"302":1,"304":2,"306":1,"321":1,"322":1,"323":3,"324":1,"329":1,"331":1,"332":1,"334":1}}],["once",{"2":{"25":1,"155":1,"172":1,"261":1,"264":1,"266":1,"274":1,"283":1,"317":1,"318":1,"323":1,"330":1,"332":1}}],["overwritten",{"2":{"249":1}}],["overwhelmed",{"2":{"237":1}}],["over",{"2":{"162":1,"224":1,"296":1}}],["overviews",{"2":{"50":1}}],["overview",{"0":{"38":1,"46":1,"168":1,"229":1,"241":1,"258":1,"278":1},"1":{"39":1,"40":1,"47":1,"48":1,"49":1,"259":1,"260":1,"261":1,"262":1,"263":1,"279":1,"280":1,"281":1,"282":1},"2":{"279":1,"282":2}}],["overall",{"2":{"28":1}}],["origin=$app",{"2":{"302":2,"312":1}}],["origin",{"2":{"298":1,"299":3,"301":3,"302":1,"312":1}}],["original",{"2":{"275":1,"293":1,"295":2}}],["organize",{"2":{"254":1,"285":1}}],["organized",{"2":{"254":1,"285":1}}],["organizational",{"2":{"279":1}}],["organization",{"2":{"180":1,"256":1,"257":1,"261":9,"276":1,"280":2,"283":1}}],["organizations",{"2":{"159":1}}],["orm",{"2":{"168":1,"182":1,"207":1}}],["ordering",{"2":{"164":1,"182":1}}],["ordered",{"2":{"124":1,"173":1,"185":1}}],["order",{"2":{"100":1,"106":2,"118":1,"149":1}}],["or",{"0":{"213":1,"214":1},"2":{"13":1,"18":1,"21":1,"25":1,"41":1,"43":2,"49":1,"92":1,"96":1,"100":1,"111":1,"113":1,"117":1,"118":1,"121":3,"128":1,"132":1,"147":4,"151":3,"161":1,"162":1,"163":1,"175":1,"182":2,"186":1,"191":3,"199":1,"201":1,"204":6,"213":3,"214":2,"215":1,"232":1,"246":1,"247":2,"249":1,"256":1,"261":1,"265":1,"266":3,"270":1,"277":1,"281":1,"283":1,"290":1,"291":1,"293":1,"296":2,"297":2,"299":1,"301":1,"304":3,"310":2,"313":1,"314":2,"315":2,"332":1}}],["ok",{"2":{"7":1,"10":1,"18":1,"29":1,"31":1,"33":1,"35":1,"37":1,"42":1,"50":1,"52":1,"62":1,"65":1,"69":1,"78":1,"92":1,"97":1,"103":2,"137":1,"145":1}}],["often",{"2":{"266":1}}],["official",{"2":{"233":1,"326":1,"329":1,"332":1}}],["officedocument",{"2":{"234":2,"239":2}}],["office",{"2":{"228":1,"233":1}}],["offset",{"2":{"173":1}}],["of",{"0":{"0":1,"235":1},"1":{"1":1,"236":1,"237":1,"238":1},"2":{"4":1,"5":1,"6":1,"7":1,"9":1,"12":3,"13":1,"22":1,"23":1,"25":1,"28":2,"32":1,"33":1,"34":1,"41":1,"42":3,"43":5,"47":1,"50":2,"52":7,"62":1,"64":1,"67":1,"71":1,"74":1,"77":1,"80":1,"82":2,"83":1,"85":1,"86":2,"96":1,"99":1,"100":1,"102":1,"104":1,"105":1,"106":4,"107":3,"109":2,"111":1,"114":1,"115":2,"116":1,"117":7,"119":1,"120":2,"121":5,"122":1,"127":1,"130":2,"131":2,"135":1,"139":1,"141":1,"144":1,"146":1,"147":3,"149":2,"151":1,"152":2,"155":1,"157":2,"158":1,"159":1,"162":2,"163":1,"165":1,"166":1,"168":1,"169":1,"174":3,"175":1,"177":1,"178":1,"180":1,"181":1,"182":2,"190":2,"194":1,"198":1,"199":3,"200":1,"202":1,"204":5,"207":3,"208":1,"211":2,"212":1,"218":1,"223":1,"225":1,"229":2,"230":1,"233":2,"236":3,"239":1,"245":3,"246":1,"249":1,"250":2,"251":1,"252":2,"253":1,"254":2,"255":1,"256":2,"259":1,"261":2,"262":1,"263":2,"264":5,"267":1,"270":4,"271":1,"272":1,"273":1,"275":3,"276":1,"277":1,"279":1,"280":1,"281":1,"282":2,"283":3,"284":1,"285":1,"286":1,"287":1,"289":1,"292":1,"293":2,"294":1,"295":2,"297":2,"299":1,"301":2,"304":2,"310":1,"311":1,"312":3,"313":2,"314":1,"315":2,"316":1,"317":1,"322":3,"324":1,"326":1,"327":2,"329":3,"331":2,"332":1,"334":2,"335":1,"336":1}}],["19z",{"2":{"323":1}}],["16",{"2":{"268":1}}],["1678886402000",{"2":{"53":1}}],["1678886401000",{"2":{"53":1}}],["1678886400000",{"2":{"53":1}}],["12",{"2":{"281":1}}],["127",{"2":{"245":1}}],["123",{"2":{"103":1,"174":1,"249":1}}],["1234",{"2":{"44":1}}],["12345678",{"2":{"33":1}}],["12345",{"2":{"10":1,"29":1}}],["15",{"2":{"84":1,"315":1}}],["150",{"2":{"31":1}}],["100m",{"2":{"314":2}}],["100mb",{"2":{"231":1}}],["1000",{"2":{"49":1,"107":1,"130":1,"195":1}}],["100",{"2":{"7":1,"83":1,"85":1,"101":1,"142":1,"195":1,"315":1}}],["10",{"2":{"6":1,"7":2,"10":1,"52":1,"53":1,"96":1,"97":1,"101":1,"125":2,"132":1,"179":1}}],["1",{"0":{"24":1,"111":1,"161":1,"243":1,"259":1,"273":1,"279":1,"305":1,"329":1},"2":{"6":1,"7":2,"10":1,"33":1,"52":1,"53":3,"83":1,"85":1,"96":1,"97":3,"100":1,"101":3,"125":1,"130":1,"131":1,"195":4,"211":1,"225":1,"245":2,"261":1,"263":1,"327":1}}],["u",{"2":{"306":1}}],["uri",{"2":{"279":1}}],["url=https",{"2":{"302":1}}],["url=http",{"2":{"230":1,"301":1,"302":1}}],["url",{"0":{"5":1,"9":1,"64":1,"67":1,"71":1,"74":1,"77":1,"80":1},"2":{"42":2,"52":1,"123":1,"230":4,"233":1,"238":1,"245":1,"300":3,"301":8,"302":2,"310":1,"312":5,"313":2,"316":2}}],["ui",{"2":{"87":1,"167":1,"180":1,"289":1}}],["utc",{"2":{"86":1,"172":2}}],["upgraded",{"2":{"332":1}}],["upgrade=true",{"2":{"327":1}}],["upgrades",{"2":{"326":1}}],["upgrade",{"0":{"326":1,"330":1},"1":{"327":1},"2":{"325":1,"326":3,"327":6,"330":1,"335":1,"336":1,"337":2}}],["upgrading",{"0":{"325":1,"333":1,"335":1,"337":1},"1":{"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"334":1,"335":1,"336":1,"337":1},"2":{"325":1,"328":1,"329":1,"333":1}}],["updating",{"0":{"320":1},"2":{"327":1}}],["updatepolicy",{"0":{"187":1}}],["update",{"0":{"134":1},"1":{"135":1,"136":1,"137":1},"2":{"135":1,"182":1,"187":1,"205":2,"219":1,"270":1,"289":1,"310":2,"320":1,"334":1,"337":1}}],["updatedat",{"2":{"125":1,"187":1}}],["updated",{"2":{"69":1,"78":1,"136":1,"137":1,"182":1,"261":1}}],["updateingestionsourcedto",{"2":{"68":2}}],["updates",{"2":{"66":1,"134":1,"187":1}}],["up",{"0":{"332":1},"2":{"117":1,"175":1,"197":1,"233":1,"256":1,"276":1,"283":1,"302":1,"303":1,"317":1,"318":1,"320":1,"324":1,"327":1,"331":1,"332":1,"335":1,"336":2}}],["uploads",{"2":{"314":1}}],["uploading",{"0":{"274":1},"2":{"298":1}}],["uploadedfilepath",{"2":{"58":1,"59":1}}],["uploadedfilename",{"2":{"58":1}}],["upload",{"0":{"58":1},"2":{"59":1,"255":1,"274":3,"286":1}}],["upon",{"2":{"21":1,"153":1,"318":1}}],["uuids",{"2":{"130":1,"144":1,"174":1,"182":1,"190":1}}],["uuid",{"2":{"42":1,"43":1,"58":1,"126":1,"127":2,"135":2,"139":2,"142":2,"147":1,"174":1,"177":1,"182":1,"186":1,"188":1,"195":1}}],["us8wwos0o4ok4go4gc8cog84",{"2":{"323":4}}],["usually",{"2":{"261":1,"329":1}}],["using",{"0":{"310":1,"323":1},"1":{"324":1},"2":{"59":2,"107":1,"162":3,"173":1,"182":1,"191":1,"195":1,"197":1,"221":1,"225":1,"232":1,"239":3,"245":1,"254":1,"255":1,"261":1,"267":1,"270":1,"274":1,"286":1,"300":2,"301":1,"303":1,"307":1,"309":1,"317":1,"323":1,"326":1,"327":2,"328":1}}],["usage",{"0":{"247":1},"2":{"32":1,"231":1}}],["useful",{"2":{"204":1,"213":1,"216":1,"253":1,"284":1}}],["uses",{"2":{"46":2,"106":1,"199":1,"229":1,"238":1,"243":2,"256":1,"276":1,"309":1}}],["use",{"0":{"246":1,"267":1},"1":{"247":1,"268":1,"269":1},"2":{"39":1,"59":2,"96":1,"198":1,"205":1,"206":1,"207":1,"209":1,"210":1,"211":1,"212":1,"216":2,"218":1,"229":1,"237":1,"242":1,"243":1,"245":1,"247":1,"254":1,"255":1,"261":1,"263":1,"266":1,"268":1,"269":2,"273":1,"274":1,"281":1,"283":1,"285":1,"286":1,"301":1,"304":1,"306":1,"309":2,"310":1,"314":1,"323":1,"326":1,"329":1}}],["used",{"2":{"28":1,"107":1,"164":1,"189":1,"190":1,"194":1,"229":1,"236":2,"237":1,"246":1,"275":2,"289":1,"312":2,"313":2,"325":1,"329":1}}],["username",{"2":{"266":2,"270":1,"313":2}}],["user1",{"2":{"226":1}}],["useremail",{"2":{"226":2}}],["userid",{"2":{"222":2,"247":2}}],["users",{"2":{"98":1,"203":1,"206":1,"219":2,"223":1,"262":1,"263":1,"264":3,"283":2,"287":1,"290":1,"291":1}}],["user",{"0":{"1":1,"116":1,"146":1,"219":1,"222":1},"1":{"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1},"2":{"14":1,"16":1,"17":2,"18":4,"21":5,"23":1,"24":1,"37":1,"40":1,"50":2,"52":2,"101":1,"112":1,"113":1,"116":2,"117":1,"167":1,"180":1,"196":1,"205":6,"206":2,"210":1,"212":1,"216":1,"217":2,"218":3,"219":2,"221":1,"222":4,"226":2,"245":2,"249":1,"256":3,"261":1,"262":1,"263":1,"264":2,"276":2,"280":3,"283":1,"290":1,"291":1,"306":1,"313":2}}],["unnecessary",{"2":{"237":1}}],["unit",{"2":{"314":1}}],["unified",{"2":{"241":1}}],["universal",{"2":{"199":1}}],["unique",{"2":{"117":1,"129":1,"130":1,"149":1,"182":2,"247":1,"249":1,"250":1,"251":1,"252":1,"262":2,"267":1,"293":1,"308":2}}],["underlying",{"2":{"241":1}}],["under",{"2":{"161":1,"259":1,"262":2}}],["underneath",{"2":{"147":1}}],["understand",{"2":{"114":1}}],["unprocessable",{"2":{"133":1,"137":1,"145":1}}],["unbroken",{"2":{"115":1,"120":1}}],["unable",{"2":{"270":1}}],["unambiguously",{"2":{"113":1}}],["unauthorized",{"2":{"18":1,"25":1,"50":1,"52":1,"219":1,"296":1,"297":1}}],["until",{"2":{"47":1,"173":1,"270":1,"326":1}}],["unexpected",{"2":{"7":1,"10":1,"18":1,"60":1,"62":1,"65":1,"69":1,"72":1,"75":1,"78":1,"81":1,"92":1,"97":1,"299":1}}],["elements",{"2":{"289":1}}],["ecosystem",{"2":{"279":1}}],["ecmascript",{"2":{"131":1,"152":1}}],["equivalent",{"2":{"209":1}}],["equality",{"2":{"209":1}}],["equal",{"0":{"209":1,"210":1,"213":1,"214":1},"2":{"210":1,"213":1,"214":1}}],["equals",{"2":{"131":3,"152":5,"193":2}}],["etc",{"2":{"199":1}}],["ediscovery",{"2":{"198":1,"199":1}}],["editor",{"2":{"301":1,"307":1,"322":1}}],["edit",{"2":{"147":1,"154":2,"261":3,"270":1,"324":1}}],["editing",{"0":{"154":1},"2":{"146":1}}],["err",{"2":{"166":1}}],["errors",{"0":{"48":1,"298":1},"1":{"299":1,"300":1,"301":1,"302":1},"2":{"133":1,"137":1,"145":1,"298":1,"299":1,"300":1,"302":1}}],["error",{"0":{"175":1,"261":1},"2":{"7":2,"10":2,"18":3,"33":1,"44":1,"48":2,"53":3,"60":2,"62":2,"65":2,"68":1,"69":2,"72":2,"75":2,"78":2,"81":2,"92":2,"97":2,"121":1,"166":2,"175":3,"187":1,"194":1,"247":3,"250":1,"251":1,"261":1,"270":1,"291":1,"299":2}}],["effect",{"2":{"302":1}}],["efficiency",{"2":{"249":1}}],["efficiently",{"2":{"283":1}}],["efficient",{"2":{"107":1,"199":1,"235":1}}],["efforts",{"2":{"237":1}}],["ef1234567890",{"2":{"125":1,"144":1}}],["evaluaterule",{"0":{"192":1}}],["evaluaterulegroup",{"0":{"191":1}}],["evaluateemail",{"0":{"190":1},"2":{"174":1}}],["evaluated",{"2":{"162":1,"190":1}}],["evaluates",{"2":{"141":1,"156":1,"169":1,"174":1,"191":2,"192":1,"217":1}}],["evaluate",{"0":{"141":1},"1":{"142":1,"143":1,"144":1,"145":1},"2":{"141":1,"151":1,"157":1,"195":4}}],["evaluation",{"0":{"189":1,"217":1},"1":{"190":1,"191":1,"192":1,"193":1,"194":1,"218":1},"2":{"123":1,"142":1,"145":1,"149":1,"155":1,"157":1,"168":2,"181":1,"189":1,"190":3}}],["evidence",{"2":{"109":1}}],["ever",{"2":{"267":1,"276":1}}],["every",{"2":{"109":1,"111":1,"112":1,"161":1,"165":2,"177":2,"191":1,"332":1}}],["event",{"2":{"112":1,"113":1,"114":2,"117":2,"165":1}}],["events",{"2":{"108":1,"116":1}}],["even",{"2":{"107":1,"217":1}}],["estonian",{"2":{"289":1}}],["establishing",{"2":{"109":1}}],["essential",{"2":{"87":1}}],["eb8780215f82",{"2":{"101":2}}],["e8026a75",{"2":{"101":2}}],["epoch",{"2":{"86":1,"106":1}}],["e",{"2":{"59":1,"96":1,"100":1,"107":1,"142":1,"157":2,"174":2,"175":1,"192":1,"237":1,"238":1,"241":1,"243":1,"249":1,"255":1,"259":2,"263":2,"274":1,"282":1,"286":1,"300":1,"312":1,"314":1}}],["east",{"2":{"245":1}}],["easy",{"2":{"117":1}}],["easily",{"2":{"116":1,"266":1}}],["easier",{"2":{"48":1}}],["each",{"2":{"43":1,"107":1,"111":1,"113":1,"115":1,"120":1,"147":1,"150":1,"151":2,"163":1,"164":1,"174":1,"190":1,"195":3,"204":1,"207":1,"264":1,"293":1,"294":1,"322":2}}],["e5f6",{"2":{"44":1,"125":1,"144":1}}],["either",{"2":{"43":1,"118":1,"261":1}}],["english",{"2":{"289":1}}],["engine",{"0":{"189":1},"1":{"190":1,"191":1,"192":1,"193":1,"194":1},"2":{"159":1,"167":1,"168":1,"169":1,"181":2,"189":1,"199":1,"207":1,"325":1}}],["enhanced",{"2":{"267":1}}],["enhancements",{"2":{"164":1,"202":1,"235":1}}],["enforced",{"2":{"261":1}}],["enforcement",{"2":{"161":1,"168":1,"169":1,"174":1,"180":1,"189":1}}],["enum",{"2":{"182":1}}],["encrypting",{"2":{"308":2,"315":1}}],["encryption",{"2":{"308":3,"314":2,"315":1}}],["encrypted",{"2":{"199":1,"314":1}}],["encounter",{"2":{"297":1,"298":1}}],["encounters",{"2":{"166":1}}],["encapsulates",{"2":{"104":1,"181":1}}],["enables",{"2":{"159":1}}],["enable",{"0":{"327":1},"2":{"153":1,"174":1,"180":1,"230":1,"259":3,"268":1,"269":1,"313":1,"315":2}}],["enabled",{"2":{"123":1,"150":1,"167":1,"182":1,"198":1,"269":1,"297":1,"313":1}}],["ensuring",{"2":{"106":2,"115":1,"120":1,"159":1,"161":1,"165":1,"199":1,"283":1,"297":1,"322":1}}],["ensures",{"2":{"164":1,"175":1,"177":1,"180":1,"196":3,"306":1,"326":1,"336":1}}],["ensure",{"2":{"41":1,"87":1,"106":1,"109":1,"113":1,"249":1,"254":1,"285":1,"301":2,"302":1,"324":1}}],["endswith",{"2":{"193":2}}],["ends",{"2":{"131":2,"152":3,"193":1,"323":1}}],["end",{"0":{"222":1},"2":{"100":1,"322":2}}],["enddate",{"2":{"100":1}}],["endpoint=http",{"2":{"245":1}}],["endpoint",{"2":{"16":1,"41":1,"50":1,"52":1,"88":1,"93":1,"99":1,"102":1,"124":1,"126":1,"128":1,"129":1,"134":1,"136":1,"138":1,"141":2,"189":1,"245":3,"314":2,"329":1}}],["endpoints",{"0":{"3":1,"15":1,"27":1,"55":1,"87":1,"89":1,"94":1,"98":1,"123":1},"1":{"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"16":1,"17":1,"18":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"90":1,"91":1,"92":1,"95":1,"96":1,"97":1,"99":1,"100":1,"101":1,"102":1,"103":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1},"2":{"3":1,"23":1,"25":1,"26":1,"27":1,"38":2,"39":1,"45":1,"55":1,"87":2,"89":1,"94":1,"98":2,"123":2}}],["entering",{"2":{"258":1,"278":1}}],["enter",{"2":{"255":3,"262":1,"263":1,"266":4,"274":2,"281":1,"286":3}}],["enterprise",{"2":{"99":1,"102":1,"108":1,"109":1,"123":2,"159":1,"167":1,"168":6,"170":1,"172":1,"181":1,"196":2}}],["entity",{"2":{"133":1,"137":1,"145":1,"204":1}}],["entirely",{"2":{"261":1}}],["entire",{"2":{"102":1,"107":1,"115":1,"119":1,"120":1,"173":1,"175":1,"263":1,"315":1,"322":2}}],["entra",{"0":{"279":1},"2":{"276":1,"278":2,"279":1,"282":1}}],["entry",{"2":{"106":1,"107":3,"111":4,"113":1,"115":1,"120":1,"121":7,"122":2,"165":1,"174":2,"177":1,"184":1,"187":1,"188":1}}],["entries",{"2":{"99":1,"100":1,"104":1,"107":1,"114":1,"115":1,"117":1,"119":1,"120":1,"121":2,"142":1,"195":3}}],["env=production",{"2":{"331":1}}],["envstorage",{"2":{"308":1}}],["envorigin=$app",{"2":{"301":1}}],["envapp",{"2":{"301":1,"302":2}}],["env",{"2":{"85":1,"230":3,"242":1,"244":2,"245":2,"246":1,"300":1,"301":1,"302":1,"306":1,"307":4,"310":1,"312":1,"317":1,"329":1}}],["environments",{"2":{"238":1,"326":1}}],["environment",{"0":{"307":1,"311":1},"1":{"308":1,"309":1,"310":1,"311":1,"312":2,"313":2,"314":2,"315":2,"316":2},"2":{"83":1,"85":1,"173":1,"178":1,"230":1,"242":1,"247":1,"301":1,"307":2,"311":1,"312":1,"327":3}}],["employs",{"2":{"229":1}}],["empty",{"2":{"34":1,"35":1,"173":1,"191":1,"195":1}}],["em>",{"2":{"97":1}}],["em>test",{"2":{"97":1}}],["eml`",{"2":{"247":1}}],["eml",{"0":{"253":1,"255":1},"1":{"254":1,"255":1},"2":{"57":1,"59":1,"199":1,"212":1,"233":1,"249":1,"253":1,"254":7,"255":3,"271":1,"293":1}}],["emailmetadata",{"2":{"142":5,"143":1}}],["emailid",{"0":{"13":1},"2":{"13":1}}],["emails",{"0":{"4":1,"8":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1},"2":{"2":1,"4":1,"5":1,"7":1,"12":1,"28":1,"40":1,"54":1,"58":2,"59":1,"93":1,"95":1,"125":1,"130":3,"136":1,"147":2,"149":1,"150":1,"151":2,"155":1,"159":2,"161":1,"162":2,"163":2,"166":1,"169":2,"173":4,"174":1,"175":1,"178":1,"182":1,"190":1,"198":1,"199":2,"201":1,"206":1,"222":1,"226":1,"249":1,"253":1,"254":1,"255":2,"264":1,"265":1,"270":3,"271":1,"273":3,"274":2,"275":2,"283":1,"284":1,"285":2,"286":1,"292":1,"293":1,"306":1,"308":1,"312":1,"313":1,"315":1,"319":1,"323":1}}],["email",{"0":{"2":1,"21":1,"42":1,"141":1,"174":1,"271":1,"273":1,"291":1},"1":{"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"43":1,"44":1,"142":1,"143":1,"144":1,"145":1},"2":{"1":1,"2":1,"7":3,"8":1,"9":1,"10":5,"13":2,"17":2,"18":3,"21":3,"30":1,"36":1,"40":3,"41":1,"42":2,"43":3,"44":2,"46":1,"54":1,"97":3,"123":1,"131":1,"141":1,"142":3,"151":1,"152":1,"156":1,"157":3,"161":2,"162":1,"164":2,"165":1,"166":3,"174":9,"175":3,"176":1,"177":2,"181":1,"189":1,"190":3,"192":3,"198":2,"201":1,"228":1,"233":1,"247":3,"253":1,"254":5,"259":2,"262":1,"263":2,"265":2,"266":5,"267":2,"271":2,"272":1,"273":2,"275":2,"276":1,"291":2,"293":3,"294":2,"297":2,"312":2}}],["execute",{"2":{"329":1}}],["extremely",{"2":{"216":1}}],["extracttextlegacy",{"2":{"239":1}}],["extract",{"2":{"229":1,"232":1}}],["extractor",{"2":{"229":2}}],["extracting",{"2":{"228":1,"237":1}}],["extraction",{"2":{"228":1,"229":2,"230":2,"231":1,"234":1,"235":1,"239":1,"316":1}}],["extracted",{"2":{"174":1}}],["extracts",{"2":{"174":1}}],["extension",{"2":{"192":1}}],["extensions",{"2":{"142":1,"157":1,"174":1}}],["extended",{"2":{"132":1}}],["external",{"0":{"310":1},"2":{"113":1,"304":1,"310":2}}],["exactly",{"2":{"262":1,"300":1}}],["exact",{"2":{"131":1,"152":1,"301":1,"323":1}}],["examples",{"0":{"208":1,"220":1},"1":{"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1},"2":{"208":1,"220":1,"306":1}}],["example",{"0":{"44":1,"58":1,"59":1,"132":1,"143":1,"247":1,"302":1},"2":{"7":2,"10":2,"18":1,"25":1,"37":1,"59":1,"96":1,"97":1,"131":1,"226":1,"230":1,"254":1,"255":1,"274":1,"286":1,"307":2,"310":1,"322":1,"323":3}}],["exclude",{"2":{"216":1,"261":1}}],["excluded",{"0":{"87":1},"2":{"87":1,"194":1}}],["excel",{"2":{"316":1}}],["excessive",{"2":{"231":1}}],["except",{"2":{"210":1,"216":1}}],["exceptions",{"0":{"216":1},"2":{"204":1,"216":1}}],["exception",{"2":{"112":1}}],["exceeding",{"2":{"194":1}}],["exceeds",{"2":{"174":1}}],["exceeded",{"2":{"83":1,"169":1}}],["experimental",{"0":{"326":1},"1":{"327":1},"2":{"326":2,"327":5}}],["experiencing",{"2":{"299":1}}],["expected",{"2":{"295":1}}],["explains",{"2":{"292":1}}],["explicitly",{"2":{"161":1,"217":1}}],["expressive",{"2":{"207":1}}],["expression",{"2":{"152":1,"194":1}}],["express",{"2":{"168":1}}],["exposed",{"2":{"322":1}}],["exposes",{"2":{"98":1,"123":1}}],["export",{"2":{"273":4}}],["exports",{"2":{"273":1}}],["exporting",{"0":{"273":1}}],["exponential",{"2":{"86":1}}],["expiry",{"2":{"144":1,"147":1,"158":1,"174":1,"182":2,"184":1,"281":1}}],["expires",{"2":{"130":1,"158":1,"161":1,"281":2,"315":1}}],["expired",{"2":{"25":1,"174":2}}],["expiration",{"2":{"22":1,"24":1,"315":1}}],["existence",{"2":{"252":1}}],["exists",{"0":{"252":1},"2":{"133":1,"215":1,"249":1,"252":1,"297":1}}],["existing",{"2":{"66":1,"134":1,"205":1,"329":1}}],["exist",{"2":{"52":1,"137":1,"140":1,"251":1}}],["flag",{"2":{"194":1,"317":1,"324":1,"327":2,"331":1,"332":1}}],["flags",{"2":{"194":2}}],["flow",{"0":{"174":1},"2":{"190":1}}],["flexible",{"2":{"162":1,"207":1}}],["f23456789012",{"2":{"132":1,"143":1}}],["future",{"2":{"164":1}}],["fully",{"2":{"177":1,"222":1,"281":1}}],["full",{"0":{"165":1},"2":{"113":1,"117":1,"122":1,"165":1,"199":1,"221":1,"224":1,"245":1,"266":1}}],["fulfill",{"2":{"110":1}}],["functions",{"2":{"110":1}}],["function",{"2":{"106":2,"172":1,"239":1,"259":1}}],["functionality",{"2":{"40":1,"236":1,"237":1}}],["fetch",{"2":{"190":1,"283":1,"299":1}}],["fetches",{"2":{"107":1}}],["features",{"0":{"199":1,"235":1},"1":{"236":1,"237":1,"238":1}}],["featureenabled",{"2":{"196":1}}],["feature",{"0":{"167":1},"2":{"82":1,"98":1,"108":1,"109":1,"123":2,"159":1,"167":1,"168":2,"196":1,"202":1,"283":1,"293":1,"297":1,"298":1,"326":1}}],["frequency",{"2":{"312":2}}],["french",{"2":{"289":1}}],["free",{"2":{"198":1}}],["frontend",{"2":{"168":2,"289":1,"301":1,"302":1,"312":2,"317":1}}],["from=user",{"2":{"96":1}}],["from",{"0":{"273":1},"2":{"2":1,"7":1,"10":1,"12":1,"36":1,"52":1,"82":1,"84":1,"87":1,"88":1,"90":1,"97":1,"108":1,"115":1,"117":1,"136":1,"144":1,"150":1,"151":1,"158":1,"163":1,"165":1,"174":3,"198":2,"202":1,"204":1,"207":1,"212":1,"228":1,"229":1,"236":1,"237":2,"239":1,"241":2,"247":2,"250":1,"251":1,"253":2,"255":1,"261":2,"262":2,"263":2,"265":1,"266":2,"270":2,"271":1,"280":2,"282":1,"284":1,"285":1,"286":2,"296":2,"297":2,"300":1,"310":1,"315":1,"316":1,"320":1,"322":4,"324":1,"328":1,"331":2,"332":3,"335":1}}],["friendly",{"2":{"116":1}}],["frame",{"2":{"83":1}}],["f6a7",{"2":{"44":1,"132":1,"143":1}}],["facing",{"2":{"291":1,"300":1,"301":1,"312":2}}],["factory",{"2":{"246":1}}],["fastmail",{"2":{"267":1}}],["falls",{"2":{"316":1}}],["fall",{"2":{"230":1}}],["fallback",{"0":{"234":1,"238":1,"239":1},"2":{"229":1,"231":1,"232":1,"238":2}}],["false",{"2":{"20":1,"43":2,"44":1,"103":1,"188":1,"204":1,"252":1,"312":1,"313":1,"314":1,"315":1}}],["fail",{"0":{"166":1}}],["failures",{"2":{"121":1,"166":1}}],["failure",{"2":{"43":1,"103":1,"121":1,"175":1,"296":1}}],["failedreason",{"2":{"48":2,"53":1}}],["failedingestionslast7days",{"2":{"29":1}}],["failed",{"2":{"28":1,"47":2,"49":3,"51":2,"52":2,"53":2,"175":1,"179":1,"299":1}}],["fails",{"0":{"297":1},"2":{"21":1,"48":1,"107":2,"175":2,"238":1,"326":2}}],["first",{"2":{"237":1,"264":1,"279":1,"305":1,"318":2}}],["fixed",{"2":{"106":1}}],["final",{"2":{"280":1}}],["finally",{"2":{"263":1}}],["finance",{"2":{"132":4,"143":1,"157":1}}],["fine",{"2":{"207":1}}],["find",{"2":{"202":1,"259":1,"261":1,"262":1,"280":1,"308":1,"324":1,"329":1,"331":1,"334":1}}],["finds",{"2":{"21":1}}],["finishedon",{"2":{"53":1}}],["filled",{"2":{"266":1}}],["fill",{"2":{"263":1,"266":2,"282":1,"309":1}}],["filtered",{"2":{"176":1}}],["filter",{"2":{"100":4,"261":1}}],["filters",{"2":{"96":1}}],["filtering",{"0":{"118":1},"2":{"52":1,"96":1,"99":1}}],["filesystem",{"0":{"244":1},"2":{"199":1,"241":1,"243":1,"255":1,"274":1,"286":1,"309":1}}],["files",{"2":{"41":1,"59":2,"88":1,"231":2,"237":1,"241":1,"244":1,"249":2,"253":1,"254":2,"255":2,"272":1,"284":1,"285":1,"286":2,"293":1,"298":1,"314":2,"316":1,"323":2}}],["file",{"0":{"58":1,"59":1,"231":1,"232":1,"254":1,"285":1},"1":{"233":1,"234":1},"2":{"40":1,"43":2,"59":5,"85":1,"90":1,"91":1,"92":3,"142":1,"157":1,"174":1,"192":1,"202":1,"228":1,"229":2,"230":1,"231":2,"233":2,"236":3,"237":3,"241":1,"242":1,"249":5,"250":4,"251":4,"252":3,"254":3,"255":5,"259":3,"263":2,"273":2,"274":6,"285":3,"286":8,"293":1,"294":1,"295":4,"296":6,"297":3,"300":1,"301":1,"302":1,"306":1,"307":3,"310":3,"317":1,"321":1,"322":5,"323":1,"324":2,"327":1,"329":2,"331":5}}],["filenames",{"2":{"174":1}}],["filename",{"2":{"10":1,"43":2,"44":1}}],["fields",{"0":{"157":1},"2":{"48":1,"131":1,"134":1,"136":2,"154":1,"162":1,"185":1,"187":2,"266":2}}],["field",{"2":{"17":1,"43":2,"48":1,"130":1,"131":2,"132":2,"142":1,"144":1,"151":2,"164":1,"176":1,"185":1,"192":2,"204":1,"207":2,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"262":2,"268":1,"269":1}}],["footer",{"2":{"334":1}}],["foe",{"2":{"306":1}}],["four",{"2":{"278":1}}],["found",{"2":{"10":2,"13":1,"44":2,"52":1,"65":2,"69":2,"72":2,"75":2,"78":2,"81":2,"92":2,"128":1,"137":1,"140":1,"158":1,"186":1,"187":1,"188":1,"250":1,"329":1}}],["follows",{"2":{"204":1}}],["follow",{"2":{"200":1,"201":1,"335":1}}],["following",{"2":{"47":1,"84":1,"85":1,"86":1,"106":1,"107":1,"110":1,"117":1,"147":1,"148":1,"168":1,"183":1,"205":1,"206":1,"234":1,"254":1,"259":1,"261":1,"262":1,"275":1,"277":1,"280":1,"285":1,"299":2,"306":1,"308":2,"320":1,"324":1,"325":1}}],["folders",{"2":{"312":1}}],["folder",{"0":{"275":1,"324":1},"2":{"59":1,"254":4,"255":1,"273":3,"274":1,"275":2,"283":2,"285":2,"286":1,"323":1,"324":2}}],["forbids",{"2":{"217":1}}],["forbidden",{"2":{"50":1,"52":1}}],["fork",{"2":{"202":1}}],["form",{"2":{"148":1,"154":1,"266":1,"268":1,"269":1}}],["formats",{"0":{"232":1},"1":{"233":1,"234":1},"2":{"228":1,"229":1,"233":6,"234":2,"239":1}}],["formatted",{"2":{"97":1}}],["format",{"2":{"84":1,"199":1,"229":1,"233":2,"272":1,"273":1}}],["forced",{"2":{"79":1}}],["force",{"2":{"16":1,"81":1,"82":1,"245":2,"302":1,"314":2,"324":2}}],["for",{"0":{"219":1,"225":1,"268":1,"269":1,"296":1,"306":1,"322":1,"334":1},"2":{"2":1,"4":1,"5":1,"6":1,"12":2,"14":1,"24":1,"26":2,"30":1,"39":1,"40":1,"43":3,"45":1,"48":1,"49":2,"54":1,"59":1,"73":1,"79":1,"82":1,"86":1,"88":1,"93":1,"96":2,"98":1,"99":1,"100":3,"104":1,"106":1,"107":1,"108":1,"109":1,"114":1,"117":1,"123":1,"125":1,"130":1,"132":1,"142":1,"146":1,"147":4,"149":1,"157":1,"158":1,"164":1,"167":1,"168":4,"174":3,"175":1,"179":3,"181":1,"182":1,"189":2,"190":1,"198":2,"202":3,"203":2,"204":2,"205":2,"206":1,"207":3,"210":1,"213":1,"216":3,"217":1,"223":1,"228":2,"229":3,"231":1,"233":2,"236":1,"237":4,"238":1,"239":1,"241":2,"242":1,"245":5,"247":1,"249":3,"252":1,"253":1,"255":4,"256":1,"259":2,"261":2,"264":1,"265":1,"266":6,"267":1,"268":1,"269":1,"270":2,"271":1,"272":1,"273":1,"274":1,"276":1,"278":2,"279":1,"280":3,"284":1,"286":4,"289":2,"290":1,"291":1,"293":3,"294":1,"296":1,"297":3,"300":1,"302":1,"303":1,"306":1,"307":1,"308":6,"309":1,"310":5,"311":1,"312":3,"313":10,"314":9,"315":5,"316":2,"317":2,"321":1,"322":1,"323":3,"326":1,"327":1,"328":1,"329":2,"332":1,"333":1,"334":1,"336":1,"337":2}}],["dns",{"0":{"238":1},"2":{"238":1}}],["dynamic",{"0":{"218":1},"2":{"218":1}}],["d",{"2":{"202":2,"302":1,"317":2,"320":1,"324":1,"327":1,"331":1,"332":1,"335":1}}],["dto",{"2":{"187":1}}],["db",{"2":{"185":1,"313":1}}],["dump=",{"2":{"331":1}}],["dumps",{"2":{"329":2,"331":1}}],["dump",{"0":{"329":1,"331":1},"2":{"326":1,"328":2,"329":8,"330":1,"331":7,"332":2}}],["dumpless",{"0":{"326":1},"1":{"327":1},"2":{"326":3,"327":5}}],["dutch",{"2":{"289":1}}],["due",{"2":{"175":1,"296":2}}],["duration",{"0":{"164":1},"2":{"164":1,"190":2,"281":1}}],["during",{"2":{"107":1,"154":1,"172":1,"199":1,"237":1}}],["driver",{"2":{"322":1,"323":1,"324":1}}],["drizzle",{"2":{"168":1,"182":1,"207":1}}],["drafts",{"2":{"254":1}}],["dropdown",{"2":{"157":1,"263":1,"266":1,"282":1}}],["diff",{"2":{"322":1}}],["diffservices",{"2":{"322":1}}],["different",{"2":{"241":1,"300":1}}],["diagnose",{"2":{"298":1}}],["dialog",{"2":{"122":1,"148":1,"154":1,"155":1,"266":1,"280":1}}],["digit",{"2":{"268":1}}],["directly",{"2":{"236":1,"239":1,"246":1,"324":1}}],["directory",{"0":{"306":1},"2":{"59":3,"249":1,"255":1,"262":1,"274":1,"279":2,"282":1,"286":1,"306":4,"323":3,"324":1,"331":1}}],["disallows",{"2":{"299":1}}],["disable",{"2":{"261":1,"313":1,"315":1}}],["disableserviceaccountkeycreation",{"0":{"261":1},"2":{"261":2}}],["disabled",{"2":{"150":1,"180":1,"308":1,"315":1}}],["disk",{"2":{"247":1}}],["discovered",{"2":{"264":1,"283":1}}],["discovery",{"2":{"264":1,"283":1}}],["discover",{"2":{"263":1}}],["discussion",{"2":{"202":1}}],["discrepancies",{"2":{"106":1}}],["display",{"2":{"152":1,"289":1,"334":1}}],["displays",{"2":{"117":1,"147":3,"150":1,"158":1}}],["displayed",{"2":{"24":1,"117":2,"121":2,"147":1,"158":1,"268":1,"281":1,"291":1,"294":1}}],["double",{"2":{"270":1}}],["down",{"2":{"269":1,"330":1}}],["downloaded",{"2":{"259":1,"263":1}}],["download",{"0":{"90":1},"1":{"91":1,"92":1}}],["downloading",{"2":{"88":1}}],["downloads",{"2":{"40":1,"90":1,"112":1}}],["dot",{"2":{"259":1}}],["done",{"2":{"259":1,"275":1,"301":1}}],["don",{"2":{"259":1}}],["domain",{"0":{"262":1},"2":{"131":2,"132":2,"152":2,"193":1,"256":1,"262":3,"263":1,"266":1,"298":1,"301":1}}],["do",{"0":{"297":1},"2":{"107":2,"215":1,"259":1,"310":1,"321":1,"324":1,"326":1,"327":1,"329":1}}],["dos",{"2":{"82":1}}],["doc",{"2":{"233":1}}],["docx",{"2":{"199":1,"229":1,"233":1,"234":1,"239":1}}],["docker",{"0":{"313":1,"322":1,"323":1},"1":{"324":1},"2":{"59":3,"238":1,"255":2,"274":2,"286":2,"303":1,"304":2,"307":2,"309":2,"310":3,"313":1,"317":2,"320":3,"321":2,"322":2,"323":8,"324":3,"327":2,"328":2,"330":2,"331":2,"332":2,"335":1}}],["documents",{"2":{"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"228":1}}],["document",{"2":{"10":1,"44":1,"203":1,"233":1,"234":1,"239":1}}],["documentation",{"2":{"1":1,"38":1,"233":1,"267":1,"273":1,"326":1,"329":1}}],["doesn",{"2":{"247":1}}],["does",{"2":{"44":1,"50":1,"52":2,"121":2,"137":1,"140":1,"141":1,"175":1,"251":1,"285":1,"295":1,"296":1,"300":1}}],["dark",{"2":{"290":1}}],["daily",{"2":{"172":2,"179":1}}],["date",{"2":{"31":2,"100":6,"117":1,"174":1,"185":1,"213":1,"233":1,"283":1,"336":1}}],["data",{"0":{"184":1,"187":1,"201":1,"323":1,"324":1,"336":1},"1":{"324":1},"2":{"26":1,"36":1,"40":1,"53":1,"70":1,"98":1,"101":1,"112":1,"121":1,"141":1,"158":1,"159":2,"195":1,"199":2,"223":1,"244":1,"255":3,"256":1,"262":3,"274":3,"276":1,"286":3,"296":1,"297":2,"306":4,"308":2,"309":1,"314":2,"315":1,"317":1,"323":13,"324":9,"325":1,"326":1,"328":1,"329":2,"331":3,"332":1,"337":1}}],["databases",{"2":{"325":1}}],["database",{"0":{"182":1},"2":{"2":1,"12":1,"41":1,"106":1,"107":1,"168":2,"174":1,"175":1,"182":1,"184":1,"185":1,"207":1,"293":2,"295":1,"308":2,"310":1,"313":5,"315":1,"317":1,"318":1,"326":2,"327":1,"336":3}}],["day",{"2":{"30":1,"195":1}}],["days",{"2":{"28":1,"30":1,"130":1,"147":1,"149":2,"158":1,"161":1,"174":2,"182":2}}],["dashboard",{"0":{"26":1,"28":1,"30":1,"32":1,"34":1,"36":1},"1":{"27":1,"28":1,"29":2,"30":1,"31":2,"32":1,"33":2,"34":1,"35":2,"36":1,"37":2},"2":{"24":1,"25":1,"26":2,"29":1,"40":2,"146":1,"168":1,"204":1,"206":2,"222":2,"223":1,"255":1,"263":1,"266":1,"286":1}}],["decouple",{"2":{"241":1}}],["decides",{"2":{"229":1}}],["demonstrates",{"2":{"225":1}}],["demonstrating",{"2":{"220":1}}],["denied",{"2":{"217":1}}],["denies",{"2":{"216":1}}],["denial",{"2":{"82":1,"194":1}}],["development",{"2":{"312":1}}],["developer",{"2":{"299":1}}],["developers",{"2":{"203":1}}],["developing",{"2":{"86":1}}],["deduplicates",{"2":{"237":1}}],["deduplication",{"2":{"199":1}}],["dedicated",{"2":{"115":1}}],["debugging",{"2":{"175":1,"179":1}}],["deprecated",{"2":{"315":2}}],["depending",{"2":{"255":1,"264":1,"270":1,"286":1,"323":1,"331":1}}],["dependency",{"2":{"246":1}}],["depends",{"2":{"192":1,"232":1}}],["deploying",{"0":{"321":1},"1":{"322":1},"2":{"201":1,"303":1,"319":1,"321":1,"322":1}}],["deployment",{"2":{"59":1}}],["department",{"2":{"132":1}}],["determines",{"2":{"181":1,"189":1,"243":1,"289":1}}],["determine",{"2":{"159":1,"312":1}}],["determining",{"2":{"149":1}}],["detected",{"2":{"121":1}}],["detectable",{"2":{"111":1}}],["detail",{"0":{"114":1}}],["detailed",{"2":{"38":1,"52":1,"114":1,"149":1,"200":1,"201":1,"208":1,"337":1}}],["details",{"0":{"122":1},"2":{"2":1,"10":1,"21":1,"39":1,"101":1,"114":1,"117":2,"122":1,"177":1,"184":1,"202":1,"262":2,"263":1,"266":2,"282":1,"312":1,"329":1}}],["design",{"2":{"180":1,"241":1}}],["designed",{"2":{"107":1,"109":1,"112":1,"116":1,"166":1,"233":1,"246":1}}],["described",{"2":{"261":1}}],["descriptive",{"2":{"24":1,"149":1,"266":1,"279":1}}],["description",{"2":{"5":1,"6":1,"9":1,"17":1,"43":1,"50":1,"52":1,"64":1,"67":1,"71":1,"74":1,"77":1,"80":1,"91":1,"96":1,"100":1,"125":1,"127":1,"130":3,"131":1,"132":1,"135":1,"139":1,"142":1,"144":1,"149":2,"152":1,"168":1,"178":1,"179":1,"182":3,"195":1,"259":1,"281":2,"312":1,"313":1,"314":1,"315":1,"316":1}}],["desc",{"2":{"100":2}}],["def",{"2":{"174":1}}],["defining",{"2":{"226":1}}],["definitions",{"2":{"310":1}}],["definition",{"2":{"168":1,"322":1,"324":1}}],["defines",{"2":{"207":1}}],["define",{"2":{"151":1,"159":1,"161":1,"199":1,"207":1,"247":1,"301":1}}],["defined",{"2":{"59":1,"182":1,"204":1,"207":1}}],["defaultredispassword",{"2":{"313":1}}],["defaults",{"2":{"52":3,"85":2,"100":3,"130":1,"157":1}}],["default",{"0":{"290":1},"2":{"6":1,"83":1,"96":1,"125":1,"147":1,"150":1,"172":1,"178":1,"182":1,"209":1,"216":1,"220":1,"279":1,"289":1,"290":3,"309":1,"310":1,"312":1,"313":1,"314":1,"315":1,"316":1}}],["delta",{"2":{"283":1}}],["delegation",{"0":{"262":1},"2":{"256":1,"262":2}}],["deletion",{"0":{"180":1},"2":{"155":1,"158":1,"161":2,"165":3,"174":2,"177":1,"180":2,"199":1,"315":3}}],["deletions",{"2":{"112":1,"165":1,"176":2,"180":1}}],["deleting",{"0":{"155":1},"2":{"146":1,"155":1,"241":1}}],["deletepolicy",{"0":{"188":1}}],["deletearchivedemail",{"2":{"174":1,"180":1}}],["deletes",{"2":{"70":1,"138":1,"169":1,"174":1,"188":1,"251":1}}],["delete",{"0":{"70":1,"138":1,"251":1},"1":{"71":1,"72":1,"139":1,"140":1},"2":{"111":1,"130":1,"132":1,"138":2,"139":1,"144":2,"147":1,"151":1,"155":1,"177":1,"182":1,"188":1,"190":2,"205":3,"219":1,"251":1,"267":1}}],["deleted",{"2":{"59":2,"72":1,"121":1,"140":1,"155":1,"159":1,"166":1,"174":1,"177":2,"188":1,"251":1,"296":1}}],["delayed",{"2":{"47":2,"51":2,"52":1,"53":1}}],["ps",{"2":{"317":1,"329":1}}],["pst",{"0":{"284":1,"285":1,"286":1},"1":{"285":1,"286":1},"2":{"57":1,"59":2,"210":2,"212":1,"271":1,"284":1,"285":4,"286":6}}],["p",{"2":{"306":1}}],["pieces",{"2":{"282":1}}],["png",{"2":{"233":1}}],["pptx",{"2":{"233":1}}],["ppt",{"2":{"233":1}}],["pk",{"2":{"182":1}}],["pencil",{"2":{"154":1,"261":1}}],["pending",{"2":{"68":1}}],["person",{"2":{"318":1}}],["personal",{"2":{"266":1}}],["persistent",{"2":{"317":1}}],["persisted",{"2":{"309":1}}],["permitted",{"2":{"262":1}}],["permit",{"2":{"261":1}}],["permission",{"2":{"123":1,"124":1,"126":1,"129":1,"134":1,"138":1,"141":1,"167":1,"204":2,"207":1,"217":2,"219":1,"222":1,"256":1,"276":1,"280":1,"296":1,"306":1}}],["permissions",{"0":{"219":1,"280":1},"2":{"42":1,"50":2,"52":2,"98":1,"196":1,"204":1,"205":1,"216":2,"219":1,"258":1,"261":2,"278":1,"280":10,"297":1,"306":1}}],["permanent",{"2":{"158":1,"198":1}}],["permanently",{"2":{"130":1,"132":1,"138":1,"144":2,"159":1,"169":1,"182":1,"190":1}}],["performing",{"2":{"270":1,"298":1}}],["performance",{"2":{"199":1,"229":1,"236":1}}],["perform",{"2":{"199":1,"327":1}}],["performed",{"2":{"114":1,"117":2,"204":2,"238":1,"278":1}}],["performs",{"2":{"95":1,"106":1,"230":1}}],["periodically",{"2":{"169":1,"264":1,"270":1}}],["period",{"2":{"24":1,"130":1,"141":1,"144":1,"147":1,"149":1,"158":3,"161":1,"164":1,"169":1,"174":1,"182":1,"184":1,"190":1,"195":1}}],["per",{"0":{"174":1},"2":{"6":1,"12":1,"52":1,"83":2,"85":1,"96":1,"100":1,"125":1,"131":1,"150":1,"178":1,"195":1}}],["pull",{"2":{"202":2,"317":1,"320":4,"330":3,"335":4}}],["purposes",{"2":{"164":1}}],["purpose",{"2":{"109":1,"149":1,"241":1}}],["put",{"0":{"66":1,"249":1},"1":{"67":1,"68":1,"69":1},"2":{"134":2,"247":1,"255":1,"274":1,"286":1}}],["public",{"2":{"16":1,"291":1,"300":1,"301":1,"312":2}}],["point",{"2":{"310":1,"326":1}}],["potential",{"2":{"306":1,"321":1}}],["portuguese",{"2":{"289":1}}],["port",{"2":{"266":2,"270":1,"300":1,"302":1,"310":1,"312":4,"313":2}}],["portable",{"2":{"233":1}}],["power",{"2":{"207":1}}],["powerful",{"2":{"199":1,"229":1}}],["positive",{"2":{"130":1,"149":1,"195":2}}],["postgres",{"2":{"304":1,"308":1,"310":1,"313":4,"322":1}}],["postgresql",{"2":{"207":1,"310":1,"313":5}}],["post",{"0":{"16":1,"56":1,"73":1,"76":1,"79":1},"1":{"17":1,"18":1,"57":1,"58":1,"59":1,"60":1,"74":1,"75":1,"77":1,"78":1,"80":1,"81":1},"2":{"102":2,"129":2,"141":2,"329":2}}],["policies",{"0":{"124":1,"218":1},"1":{"125":1},"2":{"123":1,"124":2,"126":1,"129":1,"134":1,"138":1,"141":2,"144":2,"146":2,"147":3,"156":1,"158":4,"159":1,"161":1,"162":1,"163":1,"164":1,"165":1,"168":3,"169":1,"174":2,"177":1,"181":2,"182":1,"185":1,"189":1,"190":4,"199":1,"203":1,"204":1,"205":1,"206":1,"217":1,"218":1,"261":1}}],["policyevaluationrequest",{"2":{"174":1}}],["policy",{"0":{"123":1,"126":1,"129":1,"134":1,"138":1,"141":1,"146":1,"147":1,"148":1,"153":1,"154":1,"155":1,"156":1,"159":1,"161":1,"169":1,"181":1,"203":1,"204":1,"217":1,"220":1},"1":{"124":1,"125":1,"126":1,"127":2,"128":2,"129":1,"130":2,"131":2,"132":2,"133":2,"134":1,"135":2,"136":2,"137":2,"138":1,"139":2,"140":2,"141":1,"142":2,"143":2,"144":2,"145":2,"147":1,"148":1,"149":2,"150":2,"151":2,"152":2,"153":2,"154":1,"155":1,"156":1,"157":2,"158":2,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":2,"219":1,"220":1,"221":2,"222":2,"223":2,"224":2,"225":2,"226":2},"2":{"112":1,"123":4,"126":1,"127":1,"128":1,"129":2,"130":3,"133":2,"134":1,"135":1,"136":2,"137":2,"138":1,"139":1,"140":2,"141":1,"144":1,"146":1,"147":7,"148":1,"149":3,"150":2,"151":2,"153":2,"154":2,"155":3,"156":1,"158":2,"159":1,"161":1,"162":2,"163":2,"164":2,"165":1,"166":1,"167":3,"168":8,"169":1,"174":4,"177":1,"181":2,"182":2,"184":2,"186":1,"187":2,"188":3,"189":1,"190":4,"195":2,"196":4,"204":1,"216":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"261":9,"299":1,"302":1}}],["popular",{"2":{"271":1}}],["populated",{"2":{"48":1,"154":1}}],["pop",{"2":{"117":1}}],["please",{"2":{"84":1,"202":3,"233":1,"267":1,"270":1,"285":1,"326":2,"332":1,"337":1}}],["platforms",{"2":{"198":1}}],["platform",{"2":{"197":1,"198":1}}],["place",{"2":{"59":1,"199":1,"255":1,"274":1,"286":1}}],["placeholders",{"0":{"218":1}}],["placeholder",{"2":{"34":1,"218":2,"308":1}}],["plain",{"2":{"20":2,"228":1,"233":1,"234":1,"239":1}}],["pluggable",{"0":{"240":1},"1":{"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1},"2":{"1":1,"199":1}}],["private",{"2":{"259":1}}],["privileges",{"2":{"257":1,"315":1}}],["priority",{"0":{"164":1},"2":{"124":1,"125":1,"130":2,"132":1,"147":4,"149":2,"164":1,"182":3,"184":1,"185":1,"195":1}}],["principles",{"0":{"110":1,"160":1},"1":{"111":1,"112":1,"113":1,"114":1,"115":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1},"2":{"110":1}}],["primary",{"2":{"109":1,"190":1,"229":1,"230":1,"241":1}}],["practice",{"2":{"86":1}}],["prerequisite",{"2":{"326":1}}],["prerequisites",{"0":{"257":1,"277":1,"304":1}}],["prepare",{"2":{"285":1}}],["preparing",{"0":{"254":1,"285":1}}],["prepends",{"2":{"193":1}}],["pre",{"2":{"154":1,"193":1}}],["prefix",{"2":{"131":1,"152":1}}],["prefixed",{"2":{"38":1}}],["precedence",{"2":{"217":1}}],["preceding",{"2":{"107":1,"111":1,"121":1}}],["precise",{"2":{"162":1}}],["precision",{"2":{"106":1}}],["preview",{"2":{"117":1}}],["previous",{"2":{"111":1,"122":1,"282":1}}],["previoushash",{"2":{"101":1,"107":1,"121":1}}],["preventing",{"2":{"261":1}}],["prevent",{"2":{"16":1,"155":1,"194":1,"199":1,"219":1,"231":1,"237":1,"239":1,"281":1,"306":1,"332":1}}],["preserve",{"2":{"275":1}}],["preserved",{"2":{"49":3,"254":1,"285":1}}],["preservation",{"0":{"49":1}}],["present",{"2":{"43":2,"187":1,"275":1}}],["proceed",{"2":{"322":1,"326":1,"330":1}}],["processing",{"0":{"173":1,"174":1},"2":{"107":1,"166":1,"175":2,"231":1,"236":2,"237":1}}],["processingtimems",{"2":{"97":1}}],["processes",{"2":{"107":1,"112":1,"161":1,"173":1}}],["processedon",{"2":{"53":1}}],["processed",{"2":{"47":4,"173":1,"236":1,"239":3}}],["process",{"0":{"107":1,"328":1},"1":{"329":1,"330":1,"331":1,"332":1},"2":{"21":1,"73":1,"102":1,"107":1,"111":1,"113":1,"115":1,"117":1,"120":2,"178":1,"202":1,"233":1,"255":1,"258":1,"264":1,"272":1,"278":1,"283":1,"286":1,"293":1,"325":2,"326":2,"328":1,"329":1,"330":1,"337":1}}],["production",{"2":{"300":1,"326":1}}],["produces",{"2":{"177":1}}],["producer",{"2":{"46":1}}],["proxy",{"2":{"300":1,"302":1,"322":1}}],["problem",{"2":{"296":1}}],["problematic",{"2":{"175":1}}],["profiles",{"2":{"280":1}}],["protocol",{"2":{"265":1,"300":1}}],["protections",{"2":{"194":1}}],["protection",{"2":{"159":1,"285":1}}],["protect",{"2":{"82":1}}],["protected",{"2":{"23":1,"25":1,"39":1,"196":1,"285":1}}],["project",{"2":{"259":4,"261":4,"323":3,"324":1}}],["progress",{"2":{"237":1}}],["pronged",{"2":{"229":1}}],["providing",{"2":{"114":1}}],["providerconfig",{"2":{"58":1,"59":1}}],["provider",{"2":{"33":2,"58":1,"59":1,"88":1,"91":1,"150":1,"201":1,"210":1,"212":1,"243":1,"245":1,"246":1,"255":1,"263":1,"265":1,"266":3,"267":1,"271":1,"282":1,"286":1}}],["providers",{"0":{"271":1},"2":{"1":1,"54":1,"59":1,"241":2,"246":1,"267":1,"271":1}}],["provides",{"2":{"26":1,"38":1,"40":1,"41":1,"45":1,"88":1,"93":1,"116":1,"146":1,"164":1,"183":1,"198":1,"203":1,"207":1,"235":1,"241":1,"256":1,"271":1,"276":1,"294":1,"333":1}}],["provide",{"2":{"24":1,"109":1,"209":1,"242":1,"244":1,"245":1,"246":1,"263":1,"291":1}}],["provided",{"2":{"18":1,"136":1,"144":1,"158":1,"270":1,"308":1}}],["proof",{"2":{"109":1,"198":1}}],["property",{"2":{"106":2}}],["promise",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"247":1,"248":1,"249":2,"250":2,"251":3,"252":2}}],["pdf2json",{"2":{"229":1,"239":1}}],["pdfs",{"2":{"228":1}}],["pdf",{"2":{"10":2,"44":1,"142":1,"143":1,"157":1,"174":1,"192":1,"199":1,"229":1,"233":1,"234":2,"239":1,"316":1}}],["pane",{"2":{"279":1,"280":1,"281":1}}],["pair",{"2":{"209":1}}],["pairs",{"2":{"96":1}}],["parsers",{"2":{"316":1}}],["part",{"0":{"259":1,"262":1,"263":1,"279":1,"280":1,"281":1,"282":1},"2":{"259":2,"261":1,"263":1,"323":1}}],["parts",{"2":{"258":1,"278":1}}],["partially",{"2":{"187":1}}],["parallel",{"2":{"237":1}}],["params",{"2":{"42":1}}],["parameter",{"2":{"5":1,"6":1,"9":1,"64":1,"67":1,"71":1,"74":1,"77":1,"80":1,"91":1,"96":1,"100":1,"127":1,"135":1,"139":1}}],["parameters",{"0":{"5":1,"6":1,"9":1,"64":1,"67":1,"71":1,"74":1,"77":1,"80":1,"91":1,"96":1,"100":1,"127":1,"135":1,"139":1},"2":{"52":2}}],["passing",{"2":{"195":1}}],["pass",{"2":{"191":2,"327":1}}],["passes",{"2":{"174":1,"192":2}}],["passwords",{"2":{"256":1,"267":1,"268":1,"269":1,"276":1}}],["password",{"0":{"20":1,"21":1,"267":1,"268":1,"269":1},"1":{"268":1,"269":1},"2":{"17":2,"18":2,"20":6,"21":3,"266":2,"267":5,"268":5,"269":6,"270":1,"278":1,"281":3,"285":3,"308":4,"313":6}}],["paste",{"2":{"262":2,"263":1,"268":1,"282":1}}],["past",{"2":{"111":1}}],["packages",{"2":{"104":1,"108":1,"168":8,"170":1,"181":1,"182":1,"229":1,"235":1}}],["pauses",{"2":{"76":1}}],["pause",{"0":{"76":1},"1":{"77":1,"78":1},"2":{"270":1}}],["paused",{"2":{"47":2,"51":2,"52":1,"53":1,"68":1,"78":1,"180":1,"270":1}}],["path=",{"2":{"244":1,"308":1}}],["path",{"0":{"59":1,"127":1,"135":1,"139":1,"249":1,"250":1,"251":1,"252":1},"2":{"59":5,"91":2,"92":1,"244":4,"245":2,"247":1,"249":3,"250":3,"251":1,"252":1,"255":11,"274":11,"286":11,"306":2,"308":3,"314":4,"323":2}}],["patterns",{"2":{"166":1,"194":1}}],["pattern",{"2":{"46":1,"131":1,"172":1,"216":1}}],["pagination",{"0":{"119":1},"2":{"6":1,"12":1,"52":1,"53":1,"96":1,"119":1,"173":1}}],["paginatedarchivedemails",{"0":{"12":1},"2":{"12":1}}],["paginated",{"2":{"4":1,"7":1,"12":1,"52":1,"99":1}}],["pages",{"2":{"291":1}}],["page",{"0":{"12":1},"2":{"6":3,"7":1,"12":3,"52":3,"96":3,"97":1,"100":3,"101":1,"117":1,"147":1,"168":2,"255":1,"261":1,"263":1,"266":1,"270":1,"274":1,"279":2,"280":1,"282":3,"286":1,"318":3,"334":1}}],["snapshots",{"2":{"326":1}}],["snapshot",{"2":{"326":2}}],["sdk",{"2":{"259":1,"264":1}}],["smaller",{"2":{"255":1,"286":1}}],["small",{"2":{"249":1,"321":1}}],["switch",{"2":{"241":1,"324":1}}],["spanish",{"2":{"289":1}}],["spreadsheetml",{"2":{"234":1,"239":1}}],["specify",{"2":{"242":1}}],["specified",{"2":{"10":1,"52":1,"207":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"249":1,"250":2}}],["specifically",{"2":{"322":1}}],["specific",{"0":{"225":1,"226":1,"324":1},"2":{"4":1,"42":1,"52":1,"59":1,"83":1,"113":1,"114":1,"130":1,"157":1,"162":1,"163":1,"166":1,"175":1,"177":1,"211":1,"212":1,"216":4,"218":1,"220":1,"225":1,"226":2,"237":1,"261":1,"266":1,"267":2,"278":1,"280":1,"301":1,"324":1,"325":1}}],["special",{"0":{"219":1}}],["specialized",{"2":{"114":1}}],["s3storageprovider",{"2":{"246":1}}],["s3",{"0":{"245":1},"2":{"199":2,"241":1,"243":2,"245":18,"247":1,"309":5,"314":18}}],["skipped",{"2":{"174":1,"190":1,"231":1}}],["sveltekit",{"2":{"168":1,"300":1,"301":1,"312":1}}],["saved",{"2":{"264":1,"282":1,"283":1,"324":2}}],["save",{"0":{"324":1},"2":{"263":2,"266":2,"270":1,"282":2,"322":1,"324":1}}],["saving",{"2":{"236":1}}],["satisfy",{"2":{"207":1}}],["safeguards",{"0":{"194":1}}],["safety",{"2":{"193":1}}],["safe",{"0":{"166":1},"2":{"158":1}}],["same",{"2":{"59":2,"106":2,"107":1,"128":1,"154":1,"236":2,"237":2,"281":1,"299":1}}],["screen",{"2":{"279":1}}],["scroll",{"2":{"269":1}}],["scenarios",{"2":{"220":1,"332":1}}],["scans",{"2":{"169":1}}],["scalable",{"2":{"107":1}}],["scheduling",{"0":{"172":1}}],["schedulelifecyclejob",{"2":{"172":1}}],["scheduled",{"2":{"172":1}}],["schedule",{"2":{"161":1,"172":1}}],["schemas",{"2":{"195":1}}],["schema",{"0":{"131":1,"182":1},"2":{"168":2,"182":1,"336":1}}],["scopes",{"2":{"262":3}}],["scoped",{"2":{"147":1,"163":1}}],["scope",{"0":{"150":1,"163":1},"2":{"130":1,"136":1,"142":1,"147":2,"151":1,"157":1,"163":2,"182":1,"184":1,"190":3,"195":1,"323":1}}],["sheet",{"2":{"234":1,"239":1}}],["show",{"2":{"264":1,"280":1,"283":1}}],["shows",{"2":{"147":1}}],["should",{"2":{"57":1,"68":1,"86":1,"246":1,"254":2,"261":1,"280":1,"285":1,"301":1,"302":2,"312":1,"315":1,"332":1}}],["sharing",{"2":{"298":1}}],["shared",{"2":{"168":1,"185":1}}],["sha256",{"2":{"293":1}}],["shape",{"2":{"128":1}}],["sha",{"2":{"106":2,"111":1,"236":1}}],["src",{"2":{"104":1,"108":1,"168":8,"170":1,"181":1,"182":1,"229":1,"235":1}}],["something",{"2":{"318":1,"323":1}}],["sometimes",{"2":{"267":1}}],["some",{"2":{"255":1,"275":1,"286":1,"297":1,"331":1}}],["solution",{"0":{"301":1},"1":{"302":1},"2":{"198":1,"301":1}}],["sovereign",{"2":{"198":1}}],["so",{"2":{"174":1,"254":1,"285":1,"310":1}}],["sorted",{"2":{"118":1,"147":1}}],["sorts",{"2":{"106":1}}],["sort",{"2":{"100":2}}],["sorting",{"0":{"118":1},"2":{"99":1}}],["source",{"0":{"4":1,"58":1,"59":1,"201":1,"255":1,"286":1},"1":{"5":1,"6":1,"7":1},"2":{"4":1,"5":1,"12":2,"33":3,"56":1,"60":1,"62":1,"63":1,"64":1,"65":2,"66":1,"67":1,"69":2,"70":1,"71":1,"72":2,"73":1,"74":1,"75":1,"76":1,"77":1,"78":2,"79":1,"80":1,"81":1,"113":1,"130":1,"142":1,"147":1,"150":2,"157":2,"163":1,"174":1,"182":1,"198":1,"209":1,"216":1,"226":2,"255":1,"263":2,"265":1,"266":3,"268":1,"269":1,"270":1,"274":1,"282":2,"286":1}}],["sources",{"0":{"32":1,"56":1,"61":1,"63":1,"66":1,"70":1,"73":1,"76":1,"79":1,"225":1},"1":{"33":1,"57":1,"58":1,"59":1,"60":1,"62":1,"64":1,"65":1,"67":1,"68":1,"69":1,"71":1,"72":1,"74":1,"75":1,"77":1,"78":1,"80":1,"81":1},"2":{"1":1,"32":1,"40":1,"54":1,"61":1,"130":1,"136":1,"147":2,"150":4,"157":1,"163":2,"182":1,"201":1,"206":1,"210":1,"211":1,"212":1,"216":1,"222":2,"224":1,"225":1,"253":1,"255":1,"263":2,"266":1,"270":1,"271":1,"282":2,"284":1,"286":1,"315":1,"319":1}}],["symptoms",{"0":{"299":1}}],["syntax",{"2":{"194":1,"312":1}}],["synthetic",{"2":{"176":1}}],["syncing",{"2":{"312":1}}],["synchronize",{"2":{"205":1}}],["synchronization",{"2":{"34":1,"79":1,"199":1}}],["sync",{"0":{"79":1},"1":{"80":1,"81":1},"2":{"81":1,"205":2,"264":1,"270":1,"283":1,"290":1,"301":1,"312":1}}],["syncs",{"0":{"34":1},"1":{"35":1}}],["systemdelete",{"2":{"174":1,"180":1}}],["system",{"0":{"176":1,"287":1},"1":{"288":1,"289":1,"290":1,"291":1},"2":{"46":2,"87":1,"109":1,"112":2,"113":1,"114":1,"116":2,"117":1,"129":1,"164":1,"166":1,"176":5,"177":1,"180":2,"199":2,"206":1,"207":1,"217":1,"220":1,"229":1,"230":1,"264":3,"270":5,"283":3,"287":1,"290":3,"296":1,"315":1,"323":2}}],["sure",{"2":{"318":1}}],["sudo",{"2":{"306":1}}],["suspect",{"2":{"297":1}}],["superior",{"2":{"229":1}}],["super",{"2":{"219":2,"257":1,"263":1,"315":3}}],["supports",{"2":{"233":1,"265":1}}],["supported",{"0":{"152":1,"208":1,"232":1},"1":{"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"233":1,"234":1},"2":{"131":2,"151":1,"208":1,"279":1,"289":1}}],["support",{"0":{"291":1},"2":{"99":1,"199":1,"229":1,"267":1,"273":1,"285":1,"291":2}}],["suggesting",{"2":{"202":1}}],["summary",{"2":{"147":1}}],["suffix",{"2":{"131":1,"152":1}}],["sufficient",{"2":{"114":1}}],["suitable",{"2":{"223":1,"309":1}}],["suit",{"2":{"83":1}}],["success",{"2":{"42":1,"68":1,"103":1,"121":2}}],["successfully",{"2":{"47":1,"72":1,"75":1,"81":1,"103":1,"121":1,"140":1,"249":1,"251":1,"319":1,"330":1}}],["successful",{"2":{"18":1,"21":1,"254":1,"285":1}}],["such",{"2":{"36":1,"109":1,"112":1,"228":1,"234":1,"266":1,"279":1,"281":1,"306":1}}],["subdirectories",{"2":{"244":1}}],["submitted",{"2":{"231":1}}],["submitting",{"2":{"202":1}}],["submit",{"2":{"202":1,"255":1,"286":1}}],["submission",{"2":{"158":1}}],["subset",{"2":{"207":1}}],["subsets",{"2":{"162":1}}],["subsequent",{"2":{"25":1,"237":1}}],["substring",{"2":{"131":1,"152":1}}],["subjects",{"0":{"206":1},"2":{"206":1,"220":1}}],["subject",{"2":{"7":1,"10":1,"97":2,"131":2,"142":2,"143":1,"151":1,"157":2,"162":1,"174":2,"192":2,"195":1,"204":3,"205":1,"206":1,"207":1,"216":3,"219":1,"221":1,"222":4,"223":1,"224":1,"225":1,"226":2}}],["s",{"2":{"17":2,"21":2,"22":1,"24":1,"87":1,"105":1,"106":1,"108":1,"111":1,"113":1,"117":1,"147":1,"149":1,"154":1,"155":1,"174":2,"188":1,"190":1,"204":2,"207":1,"223":1,"229":1,"232":2,"236":1,"241":1,"243":1,"250":1,"254":1,"255":1,"262":1,"263":1,"264":1,"266":1,"267":1,"273":1,"274":1,"279":1,"280":2,"281":2,"283":1,"286":1,"290":1,"293":2,"295":2,"296":1,"299":2,"301":1,"302":2,"312":1,"322":1,"323":3,"324":2}}],["site",{"2":{"299":1}}],["signing",{"2":{"308":1,"315":1}}],["significant",{"2":{"108":1,"109":1,"112":1,"116":1,"236":1,"264":1,"283":1}}],["signatures",{"2":{"293":3}}],["signature",{"2":{"293":1,"295":4}}],["signed",{"2":{"280":1}}],["sign",{"2":{"268":1,"269":1,"279":1}}],["similar",{"2":{"299":1}}],["simplify",{"2":{"321":1}}],["simply",{"2":{"267":1}}],["simple",{"2":{"209":1,"217":1,"236":1}}],["simultaneously",{"2":{"237":1}}],["simulate",{"2":{"156":1}}],["simulation",{"2":{"141":1,"156":1,"168":1}}],["simulating",{"2":{"123":1,"146":1}}],["simulator",{"0":{"141":1,"156":1,"157":1,"158":1},"1":{"142":1,"143":1,"144":1,"145":1,"157":1,"158":1},"2":{"158":2,"189":1}}],["size",{"0":{"231":1},"2":{"173":2,"178":1,"231":3,"239":1,"255":1,"264":1,"270":1,"286":1,"314":2,"331":1}}],["sizebytes",{"2":{"10":1}}],["sides",{"2":{"192":1}}],["side",{"2":{"166":1}}],["since",{"2":{"41":1,"59":1,"106":1,"293":1,"295":1,"315":1,"324":1}}],["single",{"2":{"8":1,"13":1,"43":1,"63":1,"126":1,"128":1,"164":1,"175":1,"186":1,"192":1,"204":3,"207":1,"226":1,"273":1,"279":1}}],["separate",{"2":{"255":1,"274":1,"286":1}}],["separated",{"2":{"157":2,"262":1}}],["semaphore",{"0":{"237":1},"2":{"237":1}}],["several",{"2":{"220":1,"235":1,"266":1,"300":1}}],["self",{"2":{"198":1,"265":1,"328":1}}],["selector",{"2":{"261":1}}],["selected",{"2":{"150":1,"259":1,"289":1}}],["select",{"2":{"24":1,"157":1,"255":2,"259":2,"261":2,"263":1,"266":1,"268":1,"273":1,"274":1,"279":1,"280":4,"281":2,"282":1,"286":2}}],["serialized",{"2":{"182":1}}],["served",{"2":{"236":1}}],["servers",{"2":{"199":1}}],["server",{"0":{"265":1},"1":{"266":1,"267":1,"268":1,"269":1,"270":1},"2":{"1":1,"7":1,"10":1,"18":2,"60":1,"62":1,"65":1,"69":1,"72":1,"75":1,"78":1,"81":1,"92":1,"97":1,"201":1,"230":2,"237":2,"238":1,"243":1,"244":1,"266":2,"270":1,"271":1,"289":1,"300":1,"301":1,"302":1,"304":3,"312":1,"316":1,"319":1}}],["service",{"0":{"2":1,"11":1,"14":1,"19":1,"26":1,"54":1,"88":1,"93":1,"108":1,"228":1,"240":1,"246":1,"313":1},"1":{"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":2,"13":2,"15":1,"16":1,"17":1,"18":1,"19":1,"20":2,"21":2,"22":2,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"89":1,"90":1,"91":1,"92":1,"94":1,"95":1,"96":1,"97":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":2,"248":1,"249":1,"250":1,"251":1,"252":1},"2":{"1":1,"2":1,"3":1,"14":1,"26":1,"27":1,"40":6,"54":1,"55":1,"82":1,"88":1,"89":1,"93":1,"94":1,"104":1,"108":1,"168":1,"181":1,"194":1,"195":1,"228":1,"230":1,"231":1,"232":1,"233":1,"236":2,"238":2,"241":1,"243":2,"244":1,"247":1,"256":2,"258":1,"259":9,"261":1,"262":6,"263":2,"264":1,"266":1,"267":1,"276":1,"279":2,"280":1,"281":2,"283":1,"308":1,"310":2,"312":2,"313":4,"318":1,"322":2,"324":1,"327":1,"329":1,"331":3,"332":1}}],["services",{"0":{"40":1,"227":1,"310":1},"2":{"1":1,"104":1,"108":1,"235":1,"245":1,"246":1,"253":1,"259":1,"265":1,"310":3,"313":1,"317":2,"318":1,"320":1,"322":2,"330":1,"331":2,"332":1,"335":1}}],["setup",{"0":{"258":1,"259":1,"278":1},"1":{"259":1,"260":1,"261":1,"262":1,"263":1,"279":1,"280":1,"281":1,"282":1},"2":{"258":1,"278":1,"309":1,"318":2,"321":1}}],["set",{"2":{"141":1,"163":1,"187":1,"204":2,"230":3,"239":1,"244":1,"245":2,"256":1,"276":1,"281":1,"301":3,"306":2,"308":2,"309":1,"312":2,"314":1,"315":2,"316":1,"318":1}}],["setting",{"2":{"85":1,"174":1,"179":1,"180":3,"197":1,"289":1,"290":1,"291":1,"301":1,"303":1}}],["settings",{"0":{"179":1,"287":1,"312":1,"314":1},"1":{"288":1,"289":1,"290":1,"291":1},"2":{"24":1,"85":1,"87":1,"206":2,"242":1,"287":2,"307":1,"322":1,"324":1}}],["searchable",{"2":{"228":1}}],["searches",{"2":{"112":1}}],["searching",{"2":{"93":1,"198":1}}],["search",{"0":{"93":1,"95":1},"1":{"94":1,"95":1,"96":2,"97":2},"2":{"40":2,"93":1,"95":1,"96":1,"97":1,"199":2,"205":3,"223":2,"225":1,"226":2,"259":1,"261":1,"280":1,"325":2,"332":1,"337":1}}],["secrets",{"2":{"281":2}}],["secret",{"0":{"281":1},"2":{"245":3,"278":1,"281":4,"282":3,"308":1,"314":2,"315":3}}],["second",{"2":{"239":1}}],["seconds",{"2":{"86":1}}],["security",{"0":{"194":1,"267":1,"315":1},"1":{"268":1,"269":1},"2":{"82":2,"83":1,"110":1,"219":1,"261":1,"262":1,"267":1,"269":2,"281":1,"298":1}}],["secure",{"2":{"24":1,"198":1,"199":1,"256":1,"259":1,"266":1,"276":1,"278":1,"279":1,"281":1,"308":2}}],["sections",{"2":{"148":1,"322":2}}],["section",{"2":{"38":1,"59":1,"150":1,"259":1,"262":1,"269":1,"271":1,"324":1,"327":1,"331":1,"332":1}}],["seeing",{"2":{"323":1}}],["see",{"2":{"24":1,"39":1,"49":1,"151":1,"193":1,"210":1,"226":1,"266":1,"267":1,"280":1,"296":1,"299":1,"312":1,"318":1,"323":2,"329":1,"337":1}}],["sensitive",{"2":{"308":1,"315":1}}],["sent",{"2":{"254":1}}],["sentat",{"2":{"7":1,"10":1,"174":1,"213":1,"214":1}}],["sending",{"2":{"329":1}}],["send",{"2":{"136":2}}],["senders",{"2":{"36":1}}],["sender",{"2":{"7":1,"10":1,"37":1,"97":1,"131":2,"132":1,"142":2,"143":1,"151":1,"157":2,"162":1,"174":2,"192":2,"195":1}}],["stop",{"2":{"330":1}}],["storing",{"2":{"198":1,"241":1,"272":1}}],["stores",{"2":{"249":1}}],["stored",{"0":{"323":1},"1":{"324":1},"2":{"41":2,"43":1,"44":1,"107":1,"115":1,"120":1,"121":1,"199":1,"244":1,"249":1,"293":3,"295":1,"296":1,"323":2}}],["store",{"2":{"24":1,"241":1,"275":1,"281":1,"306":1,"307":1,"323":1}}],["storageused",{"2":{"33":2}}],["storageservice",{"0":{"240":1},"1":{"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1},"2":{"1":1,"241":1,"242":1,"246":2,"247":8,"248":1}}],["storage",{"0":{"88":1,"90":1,"240":1,"245":1,"306":1,"309":1,"314":1,"323":1},"1":{"89":1,"90":1,"91":2,"92":2,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"324":1},"2":{"1":1,"2":1,"28":1,"32":1,"40":2,"59":1,"88":2,"90":1,"91":1,"175":1,"199":5,"241":4,"242":1,"243":5,"244":4,"245":16,"251":1,"255":3,"274":3,"286":3,"296":3,"297":2,"308":4,"309":5,"314":20,"323":1}}],["step",{"0":{"266":2,"329":1,"330":1,"331":1,"332":1},"2":{"268":2,"269":2,"280":1,"282":1,"306":1,"319":1}}],["steps",{"0":{"308":1,"319":1},"2":{"106":1,"107":1,"273":1,"297":1,"335":1}}],["still",{"2":{"251":1}}],["style=true",{"2":{"245":1}}],["style",{"0":{"207":1},"1":{"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1},"2":{"245":1,"314":2}}],["strong",{"2":{"308":2}}],["strongly",{"2":{"266":1,"267":1}}],["strict",{"2":{"109":1}}],["strings",{"2":{"185":1,"193":1,"204":2}}],["stringification",{"2":{"106":1}}],["string",{"0":{"12":1,"13":1,"20":2,"21":2,"22":1},"2":{"5":1,"9":1,"17":2,"22":1,"42":1,"43":3,"52":2,"57":1,"64":1,"67":1,"68":1,"71":1,"74":1,"77":1,"80":1,"91":1,"96":2,"100":3,"106":2,"130":4,"142":4,"144":2,"151":1,"162":1,"174":1,"192":1,"193":1,"204":2,"247":2,"249":1,"250":1,"251":1,"252":1,"308":3,"314":2,"315":1}}],["structured",{"2":{"114":1,"174":1,"247":1}}],["structure",{"0":{"204":1,"275":1},"2":{"106":1,"204":1,"249":1,"254":4,"275":1,"285":3}}],["stream",{"2":{"92":1,"250":2}}],["strategy",{"2":{"86":1,"96":1}}],["stays",{"2":{"283":1}}],["stable",{"2":{"179":1,"326":1}}],["stability",{"2":{"82":1}}],["starting",{"2":{"310":1}}],["startup",{"2":{"172":1,"230":1,"238":1,"332":1}}],["startswith",{"2":{"193":1}}],["starts",{"2":{"131":1,"152":2,"193":1,"336":1}}],["start",{"2":{"100":1,"202":1,"255":1,"264":1,"286":1,"317":2,"319":1,"329":1,"331":1}}],["startdate",{"2":{"100":1}}],["started",{"0":{"197":1},"1":{"198":1,"199":1,"200":1,"201":1,"202":1},"2":{"1":1,"197":1,"271":1}}],["standardized",{"2":{"241":1}}],["standards",{"2":{"109":1}}],["standard",{"0":{"328":1},"1":{"329":1,"330":1,"331":1,"332":1},"2":{"59":1,"86":1,"199":2,"254":1,"265":1,"276":1,"326":1,"330":1,"337":1}}],["stacktrace",{"2":{"48":1,"53":1}}],["stating",{"2":{"261":1}}],["statistics",{"2":{"26":1,"28":1,"29":1,"236":1}}],["stateful",{"2":{"194":1}}],["state",{"2":{"53":1,"270":1}}],["statuses",{"0":{"47":1,"295":1},"2":{"47":1}}],["status",{"0":{"153":1,"296":1},"2":{"25":1,"32":1,"33":2,"52":3,"78":1,"83":1,"84":1,"86":2,"87":1,"147":1,"209":3,"264":2,"270":1,"280":2,"283":2,"294":1,"295":3,"297":1,"317":1,"329":2}}],["stats",{"0":{"28":1},"1":{"29":1},"2":{"25":1}}],["iam",{"0":{"203":1,"261":1},"1":{"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1},"2":{"203":1,"204":1,"205":1,"206":1,"259":1,"261":6}}],["i",{"2":{"193":1,"194":1}}],["icon",{"2":{"154":1,"155":1,"261":2}}],["irreversible",{"2":{"138":1,"155":1}}],["ip",{"2":{"83":2,"84":2,"85":1,"113":1,"117":2,"176":1,"301":1,"315":1}}],["images",{"2":{"317":1,"320":2,"330":1,"335":2}}],["image",{"2":{"233":1,"322":1,"327":2,"328":1}}],["imap",{"0":{"265":1},"1":{"266":1,"267":1,"268":1,"269":1,"270":1},"2":{"1":1,"57":1,"68":1,"198":1,"199":1,"201":1,"265":2,"266":7,"270":1,"271":1,"319":1}}],["immutable",{"2":{"109":1,"165":1,"199":1}}],["immutability",{"0":{"111":1},"2":{"105":1}}],["immediately",{"2":{"24":1,"111":1,"153":1,"281":1,"289":1}}],["impersonated",{"2":{"263":1}}],["imposes",{"2":{"231":1}}],["importexporttools",{"2":{"273":1}}],["imports",{"2":{"59":2,"199":1,"210":1}}],["important",{"0":{"306":1},"2":{"59":1,"219":1,"289":1,"297":1}}],["importing",{"2":{"54":1,"68":1,"253":1,"255":1,"264":1,"270":1,"283":1,"284":1,"285":1,"286":1,"326":1,"328":1}}],["import",{"0":{"58":1,"59":1,"73":1,"253":1,"284":1,"331":1},"1":{"74":1,"75":1,"254":1,"255":1,"285":1,"286":1},"2":{"53":1,"57":3,"58":3,"59":7,"73":1,"75":1,"210":1,"212":3,"237":1,"253":1,"254":1,"255":2,"264":3,"270":2,"271":3,"274":1,"283":3,"284":1,"285":1,"286":2,"329":1,"331":4,"332":3}}],["implicitly",{"2":{"207":1}}],["implementation",{"0":{"104":1,"181":1},"1":{"105":1,"106":1,"107":1,"108":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1},"2":{"104":1,"181":1,"190":1,"193":1}}],["implementing",{"2":{"86":1}}],["implement",{"2":{"86":1}}],["implements",{"2":{"82":1,"196":1,"236":1,"248":1}}],["if",{"0":{"297":1},"2":{"13":1,"16":1,"20":1,"21":1,"22":1,"25":1,"43":2,"50":2,"52":3,"83":1,"86":1,"107":2,"128":1,"151":1,"158":1,"164":1,"166":2,"174":3,"175":2,"186":1,"187":1,"188":1,"190":3,"192":2,"193":1,"202":2,"209":2,"215":1,"217":3,"230":2,"236":1,"237":1,"238":2,"247":1,"249":1,"250":1,"251":1,"252":1,"255":1,"259":1,"261":2,"267":2,"274":1,"275":1,"281":1,"286":1,"296":1,"297":3,"298":1,"299":1,"302":2,"304":1,"308":1,"309":1,"313":1,"314":6,"315":1,"316":1,"318":1,"321":1,"323":2,"325":1,"326":2}}],["italian",{"2":{"289":1}}],["iteration",{"2":{"178":1}}],["iterative",{"2":{"107":1}}],["iterates",{"2":{"115":1,"173":1}}],["items",{"2":{"6":1,"7":1,"12":1,"96":1}}],["it",{"0":{"83":1,"171":1,"293":1},"1":{"84":1,"172":1,"173":1,"174":1,"175":1},"2":{"21":1,"24":2,"25":1,"47":1,"86":1,"106":5,"107":5,"115":1,"116":1,"120":1,"141":1,"146":1,"151":1,"159":1,"165":1,"166":1,"169":1,"172":1,"177":1,"189":1,"190":2,"202":1,"203":1,"204":1,"209":1,"217":3,"219":1,"223":2,"229":1,"232":1,"242":1,"247":2,"249":2,"254":1,"259":2,"261":3,"263":1,"268":2,"270":1,"274":1,"278":1,"280":1,"281":5,"285":2,"295":1,"297":1,"308":1,"312":1,"321":1,"323":3,"324":2,"326":2,"331":1,"332":1}}],["itself",{"2":{"43":1,"301":1}}],["its",{"2":{"8":2,"13":2,"20":1,"41":1,"42":1,"63":1,"105":1,"109":1,"110":1,"121":1,"122":1,"126":1,"147":1,"150":1,"151":1,"174":2,"207":1,"209":1,"229":1,"237":2,"241":1,"249":1,"270":1,"293":1,"294":1,"296":1,"297":2,"300":1,"306":1}}],["identify",{"2":{"301":1,"323":1}}],["identified",{"2":{"237":1,"323":1}}],["identifier",{"2":{"100":1,"113":1,"117":2,"176":1,"182":1,"249":1,"250":1,"251":1,"252":1}}],["identification",{"2":{"117":1}}],["identity",{"2":{"278":1,"279":2}}],["idea",{"2":{"202":1}}],["ids",{"2":{"141":1,"158":1,"165":1,"174":2,"177":1}}],["id=minioadmin",{"2":{"245":1}}],["id=",{"2":{"42":1}}],["id",{"0":{"8":1,"63":1,"66":1,"70":1,"73":1,"76":1,"79":1,"126":1,"186":1,"187":1,"188":1,"279":1},"1":{"9":1,"10":1,"64":1,"65":1,"67":1,"68":1,"69":1,"71":1,"72":1,"74":1,"75":1,"77":1,"78":1,"80":1,"81":1,"127":1,"128":1},"2":{"5":1,"7":2,"8":1,"9":2,"10":5,"12":1,"13":2,"18":2,"33":4,"42":1,"43":1,"44":2,"53":1,"63":1,"64":2,"67":2,"71":2,"74":2,"77":2,"80":2,"97":2,"101":1,"117":1,"121":1,"125":1,"126":1,"127":1,"134":1,"135":1,"137":1,"138":1,"139":1,"140":1,"174":1,"175":1,"176":1,"177":1,"179":2,"182":1,"211":3,"216":3,"218":2,"222":2,"225":3,"245":1,"262":5,"276":1,"278":1,"282":3,"306":2,"314":2}}],["istorageprovider",{"2":{"241":1,"248":1}}],["iso",{"2":{"185":1}}],["isenabled",{"2":{"130":1,"185":1,"190":1}}],["isactive",{"2":{"125":1,"185":1}}],["issues",{"2":{"239":1,"298":1,"306":1}}],["issue",{"2":{"121":1,"175":1,"202":2,"296":1,"297":1,"299":1}}],["isvalid",{"2":{"43":2,"44":2}}],["is",{"0":{"198":1,"323":1},"1":{"324":1},"2":{"2":1,"14":1,"16":1,"20":1,"25":1,"34":1,"43":2,"46":1,"47":5,"50":1,"52":1,"59":2,"82":1,"83":1,"84":1,"86":2,"92":1,"103":1,"104":1,"106":3,"107":2,"108":2,"109":2,"111":1,"112":1,"113":1,"115":1,"116":1,"117":1,"120":1,"121":6,"130":1,"138":1,"141":1,"146":1,"147":3,"150":2,"153":1,"154":1,"155":1,"158":1,"159":1,"161":2,"163":1,"164":2,"165":1,"166":2,"168":1,"169":1,"172":4,"173":2,"174":2,"175":1,"177":1,"180":1,"181":1,"182":3,"187":3,"189":2,"190":4,"194":4,"199":1,"203":1,"204":3,"208":1,"209":4,"210":1,"211":1,"212":1,"213":2,"214":1,"216":3,"217":2,"219":2,"226":1,"228":2,"229":3,"230":2,"231":2,"233":2,"234":2,"236":3,"237":2,"238":2,"239":1,"241":2,"242":1,"244":1,"245":1,"246":1,"247":2,"250":1,"251":1,"253":1,"255":3,"256":1,"261":2,"262":2,"264":2,"265":1,"266":3,"270":3,"272":1,"274":3,"275":2,"276":1,"279":1,"280":1,"281":3,"282":1,"283":1,"284":1,"286":3,"289":1,"293":1,"294":1,"295":2,"296":2,"297":2,"298":1,"299":2,"300":1,"301":2,"302":2,"303":1,"306":2,"307":1,"308":1,"309":3,"311":1,"312":1,"314":5,"315":3,"319":1,"321":1,"322":1,"323":4,"324":1,"325":1,"326":2,"330":1,"332":3,"334":1,"336":2,"337":1}}],["inquiries",{"2":{"291":1}}],["ingested",{"2":{"275":1}}],["ingesting",{"2":{"272":1}}],["ingestioncredentials",{"2":{"57":1,"68":1}}],["ingestionservice",{"0":{"247":1},"2":{"247":1}}],["ingestionsource",{"2":{"222":1}}],["ingestionsourceid",{"0":{"4":1,"12":1},"1":{"5":1,"6":1,"7":1},"2":{"5":1,"12":1,"53":2,"142":1,"143":1,"174":1,"190":1}}],["ingestionscope",{"2":{"125":1,"130":1,"132":1,"136":1,"190":1}}],["ingestions",{"2":{"28":1,"266":1,"270":1}}],["ingestion",{"0":{"4":1,"30":1,"32":1,"54":1,"56":1,"61":1,"63":1,"66":1,"70":1,"73":1,"76":1,"79":1,"150":1,"163":1,"224":1,"225":1,"255":1,"272":1,"286":1},"1":{"5":1,"6":1,"7":1,"31":1,"33":1,"55":1,"56":1,"57":2,"58":2,"59":2,"60":2,"61":1,"62":2,"63":1,"64":2,"65":2,"66":1,"67":2,"68":2,"69":2,"70":1,"71":2,"72":2,"73":1,"74":2,"75":2,"76":1,"77":2,"78":2,"79":1,"80":2,"81":2,"273":1,"274":1,"275":1},"2":{"1":1,"4":1,"5":1,"12":2,"30":1,"31":1,"32":1,"33":1,"40":2,"46":1,"51":1,"53":1,"54":2,"56":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":2,"66":1,"67":1,"69":2,"70":1,"71":1,"72":2,"73":1,"74":1,"75":1,"76":1,"77":1,"78":2,"79":1,"80":1,"81":1,"112":1,"130":1,"136":1,"142":1,"147":3,"150":4,"151":1,"157":2,"163":3,"174":1,"182":2,"184":1,"190":1,"195":1,"199":1,"201":1,"204":2,"206":2,"209":1,"210":1,"211":3,"216":6,"222":4,"223":1,"224":2,"225":4,"226":1,"255":3,"263":2,"265":1,"266":3,"268":1,"269":1,"270":2,"274":2,"282":2,"286":3,"315":1,"319":1}}],["ingest",{"2":{"271":1}}],["inbox",{"2":{"254":1,"270":1}}],["inboxes",{"2":{"198":1}}],["injection",{"2":{"246":1}}],["inclusive",{"2":{"312":1}}],["included",{"2":{"134":1,"190":1}}],["includes",{"2":{"112":1,"114":1,"177":1,"180":1,"193":2,"194":1,"196":2,"238":1,"239":1,"310":1,"322":1,"325":1,"337":1}}],["include",{"2":{"23":1,"25":1,"86":1,"121":1,"165":1,"184":1,"296":1,"312":1}}],["including",{"2":{"8":1,"13":1,"14":1,"28":1,"52":1,"122":1,"198":1,"233":1,"249":1,"253":1,"284":1,"289":1,"312":1}}],["incorrectly",{"2":{"300":1}}],["incoming",{"2":{"195":1}}],["input",{"0":{"157":1}}],["inactive",{"2":{"147":1}}],["individual",{"2":{"147":1,"150":1,"256":1}}],["indicate",{"2":{"130":1,"147":1}}],["indicates",{"2":{"121":2,"158":1,"190":1,"295":2,"296":2}}],["indicating",{"2":{"121":1,"147":1,"173":1}}],["index",{"2":{"325":1,"331":1}}],["indexes",{"2":{"199":1}}],["indexed",{"0":{"36":1},"1":{"37":1},"2":{"36":1,"37":1,"93":1,"95":1}}],["indexing",{"2":{"46":1,"51":1,"198":1,"313":2}}],["investigate",{"2":{"297":1}}],["inverts",{"2":{"204":1}}],["inverted",{"0":{"216":1},"2":{"204":2,"216":4,"217":1}}],["inverse",{"2":{"131":2,"152":2}}],["invoice",{"2":{"131":1,"143":1}}],["involves",{"2":{"107":1,"258":1,"278":1,"328":1}}],["invalid",{"0":{"296":1},"2":{"18":2,"25":1,"92":1,"166":1,"194":1,"295":2,"296":1,"297":1}}],["introduced",{"2":{"326":1}}],["intact",{"2":{"295":1}}],["intuitive",{"2":{"116":1}}],["into",{"2":{"107":1,"108":1,"121":1,"173":1,"184":1,"204":1,"207":1,"258":1,"263":1,"268":1,"272":1,"275":1,"278":1,"319":1,"323":1,"324":1,"328":1}}],["intensive",{"2":{"237":1}}],["intended",{"2":{"158":1,"203":1}}],["integer",{"2":{"130":3,"144":1,"149":1,"182":2,"195":2}}],["integrated",{"2":{"108":1}}],["integration",{"0":{"108":1,"180":1,"235":1,"316":1},"1":{"236":1,"237":1,"238":1},"2":{"230":1}}],["integritycheckresult",{"0":{"43":1},"2":{"42":1}}],["integrity",{"0":{"41":1,"42":1,"102":1,"120":1,"292":1,"294":1,"297":1},"1":{"42":1,"43":2,"44":2,"103":1,"121":1,"293":1,"294":1,"295":2,"296":2,"297":1},"2":{"41":1,"42":2,"43":1,"102":1,"103":1,"107":1,"115":1,"120":2,"121":1,"292":2,"293":1,"294":1,"295":1,"297":2}}],["interact",{"2":{"298":1}}],["interacts",{"2":{"86":1}}],["interruption",{"2":{"281":1}}],["intervention",{"2":{"161":1,"336":1}}],["interface",{"0":{"116":1,"146":1},"1":{"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1},"2":{"24":1,"116":1,"146":1,"196":1,"241":2,"248":1,"274":1,"289":1,"294":1,"318":1,"334":1}}],["internal",{"2":{"7":1,"10":1,"18":2,"60":1,"62":1,"65":1,"69":1,"72":1,"75":1,"78":1,"81":1,"92":1,"97":1,"159":1,"176":1}}],["initiate",{"2":{"120":1}}],["initiated",{"2":{"112":1,"113":1,"117":1}}],["initiates",{"2":{"102":1}}],["initial",{"2":{"53":1,"73":1,"75":1,"199":1,"238":1,"264":2,"270":2,"283":2}}],["information",{"0":{"149":1},"2":{"38":1,"48":1,"122":1,"282":1}}],["inspect",{"2":{"323":3}}],["inspecting",{"2":{"275":1}}],["instructions",{"2":{"256":1,"273":1,"276":1,"333":1,"337":1}}],["instead",{"2":{"246":1,"267":1,"310":1,"318":1,"326":1}}],["installed",{"2":{"304":2}}],["installation",{"0":{"200":1,"303":1,"320":1},"1":{"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1},"2":{"1":1,"200":2}}],["instantiated",{"2":{"247":1}}],["instantiate",{"2":{"246":1}}],["instances",{"2":{"304":1,"310":2,"328":1}}],["instance",{"0":{"330":1,"333":1,"335":1},"1":{"334":1,"335":1,"336":1,"337":1},"2":{"82":1,"200":1,"230":1,"246":1,"301":1,"308":2,"315":1,"318":1,"320":1,"326":1,"327":1,"328":1,"332":1,"333":1,"335":2}}],["inserts",{"2":{"184":1}}],["inserted",{"2":{"121":1}}],["insensitive",{"2":{"131":5,"152":5,"192":1,"194":1}}],["inside",{"2":{"59":4,"255":2,"274":2,"286":2,"329":1,"331":1}}],["insights",{"0":{"36":1},"1":{"37":1},"2":{"36":1,"37":1}}],["in",{"0":{"211":1,"212":1,"247":1,"263":1,"279":1,"282":1},"2":{"3":1,"23":1,"24":2,"25":1,"27":1,"28":1,"41":1,"49":1,"55":1,"59":2,"85":2,"86":4,"89":1,"94":1,"104":1,"105":1,"106":1,"107":3,"117":1,"118":1,"122":1,"123":1,"134":1,"145":1,"158":1,"161":2,"165":2,"166":2,"173":1,"174":3,"175":1,"176":2,"181":1,"182":1,"187":1,"190":2,"191":1,"194":1,"198":1,"199":1,"203":1,"205":1,"206":1,"211":1,"212":1,"218":1,"220":1,"229":1,"230":2,"237":1,"238":1,"239":1,"242":1,"246":1,"254":2,"255":4,"257":1,"258":2,"259":4,"261":4,"262":4,"263":3,"264":1,"266":3,"267":1,"268":2,"269":3,"273":1,"274":3,"276":1,"277":1,"278":1,"279":3,"280":6,"281":4,"282":4,"283":1,"285":2,"286":4,"291":1,"293":2,"294":1,"295":1,"297":1,"298":2,"299":2,"300":3,"301":3,"306":2,"307":1,"308":1,"309":1,"312":1,"314":1,"315":3,"316":1,"317":1,"318":1,"322":1,"323":5,"324":2,"326":2,"327":2,"329":1,"331":2,"332":1,"334":1}}],["aes",{"2":{"314":1}}],["amount",{"2":{"264":1,"283":1}}],["amp",{"0":{"315":1},"2":{"199":3,"259":2,"261":2,"281":1}}],["away",{"2":{"281":1}}],["aware",{"2":{"142":1,"157":1}}],["aws",{"2":{"199":1,"243":1,"245":3}}],["age",{"2":{"174":3}}],["again",{"2":{"24":1,"84":1,"236":1,"268":1,"270":1,"318":1}}],["against",{"2":{"20":1,"41":1,"95":1,"123":1,"141":1,"151":1,"156":1,"162":1,"169":1,"192":3,"194":1}}],["a7b8",{"2":{"144":1}}],["adapter",{"2":{"312":1}}],["admin",{"0":{"224":1},"2":{"219":1,"258":1,"259":2,"261":2,"262":3,"263":2,"264":1,"278":1,"279":1,"280":1,"282":1,"313":2,"315":1,"318":1,"329":1}}],["admins",{"2":{"219":1}}],["administrator",{"0":{"221":1},"2":{"256":1,"257":1,"261":3,"263":1,"277":4,"281":1}}],["administrators",{"2":{"116":1,"203":1,"241":1,"256":1,"276":1,"287":1,"291":1}}],["administrative",{"2":{"164":1,"196":1}}],["advanced",{"0":{"207":1},"1":{"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1},"2":{"269":1,"316":1,"332":1}}],["adheres",{"2":{"110":1}}],["adding",{"2":{"216":1}}],["added",{"2":{"151":1}}],["add",{"2":{"59":1,"151":1,"259":1,"261":2,"262":1,"280":2,"281":1,"327":1,"331":1}}],["addressing",{"2":{"314":1}}],["addresses",{"2":{"142":1,"157":1,"174":1}}],["address",{"2":{"17":1,"83":2,"84":1,"85":1,"113":1,"117":2,"131":1,"142":1,"152":1,"157":1,"174":1,"192":1,"263":1,"266":2,"291":2}}],["availability",{"2":{"238":1}}],["available",{"2":{"38":1,"119":1,"205":1,"206":1,"239":1,"261":1,"311":1,"334":1}}],["avoid",{"2":{"106":1,"107":1,"173":1,"236":1,"321":1}}],["auditing",{"2":{"199":1}}],["auditor",{"0":{"223":1,"225":1},"2":{"113":1,"114":1,"211":1,"223":1}}],["auditlogmodule",{"2":{"108":1}}],["auditservice",{"2":{"104":2,"108":1}}],["audit",{"0":{"98":1,"99":1,"102":1,"104":1,"109":1,"116":1,"117":1,"165":1,"177":1},"1":{"99":1,"100":2,"101":2,"102":1,"103":2,"105":1,"106":1,"107":1,"108":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1},"2":{"98":2,"99":2,"102":2,"103":2,"104":2,"105":1,"108":3,"109":1,"110":1,"115":1,"116":1,"117":1,"119":1,"120":1,"121":4,"165":2,"174":1,"176":2,"177":1,"184":2,"187":1,"188":1,"199":1,"297":2}}],["auto",{"2":{"182":1,"193":1}}],["automation",{"0":{"161":1}}],["automatically",{"2":{"59":1,"199":1,"230":1,"238":1,"247":1,"264":1,"294":1,"322":1,"327":1,"334":1,"336":1}}],["automates",{"2":{"159":1}}],["automated",{"2":{"112":1,"113":1,"165":2,"168":1,"169":1,"176":1,"177":1,"180":1,"189":1}}],["authority",{"2":{"263":1}}],["authorization",{"2":{"329":1}}],["authorize",{"2":{"262":3}}],["authorizing",{"2":{"258":1}}],["authenticity",{"2":{"22":1}}],["authenticate",{"2":{"39":1,"281":1}}],["authenticates",{"2":{"16":1}}],["authenticated",{"0":{"25":1},"2":{"4":1,"8":1,"28":1,"30":1,"32":1,"34":1,"36":1,"50":1,"52":1,"56":1,"61":1,"63":1,"66":1,"70":1,"73":1,"76":1,"79":1,"90":1,"95":1,"113":1,"167":1}}],["authentication",{"0":{"23":1,"39":1,"315":1},"1":{"24":1,"25":1},"2":{"3":1,"14":1,"18":1,"21":2,"27":1,"39":1,"40":1,"55":1,"89":1,"94":1,"98":1,"99":1,"102":1,"123":1,"124":1,"126":1,"129":1,"134":1,"138":1,"141":1,"196":1,"308":1}}],["authtokenpayload",{"0":{"22":1},"2":{"22":1}}],["auth",{"0":{"14":1,"16":1},"1":{"15":1,"16":1,"17":2,"18":2,"19":1,"20":1,"21":1,"22":1},"2":{"14":1,"40":1,"68":2,"87":1,"168":1,"262":2}}],["affordable",{"2":{"198":1}}],["affect",{"2":{"158":1}}],["affects",{"2":{"155":1}}],["affected",{"2":{"114":1,"117":2,"297":1}}],["affecting",{"2":{"87":1,"267":1}}],["after",{"2":{"47":1,"49":1,"59":2,"84":1,"158":1,"201":1,"264":1,"270":1,"283":1,"289":1,"302":1,"315":1,"319":1,"322":1,"324":2,"327":1}}],["atomic",{"2":{"326":1}}],["at",{"2":{"47":1,"59":1,"107":1,"115":1,"146":1,"172":2,"182":2,"191":1,"196":1,"199":1,"217":1,"218":1,"249":2,"250":1,"261":2,"262":1,"268":1,"279":1,"280":1,"294":1,"302":1,"304":1,"308":1,"314":1,"322":1,"323":1,"324":1}}],["attributed",{"2":{"176":1}}],["attribution",{"0":{"113":1}}],["attempting",{"2":{"326":1}}],["attempt",{"2":{"111":1,"238":1,"270":1,"275":1,"327":1}}],["attemptsmade",{"2":{"53":1}}],["attempts",{"2":{"47":1}}],["attacks",{"2":{"16":1,"82":1}}],["attachmenttypes",{"2":{"142":1,"143":1,"174":1}}],["attachment",{"2":{"10":1,"43":4,"44":1,"131":1,"151":1,"157":1,"162":1,"174":1,"192":2,"195":1,"296":1,"297":1}}],["attachments",{"2":{"8":1,"10":1,"13":1,"41":1,"42":1,"43":1,"199":1,"228":1,"292":1,"293":1,"294":1,"306":1,"308":1,"316":1}}],["a1b2c3d4",{"2":{"44":1,"125":1,"144":1}}],["a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2",{"2":{"25":1}}],["absolute",{"2":{"244":1}}],["abstract",{"2":{"241":1}}],["ability",{"2":{"232":1}}],["abc",{"2":{"174":1,"249":1}}],["abcd",{"2":{"125":1,"144":1}}],["above",{"2":{"148":1,"280":1}}],["about",{"2":{"38":1,"48":1}}],["able",{"2":{"24":1,"261":1}}],["asamplemasterkey",{"2":{"313":1}}],["asked",{"2":{"268":1}}],["async",{"2":{"247":1}}],["asynchronous",{"2":{"46":1,"248":1}}],["ascending",{"2":{"124":1,"173":1,"185":1}}],["asc",{"2":{"100":1}}],["associated",{"2":{"42":1,"70":1,"122":1,"257":1}}],["as",{"2":{"36":1,"59":3,"82":1,"87":1,"109":1,"112":1,"117":1,"128":1,"150":1,"154":1,"166":1,"169":1,"172":1,"194":2,"198":2,"204":2,"207":1,"209":1,"228":1,"234":1,"236":1,"244":1,"250":1,"255":2,"259":2,"261":1,"262":1,"264":1,"265":1,"266":1,"273":1,"274":2,"279":2,"280":1,"281":2,"283":1,"286":2,"296":1,"306":1,"322":1,"326":1,"329":1}}],["acls",{"2":{"313":1}}],["achieve",{"2":{"220":1}}],["achieved",{"2":{"216":1,"226":1}}],["accurate",{"2":{"297":1}}],["account",{"2":{"256":1,"257":1,"258":1,"259":6,"261":2,"262":5,"263":1,"265":1,"266":2,"267":2,"268":1,"269":2,"279":1,"318":1}}],["accounts",{"0":{"269":1},"2":{"206":1,"219":1,"259":1,"262":1,"279":1}}],["according",{"2":{"254":1,"285":1}}],["accidental",{"2":{"155":1,"296":1}}],["accepts",{"2":{"190":1}}],["accepted",{"2":{"75":1,"81":1,"136":1}}],["accesses",{"2":{"318":1}}],["accessed",{"2":{"199":1}}],["accessing",{"2":{"300":1}}],["accessible",{"2":{"59":1,"98":1,"302":1}}],["accesstoken",{"2":{"18":1,"21":1}}],["access",{"0":{"226":1,"318":1},"2":{"4":1,"8":1,"16":1,"23":1,"28":1,"30":1,"32":1,"34":1,"36":1,"48":1,"56":1,"61":1,"63":1,"66":1,"70":1,"73":1,"76":1,"79":1,"90":1,"95":1,"167":1,"203":1,"207":1,"209":1,"211":1,"215":1,"216":4,"219":1,"220":1,"221":1,"223":1,"225":1,"226":2,"245":5,"256":1,"257":1,"262":2,"267":2,"297":1,"300":1,"301":1,"306":1,"314":4,"315":1,"318":1}}],["acme",{"2":{"132":2,"143":2,"157":1}}],["across",{"2":{"129":1,"223":1,"241":1,"262":1}}],["acts",{"2":{"279":1}}],["activity",{"2":{"116":1}}],["activities",{"2":{"109":1,"199":1}}],["active",{"2":{"33":1,"47":1,"51":2,"52":1,"53":1,"68":1,"76":1,"130":1,"141":1,"147":1,"153":1,"156":1,"167":1,"169":1,"182":1,"190":1,"209":3,"230":1,"264":2,"270":1,"283":1}}],["actiononexpiry",{"2":{"130":1,"132":1,"144":2,"190":1}}],["actions",{"0":{"205":1},"2":{"112":1,"147":1,"205":1,"219":1,"220":1,"259":1,"298":1}}],["action",{"2":{"100":1,"109":1,"114":1,"117":4,"130":1,"138":1,"144":1,"158":2,"161":1,"177":1,"182":2,"184":2,"187":1,"188":1,"204":4,"205":1,"216":2,"219":1,"221":1,"222":4,"223":1,"224":1,"225":1,"226":1}}],["actiontype",{"2":{"100":1,"101":1}}],["actorid",{"0":{"184":1,"187":1,"188":1}}],["actoridentifier",{"2":{"101":1}}],["actorip",{"0":{"184":1,"187":1,"188":1},"2":{"101":1}}],["actor",{"0":{"176":1},"2":{"100":2,"113":2,"117":1,"176":2,"177":1}}],["aligned",{"2":{"302":1}}],["altered",{"2":{"121":1,"293":1}}],["alter",{"2":{"111":1}}],["alternatively",{"2":{"327":1}}],["alternative",{"2":{"59":1,"255":1,"274":1,"286":1}}],["always",{"2":{"106":2,"144":1,"158":1,"174":1,"180":1,"187":1,"190":1,"217":1,"301":2,"312":1,"336":1}}],["already",{"2":{"59":1,"133":1,"237":1,"249":1,"255":1,"259":1,"274":1,"286":1}}],["also",{"2":{"48":1,"112":1,"123":1,"222":1,"244":1,"282":1,"324":1}}],["alongside",{"2":{"293":1}}],["along",{"2":{"32":1}}],["allow",{"2":{"210":1,"267":1,"273":1,"287":1,"322":1}}],["allowing",{"2":{"116":1,"119":1,"162":1}}],["allowed",{"2":{"85":1,"86":1,"299":1,"315":1}}],["allows",{"2":{"41":1,"118":1,"120":1,"205":6,"217":2,"222":1,"226":1,"241":1,"253":1,"256":1,"265":1,"276":1,"280":1,"284":1,"291":1,"292":1,"293":1,"326":1}}],["all",{"0":{"50":1,"124":1},"1":{"51":1,"125":1},"2":{"3":1,"25":1,"27":1,"32":1,"38":1,"42":1,"47":1,"50":2,"52":1,"55":1,"61":1,"70":1,"89":1,"94":1,"96":1,"104":1,"109":1,"116":1,"122":1,"123":3,"124":2,"125":1,"126":1,"129":1,"130":2,"134":1,"136":4,"138":1,"141":2,"144":2,"146":1,"147":3,"150":3,"151":2,"154":1,"156":1,"157":1,"158":2,"163":1,"167":1,"169":1,"173":1,"174":2,"176":1,"181":1,"182":2,"185":1,"190":3,"192":1,"195":1,"196":2,"199":2,"205":1,"206":2,"207":2,"210":1,"212":1,"216":2,"217":1,"219":1,"221":2,"224":1,"241":1,"248":1,"256":1,"263":1,"264":2,"266":1,"270":1,"276":1,"278":1,"280":1,"283":2,"287":1,"289":1,"312":2,"317":1,"322":2,"323":2,"334":1}}],["arguments",{"2":{"247":1}}],["around",{"2":{"241":1}}],["archiving",{"2":{"198":2,"201":1,"256":2,"259":1,"264":1,"267":1,"276":2,"279":1,"281":1,"283":1,"319":1}}],["archivepath",{"2":{"247":3}}],["archiveemail",{"2":{"247":1}}],["archives",{"2":{"224":1,"255":2}}],["archive",{"2":{"42":1,"206":1,"222":1,"223":1,"226":2,"233":1,"244":1,"245":1,"247":1,"253":1,"254":1,"255":3,"263":1,"264":1,"265":1,"270":1,"271":1,"275":1,"282":1,"283":1,"286":2,"297":1,"302":2,"312":2,"313":2}}],["archivermodule",{"2":{"196":1}}],["archiver",{"0":{"198":1,"330":1},"2":{"38":1,"46":1,"58":1,"109":1,"116":1,"176":1,"197":1,"198":2,"200":1,"203":1,"244":1,"259":2,"261":1,"271":1,"278":1,"292":1,"293":1,"294":1,"303":1,"305":1,"306":4,"308":1,"309":1,"310":1,"314":2,"318":1,"319":1,"320":1,"321":1,"322":6,"323":8,"324":10,"325":2,"330":1,"333":1,"334":1,"335":2,"337":1}}],["archivedat",{"2":{"173":1}}],["archivedemailservice",{"2":{"174":1,"180":1}}],["archivedemail",{"0":{"13":1},"2":{"13":1,"177":1}}],["archived",{"0":{"2":1,"4":1,"8":1},"1":{"3":1,"4":1,"5":2,"6":2,"7":2,"8":1,"9":2,"10":2,"11":1,"12":1,"13":1},"2":{"2":2,"4":1,"7":1,"8":1,"9":1,"10":2,"12":1,"13":2,"28":1,"40":2,"41":2,"42":2,"44":1,"159":2,"162":1,"163":1,"169":1,"173":1,"174":1,"206":1,"222":1,"247":1,"292":1,"293":3,"295":1,"297":1}}],["architecture",{"0":{"168":1}}],["arbitrary",{"2":{"161":1}}],["arrays",{"2":{"195":1}}],["array",{"0":{"211":1,"212":1},"2":{"33":1,"34":1,"35":1,"43":1,"62":1,"130":1,"182":1,"190":1,"191":1,"204":3,"211":1,"212":1}}],["areas",{"2":{"291":1}}],["area",{"2":{"263":1}}],["are",{"2":{"16":1,"18":1,"38":1,"49":5,"54":1,"83":2,"86":1,"87":2,"97":1,"98":1,"113":1,"114":1,"119":1,"121":1,"134":1,"136":3,"147":1,"151":1,"159":2,"162":2,"166":1,"173":1,"175":2,"176":1,"185":1,"187":1,"192":2,"194":2,"195":1,"196":1,"199":1,"204":1,"205":1,"206":1,"207":4,"216":1,"218":1,"219":1,"220":1,"248":1,"261":2,"273":1,"293":1,"297":3,"300":3,"301":2,"302":2,"309":1,"313":2,"315":1,"318":3,"321":1,"322":1,"323":1,"325":1,"326":1,"336":1}}],["apache",{"0":{"233":1,"316":1},"2":{"229":2,"230":2,"231":1,"232":1,"233":2,"316":1}}],["apppasswords",{"2":{"268":1}}],["app",{"0":{"267":1,"268":1,"269":1},"1":{"268":1,"269":1},"2":{"267":4,"268":2,"269":3,"276":1,"279":2,"282":1,"300":1,"301":4,"312":2,"314":1}}],["appear",{"2":{"262":1}}],["appears",{"2":{"155":1,"281":1}}],["approach",{"2":{"229":1}}],["appropriate",{"2":{"98":1}}],["applyoperator",{"0":{"193":1}}],["apply",{"2":{"136":1,"154":1,"163":1,"181":1,"189":1,"287":1,"324":1}}],["applied",{"2":{"158":1,"336":1}}],["appliedretentiondays",{"2":{"144":2,"174":3,"190":2}}],["applies",{"2":{"59":1,"130":1,"150":2,"161":1,"162":1,"163":1,"164":1,"193":1}}],["applicable",{"2":{"141":1}}],["applications",{"2":{"279":1,"298":1}}],["application",{"0":{"279":1,"312":1,"317":1,"318":1},"2":{"10":1,"24":1,"82":1,"87":1,"106":1,"108":2,"172":1,"201":1,"223":1,"229":1,"234":5,"238":1,"239":5,"241":2,"258":1,"263":1,"267":1,"277":2,"278":5,"279":3,"280":3,"281":1,"282":2,"287":1,"289":1,"290":1,"299":1,"300":2,"301":2,"302":3,"303":1,"306":2,"307":1,"310":1,"312":2,"316":1,"322":1,"335":1,"336":2}}],["apis",{"2":{"259":4}}],["api",{"0":{"2":1,"4":1,"8":1,"14":1,"16":1,"23":1,"24":1,"26":1,"28":1,"30":1,"32":1,"34":1,"36":1,"38":1,"40":1,"41":1,"45":1,"54":1,"56":1,"61":1,"63":1,"66":1,"70":1,"73":1,"76":1,"79":1,"88":1,"90":1,"93":1,"95":1,"98":1,"123":1,"248":1,"280":1},"1":{"3":1,"4":1,"5":2,"6":2,"7":2,"8":1,"9":2,"10":2,"11":1,"12":1,"13":1,"15":1,"16":1,"17":2,"18":2,"19":1,"20":1,"21":1,"22":1,"24":1,"25":1,"27":1,"28":1,"29":2,"30":1,"31":2,"32":1,"33":2,"34":1,"35":2,"36":1,"37":2,"39":1,"40":1,"42":1,"43":1,"44":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"55":1,"56":1,"57":2,"58":2,"59":2,"60":2,"61":1,"62":2,"63":1,"64":2,"65":2,"66":1,"67":2,"68":2,"69":2,"70":1,"71":2,"72":2,"73":1,"74":2,"75":2,"76":1,"77":2,"78":2,"79":1,"80":2,"81":2,"89":1,"90":1,"91":2,"92":2,"94":1,"95":1,"96":2,"97":2,"99":1,"100":1,"101":1,"102":1,"103":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"249":1,"250":1,"251":1,"252":1},"2":{"1":2,"23":3,"24":4,"25":7,"38":4,"39":2,"41":1,"42":1,"45":1,"49":1,"59":1,"82":1,"83":1,"84":1,"86":1,"98":1,"99":1,"102":1,"108":1,"123":2,"167":1,"168":2,"196":2,"241":1,"245":1,"259":2,"262":1,"276":1,"280":2,"283":1,"289":1,"315":5,"329":2}}],["another",{"2":{"298":1}}],["any",{"2":{"106":1,"111":1,"115":1,"122":1,"141":1,"151":1,"154":1,"155":1,"156":1,"164":1,"192":2,"219":1,"237":1,"247":1,"254":2,"259":1,"265":1,"270":1,"285":2,"297":1,"315":1,"324":1}}],["an",{"0":{"24":1,"58":1,"59":1,"255":1,"267":1,"268":1,"269":1,"296":1,"297":1},"1":{"268":1,"269":1},"2":{"7":1,"10":1,"13":1,"18":2,"24":1,"29":1,"31":1,"33":1,"34":1,"35":1,"37":1,"41":2,"43":3,"60":1,"62":2,"65":1,"66":1,"68":1,"69":1,"70":1,"72":1,"73":1,"75":1,"76":1,"78":1,"79":1,"81":1,"83":2,"84":1,"86":1,"88":1,"92":1,"93":1,"97":1,"109":1,"113":2,"114":1,"121":2,"131":1,"134":1,"149":1,"152":1,"157":1,"159":1,"161":1,"163":1,"164":2,"166":2,"167":1,"173":1,"177":1,"184":1,"187":2,"188":1,"191":1,"199":1,"202":3,"204":3,"205":1,"207":1,"209":2,"211":1,"216":2,"223":1,"230":1,"241":1,"243":1,"246":1,"247":1,"250":1,"251":1,"254":1,"261":1,"265":1,"266":2,"267":2,"273":1,"276":1,"279":3,"281":2,"293":1,"294":2,"295":1,"297":2,"315":2,"316":1,"322":1,"325":1,"326":1,"327":1,"334":1,"337":1}}],["and",{"0":{"105":1,"114":1,"118":1,"164":1,"208":1,"219":1,"238":1,"323":1},"1":{"106":1,"107":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"324":1},"2":{"2":2,"8":1,"13":1,"14":1,"16":1,"18":1,"21":2,"22":1,"24":3,"26":1,"28":1,"32":1,"34":1,"39":1,"40":1,"41":1,"42":1,"45":1,"46":3,"47":2,"48":1,"49":1,"50":1,"52":1,"54":1,"59":2,"70":1,"82":2,"98":2,"99":1,"104":1,"105":1,"106":1,"107":3,"109":1,"110":1,"111":1,"112":2,"113":1,"114":2,"115":2,"116":2,"117":1,"120":2,"121":1,"122":1,"123":2,"131":2,"136":1,"141":2,"146":2,"147":3,"150":1,"151":1,"154":1,"158":1,"159":1,"161":1,"162":1,"164":1,"165":1,"166":1,"167":1,"168":4,"169":1,"174":2,"175":3,"177":1,"181":1,"184":3,"185":1,"188":1,"189":1,"190":1,"191":2,"194":3,"196":1,"197":1,"198":3,"199":6,"202":2,"203":3,"207":4,"216":1,"219":3,"220":1,"222":1,"223":1,"224":1,"226":1,"228":2,"229":3,"231":1,"233":2,"234":1,"235":1,"236":1,"237":2,"238":1,"239":1,"241":1,"242":2,"245":1,"246":1,"248":1,"252":1,"253":1,"255":3,"259":6,"261":2,"262":4,"263":1,"264":3,"267":2,"268":2,"269":1,"270":4,"271":1,"273":1,"274":2,"276":1,"278":1,"280":2,"281":2,"282":2,"286":3,"287":1,"289":1,"292":2,"293":2,"294":2,"295":1,"296":1,"297":3,"298":2,"301":2,"302":2,"304":2,"306":2,"307":1,"308":2,"309":1,"310":4,"312":1,"315":1,"316":1,"317":2,"318":1,"319":1,"321":1,"322":5,"324":1,"326":1,"328":1,"329":1,"330":1,"331":2,"332":2,"334":2}}],["a",{"0":{"148":1,"154":1,"155":1,"226":1,"265":1,"279":1,"281":1,"286":1,"306":1,"324":1,"329":1},"1":{"149":1,"150":1,"151":1,"152":1,"153":1,"266":1,"267":1,"268":1,"269":1,"270":1},"2":{"1":1,"4":2,"7":1,"8":1,"12":4,"13":2,"16":2,"20":3,"21":3,"22":2,"23":1,"24":2,"25":1,"32":1,"34":2,"42":1,"43":2,"46":2,"47":1,"48":1,"49":2,"50":2,"52":4,"56":1,"57":1,"59":6,"63":1,"78":1,"79":1,"82":2,"83":1,"84":1,"86":4,"90":1,"95":1,"97":1,"99":1,"102":1,"106":7,"107":2,"109":2,"111":3,"113":1,"114":1,"115":1,"116":1,"117":4,"120":1,"121":3,"122":1,"123":1,"126":1,"128":1,"129":1,"133":1,"138":1,"141":2,"146":1,"147":3,"149":2,"150":1,"151":1,"155":2,"156":1,"157":3,"158":3,"161":1,"162":4,"164":1,"166":1,"169":1,"172":1,"174":5,"175":3,"176":1,"180":3,"181":1,"184":1,"186":1,"187":1,"188":1,"189":1,"190":2,"191":1,"192":1,"193":1,"194":3,"195":1,"196":1,"198":3,"199":2,"201":1,"202":3,"203":1,"204":7,"205":6,"206":1,"207":6,"208":1,"209":1,"210":1,"211":1,"212":1,"215":1,"216":6,"217":5,"219":3,"221":1,"222":1,"225":1,"226":3,"228":1,"229":5,"230":1,"231":1,"233":2,"236":3,"237":4,"238":2,"239":3,"241":4,"247":2,"248":1,"249":6,"250":4,"251":2,"252":2,"253":2,"254":2,"255":3,"256":3,"259":8,"261":4,"262":1,"263":3,"264":3,"265":1,"266":4,"267":2,"268":2,"269":3,"270":1,"271":1,"272":1,"273":3,"274":2,"275":1,"276":2,"278":3,"279":1,"280":4,"281":5,"282":2,"283":3,"284":1,"285":1,"286":3,"289":1,"291":1,"293":2,"294":2,"295":1,"296":4,"297":2,"298":1,"299":2,"300":3,"301":2,"302":1,"304":1,"306":1,"307":2,"308":6,"309":1,"311":1,"314":4,"315":3,"319":1,"321":1,"322":2,"323":4,"324":4,"325":3,"326":6,"327":2,"328":1,"329":3,"331":1,"334":2,"336":1,"337":1}}],["tls",{"2":{"313":2}}],["turned",{"2":{"268":1}}],["turning",{"2":{"204":1}}],["t",{"2":{"247":1,"259":1}}],["txt",{"2":{"233":1}}],["tiff",{"2":{"233":1}}],["tika",{"0":{"233":1,"235":1,"316":1},"1":{"236":1,"237":1,"238":1},"2":{"229":2,"230":8,"231":1,"232":1,"233":3,"234":1,"237":2,"238":4,"239":1,"316":3}}],["timeout",{"2":{"239":1}}],["timestamptz",{"2":{"182":2}}],["timestamp",{"2":{"53":1,"101":1,"106":2,"117":1,"118":2,"182":2,"187":1}}],["timed",{"2":{"53":2}}],["time",{"2":{"47":1,"49":2,"83":1,"85":2,"86":1,"107":1,"115":1,"117":1,"159":1,"187":1,"199":1,"231":1,"236":1,"255":1,"264":1,"270":1,"281":1,"283":1,"286":1,"315":1,"331":1,"332":1}}],["typically",{"2":{"219":1,"266":1,"300":1}}],["typeerror",{"2":{"299":1}}],["type=s3",{"2":{"243":1,"245":1}}],["type=local",{"2":{"243":1,"244":1}}],["typescriptimport",{"2":{"247":1}}],["typescriptinterface",{"2":{"57":1,"68":1}}],["typescriptrepeat",{"2":{"172":1}}],["typescript",{"2":{"168":1}}],["types",{"2":{"121":1,"157":1,"168":4,"195":1,"229":1,"233":1,"239":1,"279":1}}],["type",{"2":{"5":1,"6":1,"9":1,"17":1,"43":3,"44":2,"58":1,"59":1,"64":1,"67":1,"71":1,"74":1,"77":1,"80":1,"91":1,"96":1,"100":2,"117":3,"127":1,"130":1,"131":1,"135":1,"139":1,"142":1,"144":1,"150":1,"151":1,"162":1,"177":2,"182":1,"184":2,"185":1,"187":1,"188":1,"192":1,"243":1,"244":1,"245":1,"259":1,"274":1,"309":2,"314":6}}],["tbd",{"2":{"199":2}}],["ts",{"2":{"104":1,"108":1,"168":7,"170":1,"181":1,"182":1,"195":1,"196":1,"229":1,"235":1,"239":1}}],["two",{"2":{"98":1,"121":1,"193":1,"216":1,"226":1,"229":1,"259":1,"261":1,"262":1,"269":2,"280":1,"301":1,"327":1}}],["treat",{"2":{"281":1}}],["treated",{"2":{"166":1,"194":2,"209":1}}],["troubleshooting",{"0":{"260":1,"298":1},"1":{"261":1,"299":1,"300":1,"301":1,"302":1},"2":{"332":1}}],["traditional",{"2":{"265":1}}],["track",{"2":{"236":1}}],["traceable",{"2":{"177":1}}],["traceability",{"2":{"113":1,"165":1}}],["translated",{"2":{"207":1}}],["trail",{"0":{"165":1,"177":1},"2":{"199":1}}],["trash",{"2":{"155":1,"312":1}}],["trustworthiness",{"2":{"297":1}}],["truncated",{"2":{"117":1}}],["true",{"2":{"7":1,"10":1,"20":1,"43":1,"44":1,"103":1,"125":1,"130":1,"174":1,"180":1,"182":1,"190":1,"191":1,"204":2,"215":1,"216":2,"217":1,"245":1,"252":1,"312":1,"315":1}}],["trying",{"2":{"261":1}}],["try",{"2":{"84":1,"194":1,"270":1,"318":1}}],["triggered",{"2":{"75":1,"81":1,"165":1,"177":1}}],["triggers",{"2":{"73":1,"79":1}}],["tmp",{"2":{"58":1}}],["taskuid",{"2":{"329":1}}],["tasks",{"2":{"46":1}}],["tab",{"2":{"262":1,"281":1}}],["table",{"0":{"0":1,"147":1},"1":{"1":1},"2":{"107":1,"117":1,"118":1,"119":1,"122":1,"147":2,"148":1,"168":1,"173":1,"182":1,"270":1,"280":1}}],["tar",{"2":{"233":1}}],["targets",{"2":{"151":1}}],["targeting",{"0":{"162":1},"2":{"130":1}}],["targetid",{"2":{"101":1}}],["target",{"2":{"114":1,"117":2,"162":1,"177":2,"184":1}}],["targettype",{"2":{"101":1}}],["takeout",{"2":{"273":1}}],["taken",{"2":{"158":1,"279":1}}],["take",{"2":{"130":1,"144":1,"161":1,"217":1,"255":1,"264":1,"270":1,"283":1,"286":1,"297":1,"302":1,"326":1,"331":1}}],["tampering",{"2":{"296":1}}],["tamper",{"2":{"109":1,"198":1}}],["tampered",{"2":{"41":1,"107":1,"115":1,"120":1,"121":3,"293":1}}],["telling",{"2":{"331":1}}],["terminal",{"2":{"324":1}}],["term",{"2":{"297":1}}],["tenant",{"2":{"277":1,"279":1,"282":1}}],["technology",{"2":{"241":1}}],["temporarily",{"2":{"331":1}}],["temp",{"2":{"59":1,"255":3,"274":3,"286":3}}],["textextractor",{"2":{"229":1,"239":1}}],["text",{"2":{"20":2,"182":2,"199":1,"228":2,"229":2,"230":1,"231":1,"232":1,"233":2,"234":3,"235":1,"236":1,"237":1,"239":2,"263":1,"301":1,"307":1,"316":1,"322":1}}],["testing",{"2":{"158":1,"189":1}}],["test",{"2":{"7":1,"10":1,"97":1,"193":1}}],["thunderbird",{"2":{"273":1,"275":1}}],["three",{"2":{"258":1,"259":1,"282":1}}],["throwing",{"2":{"251":1}}],["throws",{"2":{"187":1,"250":1}}],["throughout",{"2":{"108":1}}],["through",{"2":{"24":1,"108":1,"111":1,"115":1,"119":1,"173":1,"185":1,"265":1,"272":1,"274":1,"303":1,"322":1,"323":1}}],["than",{"0":{"213":2,"214":2},"2":{"166":1,"213":2,"214":2,"231":1,"315":1}}],["that",{"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"41":1,"49":2,"86":1,"106":2,"109":1,"113":1,"116":1,"117":2,"120":1,"121":7,"144":1,"156":1,"158":3,"159":2,"161":1,"163":1,"164":2,"165":1,"169":2,"174":2,"175":1,"177":2,"180":3,"181":1,"189":1,"190":1,"204":1,"205":1,"206":1,"207":2,"215":1,"216":2,"218":1,"219":2,"226":1,"229":2,"238":1,"241":1,"249":2,"250":1,"251":1,"252":1,"256":2,"265":1,"266":1,"267":1,"273":1,"276":2,"281":2,"282":1,"293":1,"295":4,"296":2,"297":3,"298":1,"300":1,"301":2,"302":1,"315":1,"322":1,"323":4,"325":1,"326":1,"328":1,"329":1,"332":1,"336":1}}],["those",{"2":{"163":1}}],["this",{"2":{"3":1,"16":1,"24":1,"27":1,"34":1,"38":1,"41":1,"43":1,"49":1,"55":1,"59":1,"82":1,"83":1,"84":1,"89":1,"94":1,"104":1,"106":1,"111":1,"112":1,"113":1,"114":1,"118":1,"120":1,"121":5,"122":1,"133":1,"138":1,"141":1,"147":1,"150":2,"164":1,"174":1,"175":1,"176":1,"177":1,"180":2,"181":1,"190":1,"197":1,"203":1,"204":2,"207":2,"209":3,"213":1,"216":2,"218":1,"219":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":2,"228":1,"229":1,"237":1,"238":1,"241":1,"244":1,"247":2,"253":1,"255":1,"256":2,"259":4,"261":2,"262":1,"263":2,"264":1,"265":2,"266":3,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"274":1,"275":1,"276":2,"279":3,"280":1,"281":3,"282":2,"283":1,"284":1,"286":1,"289":1,"290":1,"291":2,"292":1,"293":1,"294":1,"295":2,"296":4,"298":1,"299":1,"300":1,"301":2,"302":2,"303":2,"306":4,"308":1,"309":1,"310":1,"312":1,"315":1,"317":1,"321":2,"322":2,"323":4,"324":4,"325":1,"326":3,"327":1,"329":3,"331":1,"333":1,"335":1,"336":1,"337":1}}],["then",{"2":{"216":1,"237":1,"255":1,"264":2,"273":1,"286":1,"323":1,"328":1}}],["there",{"2":{"121":1,"318":1}}],["these",{"2":{"83":1,"87":2,"207":1,"219":1,"261":1,"275":1,"287":1,"293":2,"300":1,"302":1,"310":1,"313":1,"322":2,"335":1}}],["theme",{"0":{"290":1},"2":{"287":1,"290":3}}],["them",{"2":{"45":1,"169":1,"226":1,"264":1,"266":1,"293":1,"302":1,"324":1,"325":1}}],["they",{"2":{"41":1,"49":1,"107":2,"158":1,"159":1,"207":1,"216":1,"222":1,"262":1,"267":1,"293":1}}],["their",{"2":{"2":1,"32":1,"50":1,"158":1,"163":1,"169":1,"256":1,"262":1,"264":1,"276":1,"280":1,"292":1,"334":1}}],["the",{"0":{"235":1,"243":1,"246":1,"254":1,"285":1,"294":1,"305":1,"317":1,"318":1,"331":1},"1":{"236":1,"237":1,"238":1,"247":1,"295":1,"296":1},"2":{"2":2,"5":2,"6":2,"9":2,"10":3,"12":5,"13":2,"14":1,"16":1,"17":2,"20":3,"21":6,"22":3,"23":1,"24":4,"25":3,"26":2,"28":3,"29":1,"30":2,"31":1,"36":2,"38":2,"39":2,"40":1,"41":5,"42":3,"43":11,"45":3,"46":1,"47":7,"48":4,"49":5,"50":3,"52":11,"54":1,"57":1,"59":14,"60":1,"64":2,"65":1,"67":2,"68":1,"69":1,"71":2,"72":1,"73":1,"74":2,"75":1,"77":2,"78":1,"80":2,"81":1,"82":3,"83":4,"84":2,"85":5,"86":11,"87":1,"88":2,"90":1,"91":3,"92":1,"93":1,"95":1,"96":4,"98":2,"100":10,"102":2,"104":4,"105":2,"106":14,"107":19,"108":7,"109":3,"110":2,"111":3,"112":1,"113":3,"114":4,"115":7,"116":2,"117":15,"118":3,"119":2,"120":6,"121":14,"122":5,"123":4,"127":2,"128":1,"129":2,"130":3,"133":1,"134":2,"135":2,"136":3,"137":2,"139":2,"140":1,"141":1,"144":3,"145":1,"146":1,"147":10,"148":5,"149":3,"150":4,"151":6,"153":1,"154":5,"155":3,"156":1,"157":2,"158":6,"159":2,"161":5,"163":1,"164":3,"165":5,"166":7,"167":5,"168":3,"169":3,"172":5,"173":4,"174":17,"175":9,"176":2,"177":5,"179":2,"180":4,"181":4,"182":2,"183":2,"184":3,"185":3,"187":4,"188":2,"189":4,"190":12,"191":1,"192":6,"194":2,"195":2,"196":7,"197":1,"199":4,"201":1,"202":4,"204":7,"205":7,"206":2,"207":8,"208":1,"209":1,"210":2,"211":3,"212":3,"213":2,"214":2,"215":1,"216":2,"217":2,"218":5,"219":1,"220":2,"222":3,"223":1,"225":1,"226":3,"228":1,"229":4,"230":7,"231":4,"232":2,"233":2,"234":1,"235":1,"236":9,"237":5,"238":6,"239":2,"241":6,"242":4,"243":3,"244":5,"245":8,"246":4,"247":5,"248":2,"249":5,"250":6,"251":6,"252":4,"254":4,"255":20,"256":4,"257":1,"258":7,"259":12,"261":21,"262":16,"263":13,"264":13,"265":1,"266":14,"267":2,"268":5,"269":5,"270":16,"271":1,"272":1,"273":1,"274":12,"275":5,"276":4,"277":1,"278":9,"279":11,"280":17,"281":9,"282":14,"283":12,"285":4,"286":20,"287":2,"289":7,"290":4,"292":3,"293":9,"294":2,"295":10,"296":6,"297":8,"299":5,"300":6,"301":8,"302":5,"303":2,"305":1,"306":7,"307":4,"308":8,"309":3,"310":5,"312":12,"313":19,"314":8,"315":8,"316":2,"317":8,"318":9,"319":1,"320":7,"321":1,"322":12,"323":13,"324":13,"325":3,"326":5,"327":8,"328":3,"329":13,"330":4,"331":12,"332":7,"333":1,"334":3,"335":7,"336":3,"337":2}}],["together",{"2":{"313":1}}],["toggle",{"2":{"150":2,"153":1,"180":1}}],["toolkit",{"2":{"229":1}}],["tools",{"2":{"146":1}}],["tool",{"2":{"141":1,"156":1,"158":1,"297":1}}],["too",{"2":{"83":1,"84":1}}],["topsenders",{"2":{"37":1}}],["top",{"2":{"36":1,"261":1,"279":1,"322":1}}],["tokens",{"2":{"39":1,"308":1,"315":2}}],["token",{"0":{"22":1},"2":{"14":1,"18":1,"22":2,"196":1,"299":1}}],["totaljobs",{"2":{"53":1}}],["totalpages",{"2":{"53":1,"97":1}}],["totalstorageused",{"2":{"29":1}}],["totalemailsarchived",{"2":{"29":1}}],["total",{"2":{"7":1,"28":2,"97":1,"101":1}}],["to",{"0":{"226":1,"246":1,"256":1,"265":1,"268":1,"269":1,"274":1,"276":1,"297":1,"324":2,"327":1},"1":{"247":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"266":1,"267":1,"268":1,"269":1,"270":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1},"2":{"1":3,"5":1,"12":1,"13":1,"16":1,"20":3,"21":1,"22":2,"23":2,"24":2,"25":1,"38":1,"39":2,"41":2,"42":1,"46":1,"47":1,"52":7,"54":1,"59":6,"82":1,"83":1,"85":2,"86":2,"87":1,"91":1,"96":1,"98":1,"100":7,"102":1,"106":4,"107":2,"108":1,"109":2,"110":2,"111":2,"112":1,"113":2,"114":2,"115":1,"116":2,"118":1,"119":1,"120":3,"123":1,"127":1,"130":6,"135":1,"136":3,"139":1,"144":1,"147":1,"148":1,"149":1,"150":2,"151":3,"154":1,"155":1,"157":3,"159":1,"161":1,"162":1,"163":3,"164":1,"165":1,"166":1,"167":1,"172":2,"173":1,"174":2,"175":3,"176":2,"177":1,"178":1,"181":1,"182":1,"185":2,"187":1,"189":1,"191":1,"194":1,"195":2,"197":1,"198":1,"199":5,"200":1,"201":7,"202":3,"203":2,"204":5,"205":6,"207":3,"209":2,"210":2,"211":1,"213":1,"214":1,"216":7,"218":2,"219":6,"220":2,"221":1,"222":3,"223":1,"225":2,"226":4,"229":1,"230":3,"231":1,"232":1,"233":3,"234":1,"235":1,"236":1,"237":2,"238":2,"239":1,"241":4,"242":1,"244":1,"245":3,"246":1,"247":3,"249":1,"250":1,"251":1,"252":1,"253":1,"254":4,"255":3,"256":2,"257":1,"259":6,"261":11,"262":5,"263":4,"264":4,"265":1,"266":6,"267":5,"268":2,"269":4,"270":4,"271":4,"273":5,"274":4,"275":2,"276":3,"278":1,"279":3,"280":2,"281":4,"282":4,"283":6,"284":1,"285":3,"286":3,"287":2,"291":2,"292":1,"293":2,"296":3,"297":3,"299":1,"300":2,"301":4,"302":2,"305":1,"306":2,"307":2,"308":2,"309":3,"310":5,"312":5,"313":2,"314":1,"315":1,"316":1,"318":3,"319":5,"320":2,"321":4,"322":3,"323":3,"324":10,"325":2,"326":3,"327":9,"329":3,"331":5,"332":2,"333":1,"335":1,"336":2,"337":1}}],["glance",{"2":{"294":1}}],["global",{"0":{"223":1},"2":{"174":1,"194":1,"277":1,"287":1}}],["gz",{"2":{"233":1}}],["git",{"2":{"304":1,"305":1,"320":1}}],["github",{"2":{"202":1,"305":1,"334":1}}],["give",{"2":{"222":1,"259":1,"263":1,"266":1,"268":1,"279":1,"282":1,"323":1}}],["given",{"2":{"12":1,"137":1,"140":1,"181":1,"189":1}}],["gmail",{"0":{"268":1},"2":{"198":1,"259":1,"262":1,"266":1,"267":1,"273":1,"275":2}}],["guessing",{"2":{"300":1}}],["guarantees",{"2":{"241":1}}],["guard",{"0":{"180":1},"2":{"174":1,"180":2}}],["guards",{"2":{"168":1,"193":1}}],["guidelines",{"2":{"254":1,"285":1}}],["guide",{"0":{"266":1,"303":1},"1":{"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1},"2":{"39":1,"197":1,"200":2,"203":1,"256":1,"265":1,"272":1,"276":1,"292":1,"298":1,"303":1,"332":1,"333":1,"337":1}}],["guides",{"0":{"1":1},"2":{"201":1,"271":1}}],["going",{"2":{"324":1}}],["go",{"2":{"255":1,"259":1,"261":1,"262":2,"263":1,"266":1,"268":1,"269":1,"279":1,"282":2,"286":1}}],["governingrule",{"2":{"174":1,"177":1}}],["governing",{"2":{"165":1}}],["governed",{"2":{"161":1}}],["governance",{"2":{"159":1}}],["gobd",{"2":{"109":1}}],["googleapis",{"2":{"262":2}}],["google",{"0":{"256":1,"259":1},"1":{"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1},"2":{"1":1,"33":2,"57":1,"68":1,"198":1,"199":1,"201":1,"243":1,"256":2,"257":2,"258":2,"259":2,"261":2,"262":5,"263":3,"264":1,"268":2,"271":1,"273":1,"319":1}}],["greek",{"2":{"289":1}}],["green",{"2":{"280":1,"295":1}}],["greater",{"0":{"214":2},"2":{"214":2}}],["group",{"0":{"191":1},"2":{"131":1,"147":1,"151":1,"190":1,"191":1,"195":1}}],["grouped",{"2":{"30":1,"162":1}}],["graph",{"2":{"276":1,"280":1,"283":2}}],["grained",{"2":{"207":1}}],["granting",{"2":{"278":1}}],["grant",{"0":{"262":1,"280":1},"2":{"209":1,"211":1,"215":1,"216":3,"225":1,"259":1,"280":3}}],["grants",{"2":{"205":1,"216":1,"221":1,"223":1,"224":1,"226":2,"256":1,"267":1,"276":1}}],["granted",{"2":{"204":1,"207":1,"219":1}}],["granularly",{"2":{"219":1}}],["granular",{"2":{"199":1,"203":1}}],["grade",{"2":{"109":1,"159":1}}],["gracefully",{"2":{"86":1}}],["g",{"2":{"59":1,"96":1,"100":1,"107":1,"142":1,"157":2,"174":2,"175":1,"192":1,"237":1,"238":1,"241":1,"243":1,"249":1,"255":1,"259":2,"263":2,"274":1,"282":1,"286":1,"300":1,"306":1,"312":1,"314":1}}],["gt",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"24":1,"131":1,"152":1,"249":1,"250":1,"251":1,"252":1,"259":3,"261":2,"262":2,"279":2}}],["german",{"2":{"109":1,"289":1}}],["general",{"2":{"231":1,"273":1}}],["generation",{"2":{"106":1}}],["generating",{"2":{"106":1}}],["generate",{"2":{"24":1,"259":1,"261":1,"267":1,"268":1,"308":2}}],["generated",{"2":{"23":1,"182":1,"258":1,"263":1,"269":1,"278":1,"294":1,"323":1}}],["generates",{"2":{"21":1}}],["generic",{"0":{"265":1},"1":{"266":1,"267":1,"268":1,"269":1,"270":1},"2":{"1":1,"57":1,"68":1,"198":1,"201":1,"266":1,"271":1,"319":1}}],["getmeili",{"2":{"327":2}}],["getpolicybyid",{"0":{"186":1}}],["getpolicies",{"0":{"185":1}}],["gettime",{"2":{"106":1}}],["getarchivedemailbyid",{"0":{"13":1}}],["getarchivedemails",{"0":{"12":1}}],["get",{"0":{"4":1,"8":1,"28":1,"30":1,"32":1,"34":1,"36":1,"50":1,"52":1,"61":1,"63":1,"90":1,"95":1,"99":1,"126":1,"197":1,"250":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1,"29":1,"31":1,"33":1,"35":1,"37":1,"51":1,"53":1,"62":1,"64":1,"65":1,"91":1,"92":1,"96":1,"97":1,"100":1,"101":1,"127":1,"128":1,"198":1,"199":1,"200":1,"201":1,"202":1},"2":{"1":1,"5":1,"42":1,"50":1,"52":1,"99":2,"124":2,"126":2,"127":1,"197":1,"200":1,"262":1,"264":1,"271":1,"283":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/@localSearchIndexroot.BDqftUoh.js b/assets/chunks/@localSearchIndexroot.BDqftUoh.js deleted file mode 100644 index 5d0b790..0000000 --- a/assets/chunks/@localSearchIndexroot.BDqftUoh.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":264,"nextId":264,"documentIds":{"0":"/SUMMARY.html#table-of-contents","1":"/SUMMARY.html#user-guides","2":"/api/archived-email.html#archived-email-service-api","3":"/api/archived-email.html#endpoints","4":"/api/archived-email.html#get-api-v1-archived-emails-ingestion-source-ingestionsourceid","5":"/api/archived-email.html#url-parameters","6":"/api/archived-email.html#query-parameters","7":"/api/archived-email.html#responses","8":"/api/archived-email.html#get-api-v1-archived-emails-id","9":"/api/archived-email.html#url-parameters-1","10":"/api/archived-email.html#responses-1","11":"/api/archived-email.html#service-methods","12":"/api/archived-email.html#getarchivedemails-ingestionsourceid-string-page-number-limit-number-promise-paginatedarchivedemails","13":"/api/archived-email.html#getarchivedemailbyid-emailid-string-promise-archivedemail-null","14":"/api/auth.html#auth-service-api","15":"/api/auth.html#endpoints","16":"/api/auth.html#post-api-v1-auth-login","17":"/api/auth.html#request-body","18":"/api/auth.html#responses","19":"/api/auth.html#service-methods","20":"/api/auth.html#verifypassword-password-string-hash-string-promise-boolean","21":"/api/auth.html#login-email-string-password-string-promise-loginresponse-null","22":"/api/auth.html#verifytoken-token-string-promise-authtokenpayload-null","23":"/api/authentication.html#api-authentication","24":"/api/authentication.html#_1-creating-an-api-key","25":"/api/authentication.html#_2-making-authenticated-requests","26":"/api/dashboard.html#dashboard-service-api","27":"/api/dashboard.html#endpoints","28":"/api/dashboard.html#get-api-v1-dashboard-stats","29":"/api/dashboard.html#responses","30":"/api/dashboard.html#get-api-v1-dashboard-ingestion-history","31":"/api/dashboard.html#responses-1","32":"/api/dashboard.html#get-api-v1-dashboard-ingestion-sources","33":"/api/dashboard.html#responses-2","34":"/api/dashboard.html#get-api-v1-dashboard-recent-syncs","35":"/api/dashboard.html#responses-3","36":"/api/dashboard.html#get-api-v1-dashboard-indexed-insights","37":"/api/dashboard.html#responses-4","38":"/api/#api-overview","39":"/api/#authentication","40":"/api/#api-services","41":"/api/ingestion.html#ingestion-service-api","42":"/api/ingestion.html#endpoints","43":"/api/ingestion.html#post-api-v1-ingestion-sources","44":"/api/ingestion.html#request-body","45":"/api/ingestion.html#example-creating-an-mbox-import-source-with-file-upload","46":"/api/ingestion.html#example-creating-an-mbox-import-source-with-local-file-path","47":"/api/ingestion.html#responses","48":"/api/ingestion.html#get-api-v1-ingestion-sources","49":"/api/ingestion.html#responses-1","50":"/api/ingestion.html#get-api-v1-ingestion-sources-id","51":"/api/ingestion.html#url-parameters","52":"/api/ingestion.html#responses-2","53":"/api/ingestion.html#put-api-v1-ingestion-sources-id","54":"/api/ingestion.html#url-parameters-1","55":"/api/ingestion.html#request-body-1","56":"/api/ingestion.html#responses-3","57":"/api/ingestion.html#delete-api-v1-ingestion-sources-id","58":"/api/ingestion.html#url-parameters-2","59":"/api/ingestion.html#responses-4","60":"/api/ingestion.html#post-api-v1-ingestion-sources-id-import","61":"/api/ingestion.html#url-parameters-3","62":"/api/ingestion.html#responses-5","63":"/api/ingestion.html#post-api-v1-ingestion-sources-id-pause","64":"/api/ingestion.html#url-parameters-4","65":"/api/ingestion.html#responses-6","66":"/api/ingestion.html#post-api-v1-ingestion-sources-id-sync","67":"/api/ingestion.html#url-parameters-5","68":"/api/ingestion.html#responses-7","69":"/api/integrity.html#integrity-check-api","70":"/api/integrity.html#check-email-integrity","71":"/api/integrity.html#response-body-integritycheckresult","72":"/api/integrity.html#example-response","73":"/api/jobs.html#jobs-api","74":"/api/jobs.html#overview","75":"/api/jobs.html#job-statuses","76":"/api/jobs.html#errors","77":"/api/jobs.html#job-preservation","78":"/api/jobs.html#get-all-queues","79":"/api/jobs.html#response-body","80":"/api/jobs.html#get-queue-jobs","81":"/api/jobs.html#response-body-1","82":"/api/search.html#search-service-api","83":"/api/search.html#endpoints","84":"/api/search.html#get-api-v1-search","85":"/api/search.html#query-parameters","86":"/api/search.html#responses","87":"/api/rate-limiting.html#rate-limiting","88":"/api/rate-limiting.html#how-it-works","89":"/api/rate-limiting.html#response-body","90":"/api/rate-limiting.html#configuration","91":"/api/rate-limiting.html#handling-rate-limits","92":"/api/rate-limiting.html#excluded-endpoints","93":"/enterprise/audit-log/api.html#audit-log-api-endpoints","94":"/enterprise/audit-log/api.html#get-audit-logs","95":"/enterprise/audit-log/api.html#query-parameters","96":"/enterprise/audit-log/api.html#response-body","97":"/enterprise/audit-log/api.html#verify-audit-log-integrity","98":"/enterprise/audit-log/api.html#response-body-1","99":"/enterprise/audit-log/audit-service.html#audit-log-backend-implementation","100":"/enterprise/audit-log/audit-service.html#hashing-and-verification-logic","101":"/enterprise/audit-log/audit-service.html#hash-calculation","102":"/enterprise/audit-log/audit-service.html#verification-process","103":"/enterprise/audit-log/audit-service.html#service-integration","104":"/enterprise/audit-log/guide.html#audit-log-user-interface","105":"/enterprise/audit-log/guide.html#viewing-audit-logs","106":"/enterprise/audit-log/guide.html#filtering-and-sorting","107":"/enterprise/audit-log/guide.html#pagination","108":"/enterprise/audit-log/guide.html#verifying-log-integrity","109":"/enterprise/audit-log/guide.html#verification-responses","110":"/enterprise/audit-log/guide.html#viewing-log-details","111":"/api/storage.html#storage-service-api","112":"/api/storage.html#endpoints","113":"/api/storage.html#get-api-v1-storage-download","114":"/api/storage.html#query-parameters","115":"/api/storage.html#responses","116":"/enterprise/audit-log/#audit-log","117":"/enterprise/audit-log/#core-principles","118":"/enterprise/audit-log/#_1-immutability","119":"/enterprise/audit-log/#_2-completeness","120":"/enterprise/audit-log/#_3-attribution","121":"/enterprise/audit-log/#_4-clarity-and-detail","122":"/enterprise/audit-log/#_5-verifiability","123":"/#get-started-👋","124":"/#what-is-open-archiver-🛡️","125":"/#key-features-✨","126":"/#installation-🚀","127":"/#data-source-configuration-🔌","128":"/#contributing-❤️","129":"/services/#services","130":"/services/ocr-service.html#ocr-service","131":"/services/ocr-service.html#overview","132":"/services/ocr-service.html#configuration","133":"/services/ocr-service.html#file-size-limits","134":"/services/ocr-service.html#supported-file-formats","135":"/services/ocr-service.html#with-apache-tika","136":"/services/ocr-service.html#with-legacy-fallback","137":"/services/ocr-service.html#features-of-the-tika-integration-ocrservice","138":"/services/ocr-service.html#caching","139":"/services/ocr-service.html#concurrency-management-semaphore","140":"/services/ocr-service.html#health-check-and-dns-fallback","141":"/services/ocr-service.html#legacy-fallback-methods","142":"/services/iam-service/iam-policy.html#iam-policy","143":"/services/iam-service/iam-policy.html#policy-structure","144":"/services/iam-service/iam-policy.html#actions","145":"/services/iam-service/iam-policy.html#subjects","146":"/services/iam-service/iam-policy.html#advanced-conditions-with-mongodb-style-queries","147":"/services/iam-service/iam-policy.html#supported-operators-and-examples","148":"/services/iam-service/iam-policy.html#eq-equal","149":"/services/iam-service/iam-policy.html#ne-not-equal","150":"/services/iam-service/iam-policy.html#in-in-array","151":"/services/iam-service/iam-policy.html#nin-not-in-array","152":"/services/iam-service/iam-policy.html#lt-lte-less-than-less-than-or-equal","153":"/services/iam-service/iam-policy.html#gt-gte-greater-than-greater-than-or-equal","154":"/services/iam-service/iam-policy.html#exists","155":"/services/iam-service/iam-policy.html#inverted-rules-creating-exceptions-with-cannot","156":"/services/iam-service/iam-policy.html#policy-evaluation-logic","157":"/services/iam-service/iam-policy.html#dynamic-policies-with-placeholders","158":"/services/iam-service/iam-policy.html#special-permissions-for-user-and-role-management","159":"/services/iam-service/iam-policy.html#policy-examples","160":"/services/iam-service/iam-policy.html#administrator","161":"/services/iam-service/iam-policy.html#end-user","162":"/services/iam-service/iam-policy.html#global-read-only-auditor","163":"/services/iam-service/iam-policy.html#ingestion-admin","164":"/services/iam-service/iam-policy.html#auditor-for-specific-ingestion-sources","165":"/services/iam-service/iam-policy.html#limit-access-to-a-specific-mailbox","166":"/services/storage-service.html#pluggable-storage-service-storageservice","167":"/services/storage-service.html#overview","168":"/services/storage-service.html#configuration","169":"/services/storage-service.html#_1-choosing-the-backend","170":"/services/storage-service.html#_2-local-filesystem-configuration","171":"/services/storage-service.html#_3-s3-compatible-storage-configuration","172":"/services/storage-service.html#how-to-use-the-service","173":"/services/storage-service.html#example-usage-in-ingestionservice","174":"/services/storage-service.html#api-reference","175":"/services/storage-service.html#put-path-content","176":"/services/storage-service.html#get-path","177":"/services/storage-service.html#delete-path","178":"/services/storage-service.html#exists-path","179":"/user-guides/email-providers/eml.html#eml-import","180":"/user-guides/email-providers/eml.html#preparing-the-zip-file","181":"/user-guides/email-providers/eml.html#creating-an-eml-ingestion-source","182":"/user-guides/email-providers/google-workspace.html#connecting-to-google-workspace","183":"/user-guides/email-providers/google-workspace.html#prerequisites","184":"/user-guides/email-providers/google-workspace.html#setup-overview","185":"/user-guides/email-providers/google-workspace.html#part-1-google-cloud-console-setup","186":"/user-guides/email-providers/google-workspace.html#troubleshooting","187":"/user-guides/email-providers/google-workspace.html#error-iam-disableserviceaccountkeycreation","188":"/user-guides/email-providers/google-workspace.html#part-2-grant-domain-wide-delegation","189":"/user-guides/email-providers/google-workspace.html#part-3-connecting-in-openarchiver","190":"/user-guides/email-providers/google-workspace.html#what-happens-next","191":"/user-guides/email-providers/imap.html#connecting-to-a-generic-imap-server","192":"/user-guides/email-providers/imap.html#step-by-step-guide","193":"/user-guides/email-providers/imap.html#security-recommendation-use-an-app-password","194":"/user-guides/email-providers/imap.html#how-to-obtain-an-app-password-for-gmail","195":"/user-guides/email-providers/imap.html#how-to-obtain-an-app-password-for-outlook-microsoft-accounts","196":"/user-guides/email-providers/imap.html#what-happens-next","197":"/user-guides/email-providers/mbox.html#mbox-ingestion","198":"/user-guides/email-providers/mbox.html#_1-exporting-from-your-email-client","199":"/user-guides/email-providers/mbox.html#_2-uploading-to-openarchiver","200":"/user-guides/email-providers/mbox.html#_3-folder-structure","201":"/user-guides/email-providers/#connecting-email-providers","202":"/user-guides/email-providers/microsoft-365.html#connecting-to-microsoft-365","203":"/user-guides/email-providers/microsoft-365.html#prerequisites","204":"/user-guides/email-providers/microsoft-365.html#setup-overview","205":"/user-guides/email-providers/microsoft-365.html#part-1-register-a-new-application-in-microsoft-entra-id","206":"/user-guides/email-providers/microsoft-365.html#part-2-grant-api-permissions","207":"/user-guides/email-providers/microsoft-365.html#part-3-create-a-client-secret","208":"/user-guides/email-providers/microsoft-365.html#part-4-connecting-in-openarchiver","209":"/user-guides/email-providers/microsoft-365.html#what-happens-next","210":"/user-guides/email-providers/pst.html#pst-import","211":"/user-guides/email-providers/pst.html#preparing-the-pst-file","212":"/user-guides/email-providers/pst.html#creating-a-pst-ingestion-source","213":"/user-guides/installation.html#installation-guide","214":"/user-guides/installation.html#prerequisites","215":"/user-guides/installation.html#_1-clone-the-repository","216":"/user-guides/installation.html#_2-create-a-directory-for-local-storage-important","217":"/user-guides/installation.html#_3-configure-your-environment","218":"/user-guides/installation.html#key-configuration-steps","219":"/user-guides/installation.html#storage-configuration","220":"/user-guides/installation.html#using-external-services","221":"/user-guides/installation.html#environment-variable-reference","222":"/user-guides/installation.html#application-settings","223":"/user-guides/installation.html#docker-compose-service-configuration","224":"/user-guides/installation.html#storage-settings","225":"/user-guides/installation.html#security-authentication","226":"/user-guides/installation.html#apache-tika-integration","227":"/user-guides/installation.html#_4-run-the-application","228":"/user-guides/installation.html#_5-access-the-application","229":"/user-guides/installation.html#_6-next-steps","230":"/user-guides/installation.html#updating-your-installation","231":"/user-guides/installation.html#deploying-on-coolify","232":"/user-guides/installation.html#modify-docker-compose-yml-for-coolify","233":"/user-guides/installation.html#where-is-my-data-stored-when-using-local-storage-and-docker","234":"/user-guides/installation.html#to-save-data-to-a-specific-folder","235":"/user-guides/integrity-check.html#integrity-check","236":"/user-guides/integrity-check.html#how-it-works","237":"/user-guides/integrity-check.html#the-integrity-report","238":"/user-guides/integrity-check.html#statuses","239":"/user-guides/integrity-check.html#reasons-for-an-invalid-status","240":"/user-guides/integrity-check.html#what-to-do-if-an-integrity-check-fails","241":"/user-guides/settings/system.html#system-settings","242":"/user-guides/settings/system.html#configuration","243":"/user-guides/settings/system.html#language","244":"/user-guides/settings/system.html#default-theme","245":"/user-guides/settings/system.html#support-email","246":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-your-instance","247":"/user-guides/upgrade-and-migration/upgrade.html#checking-for-new-versions","248":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-your-instance-1","249":"/user-guides/upgrade-and-migration/upgrade.html#migrating-data","250":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-meilisearch","251":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#upgrading-meilisearch","252":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#experimental-dumpless-upgrade","253":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#how-to-enable","254":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#standard-migration-process-recommended","255":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-1-create-a-dump","256":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-2-upgrade-your-open-archiver-instance","257":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-3-import-the-dump","258":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-4-clean-up","259":"/user-guides/troubleshooting/cors-errors.html#troubleshooting-cors-errors","260":"/user-guides/troubleshooting/cors-errors.html#symptoms","261":"/user-guides/troubleshooting/cors-errors.html#root-cause","262":"/user-guides/troubleshooting/cors-errors.html#solution","263":"/user-guides/troubleshooting/cors-errors.html#example-configuration"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,1],"1":[2,3,26],"2":[4,1,18],"3":[1,4,8],"4":[8,5,14],"5":[2,13,16],"6":[2,13,16],"7":[1,13,48],"8":[6,5,16],"9":[2,11,12],"10":[1,11,60],"11":[2,4,1],"12":[11,5,32],"13":[10,5,32],"14":[3,1,15],"15":[1,3,1],"16":[5,4,26],"17":[2,9,11],"18":[1,9,44],"19":[2,3,1],"20":[9,4,28],"21":[11,4,36],"22":[10,4,25],"23":[2,1,22],"24":[5,2,54],"25":[4,2,43],"26":[3,1,14],"27":[1,3,8],"28":[5,4,22],"29":[1,9,17],"30":[6,4,15],"31":[1,10,22],"32":[6,4,17],"33":[1,10,29],"34":[6,4,21],"35":[1,10,7],"36":[6,4,14],"37":[1,10,19],"38":[2,1,22],"39":[1,2,24],"40":[2,2,30],"41":[3,1,18],"42":[1,3,8],"43":[5,4,8],"44":[2,9,26],"45":[9,9,20],"46":[10,9,97],"47":[1,9,16],"48":[5,4,7],"49":[1,9,16],"50":[6,4,11],"51":[2,10,12],"52":[1,10,21],"53":[6,4,8],"54":[2,10,12],"55":[2,10,28],"56":[1,10,22],"57":[6,4,11],"58":[2,10,12],"59":[1,10,24],"60":[7,4,12],"61":[2,11,12],"62":[1,11,24],"63":[7,4,8],"64":[2,11,12],"65":[1,11,26],"66":[7,4,11],"67":[2,11,12],"68":[1,11,24],"69":[3,1,40],"70":[3,3,38],"71":[3,4,54],"72":[2,4,42],"73":[2,1,15],"74":[1,2,26],"75":[2,3,40],"76":[1,3,24],"77":[2,3,31],"78":[3,2,38],"79":[2,5,21],"80":[3,2,77],"81":[2,4,51],"82":[3,1,11],"83":[1,3,8],"84":[4,4,11],"85":[2,8,40],"86":[1,8,48],"87":[2,1,32],"88":[3,2,53],"89":[2,5,34],"90":[1,2,42],"91":[3,2,79],"92":[2,2,32],"93":[4,1,26],"94":[3,4,24],"95":[2,6,44],"96":[2,6,36],"97":[4,4,24],"98":[2,6,19],"99":[4,1,29],"100":[4,4,16],"101":[2,8,78],"102":[2,8,86],"103":[2,4,38],"104":[4,1,36],"105":[3,4,68],"106":[3,4,25],"107":[1,4,19],"108":[3,4,42],"109":[2,6,71],"110":[3,4,33],"111":[3,1,15],"112":[1,3,8],"113":[5,4,9],"114":[2,9,13],"115":[1,9,28],"116":[2,1,51],"117":[2,2,16],"118":[2,4,40],"119":[2,4,35],"120":[2,4,39],"121":[4,4,40],"122":[2,4,42],"123":[3,1,19],"124":[5,3,55],"125":[3,3,116],"126":[2,3,17],"127":[4,3,35],"128":[2,3,59],"129":[1,1,1],"130":[2,1,34],"131":[1,2,78],"132":[1,2,57],"133":[3,2,40],"134":[3,2,20],"135":[3,5,80],"136":[3,5,31],"137":[7,2,18],"138":[1,9,55],"139":[4,9,65],"140":[5,9,49],"141":[3,2,58],"142":[2,1,29],"143":[2,2,78],"144":[1,2,40],"145":[1,2,32],"146":[6,2,85],"147":[4,8,12],"148":[3,12,37],"149":[4,12,30],"150":[4,12,35],"151":[5,12,32],"152":[7,12,30],"153":[7,12,24],"154":[1,12,21],"155":[6,2,77],"156":[3,2,38],"157":[4,4,30],"158":[7,2,52],"159":[2,2,25],"160":[1,3,19],"161":[2,3,40],"162":[4,3,38],"163":[2,3,22],"164":[5,3,33],"165":[6,3,48],"166":[5,1,1],"167":[1,5,73],"168":[1,5,28],"169":[4,5,31],"170":[4,5,43],"171":[5,5,69],"172":[5,5,40],"173":[4,8,79],"174":[2,5,15],"175":[4,6,63],"176":[3,6,39],"177":[3,6,40],"178":[3,6,31],"179":[2,1,27],"180":[4,2,64],"181":[5,2,103],"182":[4,1,51],"183":[1,4,20],"184":[2,4,27],"185":[6,6,113],"186":[1,6,1],"187":[5,7,130],"188":[6,6,98],"189":[5,6,87],"190":[4,4,77],"191":[6,1,38],"192":[3,6,113],"193":[6,6,68],"194":[8,12,68],"195":[10,12,53],"196":[4,6,88],"197":[2,1,24],"198":[6,2,56],"199":[4,2,83],"200":[3,2,45],"201":[3,1,43],"202":[4,1,54],"203":[1,4,20],"204":[2,4,44],"205":[10,6,89],"206":[5,6,102],"207":[6,6,100],"208":[5,6,80],"209":[4,4,72],"210":[2,1,22],"211":[4,2,50],"212":[5,2,102],"213":[2,1,21],"214":[1,2,29],"215":[4,2,19],"216":[9,2,78],"217":[4,2,34],"218":[3,6,94],"219":[2,6,49],"220":[3,6,69],"221":[3,6,12],"222":[2,8,81],"223":[4,8,76],"224":[2,8,91],"225":[3,8,111],"226":[3,8,39],"227":[4,2,47],"228":[4,2,58],"229":[3,2,30],"230":[3,2,31],"231":[3,2,43],"232":[6,5,96],"233":[12,2,129],"234":[7,14,103],"235":[2,1,25],"236":[3,2,66],"237":[3,2,31],"238":[1,4,40],"239":[6,4,64],"240":[8,2,86],"241":[2,1,18],"242":[1,2,1],"243":[1,3,52],"244":[2,3,25],"245":[2,3,30],"246":[3,1,15],"247":[4,3,37],"248":[3,3,34],"249":[2,3,34],"250":[2,3,39],"251":[2,1,46],"252":[3,2,90],"253":[3,5,78],"254":[5,2,31],"255":[5,7,89],"256":[7,7,31],"257":[5,7,74],"258":[4,7,65],"259":[3,1,48],"260":[1,3,66],"261":[2,3,58],"262":[1,3,70],"263":[2,4,70]},"averageFieldLength":[3.378787878787879,4.704545454545453,40.35227272727272],"storedFields":{"0":{"title":"Table of contents","titles":[]},"1":{"title":"User guides","titles":["Table of contents"]},"2":{"title":"Archived Email Service API","titles":[]},"3":{"title":"Endpoints","titles":["Archived Email Service API"]},"4":{"title":"GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId","titles":["Archived Email Service API","Endpoints"]},"5":{"title":"URL Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"6":{"title":"Query Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"7":{"title":"Responses","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"8":{"title":"GET /api/v1/archived-emails/:id","titles":["Archived Email Service API","Endpoints"]},"9":{"title":"URL Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/:id"]},"10":{"title":"Responses","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/:id"]},"11":{"title":"Service Methods","titles":["Archived Email Service API"]},"12":{"title":"getArchivedEmails(ingestionSourceId: string, page: number, limit: number): Promise<PaginatedArchivedEmails>","titles":["Archived Email Service API","Service Methods"]},"13":{"title":"getArchivedEmailById(emailId: string): Promise<ArchivedEmail | null>","titles":["Archived Email Service API","Service Methods"]},"14":{"title":"Auth Service API","titles":[]},"15":{"title":"Endpoints","titles":["Auth Service API"]},"16":{"title":"POST /api/v1/auth/login","titles":["Auth Service API","Endpoints"]},"17":{"title":"Request Body","titles":["Auth Service API","Endpoints","POST /api/v1/auth/login"]},"18":{"title":"Responses","titles":["Auth Service API","Endpoints","POST /api/v1/auth/login"]},"19":{"title":"Service Methods","titles":["Auth Service API"]},"20":{"title":"verifyPassword(password: string, hash: string): Promise<boolean>","titles":["Auth Service API","Service Methods"]},"21":{"title":"login(email: string, password: string): Promise<LoginResponse | null>","titles":["Auth Service API","Service Methods"]},"22":{"title":"verifyToken(token: string): Promise<AuthTokenPayload | null>","titles":["Auth Service API","Service Methods"]},"23":{"title":"API Authentication","titles":[]},"24":{"title":"1. Creating an API Key","titles":["API Authentication"]},"25":{"title":"2. Making Authenticated Requests","titles":["API Authentication"]},"26":{"title":"Dashboard Service API","titles":[]},"27":{"title":"Endpoints","titles":["Dashboard Service API"]},"28":{"title":"GET /api/v1/dashboard/stats","titles":["Dashboard Service API","Endpoints"]},"29":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/stats"]},"30":{"title":"GET /api/v1/dashboard/ingestion-history","titles":["Dashboard Service API","Endpoints"]},"31":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/ingestion-history"]},"32":{"title":"GET /api/v1/dashboard/ingestion-sources","titles":["Dashboard Service API","Endpoints"]},"33":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/ingestion-sources"]},"34":{"title":"GET /api/v1/dashboard/recent-syncs","titles":["Dashboard Service API","Endpoints"]},"35":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/recent-syncs"]},"36":{"title":"GET /api/v1/dashboard/indexed-insights","titles":["Dashboard Service API","Endpoints"]},"37":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/indexed-insights"]},"38":{"title":"API Overview","titles":[]},"39":{"title":"Authentication","titles":["API Overview"]},"40":{"title":"API Services","titles":["API Overview"]},"41":{"title":"Ingestion Service API","titles":[]},"42":{"title":"Endpoints","titles":["Ingestion Service API"]},"43":{"title":"POST /api/v1/ingestion-sources","titles":["Ingestion Service API","Endpoints"]},"44":{"title":"Request Body","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"45":{"title":"Example: Creating an Mbox Import Source with File Upload","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"46":{"title":"Example: Creating an Mbox Import Source with Local File Path","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"47":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"48":{"title":"GET /api/v1/ingestion-sources","titles":["Ingestion Service API","Endpoints"]},"49":{"title":"Responses","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources"]},"50":{"title":"GET /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"51":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources/:id"]},"52":{"title":"Responses","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources/:id"]},"53":{"title":"PUT /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"54":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"55":{"title":"Request Body","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"56":{"title":"Responses","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"57":{"title":"DELETE /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"58":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","DELETE /api/v1/ingestion-sources/:id"]},"59":{"title":"Responses","titles":["Ingestion Service API","Endpoints","DELETE /api/v1/ingestion-sources/:id"]},"60":{"title":"POST /api/v1/ingestion-sources/:id/import","titles":["Ingestion Service API","Endpoints"]},"61":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/import"]},"62":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/import"]},"63":{"title":"POST /api/v1/ingestion-sources/:id/pause","titles":["Ingestion Service API","Endpoints"]},"64":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/pause"]},"65":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/pause"]},"66":{"title":"POST /api/v1/ingestion-sources/:id/sync","titles":["Ingestion Service API","Endpoints"]},"67":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/sync"]},"68":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/sync"]},"69":{"title":"Integrity Check API","titles":[]},"70":{"title":"Check Email Integrity","titles":["Integrity Check API"]},"71":{"title":"Response Body IntegrityCheckResult","titles":["Integrity Check API","Check Email Integrity"]},"72":{"title":"Example Response","titles":["Integrity Check API","Check Email Integrity"]},"73":{"title":"Jobs API","titles":[]},"74":{"title":"Overview","titles":["Jobs API"]},"75":{"title":"Job Statuses","titles":["Jobs API","Overview"]},"76":{"title":"Errors","titles":["Jobs API","Overview"]},"77":{"title":"Job Preservation","titles":["Jobs API","Overview"]},"78":{"title":"Get All Queues","titles":["Jobs API"]},"79":{"title":"Response Body","titles":["Jobs API","Get All Queues"]},"80":{"title":"Get Queue Jobs","titles":["Jobs API"]},"81":{"title":"Response Body","titles":["Jobs API","Get Queue Jobs"]},"82":{"title":"Search Service API","titles":[]},"83":{"title":"Endpoints","titles":["Search Service API"]},"84":{"title":"GET /api/v1/search","titles":["Search Service API","Endpoints"]},"85":{"title":"Query Parameters","titles":["Search Service API","Endpoints","GET /api/v1/search"]},"86":{"title":"Responses","titles":["Search Service API","Endpoints","GET /api/v1/search"]},"87":{"title":"Rate Limiting","titles":[]},"88":{"title":"How It Works","titles":["Rate Limiting"]},"89":{"title":"Response Body","titles":["Rate Limiting","How It Works"]},"90":{"title":"Configuration","titles":["Rate Limiting"]},"91":{"title":"Handling Rate Limits","titles":["Rate Limiting"]},"92":{"title":"Excluded Endpoints","titles":["Rate Limiting"]},"93":{"title":"Audit Log: API Endpoints","titles":[]},"94":{"title":"Get Audit Logs","titles":["Audit Log: API Endpoints"]},"95":{"title":"Query Parameters","titles":["Audit Log: API Endpoints","Get Audit Logs"]},"96":{"title":"Response Body","titles":["Audit Log: API Endpoints","Get Audit Logs"]},"97":{"title":"Verify Audit Log Integrity","titles":["Audit Log: API Endpoints"]},"98":{"title":"Response Body","titles":["Audit Log: API Endpoints","Verify Audit Log Integrity"]},"99":{"title":"Audit Log: Backend Implementation","titles":[]},"100":{"title":"Hashing and Verification Logic","titles":["Audit Log: Backend Implementation"]},"101":{"title":"Hash Calculation","titles":["Audit Log: Backend Implementation","Hashing and Verification Logic"]},"102":{"title":"Verification Process","titles":["Audit Log: Backend Implementation","Hashing and Verification Logic"]},"103":{"title":"Service Integration","titles":["Audit Log: Backend Implementation"]},"104":{"title":"Audit Log: User Interface","titles":[]},"105":{"title":"Viewing Audit Logs","titles":["Audit Log: User Interface"]},"106":{"title":"Filtering and Sorting","titles":["Audit Log: User Interface"]},"107":{"title":"Pagination","titles":["Audit Log: User Interface"]},"108":{"title":"Verifying Log Integrity","titles":["Audit Log: User Interface"]},"109":{"title":"Verification Responses","titles":["Audit Log: User Interface","Verifying Log Integrity"]},"110":{"title":"Viewing Log Details","titles":["Audit Log: User Interface"]},"111":{"title":"Storage Service API","titles":[]},"112":{"title":"Endpoints","titles":["Storage Service API"]},"113":{"title":"GET /api/v1/storage/download","titles":["Storage Service API","Endpoints"]},"114":{"title":"Query Parameters","titles":["Storage Service API","Endpoints","GET /api/v1/storage/download"]},"115":{"title":"Responses","titles":["Storage Service API","Endpoints","GET /api/v1/storage/download"]},"116":{"title":"Audit Log","titles":[]},"117":{"title":"Core Principles","titles":["Audit Log"]},"118":{"title":"1. Immutability","titles":["Audit Log","Core Principles"]},"119":{"title":"2. Completeness","titles":["Audit Log","Core Principles"]},"120":{"title":"3. Attribution","titles":["Audit Log","Core Principles"]},"121":{"title":"4. Clarity and Detail","titles":["Audit Log","Core Principles"]},"122":{"title":"5. Verifiability","titles":["Audit Log","Core Principles"]},"123":{"title":"Get Started 👋","titles":[]},"124":{"title":"What is Open Archiver? 🛡️","titles":["Get Started 👋"]},"125":{"title":"Key Features ✨","titles":["Get Started 👋"]},"126":{"title":"Installation 🚀","titles":["Get Started 👋"]},"127":{"title":"Data Source Configuration 🔌","titles":["Get Started 👋"]},"128":{"title":"Contributing ❤️","titles":["Get Started 👋"]},"129":{"title":"services","titles":[]},"130":{"title":"OCR Service","titles":[]},"131":{"title":"Overview","titles":["OCR Service"]},"132":{"title":"Configuration","titles":["OCR Service"]},"133":{"title":"File Size Limits","titles":["OCR Service"]},"134":{"title":"Supported File Formats","titles":["OCR Service"]},"135":{"title":"With Apache Tika","titles":["OCR Service","Supported File Formats"]},"136":{"title":"With Legacy Fallback","titles":["OCR Service","Supported File Formats"]},"137":{"title":"Features of the Tika Integration (OcrService)","titles":["OCR Service"]},"138":{"title":"Caching","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"139":{"title":"Concurrency Management (Semaphore)","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"140":{"title":"Health Check and DNS Fallback","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"141":{"title":"Legacy Fallback Methods","titles":["OCR Service"]},"142":{"title":"IAM Policy","titles":[]},"143":{"title":"Policy Structure","titles":["IAM Policy"]},"144":{"title":"Actions","titles":["IAM Policy"]},"145":{"title":"Subjects","titles":["IAM Policy"]},"146":{"title":"Advanced Conditions with MongoDB-Style Queries","titles":["IAM Policy"]},"147":{"title":"Supported Operators and Examples","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries"]},"148":{"title":"$eq (Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"149":{"title":"$ne (Not Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"150":{"title":"$in (In Array)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"151":{"title":"$nin (Not In Array)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"152":{"title":"$lt / $lte (Less Than / Less Than or Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"153":{"title":"$gt / $gte (Greater Than / Greater Than or Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"154":{"title":"$exists","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"155":{"title":"Inverted Rules: Creating Exceptions with cannot","titles":["IAM Policy"]},"156":{"title":"Policy Evaluation Logic","titles":["IAM Policy"]},"157":{"title":"Dynamic Policies with Placeholders","titles":["IAM Policy","Policy Evaluation Logic"]},"158":{"title":"Special Permissions for User and Role Management","titles":["IAM Policy"]},"159":{"title":"Policy Examples","titles":["IAM Policy"]},"160":{"title":"Administrator","titles":["IAM Policy","Policy Examples"]},"161":{"title":"End-User","titles":["IAM Policy","Policy Examples"]},"162":{"title":"Global Read-Only Auditor","titles":["IAM Policy","Policy Examples"]},"163":{"title":"Ingestion Admin","titles":["IAM Policy","Policy Examples"]},"164":{"title":"Auditor for Specific Ingestion Sources","titles":["IAM Policy","Policy Examples"]},"165":{"title":"Limit Access to a Specific Mailbox","titles":["IAM Policy","Policy Examples"]},"166":{"title":"Pluggable Storage Service (StorageService)","titles":[]},"167":{"title":"Overview","titles":["Pluggable Storage Service (StorageService)"]},"168":{"title":"Configuration","titles":["Pluggable Storage Service (StorageService)"]},"169":{"title":"1. Choosing the Backend","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"170":{"title":"2. Local Filesystem Configuration","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"171":{"title":"3. S3-Compatible Storage Configuration","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"172":{"title":"How to Use the Service","titles":["Pluggable Storage Service (StorageService)"]},"173":{"title":"Example: Usage in IngestionService","titles":["Pluggable Storage Service (StorageService)","How to Use the Service"]},"174":{"title":"API Reference","titles":["Pluggable Storage Service (StorageService)"]},"175":{"title":"put(path, content)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"176":{"title":"get(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"177":{"title":"delete(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"178":{"title":"exists(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"179":{"title":"EML Import","titles":[]},"180":{"title":"Preparing the Zip File","titles":["EML Import"]},"181":{"title":"Creating an EML Ingestion Source","titles":["EML Import"]},"182":{"title":"Connecting to Google Workspace","titles":[]},"183":{"title":"Prerequisites","titles":["Connecting to Google Workspace"]},"184":{"title":"Setup Overview","titles":["Connecting to Google Workspace"]},"185":{"title":"Part 1: Google Cloud Console Setup","titles":["Connecting to Google Workspace","Setup Overview"]},"186":{"title":"Troubleshooting","titles":["Connecting to Google Workspace","Setup Overview"]},"187":{"title":"Error: "iam.disableServiceAccountKeyCreation"","titles":["Connecting to Google Workspace","Setup Overview","Troubleshooting"]},"188":{"title":"Part 2: Grant Domain-Wide Delegation","titles":["Connecting to Google Workspace","Setup Overview"]},"189":{"title":"Part 3: Connecting in OpenArchiver","titles":["Connecting to Google Workspace","Setup Overview"]},"190":{"title":"What Happens Next?","titles":["Connecting to Google Workspace"]},"191":{"title":"Connecting to a Generic IMAP Server","titles":[]},"192":{"title":"Step-by-Step Guide","titles":["Connecting to a Generic IMAP Server"]},"193":{"title":"Security Recommendation: Use an App Password","titles":["Connecting to a Generic IMAP Server"]},"194":{"title":"How to Obtain an App Password for Gmail","titles":["Connecting to a Generic IMAP Server","Security Recommendation: Use an App Password"]},"195":{"title":"How to Obtain an App Password for Outlook/Microsoft Accounts","titles":["Connecting to a Generic IMAP Server","Security Recommendation: Use an App Password"]},"196":{"title":"What Happens Next?","titles":["Connecting to a Generic IMAP Server"]},"197":{"title":"Mbox Ingestion","titles":[]},"198":{"title":"1. Exporting from Your Email Client","titles":["Mbox Ingestion"]},"199":{"title":"2. Uploading to OpenArchiver","titles":["Mbox Ingestion"]},"200":{"title":"3. Folder Structure","titles":["Mbox Ingestion"]},"201":{"title":"Connecting Email Providers","titles":[]},"202":{"title":"Connecting to Microsoft 365","titles":[]},"203":{"title":"Prerequisites","titles":["Connecting to Microsoft 365"]},"204":{"title":"Setup Overview","titles":["Connecting to Microsoft 365"]},"205":{"title":"Part 1: Register a New Application in Microsoft Entra ID","titles":["Connecting to Microsoft 365","Setup Overview"]},"206":{"title":"Part 2: Grant API Permissions","titles":["Connecting to Microsoft 365","Setup Overview"]},"207":{"title":"Part 3: Create a Client Secret","titles":["Connecting to Microsoft 365","Setup Overview"]},"208":{"title":"Part 4: Connecting in OpenArchiver","titles":["Connecting to Microsoft 365","Setup Overview"]},"209":{"title":"What Happens Next?","titles":["Connecting to Microsoft 365"]},"210":{"title":"PST Import","titles":[]},"211":{"title":"Preparing the PST File","titles":["PST Import"]},"212":{"title":"Creating a PST Ingestion Source","titles":["PST Import"]},"213":{"title":"Installation Guide","titles":[]},"214":{"title":"Prerequisites","titles":["Installation Guide"]},"215":{"title":"1. Clone the Repository","titles":["Installation Guide"]},"216":{"title":"2. Create a Directory for Local Storage (Important)","titles":["Installation Guide"]},"217":{"title":"3. Configure Your Environment","titles":["Installation Guide"]},"218":{"title":"Key Configuration Steps","titles":["Installation Guide","3. Configure Your Environment"]},"219":{"title":"Storage Configuration","titles":["Installation Guide","3. Configure Your Environment"]},"220":{"title":"Using External Services","titles":["Installation Guide","3. Configure Your Environment"]},"221":{"title":"Environment Variable Reference","titles":["Installation Guide","3. Configure Your Environment"]},"222":{"title":"Application Settings","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"223":{"title":"Docker Compose Service Configuration","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"224":{"title":"Storage Settings","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"225":{"title":"Security & Authentication","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"226":{"title":"Apache Tika Integration","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"227":{"title":"4. Run the Application","titles":["Installation Guide"]},"228":{"title":"5. Access the Application","titles":["Installation Guide"]},"229":{"title":"6. Next Steps","titles":["Installation Guide"]},"230":{"title":"Updating Your Installation","titles":["Installation Guide"]},"231":{"title":"Deploying on Coolify","titles":["Installation Guide"]},"232":{"title":"Modify docker-compose.yml for Coolify","titles":["Installation Guide","Deploying on Coolify"]},"233":{"title":"Where is my data stored (When using local storage and Docker)?","titles":["Installation Guide"]},"234":{"title":"To save data to a specific folder","titles":["Installation Guide","Where is my data stored (When using local storage and Docker)?"]},"235":{"title":"Integrity Check","titles":[]},"236":{"title":"How It Works","titles":["Integrity Check"]},"237":{"title":"The Integrity Report","titles":["Integrity Check"]},"238":{"title":"Statuses","titles":["Integrity Check","The Integrity Report"]},"239":{"title":"Reasons for an "Invalid" Status","titles":["Integrity Check","The Integrity Report"]},"240":{"title":"What to Do If an Integrity Check Fails","titles":["Integrity Check"]},"241":{"title":"System Settings","titles":[]},"242":{"title":"Configuration","titles":["System Settings"]},"243":{"title":"Language","titles":["System Settings","Configuration"]},"244":{"title":"Default Theme","titles":["System Settings","Configuration"]},"245":{"title":"Support Email","titles":["System Settings","Configuration"]},"246":{"title":"Upgrading Your Instance","titles":[]},"247":{"title":"Checking for New Versions","titles":["Upgrading Your Instance"]},"248":{"title":"Upgrading Your Instance","titles":["Upgrading Your Instance"]},"249":{"title":"Migrating Data","titles":["Upgrading Your Instance"]},"250":{"title":"Upgrading Meilisearch","titles":["Upgrading Your Instance"]},"251":{"title":"Upgrading Meilisearch","titles":[]},"252":{"title":"Experimental: Dumpless Upgrade","titles":["Upgrading Meilisearch"]},"253":{"title":"How to Enable","titles":["Upgrading Meilisearch","Experimental: Dumpless Upgrade"]},"254":{"title":"Standard Migration Process (Recommended)","titles":["Upgrading Meilisearch"]},"255":{"title":"Step 1: Create a Dump","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"256":{"title":"Step 2: Upgrade Your Open Archiver Instance","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"257":{"title":"Step 3: Import the Dump","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"258":{"title":"Step 4: Clean Up","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"259":{"title":"Troubleshooting CORS Errors","titles":[]},"260":{"title":"Symptoms","titles":["Troubleshooting CORS Errors"]},"261":{"title":"Root Cause","titles":["Troubleshooting CORS Errors"]},"262":{"title":"Solution","titles":["Troubleshooting CORS Errors"]},"263":{"title":"Example Configuration","titles":["Troubleshooting CORS Errors","Solution"]}},"dirtCount":0,"index":[["+",{"2":{"205":1,"206":1,"207":1}}],["└──",{"2":{"180":5}}],["│",{"2":{"180":4}}],["├──",{"2":{"180":4}}],["`failed",{"2":{"173":1}}],["`",{"2":{"173":2}}],["`successfully",{"2":{"173":1}}],["`$",{"2":{"173":1}}],["=",{"2":{"173":2}}],["993",{"2":{"192":1}}],["9998",{"2":{"132":1,"140":1,"226":1}}],["900000",{"2":{"225":1}}],["9000",{"2":{"171":1}}],["$app",{"2":{"262":1}}],["$",{"2":{"157":1,"161":2,"173":3,"216":2}}],["$exists",{"0":{"154":1},"2":{"154":1}}],["$eq",{"0":{"148":1},"2":{"148":1}}],["$gte",{"0":{"153":1},"2":{"153":1}}],["$gt",{"0":{"153":1},"2":{"153":1}}],["$lte",{"0":{"152":1},"2":{"152":1}}],["$lt",{"0":{"152":1},"2":{"152":2,"153":1}}],["$nin",{"0":{"151":1},"2":{"151":1}}],["$ne",{"0":{"149":1},"2":{"149":1}}],["$in",{"0":{"150":1},"2":{"150":1,"164":2}}],["zip",{"0":{"180":1},"2":{"135":1,"179":1,"180":5,"181":6}}],["❤️",{"0":{"128":1}}],["✨",{"0":{"125":1}}],["🔌",{"0":{"127":1}}],["🚀",{"0":{"126":1}}],["🛡️",{"0":{"124":1}}],["👋",{"0":{"123":1},"1":{"124":1,"125":1,"126":1,"127":1,"128":1}}],["know",{"2":{"173":1}}],["knowledge",{"2":{"121":1}}],["keeps",{"2":{"138":1}}],["keep",{"2":{"124":1,"185":1}}],["key=$",{"2":{"253":1,"257":1}}],["key=minioadmin",{"2":{"171":1}}],["keywords",{"2":{"85":1,"86":1}}],["keys",{"2":{"24":2,"101":1,"185":1,"187":1}}],["key",{"0":{"24":1,"125":1,"218":1},"2":{"23":2,"24":4,"25":4,"85":1,"138":2,"146":2,"148":1,"171":5,"185":4,"187":3,"189":1,"207":1,"218":5,"223":2,"224":5,"225":6,"253":1,"255":3,"257":1}}],["6",{"0":{"229":1}}],["6379",{"2":{"223":1}}],["60000",{"2":{"90":1}}],["67890abcdef1",{"2":{"72":1}}],["8858",{"2":{"96":2}}],["8901",{"2":{"72":1}}],["87654321",{"2":{"33":1}}],["yamlvolumes",{"2":{"234":1}}],["yamlservices",{"2":{"234":2,"253":2,"257":1}}],["yes",{"2":{"206":1}}],["yml",{"0":{"232":1},"2":{"46":1,"181":1,"199":1,"212":1,"220":3,"223":1,"231":1,"232":2,"233":1,"234":3,"253":2,"257":2,"258":2}}],["you",{"2":{"23":1,"24":2,"25":2,"39":1,"69":1,"77":1,"90":1,"91":5,"106":1,"107":1,"108":1,"110":1,"123":1,"125":1,"127":1,"128":2,"132":1,"148":1,"155":1,"157":1,"168":2,"170":1,"171":1,"172":1,"179":1,"180":2,"183":2,"185":5,"187":5,"188":4,"189":2,"191":2,"192":4,"193":3,"194":3,"195":1,"196":3,"197":1,"198":2,"199":2,"203":1,"205":4,"206":3,"207":2,"208":2,"210":1,"211":2,"213":1,"214":1,"216":3,"217":1,"218":4,"219":1,"220":2,"225":1,"227":3,"228":5,"231":3,"232":4,"233":6,"234":6,"235":1,"236":1,"237":1,"239":1,"240":6,"247":1,"249":1,"250":1,"251":1,"252":3,"253":5,"255":4,"256":1,"257":3,"258":2,"259":2,"260":2,"261":3,"262":2,"263":2}}],["your",{"0":{"198":1,"217":1,"230":1,"246":1,"248":1,"256":1},"1":{"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"247":1,"248":1,"249":1,"250":1},"2":{"18":1,"23":1,"24":2,"25":1,"46":2,"87":1,"88":1,"90":1,"91":1,"92":1,"124":1,"125":1,"126":1,"127":1,"132":2,"171":4,"172":1,"180":2,"181":4,"183":2,"185":2,"187":7,"188":3,"189":2,"190":1,"192":6,"193":3,"194":1,"195":2,"196":4,"198":2,"199":5,"200":1,"201":2,"202":1,"203":1,"205":1,"206":4,"207":1,"208":1,"209":1,"211":3,"212":4,"214":2,"215":1,"216":3,"217":1,"218":2,"219":1,"220":5,"222":1,"227":2,"228":2,"229":1,"230":1,"231":2,"232":2,"233":10,"234":5,"235":1,"236":1,"240":3,"246":1,"248":2,"249":1,"250":1,"251":1,"252":2,"253":6,"254":1,"255":5,"257":5,"258":4,"260":1,"261":2,"262":5,"263":4}}],["4gb",{"2":{"214":1}}],["4902",{"2":{"96":2}}],["4",{"0":{"121":1,"208":1,"227":1,"258":1},"2":{"79":1,"81":2}}],["429",{"2":{"88":1,"89":1,"91":2}}],["42",{"2":{"37":1}}],["403",{"2":{"78":1,"80":1}}],["401",{"2":{"18":1,"25":1,"78":1,"80":1}}],["4000",{"2":{"222":1}}],["400",{"2":{"18":1,"86":1,"115":1}}],["404",{"2":{"10":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"72":1,"80":1,"115":1}}],["07",{"2":{"233":1}}],["05",{"2":{"180":1}}],["04",{"2":{"180":1}}],["03",{"2":{"180":1}}],["03t00",{"2":{"96":1}}],["02",{"2":{"180":1}}],["01t00",{"2":{"152":1,"153":1}}],["01",{"2":{"152":1,"153":1,"180":1}}],["0",{"2":{"79":9,"81":3,"171":2,"225":1}}],["09",{"2":{"31":2}}],["000z",{"2":{"7":1,"10":1,"31":2,"96":1,"152":1,"153":1}}],["00",{"2":{"7":2,"10":2,"31":4,"96":2,"152":2,"153":2}}],["38",{"2":{"233":1}}],["32",{"2":{"218":4,"224":1,"225":1}}],["3000",{"2":{"222":3,"228":1,"260":2,"262":1,"263":2}}],["30",{"2":{"30":1}}],["3",{"0":{"120":1,"171":1,"189":1,"200":1,"207":1,"217":1,"257":1},"1":{"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1},"2":{"29":1,"79":1,"81":1,"185":1,"225":1}}],["365",{"0":{"202":1},"1":{"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1},"2":{"1":1,"33":1,"44":1,"124":1,"125":1,"127":1,"201":1,"202":1,"203":1,"205":1,"208":2,"229":1}}],["5432",{"2":{"223":1}}],["54321098",{"2":{"29":1}}],["50mb",{"2":{"133":1,"141":1}}],["5000",{"2":{"77":1}}],["500",{"2":{"7":1,"10":1,"18":1,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"86":1,"115":1,"223":1}}],["5",{"0":{"122":1,"228":1},"2":{"81":1,"86":1,"141":1}}],["56",{"2":{"79":1,"81":1}}],["567890abcdef",{"2":{"72":1}}],["7d",{"2":{"225":1}}],["7700",{"2":{"223":1,"255":1}}],["7890",{"2":{"72":1}}],["7",{"2":{"28":1}}],["queries",{"0":{"146":1},"1":{"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1},"2":{"146":1}}],["query",{"0":{"6":1,"85":1,"95":1,"114":1},"2":{"80":1,"84":1,"85":1,"146":1,"209":1}}],["queuename",{"2":{"80":2}}],["queue",{"0":{"80":1},"1":{"81":1},"2":{"74":1,"78":1,"80":4}}],["queues",{"0":{"78":1},"1":{"79":1},"2":{"73":1,"78":2,"79":1,"80":1}}],["quot",{"0":{"187":2,"239":2},"2":{"24":2,"72":4,"106":2,"108":2,"143":4,"155":10,"156":2,"158":8,"175":2,"181":2,"185":26,"187":10,"188":10,"189":8,"190":4,"192":10,"193":4,"194":8,"195":4,"199":2,"205":8,"206":6,"207":2,"208":8,"209":4,"212":2,"233":2,"234":2,"238":4,"239":2,"240":2,"252":2,"260":2}}],["h",{"2":{"255":1}}],["html",{"2":{"135":1}}],["https",{"2":{"188":2,"215":1,"260":1,"261":1,"263":1}}],["http",{"2":{"88":1,"91":1,"140":1,"222":2,"223":1,"226":1,"228":1,"255":1,"260":1,"261":1}}],["httpget",{"2":{"25":1}}],["hundreds",{"2":{"135":1}}],["human",{"2":{"121":1}}],["hex",{"2":{"218":4,"224":1,"225":1}}],["here>",{"2":{"233":1}}],["here",{"2":{"147":1,"159":1,"180":1,"192":1,"198":1,"221":1,"232":1,"234":1,"240":1}}],["health",{"0":{"140":1},"2":{"132":1}}],["hear",{"2":{"128":1}}],["headers",{"2":{"91":2,"200":2}}],["header",{"2":{"23":1,"25":1,"106":1,"200":1}}],["helps",{"2":{"216":1}}],["helpers",{"2":{"131":1}}],["help",{"2":{"91":1,"123":1,"231":1,"259":1}}],["hide",{"2":{"151":1}}],["hit",{"2":{"138":1}}],["hits",{"2":{"86":1,"138":1}}],["high",{"2":{"125":1}}],["highly",{"2":{"102":1}}],["history",{"0":{"30":1},"1":{"31":1},"2":{"30":1,"31":2,"107":1,"124":1}}],["holds",{"2":{"125":1}}],["hover",{"2":{"105":1,"239":1}}],["hostname",{"2":{"140":1}}],["hosted",{"2":{"124":1,"191":1,"254":1}}],["host",{"2":{"46":1,"181":1,"192":1,"196":1,"199":1,"212":1,"216":1,"220":3,"223":4}}],["however",{"2":{"155":1,"220":1,"252":1}}],["how",{"0":{"88":1,"172":1,"194":1,"195":1,"236":1,"253":1},"1":{"89":1,"173":1},"2":{"39":1,"159":1,"164":1,"192":1,"193":1,"198":1,"234":1,"235":1,"252":1,"259":1}}],["happen",{"2":{"261":1}}],["happens",{"0":{"190":1,"196":1,"209":1}}],["hand",{"2":{"205":1,"206":1}}],["handled",{"2":{"99":1}}],["handle",{"2":{"74":1,"91":1,"202":1}}],["handles",{"2":{"21":1,"40":2,"141":1}}],["handling",{"0":{"91":1},"2":{"14":1,"167":1}}],["have",{"2":{"25":1,"69":1,"75":1,"78":1,"80":1,"91":1,"104":1,"108":1,"109":2,"122":1,"125":1,"128":1,"154":2,"158":1,"167":1,"183":2,"185":1,"187":1,"192":1,"194":1,"195":1,"199":1,"203":1,"208":1,"216":1,"227":1,"240":1,"252":1,"258":1}}],["has",{"2":{"75":2,"102":1,"109":3,"156":1,"175":1,"187":2,"236":1,"238":1,"239":2}}],["hashes",{"2":{"110":1}}],["hashed",{"2":{"20":2}}],["hashing",{"0":{"100":1},"1":{"101":1,"102":1},"2":{"100":1}}],["hash",{"0":{"20":1,"101":1},"2":{"20":1,"69":1,"71":2,"72":2,"101":3,"102":3,"108":2,"109":1,"118":2,"122":2,"138":2,"139":1,"233":2,"236":1,"239":2}}],["hasattachments",{"2":{"7":1,"10":1}}],["xml",{"2":{"135":1,"136":1,"141":1}}],["xls",{"2":{"135":1}}],["xlsx",{"2":{"131":2,"135":1,"136":1,"141":2}}],["x3c",{"2":{"86":2,"173":1,"233":1}}],["x",{"2":{"23":1,"25":2,"200":2,"253":2,"255":1}}],["bind",{"2":{"234":1}}],["blocked",{"2":{"260":1}}],["block",{"2":{"232":2,"234":1}}],["blank",{"2":{"205":1}}],["bridge",{"2":{"232":1}}],["browser",{"2":{"228":1,"260":1,"261":1,"262":1}}],["broader",{"2":{"143":1,"155":1}}],["broad",{"2":{"135":1,"155":1}}],["broken",{"2":{"98":1,"102":1,"109":2}}],["breakdown",{"2":{"147":1}}],["break",{"2":{"118":1}}],["brute",{"2":{"16":1,"87":1}}],["b58a",{"2":{"96":2}}],["batch",{"2":{"223":2}}],["batches",{"2":{"102":1}}],["bashcurl",{"2":{"255":1}}],["bashcp",{"2":{"217":1}}],["bash",{"2":{"230":1}}],["bashdocker",{"2":{"227":2,"233":2,"234":1,"248":2,"253":1,"255":1,"256":1,"257":1,"258":1,"263":1}}],["bashopenssl",{"2":{"218":2}}],["bashsudo",{"2":{"216":1}}],["bashgit",{"2":{"215":1,"248":1,"256":1}}],["based",{"2":{"119":1,"131":1,"152":1,"159":1,"172":1,"225":1,"233":1}}],["backup",{"2":{"240":2}}],["background",{"2":{"190":1,"206":1,"209":1,"227":1}}],["back",{"2":{"132":1,"188":1,"226":1}}],["backends",{"2":{"125":1,"167":1}}],["backend",{"0":{"99":1,"169":1},"1":{"100":1,"101":1,"102":1,"103":1},"2":{"99":2,"131":1,"137":1,"168":1,"177":1,"222":3,"224":1,"227":1,"243":1,"262":1,"263":1}}],["backoff",{"2":{"91":1}}],["badge",{"2":{"105":1,"238":2,"239":1}}],["bad",{"2":{"18":1,"86":1,"115":1}}],["build",{"2":{"261":1}}],["building",{"2":{"187":1}}],["built",{"2":{"74":1,"167":1,"226":1}}],["bucket",{"2":{"171":3,"173":1,"224":2}}],["bucket=email",{"2":{"171":1}}],["buffer",{"2":{"138":1,"141":1,"173":1,"175":2}}],["bug",{"2":{"128":1}}],["bugs",{"2":{"128":1}}],["bulk",{"2":{"125":1}}],["bullmq",{"2":{"74":1}}],["but",{"2":{"119":1,"135":1,"163":1,"165":2,"196":1,"218":1,"228":1,"233":1}}],["button",{"2":{"24":1,"108":1,"181":2,"189":1,"192":2,"199":1,"205":2,"206":3,"208":1,"212":2}}],["b2c3d4e5",{"2":{"72":1}}],["behind",{"2":{"263":1}}],["behalf",{"2":{"182":1,"202":1,"206":1}}],["bearer",{"2":{"255":1}}],["become",{"2":{"252":1}}],["because",{"2":{"239":1,"251":1}}],["belonging",{"2":{"165":1}}],["below",{"2":{"107":1,"201":1,"251":1}}],["benefit",{"2":{"139":1}}],["begin",{"2":{"127":1,"190":1,"209":2}}],["beginning",{"2":{"122":1}}],["between",{"2":{"101":1,"167":1,"244":1}}],["best",{"2":{"91":1,"181":2,"212":2}}],["being",{"2":{"71":1,"75":1,"139":1,"206":1,"233":2}}],["been",{"2":{"69":1,"75":1,"102":1,"108":1,"109":5,"122":1,"175":1,"236":1,"239":2}}],["before",{"2":{"39":1,"91":1,"207":2,"211":1,"216":1,"233":1,"252":1,"255":1}}],["be",{"2":{"24":2,"44":1,"46":3,"55":1,"75":3,"76":1,"80":1,"92":1,"95":1,"102":1,"104":1,"106":1,"118":1,"120":1,"121":1,"122":1,"133":1,"139":1,"143":6,"146":1,"157":1,"158":1,"170":2,"172":1,"175":2,"180":2,"185":1,"187":1,"194":2,"195":1,"200":1,"205":1,"207":1,"211":1,"218":1,"222":1,"224":2,"225":1,"228":2,"233":3,"234":1,"239":3,"240":1,"243":1,"245":1,"255":2,"257":1,"260":1,"262":1,"263":1}}],["bottom",{"2":{"194":1,"206":1,"234":1}}],["both",{"2":{"93":1,"125":1,"146":1,"206":1,"262":1}}],["boxes",{"2":{"206":1}}],["box",{"2":{"187":1,"206":1}}],["boolean",{"0":{"20":1},"2":{"71":1,"178":1}}],["body",{"0":{"17":1,"44":1,"55":1,"71":1,"79":1,"81":1,"89":1,"96":1,"98":1},"2":{"44":1,"55":1,"224":2}}],["bytes",{"2":{"224":1}}],["byte",{"2":{"218":2,"224":1,"225":1}}],["by",{"0":{"192":1},"2":{"8":1,"13":1,"21":1,"30":1,"46":1,"50":1,"80":1,"88":1,"90":1,"95":2,"99":1,"106":2,"110":1,"116":1,"139":2,"155":2,"156":1,"161":1,"165":1,"188":1,"200":3,"209":1,"216":1,"219":1,"222":2,"223":1,"228":1,"232":1,"240":1,"250":1,"251":2,"255":2,"262":2}}],["c",{"2":{"260":1}}],["cd",{"2":{"215":1,"233":1}}],["certificates",{"2":{"207":1}}],["certain",{"2":{"92":1}}],["center",{"2":{"204":1,"205":1,"208":1}}],["csv",{"2":{"135":1}}],["chown",{"2":{"216":1}}],["choose",{"2":{"181":2,"194":1,"198":1,"199":1,"201":1,"212":2,"244":1}}],["choosing",{"0":{"169":1}}],["changed",{"2":{"209":1,"238":1,"243":1}}],["change",{"2":{"167":1,"190":1,"209":1,"218":1,"219":1,"220":1,"225":1,"234":3,"243":1,"250":1,"251":1}}],["changes",{"2":{"158":1,"189":2,"192":2,"208":2,"230":1,"232":1,"234":1,"239":1,"248":1,"256":1,"261":1,"263":1}}],["character",{"2":{"130":1}}],["chained",{"2":{"118":1}}],["chain",{"2":{"97":1,"98":1,"102":2,"108":2,"109":4,"116":1,"118":2,"122":1}}],["chronological",{"2":{"106":2}}],["chunks",{"2":{"102":1}}],["checking",{"0":{"247":1}}],["checkmark",{"2":{"206":1}}],["checks",{"2":{"178":1,"247":1}}],["checktikaavailability",{"2":{"140":1}}],["checked",{"2":{"71":1,"225":1}}],["check",{"0":{"69":1,"70":1,"140":1,"235":1,"240":1},"1":{"70":1,"71":2,"72":2,"236":1,"237":1,"238":1,"239":1,"240":1},"2":{"69":1,"70":1,"71":1,"91":2,"97":1,"102":1,"108":1,"132":1,"140":2,"148":1,"178":1,"190":1,"196":3,"206":1,"227":1,"235":1,"236":1,"240":2,"255":1}}],["cause",{"0":{"261":1}}],["caution",{"2":{"252":1}}],["catch",{"2":{"173":1}}],["care",{"2":{"173":1}}],["carve",{"2":{"155":1}}],["card",{"2":{"105":1}}],["cases",{"2":{"219":1}}],["case",{"2":{"148":1,"149":1,"150":1,"151":1,"155":1,"193":1}}],["cache",{"2":{"138":5}}],["caching",{"0":{"138":1}}],["capabilities",{"2":{"135":1}}],["calendar",{"2":{"207":1}}],["calculates",{"2":{"236":1}}],["calculatehash",{"2":{"101":1,"102":1}}],["calculation",{"0":{"101":1}}],["called",{"2":{"92":1,"103":1,"193":1,"233":1}}],["cannot",{"0":{"155":1},"2":{"143":1,"155":2,"156":2}}],["canonicalstringify",{"2":{"101":1}}],["canonical",{"2":{"101":3}}],["can",{"2":{"24":1,"75":1,"80":1,"88":1,"90":1,"92":1,"95":1,"106":1,"110":1,"122":1,"131":1,"135":1,"139":1,"143":3,"155":3,"156":2,"157":1,"158":1,"165":1,"175":1,"180":2,"187":1,"190":1,"193":1,"196":1,"198":1,"199":1,"201":1,"205":1,"209":1,"211":2,"216":1,"218":2,"220":1,"224":1,"227":2,"228":2,"231":1,"232":2,"233":2,"234":1,"239":1,"240":2,"244":1,"247":1,"253":2,"255":3,"256":1,"259":1,"261":1}}],["custom",{"2":{"101":1,"194":1,"200":1}}],["customize",{"2":{"90":1,"217":1}}],["currenthash",{"2":{"96":1,"102":2,"109":2}}],["currentpage",{"2":{"81":1}}],["current",{"2":{"71":1,"72":1,"91":2,"102":1,"110":1,"157":2,"196":1,"216":1,"238":2,"239":1,"254":1}}],["currently",{"2":{"34":1,"75":1,"252":2}}],["clean",{"0":{"258":1}}],["clear",{"2":{"125":1,"207":1,"237":1}}],["clone",{"0":{"215":1},"2":{"215":2}}],["cloud",{"0":{"185":1},"2":{"169":1,"182":1,"183":1,"184":1,"185":2,"187":2,"188":1,"203":1}}],["class",{"2":{"173":1}}],["clarity",{"0":{"121":1}}],["cli",{"2":{"253":1}}],["clients",{"2":{"179":1,"198":2,"200":1}}],["client",{"0":{"198":1,"207":1},"2":{"91":1,"188":5,"198":1,"204":1,"207":3,"208":2}}],["clicking",{"2":{"106":1,"110":1}}],["click",{"2":{"24":1,"181":3,"185":6,"187":2,"188":4,"189":2,"192":2,"194":2,"195":1,"198":1,"199":1,"205":2,"206":4,"207":2,"208":2,"212":3}}],["clx1y2z3a0000b4d2e5f6g7h8",{"2":{"81":2}}],["cross",{"2":{"259":1,"260":2}}],["cron",{"2":{"222":1}}],["critical",{"2":{"206":1}}],["criteria",{"2":{"146":1}}],["crucial",{"2":{"87":1,"130":1,"206":1,"240":1}}],["cryptographically",{"2":{"118":1}}],["cryptographic",{"2":{"69":1,"108":1,"122":1,"236":1}}],["credential",{"2":{"220":1}}],["credentials",{"2":{"16":1,"18":2,"168":1,"171":1,"184":1,"185":1,"189":1,"196":1,"204":1,"219":1}}],["creation",{"2":{"101":1,"102":1,"187":2,"255":2}}],["creating",{"0":{"24":1,"45":1,"46":1,"155":1,"181":1,"212":1},"2":{"99":1,"118":1,"142":1,"143":1,"146":1,"155":1,"204":1,"216":1,"252":1,"254":1}}],["createauditlog",{"2":{"103":1}}],["createdat",{"2":{"233":1}}],["created",{"2":{"47":2,"161":1,"170":1,"185":1,"188":2,"218":1,"233":1,"251":1,"255":1,"256":1}}],["createingestionsourcedto",{"2":{"44":2}}],["creates",{"2":{"43":1}}],["create",{"0":{"207":1,"216":1,"255":1},"2":{"24":1,"95":1,"101":1,"143":1,"144":3,"155":1,"157":1,"158":1,"161":2,"170":1,"172":1,"181":1,"185":8,"187":1,"189":2,"192":2,"193":1,"194":1,"195":2,"205":1,"207":1,"208":2,"212":1,"216":2,"217":1,"227":2,"232":1,"252":2,"255":1}}],["covered",{"2":{"250":1}}],["coolify",{"0":{"231":1,"232":1},"1":{"232":1},"2":{"231":2,"232":3}}],["copied",{"2":{"188":1,"208":1}}],["copy",{"2":{"24":1,"188":1,"189":1,"194":1,"207":2,"208":1,"217":1}}],["costs",{"2":{"125":1}}],["could",{"2":{"120":1,"239":4}}],["counts",{"2":{"77":1,"78":1,"79":2,"81":1}}],["count",{"2":{"31":2,"37":1,"92":1}}],["column",{"2":{"207":1}}],["columns",{"2":{"105":1}}],["color",{"2":{"105":1,"244":1}}],["cors",{"0":{"259":1},"1":{"260":1,"261":1,"262":1,"263":1},"2":{"222":1,"259":2,"260":2,"263":1}}],["core",{"0":{"117":1},"1":{"118":1,"119":1,"120":1,"121":1,"122":1},"2":{"100":1,"117":1,"167":1}}],["corresponds",{"2":{"255":1}}],["correctly",{"2":{"232":1,"258":1,"259":1,"262":2,"263":1}}],["correct",{"2":{"172":1,"216":1,"233":4,"240":1}}],["correctness",{"2":{"20":1}}],["corruption",{"2":{"239":1,"240":1}}],["corrupted",{"2":{"69":1,"236":1,"252":1}}],["coded",{"2":{"105":1}}],["code",{"2":{"25":1,"70":1,"72":1,"88":1,"91":2,"128":3,"167":1}}],["combine",{"2":{"159":1}}],["combining",{"2":{"156":1}}],["combination",{"2":{"131":1}}],["comes",{"2":{"146":1}}],["comment",{"2":{"220":1}}],["command",{"2":{"218":1,"227":1,"233":2,"234":1,"253":2,"255":1,"257":3,"258":1}}],["commands",{"2":{"216":1,"230":1,"250":1}}],["comma",{"2":{"188":1}}],["common",{"2":{"131":1,"155":1,"167":1,"191":1,"197":1,"239":2,"259":1}}],["communicate",{"2":{"232":1}}],["communications",{"2":{"125":1}}],["communication",{"2":{"124":1}}],["community",{"2":{"128":1}}],["computer",{"2":{"185":1,"212":1}}],["computes",{"2":{"101":1}}],["component",{"2":{"130":1}}],["compose",{"0":{"223":1,"232":1},"2":{"46":1,"181":1,"199":1,"212":1,"213":1,"214":1,"219":1,"220":3,"223":1,"227":3,"230":2,"231":1,"232":2,"233":5,"234":4,"248":2,"253":3,"254":1,"255":1,"256":2,"257":3,"258":3,"263":1}}],["compatibility",{"2":{"135":1}}],["compatible",{"0":{"171":1},"2":{"125":1,"167":1,"169":1,"219":1,"224":5,"251":1}}],["comparisons",{"2":{"152":1}}],["comparing",{"2":{"122":1}}],["compare",{"2":{"20":1}}],["compares",{"2":{"20":1,"102":2,"108":1,"236":1}}],["compressed",{"2":{"180":1}}],["compress",{"2":{"180":1}}],["compression",{"2":{"125":1,"180":2}}],["comprehensive",{"2":{"104":1,"125":1}}],["complex",{"2":{"146":1,"218":1}}],["completeness",{"0":{"119":1}}],["complete",{"2":{"109":1,"116":1,"135":1,"139":1,"190":1,"196":1,"221":1,"240":1,"258":1}}],["completed",{"2":{"75":2,"77":3,"79":2,"80":1,"81":1}}],["compliance",{"2":{"116":1,"117":1,"125":1}}],["com",{"2":{"7":2,"10":2,"18":1,"37":1,"85":1,"86":1,"165":1,"188":3,"189":1,"192":2,"194":1,"215":1,"233":4,"263":2}}],["conflicts",{"2":{"231":1}}],["confident",{"2":{"240":1}}],["config",{"2":{"233":1,"234":2,"257":1}}],["configuring",{"2":{"184":1,"216":1}}],["configure",{"0":{"217":1},"1":{"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1},"2":{"127":1,"132":1,"142":1,"208":1,"220":1,"222":1,"223":1,"229":1,"241":1,"253":1}}],["configured",{"2":{"111":1,"131":1,"133":1,"135":1,"136":1,"168":1,"181":1,"199":1,"212":1,"217":1,"227":1,"259":1,"261":1,"262":1}}],["configuration",{"0":{"90":1,"127":1,"132":1,"168":1,"170":1,"171":1,"218":1,"219":1,"223":1,"242":1,"263":1},"1":{"169":1,"170":1,"171":1,"243":1,"244":1,"245":1},"2":{"131":1,"167":1,"172":1,"173":1,"189":1,"192":2,"208":1,"217":1,"221":1,"232":1,"253":1,"263":2}}],["configurations",{"2":{"41":1}}],["configurable",{"2":{"88":1}}],["confirmation",{"2":{"206":1}}],["confirming",{"2":{"109":1}}],["conditions",{"0":{"146":1},"1":{"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1},"2":{"143":3,"146":3,"155":1,"157":1,"159":1,"161":2,"164":1,"165":1}}],["conduct",{"2":{"128":1}}],["converted",{"2":{"141":1}}],["converts",{"2":{"101":1}}],["convenience",{"2":{"140":1,"220":1}}],["concurrency",{"0":{"139":1}}],["connect",{"2":{"125":1,"127":1,"190":1,"196":2,"201":1,"209":1,"220":1}}],["connectivity",{"2":{"132":1}}],["connection",{"2":{"81":2,"140":1,"182":2,"190":1,"192":3,"196":2,"202":2,"208":1,"209":1,"223":1}}],["connecting",{"0":{"182":1,"189":1,"191":1,"201":1,"202":1,"208":1},"1":{"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"192":1,"193":1,"194":1,"195":1,"196":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1},"2":{"1":3,"41":1,"127":3,"191":1,"201":1,"229":3}}],["consult",{"2":{"193":1}}],["consumer",{"2":{"74":1}}],["constraint",{"2":{"187":1}}],["constructs",{"2":{"101":1}}],["console",{"0":{"185":1},"2":{"183":1,"184":2,"185":1,"187":1,"188":2,"260":1}}],["consent",{"2":{"182":1,"206":2}}],["consistent",{"2":{"167":1}}],["consistency",{"2":{"101":1}}],["contact",{"2":{"245":1}}],["contains",{"2":{"118":1,"185":1}}],["contain",{"2":{"76":1,"180":1,"211":1}}],["containers",{"2":{"227":2,"234":1}}],["container",{"2":{"46":3,"181":4,"199":4,"212":4,"234":1,"253":1,"255":2,"257":1}}],["containing",{"2":{"21":1,"29":1,"31":1,"37":1,"46":1,"110":1,"181":1}}],["continue",{"2":{"185":1}}],["continuous",{"2":{"125":1,"190":1,"209":1,"222":1}}],["control",{"2":{"142":1,"146":1,"159":1,"163":1,"188":1,"225":1}}],["controls",{"2":{"107":1,"188":1,"244":1,"259":1}}],["contribute",{"2":{"128":1}}],["contributions",{"2":{"128":2}}],["contributing",{"0":{"128":1},"2":{"128":1}}],["contextual",{"2":{"121":1}}],["context",{"2":{"121":1}}],["content",{"0":{"175":1},"2":{"8":1,"13":1,"59":1,"70":1,"72":1,"130":1,"138":1,"175":2,"176":1,"189":1,"236":1,"238":1,"239":1}}],["contents",{"0":{"0":1},"1":{"1":1},"2":{"185":1}}],["japanese",{"2":{"243":1}}],["junk",{"2":{"222":1}}],["just",{"2":{"185":1,"218":1}}],["joined",{"2":{"146":1}}],["job",{"0":{"75":1,"77":1},"2":{"73":1,"74":1,"75":6,"76":1,"77":1,"78":2,"190":1,"209":1}}],["jobs",{"0":{"73":1,"80":1},"1":{"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":2},"2":{"34":1,"73":2,"75":1,"77":6,"78":1,"80":6,"81":1}}],["jpeg",{"2":{"135":1}}],["jwt",{"2":{"16":1,"18":1,"21":1,"22":2,"218":1,"225":4}}],["json",{"2":{"7":1,"10":1,"18":4,"29":1,"31":1,"33":1,"35":1,"37":1,"45":1,"46":1,"72":1,"79":1,"81":1,"86":1,"89":2,"96":1,"98":2,"101":1,"105":1,"121":1,"135":1,"136":1,"141":1,"143":2,"146":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"185":3,"187":2,"189":2,"233":1,"260":3}}],["v0",{"2":{"225":1}}],["void",{"2":{"175":1,"177":1}}],["void>",{"2":{"173":1}}],["volumes",{"2":{"46":1,"227":1,"233":4,"234":4}}],["volume",{"2":{"46":2,"181":1,"199":1,"212":1,"219":1,"233":10,"234":3,"255":1}}],["vnd",{"2":{"136":2,"141":2}}],["ve",{"2":{"233":1,"234":1}}],["versions",{"0":{"247":1},"2":{"247":1}}],["version",{"2":{"230":1,"233":1,"246":1,"248":1,"249":2,"250":1,"251":3,"252":1,"253":3,"254":1}}],["versatile",{"2":{"131":1}}],["very",{"2":{"225":1}}],["verifiability",{"0":{"122":1}}],["verifiable",{"2":{"116":1,"118":1}}],["verified",{"2":{"98":1,"109":1,"122":1,"190":1,"258":1}}],["verifies",{"2":{"21":1,"22":1,"70":1}}],["verification",{"0":{"100":1,"102":1,"109":1},"1":{"101":1,"102":1},"2":{"14":1,"97":1,"100":1,"102":4,"108":1,"118":1,"194":2,"195":2}}],["verifyauditlog",{"2":{"102":1}}],["verifying",{"0":{"108":1},"1":{"109":1},"2":{"93":1,"99":1}}],["verifytoken",{"0":{"22":1}}],["verify",{"0":{"97":1},"1":{"98":1},"2":{"20":1,"22":1,"69":1,"97":1,"108":1,"132":1,"140":1,"235":1,"236":1,"240":1}}],["verifypassword",{"0":{"20":1}}],["vendor",{"2":{"124":1}}],["vary",{"2":{"233":1}}],["var",{"2":{"170":1,"216":3,"218":1,"224":1,"233":2,"234":2}}],["variable",{"0":{"221":1},"1":{"222":1,"223":1,"224":1,"225":1,"226":1},"2":{"169":1,"218":1,"222":1,"223":1,"224":1,"225":1,"226":1,"253":2,"262":2}}],["variables",{"2":{"88":1,"90":1,"132":1,"168":1,"217":1,"219":2,"220":1,"221":1,"223":1,"262":2}}],["variety",{"2":{"131":1,"179":1,"201":1,"210":1}}],["various",{"2":{"103":1,"130":1}}],["vast",{"2":{"135":1}}],["valkey",{"2":{"214":1,"218":1,"220":2,"223":4,"232":1}}],["value",{"2":{"85":1,"143":1,"146":1,"148":1,"149":2,"150":1,"151":1,"152":2,"153":2,"207":2,"208":4,"222":2,"223":1,"224":1,"225":2,"226":1,"262":1}}],["values",{"2":{"69":1,"150":1,"151":1,"218":1}}],["valid",{"2":{"16":1,"20":1,"22":1,"180":1,"196":1,"238":2,"260":1}}],["visible",{"2":{"207":1}}],["visit",{"2":{"194":1,"228":1}}],["via",{"2":{"46":1,"88":1,"146":1,"168":1,"172":1,"261":1}}],["viewing",{"0":{"105":1,"110":1}}],["view",{"2":{"24":1,"80":1,"104":1,"106":1,"110":1,"144":1,"161":1,"162":1,"196":1,"237":1}}],["v1",{"0":{"4":1,"8":1,"16":1,"28":1,"30":1,"32":1,"34":1,"36":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"84":1,"113":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1,"17":1,"18":1,"29":1,"31":1,"33":1,"35":1,"37":1,"44":1,"45":1,"46":1,"47":1,"49":1,"51":1,"52":1,"54":1,"55":1,"56":1,"58":1,"59":1,"61":1,"62":1,"64":1,"65":1,"67":1,"68":1,"85":1,"86":1,"114":1,"115":1},"2":{"25":1,"38":1,"70":1,"78":1,"80":1,"94":1,"97":1,"253":2}}],["|",{"0":{"13":1,"21":1,"22":1},"2":{"44":5,"55":7,"71":1,"175":1}}],["ls",{"2":{"233":1}}],["ll",{"2":{"194":1,"217":1,"234":2}}],["lru",{"2":{"138":1}}],["let",{"2":{"231":1}}],["learn",{"2":{"252":1}}],["leave",{"2":{"205":1}}],["least",{"2":{"138":1,"156":1,"214":1}}],["level",{"2":{"187":2,"207":1,"232":1}}],["less",{"0":{"152":2},"2":{"152":2}}],["legacy",{"0":{"136":1,"141":1},"2":{"131":1,"132":1,"133":1,"134":1}}],["legal",{"2":{"125":1}}],["left",{"2":{"91":1,"205":1,"206":1}}],["latest",{"2":{"230":3,"232":1,"246":1,"248":3,"249":1,"256":1}}],["later",{"2":{"75":1}}],["labels",{"2":{"200":2,"233":1,"243":1}}],["languages",{"2":{"243":1}}],["language",{"0":{"243":1},"2":{"146":1,"243":4}}],["large",{"2":{"139":2,"175":1,"181":1,"212":1}}],["larger",{"2":{"133":1}}],["lastsyncstatusmessage",{"2":{"154":2}}],["last",{"2":{"28":1,"30":1,"77":2,"85":2,"258":1}}],["loss",{"2":{"252":1}}],["lose",{"2":{"207":1}}],["longer",{"2":{"234":1}}],["long",{"2":{"218":1,"240":1}}],["look",{"2":{"233":2,"241":1,"255":1,"263":1}}],["looks",{"2":{"192":1}}],["loop",{"2":{"102":1}}],["load",{"2":{"139":1}}],["loading",{"2":{"102":1}}],["love",{"2":{"128":1}}],["lock",{"2":{"124":1}}],["located",{"2":{"99":1,"206":1,"233":1,"257":1}}],["location",{"2":{"24":1,"239":1,"240":1}}],["locally",{"2":{"263":1}}],["localfilesystemprovider",{"2":{"172":1}}],["localfilepath",{"2":{"46":5}}],["localhost",{"2":{"140":1,"222":2,"228":1,"255":1,"260":2,"263":1}}],["local",{"0":{"46":1,"170":1,"216":1,"233":1},"1":{"234":1},"2":{"46":2,"125":1,"167":1,"169":1,"170":3,"173":1,"181":4,"199":4,"212":4,"214":3,"218":2,"219":2,"224":3,"233":3,"234":1}}],["logging",{"2":{"229":1,"240":1}}],["logiclabshq",{"2":{"232":1}}],["logiclabs",{"2":{"215":1}}],["logic",{"0":{"100":1,"156":1},"1":{"101":1,"102":1,"157":1},"2":{"99":1,"100":1,"131":1,"146":1,"156":1,"167":1}}],["logid",{"2":{"98":1}}],["logins",{"2":{"119":1}}],["loginresponse",{"0":{"21":1},"2":{"21":1}}],["login",{"0":{"16":1,"21":1},"1":{"17":1,"18":1},"2":{"14":1,"21":1,"95":1,"96":1,"193":1,"228":1}}],["logs",{"0":{"94":1,"105":1},"1":{"95":1,"96":1},"2":{"94":1,"97":1,"102":2,"106":1,"122":1,"125":1,"240":2,"260":1}}],["log",{"0":{"93":1,"97":1,"99":1,"104":1,"108":1,"110":1,"116":1},"1":{"94":1,"95":1,"96":1,"97":1,"98":2,"100":1,"101":1,"102":1,"103":1,"105":1,"106":1,"107":1,"108":1,"109":2,"110":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1},"2":{"93":2,"94":1,"97":1,"98":2,"99":2,"100":1,"101":1,"102":5,"103":3,"104":1,"105":2,"107":1,"108":3,"109":10,"110":2,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"173":1,"192":1}}],["lt",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"175":1,"176":1,"177":1,"178":1}}],["light",{"2":{"244":1}}],["lib",{"2":{"233":2}}],["library",{"2":{"185":1}}],["libraries",{"2":{"131":1}}],["line",{"2":{"258":1}}],["lines",{"2":{"232":1}}],["linked",{"2":{"120":1}}],["litigation",{"2":{"125":1}}],["lifecycle",{"2":{"125":1}}],["lies",{"2":{"100":1}}],["like",{"2":{"74":1,"119":1,"125":1,"128":1,"131":1,"167":1,"171":1,"192":1,"193":1,"194":1,"200":1,"233":1,"259":1,"263":1}}],["limits",{"0":{"91":1,"133":1},"2":{"88":2}}],["limiter",{"2":{"88":1}}],["limited",{"2":{"16":1,"77":2,"89":1,"135":1,"136":1,"141":1}}],["limiting",{"0":{"87":1},"1":{"88":1,"89":1,"90":1,"91":1,"92":1},"2":{"16":1,"87":1,"90":1,"91":1,"92":1}}],["limit",{"0":{"12":1,"165":1},"2":{"6":1,"7":1,"12":1,"80":1,"81":1,"85":1,"86":1,"88":1,"90":2,"91":2,"92":1,"95":1,"96":1,"133":2,"141":1,"224":1,"225":2}}],["list",{"2":{"4":1,"7":1,"12":1,"32":1,"34":1,"78":2,"80":2,"94":1,"135":1,"150":1,"164":1,"185":1,"187":1,"188":2,"190":1,"201":1,"206":1,"209":1,"221":1,"233":2,"247":1}}],["mkdir",{"2":{"216":1}}],["multiple",{"2":{"139":1}}],["must",{"2":{"25":1,"39":1,"132":1,"143":1,"146":1,"158":1,"165":1,"168":1,"170":1,"171":1,"183":2,"187":1,"194":1,"195":1,"203":1,"206":2,"207":1,"216":1,"218":1,"252":1,"255":1,"263":1}}],["md",{"2":{"128":1}}],["msg",{"2":{"135":1}}],["ms",{"2":{"90":1,"225":1}}],["moment",{"2":{"236":1}}],["mozilla",{"2":{"198":1}}],["most",{"2":{"162":1,"198":1,"205":1,"219":1,"239":1}}],["months",{"2":{"207":1}}],["mongodb",{"0":{"146":1},"1":{"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1},"2":{"146":1}}],["monitor",{"2":{"91":1,"104":1,"255":1}}],["monitoring",{"2":{"73":1,"138":1,"240":1}}],["modified",{"2":{"232":1,"239":1}}],["modification",{"2":{"231":1}}],["modifications",{"2":{"167":1,"240":1}}],["modifying",{"2":{"162":1}}],["modify",{"0":{"232":1},"2":{"144":1,"158":1,"187":1,"220":1,"257":2}}],["module",{"2":{"103":1}}],["modules",{"2":{"103":1}}],["more",{"2":{"109":1,"127":1,"128":1,"130":1,"222":1,"255":1,"258":1}}],["mountpoint",{"2":{"233":2}}],["mount",{"2":{"46":1,"181":1,"199":1,"212":1,"234":1}}],["mounted",{"2":{"46":1,"181":1,"199":1,"212":1}}],["mycompany",{"2":{"263":2}}],["myaccount",{"2":{"194":1}}],["myfile",{"2":{"46":1}}],["my",{"0":{"233":1},"1":{"234":1},"2":{"45":1,"46":2}}],["mbox",{"0":{"45":1,"46":1,"197":1},"1":{"198":1,"199":1,"200":1},"2":{"44":1,"45":5,"46":4,"197":2,"198":4,"199":7,"201":1}}],["mapped",{"2":{"257":1}}],["marked",{"2":{"239":1,"252":1}}],["master",{"2":{"218":1,"223":2,"253":2,"255":2,"257":2}}],["mail",{"2":{"192":1,"204":1,"206":1}}],["mailboxes",{"2":{"182":1,"190":2,"202":1,"206":1,"209":1}}],["mailbox",{"0":{"165":1},"2":{"190":1,"196":1}}],["maintain",{"2":{"125":1}}],["maintaining",{"2":{"87":1}}],["main",{"2":{"26":1,"40":1,"105":1,"131":1,"184":1,"189":1,"192":1,"193":2,"196":1,"204":1,"205":1}}],["mammoth",{"2":{"131":1,"141":1}}],["major",{"2":{"124":1,"250":1,"251":1}}],["may",{"2":{"109":1,"181":1,"194":1,"196":1,"212":1,"240":1,"245":2,"252":1,"257":1,"259":1,"260":1}}],["maximum",{"2":{"90":1,"91":1,"133":2,"224":1,"225":1}}],["max",{"2":{"90":1,"225":1}}],["manually",{"2":{"196":1,"216":1,"250":1,"252":1}}],["manual",{"2":{"151":1,"249":1,"251":1}}],["managing",{"2":{"142":1}}],["managed",{"2":{"220":1}}],["manager",{"2":{"207":1}}],["management",{"0":{"139":1,"158":1}}],["manageable",{"2":{"102":1}}],["manages",{"2":{"40":3,"41":1}}],["manage",{"2":{"24":1,"78":1,"80":1,"91":1,"125":1,"144":1,"158":2,"160":1,"161":3,"163":1,"185":1,"188":1,"231":1,"232":1}}],["many",{"2":{"88":1,"89":1,"191":1,"193":1}}],["make",{"2":{"88":1,"137":1,"228":1,"231":1,"234":1}}],["making",{"0":{"25":1},"2":{"39":1,"130":1,"162":1,"232":1,"263":1}}],["matching",{"2":{"85":1}}],["matchingstrategy",{"2":{"85":1}}],["match",{"2":{"72":1,"102":2,"109":2,"165":1,"238":1,"239":1,"261":1}}],["matches",{"2":{"71":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"238":1}}],["machine",{"2":{"46":1,"214":3,"215":1,"216":1,"234":1}}],["meili",{"2":{"218":1,"220":1,"223":3,"253":4,"255":3,"257":3}}],["meilisearch",{"0":{"250":1,"251":1},"1":{"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1},"2":{"146":1,"214":1,"218":1,"220":2,"223":3,"232":1,"250":2,"251":3,"252":3,"253":8,"254":1,"255":8,"257":5,"258":3}}],["menus",{"2":{"243":1}}],["menu",{"2":{"185":1,"187":1,"192":1,"206":1,"207":1}}],["memory",{"2":{"101":1,"102":1,"133":1,"141":1,"175":1}}],["met",{"2":{"143":1}}],["metadata",{"2":{"236":1}}],["meta",{"2":{"96":1}}],["method",{"2":{"70":1,"94":1,"97":1,"101":1,"102":2,"103":1,"131":2,"132":1,"140":1,"181":1,"182":1,"199":1,"202":1,"212":1,"213":1,"252":1}}],["methods",{"0":{"11":1,"19":1,"141":1},"1":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"132":1,"134":1,"174":1}}],["mechanism",{"2":{"91":1,"131":1,"139":1}}],["mean",{"2":{"235":1}}],["meaning",{"2":{"155":1}}],["means",{"2":{"77":1,"109":3,"146":1,"187":1,"238":2}}],["measure",{"2":{"87":1,"158":1}}],["messages",{"2":{"173":1,"197":1,"243":1}}],["messageid",{"2":{"173":3}}],["message",{"2":{"18":3,"72":1,"89":1,"98":2,"175":1,"187":1,"239":1,"260":1}}],["migrated",{"2":{"258":1}}],["migrate",{"2":{"250":1,"251":1,"252":1,"253":1}}],["migration",{"0":{"254":1},"1":{"255":1,"256":1,"257":1,"258":1},"2":{"251":1,"252":1,"254":1,"258":1}}],["migrations",{"2":{"249":2}}],["migrating",{"0":{"249":1}}],["might",{"2":{"228":1}}],["mime",{"2":{"141":1}}],["mimetype",{"2":{"10":1}}],["misses",{"2":{"138":1}}],["missing",{"2":{"25":1}}],["minio",{"2":{"125":1,"169":1,"171":1}}],["minimize",{"2":{"125":1}}],["minutes",{"2":{"89":1,"225":1}}],["minute",{"2":{"88":1,"90":1}}],["millions",{"2":{"102":1}}],["milliseconds",{"2":{"90":1,"101":1,"225":1}}],["microsoft",{"0":{"195":1,"202":1,"205":1},"1":{"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1},"2":{"1":1,"33":2,"44":1,"55":1,"124":1,"125":1,"127":1,"135":1,"195":2,"201":1,"202":3,"203":1,"204":1,"205":2,"206":1,"208":2,"209":2,"210":1,"229":1}}],["wrong",{"2":{"228":1}}],["write",{"2":{"216":1}}],["writing",{"2":{"173":1}}],["www",{"2":{"188":2}}],["word",{"2":{"226":1}}],["wordprocessingml",{"2":{"136":1,"141":1}}],["working",{"2":{"258":1}}],["work",{"2":{"192":1}}],["works",{"0":{"88":1,"236":1},"1":{"89":1},"2":{"235":1}}],["workspace",{"0":{"182":1},"1":{"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1},"2":{"1":1,"33":1,"44":1,"124":1,"125":1,"127":1,"182":1,"183":1,"184":1,"188":3,"189":3,"190":1,"201":1,"229":1}}],["would",{"2":{"118":1,"220":1,"232":1}}],["want",{"2":{"219":1,"234":1,"253":2}}],["warning",{"2":{"206":1,"252":1}}],["walk",{"2":{"191":1,"197":1,"213":1}}],["ways",{"2":{"253":1}}],["way",{"2":{"146":1}}],["wait",{"2":{"91":1,"139":1}}],["waiting",{"2":{"75":2,"79":2,"80":1,"81":1}}],["was",{"2":{"10":1,"59":1,"62":1,"68":1,"105":2,"109":1,"196":1,"238":1}}],["web",{"2":{"199":1,"228":2,"247":1,"259":1}}],["we",{"2":{"128":2,"193":1,"207":1,"225":1,"252":1}}],["well",{"2":{"124":1}}],["welcome",{"2":{"38":1,"123":1,"128":1}}],["were",{"2":{"69":1,"236":1}}],["why",{"2":{"233":1}}],["whole",{"2":{"234":1}}],["who",{"2":{"125":1,"142":1,"162":1,"228":1}}],["what",{"0":{"124":1,"190":1,"196":1,"209":1,"240":1},"2":{"125":1,"232":1,"233":1,"235":1}}],["whether",{"2":{"134":1}}],["where",{"0":{"233":1},"1":{"234":1},"2":{"109":1,"143":1,"146":1,"149":1,"150":1,"151":1,"152":1,"153":1,"170":2,"216":1,"228":1,"233":1,"245":1}}],["when",{"0":{"233":1},"1":{"234":1},"2":{"46":3,"76":1,"89":1,"91":2,"125":1,"131":1,"135":1,"136":1,"141":1,"143":1,"170":1,"171":2,"175":1,"177":1,"181":1,"187":1,"199":1,"212":1,"219":1,"236":1,"237":1,"243":1,"247":1,"249":2,"250":1,"251":1,"259":1,"261":1}}],["while",{"2":{"102":1,"158":1,"196":1,"257":1}}],["which",{"2":{"41":1,"46":1,"103":1,"105":1,"131":2,"143":1,"146":1,"167":1,"169":1,"191":1,"192":1,"205":1,"216":1,"219":1,"225":1,"255":1}}],["wish",{"2":{"168":1}}],["wildcards",{"2":{"160":1}}],["wildcard",{"2":{"144":1,"145":1}}],["will",{"2":{"24":2,"25":1,"34":1,"46":3,"75":2,"76":2,"88":1,"89":1,"91":2,"109":1,"110":1,"123":1,"127":1,"132":1,"133":1,"139":1,"140":1,"157":1,"169":1,"170":3,"172":1,"175":1,"177":1,"180":1,"181":1,"185":3,"188":1,"189":2,"190":6,"191":1,"192":3,"194":1,"195":1,"196":4,"197":1,"198":1,"200":2,"205":3,"206":1,"207":2,"209":6,"211":1,"212":1,"213":1,"216":2,"218":1,"220":1,"224":1,"225":1,"227":1,"228":1,"231":1,"233":5,"234":2,"243":3,"244":1,"247":1,"248":1,"250":1,"251":1,"253":1,"255":3,"257":3,"259":1,"263":1}}],["wide",{"0":{"188":1},"2":{"131":1,"182":1,"188":2}}],["window",{"2":{"90":3,"91":3,"225":3}}],["without",{"2":{"92":1,"119":1,"121":1,"162":1,"173":1,"177":1,"182":1,"193":1,"202":1,"206":1,"252":1}}],["within",{"2":{"73":1,"80":1,"88":1,"90":1,"102":1,"104":1,"109":1,"114":1,"116":1,"146":1,"165":1,"170":1,"182":1,"202":1,"204":1,"205":1,"225":1}}],["with",{"0":{"45":1,"46":1,"135":1,"136":1,"146":1,"155":1,"157":1},"1":{"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1},"2":{"10":1,"20":1,"25":1,"32":1,"38":1,"39":1,"65":1,"69":1,"76":1,"80":1,"88":1,"89":1,"91":1,"93":1,"94":1,"101":1,"102":4,"105":1,"108":1,"109":2,"110":1,"116":1,"121":1,"122":1,"123":1,"132":1,"133":2,"135":1,"138":1,"146":1,"147":1,"155":1,"157":1,"167":1,"176":1,"178":1,"182":1,"183":1,"192":1,"206":1,"207":1,"214":1,"218":2,"224":1,"225":1,"227":1,"228":1,"230":1,"232":2,"233":1,"234":1,"236":1,"244":1,"248":2,"249":1,"251":1,"252":1,"253":1,"256":1,"258":1,"259":1,"262":2}}],["r",{"2":{"216":1}}],["right",{"2":{"198":1}}],["rich",{"2":{"135":1}}],["run",{"0":{"227":1},"2":{"206":1,"216":1,"230":1,"233":1,"234":1}}],["runtime",{"2":{"157":1}}],["running",{"2":{"46":1,"126":1,"227":1,"228":1,"256":1,"258":2,"263":1}}],["rules",{"0":{"155":1},"2":{"146":3,"155":3,"156":2,"165":1,"187":1}}],["rule",{"2":{"143":4,"146":1,"148":1,"155":4,"156":3,"165":1,"187":1}}],["rtf",{"2":{"135":1}}],["routing",{"2":{"231":1}}],["routes",{"2":{"103":1}}],["roll",{"2":{"225":1}}],["roles",{"2":{"142":1,"145":2,"158":2,"159":1,"162":1,"185":1,"187":3,"203":1}}],["role",{"0":{"158":1},"2":{"18":1,"151":1,"158":1,"225":1}}],["robust",{"2":{"124":1,"137":1}}],["row",{"2":{"110":1}}],["root",{"0":{"261":1},"2":{"46":1,"170":3,"181":1,"199":1,"200":1,"212":1,"218":2,"224":2}}],["rand",{"2":{"218":2}}],["randomly",{"2":{"233":1}}],["random",{"2":{"218":1}}],["range",{"2":{"95":2,"135":1}}],["ram",{"2":{"214":2}}],["ratelimit",{"2":{"91":3}}],["rate",{"0":{"87":1,"91":1},"1":{"88":1,"89":1,"90":1,"91":1,"92":1},"2":{"16":2,"87":1,"88":1,"89":1,"90":3,"91":3,"92":2,"138":1,"225":2}}],["rawemail",{"2":{"173":2}}],["raw",{"2":{"8":1,"10":1,"13":1,"236":1}}],["re",{"2":{"233":1,"234":1}}],["renew",{"2":{"207":1}}],["remote",{"2":{"260":1}}],["removing",{"2":{"232":1}}],["remove",{"2":{"211":1,"220":1,"232":4,"234":2,"258":2}}],["reminder",{"2":{"207":1}}],["remains",{"2":{"92":1}}],["remaining",{"2":{"91":1}}],["reflect",{"2":{"196":1}}],["reference",{"0":{"174":1,"221":1},"1":{"175":1,"176":1,"177":1,"178":1,"222":1,"223":1,"224":1,"225":1,"226":1}}],["refer",{"2":{"135":1,"198":1,"258":1}}],["refers",{"2":{"46":1}}],["release",{"2":{"247":1}}],["releases",{"2":{"247":2}}],["relevant",{"2":{"156":1}}],["reliability",{"2":{"240":1}}],["relative",{"2":{"181":1,"199":1,"212":1}}],["related",{"2":{"101":1,"219":1,"259":1}}],["red",{"2":{"238":1}}],["redirected",{"2":{"228":2}}],["redirect",{"2":{"205":1}}],["redis",{"2":{"74":1,"214":1,"218":2,"220":2,"223":10}}],["reduces",{"2":{"139":1}}],["redundant",{"2":{"138":1}}],["replaced",{"2":{"157":1}}],["report",{"0":{"237":1},"1":{"238":1,"239":1},"2":{"237":2}}],["reporting",{"2":{"128":1}}],["repository",{"0":{"215":1},"2":{"128":2,"215":1,"230":1,"248":1}}],["represents",{"2":{"143":1,"145":7,"146":1}}],["representation",{"2":{"101":1}}],["representing",{"2":{"71":1}}],["revoke",{"2":{"193":1}}],["reveal",{"2":{"192":1}}],["reverse",{"2":{"106":1,"232":1,"261":1,"263":1}}],["review",{"2":{"104":1,"240":2}}],["regularly",{"2":{"240":1}}],["regulatory",{"2":{"116":1}}],["register",{"0":{"205":1},"2":{"205":2}}],["registering",{"2":{"204":1}}],["registers",{"2":{"103":1}}],["registrations",{"2":{"205":1}}],["registration",{"2":{"202":1,"205":2,"208":1}}],["region",{"2":{"171":2,"224":2}}],["region=us",{"2":{"171":1}}],["regardless",{"2":{"101":1}}],["regarding",{"2":{"46":1}}],["reachable",{"2":{"140":1}}],["real",{"2":{"125":1}}],["reasons",{"0":{"239":1},"2":{"239":1,"261":1}}],["reason",{"2":{"71":2,"72":1,"239":2}}],["reading",{"2":{"260":1}}],["readonly",{"2":{"188":2}}],["reads",{"2":{"173":1}}],["readablestream",{"2":{"175":2,"176":1}}],["readable",{"2":{"121":1,"176":2}}],["read",{"0":{"162":1},"2":{"70":1,"128":1,"143":2,"144":2,"155":4,"158":1,"161":1,"162":2,"164":1,"165":2,"188":1,"202":1,"204":1,"206":3,"239":2}}],["recreated",{"2":{"234":1}}],["recreate",{"2":{"234":2,"263":1}}],["recovery",{"2":{"252":1}}],["recommend",{"2":{"193":1,"207":1,"252":1}}],["recommendation",{"0":{"193":1},"1":{"194":1,"195":1}}],["recommended",{"0":{"254":1},"1":{"255":1,"256":1,"257":1,"258":1},"2":{"46":1,"91":1,"131":1,"171":1,"181":1,"192":1,"199":1,"212":1,"213":1,"218":1,"231":1,"254":1}}],["recognize",{"2":{"192":1,"194":1,"205":1}}],["recognition",{"2":{"130":1}}],["records",{"2":{"240":1}}],["recorded",{"2":{"120":1}}],["record",{"2":{"103":1,"116":1,"124":1,"125":1}}],["recalculating",{"2":{"122":1}}],["recalculation",{"2":{"102":1}}],["recalculated",{"2":{"102":1,"109":1}}],["recalculates",{"2":{"102":1,"108":1,"236":1}}],["receivedorigin",{"2":{"260":1}}],["receive",{"2":{"91":1,"187":1}}],["recently",{"2":{"138":1,"252":1}}],["recent",{"0":{"34":1},"1":{"35":1},"2":{"34":1}}],["recipient1",{"2":{"7":1,"10":1}}],["recipient",{"2":{"7":1,"10":1}}],["recipients",{"2":{"7":1,"10":1}}],["requiring",{"2":{"167":1,"182":1}}],["requires",{"2":{"251":1,"262":1}}],["requiredorigin",{"2":{"260":1}}],["required",{"2":{"18":1,"70":1,"78":1,"80":2,"86":1,"94":1,"97":1,"115":1,"185":1,"192":1,"206":1,"208":1,"219":1,"224":5,"227":1,"249":1}}],["require",{"2":{"3":1,"27":1,"42":1,"83":1,"93":1,"112":1}}],["requests",{"0":{"25":1},"2":{"23":1,"25":1,"39":1,"88":3,"89":1,"90":2,"91":2,"128":1,"139":2,"225":3}}],["request",{"0":{"17":1,"44":1,"55":1},"2":{"18":1,"44":1,"55":1,"86":1,"91":2,"115":1,"128":1,"139":1,"206":1,"224":1,"255":2,"259":1,"260":1}}],["resides",{"2":{"131":1}}],["restore",{"2":{"240":2}}],["restart",{"2":{"228":1,"230":1,"234":1,"243":1,"248":2,"253":1,"257":2,"258":1,"263":1}}],["restricted",{"2":{"158":1}}],["restriction",{"2":{"155":1}}],["restricts",{"2":{"88":1}}],["rest",{"2":{"125":1,"218":1,"224":1}}],["resolving",{"2":{"263":1}}],["resolve",{"2":{"177":1,"187":1,"259":1}}],["resolves",{"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"175":1,"176":1,"177":1,"178":1}}],["resources",{"2":{"144":1,"145":1,"158":1,"160":1,"162":1,"163":1,"259":1}}],["resource",{"2":{"105":2,"121":1,"139":1,"143":1,"144":5,"146":1,"259":1,"260":1}}],["reset",{"2":{"91":2}}],["resume",{"2":{"196":1}}],["resumed",{"2":{"75":1}}],["resulting",{"2":{"252":1}}],["results",{"2":{"85":1,"95":1,"235":1}}],["result",{"2":{"71":1,"86":1,"139":1}}],["respond",{"2":{"25":1,"88":1}}],["responsive",{"2":{"92":1}}],["responsible",{"2":{"2":1,"14":1,"101":1,"130":1}}],["response",{"0":{"71":1,"72":1,"79":1,"81":1,"89":1,"96":1,"98":1},"2":{"70":1,"72":1,"89":1,"91":2,"260":1}}],["responses",{"0":{"7":1,"10":1,"18":1,"29":1,"31":1,"33":1,"35":1,"37":1,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"86":1,"109":1,"115":1},"2":{"78":1,"80":1,"91":1}}],["retention",{"2":{"125":2}}],["retrying",{"2":{"91":1}}],["retry",{"2":{"75":1,"91":1,"187":1}}],["retrieve",{"2":{"80":4,"95":2,"176":1}}],["retrieves",{"2":{"4":1,"8":1,"12":1,"13":1,"28":1,"30":1,"32":1,"34":1,"36":1,"48":1,"50":1,"78":1,"80":1,"94":1,"176":1}}],["retrieving",{"2":{"2":1,"26":1,"93":1,"99":1,"167":1}}],["returnvalue",{"2":{"81":1}}],["return",{"2":{"34":1,"89":1,"174":1,"187":1}}],["returns",{"2":{"12":1,"13":1,"16":1,"20":1,"21":1,"22":1,"78":1,"80":1,"175":1,"176":1,"177":1,"178":1,"255":1}}],["ng",{"2":{"198":1}}],["normally",{"2":{"232":1}}],["normalization",{"2":{"101":1}}],["now",{"2":{"188":2,"196":1,"206":2,"207":2,"208":1,"217":1,"257":2,"258":1}}],["node",{"2":{"187":1,"222":2}}],["nodejs",{"2":{"175":1,"176":1}}],["non",{"2":{"171":1}}],["no",{"2":{"59":1,"108":1,"109":1,"122":1,"163":1,"167":1,"234":1,"249":1}}],["notification",{"2":{"109":3,"247":1}}],["notes",{"2":{"247":1}}],["note",{"2":{"34":1,"46":1,"158":1,"181":1,"187":1,"199":1,"212":1,"252":1}}],["not",{"0":{"149":1,"151":1},"2":{"10":2,"13":1,"18":1,"24":1,"46":2,"52":2,"56":2,"59":2,"62":2,"65":2,"68":2,"69":1,"72":3,"75":1,"78":2,"80":4,"102":2,"109":2,"115":2,"119":1,"131":1,"132":1,"135":1,"136":1,"141":1,"149":1,"151":1,"154":1,"176":1,"177":1,"185":1,"187":1,"196":1,"208":1,"211":1,"218":1,"219":1,"224":2,"225":1,"226":1,"228":1,"233":1,"236":1,"238":1,"239":3,"250":1,"252":2,"259":1,"260":2,"261":1}}],["net",{"2":{"232":3}}],["network",{"2":{"232":2}}],["networks",{"2":{"231":1,"232":6}}],["neither",{"2":{"200":1}}],["next",{"0":{"190":1,"196":1,"209":1,"229":1},"2":{"206":1,"216":1,"229":1}}],["nested",{"2":{"180":1}}],["never",{"2":{"172":1}}],["necessary",{"2":{"168":1,"184":1,"216":1,"232":1}}],["newly",{"2":{"47":1}}],["new",{"0":{"205":1,"247":1},"2":{"24":1,"43":1,"101":1,"118":1,"128":1,"144":1,"161":1,"173":1,"181":1,"185":2,"187":1,"188":1,"189":2,"190":1,"192":2,"195":3,"196":2,"199":1,"204":1,"205":1,"206":1,"207":2,"208":2,"209":1,"212":1,"230":1,"234":2,"247":1,"248":1,"249":1,"251":1,"252":1,"253":3,"254":1}}],["needing",{"2":{"121":1,"202":1}}],["needed",{"2":{"92":1,"170":1,"234":1}}],["needs",{"2":{"88":1,"161":1,"162":1,"185":1,"204":1}}],["need",{"2":{"23":1,"127":1,"142":1,"185":2,"193":1,"217":1,"231":1,"232":1,"234":2,"240":1,"245":1,"250":1,"251":1,"253":1,"255":1,"257":3}}],["navigating",{"2":{"207":1,"228":1}}],["navigation",{"2":{"187":1,"205":1}}],["navigate",{"2":{"24":1,"107":1,"185":2,"187":2,"188":1,"189":1,"192":1,"195":1,"199":1,"207":1,"208":1}}],["native",{"2":{"146":1}}],["named",{"2":{"219":1,"233":2,"234":1}}],["name",{"2":{"7":1,"10":1,"24":1,"33":2,"45":1,"46":1,"79":2,"80":1,"81":2,"143":1,"171":1,"181":1,"185":1,"189":2,"192":2,"194":2,"205":2,"206":1,"208":2,"212":1,"223":1,"224":1,"233":5,"255":2,"257":1}}],["numeric",{"2":{"152":1}}],["number",{"0":{"12":2},"2":{"6":4,"12":2,"28":2,"80":4,"85":4,"88":1,"90":1,"91":2,"95":4,"180":1,"190":1,"192":1,"211":1,"223":1,"224":1,"225":1}}],["null",{"0":{"13":1,"21":1,"22":1},"2":{"13":1,"21":1,"22":1,"81":1,"96":1,"233":1}}],["22",{"2":{"233":1}}],["25t11",{"2":{"233":1}}],["256",{"2":{"101":2,"118":1,"138":1,"224":1}}],["2gb",{"2":{"214":1}}],["24",{"2":{"207":1}}],["2345",{"2":{"72":1}}],["28t00",{"2":{"31":1}}],["27t00",{"2":{"31":1}}],["27t10",{"2":{"7":1,"10":1}}],["2",{"0":{"25":1,"119":1,"170":1,"188":1,"199":1,"206":1,"216":1,"256":1},"2":{"33":1,"150":1,"164":1,"194":2,"233":2,"253":1}}],["20",{"2":{"95":1,"96":1}}],["2024",{"2":{"152":1,"153":1}}],["2025",{"2":{"96":1,"233":1}}],["202",{"2":{"62":1,"68":1}}],["2023",{"2":{"7":1,"10":1,"31":2}}],["204",{"2":{"59":1}}],["201",{"2":{"47":1}}],["200",{"2":{"7":1,"10":1,"18":1,"29":1,"31":2,"33":1,"35":1,"37":1,"49":1,"52":1,"56":1,"65":1,"70":1,"78":1,"80":1,"86":1,"115":1}}],["\\tpublic",{"2":{"173":1}}],["\\tprivate",{"2":{"173":1}}],["\\tproviderconfig",{"2":{"44":1,"55":1}}],["\\tprovider",{"2":{"44":1,"55":1}}],["\\tconstructor",{"2":{"173":1}}],["\\tstatus",{"2":{"55":1}}],["\\tname",{"2":{"44":1,"55":1}}],["\\t\\ttry",{"2":{"173":1}}],["\\t\\tthis",{"2":{"173":1}}],["\\t\\tconst",{"2":{"173":1}}],["\\t\\t\\tconsole",{"2":{"173":2}}],["\\t\\t\\tawait",{"2":{"173":1}}],["\\t\\t\\t\\t",{"2":{"79":12,"81":1,"86":1,"164":1}}],["\\t\\t\\t",{"2":{"7":6,"10":4,"31":4,"37":2,"79":6,"81":14,"86":5,"96":10,"155":1,"161":2,"164":2,"165":1,"173":2}}],["\\t\\t",{"2":{"7":2,"10":2,"18":3,"31":4,"33":10,"37":2,"45":3,"46":2,"72":8,"79":4,"81":12,"86":2,"96":5,"143":1,"150":1,"155":7,"160":2,"161":12,"162":2,"163":2,"164":4,"165":4,"173":5,"233":4}}],["\\t",{"2":{"7":5,"10":9,"18":6,"29":3,"31":2,"33":4,"37":2,"45":4,"46":4,"72":4,"79":2,"81":7,"86":7,"89":2,"96":4,"98":5,"143":5,"150":2,"155":4,"160":2,"161":8,"162":2,"163":2,"164":2,"165":2,"173":2,"233":8,"260":3}}],["oauth",{"2":{"188":1}}],["odp",{"2":{"135":1}}],["ods",{"2":{"135":1}}],["odt",{"2":{"135":1}}],["ocrservice",{"0":{"137":1},"1":{"138":1,"139":1,"140":1},"2":{"137":2}}],["ocr",{"0":{"130":1},"1":{"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1},"2":{"130":1,"135":1}}],["occur",{"2":{"261":1}}],["occurs",{"2":{"116":1}}],["occurred",{"2":{"7":1,"10":1,"18":2,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"86":1,"104":1,"115":1}}],["ou",{"2":{"215":1}}],["our",{"2":{"126":1,"127":1,"128":3}}],["outlook",{"0":{"195":1},"2":{"193":1,"210":1}}],["output",{"2":{"101":1}}],["out",{"2":{"81":2,"155":1,"192":1,"220":1,"225":1}}],["owned",{"2":{"216":1}}],["own",{"2":{"126":1,"161":1,"220":1}}],["other",{"2":{"103":1,"163":1,"172":1,"179":1,"189":1,"194":1,"198":1,"225":1,"227":1,"232":2,"234":3,"245":1,"257":1}}],["otherwise",{"2":{"20":1,"22":1,"71":1,"178":1}}],["operating",{"2":{"244":1}}],["operations",{"2":{"167":1}}],["operational",{"2":{"140":1}}],["operator",{"2":{"148":1,"164":1}}],["operators",{"0":{"147":1},"1":{"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1},"2":{"147":1}}],["openxmlformats",{"2":{"136":2,"141":2}}],["opendocument",{"2":{"135":1}}],["openarchiver",{"0":{"189":1,"199":1,"208":1},"2":{"46":1,"179":1,"180":1,"181":2,"184":1,"194":2,"195":1,"197":1,"199":1,"200":1,"204":2,"205":1,"207":1,"208":1,"210":1,"211":2,"212":2,"215":2,"233":2}}],["open",{"0":{"124":1,"256":1},"2":{"38":1,"45":1,"74":1,"104":1,"110":1,"116":1,"123":1,"124":3,"126":1,"128":2,"142":1,"170":1,"189":1,"192":1,"201":1,"213":1,"215":1,"216":4,"217":1,"218":1,"220":1,"223":2,"224":2,"228":1,"229":1,"230":1,"231":1,"232":7,"233":1,"234":8,"235":1,"236":1,"237":1,"246":1,"247":1,"248":2,"250":1,"251":2,"256":1,"262":1}}],["option",{"2":{"205":1,"225":1,"253":3}}],["options",{"2":{"195":2,"233":1}}],["optional",{"2":{"71":2,"80":3,"143":2,"171":2,"205":1,"218":1,"223":1,"224":1,"226":1}}],["optical",{"2":{"130":1}}],["obtain",{"0":{"194":1,"195":1},"2":{"39":1}}],["objects",{"2":{"33":1,"49":1,"71":1,"143":1}}],["object",{"2":{"12":1,"13":1,"21":1,"29":1,"31":1,"37":1,"44":1,"52":1,"55":1,"56":1,"65":1,"85":1,"86":1,"101":5,"105":1,"121":1,"125":1,"143":2,"146":1,"155":1,"157":1,"167":1,"169":1,"171":1,"219":1}}],["ones",{"2":{"220":1}}],["one",{"2":{"75":1,"80":1,"109":1,"118":1,"127":1,"139":1,"150":1,"151":1,"155":1,"156":1,"180":1,"185":1,"193":1,"196":1,"203":1,"207":1,"218":2,"253":1,"258":1,"259":1,"260":1}}],["only",{"0":{"162":1},"2":{"71":2,"93":1,"119":1,"132":1,"148":1,"154":1,"165":1,"167":1,"187":1,"193":1,"205":2,"207":1,"209":1,"243":1,"251":1}}],["on",{"0":{"231":1},"1":{"232":1},"2":{"39":1,"46":1,"74":1,"105":1,"110":1,"125":1,"128":2,"131":1,"132":1,"133":1,"134":1,"139":1,"140":1,"143":2,"144":1,"146":1,"159":1,"170":1,"172":1,"181":2,"182":1,"185":1,"187":1,"188":1,"190":1,"194":1,"196":2,"198":2,"199":2,"202":1,"205":1,"206":1,"208":1,"212":2,"214":2,"216":1,"231":1,"232":1,"233":3,"234":1,"245":1,"247":1,"255":1,"257":1,"258":1,"263":1}}],["once",{"2":{"25":1,"187":1,"190":1,"192":1,"199":1,"209":1,"227":1,"228":1,"233":1,"256":1,"258":1}}],["overwritten",{"2":{"175":1}}],["overwhelmed",{"2":{"139":1}}],["over",{"2":{"163":1,"239":1}}],["overviews",{"2":{"78":1}}],["overview",{"0":{"38":1,"74":1,"131":1,"167":1,"184":1,"204":1},"1":{"39":1,"40":1,"75":1,"76":1,"77":1,"185":1,"186":1,"187":1,"188":1,"189":1,"205":1,"206":1,"207":1,"208":1},"2":{"205":1,"208":2}}],["overall",{"2":{"28":1}}],["origin=$app",{"2":{"222":1,"263":2}}],["origin",{"2":{"222":1,"259":1,"260":3,"262":3,"263":1}}],["original",{"2":{"200":1,"236":1,"238":2}}],["organizational",{"2":{"205":1}}],["organization",{"2":{"182":1,"183":1,"187":9,"202":1,"206":2,"209":1}}],["organize",{"2":{"180":1,"211":1}}],["organized",{"2":{"180":1,"211":1}}],["orm",{"2":{"146":1}}],["order",{"2":{"95":1,"101":2,"106":1}}],["or",{"0":{"152":1,"153":1},"2":{"13":1,"18":1,"21":1,"25":1,"69":1,"71":2,"77":1,"85":1,"95":1,"105":1,"106":1,"109":3,"115":1,"118":1,"120":1,"125":1,"127":1,"134":1,"143":6,"152":3,"153":2,"154":1,"172":1,"173":2,"175":1,"182":1,"187":1,"191":1,"192":3,"196":1,"203":1,"207":1,"209":1,"214":3,"220":2,"223":1,"224":2,"225":2,"236":1,"239":2,"240":2,"244":1,"245":1,"258":1,"260":1,"262":1}}],["ok",{"2":{"7":1,"10":1,"18":1,"29":1,"31":1,"33":1,"35":1,"37":1,"49":1,"52":1,"56":1,"65":1,"70":1,"78":1,"80":1,"86":1,"98":2,"115":1}}],["often",{"2":{"192":1}}],["official",{"2":{"135":1,"252":1,"255":1,"258":1}}],["officedocument",{"2":{"136":2,"141":2}}],["office",{"2":{"130":1,"135":1}}],["of",{"0":{"0":1,"137":1},"1":{"1":1,"138":1,"139":1,"140":1},"2":{"4":1,"5":1,"6":1,"7":1,"9":1,"12":3,"13":1,"22":1,"23":1,"25":1,"28":2,"32":1,"33":1,"34":1,"49":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1,"69":1,"70":3,"71":5,"75":1,"78":2,"80":7,"85":1,"87":2,"88":1,"90":1,"91":2,"94":1,"95":1,"97":1,"99":1,"100":1,"101":4,"102":3,"104":1,"105":7,"107":1,"108":2,"109":5,"110":1,"116":2,"118":1,"121":1,"122":2,"124":1,"125":3,"126":1,"128":1,"131":2,"132":1,"135":2,"138":3,"141":1,"143":5,"146":3,"147":1,"150":2,"151":1,"157":1,"162":1,"164":1,"171":3,"172":1,"175":1,"176":2,"177":1,"178":2,"179":1,"180":2,"181":1,"182":2,"185":1,"187":2,"188":1,"189":2,"190":5,"193":1,"196":4,"197":1,"198":1,"200":3,"201":1,"202":1,"203":1,"205":1,"206":1,"207":1,"208":2,"209":3,"210":1,"211":1,"212":1,"214":2,"220":1,"221":1,"222":3,"223":2,"224":1,"225":2,"226":1,"227":1,"232":3,"234":1,"235":1,"236":2,"237":1,"238":2,"240":2,"241":1,"243":1,"247":2,"248":1,"249":1,"252":1,"253":2,"255":3,"257":2,"258":1,"260":1,"262":2}}],["19z",{"2":{"233":1}}],["16",{"2":{"194":1}}],["1678886402000",{"2":{"81":1}}],["1678886401000",{"2":{"81":1}}],["1678886400000",{"2":{"81":1}}],["12",{"2":{"207":1}}],["127",{"2":{"171":1}}],["123",{"2":{"98":1,"175":1}}],["1234",{"2":{"72":1}}],["12345678",{"2":{"33":1}}],["12345",{"2":{"10":1,"29":1}}],["15",{"2":{"89":1,"225":1}}],["150",{"2":{"31":1}}],["100m",{"2":{"224":2}}],["100mb",{"2":{"133":1}}],["1000",{"2":{"77":1,"102":1}}],["100",{"2":{"7":1,"88":1,"90":1,"96":1,"225":1}}],["10",{"2":{"6":1,"7":2,"10":1,"80":1,"81":1,"85":1,"86":1,"96":1}}],["1",{"0":{"24":1,"118":1,"169":1,"185":1,"198":1,"205":1,"215":1,"255":1},"2":{"6":1,"7":2,"10":1,"33":1,"80":1,"81":3,"85":1,"86":3,"88":1,"90":1,"95":1,"96":3,"150":1,"164":1,"171":2,"187":1,"189":1,"253":1}}],["u",{"2":{"216":1}}],["uri",{"2":{"205":1}}],["url=https",{"2":{"263":1}}],["url=http",{"2":{"132":1,"262":1,"263":1}}],["url",{"0":{"5":1,"9":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1},"2":{"70":2,"80":1,"132":4,"135":1,"140":1,"171":1,"220":1,"222":5,"223":2,"226":2,"261":3,"262":8,"263":2}}],["ui",{"2":{"92":1,"243":1}}],["utc",{"2":{"91":1}}],["uuid",{"2":{"45":1,"70":1,"71":1}}],["upgraded",{"2":{"258":1}}],["upgrade=true",{"2":{"253":1}}],["upgrades",{"2":{"252":1}}],["upgrade",{"0":{"252":1,"256":1},"1":{"253":1},"2":{"248":1,"249":1,"250":2,"251":1,"252":3,"253":6,"256":1}}],["upgrading",{"0":{"246":1,"248":1,"250":1,"251":1},"1":{"247":1,"248":1,"249":1,"250":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1},"2":{"246":1,"251":1,"254":1,"255":1}}],["updating",{"0":{"230":1},"2":{"253":1}}],["update",{"2":{"144":2,"158":1,"196":1,"220":2,"230":1,"243":1,"247":1,"250":1}}],["updated",{"2":{"56":1,"65":1,"187":1}}],["updateingestionsourcedto",{"2":{"55":2}}],["updates",{"2":{"53":1}}],["up",{"0":{"258":1},"2":{"105":1,"123":1,"135":1,"182":1,"202":1,"209":1,"213":1,"227":1,"228":1,"230":1,"234":1,"248":1,"249":2,"253":1,"257":1,"258":1,"263":1}}],["uploads",{"2":{"224":1}}],["uploading",{"0":{"199":1},"2":{"259":1}}],["uploadedfilepath",{"2":{"45":1,"46":1}}],["uploadedfilename",{"2":{"45":1}}],["upload",{"0":{"45":1},"2":{"46":1,"181":1,"199":3,"212":1}}],["upon",{"2":{"21":1,"228":1}}],["us8wwos0o4ok4go4gc8cog84",{"2":{"233":4}}],["usually",{"2":{"187":1,"255":1}}],["using",{"0":{"220":1,"233":1},"1":{"234":1},"2":{"46":2,"102":1,"123":1,"134":1,"141":3,"160":1,"164":1,"171":1,"180":1,"181":1,"187":1,"193":1,"196":1,"199":1,"212":1,"213":1,"217":1,"219":1,"227":1,"233":1,"252":1,"253":2,"254":1,"261":2,"262":1}}],["usage",{"0":{"173":1},"2":{"32":1,"133":1}}],["useful",{"2":{"143":1,"152":1,"155":1,"179":1,"210":1}}],["uses",{"2":{"74":2,"101":1,"125":1,"131":1,"140":1,"169":2,"182":1,"202":1,"219":1}}],["use",{"0":{"172":1,"193":1},"1":{"173":1,"194":1,"195":1},"2":{"39":1,"46":2,"85":1,"124":1,"131":1,"139":1,"144":1,"145":1,"146":1,"148":1,"149":1,"150":1,"151":1,"155":2,"157":1,"168":1,"169":1,"171":1,"173":1,"180":1,"181":1,"187":1,"189":1,"192":1,"194":1,"195":2,"198":1,"199":1,"207":1,"209":1,"211":1,"212":1,"214":1,"216":1,"219":2,"220":1,"224":1,"233":1,"252":1,"255":1,"262":1}}],["used",{"2":{"28":1,"102":1,"131":1,"138":2,"139":1,"172":1,"200":2,"222":2,"223":2,"243":1,"251":1,"255":1}}],["username",{"2":{"192":2,"196":1,"223":2}}],["user1",{"2":{"165":1}}],["useremail",{"2":{"165":2}}],["userid",{"2":{"161":2,"173":2}}],["users",{"2":{"93":1,"142":1,"145":1,"158":2,"162":1,"188":1,"189":1,"190":3,"209":2,"241":1,"244":1,"245":1}}],["user",{"0":{"1":1,"104":1,"158":1,"161":1},"1":{"105":1,"106":1,"107":1,"108":1,"109":1,"110":1},"2":{"14":1,"16":1,"17":2,"18":4,"21":5,"23":1,"24":1,"37":1,"40":1,"78":2,"80":2,"96":1,"104":2,"105":1,"119":1,"120":1,"144":6,"145":2,"149":1,"151":1,"155":1,"156":2,"157":3,"158":2,"160":1,"161":4,"165":2,"171":2,"175":1,"182":3,"187":1,"188":1,"189":1,"190":2,"202":2,"206":3,"209":1,"216":1,"223":2,"244":1,"245":1}}],["under",{"2":{"185":1,"188":2}}],["underlying",{"2":{"167":1}}],["understand",{"2":{"121":1}}],["unnecessary",{"2":{"139":1}}],["unit",{"2":{"224":1}}],["unified",{"2":{"167":1}}],["universal",{"2":{"125":1}}],["unique",{"2":{"105":1,"173":1,"175":1,"176":1,"177":1,"178":1,"188":2,"193":1,"218":2,"236":1}}],["unable",{"2":{"196":1}}],["unambiguously",{"2":{"120":1}}],["unauthorized",{"2":{"18":1,"25":1,"78":1,"80":1,"158":1,"239":1,"240":1}}],["unbroken",{"2":{"108":1,"122":1}}],["until",{"2":{"75":1,"196":1,"252":1}}],["unexpected",{"2":{"7":1,"10":1,"18":1,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"86":1,"115":1,"260":1}}],["elements",{"2":{"243":1}}],["ecosystem",{"2":{"205":1}}],["editor",{"2":{"217":1,"232":1,"262":1}}],["edit",{"2":{"187":3,"196":1,"234":1}}],["ediscovery",{"2":{"124":1,"125":1}}],["equivalent",{"2":{"148":1}}],["equality",{"2":{"148":1}}],["equal",{"0":{"148":1,"149":1,"152":1,"153":1},"2":{"149":1,"152":1,"153":1}}],["effect",{"2":{"263":1}}],["efficiency",{"2":{"175":1}}],["efficiently",{"2":{"209":1}}],["efficient",{"2":{"102":1,"125":1,"137":1}}],["efforts",{"2":{"139":1}}],["etc",{"2":{"125":1}}],["evaluates",{"2":{"156":1}}],["evaluation",{"0":{"156":1},"1":{"157":1}}],["evidence",{"2":{"116":1}}],["ever",{"2":{"193":1,"202":1}}],["every",{"2":{"116":1,"118":1,"119":1,"258":1}}],["event",{"2":{"105":2,"119":1,"120":1,"121":2}}],["events",{"2":{"103":1,"104":1}}],["even",{"2":{"102":1,"156":1}}],["estonian",{"2":{"243":1}}],["establishing",{"2":{"116":1}}],["essential",{"2":{"92":1}}],["eb8780215f82",{"2":{"96":2}}],["e8026a75",{"2":{"96":2}}],["epoch",{"2":{"91":1,"101":1}}],["east",{"2":{"171":1}}],["easy",{"2":{"105":1}}],["easily",{"2":{"104":1,"192":1}}],["easier",{"2":{"76":1}}],["each",{"2":{"71":1,"102":1,"108":1,"118":1,"120":1,"122":1,"143":1,"146":1,"190":1,"232":2,"236":1,"237":1}}],["e5f6",{"2":{"72":1}}],["either",{"2":{"71":1,"106":1,"187":1}}],["english",{"2":{"243":1}}],["engine",{"2":{"125":1,"146":1,"251":1}}],["enhanced",{"2":{"193":1}}],["enhancements",{"2":{"128":1,"137":1}}],["enforced",{"2":{"187":1}}],["enable",{"0":{"253":1},"2":{"132":1,"185":3,"194":1,"195":1,"223":1,"225":2}}],["enabled",{"2":{"124":1,"195":1,"223":1,"240":1}}],["encounter",{"2":{"240":1,"259":1}}],["encrypting",{"2":{"218":2,"225":1}}],["encryption",{"2":{"218":3,"224":2,"225":1}}],["encrypted",{"2":{"125":1,"224":1}}],["encapsulates",{"2":{"99":1}}],["ensuring",{"2":{"101":2,"108":1,"122":1,"125":1,"209":1,"232":1,"240":1}}],["ensures",{"2":{"216":1,"249":1,"252":1}}],["ensure",{"2":{"69":1,"92":1,"101":1,"116":1,"120":1,"175":1,"180":1,"211":1,"234":1,"262":2,"263":1}}],["ends",{"2":{"233":1}}],["end",{"0":{"161":1},"2":{"95":1,"232":2}}],["enddate",{"2":{"95":1}}],["endpoint=http",{"2":{"171":1}}],["endpoint",{"2":{"16":1,"69":1,"78":1,"80":1,"82":1,"94":1,"97":1,"111":1,"171":3,"224":2,"255":1}}],["endpoints",{"0":{"3":1,"15":1,"27":1,"42":1,"83":1,"92":1,"93":1,"112":1},"1":{"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"16":1,"17":1,"18":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"84":1,"85":1,"86":1,"94":1,"95":1,"96":1,"97":1,"98":1,"113":1,"114":1,"115":1},"2":{"3":1,"23":1,"25":1,"26":1,"27":1,"38":2,"39":1,"42":1,"73":1,"83":1,"92":2,"93":2,"112":1}}],["entering",{"2":{"184":1,"204":1}}],["enter",{"2":{"181":3,"188":1,"189":1,"192":4,"199":2,"207":1,"212":3}}],["enterprise",{"2":{"94":1,"97":1,"103":1,"116":1}}],["entity",{"2":{"143":1}}],["entirely",{"2":{"187":1}}],["entire",{"2":{"97":1,"102":1,"107":1,"108":1,"122":1,"189":1,"225":1,"232":2}}],["entra",{"0":{"205":1},"2":{"202":1,"204":2,"205":1,"208":1}}],["entry",{"2":{"101":1,"102":3,"108":1,"109":7,"110":2,"118":4,"120":1,"122":1}}],["entries",{"2":{"94":1,"95":1,"99":1,"102":1,"105":1,"107":1,"108":1,"109":2,"121":1,"122":1}}],["envorigin=$app",{"2":{"262":1}}],["envapp",{"2":{"262":1,"263":2}}],["env=production",{"2":{"257":1}}],["envstorage",{"2":{"218":1}}],["env",{"2":{"90":1,"132":3,"168":1,"170":2,"171":2,"172":1,"216":1,"217":4,"220":1,"222":1,"227":1,"255":1,"261":1,"262":1,"263":1}}],["environments",{"2":{"140":1,"252":1}}],["environment",{"0":{"217":1,"221":1},"1":{"218":1,"219":1,"220":1,"221":1,"222":2,"223":2,"224":2,"225":2,"226":2},"2":{"88":1,"90":1,"132":1,"168":1,"173":1,"217":2,"221":1,"222":1,"253":3,"262":1}}],["e",{"2":{"46":1,"85":1,"95":1,"102":1,"139":1,"140":1,"167":1,"169":1,"175":1,"181":1,"185":2,"189":2,"199":1,"208":1,"212":1,"222":1,"224":1,"261":1}}],["employs",{"2":{"131":1}}],["empty",{"2":{"34":1,"35":1}}],["em>",{"2":{"86":1}}],["em>test",{"2":{"86":1}}],["eml`",{"2":{"173":1}}],["eml",{"0":{"179":1,"181":1},"1":{"180":1,"181":1},"2":{"44":1,"46":1,"125":1,"135":1,"151":1,"175":1,"179":1,"180":7,"181":3,"201":1,"236":1}}],["emailid",{"0":{"13":1},"2":{"13":1}}],["emails",{"0":{"4":1,"8":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1},"2":{"2":1,"4":1,"5":1,"7":1,"12":1,"28":1,"40":1,"41":1,"45":2,"46":1,"82":1,"84":1,"124":1,"125":2,"127":1,"145":1,"161":1,"165":1,"175":1,"179":1,"180":1,"181":2,"190":1,"191":1,"196":3,"198":3,"199":2,"200":2,"201":1,"209":1,"210":1,"211":2,"212":1,"216":1,"218":1,"222":1,"223":1,"225":1,"229":1,"233":1,"235":1,"236":1}}],["email",{"0":{"2":1,"21":1,"70":1,"198":1,"201":1,"245":1},"1":{"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"71":1,"72":1},"2":{"1":1,"2":1,"7":3,"8":1,"9":1,"10":5,"13":2,"17":2,"18":3,"21":3,"30":1,"36":1,"40":3,"41":1,"69":1,"70":2,"71":3,"72":2,"74":1,"86":3,"124":2,"127":1,"130":1,"135":1,"173":3,"179":1,"180":5,"185":2,"188":1,"189":2,"191":2,"192":5,"193":2,"197":1,"198":2,"200":2,"201":2,"202":1,"222":2,"236":3,"237":2,"240":2,"245":2}}],["execute",{"2":{"255":1}}],["exact",{"2":{"233":1,"262":1}}],["exactly",{"2":{"188":1,"261":1}}],["examples",{"0":{"147":1,"159":1},"1":{"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1},"2":{"147":1,"159":1,"216":1}}],["example",{"0":{"45":1,"46":1,"72":1,"173":1,"263":1},"2":{"7":2,"10":2,"18":1,"25":1,"37":1,"46":1,"85":1,"86":1,"132":1,"165":1,"180":1,"181":1,"199":1,"212":1,"217":2,"220":1,"232":1,"233":3}}],["extremely",{"2":{"155":1}}],["extracttextlegacy",{"2":{"141":1}}],["extract",{"2":{"131":1,"134":1}}],["extractor",{"2":{"131":2}}],["extracting",{"2":{"130":1,"139":1}}],["extraction",{"2":{"130":1,"131":2,"132":2,"133":1,"136":1,"137":1,"141":1,"226":1}}],["external",{"0":{"220":1},"2":{"120":1,"214":1,"220":2}}],["exclude",{"2":{"155":1,"187":1}}],["excluded",{"0":{"92":1},"2":{"92":1}}],["excel",{"2":{"226":1}}],["except",{"2":{"149":1,"155":1}}],["exceptions",{"0":{"155":1},"2":{"143":1,"155":1}}],["exception",{"2":{"119":1}}],["excessive",{"2":{"133":1}}],["exceeded",{"2":{"88":1}}],["experiencing",{"2":{"260":1}}],["experimental",{"0":{"252":1},"1":{"253":1},"2":{"252":2,"253":5}}],["expected",{"2":{"238":1}}],["explains",{"2":{"235":1}}],["explicitly",{"2":{"156":1}}],["expressive",{"2":{"146":1}}],["exposed",{"2":{"232":1}}],["exposes",{"2":{"93":1}}],["export",{"2":{"198":4}}],["exports",{"2":{"198":1}}],["exporting",{"0":{"198":1}}],["exponential",{"2":{"91":1}}],["expiry",{"2":{"207":1}}],["expires",{"2":{"207":2,"225":1}}],["expired",{"2":{"25":1}}],["expiration",{"2":{"22":1,"24":1,"225":1}}],["existence",{"2":{"178":1}}],["exists",{"0":{"178":1},"2":{"154":1,"175":1,"178":1,"240":1}}],["exist",{"2":{"80":1,"177":1}}],["existing",{"2":{"53":1,"144":1,"255":1}}],["errors",{"0":{"76":1,"259":1},"1":{"260":1,"261":1,"262":1,"263":1},"2":{"259":1,"260":1,"261":1,"263":1}}],["error",{"0":{"187":1},"2":{"7":2,"10":2,"18":3,"33":1,"47":2,"49":2,"52":2,"55":1,"56":2,"59":2,"62":2,"65":2,"68":2,"72":1,"76":2,"81":3,"86":2,"109":1,"115":2,"173":3,"176":1,"177":1,"187":1,"196":1,"245":1,"260":2}}],["flag",{"2":{"227":1,"234":1,"253":2,"257":1,"258":1}}],["flexible",{"2":{"146":1}}],["fulfill",{"2":{"117":1}}],["fully",{"2":{"161":1,"207":1}}],["full",{"2":{"105":1,"110":1,"120":1,"125":1,"160":1,"163":1,"171":1,"192":1}}],["functions",{"2":{"117":1}}],["function",{"2":{"101":2,"141":1,"185":1}}],["functionality",{"2":{"40":1,"138":1,"139":1}}],["fetch",{"2":{"209":1,"260":1}}],["fetches",{"2":{"102":1}}],["features",{"0":{"125":1,"137":1},"1":{"138":1,"139":1,"140":1}}],["feature",{"2":{"87":1,"93":1,"103":1,"116":1,"128":1,"209":1,"236":1,"240":1,"252":1,"259":1}}],["french",{"2":{"243":1}}],["frequency",{"2":{"222":2}}],["free",{"2":{"124":1}}],["frontend",{"2":{"222":2,"227":1,"243":1,"262":1,"263":1}}],["from=user",{"2":{"85":1}}],["from",{"0":{"198":1},"2":{"2":1,"7":1,"10":1,"12":1,"36":1,"80":1,"86":1,"87":1,"89":1,"92":1,"103":1,"105":1,"111":1,"113":1,"122":1,"124":2,"128":1,"130":1,"131":1,"138":1,"139":2,"141":1,"143":1,"146":1,"151":1,"167":2,"173":2,"176":1,"177":1,"179":2,"181":1,"187":2,"188":2,"189":2,"191":1,"192":2,"196":2,"201":1,"206":2,"208":1,"210":1,"211":1,"212":2,"220":1,"225":1,"226":1,"230":1,"232":4,"234":1,"239":2,"240":2,"248":1,"254":1,"257":2,"258":3,"261":1}}],["friendly",{"2":{"104":1}}],["frame",{"2":{"88":1}}],["f6a7",{"2":{"72":1}}],["facing",{"2":{"222":2,"245":1,"261":1,"262":1}}],["factory",{"2":{"172":1}}],["fastmail",{"2":{"193":1}}],["falls",{"2":{"226":1}}],["fall",{"2":{"132":1}}],["fallback",{"0":{"136":1,"140":1,"141":1},"2":{"131":1,"133":1,"134":1,"140":2}}],["false",{"2":{"20":1,"71":2,"72":1,"98":1,"143":1,"178":1,"222":1,"223":1,"224":1,"225":1}}],["failures",{"2":{"109":1}}],["failure",{"2":{"71":1,"98":1,"109":1,"239":1}}],["failedreason",{"2":{"76":2,"81":1}}],["failedingestionslast7days",{"2":{"29":1}}],["failed",{"2":{"28":1,"75":2,"77":3,"79":2,"80":2,"81":2,"260":1}}],["fails",{"0":{"240":1},"2":{"21":1,"76":1,"102":2,"140":1,"252":2}}],["first",{"2":{"139":1,"190":1,"205":1,"215":1,"228":2}}],["fixed",{"2":{"101":1}}],["final",{"2":{"206":1}}],["finally",{"2":{"189":1}}],["fine",{"2":{"146":1}}],["find",{"2":{"128":1,"185":1,"187":1,"188":1,"206":1,"218":1,"234":1,"247":1,"255":1,"257":1}}],["finds",{"2":{"21":1}}],["finishedon",{"2":{"81":1}}],["filled",{"2":{"192":1}}],["fill",{"2":{"189":1,"192":2,"208":1,"219":1}}],["filter",{"2":{"95":4,"187":1}}],["filters",{"2":{"85":1}}],["filtering",{"0":{"106":1},"2":{"80":1,"85":1,"94":1}}],["filesystem",{"0":{"170":1},"2":{"125":1,"167":1,"169":1,"181":1,"199":1,"212":1,"219":1}}],["files",{"2":{"46":2,"69":1,"111":1,"133":2,"139":1,"167":1,"170":1,"175":2,"179":1,"180":2,"181":2,"197":1,"210":1,"211":1,"212":2,"224":2,"226":1,"233":2,"236":1,"259":1}}],["file",{"0":{"45":1,"46":1,"133":1,"134":1,"180":1,"211":1},"1":{"135":1,"136":1},"2":{"40":1,"46":5,"71":2,"90":1,"113":1,"114":1,"115":3,"128":1,"130":1,"131":2,"132":1,"133":2,"135":2,"138":3,"139":3,"167":1,"168":1,"175":5,"176":4,"177":4,"178":3,"180":3,"181":5,"185":3,"189":2,"198":2,"199":6,"211":3,"212":8,"216":1,"217":3,"220":3,"227":1,"231":1,"232":5,"233":1,"234":2,"236":1,"237":1,"238":4,"239":6,"240":3,"253":1,"255":2,"257":5,"261":1,"262":1,"263":1}}],["filename",{"2":{"10":1,"71":2,"72":1}}],["fields",{"2":{"76":1,"192":2}}],["field",{"2":{"17":1,"71":2,"76":1,"143":1,"146":2,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"188":2,"194":1,"195":1}}],["footer",{"2":{"247":1}}],["foe",{"2":{"216":1}}],["four",{"2":{"204":1}}],["found",{"2":{"10":2,"13":1,"52":2,"56":2,"59":2,"62":2,"65":2,"68":2,"72":2,"80":1,"115":2,"176":1,"255":1}}],["follows",{"2":{"143":1}}],["follow",{"2":{"126":1,"127":1,"248":1}}],["following",{"2":{"75":1,"89":1,"90":1,"91":1,"101":1,"102":1,"105":1,"117":1,"136":1,"144":1,"145":1,"180":1,"185":1,"187":1,"188":1,"200":1,"203":1,"206":1,"211":1,"216":1,"218":2,"230":1,"234":1,"251":1,"260":2}}],["folders",{"2":{"222":1}}],["folder",{"0":{"200":1,"234":1},"2":{"46":1,"180":4,"181":1,"198":3,"199":1,"200":2,"209":2,"211":2,"212":1,"233":1,"234":2}}],["form",{"2":{"192":1,"194":1,"195":1}}],["formats",{"0":{"134":1},"1":{"135":1,"136":1},"2":{"130":1,"131":1,"135":6,"136":2,"141":1}}],["format",{"2":{"89":1,"125":1,"131":1,"135":2,"197":1,"198":1}}],["formatted",{"2":{"86":1}}],["forbids",{"2":{"156":1}}],["forbidden",{"2":{"78":1,"80":1}}],["fork",{"2":{"128":1}}],["forced",{"2":{"66":1}}],["force",{"2":{"16":1,"68":1,"87":1,"171":2,"224":2,"234":2,"263":1}}],["for",{"0":{"158":1,"164":1,"194":1,"195":1,"216":1,"232":1,"239":1,"247":1},"2":{"2":1,"4":1,"5":1,"6":1,"12":2,"14":1,"24":1,"26":2,"30":1,"39":1,"40":1,"41":1,"46":1,"60":1,"66":1,"71":3,"73":1,"76":1,"77":2,"82":1,"85":2,"87":1,"91":1,"93":1,"94":1,"95":3,"99":1,"101":1,"102":1,"103":1,"105":1,"111":1,"116":1,"121":1,"124":2,"128":3,"130":2,"131":3,"133":1,"135":2,"138":1,"139":4,"140":1,"141":1,"142":2,"143":2,"144":2,"145":1,"146":3,"149":1,"152":1,"155":3,"156":1,"162":1,"167":2,"168":1,"171":5,"173":1,"175":3,"178":1,"179":1,"181":4,"182":1,"185":2,"187":2,"190":1,"191":1,"192":6,"193":1,"194":1,"195":1,"196":2,"197":1,"198":1,"199":1,"201":1,"202":1,"204":2,"205":1,"206":3,"210":1,"212":4,"213":1,"216":1,"217":1,"218":6,"219":1,"220":5,"221":1,"222":3,"223":10,"224":9,"225":5,"226":2,"227":2,"231":1,"232":1,"233":3,"236":3,"237":1,"239":1,"240":3,"243":2,"244":1,"245":1,"246":1,"247":1,"249":1,"250":2,"252":1,"253":1,"254":1,"255":2,"258":1,"261":1,"263":1}}],["dump=",{"2":{"257":1}}],["dumps",{"2":{"255":2,"257":1}}],["dump",{"0":{"255":1,"257":1},"2":{"252":1,"254":2,"255":8,"256":1,"257":7,"258":2}}],["dumpless",{"0":{"252":1},"1":{"253":1},"2":{"252":3,"253":5}}],["dutch",{"2":{"243":1}}],["due",{"2":{"239":2}}],["duration",{"2":{"207":1}}],["during",{"2":{"102":1,"125":1,"139":1}}],["db",{"2":{"223":1}}],["driver",{"2":{"232":1,"233":1,"234":1}}],["drizzle",{"2":{"146":1}}],["dropdown",{"2":{"189":1,"192":1,"208":1}}],["drafts",{"2":{"180":1}}],["dynamic",{"0":{"157":1},"2":{"157":1}}],["dns",{"0":{"140":1},"2":{"140":1}}],["d",{"2":{"128":2,"227":2,"230":1,"234":1,"248":1,"253":1,"257":1,"258":1,"263":1}}],["diagnose",{"2":{"259":1}}],["dialog",{"2":{"110":1,"192":1,"206":1}}],["diff",{"2":{"232":1}}],["diffservices",{"2":{"232":1}}],["different",{"2":{"167":1,"261":1}}],["digit",{"2":{"194":1}}],["directly",{"2":{"138":1,"141":1,"172":1,"234":1}}],["directory",{"0":{"216":1},"2":{"46":3,"175":1,"181":1,"188":1,"199":1,"205":2,"208":1,"212":1,"216":4,"233":3,"234":1,"257":1}}],["disallows",{"2":{"260":1}}],["disabled",{"2":{"218":1,"225":1}}],["disable",{"2":{"187":1,"223":1,"225":1}}],["disableserviceaccountkeycreation",{"0":{"187":1},"2":{"187":2}}],["disk",{"2":{"173":1}}],["discovered",{"2":{"190":1,"209":1}}],["discovery",{"2":{"190":1,"209":1}}],["discover",{"2":{"189":1}}],["discussion",{"2":{"128":1}}],["discrepancies",{"2":{"101":1}}],["display",{"2":{"243":1,"247":1}}],["displays",{"2":{"105":1}}],["displayed",{"2":{"24":1,"105":2,"109":2,"194":1,"207":1,"237":1,"245":1}}],["double",{"2":{"196":1}}],["down",{"2":{"195":1,"256":1}}],["downloaded",{"2":{"185":1,"189":1}}],["download",{"0":{"113":1},"1":{"114":1,"115":1}}],["downloading",{"2":{"111":1}}],["downloads",{"2":{"40":1,"113":1,"119":1}}],["dot",{"2":{"185":1}}],["done",{"2":{"185":1,"200":1,"262":1}}],["don",{"2":{"185":1}}],["domain",{"0":{"188":1},"2":{"182":1,"188":3,"189":1,"192":1,"259":1,"262":1}}],["do",{"0":{"240":1},"2":{"102":2,"154":1,"185":1,"220":1,"231":1,"234":1,"252":1,"253":1,"255":1}}],["dos",{"2":{"87":1}}],["doesn",{"2":{"173":1}}],["does",{"2":{"72":1,"78":1,"80":2,"109":2,"177":1,"211":1,"238":1,"239":1,"261":1}}],["doc",{"2":{"135":1}}],["docx",{"2":{"125":1,"131":1,"135":1,"136":1,"141":1}}],["docker",{"0":{"223":1,"232":1,"233":1},"1":{"234":1},"2":{"46":3,"140":1,"181":2,"199":2,"212":2,"213":1,"214":2,"217":2,"219":2,"220":3,"223":1,"227":2,"230":3,"231":2,"232":2,"233":8,"234":3,"248":1,"253":2,"254":2,"256":2,"257":2,"258":2}}],["documents",{"2":{"130":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1}}],["document",{"2":{"10":1,"72":1,"135":1,"136":1,"141":1,"142":1}}],["documentation",{"2":{"1":1,"38":1,"135":1,"193":1,"198":1,"252":1,"255":1}}],["dark",{"2":{"244":1}}],["date",{"2":{"31":2,"95":6,"105":1,"135":1,"152":1,"209":1,"249":1}}],["data",{"0":{"127":1,"233":1,"234":1,"249":1},"1":{"234":1},"2":{"26":1,"36":1,"40":1,"57":1,"81":1,"93":1,"96":1,"109":1,"119":1,"125":2,"162":1,"170":1,"181":3,"182":1,"188":3,"199":3,"202":1,"212":3,"216":4,"218":2,"219":1,"224":2,"225":1,"227":1,"233":13,"234":9,"239":1,"240":2,"250":1,"251":1,"252":1,"254":1,"255":2,"257":3,"258":1}}],["databases",{"2":{"251":1}}],["database",{"2":{"2":1,"12":1,"69":1,"101":1,"102":1,"146":1,"218":2,"220":1,"223":5,"225":1,"227":1,"228":1,"236":2,"238":1,"249":3,"252":2,"253":1}}],["day",{"2":{"30":1}}],["days",{"2":{"28":1,"30":1}}],["dashboard",{"0":{"26":1,"28":1,"30":1,"32":1,"34":1,"36":1},"1":{"27":1,"28":1,"29":2,"30":1,"31":2,"32":1,"33":2,"34":1,"35":2,"36":1,"37":2},"2":{"24":1,"25":1,"26":2,"29":1,"40":2,"143":1,"145":2,"161":2,"162":1,"181":1,"189":1,"192":1,"212":1}}],["decouple",{"2":{"167":1}}],["decides",{"2":{"131":1}}],["demonstrates",{"2":{"164":1}}],["demonstrating",{"2":{"159":1}}],["denied",{"2":{"156":1}}],["denies",{"2":{"155":1}}],["denial",{"2":{"87":1}}],["developer",{"2":{"260":1}}],["developers",{"2":{"142":1}}],["development",{"2":{"222":1}}],["developing",{"2":{"91":1}}],["deprecated",{"2":{"225":2}}],["depending",{"2":{"181":1,"190":1,"196":1,"212":1,"233":1,"257":1}}],["dependency",{"2":{"172":1}}],["depends",{"2":{"134":1}}],["deploying",{"0":{"231":1},"1":{"232":1},"2":{"127":1,"213":1,"229":1,"231":1,"232":1}}],["deployment",{"2":{"46":1}}],["deduplicates",{"2":{"139":1}}],["deduplication",{"2":{"125":1}}],["dedicated",{"2":{"122":1}}],["determine",{"2":{"222":1}}],["determines",{"2":{"169":1,"243":1}}],["detectable",{"2":{"118":1}}],["detected",{"2":{"109":1}}],["detail",{"0":{"121":1}}],["detailed",{"2":{"38":1,"80":1,"121":1,"126":1,"127":1,"147":1,"250":1}}],["details",{"0":{"110":1},"2":{"2":1,"10":1,"21":1,"39":1,"96":1,"105":2,"110":1,"121":1,"128":1,"188":2,"189":1,"192":2,"208":1,"222":1,"255":1}}],["design",{"2":{"167":1}}],["designed",{"2":{"102":1,"104":1,"116":1,"119":1,"135":1,"172":1}}],["described",{"2":{"187":1}}],["descriptive",{"2":{"24":1,"192":1,"205":1}}],["description",{"2":{"5":1,"6":1,"9":1,"17":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1,"71":1,"78":1,"80":1,"85":1,"95":1,"114":1,"185":1,"207":2,"222":1,"223":1,"224":1,"225":1,"226":1}}],["desc",{"2":{"95":2}}],["delta",{"2":{"209":1}}],["delegation",{"0":{"188":1},"2":{"182":1,"188":2}}],["deleting",{"2":{"167":1}}],["deletion",{"2":{"125":1,"225":3}}],["deletions",{"2":{"119":1}}],["deletes",{"2":{"57":1,"177":1}}],["delete",{"0":{"57":1,"177":1},"1":{"58":1,"59":1},"2":{"118":1,"144":3,"158":1,"177":1,"193":1}}],["deleted",{"2":{"46":2,"59":1,"109":1,"177":1,"239":1}}],["delayed",{"2":{"75":2,"79":2,"80":1,"81":1}}],["definition",{"2":{"232":1,"234":1}}],["definitions",{"2":{"220":1}}],["defining",{"2":{"165":1}}],["defines",{"2":{"146":1}}],["define",{"2":{"125":1,"146":1,"173":1,"262":1}}],["defined",{"2":{"46":1,"143":1,"146":1}}],["defaultredispassword",{"2":{"223":1}}],["defaults",{"2":{"80":3,"90":2,"95":3}}],["default",{"0":{"244":1},"2":{"6":1,"85":1,"88":1,"148":1,"155":1,"159":1,"205":1,"219":1,"220":1,"222":1,"223":1,"224":1,"225":1,"226":1,"243":1,"244":3}}],["ps",{"2":{"227":1,"255":1}}],["pst",{"0":{"210":1,"211":1,"212":1},"1":{"211":1,"212":1},"2":{"44":1,"46":2,"149":2,"151":1,"201":1,"210":1,"211":4,"212":6}}],["p",{"2":{"216":1}}],["pieces",{"2":{"208":1}}],["png",{"2":{"135":1}}],["pptx",{"2":{"135":1}}],["ppt",{"2":{"135":1}}],["point",{"2":{"220":1,"252":1}}],["potential",{"2":{"216":1,"231":1}}],["portuguese",{"2":{"243":1}}],["port",{"2":{"192":2,"196":1,"220":1,"222":4,"223":2,"261":1,"263":1}}],["portable",{"2":{"135":1}}],["power",{"2":{"146":1}}],["powerful",{"2":{"125":1,"131":1}}],["policies",{"0":{"157":1},"2":{"125":1,"142":1,"143":1,"144":1,"145":1,"156":1,"157":1,"187":1}}],["policy",{"0":{"142":1,"143":1,"156":1,"159":1},"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":2,"158":1,"159":1,"160":2,"161":2,"162":2,"163":2,"164":2,"165":2},"2":{"119":1,"143":1,"155":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"187":9,"260":1,"263":1}}],["popular",{"2":{"201":1}}],["populated",{"2":{"76":1}}],["pop",{"2":{"105":1}}],["postgres",{"2":{"214":1,"218":1,"220":1,"223":4,"232":1}}],["postgresql",{"2":{"146":1,"220":1,"223":5}}],["post",{"0":{"16":1,"43":1,"60":1,"63":1,"66":1},"1":{"17":1,"18":1,"44":1,"45":1,"46":1,"47":1,"61":1,"62":1,"64":1,"65":1,"67":1,"68":1},"2":{"97":2,"255":2}}],["pencil",{"2":{"187":1}}],["pending",{"2":{"55":1}}],["person",{"2":{"228":1}}],["personal",{"2":{"192":1}}],["persistent",{"2":{"227":1}}],["persisted",{"2":{"219":1}}],["permitted",{"2":{"188":1}}],["permit",{"2":{"187":1}}],["permission",{"2":{"143":2,"146":1,"156":2,"158":1,"161":1,"182":1,"202":1,"206":1,"216":1,"239":1}}],["permissions",{"0":{"158":1,"206":1},"2":{"70":1,"78":2,"80":2,"93":1,"143":1,"144":1,"155":2,"158":1,"184":1,"187":2,"204":1,"206":10,"216":1,"240":1}}],["permanent",{"2":{"124":1}}],["performing",{"2":{"196":1,"259":1}}],["performance",{"2":{"125":1,"131":1,"138":1}}],["perform",{"2":{"125":1,"253":1}}],["performed",{"2":{"105":2,"121":1,"140":1,"143":2,"204":1}}],["performs",{"2":{"84":1,"101":1,"132":1}}],["periodically",{"2":{"190":1,"196":1}}],["period",{"2":{"24":1}}],["per",{"2":{"6":1,"12":1,"80":1,"85":1,"88":2,"90":1,"95":1}}],["pull",{"2":{"128":2,"227":1,"230":4,"248":4,"256":3}}],["purpose",{"2":{"116":1,"167":1}}],["put",{"0":{"53":1,"175":1},"1":{"54":1,"55":1,"56":1},"2":{"173":1,"181":1,"199":1,"212":1}}],["public",{"2":{"16":1,"222":2,"245":1,"261":1,"262":1}}],["please",{"2":{"89":1,"128":3,"135":1,"193":1,"196":1,"211":1,"250":1,"252":2,"258":1}}],["platforms",{"2":{"124":1}}],["platform",{"2":{"123":1,"124":1}}],["place",{"2":{"46":1,"125":1,"181":1,"199":1,"212":1}}],["placeholders",{"0":{"157":1}}],["placeholder",{"2":{"34":1,"157":2,"218":1}}],["plain",{"2":{"20":2,"130":1,"135":1,"136":1,"141":1}}],["pluggable",{"0":{"166":1},"1":{"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1},"2":{"1":1,"125":1}}],["private",{"2":{"185":1}}],["privileges",{"2":{"183":1,"225":1}}],["principles",{"0":{"117":1},"1":{"118":1,"119":1,"120":1,"121":1,"122":1},"2":{"117":1}}],["primary",{"2":{"116":1,"131":1,"132":1,"167":1}}],["practice",{"2":{"91":1}}],["prerequisite",{"2":{"252":1}}],["prerequisites",{"0":{"183":1,"203":1,"214":1}}],["prepare",{"2":{"211":1}}],["preparing",{"0":{"180":1,"211":1}}],["precedence",{"2":{"156":1}}],["preceding",{"2":{"102":1,"109":1,"118":1}}],["precision",{"2":{"101":1}}],["previous",{"2":{"110":1,"118":1,"208":1}}],["previoushash",{"2":{"96":1,"102":1,"109":1}}],["preview",{"2":{"105":1}}],["preventing",{"2":{"187":1}}],["prevent",{"2":{"16":1,"125":1,"133":1,"139":1,"141":1,"158":1,"207":1,"216":1,"258":1}}],["preserve",{"2":{"200":1}}],["preserved",{"2":{"77":3,"180":1,"211":1}}],["preservation",{"0":{"77":1}}],["present",{"2":{"71":2,"200":1}}],["prefixed",{"2":{"38":1}}],["production",{"2":{"252":1,"261":1}}],["producer",{"2":{"74":1}}],["problem",{"2":{"239":1}}],["proceed",{"2":{"232":1,"252":1,"256":1}}],["processing",{"2":{"102":1,"133":1,"138":2,"139":1}}],["processingtimems",{"2":{"86":1}}],["processes",{"2":{"102":1,"119":1}}],["processedon",{"2":{"81":1}}],["processed",{"2":{"75":4,"138":1,"141":3}}],["process",{"0":{"102":1,"254":1},"1":{"255":1,"256":1,"257":1,"258":1},"2":{"21":1,"60":1,"97":1,"102":1,"105":1,"108":2,"118":1,"120":1,"122":1,"128":1,"135":1,"181":1,"184":1,"190":1,"197":1,"204":1,"209":1,"212":1,"236":1,"250":1,"251":2,"252":2,"254":1,"255":1,"256":1}}],["proxy",{"2":{"232":1,"261":1,"263":1}}],["profiles",{"2":{"206":1}}],["protocol",{"2":{"191":1,"261":1}}],["protection",{"2":{"211":1}}],["protect",{"2":{"87":1}}],["protected",{"2":{"23":1,"25":1,"39":1,"211":1}}],["project",{"2":{"185":4,"187":4,"233":3,"234":1}}],["progress",{"2":{"139":1}}],["pronged",{"2":{"131":1}}],["providing",{"2":{"121":1}}],["providerconfig",{"2":{"45":1,"46":1}}],["provider",{"2":{"33":2,"45":1,"46":1,"111":1,"114":1,"127":1,"149":1,"151":1,"169":1,"171":1,"172":1,"181":1,"189":1,"191":1,"192":3,"193":1,"201":1,"208":1,"212":1}}],["providers",{"0":{"201":1},"2":{"1":1,"41":1,"46":1,"167":2,"172":1,"193":1,"201":1}}],["provides",{"2":{"26":1,"38":1,"40":1,"69":1,"73":1,"82":1,"104":1,"111":1,"124":1,"137":1,"142":1,"146":1,"167":1,"182":1,"201":1,"202":1,"237":1,"246":1}}],["provide",{"2":{"24":1,"116":1,"148":1,"168":1,"170":1,"171":1,"172":1,"189":1,"245":1}}],["provided",{"2":{"18":1,"196":1,"218":1}}],["proof",{"2":{"116":1,"124":1}}],["property",{"2":{"101":2}}],["promise",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"173":1,"174":1,"175":2,"176":2,"177":3,"178":2}}],["pdf2json",{"2":{"131":1,"141":1}}],["pdfs",{"2":{"130":1}}],["pdf",{"2":{"10":2,"72":1,"125":1,"131":1,"135":1,"136":2,"141":1,"226":1}}],["pane",{"2":{"205":1,"206":1,"207":1}}],["parsers",{"2":{"226":1}}],["part",{"0":{"185":1,"188":1,"189":1,"205":1,"206":1,"207":1,"208":1},"2":{"185":2,"187":1,"189":1,"233":1}}],["parts",{"2":{"184":1,"204":1}}],["parallel",{"2":{"139":1}}],["params",{"2":{"70":1}}],["parameter",{"2":{"5":1,"6":1,"9":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1,"85":1,"95":1,"114":1}}],["parameters",{"0":{"5":1,"6":1,"9":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1,"85":1,"95":1,"114":1},"2":{"80":2}}],["pair",{"2":{"148":1}}],["pairs",{"2":{"85":1}}],["pass",{"2":{"253":1}}],["passwords",{"2":{"182":1,"193":1,"194":1,"195":1,"202":1}}],["password",{"0":{"20":1,"21":1,"193":1,"194":1,"195":1},"1":{"194":1,"195":1},"2":{"17":2,"18":2,"20":6,"21":3,"192":2,"193":5,"194":5,"195":6,"196":1,"204":1,"207":3,"211":3,"218":4,"223":6}}],["paste",{"2":{"188":2,"189":1,"194":1,"208":1}}],["past",{"2":{"118":1}}],["packages",{"2":{"99":1,"103":1,"131":1,"137":1}}],["pattern",{"2":{"74":1,"155":1}}],["path=",{"2":{"170":1,"218":1}}],["path",{"0":{"46":1,"175":1,"176":1,"177":1,"178":1},"2":{"46":5,"114":2,"115":1,"170":4,"171":2,"173":1,"175":3,"176":3,"177":1,"178":1,"181":11,"199":11,"212":11,"216":2,"218":3,"224":4,"233":2}}],["pauses",{"2":{"63":1}}],["pause",{"0":{"63":1},"1":{"64":1,"65":1},"2":{"196":1}}],["paused",{"2":{"55":1,"65":1,"75":2,"79":2,"80":1,"81":1,"196":1}}],["pagination",{"0":{"107":1},"2":{"6":1,"12":1,"80":1,"81":1,"85":1,"107":1}}],["paginatedarchivedemails",{"0":{"12":1},"2":{"12":1}}],["paginated",{"2":{"4":1,"7":1,"12":1,"80":1,"94":1}}],["pages",{"2":{"245":1}}],["page",{"0":{"12":1},"2":{"6":3,"7":1,"12":3,"80":3,"85":3,"86":1,"95":3,"96":1,"105":1,"181":1,"187":1,"189":1,"192":1,"196":1,"199":1,"205":2,"206":1,"208":3,"212":1,"228":3,"247":1}}],["snapshots",{"2":{"252":1}}],["snapshot",{"2":{"252":2}}],["sveltekit",{"2":{"222":1,"261":1,"262":1}}],["sdk",{"2":{"185":1,"190":1}}],["smaller",{"2":{"181":1,"212":1}}],["small",{"2":{"175":1,"231":1}}],["switch",{"2":{"167":1,"234":1}}],["schema",{"2":{"249":1}}],["scope",{"2":{"233":1}}],["scopes",{"2":{"188":3}}],["screen",{"2":{"205":1}}],["scroll",{"2":{"195":1}}],["scenarios",{"2":{"159":1,"258":1}}],["scalable",{"2":{"102":1}}],["saved",{"2":{"190":1,"208":1,"209":1,"234":2}}],["save",{"0":{"234":1},"2":{"189":2,"192":2,"196":1,"208":2,"232":1,"234":1}}],["saving",{"2":{"138":1}}],["satisfy",{"2":{"146":1}}],["same",{"2":{"46":2,"101":2,"102":1,"138":2,"139":2,"207":1,"260":1}}],["spanish",{"2":{"243":1}}],["spreadsheetml",{"2":{"136":1,"141":1}}],["specify",{"2":{"168":1}}],["specified",{"2":{"10":1,"80":1,"146":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"175":1,"176":2}}],["specifically",{"2":{"232":1}}],["specific",{"0":{"164":1,"165":1,"234":1},"2":{"4":1,"46":1,"70":1,"80":1,"88":1,"120":1,"121":1,"139":1,"150":1,"151":1,"155":4,"157":1,"159":1,"164":1,"165":2,"187":1,"192":1,"193":2,"204":1,"206":1,"234":1,"251":1,"262":1}}],["special",{"0":{"158":1}}],["specialized",{"2":{"121":1}}],["skipped",{"2":{"133":1}}],["s3storageprovider",{"2":{"172":1}}],["s3",{"0":{"171":1},"2":{"125":2,"167":1,"169":2,"171":18,"173":1,"219":5,"224":18}}],["show",{"2":{"190":1,"206":1,"209":1}}],["should",{"2":{"44":1,"55":1,"91":1,"172":1,"180":2,"187":1,"206":1,"211":1,"222":1,"225":1,"258":1,"262":1,"263":2}}],["sheet",{"2":{"136":1,"141":1}}],["sharing",{"2":{"259":1}}],["sha256",{"2":{"236":1}}],["sha",{"2":{"101":2,"118":1,"138":1}}],["src",{"2":{"99":1,"103":1,"131":1,"137":1}}],["something",{"2":{"228":1,"233":1}}],["sometimes",{"2":{"193":1}}],["some",{"2":{"181":1,"200":1,"212":1,"240":1,"257":1}}],["so",{"2":{"180":1,"211":1,"220":1}}],["solution",{"0":{"262":1},"1":{"263":1},"2":{"124":1,"262":1}}],["sovereign",{"2":{"124":1}}],["sorted",{"2":{"106":1}}],["sorts",{"2":{"101":1}}],["sort",{"2":{"95":2}}],["sorting",{"0":{"106":1},"2":{"94":1}}],["source",{"0":{"4":1,"45":1,"46":1,"127":1,"181":1,"212":1},"1":{"5":1,"6":1,"7":1},"2":{"4":1,"5":1,"12":2,"33":3,"43":1,"47":1,"49":1,"50":1,"51":1,"52":2,"53":1,"54":1,"56":2,"57":1,"58":1,"59":2,"60":1,"61":1,"62":1,"63":1,"64":1,"65":2,"66":1,"67":1,"68":1,"120":1,"124":1,"148":1,"155":1,"165":2,"181":1,"189":2,"191":1,"192":3,"194":1,"195":1,"196":1,"199":1,"208":2,"212":1}}],["sources",{"0":{"32":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"164":1},"1":{"33":1,"44":1,"45":1,"46":1,"47":1,"49":1,"51":1,"52":1,"54":1,"55":1,"56":1,"58":1,"59":1,"61":1,"62":1,"64":1,"65":1,"67":1,"68":1},"2":{"1":1,"32":1,"40":1,"41":1,"48":1,"127":1,"145":1,"149":1,"150":1,"151":1,"155":1,"161":2,"163":1,"164":1,"179":1,"181":1,"189":2,"192":1,"196":1,"201":1,"208":2,"210":1,"212":1,"225":1,"229":1}}],["symptoms",{"0":{"260":1}}],["syntax",{"2":{"222":1}}],["syncing",{"2":{"222":1}}],["synchronize",{"2":{"144":1}}],["synchronization",{"2":{"34":1,"66":1,"125":1}}],["sync",{"0":{"66":1},"1":{"67":1,"68":1},"2":{"68":1,"144":2,"190":1,"196":1,"209":1,"222":1,"244":1,"262":1}}],["syncs",{"0":{"34":1},"1":{"35":1}}],["system",{"0":{"241":1},"1":{"242":1,"243":1,"244":1,"245":1},"2":{"74":2,"92":1,"104":2,"105":1,"116":1,"119":2,"120":1,"121":1,"125":2,"131":1,"132":1,"145":1,"146":1,"156":1,"159":1,"190":3,"196":5,"209":3,"225":1,"233":2,"239":1,"241":1,"244":3}}],["suspect",{"2":{"240":1}}],["sure",{"2":{"228":1}}],["sudo",{"2":{"216":1}}],["super",{"2":{"158":2,"183":1,"189":1,"225":3}}],["superior",{"2":{"131":1}}],["supports",{"2":{"135":1,"191":1}}],["supported",{"0":{"134":1,"147":1},"1":{"135":1,"136":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1},"2":{"147":1,"205":1,"243":1}}],["support",{"0":{"245":1},"2":{"94":1,"125":1,"131":1,"193":1,"198":1,"211":1,"245":2}}],["suggesting",{"2":{"128":1}}],["sufficient",{"2":{"121":1}}],["suitable",{"2":{"162":1,"219":1}}],["suit",{"2":{"88":1}}],["success",{"2":{"55":1,"70":1,"98":1,"109":2}}],["successfully",{"2":{"59":1,"62":1,"68":1,"75":1,"98":1,"109":1,"175":1,"177":1,"229":1,"256":1}}],["successful",{"2":{"18":1,"21":1,"180":1,"211":1}}],["such",{"2":{"36":1,"116":1,"119":1,"130":1,"136":1,"192":1,"205":1,"207":1,"216":1}}],["subdirectories",{"2":{"170":1}}],["subset",{"2":{"146":1}}],["subsequent",{"2":{"25":1,"139":1}}],["submitted",{"2":{"133":1}}],["submitting",{"2":{"128":1}}],["submit",{"2":{"128":1,"181":1,"212":1}}],["subjects",{"0":{"145":1},"2":{"145":1,"159":1}}],["subject",{"2":{"7":1,"10":1,"86":2,"143":3,"144":1,"145":1,"146":1,"155":3,"158":1,"160":1,"161":4,"162":1,"163":1,"164":1,"165":2}}],["s",{"2":{"17":2,"21":2,"22":1,"24":1,"92":1,"100":1,"101":1,"103":1,"105":1,"118":1,"120":1,"131":1,"134":2,"138":1,"143":2,"146":1,"162":1,"167":1,"169":1,"176":1,"180":1,"181":1,"188":1,"189":1,"190":1,"192":1,"193":1,"198":1,"199":1,"205":1,"206":2,"207":2,"209":1,"212":1,"222":1,"232":1,"233":3,"234":2,"236":2,"238":2,"239":1,"244":1,"260":2,"262":1,"263":2}}],["site",{"2":{"260":1}}],["signatures",{"2":{"236":3}}],["signature",{"2":{"236":1,"238":4}}],["signing",{"2":{"218":1,"225":1}}],["significant",{"2":{"103":1,"104":1,"116":1,"119":1,"138":1,"190":1,"209":1}}],["signed",{"2":{"206":1}}],["sign",{"2":{"194":1,"195":1,"205":1}}],["similar",{"2":{"260":1}}],["simplify",{"2":{"231":1}}],["simply",{"2":{"193":1}}],["simple",{"2":{"138":1,"148":1,"156":1}}],["simultaneously",{"2":{"139":1}}],["size",{"0":{"133":1},"2":{"133":3,"141":1,"181":1,"190":1,"196":1,"212":1,"224":2,"257":1}}],["sizebytes",{"2":{"10":1}}],["since",{"2":{"46":1,"69":1,"101":1,"225":1,"234":1,"236":1,"238":1}}],["single",{"2":{"8":1,"13":1,"50":1,"71":1,"143":3,"146":1,"165":1,"198":1,"205":1}}],["separated",{"2":{"188":1}}],["separate",{"2":{"181":1,"199":1,"212":1}}],["semaphore",{"0":{"139":1},"2":{"139":1}}],["several",{"2":{"137":1,"159":1,"192":1,"261":1}}],["setup",{"0":{"184":1,"185":1,"204":1},"1":{"185":1,"186":1,"187":1,"188":1,"189":1,"205":1,"206":1,"207":1,"208":1},"2":{"184":1,"204":1,"219":1,"228":2,"231":1}}],["set",{"2":{"132":3,"141":1,"143":2,"170":1,"171":2,"182":1,"202":1,"207":1,"216":2,"218":2,"219":1,"222":2,"224":1,"225":2,"226":1,"228":1,"262":3}}],["setting",{"2":{"90":1,"123":1,"213":1,"243":1,"244":1,"245":1,"262":1}}],["settings",{"0":{"222":1,"224":1,"241":1},"1":{"242":1,"243":1,"244":1,"245":1},"2":{"24":1,"90":1,"92":1,"145":2,"168":1,"217":1,"232":1,"234":1,"241":2}}],["self",{"2":{"124":1,"191":1,"254":1}}],["selector",{"2":{"187":1}}],["selected",{"2":{"185":1,"243":1}}],["select",{"2":{"24":1,"181":2,"185":2,"187":2,"189":1,"192":1,"194":1,"198":1,"199":1,"205":1,"206":4,"207":2,"208":1,"212":2}}],["searchable",{"2":{"130":1}}],["searches",{"2":{"119":1}}],["searching",{"2":{"82":1,"124":1}}],["search",{"0":{"82":1,"84":1},"1":{"83":1,"84":1,"85":2,"86":2},"2":{"40":2,"82":1,"84":1,"85":1,"86":1,"125":2,"144":3,"162":2,"164":1,"165":2,"185":1,"187":1,"206":1,"250":1,"251":2,"258":1}}],["secrets",{"2":{"207":2}}],["secret",{"0":{"207":1},"2":{"171":3,"204":1,"207":4,"208":3,"218":1,"224":2,"225":3}}],["second",{"2":{"141":1}}],["seconds",{"2":{"91":1}}],["security",{"0":{"193":1,"225":1},"1":{"194":1,"195":1},"2":{"87":2,"88":1,"117":1,"158":1,"187":1,"188":1,"193":1,"195":2,"207":1,"259":1}}],["secure",{"2":{"24":1,"124":1,"125":1,"182":1,"185":1,"192":1,"202":1,"204":1,"205":1,"207":1,"218":2}}],["sections",{"2":{"232":2}}],["section",{"2":{"38":1,"46":1,"185":1,"188":1,"195":1,"201":1,"234":1,"253":1,"257":1,"258":1}}],["seeing",{"2":{"233":1}}],["see",{"2":{"24":1,"39":1,"77":1,"149":1,"165":1,"192":1,"193":1,"206":1,"222":1,"228":1,"233":2,"239":1,"250":1,"255":1,"260":1}}],["sending",{"2":{"255":1}}],["senders",{"2":{"36":1}}],["sender",{"2":{"7":1,"10":1,"37":1,"86":1}}],["sensitive",{"2":{"218":1,"225":1}}],["sent",{"2":{"180":1}}],["sentat",{"2":{"7":1,"10":1,"152":1,"153":1}}],["served",{"2":{"138":1}}],["servers",{"2":{"125":1}}],["server",{"0":{"191":1},"1":{"192":1,"193":1,"194":1,"195":1,"196":1},"2":{"1":1,"7":1,"10":1,"18":2,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"86":1,"115":1,"127":1,"132":2,"139":2,"140":1,"169":1,"170":1,"192":2,"196":1,"201":1,"214":3,"222":1,"226":1,"229":1,"243":1,"261":1,"262":1,"263":1}}],["service",{"0":{"2":1,"11":1,"14":1,"19":1,"26":1,"41":1,"82":1,"103":1,"111":1,"130":1,"166":1,"172":1,"223":1},"1":{"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":2,"13":2,"15":1,"16":1,"17":1,"18":1,"19":1,"20":2,"21":2,"22":2,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"83":1,"84":1,"85":1,"86":1,"112":1,"113":1,"114":1,"115":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":2,"174":1,"175":1,"176":1,"177":1,"178":1},"2":{"1":1,"2":1,"3":1,"14":1,"26":1,"27":1,"40":6,"41":1,"42":1,"82":1,"83":1,"87":1,"99":1,"103":1,"111":1,"112":1,"130":1,"132":1,"133":1,"134":1,"135":1,"138":2,"140":2,"167":1,"169":2,"170":1,"173":1,"182":2,"184":1,"185":9,"187":1,"188":6,"189":2,"190":1,"192":1,"193":1,"202":1,"205":2,"206":1,"207":2,"209":1,"218":1,"220":2,"222":2,"223":4,"228":1,"232":2,"234":1,"253":1,"255":1,"257":3,"258":1}}],["services",{"0":{"40":1,"129":1,"220":1},"2":{"1":1,"99":1,"103":1,"137":1,"171":1,"172":1,"179":1,"185":1,"191":1,"220":3,"223":1,"227":2,"228":1,"230":1,"232":2,"248":1,"256":1,"257":2,"258":1}}],["stop",{"2":{"256":1}}],["storing",{"2":{"124":1,"167":1,"197":1}}],["stores",{"2":{"175":1}}],["stored",{"0":{"233":1},"1":{"234":1},"2":{"69":2,"71":1,"72":1,"102":1,"108":1,"109":1,"122":1,"125":1,"170":1,"175":1,"233":2,"236":3,"238":1,"239":1}}],["store",{"2":{"24":1,"167":1,"200":1,"207":1,"216":1,"217":1,"233":1}}],["storageused",{"2":{"33":2}}],["storageservice",{"0":{"166":1},"1":{"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1},"2":{"1":1,"167":1,"168":1,"172":2,"173":8,"174":1}}],["storage",{"0":{"111":1,"113":1,"166":1,"171":1,"216":1,"219":1,"224":1,"233":1},"1":{"112":1,"113":1,"114":2,"115":2,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"234":1},"2":{"1":1,"2":1,"28":1,"32":1,"40":2,"46":1,"111":2,"113":1,"114":1,"125":5,"167":4,"168":1,"169":5,"170":4,"171":16,"177":1,"181":3,"199":3,"212":3,"218":4,"219":5,"224":20,"233":1,"239":3,"240":2}}],["step",{"0":{"192":2,"255":1,"256":1,"257":1,"258":1},"2":{"194":2,"195":2,"206":1,"208":1,"216":1,"229":1}}],["steps",{"0":{"218":1,"229":1},"2":{"101":1,"102":1,"198":1,"240":1,"248":1}}],["still",{"2":{"177":1}}],["style=true",{"2":{"171":1}}],["style",{"0":{"146":1},"1":{"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1},"2":{"171":1,"224":2}}],["strong",{"2":{"218":2}}],["strongly",{"2":{"192":1,"193":1}}],["strict",{"2":{"116":1}}],["strings",{"2":{"143":2}}],["stringification",{"2":{"101":1}}],["string",{"0":{"12":1,"13":1,"20":2,"21":2,"22":1},"2":{"5":1,"9":1,"17":2,"22":1,"44":1,"51":1,"54":1,"55":1,"58":1,"61":1,"64":1,"67":1,"70":1,"71":3,"80":2,"85":2,"95":3,"101":2,"114":1,"143":2,"173":2,"175":1,"176":1,"177":1,"178":1,"218":3,"224":2,"225":1}}],["stream",{"2":{"115":1,"176":2}}],["structured",{"2":{"121":1,"173":1}}],["structure",{"0":{"143":1,"200":1},"2":{"101":1,"143":1,"175":1,"180":4,"200":1,"211":3}}],["strategy",{"2":{"85":1,"91":1}}],["stable",{"2":{"252":1}}],["stability",{"2":{"87":1}}],["stays",{"2":{"209":1}}],["starts",{"2":{"249":1}}],["starting",{"2":{"220":1}}],["startup",{"2":{"132":1,"140":1,"258":1}}],["start",{"2":{"95":1,"128":1,"181":1,"190":1,"212":1,"227":2,"229":1,"255":1,"257":1}}],["startdate",{"2":{"95":1}}],["started",{"0":{"123":1},"1":{"124":1,"125":1,"126":1,"127":1,"128":1},"2":{"1":1,"123":1,"201":1}}],["stacktrace",{"2":{"76":1,"81":1}}],["standardized",{"2":{"167":1}}],["standards",{"2":{"116":1}}],["standard",{"0":{"254":1},"1":{"255":1,"256":1,"257":1,"258":1},"2":{"46":1,"91":1,"125":2,"180":1,"191":1,"202":1,"250":1,"252":1,"256":1}}],["stating",{"2":{"187":1}}],["statistics",{"2":{"26":1,"28":1,"29":1,"138":1}}],["state",{"2":{"81":1,"196":1}}],["statuses",{"0":{"75":1,"238":1},"2":{"75":1}}],["status",{"0":{"239":1},"2":{"25":1,"32":1,"33":2,"65":1,"80":3,"88":1,"89":1,"91":2,"92":1,"148":3,"190":2,"196":1,"206":2,"209":2,"227":1,"237":1,"238":3,"240":1,"255":2}}],["stats",{"0":{"28":1},"1":{"29":1},"2":{"25":1}}],["icon",{"2":{"187":2}}],["iam",{"0":{"142":1,"187":1},"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1},"2":{"142":1,"143":1,"144":1,"145":1,"185":1,"187":6}}],["ip",{"2":{"88":2,"89":2,"90":1,"105":2,"120":1,"225":1,"262":1}}],["images",{"2":{"227":1,"230":2,"248":2,"256":1}}],["image",{"2":{"135":1,"232":1,"253":2,"254":1}}],["imap",{"0":{"191":1},"1":{"192":1,"193":1,"194":1,"195":1,"196":1},"2":{"1":1,"44":1,"55":1,"124":1,"125":1,"127":1,"191":2,"192":7,"196":1,"201":1,"229":1}}],["immutable",{"2":{"116":1,"125":1}}],["immutability",{"0":{"118":1},"2":{"100":1}}],["immediately",{"2":{"24":1,"118":1,"207":1,"243":1}}],["impersonated",{"2":{"189":1}}],["implicitly",{"2":{"146":1}}],["implementation",{"0":{"99":1},"1":{"100":1,"101":1,"102":1,"103":1},"2":{"99":1}}],["implementing",{"2":{"91":1}}],["implement",{"2":{"91":1}}],["implements",{"2":{"87":1,"138":1,"174":1}}],["imposes",{"2":{"133":1}}],["importexporttools",{"2":{"198":1}}],["imports",{"2":{"46":2,"125":1,"149":1}}],["important",{"0":{"216":1},"2":{"46":1,"158":1,"240":1,"243":1}}],["import",{"0":{"45":1,"46":1,"60":1,"179":1,"210":1,"257":1},"1":{"61":1,"62":1,"180":1,"181":1,"211":1,"212":1},"2":{"44":3,"45":3,"46":7,"60":1,"62":1,"81":1,"139":1,"149":1,"151":3,"179":1,"180":1,"181":2,"190":3,"196":2,"199":1,"201":3,"209":3,"210":1,"211":1,"212":2,"255":1,"257":4,"258":3}}],["importing",{"2":{"41":1,"55":1,"179":1,"181":1,"190":1,"196":1,"209":1,"210":1,"211":1,"212":1,"252":1,"254":1}}],["if",{"0":{"240":1},"2":{"13":1,"16":1,"20":1,"21":1,"22":1,"25":1,"71":2,"78":2,"80":3,"88":1,"91":1,"102":2,"128":2,"132":2,"138":1,"139":1,"140":2,"148":2,"154":1,"156":3,"173":1,"175":1,"176":1,"177":1,"178":1,"181":1,"185":1,"187":2,"193":2,"199":1,"200":1,"207":1,"212":1,"214":1,"218":1,"219":1,"223":1,"224":6,"225":1,"226":1,"228":1,"231":1,"233":2,"239":1,"240":3,"251":1,"252":2,"259":1,"260":1,"263":2}}],["italian",{"2":{"243":1}}],["iterates",{"2":{"122":1}}],["iterative",{"2":{"102":1}}],["items",{"2":{"6":1,"7":1,"12":1,"85":1}}],["it",{"0":{"88":1,"236":1},"1":{"89":1},"2":{"21":1,"24":2,"25":1,"75":1,"91":1,"101":5,"102":5,"104":1,"108":1,"122":1,"128":1,"131":1,"134":1,"142":1,"143":1,"148":1,"156":3,"158":1,"162":2,"168":1,"173":2,"175":2,"180":1,"185":2,"187":3,"189":1,"194":2,"196":1,"199":1,"204":1,"206":1,"207":5,"211":2,"218":1,"222":1,"231":1,"233":3,"234":2,"238":1,"240":1,"252":2,"257":1,"258":1}}],["itself",{"2":{"71":1,"262":1}}],["its",{"2":{"8":2,"13":2,"20":1,"50":1,"69":1,"70":1,"100":1,"109":1,"110":1,"116":1,"117":1,"131":1,"139":2,"146":1,"148":1,"167":1,"175":1,"196":1,"216":1,"236":1,"237":1,"239":1,"240":2,"261":1}}],["identify",{"2":{"233":1,"262":1}}],["identified",{"2":{"139":1,"233":1}}],["identifier",{"2":{"95":1,"105":2,"120":1,"175":1,"176":1,"177":1,"178":1}}],["identification",{"2":{"105":1}}],["identity",{"2":{"204":1,"205":2}}],["idea",{"2":{"128":1}}],["id=minioadmin",{"2":{"171":1}}],["id=",{"2":{"70":1}}],["id",{"0":{"8":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"205":1},"1":{"9":1,"10":1,"51":1,"52":1,"54":1,"55":1,"56":1,"58":1,"59":1,"61":1,"62":1,"64":1,"65":1,"67":1,"68":1},"2":{"5":1,"7":2,"8":1,"9":2,"10":5,"12":1,"13":2,"18":2,"33":4,"50":1,"51":2,"54":2,"58":2,"61":2,"64":2,"67":2,"70":1,"71":1,"72":2,"81":1,"86":2,"96":1,"105":1,"109":1,"150":3,"155":3,"157":2,"161":2,"164":3,"171":1,"188":5,"202":1,"204":1,"208":3,"216":2,"224":2}}],["istorageprovider",{"2":{"167":1,"174":1}}],["issues",{"2":{"141":1,"216":1,"259":1}}],["issue",{"2":{"109":1,"128":2,"239":1,"240":1,"260":1}}],["isvalid",{"2":{"71":2,"72":2}}],["is",{"0":{"124":1,"233":1},"1":{"234":1},"2":{"2":1,"14":1,"16":1,"20":1,"25":1,"34":1,"46":2,"71":2,"74":1,"75":5,"78":1,"80":1,"87":1,"88":1,"89":1,"91":2,"98":1,"99":1,"101":3,"102":2,"103":2,"104":1,"105":1,"108":1,"109":6,"115":1,"116":2,"118":1,"119":1,"120":1,"122":1,"125":1,"130":2,"131":3,"132":2,"133":2,"135":2,"136":2,"138":3,"139":2,"140":2,"141":1,"142":1,"143":3,"147":1,"148":4,"149":1,"150":1,"151":1,"152":2,"153":1,"155":3,"156":2,"158":2,"165":1,"167":2,"168":1,"170":1,"171":1,"172":1,"173":2,"176":1,"177":1,"179":1,"181":3,"182":1,"187":2,"188":2,"190":2,"191":1,"192":3,"196":3,"197":1,"199":3,"200":2,"202":1,"205":1,"206":1,"207":3,"208":1,"209":1,"210":1,"212":3,"213":1,"216":2,"217":1,"218":1,"219":3,"221":1,"222":1,"224":5,"225":3,"229":1,"231":1,"232":1,"233":4,"234":1,"236":1,"237":1,"238":2,"239":2,"240":2,"243":1,"247":1,"249":2,"250":1,"251":1,"252":2,"256":1,"258":3,"259":1,"260":2,"261":1,"262":2,"263":2}}],["incorrectly",{"2":{"261":1}}],["inclusive",{"2":{"222":1}}],["includes",{"2":{"119":1,"121":1,"140":1,"141":1,"220":1,"232":1,"250":1,"251":1}}],["include",{"2":{"23":1,"25":1,"91":1,"109":1,"222":1,"239":1}}],["including",{"2":{"8":1,"13":1,"14":1,"28":1,"80":1,"110":1,"124":1,"135":1,"175":1,"179":1,"210":1,"222":1,"243":1}}],["inquiries",{"2":{"245":1}}],["ingest",{"2":{"201":1}}],["ingested",{"2":{"200":1}}],["ingesting",{"2":{"197":1}}],["ingestioncredentials",{"2":{"44":1,"55":1}}],["ingestionservice",{"0":{"173":1},"2":{"173":1}}],["ingestionsource",{"2":{"161":1}}],["ingestionsourceid",{"0":{"4":1,"12":1},"1":{"5":1,"6":1,"7":1},"2":{"5":1,"12":1,"81":2}}],["ingestions",{"2":{"28":1,"192":1,"196":1}}],["ingestion",{"0":{"4":1,"30":1,"32":1,"41":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"163":1,"164":1,"181":1,"197":1,"212":1},"1":{"5":1,"6":1,"7":1,"31":1,"33":1,"42":1,"43":1,"44":2,"45":2,"46":2,"47":2,"48":1,"49":2,"50":1,"51":2,"52":2,"53":1,"54":2,"55":2,"56":2,"57":1,"58":2,"59":2,"60":1,"61":2,"62":2,"63":1,"64":2,"65":2,"66":1,"67":2,"68":2,"198":1,"199":1,"200":1},"2":{"1":1,"4":1,"5":1,"12":2,"30":1,"31":1,"32":1,"33":1,"40":2,"41":2,"43":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":2,"53":1,"54":1,"56":2,"57":1,"58":1,"59":2,"60":1,"61":1,"62":1,"63":1,"64":1,"65":2,"66":1,"67":1,"68":1,"74":1,"79":1,"81":1,"119":1,"125":1,"127":1,"143":2,"145":2,"148":1,"149":1,"150":3,"155":6,"161":4,"162":1,"163":2,"164":4,"165":1,"181":3,"189":2,"191":1,"192":3,"194":1,"195":1,"196":2,"199":2,"208":2,"212":3,"225":1,"229":1}}],["inbox",{"2":{"180":1,"196":1}}],["inboxes",{"2":{"124":1}}],["injection",{"2":{"172":1}}],["individual",{"2":{"182":1}}],["indicates",{"2":{"109":2,"238":2,"239":2}}],["indicating",{"2":{"109":1}}],["index",{"2":{"251":1,"257":1}}],["indexes",{"2":{"125":1}}],["indexed",{"0":{"36":1},"1":{"37":1},"2":{"36":1,"37":1,"82":1,"84":1}}],["indexing",{"2":{"74":1,"79":1,"124":1,"223":2}}],["investigate",{"2":{"240":1}}],["inverts",{"2":{"143":1}}],["inverted",{"0":{"155":1},"2":{"143":2,"155":4,"156":1}}],["involves",{"2":{"102":1,"184":1,"204":1,"254":1}}],["invalid",{"0":{"239":1},"2":{"18":2,"25":1,"115":1,"238":2,"239":1,"240":1}}],["introduced",{"2":{"252":1}}],["intact",{"2":{"238":1}}],["intuitive",{"2":{"104":1}}],["into",{"2":{"102":1,"103":1,"109":1,"143":1,"146":1,"184":1,"189":1,"194":1,"197":1,"200":1,"204":1,"229":1,"233":1,"234":1,"254":1}}],["intended",{"2":{"142":1}}],["intensive",{"2":{"139":1}}],["integrated",{"2":{"103":1}}],["integration",{"0":{"103":1,"137":1,"226":1},"1":{"138":1,"139":1,"140":1},"2":{"132":1}}],["integritycheckresult",{"0":{"71":1},"2":{"70":1}}],["integrity",{"0":{"69":1,"70":1,"97":1,"108":1,"235":1,"237":1,"240":1},"1":{"70":1,"71":2,"72":2,"98":1,"109":1,"236":1,"237":1,"238":2,"239":2,"240":1},"2":{"69":1,"70":2,"71":1,"97":1,"98":1,"102":1,"108":2,"109":1,"122":1,"235":2,"236":1,"237":1,"238":1,"240":2}}],["interact",{"2":{"259":1}}],["interacts",{"2":{"91":1}}],["intervention",{"2":{"249":1}}],["interruption",{"2":{"207":1}}],["interface",{"0":{"104":1},"1":{"105":1,"106":1,"107":1,"108":1,"109":1,"110":1},"2":{"24":1,"104":1,"167":2,"174":1,"199":1,"228":1,"237":1,"243":1,"247":1}}],["internal",{"2":{"7":1,"10":1,"18":2,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"86":1,"115":1}}],["initiate",{"2":{"108":1}}],["initiated",{"2":{"105":1,"119":1,"120":1}}],["initiates",{"2":{"97":1}}],["initial",{"2":{"60":1,"62":1,"81":1,"125":1,"140":1,"190":2,"196":2,"209":2}}],["information",{"2":{"38":1,"76":1,"110":1,"208":1}}],["inspect",{"2":{"233":3}}],["inspecting",{"2":{"200":1}}],["instructions",{"2":{"182":1,"198":1,"202":1,"246":1,"250":1}}],["instead",{"2":{"172":1,"193":1,"220":1,"228":1,"252":1}}],["installed",{"2":{"214":2}}],["installation",{"0":{"126":1,"213":1,"230":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1},"2":{"1":1,"126":2}}],["instantiated",{"2":{"173":1}}],["instantiate",{"2":{"172":1}}],["instances",{"2":{"214":1,"220":2,"254":1}}],["instance",{"0":{"246":1,"248":1,"256":1},"1":{"247":1,"248":1,"249":1,"250":1},"2":{"87":1,"126":1,"132":1,"172":1,"218":2,"225":1,"228":1,"230":1,"246":1,"248":2,"252":1,"253":1,"254":1,"258":1,"262":1}}],["inserted",{"2":{"109":1}}],["inside",{"2":{"46":4,"181":2,"199":2,"212":2,"255":1,"257":1}}],["insights",{"0":{"36":1},"1":{"37":1},"2":{"36":1,"37":1}}],["in",{"0":{"150":1,"151":1,"173":1,"189":1,"205":1,"208":1},"2":{"3":1,"23":1,"24":2,"25":1,"27":1,"28":1,"42":1,"46":2,"69":1,"77":1,"83":1,"90":2,"91":4,"99":1,"100":1,"101":1,"102":3,"105":1,"106":1,"110":1,"112":1,"124":1,"125":1,"131":1,"132":2,"139":1,"140":1,"141":1,"142":1,"144":1,"145":1,"150":1,"151":1,"157":1,"159":1,"168":1,"172":1,"180":2,"181":4,"183":1,"184":2,"185":4,"187":4,"188":4,"189":3,"190":1,"192":3,"193":1,"194":2,"195":3,"198":1,"199":3,"202":1,"203":1,"204":1,"205":3,"206":6,"207":4,"208":4,"209":1,"211":2,"212":4,"216":2,"217":1,"218":1,"219":1,"222":1,"224":1,"225":3,"226":1,"227":1,"228":1,"232":1,"233":5,"234":2,"236":2,"237":1,"238":1,"240":1,"245":1,"247":1,"252":2,"253":2,"255":1,"257":2,"258":1,"259":2,"260":2,"261":3,"262":3}}],["aes",{"2":{"224":1}}],["away",{"2":{"207":1}}],["aws",{"2":{"125":1,"169":1,"171":3}}],["amount",{"2":{"190":1,"209":1}}],["amp",{"0":{"225":1},"2":{"125":3,"185":2,"187":2,"207":1}}],["adapter",{"2":{"222":1}}],["administrator",{"0":{"160":1},"2":{"182":1,"183":1,"187":3,"189":1,"203":4,"207":1}}],["administrators",{"2":{"104":1,"142":1,"167":1,"182":1,"202":1,"241":1,"245":1}}],["admin",{"0":{"163":1},"2":{"158":1,"184":1,"185":2,"187":2,"188":3,"189":2,"190":1,"204":1,"205":1,"206":1,"208":1,"223":2,"225":1,"228":1,"255":1}}],["admins",{"2":{"158":1}}],["advanced",{"0":{"146":1},"1":{"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1},"2":{"195":1,"226":1,"258":1}}],["adheres",{"2":{"117":1}}],["adding",{"2":{"155":1}}],["add",{"2":{"46":1,"185":1,"187":2,"188":1,"206":2,"207":1,"253":1,"257":1}}],["addressing",{"2":{"224":1}}],["address",{"2":{"17":1,"88":2,"89":1,"90":1,"105":2,"120":1,"189":1,"192":2,"245":2}}],["availability",{"2":{"140":1}}],["available",{"2":{"38":1,"107":1,"141":1,"144":1,"145":1,"187":1,"221":1,"247":1}}],["avoid",{"2":{"101":1,"102":1,"138":1,"231":1}}],["auditing",{"2":{"125":1}}],["auditor",{"0":{"162":1,"164":1},"2":{"120":1,"121":1,"150":1,"162":1}}],["auditlogmodule",{"2":{"103":1}}],["auditservice",{"2":{"99":2,"103":1}}],["audit",{"0":{"93":1,"94":1,"97":1,"99":1,"104":1,"105":1,"116":1},"1":{"94":1,"95":2,"96":2,"97":1,"98":2,"100":1,"101":1,"102":1,"103":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1},"2":{"93":2,"94":2,"97":2,"98":2,"99":2,"100":1,"103":3,"104":1,"105":1,"107":1,"108":1,"109":4,"116":1,"117":1,"122":1,"125":1,"240":2}}],["automated",{"2":{"119":1,"120":1}}],["automatically",{"2":{"46":1,"125":1,"132":1,"140":1,"173":1,"190":1,"232":1,"237":1,"247":1,"249":1,"253":1}}],["authority",{"2":{"189":1}}],["authorization",{"2":{"255":1}}],["authorize",{"2":{"188":3}}],["authorizing",{"2":{"184":1}}],["authenticity",{"2":{"22":1}}],["authenticate",{"2":{"39":1,"207":1}}],["authenticates",{"2":{"16":1}}],["authenticated",{"0":{"25":1},"2":{"4":1,"8":1,"28":1,"30":1,"32":1,"34":1,"36":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"78":1,"80":1,"84":1,"113":1,"120":1}}],["authentication",{"0":{"23":1,"39":1,"225":1},"1":{"24":1,"25":1},"2":{"3":1,"14":1,"18":1,"21":2,"27":1,"39":1,"40":1,"42":1,"83":1,"93":1,"94":1,"97":1,"112":1,"218":1}}],["authtokenpayload",{"0":{"22":1},"2":{"22":1}}],["auth",{"0":{"14":1,"16":1},"1":{"15":1,"16":1,"17":2,"18":2,"19":1,"20":1,"21":1,"22":1},"2":{"14":1,"40":1,"55":2,"92":1,"188":2}}],["affordable",{"2":{"124":1}}],["affected",{"2":{"105":2,"121":1,"240":1}}],["affecting",{"2":{"92":1,"193":1}}],["after",{"2":{"46":2,"75":1,"77":1,"89":1,"127":1,"190":1,"196":1,"209":1,"225":1,"229":1,"232":1,"234":2,"243":1,"253":1,"263":1}}],["a1b2c3d4",{"2":{"72":1}}],["a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2",{"2":{"25":1}}],["atomic",{"2":{"252":1}}],["attribution",{"0":{"120":1}}],["attempting",{"2":{"252":1}}],["attempt",{"2":{"118":1,"140":1,"196":1,"200":1,"253":1}}],["attemptsmade",{"2":{"81":1}}],["attempts",{"2":{"75":1}}],["attacks",{"2":{"16":1,"87":1}}],["attachment",{"2":{"10":1,"71":4,"72":1,"239":1,"240":1}}],["attachments",{"2":{"8":1,"10":1,"13":1,"69":1,"70":1,"71":1,"125":1,"130":1,"216":1,"218":1,"226":1,"235":1,"236":1,"237":1}}],["at",{"2":{"46":1,"75":1,"102":1,"122":1,"125":1,"156":1,"157":1,"175":2,"176":1,"187":2,"188":1,"194":1,"205":1,"206":1,"214":1,"218":1,"224":1,"232":1,"233":1,"234":1,"237":1,"263":1}}],["above",{"2":{"206":1}}],["about",{"2":{"38":1,"76":1}}],["abc",{"2":{"175":1}}],["absolute",{"2":{"170":1}}],["abstract",{"2":{"167":1}}],["ability",{"2":{"134":1}}],["able",{"2":{"24":1,"187":1}}],["asamplemasterkey",{"2":{"223":1}}],["asked",{"2":{"194":1}}],["async",{"2":{"173":1}}],["asynchronous",{"2":{"74":1,"174":1}}],["asc",{"2":{"95":1}}],["associated",{"2":{"57":1,"70":1,"110":1,"183":1}}],["as",{"2":{"36":1,"46":3,"87":1,"92":1,"105":1,"116":1,"119":1,"124":2,"130":1,"136":1,"138":1,"143":2,"146":1,"148":1,"170":1,"176":1,"181":2,"185":2,"187":1,"188":1,"190":1,"191":1,"192":1,"198":1,"199":2,"205":2,"206":1,"207":2,"209":1,"212":2,"216":1,"232":1,"239":1,"252":1,"255":1}}],["acls",{"2":{"223":1}}],["across",{"2":{"162":1,"167":1,"188":1}}],["achieve",{"2":{"159":1}}],["achieved",{"2":{"155":1,"165":1}}],["accurate",{"2":{"240":1}}],["accidental",{"2":{"239":1}}],["account",{"2":{"182":1,"183":1,"184":1,"185":6,"187":2,"188":5,"189":1,"191":1,"192":2,"193":2,"194":1,"195":2,"205":1,"228":1}}],["accounts",{"0":{"195":1},"2":{"145":1,"158":1,"185":1,"188":1,"205":1}}],["according",{"2":{"180":1,"211":1}}],["accepted",{"2":{"62":1,"68":1}}],["accessing",{"2":{"261":1}}],["accessible",{"2":{"46":1,"93":1,"263":1}}],["accesses",{"2":{"228":1}}],["accessed",{"2":{"125":1}}],["accesstoken",{"2":{"18":1,"21":1}}],["access",{"0":{"165":1,"228":1},"2":{"4":1,"8":1,"16":1,"23":1,"28":1,"30":1,"32":1,"34":1,"36":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"76":1,"84":1,"113":1,"142":1,"146":1,"148":1,"150":1,"154":1,"155":4,"158":1,"159":1,"160":1,"162":1,"164":1,"165":2,"171":5,"182":1,"183":1,"188":2,"193":2,"216":1,"224":4,"225":1,"228":1,"240":1,"261":1,"262":1}}],["acts",{"2":{"205":1}}],["activities",{"2":{"116":1,"125":1}}],["activity",{"2":{"104":1}}],["active",{"2":{"33":1,"55":1,"63":1,"75":1,"79":2,"80":1,"81":1,"132":1,"148":3,"190":2,"196":1,"209":1}}],["actions",{"0":{"144":1},"2":{"119":1,"144":1,"158":1,"159":1,"185":1,"259":1}}],["action",{"2":{"95":1,"105":4,"116":1,"121":1,"143":4,"144":1,"155":2,"158":1,"160":1,"161":4,"162":1,"163":1,"164":1,"165":1}}],["actiontype",{"2":{"95":1,"96":1}}],["actorip",{"2":{"96":1}}],["actoridentifier",{"2":{"96":1}}],["actor",{"2":{"95":2,"105":1,"120":2}}],["aligned",{"2":{"263":1}}],["alter",{"2":{"118":1}}],["altered",{"2":{"109":1,"236":1}}],["alternatively",{"2":{"253":1}}],["alternative",{"2":{"46":1,"181":1,"199":1,"212":1}}],["always",{"2":{"101":2,"156":1,"222":1,"249":1,"262":2}}],["also",{"2":{"76":1,"119":1,"161":1,"170":1,"208":1,"234":1}}],["already",{"2":{"46":1,"139":1,"175":1,"181":1,"185":1,"199":1,"212":1}}],["alongside",{"2":{"236":1}}],["along",{"2":{"32":1}}],["allow",{"2":{"149":1,"193":1,"198":1,"232":1,"241":1}}],["allowing",{"2":{"104":1,"107":1}}],["allowed",{"2":{"90":1,"91":1,"225":1,"260":1}}],["allows",{"2":{"69":1,"106":1,"108":1,"144":6,"156":2,"161":1,"165":1,"167":1,"179":1,"182":1,"191":1,"202":1,"206":1,"210":1,"235":1,"236":1,"245":1,"252":1}}],["all",{"0":{"78":1},"1":{"79":1},"2":{"3":1,"25":1,"27":1,"32":1,"38":1,"42":1,"48":1,"57":1,"70":1,"75":1,"78":2,"80":1,"83":1,"85":1,"99":1,"104":1,"110":1,"112":1,"116":1,"125":2,"144":1,"145":2,"146":2,"149":1,"151":1,"155":2,"156":1,"158":1,"160":2,"163":1,"167":1,"174":1,"182":1,"189":1,"190":2,"192":1,"196":1,"202":1,"204":1,"206":1,"209":2,"222":2,"227":1,"232":2,"233":2,"241":1,"243":1,"247":1}}],["again",{"2":{"24":1,"89":1,"138":1,"194":1,"196":1,"228":1}}],["against",{"2":{"20":1,"69":1,"84":1}}],["arguments",{"2":{"173":1}}],["around",{"2":{"167":1}}],["archiving",{"2":{"124":2,"127":1,"182":2,"185":1,"190":1,"193":1,"202":2,"205":1,"207":1,"209":1,"229":1}}],["archivepath",{"2":{"173":3}}],["archiveemail",{"2":{"173":1}}],["archives",{"2":{"163":1,"181":2}}],["archive",{"2":{"70":1,"135":1,"145":1,"161":1,"162":1,"165":2,"170":1,"171":1,"173":1,"179":1,"180":1,"181":3,"189":1,"190":1,"191":1,"196":1,"200":1,"201":1,"208":1,"209":1,"212":2,"222":2,"223":2,"240":1,"263":2}}],["archiver",{"0":{"124":1,"256":1},"2":{"38":1,"45":1,"74":1,"104":1,"116":1,"123":1,"124":2,"126":1,"142":1,"170":1,"185":2,"187":1,"201":1,"204":1,"213":1,"215":1,"216":4,"218":1,"219":1,"220":1,"224":2,"228":1,"229":1,"230":1,"231":1,"232":6,"233":8,"234":10,"235":1,"236":1,"237":1,"246":1,"247":1,"248":2,"250":1,"251":2,"256":1}}],["archivedemail",{"0":{"13":1},"2":{"13":1}}],["archived",{"0":{"2":1,"4":1,"8":1},"1":{"3":1,"4":1,"5":2,"6":2,"7":2,"8":1,"9":2,"10":2,"11":1,"12":1,"13":1},"2":{"2":2,"4":1,"7":1,"8":1,"9":1,"10":2,"12":1,"13":2,"28":1,"40":2,"69":2,"70":2,"72":1,"145":1,"161":1,"173":1,"235":1,"236":3,"238":1,"240":1}}],["array",{"0":{"150":1,"151":1},"2":{"33":1,"34":1,"35":1,"49":1,"71":1,"143":3,"150":1,"151":1}}],["areas",{"2":{"245":1}}],["area",{"2":{"189":1}}],["are",{"2":{"16":1,"18":1,"38":1,"41":1,"77":5,"86":1,"88":2,"91":1,"92":2,"93":1,"107":1,"109":1,"120":1,"121":1,"125":1,"143":1,"144":1,"145":1,"146":4,"155":1,"157":1,"158":1,"159":1,"174":1,"187":2,"198":1,"219":1,"223":2,"225":1,"228":3,"231":1,"232":1,"233":1,"236":1,"240":3,"249":1,"251":1,"252":1,"261":3,"262":2,"263":2}}],["apache",{"0":{"135":1,"226":1},"2":{"131":2,"132":2,"133":1,"134":1,"135":2,"226":1}}],["apply",{"2":{"234":1,"241":1}}],["applied",{"2":{"249":1}}],["applies",{"2":{"46":1}}],["applications",{"2":{"205":1,"259":1}}],["application",{"0":{"205":1,"222":1,"227":1,"228":1},"2":{"10":1,"24":1,"87":1,"92":1,"101":1,"103":2,"127":1,"131":1,"136":5,"140":1,"141":5,"162":1,"167":2,"184":1,"189":1,"193":1,"203":2,"204":5,"205":3,"206":3,"207":1,"208":2,"213":1,"216":2,"217":1,"220":1,"222":2,"226":1,"232":1,"241":1,"243":1,"244":1,"248":1,"249":2,"260":1,"261":2,"262":2,"263":3}}],["apppasswords",{"2":{"194":1}}],["app",{"0":{"193":1,"194":1,"195":1},"1":{"194":1,"195":1},"2":{"193":4,"194":2,"195":3,"202":1,"205":2,"208":1,"222":2,"224":1,"261":1,"262":4}}],["appears",{"2":{"207":1}}],["appear",{"2":{"188":1}}],["approach",{"2":{"131":1}}],["appropriate",{"2":{"93":1}}],["apis",{"2":{"185":4}}],["api",{"0":{"2":1,"4":1,"8":1,"14":1,"16":1,"23":1,"24":1,"26":1,"28":1,"30":1,"32":1,"34":1,"36":1,"38":1,"40":1,"41":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"69":1,"73":1,"82":1,"84":1,"93":1,"111":1,"113":1,"174":1,"206":1},"1":{"3":1,"4":1,"5":2,"6":2,"7":2,"8":1,"9":2,"10":2,"11":1,"12":1,"13":1,"15":1,"16":1,"17":2,"18":2,"19":1,"20":1,"21":1,"22":1,"24":1,"25":1,"27":1,"28":1,"29":2,"30":1,"31":2,"32":1,"33":2,"34":1,"35":2,"36":1,"37":2,"39":1,"40":1,"42":1,"43":1,"44":2,"45":2,"46":2,"47":2,"48":1,"49":2,"50":1,"51":2,"52":2,"53":1,"54":2,"55":2,"56":2,"57":1,"58":2,"59":2,"60":1,"61":2,"62":2,"63":1,"64":2,"65":2,"66":1,"67":2,"68":2,"70":1,"71":1,"72":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"83":1,"84":1,"85":2,"86":2,"94":1,"95":1,"96":1,"97":1,"98":1,"112":1,"113":1,"114":2,"115":2,"175":1,"176":1,"177":1,"178":1},"2":{"1":2,"23":3,"24":4,"25":7,"38":4,"39":2,"46":1,"69":1,"70":1,"73":1,"77":1,"87":1,"88":1,"89":1,"91":1,"93":1,"94":1,"97":1,"103":1,"167":1,"171":1,"185":2,"188":1,"202":1,"206":2,"209":1,"225":5,"243":1,"255":2}}],["another",{"2":{"259":1}}],["any",{"2":{"101":1,"110":1,"118":1,"122":1,"139":1,"158":1,"173":1,"180":2,"185":1,"191":1,"196":1,"211":2,"225":1,"234":1,"240":1}}],["an",{"0":{"24":1,"45":1,"46":1,"181":1,"193":1,"194":1,"195":1,"239":1,"240":1},"1":{"194":1,"195":1},"2":{"7":1,"10":1,"13":1,"18":2,"24":1,"29":1,"31":1,"33":1,"34":1,"35":1,"37":1,"47":1,"49":2,"52":1,"53":1,"55":1,"56":1,"57":1,"59":1,"60":1,"62":1,"63":1,"65":1,"66":1,"68":1,"69":2,"71":3,"82":1,"86":1,"88":2,"89":1,"91":1,"109":2,"111":1,"115":1,"116":1,"120":2,"121":1,"125":1,"128":3,"132":1,"143":3,"144":1,"146":1,"148":2,"150":1,"155":2,"162":1,"167":1,"169":1,"172":1,"173":1,"176":1,"177":1,"180":1,"187":1,"191":1,"192":2,"193":2,"198":1,"202":1,"205":3,"207":2,"225":2,"226":1,"232":1,"236":1,"237":2,"238":1,"240":2,"247":1,"250":1,"251":1,"252":1,"253":1}}],["and",{"0":{"100":1,"106":1,"121":1,"140":1,"147":1,"158":1,"233":1},"1":{"101":1,"102":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"234":1},"2":{"2":2,"8":1,"13":1,"14":1,"16":1,"18":1,"21":2,"22":1,"24":3,"26":1,"28":1,"32":1,"34":1,"39":1,"40":1,"41":1,"46":2,"57":1,"69":1,"70":1,"73":1,"74":3,"75":2,"76":1,"77":1,"78":1,"80":1,"87":2,"93":2,"94":1,"99":1,"100":1,"101":1,"102":3,"104":2,"105":1,"108":2,"109":1,"110":1,"116":1,"117":1,"118":1,"119":2,"120":1,"121":2,"122":2,"123":1,"124":3,"125":6,"128":2,"130":2,"131":3,"133":1,"135":2,"136":1,"137":1,"138":1,"139":2,"140":1,"141":1,"142":3,"146":4,"155":1,"158":3,"159":1,"161":1,"162":1,"163":1,"165":1,"167":1,"168":2,"171":1,"172":1,"174":1,"178":1,"179":1,"181":3,"185":6,"187":2,"188":4,"189":1,"190":3,"193":2,"194":2,"195":1,"196":4,"198":1,"199":2,"201":1,"202":1,"204":1,"206":2,"207":2,"208":2,"212":3,"214":2,"216":2,"217":1,"218":2,"219":1,"220":4,"222":1,"225":1,"226":1,"227":2,"228":1,"229":1,"231":1,"232":5,"234":1,"235":2,"236":2,"237":2,"238":1,"239":1,"240":3,"241":1,"243":1,"247":2,"252":1,"254":1,"255":1,"256":1,"257":2,"258":2,"259":2,"262":2,"263":2}}],["a",{"0":{"165":1,"191":1,"205":1,"207":1,"212":1,"216":1,"234":1,"255":1},"1":{"192":1,"193":1,"194":1,"195":1,"196":1},"2":{"1":1,"4":2,"7":1,"8":1,"12":4,"13":2,"16":2,"20":3,"21":3,"22":2,"23":1,"24":2,"25":1,"32":1,"34":2,"43":1,"44":1,"46":6,"50":1,"65":1,"66":1,"70":1,"71":2,"74":2,"75":1,"76":1,"77":2,"78":2,"80":4,"84":1,"86":1,"87":2,"88":1,"89":1,"91":4,"94":1,"97":1,"101":7,"102":2,"104":1,"105":4,"108":1,"109":3,"110":1,"113":1,"116":2,"118":3,"120":1,"121":1,"122":1,"124":3,"125":2,"127":1,"128":3,"130":1,"131":5,"132":1,"133":1,"135":2,"138":3,"139":4,"140":2,"141":3,"142":1,"143":7,"144":6,"145":1,"146":6,"147":1,"148":1,"149":1,"150":1,"151":1,"154":1,"155":6,"156":5,"158":3,"160":1,"161":1,"164":1,"165":3,"167":4,"173":2,"174":1,"175":6,"176":4,"177":2,"178":2,"179":2,"180":2,"181":3,"182":3,"185":8,"187":4,"188":1,"189":3,"190":3,"191":1,"192":4,"193":2,"194":2,"195":3,"196":1,"197":1,"198":3,"199":2,"200":1,"201":1,"202":2,"204":3,"205":1,"206":4,"207":5,"208":2,"209":3,"210":1,"211":1,"212":3,"214":1,"216":1,"217":2,"218":6,"219":1,"221":1,"224":4,"225":3,"229":1,"231":1,"232":2,"233":4,"234":4,"236":2,"237":2,"238":1,"239":4,"240":2,"243":1,"245":1,"247":2,"249":1,"250":1,"251":3,"252":6,"253":2,"254":1,"255":3,"257":1,"259":1,"260":2,"261":3,"262":2,"263":1}}],["tls",{"2":{"223":2}}],["turned",{"2":{"194":1}}],["turning",{"2":{"143":1}}],["t",{"2":{"173":1,"185":1}}],["typically",{"2":{"158":1,"192":1,"261":1}}],["typeerror",{"2":{"260":1}}],["type=s3",{"2":{"169":1,"171":1}}],["type=local",{"2":{"169":1,"170":1}}],["typescriptimport",{"2":{"173":1}}],["typescriptinterface",{"2":{"44":1,"55":1}}],["types",{"2":{"109":1,"131":1,"135":1,"141":1,"205":1}}],["type",{"2":{"5":1,"6":1,"9":1,"17":1,"45":1,"46":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1,"71":3,"72":2,"85":1,"95":2,"105":3,"114":1,"169":1,"170":1,"171":1,"185":1,"199":1,"219":2,"224":6}}],["txt",{"2":{"135":1}}],["tiff",{"2":{"135":1}}],["tika",{"0":{"135":1,"137":1,"226":1},"1":{"138":1,"139":1,"140":1},"2":{"131":2,"132":8,"133":1,"134":1,"135":3,"136":1,"139":2,"140":4,"141":1,"226":3}}],["timeout",{"2":{"141":1}}],["timestamp",{"2":{"81":1,"96":1,"101":2,"105":1,"106":2}}],["timed",{"2":{"81":2}}],["time",{"2":{"75":1,"77":2,"88":1,"90":2,"91":1,"102":1,"105":1,"122":1,"125":1,"133":1,"138":1,"181":1,"190":1,"196":1,"207":1,"209":1,"212":1,"225":1,"257":1,"258":1}}],["tbd",{"2":{"125":2}}],["ts",{"2":{"99":1,"103":1,"131":1,"137":1,"141":1}}],["two",{"2":{"93":1,"109":1,"131":1,"155":1,"165":1,"185":1,"187":1,"188":1,"195":2,"206":1,"253":1,"262":1}}],["taskuid",{"2":{"255":1}}],["tasks",{"2":{"74":1}}],["tab",{"2":{"188":1,"207":1}}],["table",{"0":{"0":1},"1":{"1":1},"2":{"102":1,"105":1,"106":1,"107":1,"110":1,"196":1,"206":1}}],["taken",{"2":{"205":1}}],["takeout",{"2":{"198":1}}],["take",{"2":{"156":1,"181":1,"190":1,"196":1,"209":1,"212":1,"240":1,"252":1,"257":1,"263":1}}],["tar",{"2":{"135":1}}],["target",{"2":{"105":2,"121":1}}],["targetid",{"2":{"96":1}}],["targettype",{"2":{"96":1}}],["tampering",{"2":{"239":1}}],["tamper",{"2":{"116":1,"124":1}}],["tampered",{"2":{"69":1,"102":1,"108":1,"109":3,"122":1,"236":1}}],["treat",{"2":{"207":1}}],["treated",{"2":{"148":1}}],["troubleshooting",{"0":{"186":1,"259":1},"1":{"187":1,"260":1,"261":1,"262":1,"263":1},"2":{"258":1}}],["trash",{"2":{"222":1}}],["traditional",{"2":{"191":1}}],["translated",{"2":{"146":1}}],["track",{"2":{"138":1}}],["traceability",{"2":{"120":1}}],["trail",{"2":{"125":1}}],["trustworthiness",{"2":{"240":1}}],["truncated",{"2":{"105":1}}],["true",{"2":{"7":1,"10":1,"20":1,"71":1,"72":1,"98":1,"143":2,"154":1,"155":2,"156":1,"171":1,"178":1,"222":1,"225":1}}],["trying",{"2":{"187":1}}],["try",{"2":{"89":1,"196":1,"228":1}}],["triggered",{"2":{"62":1,"68":1}}],["triggers",{"2":{"60":1,"66":1}}],["tmp",{"2":{"45":1}}],["telling",{"2":{"257":1}}],["term",{"2":{"240":1}}],["terminal",{"2":{"234":1}}],["tenant",{"2":{"203":1,"205":1,"208":1}}],["technology",{"2":{"167":1}}],["temporarily",{"2":{"257":1}}],["temp",{"2":{"46":1,"181":3,"199":3,"212":3}}],["textextractor",{"2":{"131":1,"141":1}}],["text",{"2":{"20":2,"125":1,"130":2,"131":2,"132":1,"133":1,"134":1,"135":2,"136":3,"137":1,"138":1,"139":1,"141":2,"189":1,"217":1,"226":1,"232":1,"262":1}}],["test",{"2":{"7":1,"10":1,"86":1}}],["thunderbird",{"2":{"198":1,"200":1}}],["three",{"2":{"184":1,"185":1,"208":1}}],["throwing",{"2":{"177":1}}],["throws",{"2":{"176":1}}],["throughout",{"2":{"103":1}}],["through",{"2":{"24":1,"103":1,"107":1,"118":1,"122":1,"191":1,"197":1,"199":1,"213":1,"232":1,"233":1}}],["than",{"0":{"152":2,"153":2},"2":{"133":1,"152":2,"153":2,"225":1}}],["that",{"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"69":1,"77":2,"91":1,"101":2,"104":1,"105":2,"108":1,"109":7,"116":1,"120":1,"131":2,"140":1,"143":1,"144":1,"145":1,"146":2,"154":1,"155":2,"157":1,"158":2,"165":1,"167":1,"175":2,"176":1,"177":1,"178":1,"182":2,"191":1,"192":1,"193":1,"198":1,"202":2,"207":2,"208":1,"225":1,"232":1,"233":4,"236":1,"238":4,"239":2,"240":3,"249":1,"251":1,"252":1,"254":1,"255":1,"258":1,"259":1,"261":1,"262":2,"263":1}}],["this",{"2":{"3":1,"16":1,"24":1,"27":1,"34":1,"38":1,"42":1,"46":1,"69":1,"71":1,"77":1,"83":1,"87":1,"88":1,"89":1,"99":1,"101":1,"106":1,"108":1,"109":5,"110":1,"112":1,"118":1,"119":1,"120":1,"121":1,"123":1,"130":1,"131":1,"139":1,"140":1,"142":1,"143":2,"146":2,"148":3,"152":1,"155":2,"157":1,"158":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":2,"167":1,"170":1,"173":2,"179":1,"181":1,"182":2,"185":4,"187":2,"188":1,"189":2,"190":1,"191":2,"192":3,"193":1,"194":1,"195":1,"196":1,"197":1,"199":1,"200":1,"201":1,"202":2,"205":3,"206":1,"207":3,"208":2,"209":1,"210":1,"212":1,"213":2,"216":4,"218":1,"219":1,"220":1,"222":1,"225":1,"227":1,"231":2,"232":2,"233":4,"234":4,"235":1,"236":1,"237":1,"238":2,"239":4,"243":1,"244":1,"245":2,"246":1,"248":1,"249":1,"250":1,"251":1,"252":3,"253":1,"255":3,"257":1,"259":1,"260":1,"261":1,"262":2,"263":2}}],["then",{"2":{"139":1,"155":1,"181":1,"190":2,"198":1,"212":1,"233":1,"254":1}}],["there",{"2":{"109":1,"228":1}}],["these",{"2":{"88":1,"92":2,"146":1,"158":1,"187":1,"200":1,"220":1,"223":1,"232":2,"236":2,"241":1,"248":1,"261":1,"263":1}}],["theme",{"0":{"244":1},"2":{"241":1,"244":3}}],["them",{"2":{"73":1,"165":1,"190":1,"192":1,"234":1,"236":1,"251":1,"263":1}}],["they",{"2":{"69":1,"77":1,"102":2,"146":1,"155":1,"161":1,"188":1,"193":1,"236":1}}],["their",{"2":{"2":1,"32":1,"78":1,"182":1,"188":1,"190":1,"202":1,"206":1,"235":1,"247":1}}],["the",{"0":{"137":1,"169":1,"172":1,"180":1,"211":1,"215":1,"227":1,"228":1,"237":1,"257":1},"1":{"138":1,"139":1,"140":1,"173":1,"238":1,"239":1},"2":{"2":2,"5":2,"6":2,"9":2,"10":3,"12":5,"13":2,"14":1,"16":1,"17":2,"20":3,"21":6,"22":3,"23":1,"24":4,"25":3,"26":2,"28":3,"29":1,"30":2,"31":1,"36":2,"38":2,"39":2,"40":1,"41":1,"44":1,"46":14,"47":1,"51":2,"52":1,"54":2,"55":1,"56":1,"58":2,"59":1,"60":1,"61":2,"62":1,"64":2,"65":1,"67":2,"68":1,"69":5,"70":3,"71":11,"73":3,"74":1,"75":7,"76":4,"77":5,"78":3,"80":11,"82":1,"84":1,"85":4,"87":3,"88":4,"89":2,"90":5,"91":11,"92":1,"93":2,"95":10,"97":2,"99":4,"100":2,"101":14,"102":19,"103":7,"104":2,"105":15,"106":3,"107":2,"108":6,"109":14,"110":5,"111":2,"113":1,"114":3,"115":1,"116":3,"117":2,"118":3,"119":1,"120":3,"121":4,"122":7,"123":1,"125":4,"127":1,"128":4,"130":1,"131":4,"132":7,"133":4,"134":2,"135":2,"136":1,"137":1,"138":9,"139":5,"140":6,"141":2,"143":7,"144":7,"145":2,"146":8,"147":1,"148":1,"149":2,"150":3,"151":3,"152":2,"153":2,"154":1,"155":2,"156":2,"157":5,"158":1,"159":2,"161":3,"162":1,"164":1,"165":3,"167":6,"168":4,"169":3,"170":5,"171":8,"172":4,"173":5,"174":2,"175":5,"176":6,"177":6,"178":4,"180":4,"181":20,"182":4,"183":1,"184":7,"185":12,"187":21,"188":16,"189":13,"190":13,"191":1,"192":14,"193":2,"194":5,"195":5,"196":16,"197":1,"198":1,"199":12,"200":5,"201":1,"202":4,"203":1,"204":9,"205":11,"206":17,"207":9,"208":14,"209":12,"211":4,"212":20,"213":2,"215":1,"216":7,"217":4,"218":8,"219":3,"220":5,"222":12,"223":19,"224":8,"225":8,"226":2,"227":8,"228":9,"229":1,"230":7,"231":1,"232":12,"233":13,"234":13,"235":3,"236":9,"237":2,"238":10,"239":6,"240":8,"241":2,"243":7,"244":4,"246":1,"247":3,"248":7,"249":3,"250":2,"251":3,"252":5,"253":8,"254":3,"255":13,"256":4,"257":12,"258":7,"260":5,"261":6,"262":8,"263":5}}],["together",{"2":{"223":1}}],["tool",{"2":{"240":1}}],["toolkit",{"2":{"131":1}}],["too",{"2":{"88":1,"89":1}}],["topsenders",{"2":{"37":1}}],["top",{"2":{"36":1,"187":1,"205":1,"232":1}}],["tokens",{"2":{"39":1,"218":1,"225":2}}],["token",{"0":{"22":1},"2":{"14":1,"18":1,"22":2,"260":1}}],["totaljobs",{"2":{"81":1}}],["totalpages",{"2":{"81":1,"86":1}}],["totalstorageused",{"2":{"29":1}}],["totalemailsarchived",{"2":{"29":1}}],["total",{"2":{"7":1,"28":2,"86":1,"96":1}}],["to",{"0":{"165":1,"172":1,"182":1,"191":1,"194":1,"195":1,"199":1,"202":1,"234":2,"240":1,"253":1},"1":{"173":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"192":1,"193":1,"194":1,"195":1,"196":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1},"2":{"1":3,"5":1,"12":1,"13":1,"16":1,"20":3,"21":1,"22":2,"23":2,"24":2,"25":1,"38":1,"39":2,"41":1,"46":6,"69":2,"70":1,"74":1,"75":1,"80":7,"85":1,"87":1,"88":1,"90":2,"91":2,"92":1,"93":1,"95":7,"97":1,"101":4,"102":2,"103":1,"104":2,"106":1,"107":1,"108":3,"114":1,"116":2,"117":2,"118":2,"119":1,"120":2,"121":2,"122":1,"123":1,"124":1,"125":5,"126":1,"127":7,"128":3,"131":1,"132":3,"133":1,"134":1,"135":3,"136":1,"137":1,"138":1,"139":2,"140":2,"141":1,"142":2,"143":5,"144":6,"146":3,"148":2,"149":2,"150":1,"152":1,"153":1,"155":7,"157":2,"158":6,"159":2,"160":1,"161":3,"162":1,"164":2,"165":4,"167":4,"168":1,"170":1,"171":3,"172":1,"173":3,"175":1,"176":1,"177":1,"178":1,"179":1,"180":4,"181":3,"182":2,"183":1,"185":6,"187":11,"188":5,"189":4,"190":4,"191":1,"192":6,"193":5,"194":2,"195":4,"196":4,"198":5,"199":4,"200":2,"201":4,"202":3,"204":1,"205":3,"206":2,"207":4,"208":4,"209":6,"210":1,"211":3,"212":3,"215":1,"216":2,"217":2,"218":2,"219":3,"220":5,"222":5,"223":2,"224":1,"225":1,"226":1,"228":3,"229":5,"230":2,"231":4,"232":3,"233":3,"234":10,"235":1,"236":2,"239":3,"240":3,"241":2,"245":2,"246":1,"248":1,"249":2,"250":1,"251":2,"252":3,"253":9,"255":3,"257":5,"258":2,"260":1,"261":2,"262":4,"263":2}}],["glance",{"2":{"237":1}}],["global",{"0":{"162":1},"2":{"203":1,"241":1}}],["guessing",{"2":{"261":1}}],["guarantees",{"2":{"167":1}}],["guidelines",{"2":{"180":1,"211":1}}],["guide",{"0":{"192":1,"213":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1},"2":{"39":1,"123":1,"126":2,"142":1,"182":1,"191":1,"197":1,"202":1,"213":1,"235":1,"246":1,"250":1,"258":1,"259":1}}],["guides",{"0":{"1":1},"2":{"127":1,"201":1}}],["gz",{"2":{"135":1}}],["git",{"2":{"214":1,"215":1,"230":1}}],["github",{"2":{"128":1,"215":1,"247":1}}],["give",{"2":{"161":1,"185":1,"189":1,"192":1,"194":1,"205":1,"208":1,"233":1}}],["given",{"2":{"12":1}}],["gmail",{"0":{"194":1},"2":{"124":1,"185":1,"188":1,"192":1,"193":1,"198":1,"200":2}}],["going",{"2":{"234":1}}],["go",{"2":{"181":1,"185":1,"187":1,"188":2,"189":1,"192":1,"194":1,"195":1,"205":1,"208":2,"212":1}}],["gobd",{"2":{"116":1}}],["googleapis",{"2":{"188":2}}],["google",{"0":{"182":1,"185":1},"1":{"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1},"2":{"1":1,"33":2,"44":1,"55":1,"124":1,"125":1,"127":1,"169":1,"182":2,"183":2,"184":2,"185":2,"187":2,"188":5,"189":3,"190":1,"194":2,"198":1,"201":1,"229":1}}],["greek",{"2":{"243":1}}],["green",{"2":{"206":1,"238":1}}],["greater",{"0":{"153":2},"2":{"153":2}}],["graph",{"2":{"202":1,"206":1,"209":2}}],["grained",{"2":{"146":1}}],["granting",{"2":{"204":1}}],["grant",{"0":{"188":1,"206":1},"2":{"148":1,"150":1,"154":1,"155":3,"164":1,"185":1,"206":3}}],["grants",{"2":{"144":1,"155":1,"160":1,"162":1,"163":1,"165":2,"182":1,"193":1,"202":1}}],["granted",{"2":{"143":1,"146":1,"158":1}}],["granularly",{"2":{"158":1}}],["granular",{"2":{"125":1,"142":1}}],["grade",{"2":{"116":1}}],["gracefully",{"2":{"91":1}}],["grouped",{"2":{"30":1}}],["g",{"2":{"46":1,"85":1,"95":1,"102":1,"139":1,"140":1,"167":1,"169":1,"175":1,"181":1,"185":2,"189":2,"199":1,"208":1,"212":1,"216":1,"222":1,"224":1,"261":1}}],["gt",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"24":1,"175":1,"176":1,"177":1,"178":1,"185":3,"187":2,"188":2,"205":2}}],["german",{"2":{"116":1,"243":1}}],["general",{"2":{"133":1,"198":1}}],["generation",{"2":{"101":1}}],["generating",{"2":{"101":1}}],["generate",{"2":{"24":1,"185":1,"187":1,"193":1,"194":1,"218":2}}],["generated",{"2":{"23":1,"184":1,"189":1,"195":1,"204":1,"233":1,"237":1}}],["generates",{"2":{"21":1}}],["generic",{"0":{"191":1},"1":{"192":1,"193":1,"194":1,"195":1,"196":1},"2":{"1":1,"44":1,"55":1,"124":1,"127":1,"192":1,"201":1,"229":1}}],["getmeili",{"2":{"253":2}}],["gettime",{"2":{"101":1}}],["getarchivedemailbyid",{"0":{"13":1}}],["getarchivedemails",{"0":{"12":1}}],["get",{"0":{"4":1,"8":1,"28":1,"30":1,"32":1,"34":1,"36":1,"48":1,"50":1,"78":1,"80":1,"84":1,"94":1,"113":1,"123":1,"176":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1,"29":1,"31":1,"33":1,"35":1,"37":1,"49":1,"51":1,"52":1,"79":1,"81":1,"85":1,"86":1,"95":1,"96":1,"114":1,"115":1,"124":1,"125":1,"126":1,"127":1,"128":1},"2":{"1":1,"5":1,"70":1,"78":1,"80":1,"94":2,"123":1,"126":1,"188":1,"190":1,"201":1,"209":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/VPLocalSearchBox.lroosb1b.js b/assets/chunks/VPLocalSearchBox.B_FOsoPa.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.lroosb1b.js rename to assets/chunks/VPLocalSearchBox.B_FOsoPa.js index ef1a5ab..450d9d5 100644 --- a/assets/chunks/VPLocalSearchBox.lroosb1b.js +++ b/assets/chunks/VPLocalSearchBox.B_FOsoPa.js @@ -1,4 +1,4 @@ -var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,D as le,h as ge,ah as et,ai as Rt,aj as Ct,ak as At,q as $e,al as Mt,d as Lt,am as tt,p as he,an as Dt,ao as Pt,s as zt,ap as Vt,v as Ae,P as fe,O as _e,aq as $t,ar as jt,W as Bt,R as Wt,$ as Kt,b as Jt,o as H,j as _,a0 as qt,as as Ut,k as L,at as Gt,au as Ht,c as Z,e as Se,n as st,B as nt,F as it,a as pe,t as ve,av as Qt,aw as rt,ax as Yt,a5 as Zt,aa as Xt,ay as es,_ as ts}from"./framework.S-Qvb3wi.js";import{u as ss,c as ns}from"./theme.CjlCbAL9.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.BDqftUoh.js"),[])};/*! +var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,D as le,h as ge,ah as et,ai as Rt,aj as Ct,ak as At,q as $e,al as Mt,d as Lt,am as tt,p as he,an as Dt,ao as Pt,s as zt,ap as Vt,v as Ae,P as fe,O as _e,aq as $t,ar as jt,W as Bt,R as Wt,$ as Kt,b as Jt,o as H,j as _,a0 as qt,as as Ut,k as L,at as Gt,au as Ht,c as Z,e as Se,n as st,B as nt,F as it,a as pe,t as ve,av as Qt,aw as rt,ax as Yt,a5 as Zt,aa as Xt,ay as es,_ as ts}from"./framework.S-Qvb3wi.js";import{u as ss,c as ns}from"./theme.Cm5_4qVd.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.5xoqH4IX.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],ke=vt.join(","),mt=typeof Element>"u",re=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Fe=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},rs=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(Fe(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(ke));return t&&re.call(e,ke)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!Fe(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,s);s.flatten?n.push.apply(n,c):n.push({scopeParent:i,candidates:c})}else{var h=re.call(i,ke);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var m=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),f=!Fe(m,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(m&&f){var b=a(m===!0?i.children:m.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||rs(e))&&!yt(e)?0:e.tabIndex},as=function(e,t){var s=ie(e);return s<0&&t&&!yt(e)?0:s},os=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},ls=function(e){return wt(e)&&e.type==="hidden"},cs=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},us=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(re.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var l=e.parentElement,c=Ne(e);if(l&&!l.shadowRoot&&n(l)===!0)return at(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(ps(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return at(e);return!1},ms=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},bs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,l=as(o,i),c=i?a(n.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):s.push({documentOrder:r,tabIndex:l,item:n,isScope:i,content:c})}),s.sort(os).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:je.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:gs}):s=gt(e,t.includeContainer,je.bind(null,t)),bs(s)},ws=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Oe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,Oe.bind(null,t)),s},ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,ke)===!1?!1:je(t,e)},xs=vt.concat("iframe").join(","),Me=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,xs)===!1?!1:Oe(t,e)};/*! diff --git a/assets/chunks/theme.CjlCbAL9.js b/assets/chunks/theme.Cm5_4qVd.js similarity index 99% rename from assets/chunks/theme.CjlCbAL9.js rename to assets/chunks/theme.Cm5_4qVd.js index fa24af5..e048233 100644 --- a/assets/chunks/theme.CjlCbAL9.js +++ b/assets/chunks/theme.Cm5_4qVd.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.lroosb1b.js","assets/chunks/framework.S-Qvb3wi.js"])))=>i.map(i=>d[i]); -import{d as m,c as u,r as c,n as M,o as a,a as z,t as I,b as k,w as f,T as ue,e as h,_ as g,u as He,i as Be,f as Ee,g as de,h as y,j as d,k as r,l as W,m as ae,p as T,q as D,s as Y,v as j,x as ve,y as pe,z as Fe,A as De,F as w,B as H,C as K,D as $e,E as Q,G as _,H as E,I as ye,J as Z,K as U,L as x,M as Oe,N as Pe,O as re,P as Le,Q as Ve,R as ee,S as Ge,U as Ue,V as je,W as Se,X as Te,Y as ze,Z as We,$ as Ke,a0 as qe,a1 as Re}from"./framework.S-Qvb3wi.js";const Je=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[z(I(e.text),1)])],2))}}),Xe={key:0,class:"VPBackdrop"},Ye=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ue,{name:"fade"},{default:f(()=>[e.show?(a(),u("div",Xe)):h("",!0)]),_:1}))}}),Qe=g(Ye,[["__scopeId","data-v-c421aa49"]]),L=He;function Ze(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ie(s){return s.startsWith("/")?s:`/${s}`}function fe(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Be(s)||s.startsWith("#")||!n.startsWith("http")||!Ee(e))return s;const{site:i}=L(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return de(l)}function R({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=L(),l=y(()=>{var p,$;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:(($=e.value.locales[t.value])==null?void 0:$.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,$])=>l.value.label===$.label?[]:{text:$.label,link:xe($.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function xe(s,e,t,o){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const et={class:"NotFound"},tt={class:"code"},nt={class:"title"},ot={class:"quote"},st={class:"action"},at=["href","aria-label"],rt=m({__name:"NotFound",setup(s){const{theme:e}=L(),{currentLang:t}=R();return(o,n)=>{var i,l,v,p,$;return a(),u("div",et,[d("p",tt,I(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",nt,I(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=d("div",{class:"divider"},null,-1)),d("blockquote",ot,I(((v=r(e).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",st,[d("a",{class:"link",href:r(de)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},I((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,at)])])}}}),it=g(rt,[["__scopeId","data-v-ec86ced4"]]);function Ne(s,e){if(Array.isArray(s))return J(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ie(n))),o=t?s[t]:[];return Array.isArray(o)?J(o):J(o.items,o.base)}function lt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function ct(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):W(s,e.link)?!0:e.items?le(s,e.items):!1}function J(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=J(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=L(),o=ae("(min-width: 960px)"),n=T(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Ne(C,S):[]}),l=T(i.value);D(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(l.value=i.value)});const v=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),p=y(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=y(()=>v.value&&o.value),b=y(()=>v.value?lt(l.value):[]);function P(){n.value=!0}function N(){n.value=!1}function A(){n.value?N():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:v,hasAside:$,leftAside:p,isSidebarEnabled:V,open:P,close:N,toggle:A}}function ut(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",o)}),ve(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function dt(s){const{page:e,hash:t}=L(),o=T(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=T(!1),v=()=>{l.value=W(e.value.relativePath,s.value.link)};D([e,s,t],v),j(v);const p=y(()=>l.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),$=y(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),pe(()=>{(l.value||p.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:p,hasChildren:$,toggle:V}}function vt(){const{hasSidebar:s}=O(),e=ae("(min-width: 960px)"),t=ae("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const pt=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,ce=[];function Me(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function he(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:ft(t),link:"#"+t.id,level:o}});return ht(e,s)}function ft(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(pt.test(t.className))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ht(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return kt(s,o,n)}function mt(s,e){const{isAsideEnabled:t}=vt(),o=Ze(i,100);let n=null;j(()=>{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Fe(()=>{l(location.hash)}),ve(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const v=window.scrollY,p=window.innerHeight,$=document.body.offsetHeight,V=Math.abs(v+p-$)<1,b=ce.map(({element:N,link:A})=>({link:A,top:_t(N)})).filter(({top:N})=>!Number.isNaN(N)).sort((N,A)=>N.top-A.top);if(!b.length){l(null);return}if(v<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:N,top:A}of b){if(A>v+De()+4)break;P=N}l(P)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function _t(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}function kt(s,e,t){ce.length=0;const o=[],n=[];return s.forEach(i=>{const l={...i,children:[]};let v=n[n.length-1];for(;v&&v.level>=l.level;)n.pop(),v=n[n.length-1];if(l.element.classList.contains("ignore-header")||v&&"shouldIgnore"in v){n.push({level:l.level,shouldIgnore:!0});return}l.level>t||l.level{const n=K("VPDocOutlineItem",!0);return a(),u("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(w,null,H(t.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[d("a",{class:"outline-link",href:l,onClick:e,title:v},I(v),9,bt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ie=g(gt,[["__scopeId","data-v-c6ed6775"]]),$t={class:"content"},yt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Pt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=L(),o=$e([]);Q(()=>{o.value=he(e.value.outline??t.value.outline)});const n=T(),i=T();return mt(n,i),(l,v)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[d("div",$t,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",yt,I(r(Me)(r(t))),1),_(Ie,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),Lt=g(Pt,[["__scopeId","data-v-1cf7166c"]]),Vt={class:"VPDocAsideCarbonAds"},St=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Vt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Tt={class:"VPDocAside"},Nt=m({__name:"VPDocAside",setup(s){const{theme:e}=L();return(t,o)=>(a(),u("div",Tt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(Lt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=d("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(St,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Mt=g(Nt,[["__scopeId","data-v-0970baee"]]);function It(){const{theme:s,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function wt(){const{page:s,theme:e,frontmatter:t}=L();return y(()=>{var $,V,b,P,N,A,C,S;const o=Ne(e.value.sidebar,s.value.relativePath),n=ct(o),i=At(n,B=>B.link.replace(/[?#].*$/,"")),l=i.findIndex(B=>W(s.value.relativePath,B.link)),v=(($=e.value.docFooter)==null?void 0:$.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:v?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((N=i[l-1])==null?void 0:N.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((C=i[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[l+1])==null?void 0:S.link)}}})}function At(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const F=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&ye.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(E(t.value),{class:M(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(fe)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:f(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ct={class:"VPLastUpdated"},Ht=["datetime"],Bt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=L(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=T("");return j(()=>{Y(()=>{var v,p,$;l.value=new Intl.DateTimeFormat((p=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&p.forceLocale?o.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(v,p)=>{var $;return a(),u("p",Ct,[z(I((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},I(l.value),9,Ht)])}}}),Et=g(Bt,[["__scopeId","data-v-c286d0a2"]]),Ft={key:0,class:"VPDocFooter"},Dt={key:0,class:"edit-info"},Ot={key:0,class:"edit-link"},Gt={key:1,class:"last-updated"},Ut={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},jt={class:"pager"},zt=["innerHTML"],Wt=["innerHTML"],Kt={class:"pager"},qt=["innerHTML"],Rt=["innerHTML"],Jt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=L(),n=It(),i=wt(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),v=y(()=>t.value.lastUpdated),p=y(()=>l.value||v.value||i.value.prev||i.value.next);return($,V)=>{var b,P,N,A;return p.value?(a(),u("footer",Ft,[c($.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",Dt,[l.value?(a(),u("div",Ot,[_(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),z(" "+I(r(n).text),1)]),_:1,__:[0]},8,["href"])])):h("",!0),v.value?(a(),u("div",Gt,[_(Et)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Ut,[V[1]||(V[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",jt,[(N=r(i).prev)!=null&&N.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:f(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,zt),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,Wt)]}),_:1},8,["href"])):h("",!0)]),d("div",Kt,[(A=r(i).next)!=null&&A.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:f(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,qt),d("span",{class:"title",innerHTML:r(i).next.text},null,8,Rt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Xt=g(Jt,[["__scopeId","data-v-a014c1de"]]),Yt={class:"container"},Qt={class:"aside-container"},Zt={class:"aside-content"},xt={class:"content"},en={class:"content-container"},tn={class:"main"},nn=m({__name:"VPDoc",setup(s){const{theme:e}=L(),t=Z(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,p)=>{const $=K("Content");return a(),u("div",{class:M(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),d("div",Yt,[r(n)?(a(),u("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[p[0]||(p[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",Qt,[d("div",Zt,[_(Mt,null,{"aside-top":f(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),d("div",xt,[d("div",en,[c(v.$slots,"doc-before",{},void 0,!0),d("main",tn,[_($,{class:M(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Xt,null,{"doc-footer-before":f(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),on=g(nn,[["__scopeId","data-v-29334b8c"]]),sn=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&ye.test(e.href)),o=y(()=>e.tag||(e.href?"a":"button"));return(n,i)=>(a(),k(E(o.value),{class:M(["VPButton",[n.size,n.theme]]),href:n.href?r(fe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[z(I(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),an=g(sn,[["__scopeId","data-v-b09c63e0"]]),rn=["src","alt"],ln=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=K("VPImage",!0);return e.image?(a(),u(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",U({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,rn)):(a(),u(w,{key:1},[_(o,U({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,U({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),X=g(ln,[["__scopeId","data-v-384abc6c"]]),cn={class:"container"},un={class:"main"},dn={class:"heading"},vn=["innerHTML"],pn=["innerHTML"],fn=["innerHTML"],hn={key:0,class:"actions"},mn={key:0,class:"image"},_n={class:"image-container"},kn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=x("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",cn,[d("div",un,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[d("h1",dn,[t.name?(a(),u("span",{key:0,innerHTML:t.name,class:"name clip"},null,8,vn)):h("",!0),t.text?(a(),u("span",{key:1,innerHTML:t.text,class:"text"},null,8,pn)):h("",!0)]),t.tagline?(a(),u("p",{key:0,innerHTML:t.tagline,class:"tagline"},null,8,fn)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",hn,[(a(!0),u(w,null,H(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[_(an,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",mn,[d("div",_n,[o[0]||(o[0]=d("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),bn=g(kn,[["__scopeId","data-v-debe2302"]]),gn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).hero?(a(),k(bn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),$n={class:"box"},yn={key:0,class:"icon"},Pn=["innerHTML"],Ln=["innerHTML"],Vn=["innerHTML"],Sn={key:4,class:"link-text"},Tn={class:"link-text-value"},Nn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[d("article",$n,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",yn,[_(X,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(X,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Pn)):h("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Ln),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Vn)):h("",!0),e.linkText?(a(),u("div",Sn,[d("p",Tn,[z(I(e.linkText)+" ",1),t[0]||(t[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Mn=g(Nn,[["__scopeId","data-v-d171c205"]]),In={key:0,class:"VPFeatures"},wn={class:"container"},An={class:"items"},Cn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",In,[d("div",wn,[d("div",An,[(a(!0),u(w,null,H(o.features,i=>(a(),u("div",{key:i.title,class:M(["item",[t.value]])},[_(Mn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),Hn=g(Cn,[["__scopeId","data-v-aa084f6f"]]),Bn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).features?(a(),k(Hn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),En=m({__name:"VPHomeContent",setup(s){const{width:e}=Oe({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Pe(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Fn=g(En,[["__scopeId","data-v-7f92ddbb"]]),Dn=m({__name:"VPHome",setup(s){const{frontmatter:e,theme:t}=L();return(o,n)=>{const i=K("Content");return a(),u("div",{class:M(["VPHome",{"external-link-icon-enabled":r(t).externalLinkIcon}])},[c(o.$slots,"home-hero-before",{},void 0,!0),_(gn,null,{"home-hero-info-before":f(()=>[c(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(o.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(o.$slots,"home-hero-after",{},void 0,!0),c(o.$slots,"home-features-before",{},void 0,!0),_(Bn),c(o.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(Fn,{key:0},{default:f(()=>[_(i)]),_:1})):(a(),k(i,{key:1}))],2)}}}),On=g(Dn,[["__scopeId","data-v-eaa9258b"]]),Gn={},Un={class:"VPPage"};function jn(s,e){const t=K("Content");return a(),u("div",Un,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const zn=g(Gn,[["render",jn]]),Wn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>(a(),u("div",{class:M(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(it)],!0):r(t).layout==="page"?(a(),k(zn,{key:1},{"page-top":f(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(On,{key:2},{"home-hero-before":f(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(E(r(t).layout),{key:3})):(a(),k(on,{key:4},{"doc-top":f(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Kn=g(Wn,[["__scopeId","data-v-413f3f32"]]),qn={class:"container"},Rn=["innerHTML"],Jn=["innerHTML"],Xn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(o)}])},[d("div",qn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,Rn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Jn)):h("",!0)])],2)):h("",!0)}}),Yn=g(Xn,[["__scopeId","data-v-a1bcc99e"]]);function Qn(){const{theme:s,frontmatter:e}=L(),t=$e([]),o=y(()=>t.value.length>0);return Q(()=>{t.value=he(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Zn={class:"menu-text"},xn={class:"header"},eo={class:"outline"},to=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=L(),o=T(!1),n=T(0),i=T(),l=T();function v(b){var P;(P=i.value)!=null&&P.contains(b.target)||(o.value=!1)}D(o,b=>{if(b){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),re("Escape",()=>{o.value=!1}),Q(()=>{o.value=!1});function p(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Le(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Pe({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:p,class:M({open:o.value})},[d("span",Zn,I(r(Me)(r(t))),1),P[0]||(P[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)),_(ue,{name:"flyout"},{default:f(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:$},[d("div",xn,[d("a",{class:"top-link",href:"#",onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)]),d("div",eo,[_(Ie,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),no=g(to,[["__scopeId","data-v-bab32157"]]),oo={class:"container"},so=["aria-expanded"],ao={class:"menu-text"},ro=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O(),{headers:n}=Qn(),{y:i}=Ve(),l=T(0);j(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=he(t.value.outline??e.value.outline)});const v=y(()=>n.value.length===0),p=y(()=>v.value&&!o.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:v.value,fixed:p.value}));return(V,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=l.value)?(a(),u("div",{key:0,class:M($.value)},[d("div",oo,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",ao,I(r(e).sidebarMenuLabel||"Menu"),1)],8,so)):h("",!0),_(no,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),io=g(ro,[["__scopeId","data-v-e17e33c6"]]);function lo(){const s=T(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return D(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const co={},uo={class:"VPSwitch",type:"button",role:"switch"},vo={class:"check"},po={key:0,class:"icon"};function fo(s,e){return a(),u("button",uo,[d("span",vo,[s.$slots.default?(a(),u("span",po,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const ho=g(co,[["render",fo],["__scopeId","data-v-44c0c9c3"]]),mo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=L(),o=x("toggle-appearance",()=>{e.value=!e.value}),n=T("");return pe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),k(ho,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:f(()=>l[0]||(l[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])),_:1,__:[0]},8,["title","aria-checked","onClick"]))}}),me=g(mo,[["__scopeId","data-v-77125d61"]]),_o={key:0,class:"VPNavBarAppearance"},ko=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=L();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",_o,[_(me)])):h("",!0)}}),bo=g(ko,[["__scopeId","data-v-1a8fd632"]]),_e=T();let we=!1,se=0;function go(s){const e=T(!1);if(ee){!we&&$o(),se++;const t=D(_e,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});ve(()=>{t(),se--,se||yo()})}return Ge(e)}function $o(){document.addEventListener("focusin",Ae),we=!0,_e.value=document.activeElement}function yo(){document.removeEventListener("focusin",Ae)}function Ae(){_e.value=document.activeElement}const Po={class:"VPMenuLink"},Lo=["innerHTML"],Vo=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),u("div",Po,[_(F,{class:M({active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Lo)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),te=g(Vo,[["__scopeId","data-v-af9bd7aa"]]),So={class:"VPMenuGroup"},To={key:0,class:"title"},No=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",So,[e.text?(a(),u("p",To,I(e.text),1)):h("",!0),(a(!0),u(w,null,H(e.items,o=>(a(),u(w,null,["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Mo=g(No,[["__scopeId","data-v-c41d4d34"]]),Io={class:"VPMenu"},wo={key:0,class:"items"},Ao=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",Io,[e.items?(a(),u("div",wo,[(a(!0),u(w,null,H(e.items,o=>(a(),u(w,{key:JSON.stringify(o)},["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(E(o.component),U({key:1,ref_for:!0},o.props),null,16)):(a(),k(Mo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Co=g(Ao,[["__scopeId","data-v-a0929307"]]),Ho=["aria-expanded","aria-label"],Bo={key:0,class:"text"},Eo=["innerHTML"],Fo={key:1,class:"vpi-more-horizontal icon"},Do={class:"menu"},Oo=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=T(!1),t=T();go({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Bo,[n.icon?(a(),u("span",{key:0,class:M([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Eo)):h("",!0),i[3]||(i[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",Fo))],8,Ho),d("div",Do,[_(Co,{items:n.items},{default:f(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=g(Oo,[["__scopeId","data-v-ce17dc3c"]]),Go=["href","aria-label","innerHTML"],Uo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=T();j(async()=>{var i;await Le();const n=(i=t.value)==null?void 0:i.children[0];n instanceof HTMLElement&&n.className.startsWith("vpi-social-")&&(getComputedStyle(n).maskImage||getComputedStyle(n).webkitMaskImage)==="none"&&n.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${e.icon}.svg')`)});const o=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,i)=>(a(),u("a",{ref_key:"el",ref:t,class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:o.value},null,8,Go))}}),jo=g(Uo,[["__scopeId","data-v-3c299a96"]]),zo={class:"VPSocialLinks"},Wo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",zo,[(a(!0),u(w,null,H(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(jo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=g(Wo,[["__scopeId","data-v-0ebd8679"]]),Ko={key:0,class:"group translations"},qo={class:"trans-title"},Ro={key:1,class:"group"},Jo={class:"item appearance"},Xo={class:"label"},Yo={class:"appearance-action"},Qo={key:2,class:"group"},Zo={class:"item social-links"},xo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=L(),{localeLinks:o,currentLang:n}=R({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,v)=>i.value?(a(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[r(o).length&&r(n).label?(a(),u("div",Ko,[d("p",qo,I(r(n).label),1),(a(!0),u(w,null,H(r(o),p=>(a(),k(te,{key:p.link,item:p},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ro,[d("div",Jo,[d("p",Xo,I(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Yo,[_(me)])])])):h("",!0),r(t).socialLinks?(a(),u("div",Qo,[d("div",Zo,[_(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),es=g(xo,[["__scopeId","data-v-cb22ae83"]]),ts=["aria-expanded"],ns=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)]),10,ts))}}),os=g(ns,[["__scopeId","data-v-42f375ed"]]),ss=["innerHTML"],as=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),k(F,{class:M({VPNavBarMenuLink:!0,active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,tabindex:"0"},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,ss)]),_:1},8,["class","href","target","rel","no-icon"]))}}),rs=g(as,[["__scopeId","data-v-358f64d2"]]),is=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=L(),o=i=>"component"in i?!1:"link"in i?W(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),k(ke,{class:M({VPNavBarMenuGroup:!0,active:r(W)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ls={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},cs=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",ls,[o[0]||(o[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(w,null,H(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(rs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props),null,16)):(a(),k(is,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),us=g(cs,[["__scopeId","data-v-bc890e2b"]]);function ds(s){const{localeIndex:e,theme:t}=L();function o(n){var A,C,S;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,v=l&&typeof l=="object",p=v&&((S=(C=l.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,$=v&&l.translations||null;let V=p,b=$,P=s;const N=i.pop();for(const B of i){let G=null;const q=P==null?void 0:P[B];q&&(G=P=q);const ne=b==null?void 0:b[B];ne&&(G=b=ne);const oe=V==null?void 0:V[B];oe&&(G=V=oe),q||(P=G),ne||(b=G),oe||(V=G)}return(V==null?void 0:V[N])??(b==null?void 0:b[N])??(P==null?void 0:P[N])??""}return o}const vs=["aria-label"],ps={class:"DocSearch-Button-Container"},fs={class:"DocSearch-Button-Placeholder"},ge=m({__name:"VPNavBarSearchButton",setup(s){const t=ds({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",ps,[n[0]||(n[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",fs,I(r(t)("button.buttonText")),1)]),n[1]||(n[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,vs))}}),hs={class:"VPNavBarSearch"},ms={id:"local-search"},_s={key:1,id:"docsearch"},ks=m({__name:"VPNavBarSearch",setup(s){const e=Ue(()=>je(()=>import("./VPLocalSearchBox.lroosb1b.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=L(),n=T(!1),i=T(!1);j(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function p(b){const P=b.target,N=P.tagName;return P.isContentEditable||N==="INPUT"||N==="SELECT"||N==="TEXTAREA"}const $=T(!1);re("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),$.value=!0)}),re("/",b=>{p(b)||(b.preventDefault(),$.value=!0)});const V="local";return(b,P)=>{var N;return a(),u("div",hs,[r(V)==="local"?(a(),u(w,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:P[0]||(P[0]=A=>$.value=!1)})):h("",!0),d("div",ms,[_(ge,{onClick:P[1]||(P[1]=A=>$.value=!0)})])],64)):r(V)==="algolia"?(a(),u(w,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((N=r(o).search)==null?void 0:N.options)??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",_s,[_(ge,{onClick:l})]))],64)):h("",!0)])}}}),bs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),gs=g(bs,[["__scopeId","data-v-399e1608"]]),$s=["href","rel","target"],ys=["innerHTML"],Ps={key:2},Ls=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=L(),{hasSidebar:o}=O(),{currentLang:n}=R(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),l=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),v=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,$)=>(a(),u("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(o)}])},[d("a",{class:"title",href:i.value??r(fe)(r(n).link),rel:l.value,target:v.value},[c(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",{key:1,innerHTML:r(t).siteTitle},null,8,ys)):r(t).siteTitle===void 0?(a(),u("span",Ps,I(r(e).title),1)):h("",!0),c(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,$s)],2))}}),Vs=g(Ls,[["__scopeId","data-v-cea99ba2"]]),Ss={class:"items"},Ts={class:"title"},Ns=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=L(),{localeLinks:t,currentLang:o}=R({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:f(()=>[d("div",Ss,[d("p",Ts,I(r(o).label),1),(a(!0),u(w,null,H(r(t),l=>(a(),k(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ms=g(Ns,[["__scopeId","data-v-46d426ad"]]),Is={class:"wrapper"},ws={class:"container"},As={class:"title"},Cs={class:"content"},Hs={class:"content-body"},Bs=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Ve(),{hasSidebar:o}=O(),{frontmatter:n}=L(),i=T({});return pe(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,v)=>(a(),u("div",{class:M(["VPNavBar",i.value])},[d("div",Is,[d("div",ws,[d("div",As,[_(Vs,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Cs,[d("div",Hs,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),_(ks,{class:"search"}),_(us,{class:"menu"}),_(Ms,{class:"translations"}),_(bo,{class:"appearance"}),_(gs,{class:"social-links"}),_(es,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),_(os,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=p=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Es=g(Bs,[["__scopeId","data-v-9f44cfca"]]),Fs={key:0,class:"VPNavScreenAppearance"},Ds={class:"text"},Os=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=L();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Fs,[d("p",Ds,I(r(t).darkModeSwitchLabel||"Appearance"),1),_(me)])):h("",!0)}}),Gs=g(Os,[["__scopeId","data-v-9f412837"]]),Us=["innerHTML"],js=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Us)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),zs=g(js,[["__scopeId","data-v-b98c94d9"]]),Ws=["innerHTML"],Ks=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Ws)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Ce=g(Ks,[["__scopeId","data-v-5f06e998"]]),qs={class:"VPNavScreenMenuGroupSection"},Rs={key:0,class:"title"},Js=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",qs,[e.text?(a(),u("p",Rs,I(e.text),1)):h("",!0),(a(!0),u(w,null,H(e.items,o=>(a(),k(Ce,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Xs=g(Js,[["__scopeId","data-v-2d23fe70"]]),Ys=["aria-controls","aria-expanded"],Qs=["innerHTML"],Zs=["id"],xs={key:0,class:"item"},ea={key:1,class:"item"},ta={key:2,class:"group"},na=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=T(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Qs),l[0]||(l[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,Ys),d("div",{id:o.value,class:"items"},[(a(!0),u(w,null,H(i.items,v=>(a(),u(w,{key:JSON.stringify(v)},["link"in v?(a(),u("div",xs,[_(Ce,{item:v},null,8,["item"])])):"component"in v?(a(),u("div",ea,[(a(),k(E(v.component),U({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(a(),u("div",ta,[_(Xs,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,Zs)],2))}}),oa=g(na,[["__scopeId","data-v-9e77eea0"]]),sa={key:0,class:"VPNavScreenMenu"},aa=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",sa,[(a(!0),u(w,null,H(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(zs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),ra=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ia={class:"list"},la=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=R({correspondingLink:!0}),o=T(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:M(["VPNavScreenTranslations",{open:o.value}])},[d("button",{class:"title",onClick:n},[l[0]||(l[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),z(" "+I(r(t).label)+" ",1),l[1]||(l[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",ia,[(a(!0),u(w,null,H(r(e),v=>(a(),u("li",{key:v.link,class:"item"},[_(F,{class:"link",href:v.link},{default:f(()=>[z(I(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),ca=g(la,[["__scopeId","data-v-13dfd227"]]),ua={class:"container"},da=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=T(null),t=Se(ee?document.body:null);return(o,n)=>(a(),k(ue,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:f(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",ua,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(aa,{class:"menu"}),_(ca,{class:"translations"}),_(Gs,{class:"appearance"}),_(ra,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),va=g(da,[["__scopeId","data-v-554db04e"]]),pa={key:0,class:"VPNav"},fa=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=lo(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return Te("close-screen",t),Y(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",pa,[_(Es,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(va,{open:r(e)},{"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ha=g(fa,[["__scopeId","data-v-06aeb22c"]]),ma=["role","tabindex"],_a={key:1,class:"items"},ka=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:p}=dt(y(()=>e.item)),$=y(()=>v.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),N=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,B)=>{const G=K("VPSidebarItem",!0);return a(),k(E($.value),{class:M(["VPSidebarItem",N.value])},{default:f(()=>[S.item.text?(a(),u("div",U({key:0,class:"item",role:P.value},ze(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[B[1]||(B[1]=d("div",{class:"indicator"},null,-1)),S.item.link?(a(),k(F,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:f(()=>[(a(),k(E(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(E(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:We(C,["enter"]),tabindex:"0"},B[0]||(B[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ma)):h("",!0),S.item.items&&S.item.items.length?(a(),u("div",_a,[S.depth<5?(a(!0),u(w,{key:0},H(S.item.items,q=>(a(),k(G,{key:q.text,item:q,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),ba=g(ka,[["__scopeId","data-v-5f79b55d"]]),ga=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=T(!0);let t=null;return j(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ke(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(w,null,H(o.items,i=>(a(),u("div",{key:i.text,class:M(["group",{"no-transition":e.value}])},[_(ba,{item:i,depth:0},null,8,["item"])],2))),128))}}),$a=g(ga,[["__scopeId","data-v-6b998b36"]]),ya={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Pa=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=T(null),i=Se(ee?document.body:null);D([o,n],()=>{var v;o.open?(i.value=!0,(v=n.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=T(0);return D(e,()=>{l.value+=1},{deep:!0}),(v,p)=>r(t)?(a(),u("aside",{key:0,class:M(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=qe(()=>{},["stop"]))},[p[2]||(p[2]=d("div",{class:"curtain"},null,-1)),d("nav",ya,[p[1]||(p[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(v.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k($a,{items:r(e),key:l.value},null,8,["items"])),c(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),La=g(Pa,[["__scopeId","data-v-91b447a8"]]),Va=m({__name:"VPSkipLink",setup(s){const{theme:e}=L(),t=Z(),o=T();D(()=>t.path,()=>o.value.focus());function n({target:i}){const l=document.getElementById(decodeURIComponent(i.hash).slice(1));if(l){const v=()=>{l.removeAttribute("tabindex"),l.removeEventListener("blur",v)};l.setAttribute("tabindex","-1"),l.addEventListener("blur",v),l.focus(),window.scrollTo(0,0)}}return(i,l)=>(a(),u(w,null,[d("span",{ref_key:"backToTop",ref:o,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n},I(r(e).skipToContentLabel||"Skip to content"),1)],64))}}),Sa=g(Va,[["__scopeId","data-v-9f15b6e6"]]),Ta=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=Z();D(()=>n.path,o),ut(e,o);const{frontmatter:i}=L(),l=Re(),v=y(()=>!!l["home-hero-image"]);return Te("hero-image-slot-exists",v),(p,$)=>{const V=K("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:M(["Layout",r(i).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),_(Sa),_(Qe,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(ha,null,{"nav-bar-title-before":f(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(io,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(La,{open:r(e)},{"sidebar-nav-before":f(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Kn,null,{"page-top":f(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Yn),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),Na=g(Ta,[["__scopeId","data-v-6d457d7f"]]),Ia={Layout:Na,enhanceApp:({app:s})=>{s.component("Badge",Je)}};export{ds as c,Ia as t,L as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.B_FOsoPa.js","assets/chunks/framework.S-Qvb3wi.js"])))=>i.map(i=>d[i]); +import{d as m,c as u,r as c,n as M,o as a,a as z,t as I,b as k,w as f,T as ue,e as h,_ as g,u as He,i as Be,f as Ee,g as de,h as y,j as d,k as r,l as W,m as ae,p as T,q as D,s as Y,v as j,x as ve,y as pe,z as Fe,A as De,F as w,B as H,C as K,D as $e,E as Q,G as _,H as E,I as ye,J as Z,K as U,L as x,M as Oe,N as Pe,O as re,P as Le,Q as Ve,R as ee,S as Ge,U as Ue,V as je,W as Se,X as Te,Y as ze,Z as We,$ as Ke,a0 as qe,a1 as Re}from"./framework.S-Qvb3wi.js";const Je=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[z(I(e.text),1)])],2))}}),Xe={key:0,class:"VPBackdrop"},Ye=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ue,{name:"fade"},{default:f(()=>[e.show?(a(),u("div",Xe)):h("",!0)]),_:1}))}}),Qe=g(Ye,[["__scopeId","data-v-c421aa49"]]),L=He;function Ze(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ie(s){return s.startsWith("/")?s:`/${s}`}function fe(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Be(s)||s.startsWith("#")||!n.startsWith("http")||!Ee(e))return s;const{site:i}=L(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return de(l)}function R({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=L(),l=y(()=>{var p,$;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:(($=e.value.locales[t.value])==null?void 0:$.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,$])=>l.value.label===$.label?[]:{text:$.label,link:xe($.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function xe(s,e,t,o){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const et={class:"NotFound"},tt={class:"code"},nt={class:"title"},ot={class:"quote"},st={class:"action"},at=["href","aria-label"],rt=m({__name:"NotFound",setup(s){const{theme:e}=L(),{currentLang:t}=R();return(o,n)=>{var i,l,v,p,$;return a(),u("div",et,[d("p",tt,I(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",nt,I(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=d("div",{class:"divider"},null,-1)),d("blockquote",ot,I(((v=r(e).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",st,[d("a",{class:"link",href:r(de)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},I((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,at)])])}}}),it=g(rt,[["__scopeId","data-v-ec86ced4"]]);function Ne(s,e){if(Array.isArray(s))return J(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ie(n))),o=t?s[t]:[];return Array.isArray(o)?J(o):J(o.items,o.base)}function lt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function ct(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):W(s,e.link)?!0:e.items?le(s,e.items):!1}function J(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=J(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=L(),o=ae("(min-width: 960px)"),n=T(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Ne(C,S):[]}),l=T(i.value);D(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(l.value=i.value)});const v=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),p=y(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=y(()=>v.value&&o.value),b=y(()=>v.value?lt(l.value):[]);function P(){n.value=!0}function N(){n.value=!1}function A(){n.value?N():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:v,hasAside:$,leftAside:p,isSidebarEnabled:V,open:P,close:N,toggle:A}}function ut(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",o)}),ve(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function dt(s){const{page:e,hash:t}=L(),o=T(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=T(!1),v=()=>{l.value=W(e.value.relativePath,s.value.link)};D([e,s,t],v),j(v);const p=y(()=>l.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),$=y(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),pe(()=>{(l.value||p.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:p,hasChildren:$,toggle:V}}function vt(){const{hasSidebar:s}=O(),e=ae("(min-width: 960px)"),t=ae("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const pt=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,ce=[];function Me(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function he(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:ft(t),link:"#"+t.id,level:o}});return ht(e,s)}function ft(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(pt.test(t.className))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ht(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return kt(s,o,n)}function mt(s,e){const{isAsideEnabled:t}=vt(),o=Ze(i,100);let n=null;j(()=>{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Fe(()=>{l(location.hash)}),ve(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const v=window.scrollY,p=window.innerHeight,$=document.body.offsetHeight,V=Math.abs(v+p-$)<1,b=ce.map(({element:N,link:A})=>({link:A,top:_t(N)})).filter(({top:N})=>!Number.isNaN(N)).sort((N,A)=>N.top-A.top);if(!b.length){l(null);return}if(v<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:N,top:A}of b){if(A>v+De()+4)break;P=N}l(P)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function _t(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}function kt(s,e,t){ce.length=0;const o=[],n=[];return s.forEach(i=>{const l={...i,children:[]};let v=n[n.length-1];for(;v&&v.level>=l.level;)n.pop(),v=n[n.length-1];if(l.element.classList.contains("ignore-header")||v&&"shouldIgnore"in v){n.push({level:l.level,shouldIgnore:!0});return}l.level>t||l.level{const n=K("VPDocOutlineItem",!0);return a(),u("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(w,null,H(t.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[d("a",{class:"outline-link",href:l,onClick:e,title:v},I(v),9,bt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ie=g(gt,[["__scopeId","data-v-c6ed6775"]]),$t={class:"content"},yt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Pt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=L(),o=$e([]);Q(()=>{o.value=he(e.value.outline??t.value.outline)});const n=T(),i=T();return mt(n,i),(l,v)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[d("div",$t,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",yt,I(r(Me)(r(t))),1),_(Ie,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),Lt=g(Pt,[["__scopeId","data-v-1cf7166c"]]),Vt={class:"VPDocAsideCarbonAds"},St=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Vt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Tt={class:"VPDocAside"},Nt=m({__name:"VPDocAside",setup(s){const{theme:e}=L();return(t,o)=>(a(),u("div",Tt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(Lt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=d("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(St,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Mt=g(Nt,[["__scopeId","data-v-0970baee"]]);function It(){const{theme:s,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function wt(){const{page:s,theme:e,frontmatter:t}=L();return y(()=>{var $,V,b,P,N,A,C,S;const o=Ne(e.value.sidebar,s.value.relativePath),n=ct(o),i=At(n,B=>B.link.replace(/[?#].*$/,"")),l=i.findIndex(B=>W(s.value.relativePath,B.link)),v=(($=e.value.docFooter)==null?void 0:$.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:v?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((N=i[l-1])==null?void 0:N.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((C=i[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[l+1])==null?void 0:S.link)}}})}function At(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const F=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&ye.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(E(t.value),{class:M(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(fe)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:f(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ct={class:"VPLastUpdated"},Ht=["datetime"],Bt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=L(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=T("");return j(()=>{Y(()=>{var v,p,$;l.value=new Intl.DateTimeFormat((p=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&p.forceLocale?o.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(v,p)=>{var $;return a(),u("p",Ct,[z(I((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},I(l.value),9,Ht)])}}}),Et=g(Bt,[["__scopeId","data-v-c286d0a2"]]),Ft={key:0,class:"VPDocFooter"},Dt={key:0,class:"edit-info"},Ot={key:0,class:"edit-link"},Gt={key:1,class:"last-updated"},Ut={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},jt={class:"pager"},zt=["innerHTML"],Wt=["innerHTML"],Kt={class:"pager"},qt=["innerHTML"],Rt=["innerHTML"],Jt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=L(),n=It(),i=wt(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),v=y(()=>t.value.lastUpdated),p=y(()=>l.value||v.value||i.value.prev||i.value.next);return($,V)=>{var b,P,N,A;return p.value?(a(),u("footer",Ft,[c($.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",Dt,[l.value?(a(),u("div",Ot,[_(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),z(" "+I(r(n).text),1)]),_:1,__:[0]},8,["href"])])):h("",!0),v.value?(a(),u("div",Gt,[_(Et)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Ut,[V[1]||(V[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",jt,[(N=r(i).prev)!=null&&N.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:f(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,zt),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,Wt)]}),_:1},8,["href"])):h("",!0)]),d("div",Kt,[(A=r(i).next)!=null&&A.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:f(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,qt),d("span",{class:"title",innerHTML:r(i).next.text},null,8,Rt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Xt=g(Jt,[["__scopeId","data-v-a014c1de"]]),Yt={class:"container"},Qt={class:"aside-container"},Zt={class:"aside-content"},xt={class:"content"},en={class:"content-container"},tn={class:"main"},nn=m({__name:"VPDoc",setup(s){const{theme:e}=L(),t=Z(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,p)=>{const $=K("Content");return a(),u("div",{class:M(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),d("div",Yt,[r(n)?(a(),u("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[p[0]||(p[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",Qt,[d("div",Zt,[_(Mt,null,{"aside-top":f(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),d("div",xt,[d("div",en,[c(v.$slots,"doc-before",{},void 0,!0),d("main",tn,[_($,{class:M(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Xt,null,{"doc-footer-before":f(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),on=g(nn,[["__scopeId","data-v-29334b8c"]]),sn=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&ye.test(e.href)),o=y(()=>e.tag||(e.href?"a":"button"));return(n,i)=>(a(),k(E(o.value),{class:M(["VPButton",[n.size,n.theme]]),href:n.href?r(fe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[z(I(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),an=g(sn,[["__scopeId","data-v-b09c63e0"]]),rn=["src","alt"],ln=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=K("VPImage",!0);return e.image?(a(),u(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",U({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,rn)):(a(),u(w,{key:1},[_(o,U({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,U({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),X=g(ln,[["__scopeId","data-v-384abc6c"]]),cn={class:"container"},un={class:"main"},dn={class:"heading"},vn=["innerHTML"],pn=["innerHTML"],fn=["innerHTML"],hn={key:0,class:"actions"},mn={key:0,class:"image"},_n={class:"image-container"},kn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=x("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",cn,[d("div",un,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[d("h1",dn,[t.name?(a(),u("span",{key:0,innerHTML:t.name,class:"name clip"},null,8,vn)):h("",!0),t.text?(a(),u("span",{key:1,innerHTML:t.text,class:"text"},null,8,pn)):h("",!0)]),t.tagline?(a(),u("p",{key:0,innerHTML:t.tagline,class:"tagline"},null,8,fn)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",hn,[(a(!0),u(w,null,H(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[_(an,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",mn,[d("div",_n,[o[0]||(o[0]=d("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),bn=g(kn,[["__scopeId","data-v-debe2302"]]),gn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).hero?(a(),k(bn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),$n={class:"box"},yn={key:0,class:"icon"},Pn=["innerHTML"],Ln=["innerHTML"],Vn=["innerHTML"],Sn={key:4,class:"link-text"},Tn={class:"link-text-value"},Nn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[d("article",$n,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",yn,[_(X,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(X,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Pn)):h("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Ln),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Vn)):h("",!0),e.linkText?(a(),u("div",Sn,[d("p",Tn,[z(I(e.linkText)+" ",1),t[0]||(t[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Mn=g(Nn,[["__scopeId","data-v-d171c205"]]),In={key:0,class:"VPFeatures"},wn={class:"container"},An={class:"items"},Cn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",In,[d("div",wn,[d("div",An,[(a(!0),u(w,null,H(o.features,i=>(a(),u("div",{key:i.title,class:M(["item",[t.value]])},[_(Mn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),Hn=g(Cn,[["__scopeId","data-v-aa084f6f"]]),Bn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).features?(a(),k(Hn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),En=m({__name:"VPHomeContent",setup(s){const{width:e}=Oe({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Pe(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Fn=g(En,[["__scopeId","data-v-7f92ddbb"]]),Dn=m({__name:"VPHome",setup(s){const{frontmatter:e,theme:t}=L();return(o,n)=>{const i=K("Content");return a(),u("div",{class:M(["VPHome",{"external-link-icon-enabled":r(t).externalLinkIcon}])},[c(o.$slots,"home-hero-before",{},void 0,!0),_(gn,null,{"home-hero-info-before":f(()=>[c(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(o.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(o.$slots,"home-hero-after",{},void 0,!0),c(o.$slots,"home-features-before",{},void 0,!0),_(Bn),c(o.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(Fn,{key:0},{default:f(()=>[_(i)]),_:1})):(a(),k(i,{key:1}))],2)}}}),On=g(Dn,[["__scopeId","data-v-eaa9258b"]]),Gn={},Un={class:"VPPage"};function jn(s,e){const t=K("Content");return a(),u("div",Un,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const zn=g(Gn,[["render",jn]]),Wn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>(a(),u("div",{class:M(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(it)],!0):r(t).layout==="page"?(a(),k(zn,{key:1},{"page-top":f(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(On,{key:2},{"home-hero-before":f(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(E(r(t).layout),{key:3})):(a(),k(on,{key:4},{"doc-top":f(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Kn=g(Wn,[["__scopeId","data-v-413f3f32"]]),qn={class:"container"},Rn=["innerHTML"],Jn=["innerHTML"],Xn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(o)}])},[d("div",qn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,Rn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Jn)):h("",!0)])],2)):h("",!0)}}),Yn=g(Xn,[["__scopeId","data-v-a1bcc99e"]]);function Qn(){const{theme:s,frontmatter:e}=L(),t=$e([]),o=y(()=>t.value.length>0);return Q(()=>{t.value=he(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Zn={class:"menu-text"},xn={class:"header"},eo={class:"outline"},to=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=L(),o=T(!1),n=T(0),i=T(),l=T();function v(b){var P;(P=i.value)!=null&&P.contains(b.target)||(o.value=!1)}D(o,b=>{if(b){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),re("Escape",()=>{o.value=!1}),Q(()=>{o.value=!1});function p(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Le(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Pe({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:p,class:M({open:o.value})},[d("span",Zn,I(r(Me)(r(t))),1),P[0]||(P[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)),_(ue,{name:"flyout"},{default:f(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:$},[d("div",xn,[d("a",{class:"top-link",href:"#",onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)]),d("div",eo,[_(Ie,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),no=g(to,[["__scopeId","data-v-bab32157"]]),oo={class:"container"},so=["aria-expanded"],ao={class:"menu-text"},ro=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O(),{headers:n}=Qn(),{y:i}=Ve(),l=T(0);j(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=he(t.value.outline??e.value.outline)});const v=y(()=>n.value.length===0),p=y(()=>v.value&&!o.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:v.value,fixed:p.value}));return(V,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=l.value)?(a(),u("div",{key:0,class:M($.value)},[d("div",oo,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",ao,I(r(e).sidebarMenuLabel||"Menu"),1)],8,so)):h("",!0),_(no,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),io=g(ro,[["__scopeId","data-v-e17e33c6"]]);function lo(){const s=T(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return D(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const co={},uo={class:"VPSwitch",type:"button",role:"switch"},vo={class:"check"},po={key:0,class:"icon"};function fo(s,e){return a(),u("button",uo,[d("span",vo,[s.$slots.default?(a(),u("span",po,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const ho=g(co,[["render",fo],["__scopeId","data-v-44c0c9c3"]]),mo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=L(),o=x("toggle-appearance",()=>{e.value=!e.value}),n=T("");return pe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),k(ho,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:f(()=>l[0]||(l[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])),_:1,__:[0]},8,["title","aria-checked","onClick"]))}}),me=g(mo,[["__scopeId","data-v-77125d61"]]),_o={key:0,class:"VPNavBarAppearance"},ko=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=L();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",_o,[_(me)])):h("",!0)}}),bo=g(ko,[["__scopeId","data-v-1a8fd632"]]),_e=T();let we=!1,se=0;function go(s){const e=T(!1);if(ee){!we&&$o(),se++;const t=D(_e,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});ve(()=>{t(),se--,se||yo()})}return Ge(e)}function $o(){document.addEventListener("focusin",Ae),we=!0,_e.value=document.activeElement}function yo(){document.removeEventListener("focusin",Ae)}function Ae(){_e.value=document.activeElement}const Po={class:"VPMenuLink"},Lo=["innerHTML"],Vo=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),u("div",Po,[_(F,{class:M({active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Lo)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),te=g(Vo,[["__scopeId","data-v-af9bd7aa"]]),So={class:"VPMenuGroup"},To={key:0,class:"title"},No=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",So,[e.text?(a(),u("p",To,I(e.text),1)):h("",!0),(a(!0),u(w,null,H(e.items,o=>(a(),u(w,null,["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Mo=g(No,[["__scopeId","data-v-c41d4d34"]]),Io={class:"VPMenu"},wo={key:0,class:"items"},Ao=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",Io,[e.items?(a(),u("div",wo,[(a(!0),u(w,null,H(e.items,o=>(a(),u(w,{key:JSON.stringify(o)},["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(E(o.component),U({key:1,ref_for:!0},o.props),null,16)):(a(),k(Mo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Co=g(Ao,[["__scopeId","data-v-a0929307"]]),Ho=["aria-expanded","aria-label"],Bo={key:0,class:"text"},Eo=["innerHTML"],Fo={key:1,class:"vpi-more-horizontal icon"},Do={class:"menu"},Oo=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=T(!1),t=T();go({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Bo,[n.icon?(a(),u("span",{key:0,class:M([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Eo)):h("",!0),i[3]||(i[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",Fo))],8,Ho),d("div",Do,[_(Co,{items:n.items},{default:f(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=g(Oo,[["__scopeId","data-v-ce17dc3c"]]),Go=["href","aria-label","innerHTML"],Uo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=T();j(async()=>{var i;await Le();const n=(i=t.value)==null?void 0:i.children[0];n instanceof HTMLElement&&n.className.startsWith("vpi-social-")&&(getComputedStyle(n).maskImage||getComputedStyle(n).webkitMaskImage)==="none"&&n.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${e.icon}.svg')`)});const o=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,i)=>(a(),u("a",{ref_key:"el",ref:t,class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:o.value},null,8,Go))}}),jo=g(Uo,[["__scopeId","data-v-3c299a96"]]),zo={class:"VPSocialLinks"},Wo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",zo,[(a(!0),u(w,null,H(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(jo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=g(Wo,[["__scopeId","data-v-0ebd8679"]]),Ko={key:0,class:"group translations"},qo={class:"trans-title"},Ro={key:1,class:"group"},Jo={class:"item appearance"},Xo={class:"label"},Yo={class:"appearance-action"},Qo={key:2,class:"group"},Zo={class:"item social-links"},xo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=L(),{localeLinks:o,currentLang:n}=R({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,v)=>i.value?(a(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[r(o).length&&r(n).label?(a(),u("div",Ko,[d("p",qo,I(r(n).label),1),(a(!0),u(w,null,H(r(o),p=>(a(),k(te,{key:p.link,item:p},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ro,[d("div",Jo,[d("p",Xo,I(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Yo,[_(me)])])])):h("",!0),r(t).socialLinks?(a(),u("div",Qo,[d("div",Zo,[_(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),es=g(xo,[["__scopeId","data-v-cb22ae83"]]),ts=["aria-expanded"],ns=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)]),10,ts))}}),os=g(ns,[["__scopeId","data-v-42f375ed"]]),ss=["innerHTML"],as=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),k(F,{class:M({VPNavBarMenuLink:!0,active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,tabindex:"0"},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,ss)]),_:1},8,["class","href","target","rel","no-icon"]))}}),rs=g(as,[["__scopeId","data-v-358f64d2"]]),is=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=L(),o=i=>"component"in i?!1:"link"in i?W(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),k(ke,{class:M({VPNavBarMenuGroup:!0,active:r(W)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ls={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},cs=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",ls,[o[0]||(o[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(w,null,H(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(rs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props),null,16)):(a(),k(is,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),us=g(cs,[["__scopeId","data-v-bc890e2b"]]);function ds(s){const{localeIndex:e,theme:t}=L();function o(n){var A,C,S;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,v=l&&typeof l=="object",p=v&&((S=(C=l.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,$=v&&l.translations||null;let V=p,b=$,P=s;const N=i.pop();for(const B of i){let G=null;const q=P==null?void 0:P[B];q&&(G=P=q);const ne=b==null?void 0:b[B];ne&&(G=b=ne);const oe=V==null?void 0:V[B];oe&&(G=V=oe),q||(P=G),ne||(b=G),oe||(V=G)}return(V==null?void 0:V[N])??(b==null?void 0:b[N])??(P==null?void 0:P[N])??""}return o}const vs=["aria-label"],ps={class:"DocSearch-Button-Container"},fs={class:"DocSearch-Button-Placeholder"},ge=m({__name:"VPNavBarSearchButton",setup(s){const t=ds({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",ps,[n[0]||(n[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",fs,I(r(t)("button.buttonText")),1)]),n[1]||(n[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,vs))}}),hs={class:"VPNavBarSearch"},ms={id:"local-search"},_s={key:1,id:"docsearch"},ks=m({__name:"VPNavBarSearch",setup(s){const e=Ue(()=>je(()=>import("./VPLocalSearchBox.B_FOsoPa.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=L(),n=T(!1),i=T(!1);j(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function p(b){const P=b.target,N=P.tagName;return P.isContentEditable||N==="INPUT"||N==="SELECT"||N==="TEXTAREA"}const $=T(!1);re("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),$.value=!0)}),re("/",b=>{p(b)||(b.preventDefault(),$.value=!0)});const V="local";return(b,P)=>{var N;return a(),u("div",hs,[r(V)==="local"?(a(),u(w,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:P[0]||(P[0]=A=>$.value=!1)})):h("",!0),d("div",ms,[_(ge,{onClick:P[1]||(P[1]=A=>$.value=!0)})])],64)):r(V)==="algolia"?(a(),u(w,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((N=r(o).search)==null?void 0:N.options)??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",_s,[_(ge,{onClick:l})]))],64)):h("",!0)])}}}),bs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),gs=g(bs,[["__scopeId","data-v-399e1608"]]),$s=["href","rel","target"],ys=["innerHTML"],Ps={key:2},Ls=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=L(),{hasSidebar:o}=O(),{currentLang:n}=R(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),l=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),v=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,$)=>(a(),u("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(o)}])},[d("a",{class:"title",href:i.value??r(fe)(r(n).link),rel:l.value,target:v.value},[c(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",{key:1,innerHTML:r(t).siteTitle},null,8,ys)):r(t).siteTitle===void 0?(a(),u("span",Ps,I(r(e).title),1)):h("",!0),c(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,$s)],2))}}),Vs=g(Ls,[["__scopeId","data-v-cea99ba2"]]),Ss={class:"items"},Ts={class:"title"},Ns=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=L(),{localeLinks:t,currentLang:o}=R({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:f(()=>[d("div",Ss,[d("p",Ts,I(r(o).label),1),(a(!0),u(w,null,H(r(t),l=>(a(),k(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ms=g(Ns,[["__scopeId","data-v-46d426ad"]]),Is={class:"wrapper"},ws={class:"container"},As={class:"title"},Cs={class:"content"},Hs={class:"content-body"},Bs=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Ve(),{hasSidebar:o}=O(),{frontmatter:n}=L(),i=T({});return pe(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,v)=>(a(),u("div",{class:M(["VPNavBar",i.value])},[d("div",Is,[d("div",ws,[d("div",As,[_(Vs,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Cs,[d("div",Hs,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),_(ks,{class:"search"}),_(us,{class:"menu"}),_(Ms,{class:"translations"}),_(bo,{class:"appearance"}),_(gs,{class:"social-links"}),_(es,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),_(os,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=p=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Es=g(Bs,[["__scopeId","data-v-9f44cfca"]]),Fs={key:0,class:"VPNavScreenAppearance"},Ds={class:"text"},Os=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=L();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Fs,[d("p",Ds,I(r(t).darkModeSwitchLabel||"Appearance"),1),_(me)])):h("",!0)}}),Gs=g(Os,[["__scopeId","data-v-9f412837"]]),Us=["innerHTML"],js=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Us)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),zs=g(js,[["__scopeId","data-v-b98c94d9"]]),Ws=["innerHTML"],Ks=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Ws)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Ce=g(Ks,[["__scopeId","data-v-5f06e998"]]),qs={class:"VPNavScreenMenuGroupSection"},Rs={key:0,class:"title"},Js=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",qs,[e.text?(a(),u("p",Rs,I(e.text),1)):h("",!0),(a(!0),u(w,null,H(e.items,o=>(a(),k(Ce,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Xs=g(Js,[["__scopeId","data-v-2d23fe70"]]),Ys=["aria-controls","aria-expanded"],Qs=["innerHTML"],Zs=["id"],xs={key:0,class:"item"},ea={key:1,class:"item"},ta={key:2,class:"group"},na=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=T(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Qs),l[0]||(l[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,Ys),d("div",{id:o.value,class:"items"},[(a(!0),u(w,null,H(i.items,v=>(a(),u(w,{key:JSON.stringify(v)},["link"in v?(a(),u("div",xs,[_(Ce,{item:v},null,8,["item"])])):"component"in v?(a(),u("div",ea,[(a(),k(E(v.component),U({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(a(),u("div",ta,[_(Xs,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,Zs)],2))}}),oa=g(na,[["__scopeId","data-v-9e77eea0"]]),sa={key:0,class:"VPNavScreenMenu"},aa=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",sa,[(a(!0),u(w,null,H(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(zs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),ra=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ia={class:"list"},la=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=R({correspondingLink:!0}),o=T(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:M(["VPNavScreenTranslations",{open:o.value}])},[d("button",{class:"title",onClick:n},[l[0]||(l[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),z(" "+I(r(t).label)+" ",1),l[1]||(l[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",ia,[(a(!0),u(w,null,H(r(e),v=>(a(),u("li",{key:v.link,class:"item"},[_(F,{class:"link",href:v.link},{default:f(()=>[z(I(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),ca=g(la,[["__scopeId","data-v-13dfd227"]]),ua={class:"container"},da=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=T(null),t=Se(ee?document.body:null);return(o,n)=>(a(),k(ue,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:f(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",ua,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(aa,{class:"menu"}),_(ca,{class:"translations"}),_(Gs,{class:"appearance"}),_(ra,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),va=g(da,[["__scopeId","data-v-554db04e"]]),pa={key:0,class:"VPNav"},fa=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=lo(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return Te("close-screen",t),Y(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",pa,[_(Es,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(va,{open:r(e)},{"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ha=g(fa,[["__scopeId","data-v-06aeb22c"]]),ma=["role","tabindex"],_a={key:1,class:"items"},ka=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:p}=dt(y(()=>e.item)),$=y(()=>v.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),N=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,B)=>{const G=K("VPSidebarItem",!0);return a(),k(E($.value),{class:M(["VPSidebarItem",N.value])},{default:f(()=>[S.item.text?(a(),u("div",U({key:0,class:"item",role:P.value},ze(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[B[1]||(B[1]=d("div",{class:"indicator"},null,-1)),S.item.link?(a(),k(F,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:f(()=>[(a(),k(E(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(E(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:We(C,["enter"]),tabindex:"0"},B[0]||(B[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ma)):h("",!0),S.item.items&&S.item.items.length?(a(),u("div",_a,[S.depth<5?(a(!0),u(w,{key:0},H(S.item.items,q=>(a(),k(G,{key:q.text,item:q,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),ba=g(ka,[["__scopeId","data-v-5f79b55d"]]),ga=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=T(!0);let t=null;return j(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ke(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(w,null,H(o.items,i=>(a(),u("div",{key:i.text,class:M(["group",{"no-transition":e.value}])},[_(ba,{item:i,depth:0},null,8,["item"])],2))),128))}}),$a=g(ga,[["__scopeId","data-v-6b998b36"]]),ya={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Pa=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=T(null),i=Se(ee?document.body:null);D([o,n],()=>{var v;o.open?(i.value=!0,(v=n.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=T(0);return D(e,()=>{l.value+=1},{deep:!0}),(v,p)=>r(t)?(a(),u("aside",{key:0,class:M(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=qe(()=>{},["stop"]))},[p[2]||(p[2]=d("div",{class:"curtain"},null,-1)),d("nav",ya,[p[1]||(p[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(v.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k($a,{items:r(e),key:l.value},null,8,["items"])),c(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),La=g(Pa,[["__scopeId","data-v-91b447a8"]]),Va=m({__name:"VPSkipLink",setup(s){const{theme:e}=L(),t=Z(),o=T();D(()=>t.path,()=>o.value.focus());function n({target:i}){const l=document.getElementById(decodeURIComponent(i.hash).slice(1));if(l){const v=()=>{l.removeAttribute("tabindex"),l.removeEventListener("blur",v)};l.setAttribute("tabindex","-1"),l.addEventListener("blur",v),l.focus(),window.scrollTo(0,0)}}return(i,l)=>(a(),u(w,null,[d("span",{ref_key:"backToTop",ref:o,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n},I(r(e).skipToContentLabel||"Skip to content"),1)],64))}}),Sa=g(Va,[["__scopeId","data-v-9f15b6e6"]]),Ta=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=Z();D(()=>n.path,o),ut(e,o);const{frontmatter:i}=L(),l=Re(),v=y(()=>!!l["home-hero-image"]);return Te("hero-image-slot-exists",v),(p,$)=>{const V=K("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:M(["Layout",r(i).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),_(Sa),_(Qe,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(ha,null,{"nav-bar-title-before":f(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(io,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(La,{open:r(e)},{"sidebar-nav-before":f(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Kn,null,{"page-top":f(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Yn),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),Na=g(Ta,[["__scopeId","data-v-6d457d7f"]]),Ia={Layout:Na,enhanceApp:({app:s})=>{s.component("Badge",Je)}};export{ds as c,Ia as t,L as u}; diff --git a/assets/enterprise_retention-policy_api.md.Ckr2NfZT.js b/assets/enterprise_retention-policy_api.md.Ckr2NfZT.js new file mode 100644 index 0000000..83836ab --- /dev/null +++ b/assets/enterprise_retention-policy_api.md.Ckr2NfZT.js @@ -0,0 +1,65 @@ +import{_ as i,c as t,o as a,ag as e}from"./chunks/framework.S-Qvb3wi.js";const k=JSON.parse('{"title":"Retention Policy: API Endpoints","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-policy/api.md","filePath":"enterprise/retention-policy/api.md"}'),n={name:"enterprise/retention-policy/api.md"};function l(o,s,d,h,p,r){return a(),t("div",null,s[0]||(s[0]=[e(`

    Retention Policy: API Endpoints

    The retention policy feature exposes a RESTful API for managing retention policies and simulating policy evaluation against email metadata. All endpoints require authentication and the manage:all permission.

    Base URL: /api/v1/enterprise/retention-policy

    All endpoints also require the RETENTION_POLICY feature to be enabled in the enterprise license.


    List All Policies

    Retrieves all retention policies, ordered by priority ascending.

    • Endpoint: GET /policies
    • Method: GET
    • Authentication: Required
    • Permission: manage:all

    Response Body

    json
    [
    +    {
    +        "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    +        "name": "Default 7-Year Retention",
    +        "description": "Retain all emails for 7 years per regulatory requirements.",
    +        "priority": 1,
    +        "conditions": null,
    +        "ingestionScope": null,
    +        "retentionPeriodDays": 2555,
    +        "isActive": true,
    +        "createdAt": "2025-10-01T00:00:00.000Z",
    +        "updatedAt": "2025-10-01T00:00:00.000Z"
    +    }
    +]

    Get Policy by ID

    Retrieves a single retention policy by its UUID.

    • Endpoint: GET /policies/:id
    • Method: GET
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the policy to get.

    Response Body

    Returns a single policy object (same shape as the list endpoint), or 404 if not found.


    Create Policy

    Creates a new retention policy. The policy name must be unique across the system.

    • Endpoint: POST /policies
    • Method: POST
    • Authentication: Required
    • Permission: manage:all

    Request Body

    FieldTypeRequiredDescription
    namestringYesUnique policy name. Max 255 characters.
    descriptionstringNoHuman-readable description. Max 1000 characters.
    priorityintegerYesPositive integer. Lower values indicate higher priority.
    retentionPeriodDaysintegerYesNumber of days to retain matching emails. Minimum 1.
    actionOnExpirystringYesAction to take when the retention period expires. Currently only "delete_permanently".
    isEnabledbooleanNoWhether the policy is active. Defaults to true.
    conditionsRuleGroup | nullNoCondition rules for targeting specific emails. null matches all emails.
    ingestionScopestring[] | nullNoArray of ingestion source UUIDs to scope the policy to. null applies to all sources.

    Conditions (RuleGroup) Schema

    json
    {
    +    "logicalOperator": "AND",
    +    "rules": [
    +        {
    +            "field": "sender",
    +            "operator": "domain_match",
    +            "value": "example.com"
    +        },
    +        {
    +            "field": "subject",
    +            "operator": "contains",
    +            "value": "invoice"
    +        }
    +    ]
    +}

    Supported fields: sender, recipient, subject, attachment_type

    Supported operators:

    OperatorDescription
    equalsExact case-insensitive match.
    not_equalsInverse of equals.
    containsCase-insensitive substring match.
    not_containsInverse of contains.
    starts_withCase-insensitive prefix match.
    ends_withCase-insensitive suffix match.
    domain_matchMatches when an email address ends with @<value>.
    regex_matchECMAScript regex (case-insensitive). Max pattern length: 200 chars.

    Validation limits:

    • Maximum 50 rules per group.
    • Rule value must be between 1 and 500 characters.

    Example Request

    json
    {
    +    "name": "Finance Department - 10 Year",
    +    "description": "Extended retention for finance-related correspondence.",
    +    "priority": 2,
    +    "retentionPeriodDays": 3650,
    +    "actionOnExpiry": "delete_permanently",
    +    "conditions": {
    +        "logicalOperator": "OR",
    +        "rules": [
    +            {
    +                "field": "sender",
    +                "operator": "domain_match",
    +                "value": "finance.acme.com"
    +            },
    +            {
    +                "field": "recipient",
    +                "operator": "domain_match",
    +                "value": "finance.acme.com"
    +            }
    +        ]
    +    },
    +    "ingestionScope": ["b2c3d4e5-f6a7-8901-bcde-f23456789012"]
    +}

    Response

    • 201 Created — Returns the created policy object.
    • 409 Conflict — A policy with this name already exists.
    • 422 Unprocessable Entity — Validation errors.

    Update Policy

    Updates an existing retention policy. Only the fields included in the request body are modified.

    • Endpoint: PUT /policies/:id
    • Method: PUT
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the policy to update.

    Request Body

    All fields from the create endpoint are accepted, and all are optional. Only provided fields are updated.

    To clear conditions (make the policy match all emails), send "conditions": null.

    To clear ingestion scope (make the policy apply to all sources), send "ingestionScope": null.

    Response

    • 200 OK — Returns the updated policy object.
    • 404 Not Found — Policy with the given ID does not exist.
    • 422 Unprocessable Entity — Validation errors.

    Delete Policy

    Permanently deletes a retention policy. This action is irreversible.

    • Endpoint: DELETE /policies/:id
    • Method: DELETE
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the policy to delete.

    Response

    • 204 No Content — Policy successfully deleted.
    • 404 Not Found — Policy with the given ID does not exist.

    Evaluate Email (Policy Simulator)

    Evaluates a set of email metadata against all active policies and returns the applicable retention period and matching policy IDs. This endpoint does not modify any data — it is a read-only simulation tool.

    • Endpoint: POST /policies/evaluate
    • Method: POST
    • Authentication: Required
    • Permission: manage:all

    Request Body

    FieldTypeRequiredDescription
    emailMetadata.senderstringYesSender email address. Max 500 characters.
    emailMetadata.recipientsstring[]YesRecipient email addresses. Max 500 entries.
    emailMetadata.subjectstringYesEmail subject line. Max 2000 characters.
    emailMetadata.attachmentTypesstring[]YesFile extensions (e.g., [".pdf", ".xml"]). Max 100.
    emailMetadata.ingestionSourceIduuidNoOptional ingestion source UUID for scope-aware evaluation.

    Example Request

    json
    {
    +    "emailMetadata": {
    +        "sender": "cfo@finance.acme.com",
    +        "recipients": ["legal@acme.com"],
    +        "subject": "Q4 Invoice Reconciliation",
    +        "attachmentTypes": [".pdf", ".xlsx"],
    +        "ingestionSourceId": "b2c3d4e5-f6a7-8901-bcde-f23456789012"
    +    }
    +}

    Response Body

    json
    {
    +    "appliedRetentionDays": 3650,
    +    "actionOnExpiry": "delete_permanently",
    +    "matchingPolicyIds": [
    +        "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    +        "c3d4e5f6-a7b8-9012-cdef-345678901234"
    +    ]
    +}
    FieldTypeDescription
    appliedRetentionDaysintegerThe longest retention period from all matching policies. 0 means no policy matched.
    actionOnExpirystringThe action to take on expiry. Currently always "delete_permanently".
    matchingPolicyIdsstring[]UUIDs of all policies that matched the provided metadata.

    Response Codes

    • 200 OK — Evaluation completed.
    • 422 Unprocessable Entity — Validation errors in the request body.
    `,68)]))}const E=i(n,[["render",l]]);export{k as __pageData,E as default}; diff --git a/assets/enterprise_retention-policy_api.md.Ckr2NfZT.lean.js b/assets/enterprise_retention-policy_api.md.Ckr2NfZT.lean.js new file mode 100644 index 0000000..740fd10 --- /dev/null +++ b/assets/enterprise_retention-policy_api.md.Ckr2NfZT.lean.js @@ -0,0 +1 @@ +import{_ as i,c as t,o as a,ag as e}from"./chunks/framework.S-Qvb3wi.js";const k=JSON.parse('{"title":"Retention Policy: API Endpoints","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-policy/api.md","filePath":"enterprise/retention-policy/api.md"}'),n={name:"enterprise/retention-policy/api.md"};function l(o,s,d,h,p,r){return a(),t("div",null,s[0]||(s[0]=[e("",68)]))}const E=i(n,[["render",l]]);export{k as __pageData,E as default}; diff --git a/assets/enterprise_retention-policy_guide.md.8Z2IHE7k.js b/assets/enterprise_retention-policy_guide.md.8Z2IHE7k.js new file mode 100644 index 0000000..33fcd3c --- /dev/null +++ b/assets/enterprise_retention-policy_guide.md.8Z2IHE7k.js @@ -0,0 +1 @@ +import{_ as t,c as i,o,ag as a}from"./chunks/framework.S-Qvb3wi.js";const p=JSON.parse('{"title":"Retention Policy: User Interface","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-policy/guide.md","filePath":"enterprise/retention-policy/guide.md"}'),n={name:"enterprise/retention-policy/guide.md"};function r(s,e,l,c,d,h){return o(),i("div",null,e[0]||(e[0]=[a('

    Retention Policy: User Interface

    The retention policy management interface is located at Dashboard → Compliance → Retention Policies. It provides a comprehensive view of all configured policies and tools for creating, editing, deleting, and simulating retention rules.

    Policy Table

    The main page displays a table of all retention policies with the following columns:

    • Name: The policy name and its UUID displayed underneath for reference.
    • Priority: The numeric priority value. Lower values indicate higher priority.
    • Retention Period: The number of days emails matching this policy are retained before expiry.
    • Ingestion Scope: Shows which ingestion sources the policy is restricted to. Displays "All ingestion sources" when the policy has no scope restriction, or individual source name badges when scoped.
    • Conditions: A summary of the rule group. Displays "No conditions (matches all emails)" for policies without conditions, or "N rule(s) (AND/OR)" for policies with conditions.
    • Status: A badge indicating whether the policy is Active or Inactive.
    • Actions: Edit and Delete buttons for each policy.

    The table is sorted by policy priority by default.

    Creating a Policy

    Click the "Create Policy" button above the table to open the creation dialog. The form contains the following sections:

    Basic Information

    • Policy Name: A unique, descriptive name for the policy.
    • Description: An optional detailed description of the policy's purpose.
    • Priority: A positive integer determining evaluation order (lower = higher priority).
    • Retention Period (Days): The number of days to retain matching emails.

    Ingestion Scope

    This section controls which ingestion sources the policy applies to:

    • "All ingestion sources" toggle: When enabled, the policy applies to emails from all ingestion sources. This is the default.
    • Per-source checkboxes: When the "all" toggle is disabled, individual ingestion sources can be selected. Each source displays its name and provider type as a badge.

    Condition Rules

    Conditions define which emails the policy targets. If no conditions are added, the policy matches all emails (within its ingestion scope).

    • Logical Operator: Choose AND (all rules must match) or OR (any rule must match).
    • Add Rule: Each rule consists of:
      • Field: The email metadata field to evaluate (sender, recipient, subject, or attachment_type).
      • Operator: The comparison operator (see Supported Operators below).
      • Value: The string value to compare against.
    • Remove Rule: Each rule has a remove button to delete it from the group.

    Supported Operators

    OperatorDisplay NameDescription
    equalsEqualsExact case-insensitive match.
    not_equalsNot EqualsInverse of equals.
    containsContainsCase-insensitive substring match.
    not_containsNot ContainsInverse of contains.
    starts_withStarts WithCase-insensitive prefix match.
    ends_withEnds WithCase-insensitive suffix match.
    domain_matchDomain MatchMatches when an email address ends with @<value>.
    regex_matchRegex MatchECMAScript regular expression (case-insensitive, max 200 chars).

    Policy Status

    • Enable Policy toggle: Controls whether the policy is active immediately upon creation.

    Editing a Policy

    Click the Edit button (pencil icon) on any policy row to open the edit dialog. The form is pre-populated with the policy's current values. All fields can be modified, and the same validation rules apply as during creation.

    Deleting a Policy

    Click the Delete button (trash icon) on any policy row. A confirmation dialog appears to prevent accidental deletion. Deleting a policy is irreversible. Once deleted, the policy no longer affects the lifecycle worker's evaluation of emails.

    Policy Simulator

    The "Simulate Policy" button opens a simulation tool that evaluates hypothetical email metadata against all active policies without making any changes.

    Simulator Input Fields

    • Sender Email: The sender address to evaluate (e.g., cfo@finance.acme.com).
    • Recipients: A comma-separated list of recipient email addresses.
    • Subject: The email subject line.
    • Attachment Types: A comma-separated list of file extensions (e.g., .pdf, .xlsx).
    • Ingestion Source: An optional dropdown to select a specific ingestion source for scope-aware evaluation. Defaults to "All sources".

    Simulator Results

    After submission, the simulator displays:

    • Applied Retention Period: The longest retention period from all matching policies, displayed in days.
    • Action on Expiry: The action that would be taken when the retention period expires (currently always "Permanent Deletion").
    • Matching Policies: A list of all policy IDs (with their names) that matched the provided metadata. If no policies match, a message indicates that no matching policies were found.

    The simulator is a safe, read-only tool intended for testing and verifying policy configurations before they affect live data.

    ',32)]))}const g=t(n,[["render",r]]);export{p as __pageData,g as default}; diff --git a/assets/enterprise_retention-policy_guide.md.8Z2IHE7k.lean.js b/assets/enterprise_retention-policy_guide.md.8Z2IHE7k.lean.js new file mode 100644 index 0000000..bfe19b5 --- /dev/null +++ b/assets/enterprise_retention-policy_guide.md.8Z2IHE7k.lean.js @@ -0,0 +1 @@ +import{_ as t,c as i,o,ag as a}from"./chunks/framework.S-Qvb3wi.js";const p=JSON.parse('{"title":"Retention Policy: User Interface","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-policy/guide.md","filePath":"enterprise/retention-policy/guide.md"}'),n={name:"enterprise/retention-policy/guide.md"};function r(s,e,l,c,d,h){return o(),i("div",null,e[0]||(e[0]=[a("",32)]))}const g=t(n,[["render",r]]);export{p as __pageData,g as default}; diff --git a/assets/enterprise_retention-policy_index.md.DhRhhJdZ.js b/assets/enterprise_retention-policy_index.md.DhRhhJdZ.js new file mode 100644 index 0000000..71c26c9 --- /dev/null +++ b/assets/enterprise_retention-policy_index.md.DhRhhJdZ.js @@ -0,0 +1 @@ +import{_ as t,c as i,o as a,ag as o}from"./chunks/framework.S-Qvb3wi.js";const u=JSON.parse('{"title":"Retention Policy","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-policy/index.md","filePath":"enterprise/retention-policy/index.md"}'),r={name:"enterprise/retention-policy/index.md"};function n(s,e,l,d,c,h){return a(),i("div",null,e[0]||(e[0]=[o('

    Retention Policy

    The Retention Policy Engine is an enterprise-grade feature that automates the lifecycle management of archived emails. It enables organizations to define time-based retention rules that determine how long archived emails are kept before they are permanently deleted, ensuring compliance with data protection regulations and internal data governance policies.

    Core Principles

    1. Policy-Based Automation

    Email deletion is never arbitrary. Every deletion is governed by one or more explicitly configured retention policies that define the retention period in days, the conditions under which the policy applies, and the action to take when an email expires. The lifecycle worker processes emails in batches on a recurring schedule, ensuring continuous enforcement without manual intervention.

    2. Condition-Based Targeting

    Policies can target specific subsets of archived emails using a flexible condition builder. Conditions are evaluated against email metadata fields (sender, recipient, subject, attachment type) using a variety of string-matching operators. Conditions within a policy are grouped using AND/OR logic, allowing precise control over which emails a policy applies to.

    3. Ingestion Scope

    Each policy can optionally be scoped to one or more ingestion sources. When an ingestion scope is set, the policy only applies to emails that were archived from those specific sources. Policies with no ingestion scope (null) apply to all emails regardless of their source.

    4. Priority and Max-Duration-Wins

    When multiple policies match a single email, the system applies max-duration-wins logic: the longest matching retention period is used. This ensures that if any policy requires an email to be kept longer, that requirement is honored. The priority field on each policy provides an ordering mechanism for administrative purposes and future conflict-resolution enhancements.

    5. Full Audit Trail

    Every policy lifecycle event — creation, modification, deletion, and every automated email deletion — is recorded in the immutable Audit Log. Automated deletions include the IDs of the governing policies in the audit log entry, ensuring full traceability from deletion back to the rule that triggered it.

    6. Fail-Safe Behavior

    The system is designed to err on the side of caution:

    • If no policy matches an email, the email is not deleted.
    • If the lifecycle worker encounters an error processing a specific email, it logs the error and continues with the remaining emails in the batch.
    • Invalid regex patterns in regex_match rules are treated as non-matching rather than causing failures.

    Feature Requirements

    The Retention Policy Engine requires:

    • An active Enterprise license with the RETENTION_POLICY feature enabled.
    • The manage:all permission for the authenticated user to access the policy management API and UI.

    Architecture Overview

    The feature is composed of the following components:

    ComponentLocationDescription
    Typespackages/types/src/retention.types.tsShared TypeScript types for policies, rules, and evaluation.
    Database Schemapackages/backend/src/database/schema/compliance.tsDrizzle ORM table definition for retention_policies.
    Retention Servicepackages/enterprise/src/modules/retention-policy/RetentionService.tsCRUD operations and the evaluation engine.
    API Controllerpackages/enterprise/src/modules/retention-policy/retention-policy.controller.tsExpress request handlers with Zod validation.
    API Routespackages/enterprise/src/modules/retention-policy/retention-policy.routes.tsRoute registration with auth and feature guards.
    Modulepackages/enterprise/src/modules/retention-policy/retention-policy.module.tsEnterprise module bootstrap.
    Lifecycle Workerpackages/enterprise/src/workers/lifecycle.worker.tsBullMQ worker for automated retention enforcement.
    Frontend Pagepackages/frontend/src/routes/dashboard/compliance/retention-policies/SvelteKit page for policy management and simulation.
    ',22)]))}const m=t(r,[["render",n]]);export{u as __pageData,m as default}; diff --git a/assets/enterprise_retention-policy_index.md.DhRhhJdZ.lean.js b/assets/enterprise_retention-policy_index.md.DhRhhJdZ.lean.js new file mode 100644 index 0000000..064dc47 --- /dev/null +++ b/assets/enterprise_retention-policy_index.md.DhRhhJdZ.lean.js @@ -0,0 +1 @@ +import{_ as t,c as i,o as a,ag as o}from"./chunks/framework.S-Qvb3wi.js";const u=JSON.parse('{"title":"Retention Policy","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-policy/index.md","filePath":"enterprise/retention-policy/index.md"}'),r={name:"enterprise/retention-policy/index.md"};function n(s,e,l,d,c,h){return a(),i("div",null,e[0]||(e[0]=[o("",22)]))}const m=t(r,[["render",n]]);export{u as __pageData,m as default}; diff --git a/assets/enterprise_retention-policy_lifecycle-worker.md.aIiHTLTp.js b/assets/enterprise_retention-policy_lifecycle-worker.md.aIiHTLTp.js new file mode 100644 index 0000000..c4b3761 --- /dev/null +++ b/assets/enterprise_retention-policy_lifecycle-worker.md.aIiHTLTp.js @@ -0,0 +1 @@ +import{_ as t,c as i,o as a,ag as o}from"./chunks/framework.S-Qvb3wi.js";const g=JSON.parse('{"title":"Retention Policy: Lifecycle Worker","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-policy/lifecycle-worker.md","filePath":"enterprise/retention-policy/lifecycle-worker.md"}'),r={name:"enterprise/retention-policy/lifecycle-worker.md"};function l(n,e,s,d,c,h){return a(),i("div",null,e[0]||(e[0]=[o('

    Retention Policy: Lifecycle Worker

    The lifecycle worker is the automated enforcement component of the retention policy engine. It runs as a BullMQ background worker that periodically scans all archived emails, evaluates them against active retention policies, and permanently deletes emails that have exceeded their retention period.

    Location

    packages/enterprise/src/workers/lifecycle.worker.ts

    How It Works

    Scheduling

    The lifecycle worker is registered as a repeatable BullMQ cron job on the compliance-lifecycle queue. It is scheduled to run daily at 02:00 UTC by default. The cron schedule is configured via:

    typescript
    repeat: { pattern: '0 2 * * *' }  // daily at 02:00 UTC

    The scheduleLifecycleJob() function is called once during enterprise application startup to register the repeatable job with BullMQ.

    Batch Processing

    To avoid loading the entire archived_emails table into memory, the worker processes emails in configurable batches:

    1. Batch size is controlled by the RETENTION_BATCH_SIZE environment variable.
    2. Emails are ordered by archivedAt ascending.
    3. The worker iterates through batches using offset-based pagination until an empty batch is returned, indicating all emails have been processed.

    Per-Email Processing Flow

    For each email in a batch, the worker:

    1. Extracts metadata: Builds a PolicyEvaluationRequest from the email's database record:

      • sender: The sender email address.
      • recipients: All To, CC, and BCC recipient addresses.
      • subject: The email subject line.
      • attachmentTypes: File extensions (e.g., .pdf) extracted from attachment filenames via a join query.
      • ingestionSourceId: The UUID of the ingestion source that archived this email.
    2. Evaluates policies: Passes the metadata to RetentionService.evaluateEmail(), which returns:

      • appliedRetentionDays: The longest matching retention period (0 if no policy matches).
      • matchingPolicyIds: UUIDs of all matching policies.
    3. Checks for expiry:

      • If appliedRetentionDays === 0, no policy matched — the email is skipped (not deleted).
      • Otherwise, the email's age is calculated from its sentAt date.
      • If the age in days exceeds appliedRetentionDays, the email has expired.
    4. Deletes expired emails: Calls ArchivedEmailService.deleteArchivedEmail() with:

      • systemDelete: true — Bypasses the ENABLE_DELETION configuration guard so retention enforcement always works regardless of that global setting.
      • governingRule — A string listing the matching policy IDs for the audit log entry (e.g., "Policy IDs: abc-123, def-456").
    5. Logs the deletion: A structured log entry records the email ID and its age in days.

    Error Handling

    If processing a specific email fails (e.g., due to a database error or storage issue), the error is logged and the worker continues to the next email in the batch. This ensures that a single problematic email does not block the processing of the remaining emails.

    If the entire job fails, BullMQ records the failure and the job ID and error are logged. Failed jobs are retained (up to 50) for debugging.

    System Actor

    Automated deletions are attributed to a synthetic system actor in the audit log:

    FieldValue
    IDsystem:lifecycle-worker
    Emailsystem@open-archiver.internal
    NameSystem Lifecycle Worker
    Actor IPsystem

    This well-known identifier can be filtered in the Audit Log to view all retention-based deletions.

    Audit Trail

    Every email deleted by the lifecycle worker produces an audit log entry with:

    • Action type: DELETE
    • Target type: ArchivedEmail
    • Target ID: The UUID of the deleted email
    • Actor: system:lifecycle-worker
    • Details: Includes reason: "RetentionExpiration" and governingRule listing the matching policy IDs

    This ensures that every automated deletion is fully traceable back to the specific policies that triggered it.

    Configuration

    Environment VariableDescriptionDefault
    RETENTION_BATCH_SIZENumber of emails to process per batch iteration.

    BullMQ Worker Settings

    SettingValueDescription
    Queue namecompliance-lifecycleThe BullMQ queue name.
    Job IDlifecycle-dailyStable job ID for the repeatable cron job.
    removeOnCompleteKeep last 10Completed jobs retained for monitoring.
    removeOnFailKeep last 50Failed jobs retained for debugging.

    Integration with Deletion Guard

    The core ArchivedEmailService.deleteArchivedEmail() method includes a deletion guard controlled by the ENABLE_DELETION system setting. When called with systemDelete: true, the lifecycle worker bypasses this guard. This design ensures that:

    • Manual user deletions can be disabled organization-wide via the system setting.
    • Automated retention enforcement always operates regardless of that setting, because retention compliance is a legal obligation that cannot be paused by a UI toggle.
    ',33)]))}const u=t(r,[["render",l]]);export{g as __pageData,u as default}; diff --git a/assets/enterprise_retention-policy_lifecycle-worker.md.aIiHTLTp.lean.js b/assets/enterprise_retention-policy_lifecycle-worker.md.aIiHTLTp.lean.js new file mode 100644 index 0000000..fa5ec2e --- /dev/null +++ b/assets/enterprise_retention-policy_lifecycle-worker.md.aIiHTLTp.lean.js @@ -0,0 +1 @@ +import{_ as t,c as i,o as a,ag as o}from"./chunks/framework.S-Qvb3wi.js";const g=JSON.parse('{"title":"Retention Policy: Lifecycle Worker","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-policy/lifecycle-worker.md","filePath":"enterprise/retention-policy/lifecycle-worker.md"}'),r={name:"enterprise/retention-policy/lifecycle-worker.md"};function l(n,e,s,d,c,h){return a(),i("div",null,e[0]||(e[0]=[o("",33)]))}const u=t(r,[["render",l]]);export{g as __pageData,u as default}; diff --git a/assets/enterprise_retention-policy_retention-service.md.CBFDkw6M.js b/assets/enterprise_retention-policy_retention-service.md.CBFDkw6M.js new file mode 100644 index 0000000..a8a5c75 --- /dev/null +++ b/assets/enterprise_retention-policy_retention-service.md.CBFDkw6M.js @@ -0,0 +1 @@ +import{_ as t,c as a,o,ag as d}from"./chunks/framework.S-Qvb3wi.js";const u=JSON.parse('{"title":"Retention Policy: Backend Implementation","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-policy/retention-service.md","filePath":"enterprise/retention-policy/retention-service.md"}'),i={name:"enterprise/retention-policy/retention-service.md"};function r(c,e,n,l,s,h){return o(),a("div",null,e[0]||(e[0]=[d('

    Retention Policy: Backend Implementation

    The backend implementation of the retention policy engine is handled by the RetentionService, located in packages/enterprise/src/modules/retention-policy/RetentionService.ts. This service encapsulates all CRUD operations for policies and the core evaluation engine that determines which policies apply to a given email.

    Database Schema

    The retention_policies table is defined in packages/backend/src/database/schema/compliance.ts using Drizzle ORM:

    ColumnTypeDescription
    iduuid (PK)Auto-generated unique identifier.
    nametext (unique, not null)Human-readable policy name.
    descriptiontextOptional description.
    priorityinteger (not null)Priority for ordering. Lower = higher priority.
    retention_period_daysinteger (not null)Number of days to retain matching emails.
    action_on_expiryenum (not null)Action on expiry (delete_permanently).
    is_enabledboolean (default: true)Whether the policy is active.
    conditionsjsonbSerialized RetentionRuleGroup or null (null = matches all).
    ingestion_scopejsonbArray of ingestion source UUIDs or null (null = all sources).
    created_attimestamptzCreation timestamp.
    updated_attimestamptzLast update timestamp.

    CRUD Operations

    The RetentionService class provides the following methods:

    createPolicy(data, actorId, actorIp)

    Inserts a new policy into the database and creates an audit log entry with action type CREATE and target type RetentionPolicy. The audit log details include the policy name, retention period, priority, action on expiry, and ingestion scope.

    getPolicies()

    Returns all policies ordered by priority ascending. The raw database rows are mapped through mapDbPolicyToType(), which converts the DB column isEnabled to the shared type field isActive and normalizes date fields to ISO strings.

    getPolicyById(id)

    Returns a single policy by UUID, or null if not found.

    updatePolicy(id, data, actorId, actorIp)

    Partially updates a policy — only fields present in the DTO are modified. The updatedAt timestamp is always set to the current time. An audit log entry is created with action type UPDATE, recording which fields were changed.

    Throws an error if the policy is not found.

    deletePolicy(id, actorId, actorIp)

    Deletes a policy by UUID and creates an audit log entry with action type DELETE, recording the deleted policy's name. Returns false if the policy was not found.

    Evaluation Engine

    The evaluation engine is the core logic that determines which policies apply to a given email. It is used by both the lifecycle worker (for automated enforcement) and the policy simulator endpoint (for testing).

    evaluateEmail(metadata)

    This is the primary evaluation method. It accepts email metadata and returns:

    • appliedRetentionDays: The longest matching retention period (max-duration-wins).
    • matchingPolicyIds: UUIDs of all policies that matched.
    • actionOnExpiry: Always "delete_permanently" in the current implementation.

    The evaluation flow:

    1. Fetch active policies: Queries all policies where isEnabled = true.
    2. Ingestion scope check: For each policy with a non-null ingestionScope, the email's ingestionSourceId must be included in the scope array. If not, the policy is skipped.
    3. Condition evaluation: If the policy has no conditions (null), it matches all emails within scope. Otherwise, the condition rule group is evaluated.
    4. Max-duration-wins: If multiple policies match, the longest retentionPeriodDays is used.
    5. Zero means no match: A return value of appliedRetentionDays = 0 indicates no policy matched — the lifecycle worker will not delete the email.

    _evaluateRuleGroup(group, metadata)

    Evaluates a RetentionRuleGroup using AND or OR logic:

    • AND: Every rule in the group must pass.
    • OR: At least one rule must pass.
    • An empty rules array evaluates to true.

    _evaluateRule(rule, metadata)

    Evaluates a single rule against the email metadata. All string comparisons are case-insensitive (both sides are lowercased before comparison). The behavior depends on the field:

    FieldBehavior
    senderCompares against the sender email address.
    recipientPasses if any recipient matches the operator.
    subjectCompares against the email subject.
    attachment_typePasses if any attachment file extension matches (e.g., .pdf).

    _applyOperator(haystack, operator, needle)

    Applies a string-comparison operator between two pre-lowercased strings:

    OperatorImplementation
    equalshaystack === needle
    not_equalshaystack !== needle
    containshaystack.includes(needle)
    not_contains!haystack.includes(needle)
    starts_withhaystack.startsWith(needle)
    ends_withhaystack.endsWith(needle)
    domain_matchhaystack.endsWith('@' + needle) (auto-prepends @ if missing)
    regex_matchnew RegExp(needle, 'i').test(haystack) with safety guards (see below)

    Security: regex_match Safeguards

    The regex_match operator includes protections against Regular Expression Denial of Service (ReDoS):

    1. Length limit: Patterns exceeding 200 characters (MAX_REGEX_LENGTH) are rejected and treated as non-matching. A warning is logged.
    2. Error handling: Invalid regex syntax is caught in a try/catch block and treated as non-matching. A warning is logged.
    3. Flags: Only the case-insensitive flag (i) is used. Global and multiline flags are excluded to prevent stateful matching bugs.

    Request Validation

    The RetentionPolicyController (retention-policy.controller.ts) validates all incoming requests using Zod schemas before passing data to the service:

    ConstraintLimit
    Policy name1–255 characters.
    DescriptionMax 1000 characters.
    PriorityPositive integer (≥ 1).
    Retention periodPositive integer (≥ 1 day).
    Rules per groupMax 50.
    Rule value1–500 characters.
    Ingestion scope entriesEach must be a valid UUID. Empty arrays are coerced to null.
    Evaluate — senderMax 500 characters.
    Evaluate — recipientsMax 500 entries, each max 500 characters.
    Evaluate — subjectMax 2000 characters.
    Evaluate — attachment typesMax 100 entries, each max 50 characters.

    Module Registration

    The RetentionPolicyModule (retention-policy.module.ts) implements the ArchiverModule interface and registers the API routes at:

    /{api.version}/enterprise/retention-policy

    All routes are protected by:

    1. requireAuth — Ensures the request includes a valid authentication token.
    2. featureEnabled(OpenArchiverFeature.RETENTION_POLICY) — Ensures the enterprise license includes the retention policy feature.
    3. requirePermission('manage', 'all') — Ensures the user has administrative permissions.
    ',45)]))}const m=t(i,[["render",r]]);export{u as __pageData,m as default}; diff --git a/assets/enterprise_retention-policy_retention-service.md.CBFDkw6M.lean.js b/assets/enterprise_retention-policy_retention-service.md.CBFDkw6M.lean.js new file mode 100644 index 0000000..8c870b8 --- /dev/null +++ b/assets/enterprise_retention-policy_retention-service.md.CBFDkw6M.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,o,ag as d}from"./chunks/framework.S-Qvb3wi.js";const u=JSON.parse('{"title":"Retention Policy: Backend Implementation","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-policy/retention-service.md","filePath":"enterprise/retention-policy/retention-service.md"}'),i={name:"enterprise/retention-policy/retention-service.md"};function r(c,e,n,l,s,h){return o(),a("div",null,e[0]||(e[0]=[d("",45)]))}const m=t(i,[["render",r]]);export{u as __pageData,m as default}; diff --git a/enterprise/audit-log/api.html b/enterprise/audit-log/api.html index cda746e..d27ccf8 100644 --- a/enterprise/audit-log/api.html +++ b/enterprise/audit-log/api.html @@ -9,9 +9,9 @@ - + - + @@ -48,7 +48,7 @@ "message": "Audit log chain is broken!", "logId": 123 } - + \ No newline at end of file diff --git a/enterprise/audit-log/audit-service.html b/enterprise/audit-log/audit-service.html index 7b2add6..33c4edb 100644 --- a/enterprise/audit-log/audit-service.html +++ b/enterprise/audit-log/audit-service.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Audit Log: Backend Implementation

    The backend implementation of the audit log is handled by the AuditService, located in packages/backend/src/services/AuditService.ts. This service encapsulates all the logic for creating, retrieving, and verifying audit log entries.

    Hashing and Verification Logic

    The core of the audit log's immutability lies in its hashing and verification logic.

    Hash Calculation

    The calculateHash method is responsible for generating a SHA-256 hash of a log entry. To ensure consistency, it performs the following steps:

    1. Canonical Object Creation: It constructs a new object with a fixed property order, ensuring that the object's structure is always the same.
    2. Timestamp Normalization: It converts the timestamp to milliseconds since the epoch (getTime()) to avoid any precision-related discrepancies between the application and the database.
    3. Canonical Stringification: It uses a custom canonicalStringify function to create a JSON string representation of the object. This function sorts the object keys, ensuring that the output is always the same, regardless of the in-memory property order.
    4. Hash Generation: It computes a SHA-256 hash of the canonical string.

    Verification Process

    The verifyAuditLog method is designed to be highly scalable and efficient, even with millions of log entries. It processes the logs in manageable chunks (e.g., 1000 at a time) to avoid loading the entire table into memory.

    The verification process involves the following steps:

    1. Iterative Processing: It fetches the logs in batches within a while loop.
    2. Chain Verification: For each log entry, it compares the previousHash with the currentHash of the preceding log. If they do not match, the chain is broken, and the verification fails.
    3. Hash Recalculation: It recalculates the hash of the current log entry using the same calculateHash method used during creation.
    4. Integrity Check: It compares the recalculated hash with the currentHash stored in the database. If they do not match, the log entry has been tampered with, and the verification fails.

    Service Integration

    The AuditService is integrated into the application through the AuditLogModule (packages/enterprise/src/modules/audit-log/audit-log.module.ts), which registers the API routes for the audit log feature. The service's createAuditLog method is called from various other services throughout the application to record significant events.

    - + \ No newline at end of file diff --git a/enterprise/audit-log/guide.html b/enterprise/audit-log/guide.html index c40cf6a..e998d1c 100644 --- a/enterprise/audit-log/guide.html +++ b/enterprise/audit-log/guide.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Audit Log: User Interface

    The audit log user interface provides a comprehensive view of all significant events that have occurred within the Open Archiver system. It is designed to be intuitive and user-friendly, allowing administrators to easily monitor and review system activity.

    Viewing Audit Logs

    The main audit log page displays a table of log entries, with the following columns:

    • Timestamp: The date and time of the event.
    • Actor: The identifier of the user or system process that performed the action.
    • IP Address: The IP address from which the action was initiated.
    • Action: The type of action performed, displayed as a color-coded badge for easy identification.
    • Target Type: The type of resource that was affected.
    • Target ID: The unique identifier of the affected resource.
    • Details: A truncated preview of the event's details. The full JSON object is displayed in a pop-up card on hover.

    Filtering and Sorting

    The table can be sorted by timestamp by clicking the "Timestamp" header. This allows you to view the logs in either chronological or reverse chronological order.

    Pagination

    Pagination controls are available below the table, allowing you to navigate through the entire history of audit log entries.

    Verifying Log Integrity

    The "Verify Log Integrity" button allows you to initiate a verification process to check the integrity of the entire audit log chain. This process recalculates the hash of each log entry and compares it to the stored hash, ensuring that the cryptographic chain is unbroken and no entries have been tampered with.

    Verification Responses

    • Success: A success notification is displayed, confirming that the audit log integrity has been verified successfully. This means that the log chain is complete and no entries have been tampered with.

    • Failure: An error notification is displayed, indicating that the audit log chain is broken or an entry has been tampered with. The notification will include the ID of the log entry where the issue was detected. There are two types of failures:

      • Audit log chain is broken: This means that the previousHash of a log entry does not match the currentHash of the preceding entry. This indicates that one or more log entries may have been deleted or inserted into the chain.
      • Audit log entry is tampered!: This means that the recalculated hash of a log entry does not match its stored currentHash. This indicates that the data within the log entry has been altered.

    Viewing Log Details

    You can view the full details of any log entry by clicking on its row in the table. This will open a dialog containing all the information associated with the log entry, including the previous and current hashes.

    - + \ No newline at end of file diff --git a/enterprise/audit-log/index.html b/enterprise/audit-log/index.html index 59752af..eb5dd5e 100644 --- a/enterprise/audit-log/index.html +++ b/enterprise/audit-log/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Audit Log

    The Audit Log is an enterprise-grade feature designed to provide a complete, immutable, and verifiable record of every significant action that occurs within the Open Archiver system. Its primary purpose is to ensure compliance with strict regulatory standards, such as the German GoBD, by establishing a tamper-proof chain of evidence for all activities.

    Core Principles

    To fulfill its compliance and security functions, the audit log adheres to the following core principles:

    1. Immutability

    Every log entry is cryptographically chained to the previous one. Each new entry contains a SHA-256 hash of the preceding entry's hash, creating a verifiable chain. Any attempt to alter or delete a past entry would break this chain and be immediately detectable through the verification process.

    2. Completeness

    The system is designed to log every significant event without exception. This includes not only user-initiated actions (like logins, searches, and downloads) but also automated system processes, such as data ingestion and policy-based deletions.

    3. Attribution

    Each log entry is unambiguously linked to the actor that initiated the event. This could be a specific authenticated user, an external auditor, or an automated system process. The actor's identifier and source IP address are recorded to ensure full traceability.

    4. Clarity and Detail

    Log entries are structured to be detailed and human-readable, providing sufficient context for an auditor to understand the event without needing specialized system knowledge. This includes the action performed, the target resource affected, and a JSON object with specific, contextual details of the event.

    5. Verifiability

    The integrity of the entire audit log can be verified at any time. A dedicated process iterates through the logs from the beginning, recalculating the hash of each entry and comparing it to the stored hash, ensuring the cryptographic chain is unbroken and no entries have been tampered with.

    - + \ No newline at end of file diff --git a/enterprise/retention-policy/api.html b/enterprise/retention-policy/api.html new file mode 100644 index 0000000..0dbac9f --- /dev/null +++ b/enterprise/retention-policy/api.html @@ -0,0 +1,91 @@ + + + + + + Retention Policy: API Endpoints | Open Archiver Docs + + + + + + + + + + + + + + + + +
    Skip to content

    Retention Policy: API Endpoints

    The retention policy feature exposes a RESTful API for managing retention policies and simulating policy evaluation against email metadata. All endpoints require authentication and the manage:all permission.

    Base URL: /api/v1/enterprise/retention-policy

    All endpoints also require the RETENTION_POLICY feature to be enabled in the enterprise license.


    List All Policies

    Retrieves all retention policies, ordered by priority ascending.

    • Endpoint: GET /policies
    • Method: GET
    • Authentication: Required
    • Permission: manage:all

    Response Body

    json
    [
    +    {
    +        "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    +        "name": "Default 7-Year Retention",
    +        "description": "Retain all emails for 7 years per regulatory requirements.",
    +        "priority": 1,
    +        "conditions": null,
    +        "ingestionScope": null,
    +        "retentionPeriodDays": 2555,
    +        "isActive": true,
    +        "createdAt": "2025-10-01T00:00:00.000Z",
    +        "updatedAt": "2025-10-01T00:00:00.000Z"
    +    }
    +]

    Get Policy by ID

    Retrieves a single retention policy by its UUID.

    • Endpoint: GET /policies/:id
    • Method: GET
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the policy to get.

    Response Body

    Returns a single policy object (same shape as the list endpoint), or 404 if not found.


    Create Policy

    Creates a new retention policy. The policy name must be unique across the system.

    • Endpoint: POST /policies
    • Method: POST
    • Authentication: Required
    • Permission: manage:all

    Request Body

    FieldTypeRequiredDescription
    namestringYesUnique policy name. Max 255 characters.
    descriptionstringNoHuman-readable description. Max 1000 characters.
    priorityintegerYesPositive integer. Lower values indicate higher priority.
    retentionPeriodDaysintegerYesNumber of days to retain matching emails. Minimum 1.
    actionOnExpirystringYesAction to take when the retention period expires. Currently only "delete_permanently".
    isEnabledbooleanNoWhether the policy is active. Defaults to true.
    conditionsRuleGroup | nullNoCondition rules for targeting specific emails. null matches all emails.
    ingestionScopestring[] | nullNoArray of ingestion source UUIDs to scope the policy to. null applies to all sources.

    Conditions (RuleGroup) Schema

    json
    {
    +    "logicalOperator": "AND",
    +    "rules": [
    +        {
    +            "field": "sender",
    +            "operator": "domain_match",
    +            "value": "example.com"
    +        },
    +        {
    +            "field": "subject",
    +            "operator": "contains",
    +            "value": "invoice"
    +        }
    +    ]
    +}

    Supported fields: sender, recipient, subject, attachment_type

    Supported operators:

    OperatorDescription
    equalsExact case-insensitive match.
    not_equalsInverse of equals.
    containsCase-insensitive substring match.
    not_containsInverse of contains.
    starts_withCase-insensitive prefix match.
    ends_withCase-insensitive suffix match.
    domain_matchMatches when an email address ends with @<value>.
    regex_matchECMAScript regex (case-insensitive). Max pattern length: 200 chars.

    Validation limits:

    • Maximum 50 rules per group.
    • Rule value must be between 1 and 500 characters.

    Example Request

    json
    {
    +    "name": "Finance Department - 10 Year",
    +    "description": "Extended retention for finance-related correspondence.",
    +    "priority": 2,
    +    "retentionPeriodDays": 3650,
    +    "actionOnExpiry": "delete_permanently",
    +    "conditions": {
    +        "logicalOperator": "OR",
    +        "rules": [
    +            {
    +                "field": "sender",
    +                "operator": "domain_match",
    +                "value": "finance.acme.com"
    +            },
    +            {
    +                "field": "recipient",
    +                "operator": "domain_match",
    +                "value": "finance.acme.com"
    +            }
    +        ]
    +    },
    +    "ingestionScope": ["b2c3d4e5-f6a7-8901-bcde-f23456789012"]
    +}

    Response

    • 201 Created — Returns the created policy object.
    • 409 Conflict — A policy with this name already exists.
    • 422 Unprocessable Entity — Validation errors.

    Update Policy

    Updates an existing retention policy. Only the fields included in the request body are modified.

    • Endpoint: PUT /policies/:id
    • Method: PUT
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the policy to update.

    Request Body

    All fields from the create endpoint are accepted, and all are optional. Only provided fields are updated.

    To clear conditions (make the policy match all emails), send "conditions": null.

    To clear ingestion scope (make the policy apply to all sources), send "ingestionScope": null.

    Response

    • 200 OK — Returns the updated policy object.
    • 404 Not Found — Policy with the given ID does not exist.
    • 422 Unprocessable Entity — Validation errors.

    Delete Policy

    Permanently deletes a retention policy. This action is irreversible.

    • Endpoint: DELETE /policies/:id
    • Method: DELETE
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the policy to delete.

    Response

    • 204 No Content — Policy successfully deleted.
    • 404 Not Found — Policy with the given ID does not exist.

    Evaluate Email (Policy Simulator)

    Evaluates a set of email metadata against all active policies and returns the applicable retention period and matching policy IDs. This endpoint does not modify any data — it is a read-only simulation tool.

    • Endpoint: POST /policies/evaluate
    • Method: POST
    • Authentication: Required
    • Permission: manage:all

    Request Body

    FieldTypeRequiredDescription
    emailMetadata.senderstringYesSender email address. Max 500 characters.
    emailMetadata.recipientsstring[]YesRecipient email addresses. Max 500 entries.
    emailMetadata.subjectstringYesEmail subject line. Max 2000 characters.
    emailMetadata.attachmentTypesstring[]YesFile extensions (e.g., [".pdf", ".xml"]). Max 100.
    emailMetadata.ingestionSourceIduuidNoOptional ingestion source UUID for scope-aware evaluation.

    Example Request

    json
    {
    +    "emailMetadata": {
    +        "sender": "cfo@finance.acme.com",
    +        "recipients": ["legal@acme.com"],
    +        "subject": "Q4 Invoice Reconciliation",
    +        "attachmentTypes": [".pdf", ".xlsx"],
    +        "ingestionSourceId": "b2c3d4e5-f6a7-8901-bcde-f23456789012"
    +    }
    +}

    Response Body

    json
    {
    +    "appliedRetentionDays": 3650,
    +    "actionOnExpiry": "delete_permanently",
    +    "matchingPolicyIds": [
    +        "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    +        "c3d4e5f6-a7b8-9012-cdef-345678901234"
    +    ]
    +}
    FieldTypeDescription
    appliedRetentionDaysintegerThe longest retention period from all matching policies. 0 means no policy matched.
    actionOnExpirystringThe action to take on expiry. Currently always "delete_permanently".
    matchingPolicyIdsstring[]UUIDs of all policies that matched the provided metadata.

    Response Codes

    • 200 OK — Evaluation completed.
    • 422 Unprocessable Entity — Validation errors in the request body.
    + + + + \ No newline at end of file diff --git a/enterprise/retention-policy/guide.html b/enterprise/retention-policy/guide.html new file mode 100644 index 0000000..0d425cd --- /dev/null +++ b/enterprise/retention-policy/guide.html @@ -0,0 +1,27 @@ + + + + + + Retention Policy: User Interface | Open Archiver Docs + + + + + + + + + + + + + + + + +
    Skip to content

    Retention Policy: User Interface

    The retention policy management interface is located at Dashboard → Compliance → Retention Policies. It provides a comprehensive view of all configured policies and tools for creating, editing, deleting, and simulating retention rules.

    Policy Table

    The main page displays a table of all retention policies with the following columns:

    • Name: The policy name and its UUID displayed underneath for reference.
    • Priority: The numeric priority value. Lower values indicate higher priority.
    • Retention Period: The number of days emails matching this policy are retained before expiry.
    • Ingestion Scope: Shows which ingestion sources the policy is restricted to. Displays "All ingestion sources" when the policy has no scope restriction, or individual source name badges when scoped.
    • Conditions: A summary of the rule group. Displays "No conditions (matches all emails)" for policies without conditions, or "N rule(s) (AND/OR)" for policies with conditions.
    • Status: A badge indicating whether the policy is Active or Inactive.
    • Actions: Edit and Delete buttons for each policy.

    The table is sorted by policy priority by default.

    Creating a Policy

    Click the "Create Policy" button above the table to open the creation dialog. The form contains the following sections:

    Basic Information

    • Policy Name: A unique, descriptive name for the policy.
    • Description: An optional detailed description of the policy's purpose.
    • Priority: A positive integer determining evaluation order (lower = higher priority).
    • Retention Period (Days): The number of days to retain matching emails.

    Ingestion Scope

    This section controls which ingestion sources the policy applies to:

    • "All ingestion sources" toggle: When enabled, the policy applies to emails from all ingestion sources. This is the default.
    • Per-source checkboxes: When the "all" toggle is disabled, individual ingestion sources can be selected. Each source displays its name and provider type as a badge.

    Condition Rules

    Conditions define which emails the policy targets. If no conditions are added, the policy matches all emails (within its ingestion scope).

    • Logical Operator: Choose AND (all rules must match) or OR (any rule must match).
    • Add Rule: Each rule consists of:
      • Field: The email metadata field to evaluate (sender, recipient, subject, or attachment_type).
      • Operator: The comparison operator (see Supported Operators below).
      • Value: The string value to compare against.
    • Remove Rule: Each rule has a remove button to delete it from the group.

    Supported Operators

    OperatorDisplay NameDescription
    equalsEqualsExact case-insensitive match.
    not_equalsNot EqualsInverse of equals.
    containsContainsCase-insensitive substring match.
    not_containsNot ContainsInverse of contains.
    starts_withStarts WithCase-insensitive prefix match.
    ends_withEnds WithCase-insensitive suffix match.
    domain_matchDomain MatchMatches when an email address ends with @<value>.
    regex_matchRegex MatchECMAScript regular expression (case-insensitive, max 200 chars).

    Policy Status

    • Enable Policy toggle: Controls whether the policy is active immediately upon creation.

    Editing a Policy

    Click the Edit button (pencil icon) on any policy row to open the edit dialog. The form is pre-populated with the policy's current values. All fields can be modified, and the same validation rules apply as during creation.

    Deleting a Policy

    Click the Delete button (trash icon) on any policy row. A confirmation dialog appears to prevent accidental deletion. Deleting a policy is irreversible. Once deleted, the policy no longer affects the lifecycle worker's evaluation of emails.

    Policy Simulator

    The "Simulate Policy" button opens a simulation tool that evaluates hypothetical email metadata against all active policies without making any changes.

    Simulator Input Fields

    • Sender Email: The sender address to evaluate (e.g., cfo@finance.acme.com).
    • Recipients: A comma-separated list of recipient email addresses.
    • Subject: The email subject line.
    • Attachment Types: A comma-separated list of file extensions (e.g., .pdf, .xlsx).
    • Ingestion Source: An optional dropdown to select a specific ingestion source for scope-aware evaluation. Defaults to "All sources".

    Simulator Results

    After submission, the simulator displays:

    • Applied Retention Period: The longest retention period from all matching policies, displayed in days.
    • Action on Expiry: The action that would be taken when the retention period expires (currently always "Permanent Deletion").
    • Matching Policies: A list of all policy IDs (with their names) that matched the provided metadata. If no policies match, a message indicates that no matching policies were found.

    The simulator is a safe, read-only tool intended for testing and verifying policy configurations before they affect live data.

    + + + + \ No newline at end of file diff --git a/enterprise/retention-policy/index.html b/enterprise/retention-policy/index.html new file mode 100644 index 0000000..d8217df --- /dev/null +++ b/enterprise/retention-policy/index.html @@ -0,0 +1,27 @@ + + + + + + Retention Policy | Open Archiver Docs + + + + + + + + + + + + + + + + +
    Skip to content

    Retention Policy

    The Retention Policy Engine is an enterprise-grade feature that automates the lifecycle management of archived emails. It enables organizations to define time-based retention rules that determine how long archived emails are kept before they are permanently deleted, ensuring compliance with data protection regulations and internal data governance policies.

    Core Principles

    1. Policy-Based Automation

    Email deletion is never arbitrary. Every deletion is governed by one or more explicitly configured retention policies that define the retention period in days, the conditions under which the policy applies, and the action to take when an email expires. The lifecycle worker processes emails in batches on a recurring schedule, ensuring continuous enforcement without manual intervention.

    2. Condition-Based Targeting

    Policies can target specific subsets of archived emails using a flexible condition builder. Conditions are evaluated against email metadata fields (sender, recipient, subject, attachment type) using a variety of string-matching operators. Conditions within a policy are grouped using AND/OR logic, allowing precise control over which emails a policy applies to.

    3. Ingestion Scope

    Each policy can optionally be scoped to one or more ingestion sources. When an ingestion scope is set, the policy only applies to emails that were archived from those specific sources. Policies with no ingestion scope (null) apply to all emails regardless of their source.

    4. Priority and Max-Duration-Wins

    When multiple policies match a single email, the system applies max-duration-wins logic: the longest matching retention period is used. This ensures that if any policy requires an email to be kept longer, that requirement is honored. The priority field on each policy provides an ordering mechanism for administrative purposes and future conflict-resolution enhancements.

    5. Full Audit Trail

    Every policy lifecycle event — creation, modification, deletion, and every automated email deletion — is recorded in the immutable Audit Log. Automated deletions include the IDs of the governing policies in the audit log entry, ensuring full traceability from deletion back to the rule that triggered it.

    6. Fail-Safe Behavior

    The system is designed to err on the side of caution:

    • If no policy matches an email, the email is not deleted.
    • If the lifecycle worker encounters an error processing a specific email, it logs the error and continues with the remaining emails in the batch.
    • Invalid regex patterns in regex_match rules are treated as non-matching rather than causing failures.

    Feature Requirements

    The Retention Policy Engine requires:

    • An active Enterprise license with the RETENTION_POLICY feature enabled.
    • The manage:all permission for the authenticated user to access the policy management API and UI.

    Architecture Overview

    The feature is composed of the following components:

    ComponentLocationDescription
    Typespackages/types/src/retention.types.tsShared TypeScript types for policies, rules, and evaluation.
    Database Schemapackages/backend/src/database/schema/compliance.tsDrizzle ORM table definition for retention_policies.
    Retention Servicepackages/enterprise/src/modules/retention-policy/RetentionService.tsCRUD operations and the evaluation engine.
    API Controllerpackages/enterprise/src/modules/retention-policy/retention-policy.controller.tsExpress request handlers with Zod validation.
    API Routespackages/enterprise/src/modules/retention-policy/retention-policy.routes.tsRoute registration with auth and feature guards.
    Modulepackages/enterprise/src/modules/retention-policy/retention-policy.module.tsEnterprise module bootstrap.
    Lifecycle Workerpackages/enterprise/src/workers/lifecycle.worker.tsBullMQ worker for automated retention enforcement.
    Frontend Pagepackages/frontend/src/routes/dashboard/compliance/retention-policies/SvelteKit page for policy management and simulation.
    + + + + \ No newline at end of file diff --git a/enterprise/retention-policy/lifecycle-worker.html b/enterprise/retention-policy/lifecycle-worker.html new file mode 100644 index 0000000..15fced2 --- /dev/null +++ b/enterprise/retention-policy/lifecycle-worker.html @@ -0,0 +1,27 @@ + + + + + + Retention Policy: Lifecycle Worker | Open Archiver Docs + + + + + + + + + + + + + + + + +
    Skip to content

    Retention Policy: Lifecycle Worker

    The lifecycle worker is the automated enforcement component of the retention policy engine. It runs as a BullMQ background worker that periodically scans all archived emails, evaluates them against active retention policies, and permanently deletes emails that have exceeded their retention period.

    Location

    packages/enterprise/src/workers/lifecycle.worker.ts

    How It Works

    Scheduling

    The lifecycle worker is registered as a repeatable BullMQ cron job on the compliance-lifecycle queue. It is scheduled to run daily at 02:00 UTC by default. The cron schedule is configured via:

    typescript
    repeat: { pattern: '0 2 * * *' }  // daily at 02:00 UTC

    The scheduleLifecycleJob() function is called once during enterprise application startup to register the repeatable job with BullMQ.

    Batch Processing

    To avoid loading the entire archived_emails table into memory, the worker processes emails in configurable batches:

    1. Batch size is controlled by the RETENTION_BATCH_SIZE environment variable.
    2. Emails are ordered by archivedAt ascending.
    3. The worker iterates through batches using offset-based pagination until an empty batch is returned, indicating all emails have been processed.

    Per-Email Processing Flow

    For each email in a batch, the worker:

    1. Extracts metadata: Builds a PolicyEvaluationRequest from the email's database record:

      • sender: The sender email address.
      • recipients: All To, CC, and BCC recipient addresses.
      • subject: The email subject line.
      • attachmentTypes: File extensions (e.g., .pdf) extracted from attachment filenames via a join query.
      • ingestionSourceId: The UUID of the ingestion source that archived this email.
    2. Evaluates policies: Passes the metadata to RetentionService.evaluateEmail(), which returns:

      • appliedRetentionDays: The longest matching retention period (0 if no policy matches).
      • matchingPolicyIds: UUIDs of all matching policies.
    3. Checks for expiry:

      • If appliedRetentionDays === 0, no policy matched — the email is skipped (not deleted).
      • Otherwise, the email's age is calculated from its sentAt date.
      • If the age in days exceeds appliedRetentionDays, the email has expired.
    4. Deletes expired emails: Calls ArchivedEmailService.deleteArchivedEmail() with:

      • systemDelete: true — Bypasses the ENABLE_DELETION configuration guard so retention enforcement always works regardless of that global setting.
      • governingRule — A string listing the matching policy IDs for the audit log entry (e.g., "Policy IDs: abc-123, def-456").
    5. Logs the deletion: A structured log entry records the email ID and its age in days.

    Error Handling

    If processing a specific email fails (e.g., due to a database error or storage issue), the error is logged and the worker continues to the next email in the batch. This ensures that a single problematic email does not block the processing of the remaining emails.

    If the entire job fails, BullMQ records the failure and the job ID and error are logged. Failed jobs are retained (up to 50) for debugging.

    System Actor

    Automated deletions are attributed to a synthetic system actor in the audit log:

    FieldValue
    IDsystem:lifecycle-worker
    Emailsystem@open-archiver.internal
    NameSystem Lifecycle Worker
    Actor IPsystem

    This well-known identifier can be filtered in the Audit Log to view all retention-based deletions.

    Audit Trail

    Every email deleted by the lifecycle worker produces an audit log entry with:

    • Action type: DELETE
    • Target type: ArchivedEmail
    • Target ID: The UUID of the deleted email
    • Actor: system:lifecycle-worker
    • Details: Includes reason: "RetentionExpiration" and governingRule listing the matching policy IDs

    This ensures that every automated deletion is fully traceable back to the specific policies that triggered it.

    Configuration

    Environment VariableDescriptionDefault
    RETENTION_BATCH_SIZENumber of emails to process per batch iteration.

    BullMQ Worker Settings

    SettingValueDescription
    Queue namecompliance-lifecycleThe BullMQ queue name.
    Job IDlifecycle-dailyStable job ID for the repeatable cron job.
    removeOnCompleteKeep last 10Completed jobs retained for monitoring.
    removeOnFailKeep last 50Failed jobs retained for debugging.

    Integration with Deletion Guard

    The core ArchivedEmailService.deleteArchivedEmail() method includes a deletion guard controlled by the ENABLE_DELETION system setting. When called with systemDelete: true, the lifecycle worker bypasses this guard. This design ensures that:

    • Manual user deletions can be disabled organization-wide via the system setting.
    • Automated retention enforcement always operates regardless of that setting, because retention compliance is a legal obligation that cannot be paused by a UI toggle.
    + + + + \ No newline at end of file diff --git a/enterprise/retention-policy/retention-service.html b/enterprise/retention-policy/retention-service.html new file mode 100644 index 0000000..fed0763 --- /dev/null +++ b/enterprise/retention-policy/retention-service.html @@ -0,0 +1,27 @@ + + + + + + Retention Policy: Backend Implementation | Open Archiver Docs + + + + + + + + + + + + + + + + +
    Skip to content

    Retention Policy: Backend Implementation

    The backend implementation of the retention policy engine is handled by the RetentionService, located in packages/enterprise/src/modules/retention-policy/RetentionService.ts. This service encapsulates all CRUD operations for policies and the core evaluation engine that determines which policies apply to a given email.

    Database Schema

    The retention_policies table is defined in packages/backend/src/database/schema/compliance.ts using Drizzle ORM:

    ColumnTypeDescription
    iduuid (PK)Auto-generated unique identifier.
    nametext (unique, not null)Human-readable policy name.
    descriptiontextOptional description.
    priorityinteger (not null)Priority for ordering. Lower = higher priority.
    retention_period_daysinteger (not null)Number of days to retain matching emails.
    action_on_expiryenum (not null)Action on expiry (delete_permanently).
    is_enabledboolean (default: true)Whether the policy is active.
    conditionsjsonbSerialized RetentionRuleGroup or null (null = matches all).
    ingestion_scopejsonbArray of ingestion source UUIDs or null (null = all sources).
    created_attimestamptzCreation timestamp.
    updated_attimestamptzLast update timestamp.

    CRUD Operations

    The RetentionService class provides the following methods:

    createPolicy(data, actorId, actorIp)

    Inserts a new policy into the database and creates an audit log entry with action type CREATE and target type RetentionPolicy. The audit log details include the policy name, retention period, priority, action on expiry, and ingestion scope.

    getPolicies()

    Returns all policies ordered by priority ascending. The raw database rows are mapped through mapDbPolicyToType(), which converts the DB column isEnabled to the shared type field isActive and normalizes date fields to ISO strings.

    getPolicyById(id)

    Returns a single policy by UUID, or null if not found.

    updatePolicy(id, data, actorId, actorIp)

    Partially updates a policy — only fields present in the DTO are modified. The updatedAt timestamp is always set to the current time. An audit log entry is created with action type UPDATE, recording which fields were changed.

    Throws an error if the policy is not found.

    deletePolicy(id, actorId, actorIp)

    Deletes a policy by UUID and creates an audit log entry with action type DELETE, recording the deleted policy's name. Returns false if the policy was not found.

    Evaluation Engine

    The evaluation engine is the core logic that determines which policies apply to a given email. It is used by both the lifecycle worker (for automated enforcement) and the policy simulator endpoint (for testing).

    evaluateEmail(metadata)

    This is the primary evaluation method. It accepts email metadata and returns:

    • appliedRetentionDays: The longest matching retention period (max-duration-wins).
    • matchingPolicyIds: UUIDs of all policies that matched.
    • actionOnExpiry: Always "delete_permanently" in the current implementation.

    The evaluation flow:

    1. Fetch active policies: Queries all policies where isEnabled = true.
    2. Ingestion scope check: For each policy with a non-null ingestionScope, the email's ingestionSourceId must be included in the scope array. If not, the policy is skipped.
    3. Condition evaluation: If the policy has no conditions (null), it matches all emails within scope. Otherwise, the condition rule group is evaluated.
    4. Max-duration-wins: If multiple policies match, the longest retentionPeriodDays is used.
    5. Zero means no match: A return value of appliedRetentionDays = 0 indicates no policy matched — the lifecycle worker will not delete the email.

    _evaluateRuleGroup(group, metadata)

    Evaluates a RetentionRuleGroup using AND or OR logic:

    • AND: Every rule in the group must pass.
    • OR: At least one rule must pass.
    • An empty rules array evaluates to true.

    _evaluateRule(rule, metadata)

    Evaluates a single rule against the email metadata. All string comparisons are case-insensitive (both sides are lowercased before comparison). The behavior depends on the field:

    FieldBehavior
    senderCompares against the sender email address.
    recipientPasses if any recipient matches the operator.
    subjectCompares against the email subject.
    attachment_typePasses if any attachment file extension matches (e.g., .pdf).

    _applyOperator(haystack, operator, needle)

    Applies a string-comparison operator between two pre-lowercased strings:

    OperatorImplementation
    equalshaystack === needle
    not_equalshaystack !== needle
    containshaystack.includes(needle)
    not_contains!haystack.includes(needle)
    starts_withhaystack.startsWith(needle)
    ends_withhaystack.endsWith(needle)
    domain_matchhaystack.endsWith('@' + needle) (auto-prepends @ if missing)
    regex_matchnew RegExp(needle, 'i').test(haystack) with safety guards (see below)

    Security: regex_match Safeguards

    The regex_match operator includes protections against Regular Expression Denial of Service (ReDoS):

    1. Length limit: Patterns exceeding 200 characters (MAX_REGEX_LENGTH) are rejected and treated as non-matching. A warning is logged.
    2. Error handling: Invalid regex syntax is caught in a try/catch block and treated as non-matching. A warning is logged.
    3. Flags: Only the case-insensitive flag (i) is used. Global and multiline flags are excluded to prevent stateful matching bugs.

    Request Validation

    The RetentionPolicyController (retention-policy.controller.ts) validates all incoming requests using Zod schemas before passing data to the service:

    ConstraintLimit
    Policy name1–255 characters.
    DescriptionMax 1000 characters.
    PriorityPositive integer (≥ 1).
    Retention periodPositive integer (≥ 1 day).
    Rules per groupMax 50.
    Rule value1–500 characters.
    Ingestion scope entriesEach must be a valid UUID. Empty arrays are coerced to null.
    Evaluate — senderMax 500 characters.
    Evaluate — recipientsMax 500 entries, each max 500 characters.
    Evaluate — subjectMax 2000 characters.
    Evaluate — attachment typesMax 100 entries, each max 50 characters.

    Module Registration

    The RetentionPolicyModule (retention-policy.module.ts) implements the ArchiverModule interface and registers the API routes at:

    /{api.version}/enterprise/retention-policy

    All routes are protected by:

    1. requireAuth — Ensures the request includes a valid authentication token.
    2. featureEnabled(OpenArchiverFeature.RETENTION_POLICY) — Ensures the enterprise license includes the retention policy feature.
    3. requirePermission('manage', 'all') — Ensures the user has administrative permissions.
    + + + + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 560935b..c612294 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"api_archived-email.md":"rYKCgF6R","api_auth.md":"BqZ6wN0q","api_authentication.md":"CyDXtQYg","api_dashboard.md":"lu70c-Pf","api_index.md":"DFnFK07E","api_ingestion.md":"DEg9uMNX","api_integrity.md":"CTx79Yjz","api_jobs.md":"1HdD59Aa","api_rate-limiting.md":"a1m1O0N8","api_search.md":"B8tLtEbg","api_storage.md":"DKUKvFrO","enterprise_audit-log_api.md":"BVTisviS","enterprise_audit-log_audit-service.md":"BSa897FH","enterprise_audit-log_guide.md":"CV4dRt8z","enterprise_audit-log_index.md":"D4TEa94R","index.md":"9PKJf5H1","services_iam-service_iam-policy.md":"BMP46V9x","services_index.md":"BLn224J3","services_ocr-service.md":"aPypYfme","services_storage-service.md":"Bgos1Y2E","summary.md":"5seSND4L","user-guides_email-providers_eml.md":"B7fhAxfE","user-guides_email-providers_google-workspace.md":"BWo_12De","user-guides_email-providers_imap.md":"DnuaRv-0","user-guides_email-providers_index.md":"C3XNPTNj","user-guides_email-providers_mbox.md":"C-4WurAJ","user-guides_email-providers_microsoft-365.md":"QHHVfYxW","user-guides_email-providers_pst.md":"DlBC8Tw1","user-guides_installation.md":"CEe87Twk","user-guides_integrity-check.md":"v2rGD4e_","user-guides_settings_system.md":"DZw4puzm","user-guides_troubleshooting_cors-errors.md":"DJT7M9F5","user-guides_upgrade-and-migration_meilisearch-upgrade.md":"Cz8MshqK","user-guides_upgrade-and-migration_upgrade.md":"DieppEdN"} +{"api_archived-email.md":"rYKCgF6R","api_auth.md":"BqZ6wN0q","api_authentication.md":"CyDXtQYg","api_dashboard.md":"lu70c-Pf","api_index.md":"DFnFK07E","api_ingestion.md":"DEg9uMNX","api_integrity.md":"CTx79Yjz","api_jobs.md":"1HdD59Aa","api_rate-limiting.md":"a1m1O0N8","api_search.md":"B8tLtEbg","api_storage.md":"DKUKvFrO","enterprise_audit-log_api.md":"BVTisviS","enterprise_audit-log_audit-service.md":"BSa897FH","enterprise_audit-log_guide.md":"CV4dRt8z","enterprise_audit-log_index.md":"D4TEa94R","enterprise_retention-policy_api.md":"Ckr2NfZT","enterprise_retention-policy_guide.md":"8Z2IHE7k","enterprise_retention-policy_index.md":"DhRhhJdZ","enterprise_retention-policy_lifecycle-worker.md":"aIiHTLTp","enterprise_retention-policy_retention-service.md":"CBFDkw6M","index.md":"9PKJf5H1","services_iam-service_iam-policy.md":"BMP46V9x","services_index.md":"BLn224J3","services_ocr-service.md":"aPypYfme","services_storage-service.md":"Bgos1Y2E","summary.md":"5seSND4L","user-guides_email-providers_eml.md":"B7fhAxfE","user-guides_email-providers_google-workspace.md":"BWo_12De","user-guides_email-providers_imap.md":"DnuaRv-0","user-guides_email-providers_index.md":"C3XNPTNj","user-guides_email-providers_mbox.md":"C-4WurAJ","user-guides_email-providers_microsoft-365.md":"QHHVfYxW","user-guides_email-providers_pst.md":"DlBC8Tw1","user-guides_installation.md":"CEe87Twk","user-guides_integrity-check.md":"v2rGD4e_","user-guides_settings_system.md":"DZw4puzm","user-guides_troubleshooting_cors-errors.md":"DJT7M9F5","user-guides_upgrade-and-migration_meilisearch-upgrade.md":"Cz8MshqK","user-guides_upgrade-and-migration_upgrade.md":"DieppEdN"} diff --git a/index.html b/index.html index 62b7f80..7fb21fb 100644 --- a/index.html +++ b/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Get Started 👋

    Welcome to Open Archiver! This guide will help you get started with setting up and using the platform.

    What is Open Archiver? 🛡️

    A secure, sovereign, and affordable open-source platform for email archiving and eDiscovery.

    Open Archiver provides a robust, self-hosted solution for archiving, storing, indexing, and searching emails from major platforms, including Google Workspace (Gmail), Microsoft 365, as well as generic IMAP-enabled email inboxes. Use Open Archiver to keep a permanent, tamper-proof record of your communication history, free from vendor lock-in.

    Key Features ✨

    • Universal Ingestion: Connect to Google Workspace, Microsoft 365, and standard IMAP servers to perform initial bulk imports and maintain continuous, real-time synchronization.
    • Secure & Efficient Storage: Emails are stored in the standard .eml format. The system uses deduplication and compression to minimize storage costs. All data is encrypted at rest.
    • Pluggable Storage Backends: Support both local filesystem storage and S3-compatible object storage (like AWS S3 or MinIO).
    • Powerful Search & eDiscovery: A high-performance search engine indexes the full text of emails and attachments (PDF, DOCX, etc.).
    • Compliance & Retention: Define granular retention policies to automatically manage the lifecycle of your data. Place legal holds on communications to prevent deletion during litigation (TBD).
    • Comprehensive Auditing: An immutable audit trail logs all system activities, ensuring you have a clear record of who accessed what and when (TBD).

    Installation 🚀

    To get your own instance of Open Archiver running, follow our detailed installation guide:

    Data Source Configuration 🔌

    After deploying the application, you will need to configure one or more ingestion sources to begin archiving emails. Follow our detailed guides to connect to your email provider:

    Contributing ❤️

    We welcome contributions from the community!

    • Reporting Bugs: If you find a bug, please open an issue on our GitHub repository.
    • Suggesting Enhancements: Have an idea for a new feature? We'd love to hear it. Open an issue to start the discussion.
    • Code Contributions: If you'd like to contribute code, please fork the repository and submit a pull request.

    Please read our CONTRIBUTING.md file for more details on our code of conduct and the process for submitting pull requests.

    - + \ No newline at end of file diff --git a/services/iam-service/iam-policy.html b/services/iam-service/iam-policy.html index 44a7b37..b728e8d 100644 --- a/services/iam-service/iam-policy.html +++ b/services/iam-service/iam-policy.html @@ -9,9 +9,9 @@ - + - + @@ -106,7 +106,7 @@ } } ] - + \ No newline at end of file diff --git a/services/index.html b/services/index.html index d7656f2..0f9fa0a 100644 --- a/services/index.html +++ b/services/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/services/ocr-service.html b/services/ocr-service.html index 9a52d68..7086d2a 100644 --- a/services/ocr-service.html +++ b/services/ocr-service.html @@ -9,9 +9,9 @@ - + - + @@ -25,7 +25,7 @@ # Apache Tika Integration # ONLY active if TIKA_URL is set TIKA_URL=http://tika:9998

    If TIKA_URL is not set, the system will automatically fall back to the legacy extraction methods. The service performs a health check on startup to verify connectivity with the Tika server.

    File Size Limits

    To prevent excessive memory usage and processing time, the service imposes a general size limit on files submitted for text extraction. Files larger than the configured limit will be skipped.

    • With Apache Tika: The maximum file size is 100MB.
    • With Legacy Fallback: The maximum file size is 50MB.

    Supported File Formats

    The service's ability to extract text depends on whether it's using Apache Tika or the legacy fallback methods.

    With Apache Tika

    When TIKA_URL is configured, the service can process a vast range of file formats. Apache Tika is designed for broad compatibility and supports hundreds of file types, including but not limited to:

    • Portable Document Format (PDF)
    • Microsoft Office formats (DOC, DOCX, PPT, PPTX, XLS, XLSX)
    • OpenDocument Formats (ODT, ODS, ODP)
    • Rich Text Format (RTF)
    • Plain Text (TXT, CSV, JSON, XML, HTML)
    • Image formats with OCR capabilities (PNG, JPEG, TIFF)
    • Archive formats (ZIP, TAR, GZ)
    • Email formats (EML, MSG)

    For a complete and up-to-date list, please refer to the official Apache Tika documentation.

    With Legacy Fallback

    When Tika is not configured, text extraction is limited to the following formats:

    • application/pdf (PDF)
    • application/vnd.openxmlformats-officedocument.wordprocessingml.document (DOCX)
    • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (XLSX)
    • Plain text formats such as text/*, application/json, and application/xml.

    Features of the Tika Integration (OcrService)

    The OcrService (packages/backend/src/services/OcrService.ts) provides several enhancements to make text extraction efficient and robust.

    Caching

    To avoid redundant processing of the same file, the service implements a simple LRU (Least Recently Used) cache.

    • Cache Key: A SHA-256 hash of the file's buffer is used as the cache key.
    • Functionality: If a file with the same hash is processed again, the text content is served directly from the cache, saving significant processing time.
    • Statistics: The service keeps track of cache hits, misses, and the hit rate for performance monitoring.

    Concurrency Management (Semaphore)

    Extracting text from large files can be resource-intensive. To prevent the Tika server from being overwhelmed by multiple requests for the same file simultaneously (e.g., during a large import), a semaphore mechanism is used.

    • Functionality: If a request for a specific file (identified by its hash) is already in progress, any subsequent requests for the same file will wait for the first one to complete and then use its result.
    • Benefit: This deduplicates parallel processing efforts and reduces unnecessary load on the Tika server.

    Health Check and DNS Fallback

    • Availability Check: The service includes a checkTikaAvailability method to verify that the Tika server is reachable and operational. This check is performed on application startup.
    • DNS Fallback: For convenience in Docker environments, if the Tika URL uses the hostname tika (e.g., http://tika:9998), the service will automatically attempt a fallback to localhost if the initial connection fails.

    Legacy Fallback Methods

    When Tika is not available, the extractTextLegacy function in textExtractor.ts handles extraction for a limited set of MIME types:

    • application/pdf: Processed using pdf2json. Includes a 50MB size limit and a 5-second timeout to prevent memory issues.
    • application/vnd.openxmlformats-officedocument.wordprocessingml.document (DOCX): Processed using mammoth.
    • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (XLSX): Processed using xlsx.
    • Plain text formats (text/*, application/json, application/xml): Converted directly from the buffer.
    - + \ No newline at end of file diff --git a/services/storage-service.html b/services/storage-service.html index 65acf1f..b083a65 100644 --- a/services/storage-service.html +++ b/services/storage-service.html @@ -9,9 +9,9 @@ - + - + @@ -54,7 +54,7 @@ } } }

    API Reference

    The StorageService implements the IStorageProvider interface. All methods are asynchronous and return a Promise.


    put(path, content)

    Stores a file at the specified path. If a file already exists at that path, it will be overwritten.

    • path: string: A unique identifier for the file, including its directory structure (e.g., "user-123/emails/message-abc.eml").
    • content: Buffer | NodeJS.ReadableStream: The content of the file. It can be a Buffer for small files or a ReadableStream for large files to ensure memory efficiency.
    • Returns: Promise<void> - A promise that resolves when the file has been successfully stored.

    get(path)

    Retrieves a file from the specified path as a readable stream.

    • path: string: The unique identifier of the file to retrieve.
    • Returns: Promise<NodeJS.ReadableStream> - A promise that resolves with a readable stream of the file's content.
    • Throws: An Error if the file is not found at the specified path.

    delete(path)

    Deletes a file from the storage backend.

    • path: string: The unique identifier of the file to delete.
    • Returns: Promise<void> - A promise that resolves when the file is deleted. If the file does not exist, the promise will still resolve successfully without throwing an error.

    exists(path)

    Checks for the existence of a file.

    • path: string: The unique identifier of the file to check.
    • Returns: Promise<boolean> - A promise that resolves with true if the file exists, and false otherwise.
    - + \ No newline at end of file diff --git a/user-guides/email-providers/eml.html b/user-guides/email-providers/eml.html index f9da562..19d3fb3 100644 --- a/user-guides/email-providers/eml.html +++ b/user-guides/email-providers/eml.html @@ -9,9 +9,9 @@ - + - + @@ -30,7 +30,7 @@ ├── nested-folder │ └── email-04.eml └── email-05.eml

    Creating an EML Ingestion Source

    1. Go to the Ingestion Sources page in the OpenArchiver dashboard.

    2. Click the Create New button.

    3. Select EML Import as the provider.

    4. Enter a name for the ingestion source.

    5. Choose Import Method:

      • Upload File: Click Choose File and select the zip archive containing your EML files. (Best for smaller archives)
      • Local Path: Enter the path to the zip file inside the container. (Best for large archives)

      Note on Local Path: When using Docker, the "Local Path" is relative to the container's filesystem.

      • Recommended: Place your zip file in a temp folder inside your configured storage directory (STORAGE_LOCAL_ROOT_PATH). This path is already mounted. For example, if your storage path is /data, put the file in /data/temp/emails.zip and enter /data/temp/emails.zip as the path.
      • Alternative: Mount a separate volume in docker-compose.yml (e.g., - /host/path:/container/path) and use the container path.
    6. Click the Submit button.

    OpenArchiver will then start importing the EML files from the zip archive. The ingestion process may take some time, depending on the size of the archive.

    - + \ No newline at end of file diff --git a/user-guides/email-providers/google-workspace.html b/user-guides/email-providers/google-workspace.html index 05c73e0..00f0e31 100644 --- a/user-guides/email-providers/google-workspace.html +++ b/user-guides/email-providers/google-workspace.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Connecting to Google Workspace

    This guide provides instructions for Google Workspace administrators to set up a connection that allows the archiving of all user mailboxes within their organization.

    The connection uses a Google Cloud Service Account with Domain-Wide Delegation. This is a secure method that grants the archiving service permission to access user data on behalf of the administrator, without requiring individual user passwords or consent.

    Prerequisites

    • You must have Super Administrator privileges in your Google Workspace account.
    • You must have access to the Google Cloud Console associated with your organization.

    Setup Overview

    The setup process involves three main parts:

    1. Configuring the necessary permissions in the Google Cloud Console.
    2. Authorizing the service account in the Google Workspace Admin Console.
    3. Entering the generated credentials into the OpenArchiver application.

    Part 1: Google Cloud Console Setup

    In this part, you will create a service account and enable the APIs it needs to function.

    1. Create a Google Cloud Project:

      • Go to the Google Cloud Console.
      • If you don't already have one, create a new project for the archiving service (e.g., "Email Archiver").
    2. Enable Required APIs:

      • In your selected project, navigate to the "APIs & Services" > "Library" section.
      • Search for and enable the following two APIs:
        • Gmail API
        • Admin SDK API
    3. Create a Service Account:

      • Navigate to "IAM & Admin" > "Service Accounts".
      • Click "Create Service Account".
      • Give the service account a name (e.g., email-archiver-service) and a description.
      • Click "Create and Continue". You do not need to grant this service account any roles on the project. Click "Done".
    4. Generate a JSON Key:

      • Find the service account you just created in the list.
      • Click the three-dot menu under "Actions" and select "Manage keys".
      • Click "Add Key" > "Create new key".
      • Select JSON as the key type and click "Create".
      • A JSON file will be downloaded to your computer. Keep this file secure, as it contains private credentials. You will need the contents of this file in Part 3.

    Troubleshooting

    Error: "iam.disableServiceAccountKeyCreation"

    If you receive an error message stating The organization policy constraint 'iam.disableServiceAccountKeyCreation' is enforced when trying to create a JSON key, it means your Google Cloud organization has a policy preventing the creation of new service account keys.

    To resolve this, you must have Organization Administrator permissions.

    1. Navigate to your Organization: In the Google Cloud Console, use the project selector at the top of the page to select your organization node (it usually has a building icon).
    2. Go to IAM: From the navigation menu, select "IAM & Admin" > "IAM".
    3. Edit Your Permissions: Find your user account in the list and click the pencil icon to edit roles. Add the following two roles:
      • Organization Policy Administrator
      • Organization AdministratorNote: These roles are only available at the organization level, not the project level.
    4. Modify the Policy:
      • Navigate to "IAM & Admin" > "Organization Policies".
      • In the filter box, search for the policy "iam.disableServiceAccountKeyCreation".
      • Click on the policy to edit it.
      • You can either disable the policy entirely (if your security rules permit) or add a rule to exclude the specific project you are using for the archiver from this policy.
    5. Retry Key Creation: Once the policy is updated, return to your project and you should be able to generate the JSON key as described in Part 1.

    Part 2: Grant Domain-Wide Delegation

    Now, you will authorize the service account you created to access data from your Google Workspace.

    1. Get the Service Account's Client ID:

      • Go back to the list of service accounts in the Google Cloud Console.
      • Click on the service account you created.
      • Under the "Details" tab, find and copy the Unique ID (this is the Client ID).
    2. Authorize the Client in Google Workspace:

      • Go to your Google Workspace Admin Console at admin.google.com.
      • Navigate to Security > Access and data control > API controls.
      • Under the "Domain-wide Delegation" section, click "Manage Domain-wide Delegation".
      • Click "Add new".
    3. Enter Client Details and Scopes:

      • In the Client ID field, paste the Unique ID you copied from the service account.
      • In the OAuth scopes field, paste the following two scopes exactly as they appear, separated by a comma:
        https://www.googleapis.com/auth/admin.directory.user.readonly,https://www.googleapis.com/auth/gmail.readonly
      • Click "Authorize".

    The service account is now permitted to list users and read their email data across your domain.


    Part 3: Connecting in OpenArchiver

    Finally, you will provide the generated credentials to the application.

    1. Navigate to Ingestion Sources: From the main dashboard, go to the Ingestion Sources page.

    2. Create a New Source: Click the "Create New" button.

    3. Fill in the Configuration Details:

      • Name: Give the source a name (e.g., "Google Workspace Archive").
      • Provider: Select "Google Workspace" from the dropdown.
      • Service Account Key (JSON): Open the JSON file you downloaded in Part 1. Copy the entire content of the file and paste it into this text area.
      • Impersonated Admin Email: Enter the email address of a Super Administrator in your Google Workspace (e.g., admin@your-domain.com). The service will use this user's authority to discover all other users.
    4. Save Changes: Click "Save changes".

    What Happens Next?

    Once the connection is saved and verified, the system will begin the archiving process:

    1. User Discovery: The service will first connect to the Admin SDK to get a list of all active users in your Google Workspace.
    2. Initial Import: The system will then start a background job to import the mailboxes of all discovered users. The status will show as "Importing". This can take a significant amount of time depending on the number of users and the size of their mailboxes.
    3. Continuous Sync: After the initial import is complete, the status will change to "Active". The system will then periodically check each user's mailbox for new emails and archive them automatically.
    - + \ No newline at end of file diff --git a/user-guides/email-providers/imap.html b/user-guides/email-providers/imap.html index 8145195..c71b70f 100644 --- a/user-guides/email-providers/imap.html +++ b/user-guides/email-providers/imap.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Connecting to a Generic IMAP Server

    This guide will walk you through connecting a standard IMAP email account as an ingestion source. This allows you to archive emails from any provider that supports the IMAP protocol, which is common for many self-hosted or traditional email services.

    Step-by-Step Guide

    1. Navigate to Ingestion Sources: From the main dashboard, go to the Ingestions page.

    2. Create a New Source: Click the "Create New" button to open the ingestion source configuration dialog.

    3. Fill in the Configuration Details: You will see a form with several fields. Here is how to fill them out for an IMAP connection:

      • Name: Give your ingestion source a descriptive name that you will easily recognize, such as "Work Email (IMAP)" or "Personal Gmail".

      • Provider: From the dropdown menu, select "Generic IMAP". This will reveal the specific fields required for an IMAP connection.

      • Host: Enter the server address for your email provider's IMAP service. This often looks like imap.your-provider.com or mail.your-domain.com.

      • Port: Enter the port number for the IMAP server. For a secure connection (which is strongly recommended), this is typically 993.

      • Username: Enter the full email address or username you use to log in to your email account.

      • Password: Enter the password for your email account.

    4. Save Changes: Once you have filled in all the details, click the "Save changes" button.

    Security Recommendation: Use an App Password

    For enhanced security, we strongly recommend using an "app password" (sometimes called an "app-specific password") instead of your main account password.

    Many email providers (like Gmail, Outlook, and Fastmail) allow you to generate a unique password that grants access only to a specific application (in this case, the archiving service). If you ever need to revoke access, you can simply delete the app password without affecting your main account login.

    Please consult your email provider's documentation to see if they support app passwords and how to create one.

    How to Obtain an App Password for Gmail

    1. Enable 2-Step Verification: You must have 2-Step Verification turned on for your Google Account.
    2. Go to App Passwords: Visit myaccount.google.com/apppasswords. You may be asked to sign in again.
    3. Create the Password:
      • At the bottom, click "Select app" and choose "Other (Custom name)".
      • Give it a name you'll recognize, like "OpenArchiver".
      • Click "Generate".
    4. Use the Password: A 16-digit password will be displayed. Copy this password and paste it into the Password field in the OpenArchiver ingestion source form.

    How to Obtain an App Password for Outlook/Microsoft Accounts

    1. Enable Two-Step Verification: You must have two-step verification enabled for your Microsoft account.
    2. Go to Security Options: Sign in to your Microsoft account and navigate to the Advanced security options.
    3. Create a New App Password:
      • Scroll down to the "App passwords" section.
      • Click "Create a new app password".
    4. Use the Password: A new password will be generated. Use this password in the Password field in the OpenArchiver ingestion source form.

    What Happens Next?

    After you save the connection, the system will attempt to connect to the IMAP server. The status of the ingestion source will update to reflect its current state:

    • Importing: The system is performing the initial, one-time import of all emails from your INBOX. This may take a while depending on the size of your mailbox.
    • Active: The initial import is complete, and the system will now periodically check for and archive new emails.
    • Paused: The connection is valid, but the system will not check for new emails until you resume it.
    • Error: The system was unable to connect using the provided credentials. Please double-check your Host, Port, Username, and Password and try again.

    You can view, edit, pause, or manually sync any of your ingestion sources from the main table on the Ingestions page.

    - + \ No newline at end of file diff --git a/user-guides/email-providers/index.html b/user-guides/email-providers/index.html index 8552a14..3c88534 100644 --- a/user-guides/email-providers/index.html +++ b/user-guides/email-providers/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Connecting Email Providers

    Open Archiver can connect to a variety of email sources to ingest and archive your emails. This section provides guides for connecting to popular email providers.

    Choose your provider from the list below to get started:

    - + \ No newline at end of file diff --git a/user-guides/email-providers/mbox.html b/user-guides/email-providers/mbox.html index efca9be..1f8f93e 100644 --- a/user-guides/email-providers/mbox.html +++ b/user-guides/email-providers/mbox.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Mbox Ingestion

    Mbox is a common format for storing email messages. This guide will walk you through the process of ingesting mbox files into OpenArchiver.

    1. Exporting from Your Email Client

    Most email clients that support mbox exports will allow you to export a folder of emails as a single .mbox file. Here are the general steps:

    • Mozilla Thunderbird: Right-click on a folder, select ImportExportTools NG, and then choose Export folder.
    • Gmail: You can use Google Takeout to export your emails in mbox format.
    • Other Clients: Refer to your email client's documentation for instructions on how to export emails to an mbox file.

    2. Uploading to OpenArchiver

    Once you have your .mbox file, you can upload it to OpenArchiver through the web interface.

    1. Navigate to the Ingestion page.

    2. Click on the New Ingestion button.

    3. Select Mbox as the source type.

    4. Choose Import Method:

      • Upload File: Upload your .mbox file.
      • Local Path: Enter the path to the mbox file inside the container.

      Note on Local Path: When using Docker, the "Local Path" is relative to the container's filesystem.

      • Recommended: Place your mbox file in a temp folder inside your configured storage directory (STORAGE_LOCAL_ROOT_PATH). This path is already mounted. For example, if your storage path is /data, put the file in /data/temp/emails.mbox and enter /data/temp/emails.mbox as the path.
      • Alternative: Mount a separate volume in docker-compose.yml (e.g., - /host/path:/container/path) and use the container path.

    3. Folder Structure

    OpenArchiver will attempt to preserve the original folder structure of your emails. This is done by inspecting the following email headers:

    • X-Gmail-Labels: Used by Gmail to store labels.
    • X-Folder: A custom header used by some email clients like Thunderbird.

    If neither of these headers is present, the emails will be ingested into the root of the archive.

    - + \ No newline at end of file diff --git a/user-guides/email-providers/microsoft-365.html b/user-guides/email-providers/microsoft-365.html index d53d723..40411a4 100644 --- a/user-guides/email-providers/microsoft-365.html +++ b/user-guides/email-providers/microsoft-365.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Connecting to Microsoft 365

    This guide provides instructions for Microsoft 365 administrators to set up a connection that allows the archiving of all user mailboxes within their organization.

    The connection uses the Microsoft Graph API and an App Registration in Microsoft Entra ID. This is a secure, standard method that grants the archiving service permission to read email data on your behalf without ever needing to handle user passwords.

    Prerequisites

    • You must have one of the following administrator roles in your Microsoft 365 tenant: Global Administrator, Application Administrator, or Cloud Application Administrator.

    Setup Overview

    The setup process involves four main parts, all performed within the Microsoft Entra admin center and the OpenArchiver application:

    1. Registering a new application identity for the archiver in Entra ID.
    2. Granting the application the specific permissions it needs to read mail.
    3. Creating a secure password (a client secret) for the application.
    4. Entering the generated credentials into the OpenArchiver application.

    Part 1: Register a New Application in Microsoft Entra ID

    First, you will create an "App registration," which acts as an identity for the archiving service within your Microsoft 365 ecosystem.

    1. Sign in to the Microsoft Entra admin center.
    2. In the left-hand navigation pane, go to Identity > Applications > App registrations.
    3. Click the + New registration button at the top of the page.
    4. On the "Register an application" screen:
      • Name: Give the application a descriptive name you will recognize, such as OpenArchiver Service.
      • Supported account types: Select "Accounts in this organizational directory only (Default Directory only - Single tenant)". This is the most secure option.
      • Redirect URI (optional): You can leave this blank.
    5. Click the Register button. You will be taken to the application's main "Overview" page.

    Part 2: Grant API Permissions

    Next, you must grant the application the specific permissions required to read user profiles and their mailboxes.

    1. From your new application's page, select API permissions from the left-hand menu.
    2. Click the + Add a permission button.
    3. In the "Request API permissions" pane, select Microsoft Graph.
    4. Select Application permissions. This is critical as it allows the service to run in the background without a user being signed in.
    5. In the "Select permissions" search box, find and check the boxes for the following two permissions:
      • Mail.Read
      • User.Read.All
    6. Click the Add permissions button at the bottom.
    7. Crucial Final Step: You will now see the permissions in your list with a warning status. You must grant consent on behalf of your organization. Click the "Grant admin consent for [Your Organization's Name]" button located above the permissions table. Click Yes in the confirmation dialog. The status for both permissions should now show a green checkmark.

    Part 3: Create a Client Secret

    The client secret is a password that the archiving service will use to authenticate. Treat this with the same level of security as an administrator's password.

    1. In your application's menu, navigate to Certificates & secrets.
    2. Select the Client secrets tab and click + New client secret.
    3. In the pane that appears:
      • Description: Enter a clear description, such as OpenArchiver Key.
      • Expires: Select an expiry duration. We recommend 12 or 24 months. Set a calendar reminder to renew it before it expires to prevent service interruption.
    4. Click Add.
    5. IMMEDIATELY COPY THE SECRET: The secret is now visible in the "Value" column. This is the only time it will be fully displayed. Copy this value now and store it in a secure password manager before navigating away. If you lose it, you must create a new one.

    Part 4: Connecting in OpenArchiver

    You now have the three pieces of information required to configure the connection.

    1. Navigate to Ingestion Sources: In the OpenArchiver application, go to the Ingestion Sources page.

    2. Create a New Source: Click the "Create New" button.

    3. Fill in the Configuration Details:

      • Name: Give the source a name (e.g., "Microsoft 365 Archive").
      • Provider: Select "Microsoft 365" from the dropdown.
      • Application (Client) ID: Go to the Overview page of your app registration in the Entra admin center and copy this value.
      • Directory (Tenant) ID: This value is also on the Overview page.
      • Client Secret Value: Paste the secret Value (not the Secret ID) that you copied and saved in the previous step.
    4. Save Changes: Click "Save changes".

    What Happens Next?

    Once the connection is saved, the system will begin the archiving process:

    1. User Discovery: The service will connect to the Microsoft Graph API to get a list of all users in your organization.
    2. Initial Import: The system will begin a background job to import the mailboxes of all discovered users, folder by folder. The status will show as "Importing". This can take a significant amount of time.
    3. Continuous Sync: After the initial import, the status will change to "Active". The system will use Microsoft Graph's delta query feature to efficiently fetch only new or changed emails, ensuring the archive stays up-to-date.
    - + \ No newline at end of file diff --git a/user-guides/email-providers/pst.html b/user-guides/email-providers/pst.html index 0c07ca7..dbe3e70 100644 --- a/user-guides/email-providers/pst.html +++ b/user-guides/email-providers/pst.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    PST Import

    OpenArchiver allows you to import PST files. This is useful for importing emails from a variety of sources, including Microsoft Outlook.

    Preparing the PST File

    To ensure a successful import, you should prepare your PST file according to the following guidelines:

    • Structure: The PST file can contain any number of emails, organized in any folder structure. The folder structure will be preserved in OpenArchiver, so you can use it to organize your emails.
    • Password Protection: OpenArchiver does not support password-protected PST files. Please remove the password from your PST file before importing it.

    Creating a PST Ingestion Source

    1. Go to the Ingestion Sources page in the OpenArchiver dashboard.

    2. Click the Create New button.

    3. Select PST Import as the provider.

    4. Enter a name for the ingestion source.

    5. Choose Import Method:

      • Upload File: Click Choose File and select the PST file from your computer. (Best for smaller files)
      • Local Path: Enter the path to the PST file inside the container. (Best for large files)

      Note on Local Path: When using Docker, the "Local Path" is relative to the container's filesystem.

      • Recommended: Place your file in a temp folder inside your configured storage directory (STORAGE_LOCAL_ROOT_PATH). This path is already mounted. For example, if your storage path is /data, put the file in /data/temp/archive.pst and enter /data/temp/archive.pst as the path.
      • Alternative: Mount a separate volume in docker-compose.yml (e.g., - /host/path:/container/path) and use the container path.
    6. Click the Submit button.

    OpenArchiver will then start importing the emails from the PST file. The ingestion process may take some time, depending on the size of the file.

    - + \ No newline at end of file diff --git a/user-guides/installation.html b/user-guides/installation.html index a7440c2..7190fcd 100644 --- a/user-guides/installation.html +++ b/user-guides/installation.html @@ -9,9 +9,9 @@ - + - + @@ -61,7 +61,7 @@ # ... other volumes archiver-data: driver: local
    1. Restart your containers:

    After you've saved the changes, run the following command in your terminal to apply them. The --force-recreate flag will ensure the container is recreated with the new volume settings.

    bash
    docker-compose up -d --force-recreate

    After this, any new data will be saved directly into the ./data/open-archiver folder in your project directory.

    - + \ No newline at end of file diff --git a/user-guides/integrity-check.html b/user-guides/integrity-check.html index d729f7b..d636c66 100644 --- a/user-guides/integrity-check.html +++ b/user-guides/integrity-check.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Integrity Check

    Open Archiver allows you to verify the integrity of your archived emails and their attachments. This guide explains how the integrity check works and what the results mean.

    How It Works

    When an email is archived, Open Archiver calculates a unique cryptographic signature (a SHA256 hash) for the email's raw .eml file and for each of its attachments. These signatures are stored in the database alongside the email's metadata.

    The integrity check feature recalculates these signatures for the stored files and compares them to the original signatures stored in the database. This process allows you to verify that the content of your archived emails has not been altered, corrupted, or tampered with since the moment they were archived.

    The Integrity Report

    When you view an email in the Open Archiver interface, an integrity report is automatically generated and displayed. This report provides a clear, at-a-glance status for the email file and each of its attachments.

    Statuses

    • Valid (Green Badge): A "Valid" status means that the current signature of the file matches the original signature stored in the database. This is the expected status and indicates that the file's integrity is intact.

    • Invalid (Red Badge): An "Invalid" status means that the current signature of the file does not match the original signature. This indicates that the file's content has changed since it was archived.

    Reasons for an "Invalid" Status

    If a file is marked as "Invalid," you can hover over the badge to see a reason for the failure. Common reasons include:

    • Stored hash does not match current hash: This is the most common reason and indicates that the file's content has been modified. This could be due to accidental changes, data corruption, or unauthorized tampering.

    • Could not read attachment file from storage: This message indicates that the file could not be read from its storage location. This could be due to a storage system issue, a file permission problem, or because the file has been deleted.

    What to Do If an Integrity Check Fails

    If you encounter an "Invalid" status for an email or attachment, it is important to investigate the issue. Here are some steps you can take:

    1. Check Storage: Verify that the file exists in its storage location and that its permissions are correct.
    2. Review Audit Logs: If you have audit logging enabled, review the logs for any unauthorized access or modifications to the file.
    3. Restore from Backup: If you suspect data corruption, you may need to restore the affected file from a backup.

    The integrity check feature is a crucial tool for ensuring the long-term reliability and trustworthiness of your email archive. By regularly monitoring the integrity of your archived data, you can be confident that your records are accurate and complete.

    - + \ No newline at end of file diff --git a/user-guides/settings/system.html b/user-guides/settings/system.html index 6fbe07d..de02606 100644 --- a/user-guides/settings/system.html +++ b/user-guides/settings/system.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    System Settings

    System settings allow administrators to configure the global look and theme of the application. These settings apply to all users.

    Configuration

    Language

    This setting determines the default display language for the application UI. The selected language will be used for all interface elements, including menus, labels, and messages.

    Important: When the language is changed, the backend (API) language will only change after a restart of the server. The frontend will update immediately.

    Supported languages:

    • English
    • German
    • French
    • Estonian
    • Spanish
    • Italian
    • Portuguese
    • Dutch
    • Greek
    • Japanese

    Default Theme

    This setting controls the default color theme for the application. Users can choose between light, dark, or system default. The system default theme will sync with the user's operating system theme.

    Support Email

    This setting allows administrators to provide a public-facing email address for user support inquiries. This email address may be displayed on error pages or in other areas where users may need to contact support.

    - + \ No newline at end of file diff --git a/user-guides/troubleshooting/cors-errors.html b/user-guides/troubleshooting/cors-errors.html index d7d147e..9e4cafd 100644 --- a/user-guides/troubleshooting/cors-errors.html +++ b/user-guides/troubleshooting/cors-errors.html @@ -9,9 +9,9 @@ - + - + @@ -27,7 +27,7 @@ }

    Root Cause

    These errors typically occur when the URL you are using to access the application in your browser does not exactly match the APP_URL configured in your .env file.

    This can happen for several reasons:

    • You are accessing the application via a different port.
    • You are using a reverse proxy that changes the protocol (e.g., from http to https).
    • The SvelteKit server, in a production build, is incorrectly guessing its public-facing URL.

    Solution

    The solution is to ensure that the application's frontend and backend are correctly configured with the public-facing URL of your instance. This is done by setting two environment variables: APP_URL and ORIGIN.

    1. Open your .env file in a text editor.

    2. Set APP_URL: Define the APP_URL variable with the exact URL you use to access the application in your browser.

      env
      APP_URL=http://your-domain-or-ip:3000
    3. Set ORIGIN: The SvelteKit server requires a specific ORIGIN variable to correctly identify itself. This should always be set to the value of your APP_URL.

      env
      ORIGIN=$APP_URL

      By using $APP_URL, you ensure that both variables are always in sync.

    Example Configuration

    If you are running the application locally on port 3000, your configuration should look like this:

    env
    APP_URL=http://localhost:3000
     ORIGIN=$APP_URL

    If your application is behind a reverse proxy and is accessible at https://archive.mycompany.com, your configuration should be:

    env
    APP_URL=https://archive.mycompany.com
     ORIGIN=$APP_URL

    After making these changes to your .env file, you must restart the application for them to take effect:

    bash
    docker compose up -d --force-recreate

    This will ensure that the backend's CORS policy and the frontend server's origin are correctly aligned, resolving the errors.

    - + \ No newline at end of file diff --git a/user-guides/upgrade-and-migration/meilisearch-upgrade.html b/user-guides/upgrade-and-migration/meilisearch-upgrade.html index 2a48967..b58fe36 100644 --- a/user-guides/upgrade-and-migration/meilisearch-upgrade.html +++ b/user-guides/upgrade-and-migration/meilisearch-upgrade.html @@ -9,9 +9,9 @@ - + - + @@ -39,7 +39,7 @@ '--env=production', '--import-dump=/meili_data/dumps/YOUR_DUMP_FILE.dump', ]
  • Restart the services:

    bash
    docker compose up -d

    Meilisearch will now start and import the data from the dump file. This may take some time depending on the size of your index.

  • Step 4: Clean Up

    Once the import is complete and you have verified that your search is working correctly, you should remove the --import-dump flag from your docker-compose.yml to prevent it from running on every startup.

    1. Remove the --import-dump line from the command section of the meilisearch service in docker-compose.yml.
    2. Restart the services one last time:
      bash
      docker compose up -d

    Your Meilisearch instance is now upgraded and running with your migrated data.

    For more advanced scenarios or troubleshooting, please refer to the official Meilisearch migration guide.

    - + \ No newline at end of file diff --git a/user-guides/upgrade-and-migration/upgrade.html b/user-guides/upgrade-and-migration/upgrade.html index 2a109eb..f1640eb 100644 --- a/user-guides/upgrade-and-migration/upgrade.html +++ b/user-guides/upgrade-and-migration/upgrade.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Upgrading Your Instance

    This guide provides instructions for upgrading your Open Archiver instance to the latest version.

    Checking for New Versions

    Open Archiver automatically checks for new versions and will display a notification in the footer of the web interface when an update is available. You can find a list of all releases and their release notes on the GitHub Releases page.

    Upgrading Your Instance

    To upgrade your Open Archiver instance, follow these steps:

    1. Pull the latest changes from the repository:

      bash
      git pull
    2. Pull the latest Docker images:

      bash
      docker compose pull
    3. Restart the services with the new images:

      bash
      docker compose up -d

    This will restart your Open Archiver instance with the latest version of the application.

    Migrating Data

    When you upgrade to a new version, database migrations are applied automatically when the application starts up. This ensures that your database schema is always up-to-date with the latest version of the application.

    No manual intervention is required for database migrations.

    Upgrading Meilisearch

    When an Open Archiver update includes a major version change for Meilisearch, you will need to manually migrate your search data. This process is not covered by the standard upgrade commands.

    For detailed instructions, please see the Meilisearch Upgrade Guide.

    - + \ No newline at end of file