[{"data":1,"prerenderedAt":18204},["ShallowReactive",2],{"content-all-docs":3,"docs-sidebar":10506},[4,1039,1053,1066,1644,1657,2128,2140,3628,3882,4141,4503,4641,4922,5277,5439,6799,7005,7874,8325,8491,8990,9571,9771,9782,10104,10295,10306],{"id":5,"title":6,"body":7,"date":1024,"description":1025,"extension":1026,"image":1027,"links":1028,"meta":1029,"navigation":1030,"order":1031,"path":1032,"seo":1033,"sitemap":1034,"stem":1035,"tags":1036,"__hash__":1038},"docs/docs/Alluvial Platform/Notes.md","Release Notes",{"type":8,"value":9,"toc":942},"minimark",[10,15,30,33,38,54,58,66,70,75,79,84,88,93,97,102,105,109,119,123,131,133,137,163,165,169,179,183,194,196,200,205,207,211,222,224,228,240,242,246,254,256,260,270,274,282,284,288,299,301,305,310,312,316,321,323,327,347,349,353,364,366,370,378,380,384,394,398,403,405,409,417,419,423,428,430,434,442,444,448,453,455,459,464,466,470,480,484,489,491,495,500,502,506,511,513,517,522,524,528,533,535,539,544,546,550,555,557,561,566,568,572,577,579,583,588,590,594,604,608,613,615,619,624,626,630,635,637,641,646,648,652,657,659,663,668,670,674,679,681,685,690,692,696,701,703,707,717,721,732,734,738,743,745,749,754,756,760,776,778,782,793,795,799,809,813,824,826,830,841,843,847,855,857,861,869,871,875,883,885,889,897,899,903,911,913,917,925,927,931],[11,12,14],"h2",{"id":13},"sprint-49-50-march-2026-release-notes-for-alluvial","Sprint 49-50 March  2026 - Release Notes for Alluvial",[16,17,18,22,23,26,29],"p",{},[19,20,21],"strong",{},"Sprint:"," Sprint 49-50",[24,25],"br",{},[19,27,28],{},"Dates:"," March 2026",[16,31,32],{},"🚀 Overview — Sprint 49 focuses on launching a Marketplace experience for Alluvial, tightening project-level controls, enhancing Power BI integration, and streamlining user onboarding",[34,35,37],"h3",{"id":36},"marketplace","🏬 Marketplace",[39,40,41,45,48,51],"ul",{},[42,43,44],"li",{},"A new module provides a card/grid view of marketplace apps and a registration UI that reuses the container creation flow while hiding project-specific fields. It captures app image/source, name, description, and owner/author etc.",[42,46,47],{},"The marketplace supports both internal and external apps, with internal apps being created and managed by platform administrators, while external apps can be submitted by users for review and approval. A submission and approval workflow ensures quality control and relevance of marketplace offerings.",[42,49,50],{},"A new home page button links to the Marketplace search page. The custom search view includes filters and tight, eye-friendly tiles showing image, title, short description, and owner/collaborators. Actions include DETAILS (read-only full view), EDIT (for owners/team), and CREATE (for any authenticated user).",[42,52,53],{},"A polished, read-only details page presents full marketplace item information. An edit page supports creating/editing items with attachments, main image, and all required properties.",[34,55,57],{"id":56},"power-bi-integration","📊 Power BI Integration",[39,59,60,63],{},[42,61,62],{},"The Power BI edit page supports parameters to pass variables (via CustomData), enabling a single report to serve multiple Alluvial projects. Guidance includes DAX patterns for parsing parameters such as projectId and userId.",[42,64,65],{},"Alluvial will inform users when a selected Power BI workspace isn’t accessible by Alluvial, prompting permission verification.",[34,67,69],{"id":68},"user-management-and-registration","👤 User Management and Registration",[39,71,72],{},[42,73,74],{},"The register page UX was updated to reduce confusion: hide “don’t have an account” until an email is entered, and adjust copy to prompt entering an email to proceed.",[34,76,78],{"id":77},"️-container-apps","♻️ Container Apps",[39,80,81],{},[42,82,83],{},"Improves long activation behavior for Shiny containers. Alluvial now keeps apps in “creating” while activation continues, avoiding premature “failed” states. If activation ultimately fails, the app is reset to draft after cleanup.  The reset removes the Azure container and returns the app to draft mode so activation can be retried.",[34,85,87],{"id":86},"static-app-hosting","🧩 Static App Hosting",[39,89,90],{},[42,91,92],{},"Alluvial now supports hosting static web apps (e.g. React, Vue) in addition to containerized apps. This allows users to deploy and manage custom-built applications directly within the Alluvial platform, expanding the range of solutions that can be integrated and delivered to end users.",[34,94,96],{"id":95},"sift-module-updates","🚢 SIFT Module Updates",[39,98,99],{},[42,100,101],{},"UI will show distinct Category/Name combinations for attribute sets. After selection, Alluvial will store only Category and Name (removing unique identification (ids)). This allows users to select from multiple attribute sets with the same name but different ids, and prevents confusion when ids change due to environment refreshes or other factors.",[103,104],"hr",{},[11,106,108],{"id":107},"sprint-48-january-2025-release-notes-for-alluvial","Sprint 48 January  2025 - Release Notes for Alluvial",[16,110,111,113,114,116,118],{},[19,112,21],{}," Sprint 48",[24,115],{},[19,117,28],{}," January 2026",[34,120,122],{"id":121},"️-framework-upgrade-long-term-support-lts-alignment","⚙️ Framework Upgrade — Long-Term Support (LTS) Alignment",[39,124,125,128],{},[42,126,127],{},"Completed platform upgrade to the latest Long-Term Support (LTS) framework version, including nuget.config updates, Central Package Management, and NuGet package updates.",[42,129,130],{},"Conducted comprehensive testing across all platform components to ensure compatibility and performance post-migration, including extensive end-user acceptance testing of critical workflows, pages, and features to validate stability and user experience.",[103,132],{},[34,134,136],{"id":135},"️-key-improvements-and-fixes","🛠️ Key Improvements and Fixes",[39,138,139,145,151,157],{},[42,140,141,144],{},[19,142,143],{},"Doc AI Response Handling"," — Improved error messaging to provide more user-friendly responses when the system is unable to locate relevant content for a query.",[42,146,147,150],{},[19,148,149],{},"File Management Safeguards"," — Enhanced deletion workflows by preventing root folder removal when associated entities remain in storage, reducing potential exceptions. Added a dedicated \"delete all folders and entity\" option to provide administrators with explicit control over complete removal operations.",[42,152,153,156],{},[19,154,155],{},"Navigation Menu UI Refinements"," — Updated menu layout chip styling with a more subtle color palette and introduced a visual indicator to clearly denote the currently selected menu item.",[42,158,159,162],{},[19,160,161],{},"Administrative Editing Capabilities"," — Expanded editing functionality on menu item and menu group administration pages to allow modification of icons and descriptions, including support for updates during rename operations.",[103,164],{},[11,166,168],{"id":167},"sprint-47-december-2025-release-notes-for-alluvial","Sprint 47 December  2025 - Release Notes for Alluvial",[16,170,171,173,174,176,178],{},[19,172,21],{}," Sprint 47",[24,175],{},[19,177,28],{}," December 2025",[34,180,182],{"id":181},"menu-group-enhancements","🧭 Menu Group Enhancements",[39,184,185,188,191],{},[42,186,187],{},"Introduced a unified interface for managing  side navigation menus, replacing the previous dual-system configuration. This streamlines administration, enhances consistency, and simplifies overall menu management.",[42,189,190],{},"Delivered supporting UX improvements including drag-and-drop ordering, a simplified link/group management model, and a dedicated side-menu administration page.",[42,192,193],{},"Implemented a redesigned side-navigation architecture that optimizes database interactions and application flow, reducing query overhead, improving caching, and unifying navigation logic across the platform.",[103,195],{},[34,197,199],{"id":198},"️-permissions-and-role-management-custom-roles","🛡️ Permissions and Role Management (Custom Roles)",[39,201,202],{},[42,203,204],{},"Updated the custom-role administration page to provide improved usability, clearer organization, and a more intuitive experience when managing role permissions.",[103,206],{},[34,208,210],{"id":209},"document-ai-enhancements-doc-ai","🤖 Document AI  Enhancements (DOC AI)",[39,212,213,216,219],{},[42,214,215],{},"Added token-tracking capabilities for prompts and enhanced chunk-sizing logic.",[42,217,218],{},"Updated terminology to more accurately reference “top chunks” rather than “documents.”",[42,220,221],{},"Expanded context-handling to incorporate all chunks from selected documents, enabling more complete and relevant responses. Higher context limits are currently under evaluation.",[103,223],{},[34,225,227],{"id":226},"️-container-app-updates","🖼️ Container App Updates",[39,229,230,237],{},[42,231,232,233,236],{},"Added a ",[19,234,235],{},"Secure"," flag within Container Admin to mask sensitive environment-variable values from other administrators.",[42,238,239],{},"Streamlined navigation by removing the Container Administration tile; functionality is now accessible exclusively through the left navigation.",[103,241],{},[34,243,245],{"id":244},"security-and-configuration","🔐 Security and Configuration",[39,247,248,251],{},[42,249,250],{},"Reviewed historical links containing SAS tokens to address risks related to expiration and unauthorized access.",[42,252,253],{},"Enhanced internal logging to capture new-user registration events and user creation during project-access provisioning, improving auditability and traceability.",[103,255],{},[11,257,259],{"id":258},"sprint-46-october-2025-release-notes-for-alluvial","Sprint 46 October  2025 - Release Notes for Alluvial",[16,261,262,264,265,267,269],{},[19,263,21],{}," Sprint 46",[24,266],{},[19,268,28],{}," October 2025sfsf",[34,271,273],{"id":272},"️-container-apps-1","🖼️ Container Apps",[39,275,276,279],{},[42,277,278],{},"Now available for all projects (moving feature to full production status)",[42,280,281],{},"Container Metrics Dashboard added to monitor CPU, Memory, and Request Count over time (internal)",[103,283],{},[34,285,287],{"id":286},"doc-ai-reliability-and-context","🧪 DOC AI Reliability and Context",[39,289,290,293,296],{},[42,291,292],{},"Added \"Focus Mode\" to DOC AI  to limit responses to the most relevant documents (full content of documents)",[42,294,295],{},"Improved context retention across multi-turn conversations",[42,297,298],{},"Added OCR capabilities for embedded images documents (including text within index after OCR operations)",[103,300],{},[34,302,304],{"id":303},"sift-power-visual","📊 SIFT Power Visual",[39,306,307],{},[42,308,309],{},"New Power BI Visual available for BETA release",[103,311],{},[34,313,315],{"id":314},"documentation","🧭 Documentation",[39,317,318],{},[42,319,320],{},"Standardized the release notes layout for a more consistent, professional presentation across versions.",[103,322],{},[34,324,326],{"id":325},"core-fixes","🐛 Core fixes",[39,328,329,332,335,338,341,344],{},[42,330,331],{},"Resolved a Translation Objective Search bug",[42,333,334],{},"Power BI Bookmark capture issue fixed",[42,336,337],{},"Microsoft embedded errors are no longer exposed to end users on the Power BI report page",[42,339,340],{},"Search on Translation Objectives now returns accurate results",[42,342,343],{},"Translation Language Duplicated Entries issue resolved",[42,345,346],{},"Corrected a label from “ProjectId” to “Selected Project” for clarity",[103,348],{},[34,350,352],{"id":351},"development-activities","🧱 Development Activities",[39,354,355,358,361],{},[42,356,357],{},"Frontend type-checking",[42,359,360],{},"Strengthened Vue template type-checking via vue-tsc configuration updates, moving toward stricter template enforcement.",[42,362,363],{},"Documentation Notes added a concise markdown file describing npm dependency packages to improve visibility and onboarding",[103,365],{},[34,367,369],{"id":368},"cicd-pipeline","🧵 CI/CD Pipeline",[39,371,372,375],{},[42,373,374],{},"Reduced build noise by tackling Sass deprecation warnings related to @import usage across multiple components.",[42,376,377],{},"Full End User Testing implemented  into CI/CD processes",[103,379],{},[11,381,383],{"id":382},"sprint-45-october-2025-release-notes-for-alluvial","Sprint 45 October  2025 - Release Notes for Alluvial",[16,385,386,388,389,391,393],{},[19,387,21],{}," Sprint 45",[24,390],{},[19,392,28],{}," October 2025",[34,395,397],{"id":396},"registration-flow-user-self-account-creation-validation","📧 Registration Flow — User Self Account Creation / Validation",[39,399,400],{},[42,401,402],{},"Established a new registration flow for users to create their own accounts, including email validation and password setup.",[103,404],{},[34,406,408],{"id":407},"container-administration","🔒 Container Administration",[39,410,411,414],{},[42,412,413],{},"Established a new container admin experience to manage scaling of containers.",[42,415,416],{},"Pipelines — Staging vs Dev Orchestration - pipeline execution order and shared results to prioritize platform builds, reduce duplicate agent jobs, and improve throughput.",[103,418],{},[34,420,422],{"id":421},"project-validation","🧭 Project Validation",[39,424,425],{},[42,426,427],{},"Completed development activities to remove the project picker and introduced potential for tenant-level “project validation” settings.",[103,429],{},[34,431,433],{"id":432},"branding-and-ui","🎨 Branding and UI",[39,435,436,439],{},[42,437,438],{},"Removed the initial flash from dark to white on the light theme.",[42,440,441],{},"Brand Search UI update delivered.",[103,443],{},[34,445,447],{"id":446},"documentation-search","🔍 Documentation Search",[39,449,450],{},[42,451,452],{},"Search now uses the prebuilt index, eliminating raw HTML/Markdown in results.",[103,454],{},[34,456,458],{"id":457},"message-formatting","📝 Message Formatting",[39,460,461],{},[42,462,463],{},"Messages moved to Markdown to be consistent with User Page module.",[103,465],{},[11,467,469],{"id":468},"sprint-44-september-2025-release-notes-for-alluvial","Sprint 44 September  2025 - Release Notes for Alluvial",[16,471,472,474,475,477,479],{},[19,473,21],{}," Sprint 44",[24,476],{},[19,478,28],{}," September 2025",[34,481,483],{"id":482},"workspace-creation-fabric-or-embedded","🧭 Workspace Creation: Fabric or Embedded",[39,485,486],{},[42,487,488],{},"Users can now choose between Embedded capacity and Fabric capacity when creating a new Power BI workspace. Under the hood, SDK evaluation was completed to list Fabric capacities as part of this flow.",[103,490],{},[34,492,494],{"id":493},"️-project-administration-set-projects-inactive","🛡️ Project Administration: Set Projects Inactive",[39,496,497],{},[42,498,499],{},"Platform admins can set a project to InActive from the project administration action menu (tenant-admin area).",[103,501],{},[34,503,505],{"id":504},"power-bi-token-generation-for-multi-model-scenarios","🔐 Power BI Token generation for multi-model scenarios",[39,507,508],{},[42,509,510],{},"Work was completed around token generation where reports rely on two semantic models. Test assets were published to staging to validate Import, DirectQuery-to-model, and Composite cases.",[103,512],{},[34,514,516],{"id":515},"validation-hardening-in-project-and-file-management","✅ Validation hardening in project and file management",[39,518,519],{},[42,520,521],{},"Folder names in File Management now allow only letters, numbers, spaces, underscores, and hyphens to avoid Azure AI Search encoding issues. Project Edit enforces a non-empty AzureRegionIds list, and forms no longer appear “dirty” immediately upon opening.",[103,523],{},[34,525,527],{"id":526},"fixes-home-page-exception-and-broken-images","🐞 Fixes: home page exception and broken images",[39,529,530],{},[42,531,532],{},"An exception related to filling the project name on the home page layout request was resolved. Broken image links on External User login and “Forgot password” flows were fixed.",[103,534],{},[34,536,538],{"id":537},"uiicons-compatibility-guidance","🎨 UI/icons compatibility guidance",[39,540,541],{},[42,542,543],{},"A closed item documents investigation into Vuetify and Font Awesome versions: FA 6.7.2 with Vuetify 3.8.7 renders icons correctly, while FA 7.0.0 and Vuetify 3.9.x require additional review before upgrades.",[103,545],{},[34,547,549],{"id":548},"markdown-conversions-and-asset-handling","📝 Markdown conversions and asset handling",[39,551,552],{},[42,553,554],{},"User pages were converted to Markdown and validated via unit tests ahead of tenant review. Ongoing work continues to move messages to Markdown. Image storage locations for Markdown uploads were clarified.",[103,556],{},[34,558,560],{"id":559},"container-workload-profiles-in-progress","📦 Container workload profiles (in progress)",[39,562,563],{},[42,564,565],{},"The team is adding the ability to select a container workload profile during app creation, with options for cooldown period, minimum replicas, and resource sizing; only platform admins will control these resources. Additional telemetry tasks were deferred to separate work.",[103,567],{},[34,569,571],{"id":570},"endpoint-updates-and-indexing-pipeline-in-progress","🔗 Endpoint updates and indexing pipeline (in progress)",[39,573,574],{},[42,575,576],{},"Production and staging endpoint links are being updated, including skillset fixes, flow testing, and a link correction inside the job. An index pipeline job is also being created as part of this work.",[103,578],{},[34,580,582],{"id":581},"staging-test-assets-and-user-import","📊 Staging test assets and user import",[39,584,585],{},[42,586,587],{},"Sample Power BI and Paginated reports were added to staging projects to aid testing.",[103,589],{},[11,591,593],{"id":592},"sprint-43-august-2025-release-notes-for-alluvial","Sprint 43 August  2025 - Release Notes for Alluvial",[16,595,596,598,599,601,603],{},[19,597,21],{}," Sprint 43",[24,600],{},[19,602,28],{}," August 2025",[34,605,607],{"id":606},"overview","🧾 Overview",[39,609,610],{},[42,611,612],{},"This sprint focused on streamlining documentation links, improving file management, refining Doc AI integration, and tightening database and deployment practices.",[103,614],{},[34,616,618],{"id":617},"documentation-links","🔗 Documentation & Links",[39,620,621],{},[42,622,623],{},"Documentation and support URLs are now hardcoded on the frontend (not fetched from the database). Platform and brand site links were updated to point to the new alluvial.app/docs pages. Legacy documentation/support values and related tenant parameters were removed from the database.",[103,625],{},[34,627,629],{"id":628},"brand-site-deployment","🌐 Brand Site Deployment",[39,631,632],{},[42,633,634],{},"The alluvial.app brand site was deployed in tandem with the platform release to ensure documentation and navigation updates landed consistently.",[103,636],{},[34,638,640],{"id":639},"️-notifications-control","✉️ Notifications Control",[39,642,643],{},[42,644,645],{},"A new toggle on Project Admin > Properties allows administrators to disable email notifications when user access changes (e.g., role updates). A corresponding module parameter (UserAccessChangedEmailIsSent) supports this behavior.",[103,647],{},[34,649,651],{"id":650},"file-management-reliability","📁 File Management – Reliability",[39,653,654],{},[42,655,656],{},"Deleting files was improved. The solution aligns with Azure Storage backup policies, and redundant metadata/soft-deletion logic was cleaned up. Deleted files are also purged from the search index to prevent stale results.",[103,658],{},[34,660,662],{"id":661},"file-management","📤 File Management",[39,664,665],{},[42,666,667],{},"Productivity: Multi-file upload is now supported, replacing the previous one-file-per-submission limitation. Additional UI/UX refinements make the file module more consistent and easier to use.",[103,669],{},[34,671,673],{"id":672},"containerized-apps-navigation","🧭 Containerized Apps & Navigation",[39,675,676],{},[42,677,678],{},"Container app options were expanded—OpenAs (iframe or new window), DisplayOnlyContainer, and ChildDomainName (used for {childdomainname}.alluvial.app via YARP). Left navigation now references templates correctly, and edit pages save the new fields.",[103,680],{},[34,682,684],{"id":683},"doc-ai-workflow-resources","🤖 Doc AI Workflow & Resources",[39,686,687],{},[42,688,689],{},"Doc AI processing after file upload was decoupled into an event-driven flow to protect user experience if downstream processing fails. Azure AI Search and Foundry resources were aligned to production and staging environments. Behavior around source usage for new projects was corrected for consistency.",[103,691],{},[34,693,695],{"id":694},"ui-content-polish","🎨 UI & Content Polish",[39,697,698],{},[42,699,700],{},"Brand-site hyperlinks are now underlined and use distinct colors (with dark/light theme variants) for better accessibility. Embedded “User Admin” help text was modernized and simplified to direct users toward official documentation. A tooltip warning in the navbar was resolved.",[103,702],{},[11,704,706],{"id":705},"sprint-42-july-2025-release-notes-for-alluvial","Sprint 42 July 2025 - Release Notes for Alluvial",[16,708,709,711,712,714,716],{},[19,710,21],{}," Sprint 42",[24,713],{},[19,715,28],{}," July 2025",[34,718,720],{"id":719},"search-edit","🔍 Search  & Edit",[39,722,723,726,729],{},[42,724,725],{},"Updated. Visual differences",[42,727,728],{},"Edit page “Save” buttons changed from icon to text.",[42,730,731],{},"When multiple options exist, “Save” now opens a dropdown (Save; Save and Return; etc.).",[103,733],{},[34,735,737],{"id":736},"document-intelligence-doc-ai","🔒 Document Intelligence (DOC AI)",[39,739,740],{},[42,741,742],{},"Doc AI introduces an intuitive, conversational interface for interacting with your document repository: users can now “chat” directly with uploaded files to quickly locate information, clarify content, or extract key data without manual searching. Built on top of the existing Folders Module, Doc AI leverages the same secure upload, organization, and permissions framework you already use—ensuring a seamless experience for administrators and end users alike. Behind the scenes, our indexing engine transforms each document into a rich knowledge graph, enabling natural‐language queries that return precise, contextually relevant results. Whether you’re onboarding new team members, responding to client inquiries, or conducting detailed analysis, Doc AI streamlines document management and accelerates insight discovery—transforming static files into an interactive, intelligent resource.",[103,744],{},[34,746,748],{"id":747},"modules","🛠 Modules",[39,750,751],{},[42,752,753],{},"Platform Administrators now have additional actions available in the Modules screen.",[103,755],{},[34,757,759],{"id":758},"branding-ux","🎨 Branding & UX",[39,761,762,769],{},[42,763,764,765,768],{},"New design implemented for ",[19,766,767],{},"Brand"," landing page.",[42,770,771,772,775],{},"New ",[19,773,774],{},"Home & Landing"," pages for the Platform rolled out.",[103,777],{},[34,779,781],{"id":780},"️-overall-performance-improvements","⚡️ Overall performance improvements",[39,783,784,787,790],{},[42,785,786],{},"User project request workflows  improved",[42,788,789],{},"Entity actions (e.g. EVs, file management)",[42,791,792],{},"Correlated Dashboard Tiles",[103,794],{},[11,796,798],{"id":797},"sprint-41-june-2025-release-notes-for-alluvial","Sprint 41 June 2025 - Release Notes for Alluvial",[16,800,801,803,804,806,808],{},[19,802,21],{}," Sprint 41",[24,805],{},[19,807,28],{}," June 2025",[34,810,812],{"id":811},"user-experience","🎨 User Experience",[39,814,815,818,821],{},[42,816,817],{},"Streamlined email and support pages for clearer navigation",[42,819,820],{},"Refined authentication flow with updated branding, icons, and imagery",[42,822,823],{},"Polished landing page layout based on initial feedback",[103,825],{},[34,827,829],{"id":828},"️-core-processing-performance","⚙️ Core Processing & Performance",[39,831,832,835,838],{},[42,833,834],{},"Consolidated caching strategy for faster data retrieval",[42,836,837],{},"Optimized project-request and file-management workflows for reduced latency",[42,839,840],{},"Improved Dashboard Tiles refresh logic to better reflect real-time data",[103,842],{},[34,844,846],{"id":845},"file-management-enhancements","📂 File Management Enhancements",[39,848,849,852],{},[42,850,851],{},"Introduced an interactive folder/tree control for more intuitive navigation",[42,853,854],{},"Enhanced file-manager visuals and responsiveness",[103,856],{},[34,858,860],{"id":859},"ai-search-doc-ai","🤖 AI Search & Doc AI",[39,862,863,866],{},[42,864,865],{},"Prepared AI Search for production use with updated resource provisioning",[42,867,868],{},"Disabled Doc AI chat interface for tenants pending final review",[103,870],{},[34,872,874],{"id":873},"modules-administration","🔧 Modules & Administration",[39,876,877,880],{},[42,878,879],{},"Expanded module actions for Platform Administrators",[42,881,882],{},"Added per-project module activation controls and improved permissions handling",[103,884],{},[34,886,888],{"id":887},"branding-interface","🖌 Branding & Interface",[39,890,891,894],{},[42,892,893],{},"Launched a refreshed brand design across the platform",[42,895,896],{},"Deployed new Home and Landing page layouts with consistent styling",[103,898],{},[34,900,902],{"id":901},"container-staging","📦 Container & Staging",[39,904,905,908],{},[42,906,907],{},"Streamlined container deployment for staging environments",[42,909,910],{},"Updated merge scripts and infrastructure configurations for smoother releases",[103,912],{},[34,914,916],{"id":915},"sift-visuals-apis","🔍 SIFT Visuals & APIs",[39,918,919,922],{},[42,920,921],{},"Standardized visualization endpoints and resolved link discrepancies",[42,923,924],{},"Ensured all documentation URLs point to the latest support site",[103,926],{},[34,928,930],{"id":929},"miscellaneous-enhancements","🌐 Miscellaneous Enhancements",[39,932,933,936,939],{},[42,934,935],{},"Improved translation workflows and string handling",[42,937,938],{},"Added cache-invalidation support for Dashboard Tiles per project",[42,940,941],{},"Made various QoL tweaks to user-display settings and dropdown behaviors",{"title":943,"searchDepth":944,"depth":944,"links":945},"",2,[946,955,959,966,975,983,995,1006,1013],{"id":13,"depth":944,"text":14,"children":947},[948,950,951,952,953,954],{"id":36,"depth":949,"text":37},3,{"id":56,"depth":949,"text":57},{"id":68,"depth":949,"text":69},{"id":77,"depth":949,"text":78},{"id":86,"depth":949,"text":87},{"id":95,"depth":949,"text":96},{"id":107,"depth":944,"text":108,"children":956},[957,958],{"id":121,"depth":949,"text":122},{"id":135,"depth":949,"text":136},{"id":167,"depth":944,"text":168,"children":960},[961,962,963,964,965],{"id":181,"depth":949,"text":182},{"id":198,"depth":949,"text":199},{"id":209,"depth":949,"text":210},{"id":226,"depth":949,"text":227},{"id":244,"depth":949,"text":245},{"id":258,"depth":944,"text":259,"children":967},[968,969,970,971,972,973,974],{"id":272,"depth":949,"text":273},{"id":286,"depth":949,"text":287},{"id":303,"depth":949,"text":304},{"id":314,"depth":949,"text":315},{"id":325,"depth":949,"text":326},{"id":351,"depth":949,"text":352},{"id":368,"depth":949,"text":369},{"id":382,"depth":944,"text":383,"children":976},[977,978,979,980,981,982],{"id":396,"depth":949,"text":397},{"id":407,"depth":949,"text":408},{"id":421,"depth":949,"text":422},{"id":432,"depth":949,"text":433},{"id":446,"depth":949,"text":447},{"id":457,"depth":949,"text":458},{"id":468,"depth":944,"text":469,"children":984},[985,986,987,988,989,990,991,992,993,994],{"id":482,"depth":949,"text":483},{"id":493,"depth":949,"text":494},{"id":504,"depth":949,"text":505},{"id":515,"depth":949,"text":516},{"id":526,"depth":949,"text":527},{"id":537,"depth":949,"text":538},{"id":548,"depth":949,"text":549},{"id":559,"depth":949,"text":560},{"id":570,"depth":949,"text":571},{"id":581,"depth":949,"text":582},{"id":592,"depth":944,"text":593,"children":996},[997,998,999,1000,1001,1002,1003,1004,1005],{"id":606,"depth":949,"text":607},{"id":617,"depth":949,"text":618},{"id":628,"depth":949,"text":629},{"id":639,"depth":949,"text":640},{"id":650,"depth":949,"text":651},{"id":661,"depth":949,"text":662},{"id":672,"depth":949,"text":673},{"id":683,"depth":949,"text":684},{"id":694,"depth":949,"text":695},{"id":705,"depth":944,"text":706,"children":1007},[1008,1009,1010,1011,1012],{"id":719,"depth":949,"text":720},{"id":736,"depth":949,"text":737},{"id":747,"depth":949,"text":748},{"id":758,"depth":949,"text":759},{"id":780,"depth":949,"text":781},{"id":797,"depth":944,"text":798,"children":1014},[1015,1016,1017,1018,1019,1020,1021,1022,1023],{"id":811,"depth":949,"text":812},{"id":828,"depth":949,"text":829},{"id":845,"depth":949,"text":846},{"id":859,"depth":949,"text":860},{"id":873,"depth":949,"text":874},{"id":887,"depth":949,"text":888},{"id":901,"depth":949,"text":902},{"id":915,"depth":949,"text":916},{"id":929,"depth":949,"text":930},"2025-10-31","Release notes for Alluvial","md","/assets/images/docs/install.webp",[],{},true,1,"/docs/alluvial-platform/notes",{"title":6,"description":1025},{"loc":1032},"docs/Alluvial Platform/Notes",[1037],"docs","V8m_Xsb42c7HJ_A9ajhnnSUlnTufroRGD8wStHt0_v8",{"id":1040,"title":6,"body":1041,"date":1044,"description":1043,"extension":1045,"image":1044,"links":1046,"meta":1047,"navigation":1030,"order":1042,"path":1048,"seo":1049,"sitemap":1050,"stem":1051,"tags":1044,"__hash__":1052},"docs/docs/Alluvial Platform/_dir.yml",{"title":6,"order":1042,"description":1043},997,"Release Notes for the project, including new features, bug fixes, and other changes in each version.",null,"yml",[],{},"/docs/alluvial-platform/_dir",{"title":6,"description":1043},{"loc":1048},"docs/Alluvial Platform/_dir","wkUM1MEPz5GO4U6MMBYExtDIXyv-OhRCIY5Qi-fE4C0",{"id":1054,"title":1055,"body":1056,"date":1044,"description":1058,"extension":1045,"image":1044,"links":1059,"meta":1060,"navigation":1030,"order":1057,"path":1061,"seo":1062,"sitemap":1063,"stem":1064,"tags":1044,"__hash__":1065},"docs/docs/Frequently Asked Questions/_dir.yml","Frequently Asked Questions",{"title":1055,"order":1057,"description":1058},999,"Frequently Asked Questions and troubleshooting tips.",[],{},"/docs/frequently-asked-questions/_dir",{"title":1055,"description":1058},{"loc":1061},"docs/Frequently Asked Questions/_dir","0t-xJ7D0Ahket5PkgiHiqaQJpPvd7C1j4ZhXJyOjmis",{"id":1067,"title":1068,"body":1069,"date":1634,"description":1635,"extension":1026,"image":1027,"links":1636,"meta":1637,"navigation":1030,"order":1031,"path":1638,"seo":1639,"sitemap":1640,"stem":1641,"tags":1642,"__hash__":1643},"docs/docs/Frequently Asked Questions/faq.md","FAQ",{"type":8,"value":1070,"toc":1606},[1071,1075,1079,1085,1091,1093,1097,1102,1107,1109,1113,1118,1123,1139,1142,1144,1148,1153,1158,1179,1182,1184,1188,1193,1205,1207,1211,1216,1234,1236,1240,1245,1254,1256,1260,1265,1270,1273,1275,1279,1283,1288,1301,1303,1307,1312,1317,1341,1343,1347,1352,1367,1369,1373,1378,1383,1405,1408,1410,1414,1418,1423,1428,1443,1445,1449,1454,1459,1468,1470,1474,1478,1483,1488,1500,1503,1505,1509,1514,1519,1527,1529,1533,1538,1558,1560,1564,1567],[11,1072,1074],{"id":1073},"access-accounts","Access & Accounts",[34,1076,1078],{"id":1077},"lost-project-access","Lost Project Access",[16,1080,1081,1084],{},[19,1082,1083],{},"Q:"," I lost access to my project. Why?",[16,1086,1087,1090],{},[19,1088,1089],{},"A:"," If your access has expired or was removed, please contact your project administrator for reinstatement. For security reasons, Alluvial Support cannot restore access.",[103,1092],{},[34,1094,1096],{"id":1095},"access-removed-email","Access Removed Email",[16,1098,1099,1101],{},[19,1100,1083],{}," I received an “Access Removed” email but didn’t request it. Why?",[16,1103,1104,1106],{},[19,1105,1089],{}," Alluvial enforces 90-day account revalidation. If your project admin hasn’t revalidated you in time, your access will be removed.",[103,1108],{},[34,1110,1112],{"id":1111},"cannot-see-project-dashboards","Cannot See Project Dashboards",[16,1114,1115,1117],{},[19,1116,1083],{}," I have access to the project but can’t see the dashboards. Why?",[16,1119,1120,1122],{},[19,1121,1089],{}," This often means:",[39,1124,1125,1136],{},[42,1126,1127,1128,1135],{},"You don’t have the right ",[1129,1130,1132],"a",{"href":1131},"/docs/modules/custom-roles",[19,1133,1134],{},"Custom Role"," assigned.",[42,1137,1138],{},"Your access level is too low.",[16,1140,1141],{},"Ask a project admin to update your role.",[103,1143],{},[34,1145,1147],{"id":1146},"cannot-see-a-page-app-or-report","Cannot See a Page, App, or Report",[16,1149,1150,1152],{},[19,1151,1083],{}," I can log in, but I can’t see a page, app, or report that others can. Why?",[16,1154,1155,1157],{},[19,1156,1089],{}," This usually means one of the following:",[39,1159,1160,1167,1176],{},[42,1161,1162,1163],{},"You do not have the required ",[1129,1164,1165],{"href":1131},[19,1166,1134],{},[42,1168,1169,1170],{},"The item is not included in the project’s current ",[1129,1171,1173],{"href":1172},"/docs/modules/menu-layout",[19,1174,1175],{},"Menu Layout",[42,1177,1178],{},"The item is configured, but not visible to your account or role",[16,1180,1181],{},"Ask a project administrator to review both the item’s visibility settings and your assigned role.",[103,1183],{},[34,1185,1187],{"id":1186},"managing-users","Managing Users",[16,1189,1190,1192],{},[19,1191,1083],{}," I’m a project admin. How do I manage users?",[16,1194,1195,1197,1198,1204],{},[19,1196,1089],{}," Please refer to ",[1129,1199,1201],{"href":1200},"/docs/modules/user-administration",[19,1202,1203],{},"User Administration",".",[103,1206],{},[34,1208,1210],{"id":1209},"missing-administration-modules","Missing Administration Modules",[16,1212,1213,1215],{},[19,1214,1083],{}," I’m a project admin, but some administration modules are missing. Why?",[16,1217,1218,1220,1221,1224,1225,1229,1230,1233],{},[19,1219,1089],{}," In most cases, the user has not been assigned the required ",[19,1222,1223],{},"Permissions to Manage"," in ",[1129,1226,1227],{"href":1200},[19,1228,1203],{},". Project owners and project administrators should open the user record, select ",[19,1231,1232],{},"Modify",", and assign the appropriate management permissions. This may include assigning permissions to yourself. If no permissions are selected, the user remains a project viewer and the related administration modules will not appear.",[103,1235],{},[34,1237,1239],{"id":1238},"revalidating-multiple-users","Revalidating Multiple Users",[16,1241,1242,1244],{},[19,1243,1083],{}," How do I revalidate multiple users at once?",[16,1246,1247,1197,1249,1204],{},[19,1248,1089],{},[1129,1250,1252],{"href":1251},"/docs/modules/user-administration#extend-or-revoke-user-access",[19,1253,1203],{},[103,1255],{},[34,1257,1259],{"id":1258},"why-cant-alluvial-support-add-users-or-restore-access-for-me","Why Can’t Alluvial Support Add Users or Restore Access for Me?",[16,1261,1262,1264],{},[19,1263,1083],{}," Why can’t Alluvial Support add users or restore access for me?",[16,1266,1267,1269],{},[19,1268,1089],{}," User access is controlled at the project level by project owners and project administrators. For security and governance reasons, Alluvial Support cannot add users to a project, revalidate users, or restore project access on behalf of a project team.",[16,1271,1272],{},"If you need access, contact your project administrator directly.",[103,1274],{},[11,1276,1278],{"id":1277},"logging-in","Logging In",[34,1280,1282],{"id":1281},"shared-link-invalid","Shared Link Invalid",[16,1284,1285,1287],{},[19,1286,1083],{}," A shared link doesn’t work or gives me an error. Why?",[16,1289,1290,1292,1293,1300],{},[19,1291,1089],{}," Go to ",[1129,1294,1298],{"href":1295,"rel":1296},"https://platform.alluvial.app",[1297],"nofollow",[19,1299,1295],{}," and log in directly. Then navigate to your project manually.",[103,1302],{},[34,1304,1306],{"id":1305},"request-blocked","Request Blocked",[16,1308,1309,1311],{},[19,1310,1083],{}," I see a “Request is Blocked” or “HTTP 500” error when logging in. Why?",[16,1313,1314,1316],{},[19,1315,1089],{}," This is usually caused by cookie handling in Jacobs' environment. Try the following:",[39,1318,1319,1325,1331],{},[42,1320,1321,1322],{},"Clear your browser's ",[19,1323,1324],{},"cookies and cache",[42,1326,1327,1330],{},[19,1328,1329],{},"Restart"," your browser",[42,1332,1333,1334,1337,1338],{},"Try using ",[19,1335,1336],{},"Google Chrome"," or ",[19,1339,1340],{},"Microsoft Edge",[103,1342],{},[34,1344,1346],{"id":1345},"expired-confirmation-link","Expired Confirmation Link",[16,1348,1349,1351],{},[19,1350,1083],{}," My confirmation link expired. How can I log in?",[16,1353,1354,1356,1357,1362,1363,1366],{},[19,1355,1089],{}," Visit ",[1129,1358,1360],{"href":1295,"rel":1359},[1297],[19,1361,1295],{},", click ",[19,1364,1365],{},"\"Set / Reset / Forgot password?\""," after entering your email address, and follow the instructions from the email you receive. This will let you reset your password and complete account access again.",[103,1368],{},[34,1370,1372],{"id":1371},"missing-confirmation-or-password-email","Missing Confirmation or Password Email",[16,1374,1375,1377],{},[19,1376,1083],{}," I didn’t receive my confirmation or password email. What should I do?",[16,1379,1380,1382],{},[19,1381,1089],{}," Try the following:",[39,1384,1385,1395,1398],{},[42,1386,1387,1388,1337,1391,1394],{},"Check your ",[19,1389,1390],{},"spam",[19,1392,1393],{},"junk"," folder",[42,1396,1397],{},"Confirm that the email address entered in Alluvial matches the one you are trying to use",[42,1399,1400,1401,1404],{},"Use ",[19,1402,1403],{},"Set / Reset / Forgot password?"," from the login page to resend the email",[16,1406,1407],{},"If the email still does not arrive, contact your project administrator to confirm that your account was added correctly.",[103,1409],{},[11,1411,1413],{"id":1412},"navigation-apps","Navigation & Apps",[34,1415,1417],{"id":1416},"missing-dashboard-tiles","Missing Dashboard Tiles",[16,1419,1420,1422],{},[19,1421,1083],{}," Why don’t I see dashboard tiles on the landing page?",[16,1424,1425,1427],{},[19,1426,1089],{}," If a project default page is set, Alluvial opens that page instead of showing dashboard tiles. In other cases, dashboard tiles may not be configured or enabled for the content you expect to see.",[16,1429,1430,1431,1437,1438,1442],{},"Ask a project administrator to review ",[1129,1432,1434],{"href":1433},"/docs/modules/dashboard-tiles",[19,1435,1436],{},"Dashboard Tiles"," and ",[1129,1439,1440],{"href":1172},[19,1441,1175],{}," for the project.",[103,1444],{},[34,1446,1448],{"id":1447},"containerized-app-starts-slowly-or-restarts","Containerized App Starts Slowly or Restarts",[16,1450,1451,1453],{},[19,1452,1083],{}," Why is my containerized app slow to open or restarting?",[16,1455,1456,1458],{},[19,1457,1089],{}," Containerized apps can take time to start, especially after inactivity. By default, Alluvial may stop a containerized app after four hours of inactivity, and users will experience a startup delay the next time they open it.",[16,1460,1461,1462,1204],{},"If the behavior seems unusual or disruptive, ask your project administrator to review the app configuration and the guidance in ",[1129,1463,1465],{"href":1464},"/docs/modules/containerized-apps",[19,1466,1467],{},"Containerized Apps",[103,1469],{},[11,1471,1473],{"id":1472},"power-bi","Power BI",[34,1475,1477],{"id":1476},"missing-or-outdated-data","Missing or Outdated Data",[16,1479,1480,1482],{},[19,1481,1083],{}," My report loads, but data is missing or outdated. Why?",[16,1484,1485,1487],{},[19,1486,1089],{}," Check:",[39,1489,1490,1493],{},[42,1491,1492],{},"Power BI dataset refresh schedule in app.powerbi.com",[42,1494,1495,1496,1499],{},"If your column includes ",[19,1497,1498],{},"mixed data types"," (e.g., text + numbers), formatting may break during automated publishing",[16,1501,1502],{},"You will need to reach out to the developer of your Power BI report if you are noticing issues with it. Alluvial has no control over what happens within your report.",[103,1504],{},[34,1506,1508],{"id":1507},"pbi-report-does-not-work-in-alluvial","PBI Report Does Not Work in Alluvial",[16,1510,1511,1513],{},[19,1512,1083],{}," My Power BI report works on Power BI Service, but not in Alluvial. Why?",[16,1515,1516,1518],{},[19,1517,1089],{}," Make sure the report:",[39,1520,1521,1524],{},[42,1522,1523],{},"Doesn’t rely on unsupported visuals (e.g. some 3rd-party visuals may fail to load for unlicensed users)",[42,1525,1526],{},"Has valid data connections and that the underlying data model has no errors",[103,1528],{},[34,1530,1532],{"id":1531},"cannot-add-person-to-pbi-workspace","Cannot Add Person to PBI Workspace",[16,1534,1535,1537],{},[19,1536,1083],{}," I can’t add someone to the Power BI workspace. Why?",[16,1539,1540,1542,1543,1546,1547,1549,1550,1553,1554,1204],{},[19,1541,1089],{}," Was the workspace created through Alluvial? If not, you will need to reach out to your IT support desk. Otherwise, use the ",[19,1544,1545],{},"Set as Power BI Member"," option under ",[19,1548,1203],{}," for the relevant user in Alluvial. Please refer to the ",[19,1551,1552],{},"Modifying Users"," section in ",[1129,1555,1556],{"href":1200},[19,1557,1203],{},[103,1559],{},[11,1561,1563],{"id":1562},"still-need-help","Still Need Help?",[16,1565,1566],{},"If this FAQ didn’t resolve your issue:",[39,1568,1569,1576],{},[42,1570,1571,1572,1575],{},"Contact your ",[19,1573,1574],{},"project administrator"," first",[42,1577,1578,1579,1586,1587],{},"If unresolved, ",[1129,1580,1583],{"href":1581,"rel":1582},"https://support.alluvial.app/hc/en-us/requests/new",[1297],[19,1584,1585],{},"submit a support request"," with:\n",[39,1588,1589,1596,1603],{},[42,1590,1591,1592,1595],{},"Your ",[19,1593,1594],{},"project name or link"," if known",[42,1597,1598,1599,1602],{},"A ",[19,1600,1601],{},"screenshot"," of the issue",[42,1604,1605],{},"Steps you have already tried",{"title":943,"searchDepth":944,"depth":944,"links":1607},[1608,1618,1624,1628,1633],{"id":1073,"depth":944,"text":1074,"children":1609},[1610,1611,1612,1613,1614,1615,1616,1617],{"id":1077,"depth":949,"text":1078},{"id":1095,"depth":949,"text":1096},{"id":1111,"depth":949,"text":1112},{"id":1146,"depth":949,"text":1147},{"id":1186,"depth":949,"text":1187},{"id":1209,"depth":949,"text":1210},{"id":1238,"depth":949,"text":1239},{"id":1258,"depth":949,"text":1259},{"id":1277,"depth":944,"text":1278,"children":1619},[1620,1621,1622,1623],{"id":1281,"depth":949,"text":1282},{"id":1305,"depth":949,"text":1306},{"id":1345,"depth":949,"text":1346},{"id":1371,"depth":949,"text":1372},{"id":1412,"depth":944,"text":1413,"children":1625},[1626,1627],{"id":1416,"depth":949,"text":1417},{"id":1447,"depth":949,"text":1448},{"id":1472,"depth":944,"text":1473,"children":1629},[1630,1631,1632],{"id":1476,"depth":949,"text":1477},{"id":1507,"depth":949,"text":1508},{"id":1531,"depth":949,"text":1532},{"id":1562,"depth":944,"text":1563},"2025-08-15","Frequently Asked Questions from Alluvial users.",[],{},"/docs/frequently-asked-questions/faq",{"title":1068,"description":1635},{"loc":1638},"docs/Frequently Asked Questions/faq",[1037],"QrhidbP05EG7bsOuf3sEm1TY9YMU01-j5xFXX7lEZho",{"id":1645,"title":1646,"body":1647,"date":1044,"description":1649,"extension":1045,"image":1044,"links":1650,"meta":1651,"navigation":1030,"order":1648,"path":1652,"seo":1653,"sitemap":1654,"stem":1655,"tags":1044,"__hash__":1656},"docs/docs/Legal/_dir.yml","Legal",{"title":1646,"order":1648,"description":1649},4,"Legal information and policies.",[],{},"/docs/legal/_dir",{"title":1646,"description":1649},{"loc":1652},"docs/Legal/_dir","yYBvLKQhQElYT3bgUeeHASIIEX64_TnA45D47kOtB9I",{"id":1658,"title":1659,"body":1660,"date":2118,"description":2119,"extension":1026,"image":1027,"links":2120,"meta":2121,"navigation":1030,"order":1031,"path":2122,"seo":2123,"sitemap":2124,"stem":2125,"tags":2126,"__hash__":2127},"docs/docs/Legal/saas-agreement.md","SOFTWARE-AS-SERVICE (“SaaS”) AGREEMENT",{"type":8,"value":1661,"toc":2104},[1662,1665,1668,1672,1678,1684,1690,1696,1702,1708,1712,1721,1730,1763,1777,1795,1804,1819,1823,1826,1830,1839,1848,1852,1858,1864,1870,1874,1883,1892,1896,1899,1903,1906,1910,1916,1928,1949,1967,1976,1979,1983,1992,1998,2001,2004,2007,2010,2016,2019,2022,2025,2029,2035,2041,2047,2053,2059,2065,2071,2077,2083,2089,2095,2101],[11,1663,1659],{"id":1664},"software-as-service-saas-agreement",[16,1666,1667],{},"This SaaS Agreement (this “Agreement”) is made as of the Effective Date set forth in the corresponding Order (the “Effective Date”) by and between Jacobs Engineering Group, Inc., a Delaware corporation with a principal place of business at 1999 Bryan St. #1200, Dallas, Texas, 75201 (“Jacobs”) and Customer, as defined in the corresponding Order, the terms of which are incorporated by reference herein. In the event of any conflicts between the terms of the Order and the terms of this Agreement, the terms of the Order shall prevail.",[11,1669,1671],{"id":1670},"_1-definitions","1. DEFINITIONS",[16,1673,1674,1677],{},[19,1675,1676],{},"1.1"," Customer Data means any Customer or third party data provided under license by the Customer to Jacobs for the performance of the Services.",[16,1679,1680,1683],{},[19,1681,1682],{},"1.2"," Services means the subscription services offered by Jacobs to Customer, including, without limitation, access to Jacobs and its licensors’ hosted software and to Jacobs Data and Third Party Data, as more fully described in an Order.",[16,1685,1686,1689],{},[19,1687,1688],{},"1.3"," Order means the corresponding ordering document entered into between the parties which specifies the Services to be accessed, the scope of access, permitted use, and any special restrictions.",[16,1691,1692,1695],{},[19,1693,1694],{},"1.4"," Output Data means data that is generated by Jacobs as a result of the Services.",[16,1697,1698,1701],{},[19,1699,1700],{},"1.5"," Jacobs Data means data owned or otherwise developed or created by Jacobs which is provided by Jacobs to Customer as part of the Services. Jacobs Data does not include Third-Party Data and Customer Data.",[16,1703,1704,1707],{},[19,1705,1706],{},"1.6"," Third-Party Material means any and all software or data owned or otherwise developed or created by third parties and provided to Customer as part of the Services. Third-Party Material does not include third-party obtained by Customer and provided by Customer to Jacobs as part of the Customer Data.",[11,1709,1711],{"id":1710},"_2-access","2. ACCESS",[16,1713,1714,1717,1718,1720],{},[19,1715,1716],{},"2.1"," Access",[24,1719],{},"\nJacobs grants to Customer, for the subscription term specified in the applicable Order, the right to access the Services. Jacobs reserves all rights to the Service not expressly granted by this Agreement.",[16,1722,1723,1726,1727,1729],{},[19,1724,1725],{},"2.2"," Acceptance",[24,1728],{},"\nThis Agreement constitutes a binding legal agreement between Jacobs, on one hand, and Customer and each employee, representative or other user who is designated as an authorized user and who is issued a username and password (an “Authorized User”), on the other hand. Customer is solely responsible for the acts and omissions of its Authorized Users and of any individual using the username and password of its Authorized Users. Each Customer and Authorized User will be required to demonstrate agreement with this Agreement by reviewing this Agreement and checking the box on the web page that says “I have read and agree to the terms and conditions of the Subscription Agreement.” By checking the “I Agree” box, each of Customer and Authorized Users agrees to be bound by this Agreement. If you do not agree to be bound, you should not check the “I Agree” box, and you will not be provided access to the Services.",[16,1731,1732,1735,1736,1738,1739,1741,1742,1744,1745,1747,1748,1750,1751,1753,1754,1756,1757,1759,1760,1762],{},[19,1733,1734],{},"2.3"," Limitations on Access",[24,1737],{},"\nCustomer shall not:",[24,1740],{},"\n(a) sell, lease or sublease access to the Services;",[24,1743],{},"\n(b) copy, decompile, or reverse engineer any portion of the Services;",[24,1746],{},"\n(c) use the Services to provide services to third parties, including, but not limited to, on a commercial timesharing, rental or sharing arrangements, or on a “service bureau” basis;",[24,1749],{},"\n(d) remove any Jacobs or its licensors titles, trademark symbols, copyright symbols and restrictive legends;",[24,1752],{},"\n(e) bypass or disable any protections that may be put in place to provide security for the Services or to protect against non-authorized access to the Services;",[24,1755],{},"\n(f) use the Services to store, transmit or produce infringing, libelous, or otherwise unlawful or tortious material, or to store or transmit material in violation of third-party privacy rights;",[24,1758],{},"\n(g) use the Services to transmit viruses, Trojan horses and other harmful or malicious code; or",[24,1761],{},"\n(h) interfere with or disrupt the integrity or performance of the Services or third-party data contained therein.",[16,1764,1765,1768,1769,1771,1772,1776],{},[19,1766,1767],{},"2.4"," Third-Party Material",[24,1770],{},"\nThe Services include access to Third Party Material which is owned by persons or entities other than Jacobs and that may be provided to Customer pursuant to terms that are in addition to and/or different from those contained in this Agreement (“Third-Party Licenses”). A list of all Third-Party Licenses can be found ",[1773,1774,1775],"span",{},"specify where"," and the applicable Third-Party Licenses are accessible via links therefrom. Customer shall be bound by and shall comply with all Third-Party Licenses. Any breach by Customer or any of its authorized users of any Third-Party License is also a breach of this Agreement.",[16,1778,1779,1782,1783,1785,1786,1788,1789,1791,1792,1794],{},[19,1780,1781],{},"2.5"," Reasonable Precautions",[24,1784],{},"\nCustomer shall implement, and shall take measures to maintain, reasonable and appropriate administrative, technical, and physical security safeguards designed to:",[24,1787],{},"\n(i) ensure compliance with the limitations in Section 2.2;",[24,1790],{},"\n(ii) protect against anticipated threats or hazards to the security or integrity of the Services; and",[24,1793],{},"\n(iii) protect against unauthorized access or use of the Services.",[16,1796,1797,1800,1801,1803],{},[19,1798,1799],{},"2.6"," Privacy Policy",[24,1802],{},"\nIf any of the Services collect or store individually identifiable personal information, the terms of Jacobs Privacy Policy (as may be amended from time to time) will apply.",[16,1805,1806,1809,1810,1812,1813,1815,1816,1818],{},[19,1807,1808],{},"2.7"," Excess Use",[24,1811],{},"\nBy registering for the Services, Customer will be provided usernames and passwords provided in the Order (“Permitted Use”). If Customer exceeds its Permitted Use as provided in an Order, Customer will promptly notify Jacobs and within thirty (30) days thereafter:",[24,1814],{},"\n(i) disable unpermitted or excess use; or",[24,1817],{},"\n(ii) purchase additional usernames and passwords. Jacobs may review Customer’s use of the Services, and Customer shall provide any reasonable assistance, to verify Customer’s compliance with the Agreement. Jacobs may suspend Customer’s use of the Services after giving thirty (30) days’ written notice of non-compliance identified in such review, in addition to any other rights or remedies Jacobs may have.",[11,1820,1822],{"id":1821},"_3-account-and-password","3. ACCOUNT AND PASSWORD",[16,1824,1825],{},"Once an account is created for each Authorized User acting on behalf of Jacobs, each Authorized User will be assigned a specific role or permission. The username and password are confidential information and should be used solely by Customer to access its account and use the Services. Customer and Authorized Users cannot share their usernames and passwords with other Authorized Users or third parties. Customer and Authorized Users cannot exchange username and passwords in an attempt to exercise the specific role or permission given to another Authorized User. Customer is responsible for keeping the username and password confidential. Customer must take all reasonable steps to prevent unauthorized access to Customer’s username and password. Customer will immediately notify Jacobs of any unauthorized access to the Services. Jacobs is not responsible for any losses due to stolen or hacked passwords.",[11,1827,1829],{"id":1828},"_4-services","4. SERVICES",[16,1831,1832,1835,1836,1838],{},[19,1833,1834],{},"4.1"," Consulting Services",[24,1837],{},"\nOn Customer’s request, Jacobs may perform consulting and professional services for Customer. Any such consulting services performed by Jacobs will be governed by a separate Consulting Agreement executed by the parties.",[16,1840,1841,1844,1845,1847],{},[19,1842,1843],{},"4.2"," Support Services",[24,1846],{},"\nIf applicable, maintenance and/or support services will be provided pursuant to the Order.",[11,1849,1851],{"id":1850},"_5-compensation-payment-terms-taxes","5. COMPENSATION; PAYMENT TERMS; TAXES",[16,1853,1854,1857],{},[19,1855,1856],{},"5.1"," Customer will pay to Jacobs the fees set out in each Order. Except as expressly set forth in the applicable Order, Customer shall pay each invoice in full within thirty (30) days after the date of invoice in U.S. dollars. If Customer is delinquent in payment of amounts for the Services owed hereunder, Jacobs may give notice to Customer of such delinquency and, in such case, Customer will have thirty (30) days from receipt of Jacobs’ written notice to cure the delinquency. Notwithstanding Section 10.2 (“Termination”) hereof, the fees set out in each Order are non-refundable.",[16,1859,1860,1863],{},[19,1861,1862],{},"5.2"," Jacobs will be entitled to late-payment fees on undisputed amounts due if payments are not received within thirty (30) days after the due date. Late payment fees are defined as the lesser of one and a half percent (1.5%) of the amount due, compounded each subsequent thirty (30) day period that invoices remain unpaid, or the maximum amount permitted by law. Customer will promptly notify Jacobs of any amounts disputed in good faith. The parties will make a good faith attempt to amicably resolve any disputes regarding amounts billed.",[16,1865,1866,1869],{},[19,1867,1868],{},"5.3"," All charges will be exclusive of any taxes and Customer shall be financially responsible for all sales or services taxes that are assessed on the Services, excluding any withholding or taxes based upon Jacobs’ income.",[11,1871,1873],{"id":1872},"_6-proprietary-rights","6. PROPRIETARY RIGHTS",[16,1875,1876,1879,1880,1882],{},[19,1877,1878],{},"6.1"," Ownership",[24,1881],{},"\nAs between Jacobs and Customer, all rights, title, and interest in and to all intellectual property rights in Jacobs’ confidential information and Services as well as any applicable developments and enhancements thereto are owned exclusively by Jacobs and its licensors. As between Jacobs and Customer, all Customer Data shall be deemed owned by Customer. Customer represents that Customer Data does not infringe the intellectual property rights or personal rights (including copyright, trademark, trade dress, patent or other rights) of any third party. Customer also represents that it has all rights, permissions and licenses to provide Jacobs with access to Customer Data pursuant to the terms and for the purposes set forth in this Agreement. Customer hereby grants to Jacobs a limited, non-exclusive right and license during the term to access and use the Customer Data solely to provide the Services. Jacobs retains the right to use the Customer Data for the purposes of providing training services or performing analytics on the Service, or for improving or enhancing the Service or other products or services offered by Jacobs.",[16,1884,1885,1888,1889,1891],{},[19,1886,1887],{},"6.2"," Feedback",[24,1890],{},"\nCustomer assigns to Jacobs all right, title, and interest (including all rights in copyright and resulting patents) in any suggestions, enhancements, recommendations or other feedback provided by Customer.",[11,1893,1895],{"id":1894},"_7-confidentiality","7. CONFIDENTIALITY",[16,1897,1898],{},"The parties shall keep in strict confidence all the confidential materials and information disclosed by the other party in connection with the Services or this Agreement. Upon the termination of this Agreement, the parties will also, at the request of the other party, return all documents, information or software containing any confidential information, or destroy them on its own and delete confidential information from all memory devices. Without the prior written consent of the party, the other party shall not disclose, offer or transfer to any third party the confidential information.",[11,1900,1902],{"id":1901},"_8-no-warranties","8. NO WARRANTIES",[16,1904,1905],{},"THE SERVICES ARE PROVIDED “AS IS” WITHOUT WARRANTY, EXPRESS OR IMPLIED, INCLUDING WARRANTIES ARISING UNDER STATUTE, WARRANTIES OF MERCHANTABILITY, ACCURACY, TITLE, NON-INFRINGEMENT OR FITNESS FOR A PARTICULAR PURPOSE OR ANY WARRANTIES ARISING FROM USAGE OF TRADE, COURSE OF DEALING OR COURSE OF PERFORMANCE. WITHOUT LIMITING THE GENERALITY OF THE FOREGOING, JACOBS SPECIFICALLY DOES NOT WARRANT THAT THE SERVICES WILL MEET THE REQUIREMENTS OF CUSTOMER OR OTHERS OR THAT THEY WILL BE ACCURATE, WITHOUT INTERRUPTION OR ERROR. CUSTOMER ACKNOWLEDGES THAT IN ENTERING THIS AGREEMENT IT HAS NOT RELIED ON ANY PROMISE, WARRANTY OR REPRESENTATION NOT EXPRESSLY SET FORTH HEREIN OR INCORPORATED INTO THIS AGREEMENT BY REFERENCE.",[11,1907,1909],{"id":1908},"_9-indemnification-limitation-of-liability","9. INDEMNIFICATION; LIMITATION OF LIABILITY",[16,1911,1912,1915],{},[19,1913,1914],{},"9.1"," Indemnification",[16,1917,1918,1919,1921,1922,1924,1925,1927],{},"(a) Customer hereby agrees to indemnify and defend Jacobs and its directors, officers, agents and employees, and hold them harmless, against any and all third party claims, suits, actions, loss, damages, liabilities, costs or expenses (including reasonable attorneys’ fees) to the extent arising out of:",[24,1920],{},"\n(i) Customer’s non-compliance with all applicable laws, or the violation of any applicable law or regulation;",[24,1923],{},"\n(ii) Customer’s use of the Services; and",[24,1926],{},"\n(iii) Customer’s breach of its confidentiality obligations or any other term of this Agreement.",[16,1929,1930,1931,1933,1934,1936,1937,1939,1940,1942,1943,1945,1946,1948],{},"(b) Jacobs hereby agrees to indemnify and defend Customer and its directors, officers, agents and employees, and hold them harmless, against any third party claims, suits, actions, loss, damages, liabilities costs or expenses (including reasonable attorneys’ fees) to the extent arising out of:",[24,1932],{},"\n(i) Jacobs’ infringement of any copyright or other intellectual property rights of any third party; and",[24,1935],{},"\n(ii) Jacobs’ breach of its confidentiality obligations under this Agreement. If the Services, or any portion thereof become subject to any third party suit, claim, action or demand (“Claim”) or in Jacobs’ reasonable judgment is likely to become subject to a Claim alleging that it infringes, misappropriates or violates a third party’s intellectual property rights, Jacobs may within a reasonable time, at its sole option and expense, either:",[24,1938],{},"\n(i) secure for Customer the right to continue the use of such item;",[24,1941],{},"\n(ii) replace such item with a substantially equivalent item not subject to any such Claim;",[24,1944],{},"\n(iii) modify such item so that it becomes no longer subject to any such Claim; or",[24,1947],{},"\n(iv) contest the Claim. If Jacobs determines, in Jacobs’ reasonable discretion, that it is not commercially feasible to either procure the right to continued use of the applicable item or to replace or modify the applicable item as provided in clauses (i), (ii) or (iii) of the immediately preceding sentence, Jacobs may terminate access to the item and Jacobs’ sole liability under this Section shall be to refund Customer all fees and expenses paid by Customer to Jacobs for such item. THIS SECTION 9.1 STATES EACH PARTY’S ENTIRE LIABILITY AND THE OTHER PARTY’S EXCLUSIVE REMEDY FOR THIRD PARTY INFRINGEMENT CLAIMS AND ACTIONS.",[16,1950,1951,1954,1955,1957,1958,1960,1961,1963,1964,1966],{},[19,1952,1953],{},"9.2"," Process",[24,1956],{},"\nAll of the foregoing indemnity obligations of Jacobs and Customer are conditioned on:",[24,1959],{},"\n(i) the indemnified party notifying the indemnifying party promptly in writing of any actual or threatened Claim, provided that failure to give prompt notice shall not relieve the indemnifying party’s obligation hereunder unless the indemnifying party’s ability to defend the Claim is prejudiced in a material way;",[24,1962],{},"\n(ii) the indemnified party giving the indemnifying party sole control of the defense thereof and any related settlement negotiations, and",[24,1965],{},"\n(iii) the indemnified party cooperating and, at the indemnifying party’s request and expense, assisting in such defense.",[16,1968,1969,1972,1973,1975],{},[19,1970,1971],{},"9.3"," Limitation of Liability",[24,1974],{},"\nIN NO EVENT SHALL EITHER PARTY BE LIABLE TO THE OTHER PARTY FOR PUNITIVE, INDIRECT, INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR EXPENSES ARISING OUT OF THIS AGREEMENT EVEN IF IT HAS BEEN ADVISED OF THE POSSIBLE EXISTENCE OF SUCH LIABILITY.",[16,1977,1978],{},"EXCEPT FOR CLAIMS RELATING TO A PARTY’S BREACH OF CONFIDENTIALITY OBLIGATIONS AND INDEMNIFICATION, TO THE EXTENT PERMITTED BY LAW, THE TOTAL, CUMULATIVE LIABILITY OF EACH PARTY ARISING OUT OF OR RELATED TO THIS AGREEMENT, WHETHER BASED ON CONTRACT, IN TORT OR ANY OTHER LEGAL OR EQUITABLE THEORY, SHALL BE LIMITED TO THE CONTRACT AMOUNT PAID BY CUSTOMER TO JACOBS DURING THE PREVIOUS TWELVE (12) MONTHS. THE EXISTENCE OF MORE THAN ONE CLAIM SHALL NOT ENLARGE THIS LIMIT.",[11,1980,1982],{"id":1981},"_10-term-and-termination","10. TERM AND TERMINATION",[16,1984,1985,1988,1989,1991],{},[19,1986,1987],{},"10.1"," Term",[24,1990],{},"\nThis Agreement shall be effective as of the date set forth in the applicable Order and shall continue in full force and effect until (a) the end date set forth in such Order or, if no end date is specified, then upon the expiration of termination of this Agreement; or (b) termination in accordance with the terms of this Agreement or the applicable Order.",[16,1993,1994,1997],{},[19,1995,1996],{},"10.2"," Termination",[16,1999,2000],{},"(a) Jacobs may terminate the Agreement for any or no reason upon notice to Customer.",[16,2002,2003],{},"(b) If any breach of this Agreement or of a Order occurs, and such breach is not cured within thirty (30) days after written notice from the non-defaulting party, the non-breaching party shall have the right to terminate this Agreement or the affected Order by giving written notice of termination to the breaching party, which termination shall be effective thirty (30) days after receipt of such written notice of termination.",[16,2005,2006],{},"(c) Without limiting the general application of Section 10.2(a), if Jacobs reasonably believes that Customer is violating or has violated Section 2.3 in any material way, Jacobs may suspend Customer access to the Services immediately upon notice to Customer. If after good-faith discussion with Customer, Jacobs believes in its sole discretion that Customer is violating or has violated Section 2.3 in any material way, Jacobs may terminate this Agreement or any Order immediately upon notice to Customer.",[16,2008,2009],{},"(d) Either party may terminate this Agreement or any Order immediately upon notice to the other party if the other party becomes insolvent, is dissolved or liquidated, has a petition in bankruptcy, reorganization, dissolution or liquidation, or similar action filed by or against it, is adjudicated a bankrupt, has a receiver appointed for its business, or makes an assignment for the benefit of creditors.",[16,2011,2012,2015],{},[19,2013,2014],{},"10.3"," Effect of Termination",[16,2017,2018],{},"(a) Upon expiration or other termination of the Agreement or any Order for any reason, Customer shall stop using, and Jacobs shall stop providing access to the Services, as the case may be. Subject to the payment by Customer of the applicable hosting fees, Customer shall remain entitled to access and use the Output Data.",[16,2020,2021],{},"(b) Any and all rates, fees and charges set forth in an Order shall be firm and binding for the Order term. In the event this Agreement expires or is terminated by Customer as permitted by Section 10.2, all of the Orders then in effect shall also terminate unless Customer expressly requests otherwise. In the event that Customer requests that one or more Orders not terminate as set forth in the preceding sentence, then the terms and conditions of this Agreement shall continue in full force and effect, and shall continue to apply, with respect to such Orders for the respective subscription terms.",[16,2023,2024],{},"(c) Upon the expiration or termination of this Agreement for any reason, Sections 2.1-2.3, 6, 7, 8, 9, 10.3 and Section 11 of this Agreement, together with any other provision required for their construction or enforcement, shall survive termination of this Agreement for any reason.",[11,2026,2028],{"id":2027},"_11-miscellaneous","11. MISCELLANEOUS",[16,2030,2031,2034],{},[19,2032,2033],{},"11.1"," This Agreement will be governed by the laws of the State of Texas, without regard to the principles of conflicts of laws thereof.",[16,2036,2037,2040],{},[19,2038,2039],{},"11.2"," This Agreement does not create a joint venture, partnership, employment relationship or other agency relationship between the parties.",[16,2042,2043,2046],{},[19,2044,2045],{},"11.3"," Each party will comply with all applicable federal, state and local laws, rules and regulations, including export regulations and privacy laws. Customer will be solely responsible for the Customer Data and will comply with all laws, rules and regulations relating to the use, disclosure and transmission of such data.",[16,2048,2049,2052],{},[19,2050,2051],{},"11.4"," Jacobs may change or discontinue the Services and any features at any time. If Customer does not wish to continue using the modified Services or if Services are discontinued, Customer may terminate the Services and will be entitled to a refund for the remaining period. Jacobs may change the terms of this Agreement at any time. The new terms will be effective on the first day of the next billing cycle and will apply thereafter. By continuing to use the Services after any such changes, Customer agrees to be bound by such changes. If Customer does not wish to agree to the new terms, Customer must stop using the Services immediately.",[16,2054,2055,2058],{},[19,2056,2057],{},"11.5"," Except for Customer’s payment obligations, neither party is responsible from any delay or failure to perform resulting from causes beyond its reasonable control.",[16,2060,2061,2064],{},[19,2062,2063],{},"11.6"," Any failure or delay on the part of either party in the exercise of any right or privilege hereunder shall not operate as a waiver thereof, nor shall any single or partial exercise of any such right or privilege preclude other or further exercise thereof or of any other right or privilege. All waivers and consents, if any, given hereunder shall be in writing.",[16,2066,2067,2070],{},[19,2068,2069],{},"11.7"," Neither party shall assign this Agreement nor any of its rights, interests, privileges, licenses or obligations hereunder without the other party’s prior written permission; notwithstanding the foregoing either party may assign its rights hereunder to any successor in interest to all or substantially all of such party’s assets to which this Agreement pertains.",[16,2072,2073,2076],{},[19,2074,2075],{},"11.8"," The headings in this Agreement are inserted for convenience of reference only, and are not intended to be a part of, or to affect the meaning or interpretation of, this Agreement.",[16,2078,2079,2082],{},[19,2080,2081],{},"11.9"," In the event that any provision of this Agreement is found to be invalid, voidable or unenforceable by any court of law with competent jurisdiction, the parties agree that unless it materially affects the entire intent and purpose of this Agreement, such invalidity, voidability or unenforceability shall not affect either the validity of this Agreement or the remaining provisions herein, and the provision in question shall be deemed to be replaced with a valid and enforceable provision most closely reflecting the intent and purpose of the original provision.",[16,2084,2085,2088],{},[19,2086,2087],{},"11.10"," Any rights and obligations which by their nature survive and continue after the end of this Agreement shall survive and continue and shall bind the parties and their successors and assigns, until such obligations are fulfilled.",[16,2090,2091,2094],{},[19,2092,2093],{},"11.11"," This Agreement and any Orders constitute the entire agreement between the parties with respect to the subject matter hereof, and supersedes and replaces all prior or contemporaneous understandings or agreements, written or oral, regarding such subject matter.",[16,2096,2097,2100],{},[19,2098,2099],{},"11.12"," Unless otherwise provided in this Agreement, all notices, requests, consents and other communications required or permitted under this Agreement will be in writing and will be sent to each party at the address set out in the preamble of this Agreement, the Order, or any address later provided by such party. All notices will be sent by registered or certified mail, or reputable overnight courier. All notices sent by registered or certified mail will be deemed effective on the fifth day after deposit in the mail. All notices sent by overnight carrier will be deemed effective the day after deposit or transmission, as applicable.",[16,2102,2103],{},"THE PARTIES ACKNOWLEDGE THAT THEY HAVE READ THIS AGREEMENT, UNDERSTAND IT, AND AGREE TO BE LEGALLY BOUND BY IT.",{"title":943,"searchDepth":944,"depth":944,"links":2105},[2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117],{"id":1664,"depth":944,"text":1659},{"id":1670,"depth":944,"text":1671},{"id":1710,"depth":944,"text":1711},{"id":1821,"depth":944,"text":1822},{"id":1828,"depth":944,"text":1829},{"id":1850,"depth":944,"text":1851},{"id":1872,"depth":944,"text":1873},{"id":1894,"depth":944,"text":1895},{"id":1901,"depth":944,"text":1902},{"id":1908,"depth":944,"text":1909},{"id":1981,"depth":944,"text":1982},{"id":2027,"depth":944,"text":2028},"2025-08-08","SaaS Agreement",[],{},"/docs/legal/saas-agreement",{"title":1659,"description":2119},{"loc":2122},"docs/Legal/saas-agreement",[1037],"Tj2eMy_S9WhAciIQnFA6D_a6jU9z-DRxxAHOFht2W-o",{"id":2129,"title":2130,"body":2131,"date":1044,"description":2132,"extension":1045,"image":1044,"links":2133,"meta":2134,"navigation":1030,"order":949,"path":2135,"seo":2136,"sitemap":2137,"stem":2138,"tags":1044,"__hash__":2139},"docs/docs/Modules/_dir.yml","Modules",{"title":2130,"order":949,"description":2132},"Modules documentation and resources.",[],{},"/docs/modules/_dir",{"title":2130,"description":2132},{"loc":2135},"docs/Modules/_dir","Ihv5ZejLOJbhj27Bpn9Kz8KCijove483RiHgYaYrKbY",{"id":2141,"title":1467,"body":2142,"date":2118,"description":3598,"extension":1026,"image":1027,"links":3599,"meta":3600,"navigation":1030,"order":1031,"path":1464,"seo":3601,"sitemap":3602,"stem":3625,"tags":3626,"__hash__":3627},"docs/docs/Modules/containerized-apps.md",{"type":8,"value":2143,"toc":3568},[2144,2147,2167,2170,2184,2186,2190,2194,2210,2215,2224,2226,2230,2234,2237,2241,2283,2287,2294,2297,2322,2324,2328,2332,2343,2346,2351,2354,2398,2405,2424,2427,2439,2442,2451,2454,2458,2467,2470,2475,2478,2490,2518,2521,2526,2533,2537,2548,2566,2569,2575,2577,2581,2584,2593,2597,2600,3018,3021,3172,3179,3181,3184,3187,3190,3193,3197,3206,3209,3215,3218,3224,3226,3229,3232,3235,3238,3245,3249,3270,3273,3275,3279,3283,3286,3296,3302,3305,3314,3318,3321,3324,3327,3334,3336,3340,3344,3350,3361,3365,3371,3374,3379,3389,3396,3399,3402,3410,3413,3447,3450,3468,3476,3480,3483,3528,3538,3540,3544,3562,3564],[11,2145,2146],{"id":606},"Overview",[16,2148,2149,2150,2155,2156,2155,2161,2166],{},"Alluvial supports embedding containerized applications built with frameworks such as ",[1129,2151,2154],{"href":2152,"rel":2153},"https://shiny.posit.co/r/getstarted/shiny-basics/lesson1/",[1297],"RShiny",", ",[1129,2157,2160],{"href":2158,"rel":2159},"https://streamlit.io/",[1297],"Streamlit",[1129,2162,2165],{"href":2163,"rel":2164},"https://angular.io/",[1297],"Angular",", and others.",[16,2168,2169],{},"Project administrators can add containerized apps directly to a project. This lets teams deliver custom tools (for example, analytics dashboards or modeling apps) alongside reports and dashboards, all within the same secure, role-based interface.",[16,2171,2172,2173,1337,2178,2183],{},"When developing locally, use ",[1129,2174,2177],{"href":2175,"rel":2176},"https://www.docker.com/",[1297],"Docker",[1129,2179,2182],{"href":2180,"rel":2181},"https://podman.io/",[1297],"Podman"," to run and test your container before deployment.",[103,2185],{},[11,2187,2189],{"id":2188},"getting-started","Getting Started",[34,2191,2193],{"id":2192},"access-containerized-apps","Access Containerized Apps",[2195,2196,2197,2204],"ol",{},[42,2198,2199,2200,2203],{},"Navigate to the ",[19,2201,2202],{},"administration page"," in your Alluvial project.",[42,2205,2206,2207,2209],{},"Select ",[19,2208,1467],{}," to open the project's containerized apps search page.",[2211,2212],"img",{"src":2213,"style":2214},"/assets/images/docs/Modules/containerized-apps/admin.png","max-width:100%; height:auto;",[2216,2217,2218],"blockquote",{},[16,2219,2220,2223],{},[19,2221,2222],{},"IMPORTANT:"," Before you deploy anything, plan to coordinate with your organization's Alluvial Platform Administrator. The image name is auto-generated by Alluvial, and images must be pushed to your organization's Alluvial container registry, not a personal registry.",[103,2225],{},[11,2227,2229],{"id":2228},"core-concepts","Core Concepts",[34,2231,2233],{"id":2232},"what-is-a-container-application","What Is a Container Application?",[16,2235,2236],{},"A container application packages an app together with its runtime and dependencies into a portable, isolated unit called a container. Alluvial lets authorized users run and interact with these apps inside a project.",[34,2238,2240],{"id":2239},"key-features-of-container-applications","Key Features of Container Applications",[39,2242,2243,2249,2255,2271,2277],{},[42,2244,2245,2248],{},[19,2246,2247],{},"Portability"," – Run consistently across environments (development, testing, production).",[42,2250,2251,2254],{},[19,2252,2253],{},"Scalability"," – Easily deploy multiple instances to handle increased workloads.",[42,2256,2257,2260,2261,2155,2264,2155,2267,2270],{},[19,2258,2259],{},"Flexibility"," – Support applications built with frameworks such as ",[1129,2262,2154],{"href":2152,"rel":2263},[1297],[1129,2265,2160],{"href":2158,"rel":2266},[1297],[1129,2268,2165],{"href":2163,"rel":2269},[1297],", and more.",[42,2272,2273,2276],{},[19,2274,2275],{},"Isolation"," – Each app runs in its own container, minimizing conflicts with other applications.",[42,2278,2279,2282],{},[19,2280,2281],{},"Efficiency"," – Containers are lightweight compared to traditional virtual machines.",[34,2284,2286],{"id":2285},"ephemeral-runtime-model","Ephemeral Runtime Model",[16,2288,2289,2290,2293],{},"Containerized apps on Alluvial should be treated as ",[19,2291,2292],{},"ephemeral workloads",". A running instance is expected to start, serve requests, stop after inactivity, and start again when needed. You should not assume that a specific container instance will stay alive indefinitely or preserve local state forever.",[16,2295,2296],{},"What this means in practice:",[39,2298,2299,2305,2311],{},[42,2300,2301,2304],{},[19,2302,2303],{},"Applications"," - Design apps so they can start cleanly and recover gracefully. Avoid relying on in-memory state or files written only inside the container if that information must survive a stop or restart.",[42,2306,2307,2310],{},[19,2308,2309],{},"Processing"," - Avoid long-running or interruption-sensitive work that depends on a single web session staying alive. If processing must continue reliably, persist progress externally or use a separate job or worker pattern.",[42,2312,2313,2316,2317,2321],{},[19,2314,2315],{},"Backends"," - Keep backend services as stateless as possible. Store durable data in external systems such as databases, blob storage, APIs, or ",[1129,2318,2320],{"href":2319},"/docs/modules/file-management","File Management",", and be prepared to rebuild connections, caches, and runtime state at startup.",[103,2323],{},[11,2325,2327],{"id":2326},"common-tasks","Common Tasks",[34,2329,2331],{"id":2330},"create-a-new-containerized-app-entry","Create a New Containerized App Entry",[2195,2333,2334,2337],{},[42,2335,2336],{},"If containers are already configured, they will be listed on the search page.",[42,2338,2339,2340,1204],{},"To add a new containerized application, click ",[19,2341,2342],{},"CREATE NEW",[2211,2344],{"src":2345,"style":2214},"/assets/images/docs/Modules/containerized-apps/search-page.png",[2195,2347,2348],{"start":949},[42,2349,2350],{},"Complete the form.",[2211,2352],{"src":2353,"style":2214},"/assets/images/docs/Modules/containerized-apps/form.png",[39,2355,2356,2362,2368,2374,2380,2386,2392],{},[42,2357,2358,2361],{},[19,2359,2360],{},"Name"," - Display name shown in the project sidebar.",[42,2363,2364,2367],{},[19,2365,2366],{},"Child Domain Name"," - Subdomain shown when the app is opened in a full window (for example, CHILD-DOMAIN-NAME.alluvial.app).",[42,2369,2370,2373],{},[19,2371,2372],{},"Image"," - Auto-generated image name. Use this exact name when tagging and pushing your image to the Alluvial registry.",[42,2375,2376,2379],{},[19,2377,2378],{},"Set Status"," - Used during deployment.",[42,2381,2382,2385],{},[19,2383,2384],{},"Current Status"," - Deployment state: draft, creating, or operational.",[42,2387,2388,2391],{},[19,2389,2390],{},"Description"," - Short description of the app.",[42,2393,2394,2397],{},[19,2395,2396],{},"Port"," - The port your app exposes (must match the container configuration).",[2216,2399,2400],{},[16,2401,2402,2404],{},[19,2403,2222],{}," You cannot change the auto-generated image name. Use that exact name when tagging and pushing your image, and contact your Alluvial Platform Administrator for registry details and pre-configured workflows.",[2195,2406,2407],{"start":1648},[42,2408,2409,2410,2155,2412,2414,2415,1362,2417,2420,2421,1204],{},"After entering ",[19,2411,2360],{},[19,2413,2366],{},", and ",[19,2416,2396],{},[19,2418,2419],{},"SAVE AND RETURN",". The entry will appear on the search page with a status of ",[19,2422,2423],{},"draft",[2211,2425],{"src":2426,"style":2214},"/assets/images/docs/Modules/containerized-apps/form-draft.png",[2195,2428,2430],{"start":2429},5,[42,2431,2432,2433,2436,2437,1204],{},"Confirm that the new entry appears on the Containerized Apps search page with its ",[19,2434,2435],{},"Status"," set to ",[19,2438,2423],{},[2211,2440],{"src":2441,"style":2214},"/assets/images/docs/Modules/containerized-apps/search-page-status-draft.png",[2195,2443,2445],{"start":2444},6,[42,2446,2447,2448,2450],{},"Reopen the entry and make note of the auto-generated value in the ",[19,2449,2372],{}," field.",[2211,2452],{"src":2453,"style":2214},"/assets/images/docs/Modules/containerized-apps/image-name.png",[34,2455,2457],{"id":2456},"configure-environment-variables","Configure Environment Variables",[2195,2459,2460],{},[42,2461,2462,2463,2466],{},"If your application uses environment variables, hover over the ",[19,2464,2465],{},"Environmental Variables"," bar to display the add icon, then click it to create a new variable.",[2211,2468],{"src":2469,"style":2214},"/assets/images/docs/Modules/containerized-apps/add-env-vars.png",[2195,2471,2472],{"start":944},[42,2473,2474],{},"Hover over the box that appears and click the drop-down arrow.",[2211,2476],{"src":2477,"style":2214},"/assets/images/docs/Modules/containerized-apps/add-env-vars-dropdown.png",[2195,2479,2480],{"start":949},[42,2481,2482,2483,2485,2486,2489],{},"Enter the ",[19,2484,2360],{}," and associated ",[19,2487,2488],{},"Value"," for your variable.",[2216,2491,2492,2497],{},[16,2493,2494,2496],{},[19,2495,2222],{}," The way these variables are accessed depends on the language your application uses. For example:",[39,2498,2499,2506,2512],{},[42,2500,2501,2502],{},"Python: ",[2503,2504,2505],"code",{},"os.environ.get(\"AZURE_SQL_USERNAME\")",[42,2507,2508,2509],{},"R: ",[2503,2510,2511],{},"Sys.getenv(\"AZURE_SQL_USERNAME\")",[42,2513,2514,2515],{},"C#: ",[2503,2516,2517],{},"Environment.GetEnvironmentVariable(\"AZURE_SQL_USERNAME\")",[2211,2519],{"src":2520,"style":2214},"/assets/images/docs/Modules/containerized-apps/add-env-vars-name-value.png",[2195,2522,2523],{"start":1648},[42,2524,2525],{},"Repeat this process for each variable used in your application.",[2216,2527,2528],{},[16,2529,2530,2532],{},[19,2531,2222],{}," Project Owners and Administrators should be cautious when granting administrative privileges related to containers. Environment variables may be visible to users with sufficient project access.",[34,2534,2536],{"id":2535},"configure-menu-and-launch-options","Configure Menu and Launch Options",[16,2538,2539,2540,2155,2543,2414,2546,1204],{},"Scroll down the form further to configure other options, such as ",[1129,2541,2542],{"href":1172},"Menu Groups",[1129,2544,2545],{"href":1131},"Custom Roles",[1129,2547,1436],{"href":1433},[16,2549,2550,2551,2554,2555,2558,2559,2562,2563,2565],{},"The ",[19,2552,2553],{},"Open As"," field will let you set how your application will open when a user selects it in the Alluvial project. The ",[19,2556,2557],{},"iframe"," value will open the application directly in Alluvial. The ",[19,2560,2561],{},"new-window"," option will open a new browser window and display the application using the ",[19,2564,2366],{}," that was previously set.",[2211,2567],{"src":2568,"style":2214},"/assets/images/docs/Modules/containerized-apps/ui-options.png",[16,2570,2571,2572,2574],{},"Click ",[19,2573,2419],{}," to finalize your changes.",[103,2576],{},[11,2578,2580],{"id":2579},"deployment","Deployment",[16,2582,2583],{},"In most cases, your organization's Alluvial Platform Administrator will have templates that include pre-configured workflows that automatically push your application into the designated Alluvial image repository.",[16,2585,2586,2587,2592],{},"For example, your organization may be using GitHub to push your application code into an image repository. It's common to have a ",[1129,2588,2591],{"href":2589,"rel":2590},"https://docs.github.com/en/actions/how-tos/reuse-automations/share-with-your-organization",[1297],"shared workflow"," in place that is called by another workflow located within your own application repository.",[34,2594,2596],{"id":2595},"build-and-push-the-image","Build and Push the Image",[16,2598,2599],{},"A shared workflow might look like this:",[2601,2602,2606],"pre",{"className":2603,"code":2604,"language":2605,"meta":943,"style":943},"language-yaml shiki shiki-themes github-light github-dark","name: Deploy to ACR\n\non:\n  workflow_call:\n    inputs:\n      image_name:\n        description: \"Image name to tag and push\"\n        required: true\n        type: string\n      dockerfile:\n        description: \"Path to the Dockerfile\"\n        required: true\n        type: string\n    secrets:\n      ALLUVIAL_CA_SERVER:\n        required: true\n      ALLUVIAL_CA_USERNAME:\n        required: true\n      ALLUVIAL_CA_PASSWORD:\n        required: true\n\npermissions:\n  contents: read\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n\n      - name: Docker Login\n        uses: azure/docker-login@v2\n        with:\n          login-server: ${{ secrets.ALLUVIAL_CA_SERVER }}\n          username: ${{ secrets.ALLUVIAL_CA_USERNAME }}\n          password: ${{ secrets.ALLUVIAL_CA_PASSWORD }}\n\n      - name: Get timestamp\n        id: timestamp\n        run: echo \"timestamp=$(date +'%Y%m%d-%H%M%S')\" >> $GITHUB_ENV\n\n      - name: Build and push image\n        run: |\n          docker build . -f ${{ inputs.dockerfile }} \\\n            -t ${{ secrets.ALLUVIAL_CA_SERVER }}/${{ inputs.image_name }}\n          docker push ${{ secrets.ALLUVIAL_CA_SERVER }}/${{ inputs.image_name }}\n","yaml",[2503,2607,2608,2623,2628,2637,2644,2651,2658,2669,2680,2691,2699,2709,2718,2727,2735,2743,2752,2760,2769,2777,2786,2791,2799,2810,2815,2823,2831,2842,2850,2864,2869,2881,2892,2900,2911,2922,2933,2938,2950,2961,2972,2977,2989,3000,3006,3012],{"__ignoreMap":943},[1773,2609,2611,2615,2619],{"class":2610,"line":1031},"line",[1773,2612,2614],{"class":2613},"s9eBZ","name",[1773,2616,2618],{"class":2617},"sVt8B",": ",[1773,2620,2622],{"class":2621},"sZZnC","Deploy to ACR\n",[1773,2624,2625],{"class":2610,"line":944},[1773,2626,2627],{"emptyLinePlaceholder":1030},"\n",[1773,2629,2630,2634],{"class":2610,"line":949},[1773,2631,2633],{"class":2632},"sj4cs","on",[1773,2635,2636],{"class":2617},":\n",[1773,2638,2639,2642],{"class":2610,"line":1648},[1773,2640,2641],{"class":2613},"  workflow_call",[1773,2643,2636],{"class":2617},[1773,2645,2646,2649],{"class":2610,"line":2429},[1773,2647,2648],{"class":2613},"    inputs",[1773,2650,2636],{"class":2617},[1773,2652,2653,2656],{"class":2610,"line":2444},[1773,2654,2655],{"class":2613},"      image_name",[1773,2657,2636],{"class":2617},[1773,2659,2661,2664,2666],{"class":2610,"line":2660},7,[1773,2662,2663],{"class":2613},"        description",[1773,2665,2618],{"class":2617},[1773,2667,2668],{"class":2621},"\"Image name to tag and push\"\n",[1773,2670,2672,2675,2677],{"class":2610,"line":2671},8,[1773,2673,2674],{"class":2613},"        required",[1773,2676,2618],{"class":2617},[1773,2678,2679],{"class":2632},"true\n",[1773,2681,2683,2686,2688],{"class":2610,"line":2682},9,[1773,2684,2685],{"class":2613},"        type",[1773,2687,2618],{"class":2617},[1773,2689,2690],{"class":2621},"string\n",[1773,2692,2694,2697],{"class":2610,"line":2693},10,[1773,2695,2696],{"class":2613},"      dockerfile",[1773,2698,2636],{"class":2617},[1773,2700,2702,2704,2706],{"class":2610,"line":2701},11,[1773,2703,2663],{"class":2613},[1773,2705,2618],{"class":2617},[1773,2707,2708],{"class":2621},"\"Path to the Dockerfile\"\n",[1773,2710,2712,2714,2716],{"class":2610,"line":2711},12,[1773,2713,2674],{"class":2613},[1773,2715,2618],{"class":2617},[1773,2717,2679],{"class":2632},[1773,2719,2721,2723,2725],{"class":2610,"line":2720},13,[1773,2722,2685],{"class":2613},[1773,2724,2618],{"class":2617},[1773,2726,2690],{"class":2621},[1773,2728,2730,2733],{"class":2610,"line":2729},14,[1773,2731,2732],{"class":2613},"    secrets",[1773,2734,2636],{"class":2617},[1773,2736,2738,2741],{"class":2610,"line":2737},15,[1773,2739,2740],{"class":2613},"      ALLUVIAL_CA_SERVER",[1773,2742,2636],{"class":2617},[1773,2744,2746,2748,2750],{"class":2610,"line":2745},16,[1773,2747,2674],{"class":2613},[1773,2749,2618],{"class":2617},[1773,2751,2679],{"class":2632},[1773,2753,2755,2758],{"class":2610,"line":2754},17,[1773,2756,2757],{"class":2613},"      ALLUVIAL_CA_USERNAME",[1773,2759,2636],{"class":2617},[1773,2761,2763,2765,2767],{"class":2610,"line":2762},18,[1773,2764,2674],{"class":2613},[1773,2766,2618],{"class":2617},[1773,2768,2679],{"class":2632},[1773,2770,2772,2775],{"class":2610,"line":2771},19,[1773,2773,2774],{"class":2613},"      ALLUVIAL_CA_PASSWORD",[1773,2776,2636],{"class":2617},[1773,2778,2780,2782,2784],{"class":2610,"line":2779},20,[1773,2781,2674],{"class":2613},[1773,2783,2618],{"class":2617},[1773,2785,2679],{"class":2632},[1773,2787,2789],{"class":2610,"line":2788},21,[1773,2790,2627],{"emptyLinePlaceholder":1030},[1773,2792,2794,2797],{"class":2610,"line":2793},22,[1773,2795,2796],{"class":2613},"permissions",[1773,2798,2636],{"class":2617},[1773,2800,2802,2805,2807],{"class":2610,"line":2801},23,[1773,2803,2804],{"class":2613},"  contents",[1773,2806,2618],{"class":2617},[1773,2808,2809],{"class":2621},"read\n",[1773,2811,2813],{"class":2610,"line":2812},24,[1773,2814,2627],{"emptyLinePlaceholder":1030},[1773,2816,2818,2821],{"class":2610,"line":2817},25,[1773,2819,2820],{"class":2613},"jobs",[1773,2822,2636],{"class":2617},[1773,2824,2826,2829],{"class":2610,"line":2825},26,[1773,2827,2828],{"class":2613},"  build",[1773,2830,2636],{"class":2617},[1773,2832,2834,2837,2839],{"class":2610,"line":2833},27,[1773,2835,2836],{"class":2613},"    runs-on",[1773,2838,2618],{"class":2617},[1773,2840,2841],{"class":2621},"ubuntu-latest\n",[1773,2843,2845,2848],{"class":2610,"line":2844},28,[1773,2846,2847],{"class":2613},"    steps",[1773,2849,2636],{"class":2617},[1773,2851,2853,2856,2859,2861],{"class":2610,"line":2852},29,[1773,2854,2855],{"class":2617},"      - ",[1773,2857,2858],{"class":2613},"uses",[1773,2860,2618],{"class":2617},[1773,2862,2863],{"class":2621},"actions/checkout@v4\n",[1773,2865,2867],{"class":2610,"line":2866},30,[1773,2868,2627],{"emptyLinePlaceholder":1030},[1773,2870,2872,2874,2876,2878],{"class":2610,"line":2871},31,[1773,2873,2855],{"class":2617},[1773,2875,2614],{"class":2613},[1773,2877,2618],{"class":2617},[1773,2879,2880],{"class":2621},"Docker Login\n",[1773,2882,2884,2887,2889],{"class":2610,"line":2883},32,[1773,2885,2886],{"class":2613},"        uses",[1773,2888,2618],{"class":2617},[1773,2890,2891],{"class":2621},"azure/docker-login@v2\n",[1773,2893,2895,2898],{"class":2610,"line":2894},33,[1773,2896,2897],{"class":2613},"        with",[1773,2899,2636],{"class":2617},[1773,2901,2903,2906,2908],{"class":2610,"line":2902},34,[1773,2904,2905],{"class":2613},"          login-server",[1773,2907,2618],{"class":2617},[1773,2909,2910],{"class":2621},"${{ secrets.ALLUVIAL_CA_SERVER }}\n",[1773,2912,2914,2917,2919],{"class":2610,"line":2913},35,[1773,2915,2916],{"class":2613},"          username",[1773,2918,2618],{"class":2617},[1773,2920,2921],{"class":2621},"${{ secrets.ALLUVIAL_CA_USERNAME }}\n",[1773,2923,2925,2928,2930],{"class":2610,"line":2924},36,[1773,2926,2927],{"class":2613},"          password",[1773,2929,2618],{"class":2617},[1773,2931,2932],{"class":2621},"${{ secrets.ALLUVIAL_CA_PASSWORD }}\n",[1773,2934,2936],{"class":2610,"line":2935},37,[1773,2937,2627],{"emptyLinePlaceholder":1030},[1773,2939,2941,2943,2945,2947],{"class":2610,"line":2940},38,[1773,2942,2855],{"class":2617},[1773,2944,2614],{"class":2613},[1773,2946,2618],{"class":2617},[1773,2948,2949],{"class":2621},"Get timestamp\n",[1773,2951,2953,2956,2958],{"class":2610,"line":2952},39,[1773,2954,2955],{"class":2613},"        id",[1773,2957,2618],{"class":2617},[1773,2959,2960],{"class":2621},"timestamp\n",[1773,2962,2964,2967,2969],{"class":2610,"line":2963},40,[1773,2965,2966],{"class":2613},"        run",[1773,2968,2618],{"class":2617},[1773,2970,2971],{"class":2621},"echo \"timestamp=$(date +'%Y%m%d-%H%M%S')\" >> $GITHUB_ENV\n",[1773,2973,2975],{"class":2610,"line":2974},41,[1773,2976,2627],{"emptyLinePlaceholder":1030},[1773,2978,2980,2982,2984,2986],{"class":2610,"line":2979},42,[1773,2981,2855],{"class":2617},[1773,2983,2614],{"class":2613},[1773,2985,2618],{"class":2617},[1773,2987,2988],{"class":2621},"Build and push image\n",[1773,2990,2992,2994,2996],{"class":2610,"line":2991},43,[1773,2993,2966],{"class":2613},[1773,2995,2618],{"class":2617},[1773,2997,2999],{"class":2998},"szBVR","|\n",[1773,3001,3003],{"class":2610,"line":3002},44,[1773,3004,3005],{"class":2621},"          docker build . -f ${{ inputs.dockerfile }} \\\n",[1773,3007,3009],{"class":2610,"line":3008},45,[1773,3010,3011],{"class":2621},"            -t ${{ secrets.ALLUVIAL_CA_SERVER }}/${{ inputs.image_name }}\n",[1773,3013,3015],{"class":2610,"line":3014},46,[1773,3016,3017],{"class":2621},"          docker push ${{ secrets.ALLUVIAL_CA_SERVER }}/${{ inputs.image_name }}\n",[16,3019,3020],{},"That shared workflow could then be called by another workflow in your own repository, which could look like this:",[2601,3022,3024],{"className":2603,"code":3023,"language":2605,"meta":943,"style":943},"name: Deploy to ACR\n\non:\n  push:\n    branches:\n      - main\n  workflow_dispatch:\n\npermissions:\n  contents: read\n\njobs:\n  reusable_workflow_job:\n    uses: My-Organization/Shared-Workflows/.github/workflows/deploy-to-aca.yml@main\n    with:\n      image_name: gelij818sw2r:latest\n      dockerfile: Dockerfile\n    secrets:\n      ALLUVIAL_CA_SERVER: ${{ secrets.ALLUVIAL_CA_SERVER }}\n      ALLUVIAL_CA_USERNAME: ${{ secrets.ALLUVIAL_CA_USERNAME }}\n      ALLUVIAL_CA_PASSWORD: ${{ secrets.ALLUVIAL_CA_PASSWORD }}\n",[2503,3025,3026,3034,3038,3044,3051,3058,3065,3072,3076,3082,3090,3094,3100,3107,3117,3124,3133,3142,3148,3156,3164],{"__ignoreMap":943},[1773,3027,3028,3030,3032],{"class":2610,"line":1031},[1773,3029,2614],{"class":2613},[1773,3031,2618],{"class":2617},[1773,3033,2622],{"class":2621},[1773,3035,3036],{"class":2610,"line":944},[1773,3037,2627],{"emptyLinePlaceholder":1030},[1773,3039,3040,3042],{"class":2610,"line":949},[1773,3041,2633],{"class":2632},[1773,3043,2636],{"class":2617},[1773,3045,3046,3049],{"class":2610,"line":1648},[1773,3047,3048],{"class":2613},"  push",[1773,3050,2636],{"class":2617},[1773,3052,3053,3056],{"class":2610,"line":2429},[1773,3054,3055],{"class":2613},"    branches",[1773,3057,2636],{"class":2617},[1773,3059,3060,3062],{"class":2610,"line":2444},[1773,3061,2855],{"class":2617},[1773,3063,3064],{"class":2621},"main\n",[1773,3066,3067,3070],{"class":2610,"line":2660},[1773,3068,3069],{"class":2613},"  workflow_dispatch",[1773,3071,2636],{"class":2617},[1773,3073,3074],{"class":2610,"line":2671},[1773,3075,2627],{"emptyLinePlaceholder":1030},[1773,3077,3078,3080],{"class":2610,"line":2682},[1773,3079,2796],{"class":2613},[1773,3081,2636],{"class":2617},[1773,3083,3084,3086,3088],{"class":2610,"line":2693},[1773,3085,2804],{"class":2613},[1773,3087,2618],{"class":2617},[1773,3089,2809],{"class":2621},[1773,3091,3092],{"class":2610,"line":2701},[1773,3093,2627],{"emptyLinePlaceholder":1030},[1773,3095,3096,3098],{"class":2610,"line":2711},[1773,3097,2820],{"class":2613},[1773,3099,2636],{"class":2617},[1773,3101,3102,3105],{"class":2610,"line":2720},[1773,3103,3104],{"class":2613},"  reusable_workflow_job",[1773,3106,2636],{"class":2617},[1773,3108,3109,3112,3114],{"class":2610,"line":2729},[1773,3110,3111],{"class":2613},"    uses",[1773,3113,2618],{"class":2617},[1773,3115,3116],{"class":2621},"My-Organization/Shared-Workflows/.github/workflows/deploy-to-aca.yml@main\n",[1773,3118,3119,3122],{"class":2610,"line":2737},[1773,3120,3121],{"class":2613},"    with",[1773,3123,2636],{"class":2617},[1773,3125,3126,3128,3130],{"class":2610,"line":2745},[1773,3127,2655],{"class":2613},[1773,3129,2618],{"class":2617},[1773,3131,3132],{"class":2621},"gelij818sw2r:latest\n",[1773,3134,3135,3137,3139],{"class":2610,"line":2754},[1773,3136,2696],{"class":2613},[1773,3138,2618],{"class":2617},[1773,3140,3141],{"class":2621},"Dockerfile\n",[1773,3143,3144,3146],{"class":2610,"line":2762},[1773,3145,2732],{"class":2613},[1773,3147,2636],{"class":2617},[1773,3149,3150,3152,3154],{"class":2610,"line":2771},[1773,3151,2740],{"class":2613},[1773,3153,2618],{"class":2617},[1773,3155,2910],{"class":2621},[1773,3157,3158,3160,3162],{"class":2610,"line":2779},[1773,3159,2757],{"class":2613},[1773,3161,2618],{"class":2617},[1773,3163,2921],{"class":2621},[1773,3165,3166,3168,3170],{"class":2610,"line":2788},[1773,3167,2774],{"class":2613},[1773,3169,2618],{"class":2617},[1773,3171,2932],{"class":2621},[16,3173,3174,3175,3178],{},"In the workflow text above, you will notice the ",[19,3176,3177],{},"image_name: gelij818sw2r:latest"," corresponds with the auto-generated image name created earlier.",[2211,3180],{"src":2453,"style":2214},[16,3182,3183],{},"Once you push a change to your application repository, the workflow should start if it is configured correctly.",[2211,3185],{"src":3186,"style":2214},"/assets/images/docs/Modules/containerized-apps/github-workflow-yaml.png",[2211,3188],{"src":3189,"style":2214},"/assets/images/docs/Modules/containerized-apps/github-workflow-in-progress.png",[2211,3191],{"src":3192,"style":2214},"/assets/images/docs/Modules/containerized-apps/github-workflow-complete.png",[34,3194,3196],{"id":3195},"mark-the-app-operational","Mark the App Operational",[16,3198,3199,3200,3203,3204,1204],{},"After a successful push, return to the Containerized Apps entry in Alluvial, set the status to ",[19,3201,3202],{},"operational",", and click ",[19,3205,2419],{},[2211,3207],{"src":3208,"style":2214},"/assets/images/docs/Modules/containerized-apps/status-operational.png",[16,3210,3211,3212,1204],{},"The status of the entry will change to ",[19,3213,3214],{},"creating",[2211,3216],{"src":3217,"style":2214},"/assets/images/docs/Modules/containerized-apps/status-creating.png",[16,3219,3220,3221,3223],{},"When your application is ready, the status will change to ",[19,3222,3202],{},". Refresh the page to observe the change when it occurs.",[2211,3225],{"src":2441,"style":2214},[16,3227,3228],{},"If you navigate back to your project Dashboard page, you may notice that your application is not visible immediately. Do not worry, the application is still starting up.",[2211,3230],{"src":3231,"style":2214},"/assets/images/docs/Modules/containerized-apps/app-starting.png",[16,3233,3234],{},"After a short while, your application should become visible. The time it takes for an application to start will depend on the size and complexity of the application itself.",[2211,3236],{"src":3237,"style":2214},"/assets/images/docs/Modules/containerized-apps/app-started.png",[2216,3239,3240],{},[16,3241,3242,3244],{},[19,3243,2222],{}," By default, your application will stop after four hours of inactivity. It will require time to start again when users return. This time limit can be overridden by your Alluvial Platform Administrator. It is also possible to remove the time limit entirely, but it may be asked that your project cover the additional costs incurred. This behavior reinforces the ephemeral runtime model, so do not rely on container-local files, in-memory state, or active processes to persist after the app stops.",[34,3246,3248],{"id":3247},"configuration-updates","Configuration Updates",[16,3250,3251,3252,3254,3255,3258,3259,3261,3262,3264,3265,3261,3267,3269],{},"If you need to change the ",[19,3253,2396],{}," or add, remove, or modify any of the ",[19,3256,3257],{},"Environment Variables"," for your application, first set the status to ",[19,3260,2423],{}," and click ",[19,3263,2419],{},". Navigate back to the application's configuration, make the changes, and then set the status back to ",[19,3266,3202],{},[19,3268,2419],{}," again.",[16,3271,3272],{},"If your application was already running, you will need to trigger a restart to apply the changes.",[103,3274],{},[11,3276,3278],{"id":3277},"runtime-management","Runtime Management",[34,3280,3282],{"id":3281},"resource-allocation","Resource Allocation",[16,3284,3285],{},"By default, each containerized application is allocated 0.25 CPU and 0.5Gi RAM. While this might seem minimal, it is generally sufficient for most lightweight applications.",[16,3287,3288,3289,3292,3293,3295],{},"If your application requires more resources, contact your organization's Alluvial ",[19,3290,3291],{},"Platform"," Administrator, who can override these defaults on a per-application basis. The Alluvial ",[19,3294,3291],{}," Administrator can also monitor application performance and adjust resources as needed to ensure optimal operation.",[16,3297,3298,3299,3301],{},"Your Alluvial ",[19,3300,3291],{}," Administrator may ask for details about your application's resource requirements and for justification for any increases. It's important to provide accurate information to help them make informed decisions about resource allocation.",[16,3303,3304],{},"It's recommended to run performance tests by using resource constraints locally before requesting changes. This helps identify the actual needs of your application and ensures that it runs efficiently within the allocated resources. It also helps to provide evidence to support your request for increased resources.",[16,3306,3307,3308,3313],{},"The official Docker documentation provides guidance on ",[1129,3309,3312],{"href":3310,"rel":3311},"https://docs.docker.com/engine/containers/resource_constraints/",[1297],"how to set resource constraints"," when running containers locally.",[34,3315,3317],{"id":3316},"update-or-restart-the-application","Update or Restart the Application",[16,3319,3320],{},"Updating and restarting are related. To update an application, change the code in your repository and run your continuous integration workflow to build and push a new image.",[16,3322,3323],{},"If the app is idle, the new image will be used the next time it starts. If the app is active and you need the update immediately, trigger a restart from the Containerized Apps search page entry.",[2211,3325],{"src":3326,"style":2214},"/assets/images/docs/Modules/containerized-apps/app-restart.png",[2216,3328,3329],{},[16,3330,3331,3333],{},[19,3332,2222],{}," Triggering a restart while your application is actively being used may disrupt current users.",[103,3335],{},[11,3337,3339],{"id":3338},"additional-functionality","Additional Functionality",[34,3341,3343],{"id":3342},"container-development","Container Development",[16,3345,3346,3347,3349],{},"Reach out to your organization's Alluvial ",[19,3348,3291],{}," Administrator for application templates and pre-configured workflows to assist with development and deployment.",[16,3351,3352,3353,3357,3358,3360],{},"Please ",[1129,3354,3356],{"href":1581,"rel":3355},[1297],"submit a request"," through the support site to contact your organization's Alluvial ",[19,3359,3291],{}," Administrator.",[34,3362,3364],{"id":3363},"connecting-containers-to-file-management","Connecting Containers to File Management",[16,3366,3367,3368,3370],{},"Before you get started, you will need to upload data to your project through the ",[1129,3369,2320],{"href":2319}," module. The following information demonstrates how to connect a container application to this data.",[16,3372,3373],{},"While this uses the R Shiny framework in the example, the underlying logic can be used regardless of your chosen development framework.",[3375,3376,3378],"h4",{"id":3377},"copy-a-sas-token-url","Copy a SAS Token URL",[16,3380,3381,3382,3384,3385,3388],{},"After uploading files to the ",[1129,3383,2320],{"href":2319}," module, navigate to the desired directory. Hover over the folder name to display the tooltip “Read/Write Access Token Folder Level”, then copy the ",[19,3386,3387],{},"Read Access Token"," for that folder.",[2216,3390,3391],{},[16,3392,3393,3395],{},[19,3394,2222],{}," Copying the token at the file level will only grant access to that file, not the entire directory.",[2211,3397],{"src":3398,"style":2214},"/assets/images/docs/Modules/containerized-apps/generate-sas-file-management.png",[16,3400,3401],{},"The generated URL will resemble:",[2601,3403,3408],{"className":3404,"code":3406,"language":3407},[3405],"language-text","https://\u003CSTORAGE_ACCOUNT>.blob.core.windows.net/appstor/\u003CPROJECT_ID>/fileManagement/data?sv=2025-01-05&st=2025-06-08T16%3A04%3A32Z&se=2025-09-07T16%3A04%3A32Z&sr=d&sp=racwdlme&sdd=3&sig=PBMaYisrg6T77TLJ1sx%2F0itEvB9Vo6TJii85YbN8OZg%3D\n","text",[2503,3409,3406],{"__ignoreMap":943},[16,3411,3412],{},"The key URL components are:",[39,3414,3415,3423,3431,3439],{},[42,3416,3417,2618,3420],{},[19,3418,3419],{},"Azure Storage URL",[2503,3421,3422],{},"https://\u003CSTORAGE_ACCOUNT>.blob.core.windows.net",[42,3424,3425,2618,3428],{},[19,3426,3427],{},"Azure Container Name",[2503,3429,3430],{},"appstor",[42,3432,3433,2618,3436],{},[19,3434,3435],{},"Alluvial Directory Path",[2503,3437,3438],{},"\u003CPROJECT_ID>/fileManagement/data",[42,3440,3441,2618,3444],{},[19,3442,3443],{},"SAS Token",[2503,3445,3446],{},"sv=...&sig=...",[16,3448,3449],{},"The SAS token is temporary and should be treated securely:",[39,3451,3452,3455,3462,3465],{},[42,3453,3454],{},"Do not commit it to source control (e.g., Git).",[42,3456,3457,3458,3461],{},"Store it locally in a gitignored ",[2503,3459,3460],{},".env"," file.",[42,3463,3464],{},"In GitHub, store it as a repository secret.",[42,3466,3467],{},"In production, use an environment variable in the Azure Web App.",[16,3469,3470,3471,1204],{},"For more details on SAS token structure and usage, refer to ",[1129,3472,3475],{"href":3473,"rel":3474},"https://learn.microsoft.com/en-us/rest/api/storageservices/create-service-sas",[1297],"Create a service SAS - Azure Storage",[3375,3477,3479],{"id":3478},"connect-an-r-shiny-application","Connect an R Shiny Application",[16,3481,3482],{},"Use the following R code to connect your R Shiny application to the Azure storage directory:",[2601,3484,3488],{"className":3485,"code":3486,"language":3487,"meta":943,"style":943},"language-r shiki shiki-themes github-light github-dark","az_endpoint \u003C- AzureStor::storage_endpoint(\n  \"https://\u003CSTORAGE_ACCOUNT>.blob.core.windows.net\",\n  sas = Sys.getenv(\"AZ_SAS_TOKEN\")\n)\n\naz_container \u003C- AzureStor::storage_container(az_endpoint, \"appstor\")\n\nAzureStor::list_blobs(az_container, \"\u003CPROJECT_ID>/fileManagement/data\")\n","r",[2503,3489,3490,3495,3500,3505,3510,3514,3519,3523],{"__ignoreMap":943},[1773,3491,3492],{"class":2610,"line":1031},[1773,3493,3494],{},"az_endpoint \u003C- AzureStor::storage_endpoint(\n",[1773,3496,3497],{"class":2610,"line":944},[1773,3498,3499],{},"  \"https://\u003CSTORAGE_ACCOUNT>.blob.core.windows.net\",\n",[1773,3501,3502],{"class":2610,"line":949},[1773,3503,3504],{},"  sas = Sys.getenv(\"AZ_SAS_TOKEN\")\n",[1773,3506,3507],{"class":2610,"line":1648},[1773,3508,3509],{},")\n",[1773,3511,3512],{"class":2610,"line":2429},[1773,3513,2627],{"emptyLinePlaceholder":1030},[1773,3515,3516],{"class":2610,"line":2444},[1773,3517,3518],{},"az_container \u003C- AzureStor::storage_container(az_endpoint, \"appstor\")\n",[1773,3520,3521],{"class":2610,"line":2660},[1773,3522,2627],{"emptyLinePlaceholder":1030},[1773,3524,3525],{"class":2610,"line":2671},[1773,3526,3527],{},"AzureStor::list_blobs(az_container, \"\u003CPROJECT_ID>/fileManagement/data\")\n",[16,3529,3530,3531,1437,3534,3537],{},"This returns a list of blobs in the specified directory. Typical usage includes ",[2503,3532,3533],{},"AzureStor::(multi)download_blob",[2503,3535,3536],{},"AzureStor::(multi)upload_blob"," for transferring files. Using smaller files will generally result in a faster user experience.",[103,3539],{},[11,3541,3543],{"id":3542},"related-topics","Related Topics",[39,3545,3546,3550,3554,3558],{},[42,3547,3548],{},[1129,3549,2320],{"href":2319},[42,3551,3552],{},[1129,3553,1175],{"href":1172},[42,3555,3556],{},[1129,3557,2545],{"href":1131},[42,3559,3560],{},[1129,3561,1436],{"href":1433},[103,3563],{},[3565,3566,3567],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":943,"searchDepth":944,"depth":944,"links":3569},[3570,3571,3574,3579,3584,3589,3593,3597],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":3572},[3573],{"id":2192,"depth":949,"text":2193},{"id":2228,"depth":944,"text":2229,"children":3575},[3576,3577,3578],{"id":2232,"depth":949,"text":2233},{"id":2239,"depth":949,"text":2240},{"id":2285,"depth":949,"text":2286},{"id":2326,"depth":944,"text":2327,"children":3580},[3581,3582,3583],{"id":2330,"depth":949,"text":2331},{"id":2456,"depth":949,"text":2457},{"id":2535,"depth":949,"text":2536},{"id":2579,"depth":944,"text":2580,"children":3585},[3586,3587,3588],{"id":2595,"depth":949,"text":2596},{"id":3195,"depth":949,"text":3196},{"id":3247,"depth":949,"text":3248},{"id":3277,"depth":944,"text":3278,"children":3590},[3591,3592],{"id":3281,"depth":949,"text":3282},{"id":3316,"depth":949,"text":3317},{"id":3338,"depth":944,"text":3339,"children":3594},[3595,3596],{"id":3342,"depth":949,"text":3343},{"id":3363,"depth":949,"text":3364},{"id":3542,"depth":944,"text":3543},"Learn how to add and configure containerized applications in your Alluvial project.",[],{},{"title":1467,"description":3598},{"loc":1464,"images":3603},[3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624],{"loc":2213},{"loc":2345},{"loc":2353},{"loc":2426},{"loc":2441},{"loc":2453},{"loc":2469},{"loc":2477},{"loc":2520},{"loc":2568},{"loc":2453},{"loc":3186},{"loc":3189},{"loc":3192},{"loc":3208},{"loc":3217},{"loc":2441},{"loc":3231},{"loc":3237},{"loc":3326},{"loc":3398},"docs/Modules/containerized-apps",[1037],"93dKzyCR4UTRR9RkXPUUFwuQ6cun8DLM_vuT0HnTmrI",{"id":3629,"title":2545,"body":3630,"date":3865,"description":3866,"extension":1026,"image":1027,"links":3867,"meta":3868,"navigation":1030,"order":944,"path":1131,"seo":3869,"sitemap":3870,"stem":3879,"tags":3880,"__hash__":3881},"docs/docs/Modules/custom-roles.md",{"type":8,"value":3631,"toc":3843},[3632,3634,3637,3642,3644,3646,3650,3662,3665,3671,3673,3675,3679,3684,3688,3695,3699,3702,3704,3706,3710,3720,3723,3731,3735,3747,3750,3754,3760,3762,3766,3772,3775,3781,3787,3794,3796,3798,3801,3805,3808,3811,3815,3818,3821,3824,3827,3829,3831,3841],[11,3633,2146],{"id":606},[16,3635,3636],{},"While Alluvial provides predefined roles for managing user access, there are times when more granular control is required.",[16,3638,3639,3641],{},[19,3640,2545],{}," allow you to restrict access to specific project content, such as visualizations, dashboards, or other entities, for particular groups of users.",[103,3643],{},[11,3645,2189],{"id":2188},[34,3647,3649],{"id":3648},"open-the-custom-roles-page","Open the Custom Roles Page",[16,3651,3652,3654,3655,3658,3659,3661],{},[19,3653,2545],{}," can be created and managed through the project administration page, accessible via the ",[19,3656,3657],{},"Menu Admin"," section in the left-hand navigation menu or by clicking on the ",[19,3660,2545],{}," card.",[2211,3663],{"src":3664,"style":2214},"/assets/images/docs/Modules/custom-roles/admin.png",[16,3666,3667,3668,3670],{},"If your project does not have any Custom Roles yet, the ",[19,3669,2545],{}," page will be empty.",[103,3672],{},[11,3674,2229],{"id":2228},[34,3676,3678],{"id":3677},"roles-and-entities","Roles and Entities",[16,3680,1598,3681,3683],{},[19,3682,1134],{}," is a collection of project entities that should be visible only to certain users. After a role is created, you can add items to it and organize those items as needed.",[34,3685,3687],{"id":3686},"role-creation-vs-role-assignment","Role Creation vs. Role Assignment",[16,3689,3690,3691,3694],{},"Creating a Custom Role and adding entities to it does ",[19,3692,3693],{},"not"," enforce access by itself. To make the role effective, the Custom Role must also be assigned to one or more users in the project.",[34,3696,3698],{"id":3697},"multiple-roles-per-user","Multiple Roles per User",[16,3700,3701],{},"A user can be assigned more than one Custom Role when needed.",[103,3703],{},[11,3705,2327],{"id":2326},[34,3707,3709],{"id":3708},"create-a-custom-role","Create a Custom Role",[2195,3711,3712,3717],{},[42,3713,2571,3714,1204],{},[19,3715,3716],{},"CREATE CUSTOM ROLE",[42,3718,3719],{},"Complete the form that appears.",[2211,3721],{"src":3722,"style":2214},"/assets/images/docs/Modules/custom-roles/create-new.png",[2195,3724,3725],{"start":949},[42,3726,2571,3727,3730],{},[19,3728,3729],{},"SAVE"," to create the role.",[34,3732,3734],{"id":3733},"add-entities-to-a-custom-role","Add Entities to a Custom Role",[2195,3736,3737,3744],{},[42,3738,3739,3740,3743],{},"Click the ",[19,3741,3742],{},"+"," button next to a Custom Role to add project resources to it.",[42,3745,3746],{},"If entities are rolled up inside the role, click the arrow next to the role to expand and view the contents.",[2211,3748],{"src":3749,"style":2214},"/assets/images/docs/Modules/custom-roles/add-item-to-role.gif",[34,3751,3753],{"id":3752},"move-entities-between-roles","Move Entities Between Roles",[16,3755,3756,3757,3759],{},"Much like in ",[1129,3758,1175],{"href":1172},", entities can be moved from one Custom Role to another by clicking and dragging them as needed.",[103,3761],{},[11,3763,3765],{"id":3764},"assign-roles-to-users-and-enforce-access","Assign Roles to Users and Enforce Access",[16,3767,3768,3769,3771],{},"Creating the Custom Role and adding entities to it is only the first step. To enforce access control, the Custom Role must be assigned to specific people within your project. This is done by navigating to ",[1129,3770,1203],{"href":1200}," and selecting the user you want to assign the role to.",[2211,3773],{"src":3774,"style":2214},"/assets/images/docs/Modules/custom-roles/apply-to-user.png",[16,3776,3777,3778,3780],{},"After selecting the desired role or roles, click ",[19,3779,3729],{}," to apply the changes.",[16,3782,3783,3784,3786],{},"Only users with the assigned ",[19,3785,1134],{}," can access the associated visualization. This restriction applies to all users, including project administrators.",[2216,3788,3789],{},[16,3790,3791,3793],{},[19,3792,2222],{}," If you cannot see a visualization that others can, check whether a Custom Role needs to be applied to your account for that project.",[103,3795],{},[11,3797,3339],{"id":3338},[16,3799,3800],{},"The following additional functionalities are available for managing Custom Roles:",[34,3802,3804],{"id":3803},"editing-custom-role-names","Editing Custom Role Names",[16,3806,3807],{},"Each Custom Role has an edit icon (pencil) next to it. Clicking this icon opens a form that allows you to modify the name.",[2211,3809],{"src":3810,"style":2214},"/assets/images/docs/Modules/custom-roles/editing.png",[34,3812,3814],{"id":3813},"deleting-entities-and-roles","Deleting Entities and Roles",[16,3816,3817],{},"Clicking on the broom icon next to each role will remove all entities from that Custom Role. Clicking on the trash can icon beside an individual entity will remove just that item from the Custom Role.",[2211,3819],{"src":3820,"style":2214},"/assets/images/docs/Modules/custom-roles/delete-items.png",[16,3822,3823],{},"All entities must be removed from a Custom Role before the role itself can be deleted. Once empty, click on the trash can icon next to the Custom Role to delete it.",[2211,3825],{"src":3826,"style":2214},"/assets/images/docs/Modules/custom-roles/delete-role.png",[103,3828],{},[11,3830,3543],{"id":3542},[39,3832,3833,3837],{},[42,3834,3835],{},[1129,3836,1175],{"href":1172},[42,3838,3839],{},[1129,3840,1203],{"href":1200},[103,3842],{},{"title":943,"searchDepth":944,"depth":944,"links":3844},[3845,3846,3849,3854,3859,3860,3864],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":3847},[3848],{"id":3648,"depth":949,"text":3649},{"id":2228,"depth":944,"text":2229,"children":3850},[3851,3852,3853],{"id":3677,"depth":949,"text":3678},{"id":3686,"depth":949,"text":3687},{"id":3697,"depth":949,"text":3698},{"id":2326,"depth":944,"text":2327,"children":3855},[3856,3857,3858],{"id":3708,"depth":949,"text":3709},{"id":3733,"depth":949,"text":3734},{"id":3752,"depth":949,"text":3753},{"id":3764,"depth":944,"text":3765},{"id":3338,"depth":944,"text":3339,"children":3861},[3862,3863],{"id":3803,"depth":949,"text":3804},{"id":3813,"depth":949,"text":3814},{"id":3542,"depth":944,"text":3543},"2025-12-22","Learn how to create and assign Custom Roles in Alluvial to control access to visualizations and content.",[],{},{"title":2545,"description":3866},{"loc":1131,"images":3871},[3872,3873,3874,3875,3876,3877,3878],{"loc":3664},{"loc":3722},{"loc":3749},{"loc":3774},{"loc":3810},{"loc":3820},{"loc":3826},"docs/Modules/custom-roles",[1037],"Hg1hwN9YskMPmaypNRLvZPalGt8VqPJCQGYcWxekgKo",{"id":3883,"title":1436,"body":3884,"date":2118,"description":4123,"extension":1026,"image":1027,"links":4124,"meta":4125,"navigation":1030,"order":949,"path":1433,"seo":4126,"sitemap":4127,"stem":4138,"tags":4139,"__hash__":4140},"docs/docs/Modules/dashboard-tiles.md",{"type":8,"value":3885,"toc":4105},[3886,3888,3893,3899,3906,3908,3910,3913,3937,3939,3941,3945,3948,3952,3958,3961,3965,3968,3970,3972,3976,3985,3993,3996,4011,4014,4019,4022,4027,4030,4038,4041,4043,4047,4053,4056,4060,4067,4070,4072,4074,4078,4081,4083,4085,4103],[11,3887,2146],{"id":606},[16,3889,3890,3892],{},[19,3891,1436],{}," allow project owners and project administrators to organize and personalize Alluvial projects.",[16,3894,3895,3896,3898],{},"When used alongside ",[19,3897,2542],{},", they provide greater control over how content is displayed to project users.",[2216,3900,3901],{},[16,3902,3903,3905],{},[19,3904,2222],{}," If a project default page is set, you will not be able to view dashboard tiles. Instead, you will be redirected to the default page.",[103,3907],{},[11,3909,2189],{"id":2188},[16,3911,3912],{},"Dashboard Tiles can be configured for supported items in the following Alluvial modules:",[2195,3914,3915,3921,3929],{},[42,3916,3917],{},[19,3918,3919],{},[1129,3920,1467],{"href":1464},[42,3922,3923],{},[19,3924,3925],{},[1129,3926,3928],{"href":3927},"/docs/modules/evs-administration","Earth Volumetric Studio (EVS)",[42,3930,3931],{},[19,3932,3933],{},[1129,3934,3936],{"href":3935},"/docs/modules/pbi-workspaces-and-reports","Power BI Workspaces and Reports",[103,3938],{},[11,3940,2229],{"id":2228},[34,3942,3944],{"id":3943},"item-level-enablement","Item-Level Enablement",[16,3946,3947],{},"Tiles must be enabled at the item level, such as on a container, EVS, or Power BI item form. The Dashboard Tiles page does not create tiles by itself; it lists and manages items that have already been configured as tiles.",[34,3949,3951],{"id":3950},"blank-dashboard-tiles-page","Blank Dashboard Tiles Page",[16,3953,3954,3955,3957],{},"If no items are enabled as tiles, the ",[19,3956,1436],{}," admin page will appear blank.",[2211,3959],{"src":3960,"style":2214},"/assets/images/docs/Modules/dashboard-tiles/blank-search.png",[34,3962,3964],{"id":3963},"central-management","Central Management",[16,3966,3967],{},"The Dashboard Tiles admin page serves as a central location for managing all configured tiles.",[103,3969],{},[11,3971,2327],{"id":2326},[34,3973,3975],{"id":3974},"configure-an-item-as-a-dashboard-tile","Configure an Item as a Dashboard Tile",[16,3977,3978,3979,1437,3981,3984],{},"Although the process is similar for ",[19,3980,1473],{},[19,3982,3983],{},"EVS",", this example uses a container.",[2195,3986,3987],{},[42,3988,3989,3990,3992],{},"On the ",[19,3991,1467],{}," admin page, confirm that your containerized applications are configured.",[2211,3994],{"src":3995,"style":2214},"/assets/images/docs/Modules/dashboard-tiles/containers-search-page.png",[2195,3997,3998,4001],{"start":944},[42,3999,4000],{},"Click an item to open its configuration form.",[42,4002,4003,4004,4007,4008,1204],{},"Enable ",[19,4005,4006],{},"Dashboard Tile"," by setting the option to ",[19,4009,4010],{},"Yes",[2211,4012],{"src":4013,"style":2214},"/assets/images/docs/Modules/dashboard-tiles/containers-form-dashboard-tile-yes.png",[2195,4015,4016],{"start":1648},[42,4017,4018],{},"Once enabled, additional tile configuration fields will appear.",[2211,4020],{"src":4021,"style":2214},"/assets/images/docs/Modules/dashboard-tiles/containers-form-dashboard-page-tile.png",[2195,4023,4024],{"start":2429},[42,4025,4026],{},"Populate the required and optional fields, then save.",[2211,4028],{"src":4029,"style":2214},"/assets/images/docs/Modules/dashboard-tiles/containers-form-dashboard-page-tile-filled.png",[2195,4031,4032],{"start":2444},[42,4033,4034,4035,4037],{},"Return to the ",[19,4036,1436],{}," admin page. Your configured item should now be listed.",[2211,4039],{"src":4040,"style":2214},"/assets/images/docs/Modules/dashboard-tiles/populated-search.png",[103,4042],{},[34,4044,4046],{"id":4045},"view-and-manage-tiles","View and Manage Tiles",[16,4048,4049,4050,4052],{},"Clicking a tile entry in the ",[19,4051,1436],{}," search page will take you back to its original module configuration form.",[2211,4054],{"src":4055,"style":2214},"/assets/images/docs/Modules/dashboard-tiles/container-form-from-page.png",[34,4057,4059],{"id":4058},"view-tiles-on-the-project-dashboard","View Tiles on the Project Dashboard",[16,4061,4062,4063,4066],{},"When navigating to the ",[19,4064,4065],{},"Dashboard"," view, the new tile will be displayed.",[2211,4068],{"src":4069,"style":2214},"/assets/images/docs/Modules/dashboard-tiles/dashboard-tile.png",[103,4071],{},[11,4073,3339],{"id":3338},[34,4075,4077],{"id":4076},"tile-anatomy","Tile Anatomy",[2211,4079],{"src":4080,"style":2214},"/assets/images/docs/Modules/dashboard-tiles/tile-anatomy.png",[103,4082],{},[11,4084,3543],{"id":3542},[39,4086,4087,4091,4095,4099],{},[42,4088,4089],{},[1129,4090,1175],{"href":1172},[42,4092,4093],{},[1129,4094,1467],{"href":1464},[42,4096,4097],{},[1129,4098,3936],{"href":3935},[42,4100,4101],{},[1129,4102,3928],{"href":3927},[103,4104],{},{"title":943,"searchDepth":944,"depth":944,"links":4106},[4107,4108,4109,4114,4119,4122],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189},{"id":2228,"depth":944,"text":2229,"children":4110},[4111,4112,4113],{"id":3943,"depth":949,"text":3944},{"id":3950,"depth":949,"text":3951},{"id":3963,"depth":949,"text":3964},{"id":2326,"depth":944,"text":2327,"children":4115},[4116,4117,4118],{"id":3974,"depth":949,"text":3975},{"id":4045,"depth":949,"text":4046},{"id":4058,"depth":949,"text":4059},{"id":3338,"depth":944,"text":3339,"children":4120},[4121],{"id":4076,"depth":949,"text":4077},{"id":3542,"depth":944,"text":3543},"Learn how to configure and use Dashboard Tiles to customize project dashboards in Alluvial.",[],{},{"title":1436,"description":4123},{"loc":1433,"images":4128},[4129,4130,4131,4132,4133,4134,4135,4136,4137],{"loc":3960},{"loc":3995},{"loc":4013},{"loc":4021},{"loc":4029},{"loc":4040},{"loc":4055},{"loc":4069},{"loc":4080},"docs/Modules/dashboard-tiles",[1037],"rNksDLDLCTmVf8fpXqnq3_xz2qEG4_tq2mtp5snLZqw",{"id":4142,"title":4143,"body":4144,"date":4479,"description":4480,"extension":1026,"image":1027,"links":4481,"meta":4482,"navigation":1030,"order":1648,"path":4483,"seo":4484,"sitemap":4485,"stem":4500,"tags":4501,"__hash__":4502},"docs/docs/Modules/doc-ai.md","Doc AI",{"type":8,"value":4145,"toc":4459},[4146,4148,4154,4164,4166,4168,4172,4183,4186,4188,4190,4194,4197,4203,4205,4207,4211,4217,4220,4224,4227,4332,4335,4338,4348,4350,4354,4358,4361,4364,4367,4370,4373,4376,4379,4382,4392,4395,4398,4400,4402,4406,4409,4412,4415,4419,4426,4429,4432,4439,4441,4443,4457],[11,4147,2146],{"id":606},[16,4149,4150,4151,4153],{},"Doc AI allows project access to intelligent document search powered by Retrieval-Augmented Generation (RAG) technology. Search and extract precise information from your ",[1129,4152,2320],{"href":2319}," module documents, enabling quick access to relevant data when you need it.",[2216,4155,4156],{},[16,4157,4158,4160,4161,4163],{},[19,4159,2222],{}," Before using Doc AI, ensure you have some familiarity with the ",[1129,4162,2320],{"href":2319}," module, as Doc AI relies on documents stored there.",[103,4165],{},[11,4167,2189],{"id":2188},[34,4169,4171],{"id":4170},"accessing-doc-ai-as-an-administrator","Accessing Doc AI as an Administrator",[2195,4173,4174,4178],{},[42,4175,2199,4176,2203],{},[19,4177,2202],{},[42,4179,2206,4180,4182],{},[19,4181,4143],{}," to open the project's Doc AI search page.",[2211,4184],{"src":4185,"style":2214},"/assets/images/docs/Modules/doc-ai/admin.png",[103,4187],{},[11,4189,2229],{"id":2228},[34,4191,4193],{"id":4192},"retrieval-augmented-generation-rag","Retrieval-Augmented Generation (RAG)",[16,4195,4196],{},"Retrieval-Augmented Generation (RAG) combines document retrieval with generative AI so responses can be grounded in your project content instead of relying only on a model's general knowledge.",[16,4198,4199,4200,4202],{},"In Doc AI, this means the system searches selected files from ",[1129,4201,2320],{"href":2319},", retrieves the most relevant content, and uses that content to generate a response.",[103,4204],{},[11,4206,2327],{"id":2326},[34,4208,4210],{"id":4209},"creating-a-new-doc-ai-resource","Creating a New Doc AI Resource",[2195,4212,4213],{},[42,4214,2571,4215,1204],{},[19,4216,2342],{},[2211,4218],{"src":4219,"style":2214},"/assets/images/docs/Modules/doc-ai/create-new.png",[2195,4221,4222],{"start":944},[42,4223,2350],{},[2211,4225],{"src":4226,"style":2214},"/assets/images/docs/Modules/doc-ai/form.png",[39,4228,4229,4235,4241,4247,4255,4264,4270,4276,4282,4308,4314,4320,4326],{},[42,4230,4231,4234],{},[19,4232,4233],{},"Folder Name"," - This will be what the Doc AI resource will appear as to your project users.",[42,4236,4237,4240],{},[19,4238,4239],{},"Searchable folders"," - This is where you would select the directories from File Management that you uploaded your files to. Note that you cannot select nested directories, but multiple directories can be selected.",[42,4242,4243,4246],{},[19,4244,4245],{},"Select Icon"," - Allows you to choose an icon that will appear next to the Folder Name you entered in the first field.",[42,4248,4249,4252,4253,1204],{},[19,4250,4251],{},"Assigned Custom Roles"," - Select any applicable ",[1129,4254,2545],{"href":1131},[42,4256,4257,4260,4261,4263],{},[19,4258,4259],{},"Menu Group"," - Select an applicable ",[1129,4262,4259],{"href":1172}," to put the resource in.",[42,4265,4266,4269],{},[19,4267,4268],{},"Is Active"," - If set to yes, project users will be able to view the resource.",[42,4271,4272,4275],{},[19,4273,4274],{},"Is Default Page"," - If set to yes, your project users will immediately be directed to the resource when navigating to the project.",[42,4277,4278,4281],{},[19,4279,4280],{},"Should Use Semantic Ranker"," - Enable semantic ranking - this is a mechanism that improves the relevance of search results by using deep learning models to better understand the meaning of queries and documents, rather than relying solely on keyword matching.",[42,4283,4284,4287,4288],{},[19,4285,4286],{},"Retrieval Mode"," - There are three options, each with pros and cons.\n",[39,4289,4290,4296,4302],{},[42,4291,4292,4295],{},[19,4293,4294],{},"Text"," - Finds results that contain the exact words you typed, like looking for a specific word.",[42,4297,4298,4301],{},[19,4299,4300],{},"Vector"," - Finds results that mean the same thing as your question, even if they use different words.",[42,4303,4304,4307],{},[19,4305,4306],{},"Hybrid"," - Combines both word matching and meaning matching to give you the most accurate results.",[42,4309,4310,4313],{},[19,4311,4312],{},"Number of Results Returned"," - Returns multiple results when a query is performed.",[42,4315,4316,4319],{},[19,4317,4318],{},"Creativity of the Answers"," - Controls the randomness of the responses. Lower values make the answers more predictable, while higher values make them more varied and surprising.",[42,4321,4322,4325],{},[19,4323,4324],{},"Prompt Template"," - You can provide additional instructions here that the AI can use to determine how you want it to respond.",[42,4327,4328,4331],{},[19,4329,4330],{},"Should Show Follow Up Questions"," - Enabling this will auto-generate follow up questions that can be asked based on the last question.",[16,4333,4334],{},"Once the form is completed, make sure to save it. If done correctly, you should see your new Doc AI resource on the applicable search page.",[2211,4336],{"src":4337,"style":2214},"/assets/images/docs/Modules/doc-ai/search-page.png",[2216,4339,4340],{},[16,4341,4342,4344,4345,4347],{},[19,4343,2222],{}," The files in the selected ",[1129,4346,2320],{"href":2319}," directories will be indexed, which may take some time depending on the number and size of the documents.",[103,4349],{},[11,4351,4353],{"id":4352},"using-doc-ai","Using Doc AI",[34,4355,4357],{"id":4356},"accessing-doc-ai-as-a-project-user","Accessing Doc AI as a Project User",[16,4359,4360],{},"Once your Doc AI resource is set up and indexed, project users can start using it to search through the documents in the selected File Management directories. Users can find the resource within the project menu under the name you provided during setup, or within the designated menu group if one was selected.",[2211,4362],{"src":4363,"style":2214},"/assets/images/docs/Modules/doc-ai/new-chat.png",[16,4365,4366],{},"Users can enter their queries into the text input field, and Doc AI will return relevant information extracted from the documents. The results will be ranked based on the retrieval mode you selected during setup (Text, Vector, or Hybrid).",[2211,4368],{"src":4369,"style":2214},"/assets/images/docs/Modules/doc-ai/chat-query.png",[2211,4371],{"src":4372,"style":2214},"/assets/images/docs/Modules/doc-ai/chat-query-answer.png",[16,4374,4375],{},"Users can also follow up on previous queries. This allows for a more interactive and dynamic search experience.",[2211,4377],{"src":4378,"style":2214},"/assets/images/docs/Modules/doc-ai/chat-follow-up.png",[2211,4380],{"src":4381,"style":2214},"/assets/images/docs/Modules/doc-ai/chat-follow-up-answer.png",[16,4383,4384,4385,1337,4388,4391],{},"By clicking on the ",[19,4386,4387],{},"THOUGHT PROCESS",[19,4389,4390],{},"SUPPORTING CONTENT"," tabs, users can gain insights into how the AI arrived at its answers and view the specific document excerpts that were used to generate the response.",[2211,4393],{"src":4394,"style":2214},"/assets/images/docs/Modules/doc-ai/thought-process.png",[2211,4396],{"src":4397,"style":2214},"/assets/images/docs/Modules/doc-ai/supporting-content.png",[103,4399],{},[11,4401,3339],{"id":3338},[34,4403,4405],{"id":4404},"conversation-history","Conversation History",[16,4407,4408],{},"All previous interactions with the Doc AI resource are saved in the conversation history. At any time, users can revisit past queries and responses. History is kept private to each user, ensuring that individual search sessions remain confidential.",[2211,4410],{"src":4411,"style":2214},"/assets/images/docs/Modules/doc-ai/conversation-history.png",[16,4413,4414],{},"Saved conversations can be deleted by clicking the trash can icon next to each entry.",[34,4416,4418],{"id":4417},"overriding-settings","Overriding Settings",[16,4420,4421,4422,4425],{},"At any time, users can ",[19,4423,4424],{},"temporarily"," override certain settings for their current session. These changes will not affect the default configuration set by the administrator.",[16,4427,4428],{},"To access these options, click the settings icon in the top right corner of the Doc AI resource page.",[2211,4430],{"src":4431,"style":2214},"/assets/images/docs/Modules/doc-ai/override-settings.png",[16,4433,4434,4435,4438],{},"Be sure to click ",[19,4436,4437],{},"SAVE AND CLOSE"," to apply the changes for the current session.",[103,4440],{},[11,4442,3543],{"id":3542},[39,4444,4445,4449,4453],{},[42,4446,4447],{},[1129,4448,2320],{"href":2319},[42,4450,4451],{},[1129,4452,2545],{"href":1131},[42,4454,4455],{},[1129,4456,1175],{"href":1172},[103,4458],{},{"title":943,"searchDepth":944,"depth":944,"links":4460},[4461,4462,4465,4468,4471,4474,4478],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":4463},[4464],{"id":4170,"depth":949,"text":4171},{"id":2228,"depth":944,"text":2229,"children":4466},[4467],{"id":4192,"depth":949,"text":4193},{"id":2326,"depth":944,"text":2327,"children":4469},[4470],{"id":4209,"depth":949,"text":4210},{"id":4352,"depth":944,"text":4353,"children":4472},[4473],{"id":4356,"depth":949,"text":4357},{"id":3338,"depth":944,"text":3339,"children":4475},[4476,4477],{"id":4404,"depth":949,"text":4405},{"id":4417,"depth":949,"text":4418},{"id":3542,"depth":944,"text":3543},"2025-12-03","Learn how to add and configure a Doc AI resource in your Alluvial project.",[],{},"/docs/modules/doc-ai",{"title":4143,"description":4480},{"loc":4483,"images":4486},[4487,4488,4489,4490,4491,4492,4493,4494,4495,4496,4497,4498,4499],{"loc":4185},{"loc":4219},{"loc":4226},{"loc":4337},{"loc":4363},{"loc":4369},{"loc":4372},{"loc":4378},{"loc":4381},{"loc":4394},{"loc":4397},{"loc":4411},{"loc":4431},"docs/Modules/doc-ai",[1037],"uMgndsDaP_BnHx1VMM7KHTSQAGeBnLmDoJvmzReJqaY",{"id":4504,"title":3928,"body":4505,"date":2118,"description":4629,"extension":1026,"image":1027,"links":4630,"meta":4631,"navigation":1030,"order":2429,"path":3927,"seo":4632,"sitemap":4633,"stem":4638,"tags":4639,"__hash__":4640},"docs/docs/Modules/evs-administration.md",{"type":8,"value":4506,"toc":4614},[4507,4509,4516,4518,4520,4524,4537,4540,4542,4544,4548,4551,4555,4558,4560,4562,4566,4573,4576,4580,4585,4588,4599,4602,4604,4606,4612],[11,4508,2146],{"id":606},[16,4510,4511,4515],{},[1129,4512,3928],{"href":4513,"rel":4514},"https://www.ctech.com/products/earth-volumetric-studio",[1297]," models can be easily shared and accessed within Alluvial, enabling streamlined collaboration with project teams and clients.",[103,4517],{},[11,4519,2189],{"id":2188},[34,4521,4523],{"id":4522},"access-evs-administration","Access EVS Administration",[2195,4525,4526,4531],{},[42,4527,4528,4529,1204],{},"Navigate to your project’s ",[19,4530,2202],{},[42,4532,2206,4533,4536],{},[19,4534,4535],{},"EVS Administration"," to open the EVS search page.",[2211,4538],{"src":4539,"style":2214},"/assets/images/docs/Modules/EVS/admin.png",[103,4541],{},[11,4543,2229],{"id":2228},[34,4545,4547],{"id":4546},"evs-entries","EVS Entries",[16,4549,4550],{},"An EVS entry represents a model configuration inside Alluvial. Once created and saved, that entry makes the EVS model available for project users to access and view.",[34,4552,4554],{"id":4553},"evs-file-upload","EVS File Upload",[16,4556,4557],{},"The EVS form includes an upload step for the EVS model file. Make sure the file uses a valid EVS file extension before saving the entry.",[103,4559],{},[11,4561,2327],{"id":2326},[34,4563,4565],{"id":4564},"create-a-new-evs-entry","Create a New EVS Entry",[2195,4567,4568],{},[42,4569,2571,4570,4572],{},[19,4571,2342],{}," to begin adding your EVS model.",[2211,4574],{"src":4575,"style":2214},"/assets/images/docs/Modules/EVS/create-new.png",[34,4577,4579],{"id":4578},"complete-the-evs-form","Complete the EVS Form",[2195,4581,4582],{},[42,4583,4584],{},"You will be presented with the EVS configuration form.",[2211,4586],{"src":4587,"style":2214},"/assets/images/docs/Modules/EVS/form.png",[2195,4589,4590,4593,4596],{"start":944},[42,4591,4592],{},"Fill out the required fields.",[42,4594,4595],{},"Upload your EVS file.",[42,4597,4598],{},"Save the form to finalize your configuration.",[16,4600,4601],{},"Once saved, the EVS model will be available for users to access and view within Alluvial.",[103,4603],{},[11,4605,3543],{"id":3542},[39,4607,4608],{},[42,4609,4610],{},[1129,4611,1436],{"href":1433},[103,4613],{},{"title":943,"searchDepth":944,"depth":944,"links":4615},[4616,4617,4620,4624,4628],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":4618},[4619],{"id":4522,"depth":949,"text":4523},{"id":2228,"depth":944,"text":2229,"children":4621},[4622,4623],{"id":4546,"depth":949,"text":4547},{"id":4553,"depth":949,"text":4554},{"id":2326,"depth":944,"text":2327,"children":4625},[4626,4627],{"id":4564,"depth":949,"text":4565},{"id":4578,"depth":949,"text":4579},{"id":3542,"depth":944,"text":3543},"Learn how to upload and manage Earth Volumetric Studio (EVS) models in Alluvial.",[],{},{"title":3928,"description":4629},{"loc":3927,"images":4634},[4635,4636,4637],{"loc":4539},{"loc":4575},{"loc":4587},"docs/Modules/evs-administration",[1037],"afsvMSZ91ExqG2PkCtuZKRCs9OEPI6aDGWssPyUhcwQ",{"id":4642,"title":2320,"body":4643,"date":2118,"description":4904,"extension":1026,"image":1027,"links":4905,"meta":4906,"navigation":1030,"order":2444,"path":2319,"seo":4907,"sitemap":4908,"stem":4919,"tags":4920,"__hash__":4921},"docs/docs/Modules/file-management.md",{"type":8,"value":4644,"toc":4886},[4645,4647,4652,4663,4666,4668,4670,4674,4685,4688,4690,4692,4696,4699,4703,4706,4710,4716,4718,4720,4724,4730,4733,4737,4740,4742,4746,4755,4758,4766,4769,4771,4775,4788,4791,4808,4811,4816,4819,4824,4827,4831,4834,4853,4864,4866,4868,4884],[11,4646,2146],{"id":606},[16,4648,4649,4651],{},[19,4650,2320],{}," in Alluvial allows project administrators to:",[39,4653,4654,4657,4660],{},[42,4655,4656],{},"Organize and store project files in structured directories",[42,4658,4659],{},"Upload and manage documents, data, or media",[42,4661,4662],{},"Generate secure temporary links for external sharing",[16,4664,4665],{},"This feature is useful for tasks such as linking repository-stored data to a report or sharing resources across a project.",[103,4667],{},[11,4669,2189],{"id":2188},[34,4671,4673],{"id":4672},"access-file-management","Access File Management",[2195,4675,4676,4680],{},[42,4677,4528,4678,1204],{},[19,4679,2202],{},[42,4681,2571,4682,4684],{},[19,4683,2320],{}," to open the file management view.",[2211,4686],{"src":4687,"style":2214},"/assets/images/docs/Modules/file-management/admin.png",[103,4689],{},[11,4691,2229],{"id":2228},[34,4693,4695],{"id":4694},"directories-and-subdirectories","Directories and Subdirectories",[16,4697,4698],{},"File Management organizes content into directories and subdirectories so files can be grouped in a predictable structure.",[34,4700,4702],{"id":4701},"file-level-vs-directory-level-actions","File-Level vs. Directory-Level Actions",[16,4704,4705],{},"Some actions apply to individual files, while others apply to entire directories. Directories can contain more files and subdirectories, while files represent the actual uploaded content.",[34,4707,4709],{"id":4708},"read-access-tokens","Read Access Tokens",[16,4711,4712,4713,4715],{},"File Management can generate temporary access links through ",[19,4714,4709],{},". These links are useful when you need to securely share or connect to project files outside the normal project navigation.",[103,4717],{},[11,4719,2327],{"id":2326},[34,4721,4723],{"id":4722},"create-a-directory","Create a Directory",[2195,4725,4726],{},[42,4727,2571,4728,1204],{},[19,4729,2342],{},[2211,4731],{"src":4732,"style":2214},"/assets/images/docs/Modules/file-management/create-new.png",[2195,4734,4735],{"start":944},[42,4736,2350],{},[2211,4738],{"src":4739,"style":2214},"/assets/images/docs/Modules/file-management/form.png",[103,4741],{},[34,4743,4745],{"id":4744},"open-an-existing-directory","Open an Existing Directory",[2195,4747,4748],{},[42,4749,4750,4751,4754],{},"Use the ",[19,4752,4753],{},"ellipses (⁝)"," to open the file management options for that directory.",[2211,4756],{"src":4757,"style":2214},"/assets/images/docs/Modules/file-management/manage-or-modify.png",[2195,4759,4760],{"start":944},[42,4761,2206,4762,4765],{},[19,4763,4764],{},"Manage Files"," to start adding files and subdirectories.",[2211,4767],{"src":4768,"style":2214},"/assets/images/docs/Modules/file-management/manage-files.png",[103,4770],{},[34,4772,4774],{"id":4773},"add-files-and-subdirectories","Add Files and Subdirectories",[2195,4776,4777],{},[42,4778,4779,4780],{},"Within the chosen directory, you can:\n",[39,4781,4782,4785],{},[42,4783,4784],{},"Add subdirectories",[42,4786,4787],{},"Upload files directly",[2211,4789],{"src":4790,"style":2214},"/assets/images/docs/Modules/file-management/create-dir-add-file.png",[2195,4792,4793],{"start":944},[42,4794,4795,4796],{},"When uploading files:\n",[39,4797,4798,4801],{},[42,4799,4800],{},"Your system file explorer will open",[42,4802,4803,4804,4807],{},"Hold ",[19,4805,4806],{},"Ctrl"," (Windows) to select multiple files",[2211,4809],{"src":4810,"style":2214},"/assets/images/docs/Modules/file-management/select-files.png",[2195,4812,4813],{"start":949},[42,4814,4815],{},"Before the final upload, you can cancel, remove, add more, or proceed.",[2211,4817],{"src":4818,"style":2214},"/assets/images/docs/Modules/file-management/select-files-clear-add-upload.png",[2195,4820,4821],{"start":1648},[42,4822,4823],{},"Once uploaded, files will be listed in the directory.",[2211,4825],{"src":4826,"style":2214},"/assets/images/docs/Modules/file-management/uploaded-files.png",[34,4828,4830],{"id":4829},"use-file-options","Use File Options",[16,4832,4833],{},"Each file has three available options:",[2195,4835,4836,4841,4847],{},[42,4837,4838,4840],{},[19,4839,3387],{}," – Generate a temporary external access link to the file",[42,4842,4843,4846],{},[19,4844,4845],{},"Download"," – Save a local copy",[42,4848,4849,4852],{},[19,4850,4851],{},"Delete"," – Permanently remove the file",[2216,4854,4855],{},[16,4856,4857,4859,4860,4863],{},[19,4858,2222],{}," Subdirectories have all but the ",[19,4861,4862],{},"download"," option available.",[103,4865],{},[11,4867,3543],{"id":3542},[39,4869,4870,4874,4878],{},[42,4871,4872],{},[1129,4873,4143],{"href":4483},[42,4875,4876],{},[1129,4877,1467],{"href":1464},[42,4879,4880],{},[1129,4881,4883],{"href":4882},"/docs/modules/translations","Translations",[103,4885],{},{"title":943,"searchDepth":944,"depth":944,"links":4887},[4888,4889,4892,4897,4903],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":4890},[4891],{"id":4672,"depth":949,"text":4673},{"id":2228,"depth":944,"text":2229,"children":4893},[4894,4895,4896],{"id":4694,"depth":949,"text":4695},{"id":4701,"depth":949,"text":4702},{"id":4708,"depth":949,"text":4709},{"id":2326,"depth":944,"text":2327,"children":4898},[4899,4900,4901,4902],{"id":4722,"depth":949,"text":4723},{"id":4744,"depth":949,"text":4745},{"id":4773,"depth":949,"text":4774},{"id":4829,"depth":949,"text":4830},{"id":3542,"depth":944,"text":3543},"Learn how to use the File Management feature in Alluvial to organize, upload, and share files.",[],{},{"title":2320,"description":4904},{"loc":2319,"images":4909},[4910,4911,4912,4913,4914,4915,4916,4917,4918],{"loc":4687},{"loc":4732},{"loc":4739},{"loc":4757},{"loc":4768},{"loc":4790},{"loc":4810},{"loc":4818},{"loc":4826},"docs/Modules/file-management",[1037],"JDPx1wyZmS4D8VBHwCM8c4VQjx_j52Tk7L01m7LSECc",{"id":4923,"title":1175,"body":4924,"date":3865,"description":5254,"extension":1026,"image":1027,"links":5255,"meta":5256,"navigation":1030,"order":2660,"path":1172,"seo":5257,"sitemap":5258,"stem":5274,"tags":5275,"__hash__":5276},"docs/docs/Modules/menu-layout.md",{"type":8,"value":4925,"toc":5231},[4926,4928,4933,4939,4942,4948,4950,4952,4956,4959,4961,4964,4967,4974,4976,4978,4981,4986,4990,5001,5005,5011,5013,5015,5019,5032,5035,5043,5046,5053,5057,5070,5073,5075,5079,5085,5088,5098,5104,5107,5112,5114,5116,5119,5123,5126,5133,5136,5140,5143,5146,5149,5168,5171,5175,5182,5185,5188,5191,5195,5202,5205,5208,5211,5213,5215,5229],[11,4927,2146],{"id":606},[16,4929,2550,4930,4932],{},[19,4931,1175],{}," allows project administrators to organize project content such as reports, dashboards, and apps into a structured navigation menu on the left-hand sidebar.",[16,4934,4935,4936,4938],{},"A project can quickly become cluttered with numerous items, making it difficult for users to find what they need. The Menu Layout addresses this by enabling the creation of ",[19,4937,2542],{},", which are custom categories that group related items together.",[2211,4940],{"src":4941,"style":2214},"/assets/images/docs/Modules/menu-layout/messy.png",[16,4943,4944,4945,4947],{},"The Menu Layout also works with ",[1129,4946,2545],{"href":1131},", allowing you to control which users can see specific groups and links within the project.",[103,4949],{},[11,4951,2189],{"id":2188},[34,4953,4955],{"id":4954},"review-the-current-layout","Review the Current Layout",[16,4957,4958],{},"If you haven't created any Menu Groups yet, the Menu Layout page may contain many links that are not yet organized.",[2211,4960],{"src":4941,"style":2214},[16,4962,4963],{},"You can begin organizing immediately by clicking and dragging links into the desired order.",[2211,4965],{"src":4966,"style":2214},"/assets/images/docs/Modules/menu-layout/moving-individual-items.gif",[2216,4968,4969],{},[16,4970,4971,4973],{},[19,4972,2222],{}," Make sure to use the save button at the top of the page to save your changes after rearranging links or creating Menu Groups.",[103,4975],{},[11,4977,2229],{"id":2228},[34,4979,2542],{"id":4980},"menu-groups",[16,4982,4983,4985],{},[19,4984,2542],{}," are custom categories that help organize related links into a cleaner, more user-friendly navigation structure.",[34,4987,4989],{"id":4988},"root-links-and-ordering","Root Links and Ordering",[16,4991,4992,4993,4996,4997,5000],{},"Links created through ",[19,4994,4995],{},"+ ADD ROOT LINK"," and newly created Menu Groups appear at the ",[19,4998,4999],{},"bottom of the list of items"," by default. You can then drag them into the desired position.",[34,5002,5004],{"id":5003},"custom-role-inheritance","Custom Role Inheritance",[16,5006,5007,5008,5010],{},"When a ",[1129,5009,1134],{"href":1131}," is applied to a Menu Group, all links within that group inherit the same access permissions. Individual links can have different Custom Roles assigned when needed, but the Custom Role assigned to the parent Menu Group takes precedence.",[103,5012],{},[11,5014,2327],{"id":2326},[34,5016,5018],{"id":5017},"create-a-menu-group-and-organize-links","Create a Menu Group and Organize Links",[2195,5020,5021,5026],{},[42,5022,2571,5023,1204],{},[19,5024,5025],{},"CREATE MENU GROUP",[42,5027,5028,5029,1204],{},"Complete the small form that appears and click ",[19,5030,5031],{},"CREATE",[2211,5033],{"src":5034,"style":2214},"/assets/images/docs/Modules/menu-layout/create-new-menu-group.png",[2195,5036,5037,5040],{"start":949},[42,5038,5039],{},"The new Menu Group will appear at the bottom of the list.",[42,5041,5042],{},"Drag links into the Menu Group and rearrange groups or links as needed.",[2211,5044],{"src":5045,"style":2214},"/assets/images/docs/Modules/menu-layout/adding-items.gif",[2216,5047,5048],{},[16,5049,5050,5052],{},[19,5051,2222],{}," Click the save button at the top of the page after reorganizing links or Menu Groups.",[34,5054,5056],{"id":5055},"add-a-root-link","Add a Root Link",[2195,5058,5059,5064,5067],{},[42,5060,2571,5061,5063],{},[19,5062,4995],{}," to add a new top-level link to the layout.",[42,5065,5066],{},"The new link will appear at the bottom of the list.",[42,5068,5069],{},"Drag the link into the desired position or into a Menu Group.",[2211,5071],{"src":5072,"style":2214},"/assets/images/docs/Modules/menu-layout/add-root-link.gif",[103,5074],{},[11,5076,5078],{"id":5077},"access-control-with-custom-roles","Access Control with Custom Roles",[16,5080,5081,5082,5084],{},"A new ",[1129,5083,1134],{"href":1131}," can be created directly from the Menu Layout page. This allows you to define access rules for newly organized Menu Groups and links without leaving the module.",[2211,5086],{"src":5087,"style":2214},"/assets/images/docs/Modules/menu-layout/create-new-custom-role.png",[2216,5089,5090],{},[16,5091,5092,5094,5095,5097],{},[19,5093,2222],{}," Once you click ",[19,5096,5031],{},", the Custom Role is automatically saved.",[16,5099,5100,5101,1204],{},"Once created, the Custom Role can be assigned in Menu Layout by clicking the vertical ellipsis (three dots) on the right side of a Menu Group or link and selecting ",[19,5102,5103],{},"Add custom role",[2211,5105],{"src":5106,"style":2214},"/assets/images/docs/Modules/menu-layout/add-custom-role.png",[16,5108,5109,5110,1204],{},"This allows you to prepare a menu structure and its visibility rules together. To make the role effective for a person, it must still be assigned to that user in ",[1129,5111,1203],{"href":1200},[103,5113],{},[11,5115,3339],{"id":3338},[16,5117,5118],{},"The Menu Layout page also provides additional functionality for managing Menu Groups and links. These options allow for quick modifications after the structure is in place.",[34,5120,5122],{"id":5121},"editing-menu-groups-and-links","Editing Menu Groups and Links",[16,5124,5125],{},"Each Menu Group and individual link has an edit icon (pencil) next to it. Clicking this icon opens a form that allows you to modify the name and icon of the selected item.",[2216,5127,5128],{},[16,5129,5130,5132],{},[19,5131,2222],{}," The edit icon may not be available for certain links that are not editable through this interface.",[2211,5134],{"src":5135,"style":2214},"/assets/images/docs/Modules/menu-layout/editing.png",[34,5137,5139],{"id":5138},"deleting-menu-groups-and-links","Deleting Menu Groups and Links",[16,5141,5142],{},"Clicking on the vertical ellipsis (three dots) button located on the right side of each Menu Group or link opens a dropdown menu with varying options.",[2211,5144],{"src":5145,"style":2214},"/assets/images/docs/Modules/menu-layout/remove-group-links.png",[16,5147,5148],{},"Depending on whether the selected item is a Menu Group or an individual link, the dropdown menu will present different options.",[39,5150,5151,5161],{},[42,5152,5153,5154,1437,5157,5160],{},"For Menu Groups, there are two options: ",[19,5155,5156],{},"Remove group with links",[19,5158,5159],{},"Remove group, keep links",". The first removes all of the links from the Menu Group and the group itself, while the other removes the Menu Group but keeps the links.",[42,5162,5163,5164,5167],{},"For individual links, there is a single option: ",[19,5165,5166],{},"Remove link",", which removes the link from the Menu Layout.",[16,5169,5170],{},"Remember to click the save button at the top of the page to save your changes after deleting any Menu Groups or links.",[34,5172,5174],{"id":5173},"setting-a-default-page","Setting a Default Page",[16,5176,5177,5178,5181],{},"Depending on the type of link, the option to ",[19,5179,5180],{},"Set as default page"," may be available in the dropdown menu accessed via the vertical ellipsis (three dots) button.",[2211,5183],{"src":5184,"style":2214},"/assets/images/docs/Modules/menu-layout/set-as-default.png",[16,5186,5187],{},"When a link is set as a default page, a star icon will appear next to it, indicating that it is the default landing page when users access the project. The star icon will also be visible on the menu group containing the default page.",[2211,5189],{"src":5190,"style":2214},"/assets/images/docs/Modules/menu-layout/set-as-default-star.png",[34,5192,5194],{"id":5193},"setting-dashboard-tiles","Setting Dashboard Tiles",[16,5196,5197,5198,5201],{},"Like setting a default page, the option to ",[19,5199,5200],{},"Set as dashboard tile"," may be available in the dropdown menu accessed via the vertical ellipsis (three dots) button for dashboard links.",[2211,5203],{"src":5204,"style":2214},"/assets/images/docs/Modules/menu-layout/set-as-tile.png",[16,5206,5207],{},"When a dashboard is set as a tile, a tile icon will appear next to it, indicating that it will be displayed as a tile on the dashboard overview page. The tile icon will also be visible on the menu group containing the tile.",[2211,5209],{"src":5210,"style":2214},"/assets/images/docs/Modules/menu-layout/set-as-tile-icon.png",[103,5212],{},[11,5214,3543],{"id":3542},[39,5216,5217,5221,5225],{},[42,5218,5219],{},[1129,5220,2545],{"href":1131},[42,5222,5223],{},[1129,5224,1203],{"href":1200},[42,5226,5227],{},[1129,5228,1436],{"href":1433},[103,5230],{},{"title":943,"searchDepth":944,"depth":944,"links":5232},[5233,5234,5237,5242,5246,5247,5253],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":5235},[5236],{"id":4954,"depth":949,"text":4955},{"id":2228,"depth":944,"text":2229,"children":5238},[5239,5240,5241],{"id":4980,"depth":949,"text":2542},{"id":4988,"depth":949,"text":4989},{"id":5003,"depth":949,"text":5004},{"id":2326,"depth":944,"text":2327,"children":5243},[5244,5245],{"id":5017,"depth":949,"text":5018},{"id":5055,"depth":949,"text":5056},{"id":5077,"depth":944,"text":5078},{"id":3338,"depth":944,"text":3339,"children":5248},[5249,5250,5251,5252],{"id":5121,"depth":949,"text":5122},{"id":5138,"depth":949,"text":5139},{"id":5173,"depth":949,"text":5174},{"id":5193,"depth":949,"text":5194},{"id":3542,"depth":944,"text":3543},"Learn how to use the Menu Layout to organize reports, dashboards, and apps in your Alluvial project.",[],{},{"title":1175,"description":5254},{"loc":1172,"images":5259},[5260,5261,5262,5263,5264,5265,5266,5267,5268,5269,5270,5271,5272,5273],{"loc":4941},{"loc":4941},{"loc":4966},{"loc":5034},{"loc":5045},{"loc":5072},{"loc":5087},{"loc":5106},{"loc":5135},{"loc":5145},{"loc":5184},{"loc":5190},{"loc":5204},{"loc":5210},"docs/Modules/menu-layout",[1037],"QgcTaFMZAF0p6ksEa0doEH_QYPVMa-qF5NnCicFeBkk",{"id":5278,"title":5279,"body":5280,"date":2118,"description":5425,"extension":1026,"image":1027,"links":5426,"meta":5427,"navigation":1030,"order":2671,"path":5428,"seo":5429,"sitemap":5430,"stem":5436,"tags":5437,"__hash__":5438},"docs/docs/Modules/messages.md","Messages",{"type":8,"value":5281,"toc":5411},[5282,5284,5289,5292,5295,5306,5309,5311,5313,5317,5324,5327,5329,5331,5335,5338,5342,5349,5351,5353,5357,5368,5371,5376,5379,5384,5388,5395,5406,5409],[11,5283,2146],{"id":606},[16,5285,2550,5286,5288],{},[19,5287,5279],{}," feature allows project administrators to send notifications to all users within a project.",[16,5290,5291],{},"Using this feature ensures that important project communications are seen promptly by all relevant users.",[16,5293,5294],{},"This is useful for:",[39,5296,5297,5300,5303],{},[42,5298,5299],{},"Announcing scheduled maintenance",[42,5301,5302],{},"Sharing new releases",[42,5304,5305],{},"Communicating important updates",[16,5307,5308],{},"Messages are delivered directly within Alluvial, ensuring visibility for all project members.",[103,5310],{},[11,5312,2189],{"id":2188},[34,5314,5316],{"id":5315},"access-the-module","Access the Module",[2195,5318,5319],{},[42,5320,5321,5322,1204],{},"From the project administration page, select ",[19,5323,5279],{},[2211,5325],{"src":5326,"style":2214},"/assets/images/docs/Modules/messages/admin.png",[103,5328],{},[11,5330,2229],{"id":2228},[34,5332,5334],{"id":5333},"message-delivery","Message Delivery",[16,5336,5337],{},"Messages are delivered inside Alluvial so users can review them from within the platform.",[34,5339,5341],{"id":5340},"high-priority-and-interactive-messages","High-Priority and Interactive Messages",[16,5343,5344,5345,5348],{},"If a message is marked as ",[19,5346,5347],{},"high priority"," or requires interaction, it can appear as a popup immediately when a user logs in.",[103,5350],{},[11,5352,2327],{"id":2326},[34,5354,5356],{"id":5355},"create-a-new-message","Create a New Message",[2195,5358,5359],{},[42,5360,2571,5361,5363,5364,5367],{},[19,5362,2342],{}," to open the ",[19,5365,5366],{},"Message"," form.",[2211,5369],{"src":5370,"style":2214},"/assets/images/docs/Modules/messages/create-new.png",[2195,5372,5373],{"start":944},[42,5374,5375],{},"Complete the message configuration fields.",[2211,5377],{"src":5378,"style":2214},"/assets/images/docs/Modules/messages/form.png",[2195,5380,5381],{"start":949},[42,5382,5383],{},"Save the message to make it available to project users.",[34,5385,5387],{"id":5386},"view-message-delivery","View Message Delivery",[16,5389,5390,5391,5394],{},"Once saved, the message will be visible to users via the ",[19,5392,5393],{},"bell icon"," in the top-right corner.",[2216,5396,5397],{},[16,5398,5399,5402,5403,5405],{},[19,5400,5401],{},"NOTE:"," If the message is marked as ",[19,5404,5347],{}," or requires interaction, it will display as a popup immediately upon login.",[2211,5407],{"src":5408,"style":2214},"/assets/images/docs/Modules/messages/notification.png",[103,5410],{},{"title":943,"searchDepth":944,"depth":944,"links":5412},[5413,5414,5417,5421],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":5415},[5416],{"id":5315,"depth":949,"text":5316},{"id":2228,"depth":944,"text":2229,"children":5418},[5419,5420],{"id":5333,"depth":949,"text":5334},{"id":5340,"depth":949,"text":5341},{"id":2326,"depth":944,"text":2327,"children":5422},[5423,5424],{"id":5355,"depth":949,"text":5356},{"id":5386,"depth":949,"text":5387},"Learn how to use the Messages feature in Alluvial to notify users about important updates.",[],{},"/docs/modules/messages",{"title":5279,"description":5425},{"loc":5428,"images":5431},[5432,5433,5434,5435],{"loc":5326},{"loc":5370},{"loc":5378},{"loc":5408},"docs/Modules/messages",[1037],"nUJYlHkNBhYU_mkjsLzYg0fRh9b4_KK4tpqJrI8smsY",{"id":5440,"title":3936,"body":5441,"date":2118,"description":6743,"extension":1026,"image":1027,"links":6744,"meta":6745,"navigation":1030,"order":2682,"path":3935,"seo":6746,"sitemap":6747,"stem":6796,"tags":6797,"__hash__":6798},"docs/docs/Modules/pbi-workspaces-and-reports.md",{"type":8,"value":5442,"toc":6719},[5443,5445,5453,5455,5457,5459,5482,5485,5487,5489,5493,5503,5507,5533,5535,5537,5541,5557,5560,5564,5569,5572,5591,5594,5602,5605,5621,5627,5630,5632,5636,5639,5646,5658,5661,5666,5669,5676,5678,5680,5683,5687,5690,5702,5706,5709,5729,5736,5739,5743,5746,5751,5766,5769,5774,5777,5784,5787,5836,5839,5842,5846,5851,5856,5864,5867,5875,5878,5897,5901,5908,5911,5952,5959,5963,5969,5974,5983,5986,5993,5996,6010,6014,6019,6023,6034,6038,6045,6048,6053,6056,6061,6068,6070,6074,6077,6080,6091,6095,6098,6136,6139,6142,6145,6148,6151,6154,6157,6163,6166,6168,6172,6179,6188,6197,6204,6213,6217,6226,6229,6232,6235,6239,6242,6245,6248,6251,6254,6257,6260,6270,6273,6279,6282,6285,6288,6290,6294,6297,6300,6303,6311,6315,6329,6332,6336,6343,6350,6356,6362,6365,6369,6376,6379,6383,6386,6392,6396,6399,6402,6405,6412,6415,6418,6425,6428,6431,6434,6461,6464,6467,6471,6480,6486,6506,6508,6512,6518,6521,6524,6542,6545,6551,6557,6567,6573,6576,6583,6586,6589,6596,6598,6602,6605,6618,6622,6625,6646,6649,6664,6667,6670,6681,6684,6687,6690,6692,6694,6714,6716],[11,5444,2146],{"id":606},[16,5446,5447,5448,5452],{},"Alluvial supports embedding ",[1129,5449,1473],{"href":5450,"rel":5451},"https://powerbi.microsoft.com/",[1297]," visualizations directly into the platform, enabling seamless sharing and collaboration with both internal and external project users.",[103,5454],{},[11,5456,2189],{"id":2188},[34,5458,5316],{"id":5315},[2195,5460,5461,5465],{},[42,5462,2199,5463,1204],{},[19,5464,2202],{},[42,5466,5467,5468,1337,5471,5474,5475],{},"Select either ",[19,5469,5470],{},"Power BI Workspaces",[19,5472,5473],{},"Power BI Reports",".\n",[5476,5477,5478,5479,5481],"em",{},"(This example uses ",[19,5480,5470],{},".)",[2211,5483],{"src":5484,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/war-access-module.png",[103,5486],{},[11,5488,2229],{"id":2228},[34,5490,5492],{"id":5491},"what-is-power-bi","What Is Power BI?",[16,5494,5495,5498,5499,5502],{},[1129,5496,1473],{"href":5450,"rel":5497},[1297]," is Microsoft’s cloud-based ",[19,5500,5501],{},"business intelligence and data visualization platform",".\nIt allows organizations to connect to diverse data sources, transform raw data into meaningful insights, and share interactive reports and dashboards across teams.",[34,5504,5506],{"id":5505},"key-features","Key Features",[39,5508,5509,5515,5521,5527],{},[42,5510,5511,5514],{},[19,5512,5513],{},"Data Connectivity"," – Connect to cloud services, databases, spreadsheets, and APIs.",[42,5516,5517,5520],{},[19,5518,5519],{},"Data Modeling"," – Clean, transform, and structure data for reporting.",[42,5522,5523,5526],{},[19,5524,5525],{},"Interactive Visualizations"," – Build charts, dashboards, and custom visuals for exploration and analysis.",[42,5528,5529,5532],{},[19,5530,5531],{},"Collaboration"," – Securely share insights across your organization or with external stakeholders.",[103,5534],{},[11,5536,2327],{"id":2326},[34,5538,5540],{"id":5539},"add-an-existing-power-bi-workspace","Add an Existing Power BI Workspace",[2195,5542,5543,5552],{},[42,5544,5545,5546,5551],{},"View the list of existing ",[1129,5547,5550],{"href":5548,"rel":5549},"https://app.powerbi.com",[1297],"Power BI workspaces"," associated with your project.",[42,5553,2571,5554,1204],{},[19,5555,5556],{},"ADD WORKSPACE",[2211,5558],{"src":5559,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/war-create-add-workspace.png",[34,5561,5563],{"id":5562},"complete-the-workspace-form","Complete the Workspace Form",[2195,5565,5566],{},[42,5567,5568],{},"Fill in the form details.",[2211,5570],{"src":5571,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/war-workspace-form.png",[2195,5573,5574],{"start":944},[42,5575,5576,5577,2636,5580],{},"Locate your ",[19,5578,5579],{},"Workspace ID",[39,5581,5582,5588],{},[42,5583,5584,5585],{},"Go to ",[1129,5586,5548],{"href":5548,"rel":5587},[1297],[42,5589,5590],{},"Select the desired workspace from the navigation",[2211,5592],{"src":5593,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/war-select-workspace.png",[39,5595,5596],{},[42,5597,5598,5599,5601],{},"Copy the alphanumeric ID from the URL (do ",[19,5600,3693],{}," include slashes)",[2211,5603],{"src":5604,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/war-workspace-id.png",[2195,5606,5607,5610,5615],{"start":949},[42,5608,5609],{},"Paste the Workspace ID into the form.",[42,5611,2571,5612,1204],{},[19,5613,5614],{},"SELECT REPORTS",[42,5616,5617,5618,1204],{},"In the dialog, choose the desired reports and click ",[19,5619,5620],{},"APPLY CHANGES",[16,5622,2550,5623,5626],{},[19,5624,5625],{},"Reports"," section will now list the selected reports for configuration:",[2211,5628],{"src":5629,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/war-select-report.png",[103,5631],{},[34,5633,5635],{"id":5634},"create-a-new-power-bi-workspace","Create a New Power BI Workspace",[16,5637,5638],{},"If you don’t already have a Power BI workspace, you can create one directly from Alluvial.",[2216,5640,5641],{},[16,5642,5643,5645],{},[19,5644,2222],{}," Only one new workspace can be created per Alluvial project.",[2195,5647,5648],{},[42,5649,5650,5651,5654,5655,1204],{},"In the admin panel, click ",[19,5652,5653],{},"ACTIONS"," → ",[19,5656,5657],{},"CREATE WORKSPACE",[2211,5659],{"src":5660,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/war-create-new-workspace.png",[2195,5662,5663],{"start":944},[42,5664,5665],{},"Complete the creation form.",[2211,5667],{"src":5668,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/war-create-workspace-form.png",[2216,5670,5671],{},[16,5672,5673,5675],{},[19,5674,2222],{}," If your users are in multiple locations, choose a workspace capacity closest to the majority.",[103,5677],{},[11,5679,3339],{"id":3338},[16,5681,5682],{},"The following sections cover Power BI capabilities supported within or commonly used alongside Alluvial.",[34,5684,5686],{"id":5685},"power-bi-bookmarks","Power BI Bookmarks",[16,5688,5689],{},"Bookmarks allow report designers to capture the current state of a report page, including applied filters, slicers, drill-through positions, and the visibility of visuals, and return to that exact state with a single click. This functionality is particularly useful for creating guided experiences, enabling storytelling, and simplifying navigation between different views without duplicating pages.",[2216,5691,5692],{},[16,5693,5694,5696,5697,1204],{},[19,5695,2222],{}," For more detailed information on creating bookmarks using Power BI, refer to the official ",[1129,5698,5701],{"href":5699,"rel":5700},"https://learn.microsoft.com/en-us/power-bi/create-reports/desktop-bookmarks",[1297],"Microsoft Power BI documentation",[3375,5703,5705],{"id":5704},"access-bookmark-controls","Access Bookmark Controls",[16,5707,5708],{},"Bookmark controls are located at the bottom of each report. You’ll see three options:",[39,5710,5711,5717,5723],{},[42,5712,5713,5716],{},[19,5714,5715],{},"Bookmarks Management"," – Opens the management panel to view, edit, and organize bookmarks",[42,5718,5719,5722],{},[19,5720,5721],{},"Capture Bookmark"," – Creates a new bookmark from the current report state",[42,5724,5725,5728],{},[19,5726,5727],{},"Clear Bookmark"," – Removes all bookmark-applied filters and returns to the default view",[16,5730,5731,5732,5735],{},"When you first open a report, you’ll see all bookmarks that were created in Power BI Desktop. Click the ",[19,5733,5734],{},"BOOKMARKS"," button at the bottom left of the report to view them.",[2211,5737],{"src":5738,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbib-accessing-bookmarks.png",[3375,5740,5742],{"id":5741},"capture-a-bookmark","Capture a Bookmark",[16,5744,5745],{},"Capturing a bookmark saves the current state of your report, including any filters, slicers, or visual interactions you’ve applied.",[16,5747,5748],{},[19,5749,5750],{},"To capture a report interaction as a bookmark:",[2195,5752,5753,5759],{},[42,5754,5755,5756,1204],{},"Open the report in ",[19,5757,5758],{},"Alluvial",[42,5760,5761,5762,5765],{},"Open the ",[19,5763,5764],{},"Bookmarks"," option to display the bookmark controls.",[2211,5767],{"src":5768,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbib-accessing-bookmarks-control.png",[2195,5770,5771],{"start":949},[42,5772,5773],{},"Navigate to the desired report state by interacting with visuals (e.g., applying filters, changing slicer values, or drilling into data).",[2211,5775],{"src":5776,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbib-capture-bookmark.png",[2195,5778,5779],{"start":1648},[42,5780,3739,5781,5783],{},[19,5782,5721],{}," button at the bottom of the report.",[2211,5785],{"src":5786,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbib-capture-bookmark-icon.png",[2195,5788,5789,5831],{"start":2429},[42,5790,5791,5792,5795,5796],{},"In the ",[19,5793,5794],{},"User Bookmarks"," dialog, complete the following fields:",[39,5797,5798,5804,5809,5815,5821],{},[42,5799,5800,5803],{},[19,5801,5802],{},"Title"," – A descriptive name for your bookmark",[42,5805,5806,5808],{},[19,5807,2390],{}," – Additional context that appears when hovering over the bookmark in your report",[42,5810,5811,5814],{},[19,5812,5813],{},"Is Visible"," – Toggle whether the bookmark appears in the bookmark list (set to “No” to hide from view)",[42,5816,5817,5820],{},[19,5818,5819],{},"Is Shared"," – Toggle whether other users can access this bookmark (set to “Yes” to share with team members)",[42,5822,5823,5826,5827,5830],{},[19,5824,5825],{},"Bookmark Link"," – Click ",[19,5828,5829],{},"CLICK TO GENERATE"," to create a shareable URL for your bookmark",[42,5832,2571,5833,5835],{},[19,5834,3729],{}," to create the bookmark.",[2211,5837],{"src":5838,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbib-save-bookmark.png",[2211,5840],{"src":5841,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbib-saved-bookmark.png",[3375,5843,5845],{"id":5844},"manage-bookmarks","Manage Bookmarks",[16,5847,2550,5848,5850],{},[19,5849,5715],{}," panel provides a centralized location to view, edit, and organize all bookmarks associated with your published report.",[5852,5853,5855],"h5",{"id":5854},"access-bookmark-management","Access Bookmark Management",[2195,5857,5858],{},[42,5859,2571,5860,5863],{},[19,5861,5862],{},"Go to bookmarks management"," at the bottom of the report.",[2211,5865],{"src":5866,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbib-bookamrks-management.png",[2195,5868,5869],{"start":944},[42,5870,2550,5871,5874],{},[19,5872,5873],{},"Custom Bookmarks Management"," page opens.",[2211,5876],{"src":5877,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbib-custom-bookmark-management.png",[2195,5879,5880],{"start":949},[42,5881,5882,5883],{},"You’ll see two main sections:\n",[39,5884,5885,5891],{},[42,5886,5887,5890],{},[19,5888,5889],{},"Custom Bookmarks"," – A table listing all bookmarks with their settings",[42,5892,5893,5896],{},[19,5894,5895],{},"Selected Bookmark"," – Details panel showing the currently selected bookmark",[5852,5898,5900],{"id":5899},"edit-a-bookmark","Edit a Bookmark",[2195,5902,5903],{},[42,5904,5791,5905,5907],{},[19,5906,5715],{}," panel, click the checkbox for any bookmark to open its details.",[2211,5909],{"src":5910,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbib-custom-bookmark-management-page.png",[2195,5912,5913,5943],{"start":944},[42,5914,5915,5916],{},"Modify any of the following:\n",[39,5917,5918,5923,5928,5933,5938],{},[42,5919,5920,5922],{},[19,5921,5802],{}," – Update to a more descriptive or current name",[42,5924,5925,5927],{},[19,5926,2390],{}," – Add, remove, or update the hover text",[42,5929,5930,5932],{},[19,5931,5813],{}," – Toggle visibility on or off",[42,5934,5935,5937],{},[19,5936,5819],{}," – Change sharing permissions",[42,5939,5940,5942],{},[19,5941,5825],{}," – Copy the bookmark link",[42,5944,2571,5945,5947,5948,5951],{},[19,5946,3729],{}," to apply changes, or ",[19,5949,5950],{},"RETURN"," to cancel.",[2216,5953,5954],{},[16,5955,5956,5958],{},[19,5957,2222],{}," Changes take effect immediately. If you change sharing settings, users will gain or lose access accordingly.",[5852,5960,5962],{"id":5961},"delete-a-bookmark","Delete a Bookmark",[16,5964,5965,5966,5968],{},"Deleting a bookmark permanently removes it from ",[19,5967,5758],{},". This action cannot be undone and affects all users who have access to the bookmark.",[16,5970,5971],{},[19,5972,5973],{},"Steps to Delete a Bookmark:",[2195,5975,5976],{},[42,5977,5978,5979,5982],{},"Click the bookmark ",[19,5980,5981],{},"edit"," icon.",[2211,5984],{"src":5985,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbib-delete-bookmark.png",[2195,5987,5988],{"start":944},[42,5989,2550,5990,5992],{},[19,5991,5794],{}," panel displays the bookmark details.",[2211,5994],{"src":5995,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbib-delete-user-bookmark.png",[2195,5997,5998,6005],{"start":949},[42,5999,6000,6001,6004],{},"Look for the ",[19,6002,6003],{},"DELETE"," option.",[42,6006,3739,6007,6009],{},[19,6008,6003],{}," button to delete the bookmark.",[3375,6011,6013],{"id":6012},"clear-a-bookmark","Clear a Bookmark",[16,6015,2550,6016,6018],{},[19,6017,5727],{}," function removes all applied filters and settings, returning the report to its default state. This is useful when you want to start fresh and return to the original state of your published Power BI report.",[5852,6020,6022],{"id":6021},"when-to-clear-bookmarks","When to Clear Bookmarks",[39,6024,6025,6028,6031],{},[42,6026,6027],{},"You’ve applied multiple bookmarks and want to return to the original report view.",[42,6029,6030],{},"You want to see unfiltered data after exploring specific bookmark views.",[42,6032,6033],{},"You need to reset cross-filter selections that were part of a bookmark.",[5852,6035,6037],{"id":6036},"steps-to-clear-a-bookmark","Steps to Clear a Bookmark",[2195,6039,6040],{},[42,6041,3739,6042,6044],{},[19,6043,5727],{}," button at the bottom of the report (eraser icon).",[2211,6046],{"src":6047,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbib-clear-bookmark.png",[2195,6049,6050],{"start":944},[42,6051,6052],{},"The report immediately resets to its default state.",[2211,6054],{"src":6055,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbib-clear-bookmark-default-state.png",[2195,6057,6058],{"start":949},[42,6059,6060],{},"Page-level and report-level filters defined in Power BI Desktop or Power BI Service before hosting the report on Alluvial remain active.",[2216,6062,6063],{},[16,6064,6065,6067],{},[19,6066,2222],{}," Clearing a bookmark does not delete it. The bookmark remains available in your bookmarks list and can be accessed at any time.",[103,6069],{},[34,6071,6073],{"id":6072},"power-bi-data-source-settings","Power BI Data Source Settings",[16,6075,6076],{},"Power BI Data Source Settings allow users to manage the connections to the data sources used in their reports and dashboards. These settings control how Power BI connects to various data sources, including authentication methods, permissions, and configuration options to ensure secure and efficient data retrieval.",[16,6078,6079],{},"Properly configuring these settings is essential for maintaining data integrity, optimizing performance, and complying with security standards.",[2216,6081,6082],{},[16,6083,6084,6086,6087,1204],{},[19,6085,2222],{}," This portion of the document covers a topic related to Microsoft Power BI functionality. As such, it is outside the control of Alluvial and may become outdated without notice. The goal is to help you understand the process and common troubleshooting methods. For the most current information, refer to the official ",[1129,6088,5701],{"href":6089,"rel":6090},"https://learn.microsoft.com/en-us/power-bi/connect-data/desktop-data-sources",[1297],[3375,6092,6094],{"id":6093},"modify-data-source-settings","Modify Data Source Settings",[16,6096,6097],{},"There are several reasons why you might need to update your Power BI data source settings:",[2195,6099,6100,6106,6112,6118,6124,6130],{},[42,6101,6102,6105],{},[19,6103,6104],{},"Update Credentials:"," When authentication credentials expire or change.",[42,6107,6108,6111],{},[19,6109,6110],{},"Change Data Source Location:"," If the source moves to a new server, database, or file path.",[42,6113,6114,6117],{},[19,6115,6116],{},"Switch Authentication Method:"," To comply with policy changes or improve security.",[42,6119,6120,6123],{},[19,6121,6122],{},"Enable Privacy Levels:"," For data protection and to avoid unintended data merges.",[42,6125,6126,6129],{},[19,6127,6128],{},"Optimize Performance:"," Through query folding, caching, or similar adjustments.",[42,6131,6132,6135],{},[19,6133,6134],{},"Standardize Across Environments:"," Useful for dev/staging/production workflows.",[16,6137,6138],{},"If any of these apply, follow the step-by-step screenshots below to update your settings:",[2211,6140],{"src":6141,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/modifying-pbi-data-source-go-to-file.png",[2211,6143],{"src":6144,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/modifying-pbi-data-source-options-settings.png",[2211,6146],{"src":6147,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/modifying-pbi-data-source-click-data-source-settings.png",[2211,6149],{"src":6150,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/modifying-pbi-data-source-options.png",[2211,6152],{"src":6153,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/modifying-pbi-data-source-option-selection.png",[2211,6155],{"src":6156,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/modifying-pbi-data-source-permissions-creditionals.png",[16,6158,6159,6162],{},[19,6160,6161],{},"Alternatively,"," you can remove all saved connection permissions and re-enter them when prompted:",[2211,6164],{"src":6165,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/modifying-pbi-data-source-clear-permissions.png",[103,6167],{},[34,6169,6171],{"id":6170},"power-bi-paginated-reports","Power BI Paginated Reports",[16,6173,6174,6178],{},[1129,6175,6171],{"href":6176,"rel":6177},"https://learn.microsoft.com/en-us/power-bi/paginated-reports/paginated-reports-report-builder-power-bi",[1297]," are a specialized feature within the Power BI ecosystem. They’re designed to deliver pixel-perfect, highly formatted, and printable documents, making them ideal for invoices, financial statements, and operational reports.",[16,6180,6181,6182,6187],{},"To build these reports, you’ll use ",[1129,6183,6186],{"href":6184,"rel":6185},"https://learn.microsoft.com/en-us/power-bi/paginated-reports/report-builder-power-bi",[1297],"Power BI Report Builder",", which provides the tools for advanced layout control and formatting.",[16,6189,6190,6191,6196],{},"Paginated Reports help transform insights into structured documents, supporting consistent communication and professional output for stakeholders. For examples, review the sample reports ",[1129,6192,6195],{"href":6193,"rel":6194},"https://learn.microsoft.com/en-us/power-bi/paginated-reports/paginated-reports-samples",[1297],"here"," or watch the video below:",[2557,6198],{"src":6199,"width":6200,"height":6201,"frameBorder":6202,"allow":6203,"allowFullScreen":1030},"https://www.youtube-nocookie.com/embed/jXTiYJKw1Rs",560,315,"0","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",[16,6205,6206,6207,6212],{},"Interested in building your own? Microsoft offers a helpful ",[1129,6208,6211],{"href":6209,"rel":6210},"https://learn.microsoft.com/en-us/training/modules/create-paginated-reports-power-bi/?source=recommendations",[1297],"training module"," to get started.",[3375,6214,6216],{"id":6215},"publish-your-report","Publish Your Report",[16,6218,6219,6220,6225],{},"Publishing a Paginated Report works much like publishing a standard Power BI report. Once your report is complete in Power BI Report Builder, publish it to the ",[1129,6221,6224],{"href":6222,"rel":6223},"https://app.powerbi.com/",[1297],"Power BI Service"," by uploading it to a workspace.",[2211,6227],{"src":6228,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbip-paginated-report-publish.png",[16,6230,6231],{},"After publishing, you can share the report with your team using Alluvial, just as you would with a standard Power BI report.",[16,6233,6234],{},"Note that Paginated Reports are best for static, printable output. They're perfect for formal reporting needs, whereas standard Power BI reports are better for interactive data exploration. Both types are accessible via the Alluvial platform.",[3375,6236,6238],{"id":6237},"embed-paginated-reports-into-power-bi-reports","Embed Paginated Reports into Power BI Reports",[16,6240,6241],{},"Embedding Paginated Reports into standard Power BI reports allows you to combine the strengths of both formats. This integration provides a seamless experience for users who need access to both interactive dashboards and detailed, formatted documents.",[16,6243,6244],{},"Using the paginated report visual in Power BI Desktop, you can embed Paginated Reports directly into your Power BI reports. The paginated report must be published to a Power BI workspace before it can be embedded.",[2211,6246],{"src":6247,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbip-embedding-standard-and-paginated.png",[16,6249,6250],{},"If you want to display an embedded Paginated Report in Alluvial, ensure that the Power BI report containing the paginated visual is published to the same workspace connected to your Alluvial project. The paginated report should also be published to that same workspace.",[2211,6252],{"src":6253,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbip-published-to-workspace.png",[16,6255,6256],{},"Once both reports are published to the same workspace, select the Power BI report containing the paginated visual in the Alluvial Power BI Workspaces & Reports module.",[2211,6258],{"src":6259,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbip-reports-selection.png",[16,6261,6262,6263,6266,6267,1204],{},"After selecting it, scroll down to the ",[19,6264,6265],{},"Selected Report"," section and click ",[19,6268,6269],{},"SELECT EMBEDDED PAGINATED REPORTS",[2211,6271],{"src":6272,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbip-select-embedded-paginated-reports.png",[16,6274,6275,6276,6278],{},"This opens a dialog where you can select the paginated report or reports to embed. After making your selections, click ",[19,6277,5620],{}," and save the form.",[2211,6280],{"src":6281,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbip-select-embedded-reports-apply.png",[16,6283,6284],{},"When you open the Power BI report in Alluvial, the embedded paginated report appears inside the report.",[2211,6286],{"src":6287,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/pbip-report-embedded-test.png",[103,6289],{},[34,6291,6293],{"id":6292},"embedding-videos","Embedding Videos",[16,6295,6296],{},"Do you or your client have a video you want to share in your project, but would prefer not to upload it to public platforms like YouTube? If so, you can embed videos directly into your reports using secure storage solutions.",[16,6298,6299],{},"This section walks through embedding a video hosted in Azure Storage into a Power BI report. The process is similar for containerized applications, though the specific steps may differ.",[16,6301,6302],{},"To get started, you'll need:",[2195,6304,6305,6308],{},[42,6306,6307],{},"The video file (MP4, MOV, etc.)",[42,6309,6310],{},"A cloud storage account (e.g., Azure, AWS)",[3375,6312,6314],{"id":6313},"upload-video-to-azure-storage-account","Upload Video to Azure Storage Account",[16,6316,6317,6318,6323,6324,1204],{},"Start by uploading your video file to an Azure Storage Account. If you don’t have one yet, follow ",[1129,6319,6322],{"href":6320,"rel":6321},"https://docs.microsoft.com/en-us/azure/storage/common/storage-account-create?tabs=azure-portal",[1297],"this guide"," to create one. Then upload your video using ",[1129,6325,6328],{"href":6326,"rel":6327},"https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-portal",[1297],"these instructions",[2211,6330],{"src":6331,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/embv-video-upload-azure.png",[3375,6333,6335],{"id":6334},"get-video-url-and-sas-token","Get Video URL and SAS Token",[16,6337,6338,6339,6342],{},"Navigate to your video container in Azure, then select ",[19,6340,6341],{},"Shared Access Tokens"," from the sidebar.",[2216,6344,6345],{},[16,6346,6347,6349],{},[19,6348,2222],{}," Be sure to note the expiration date and update or replace the SAS token as required. Once it expires, the SAS token will block video playback.",[16,6351,2571,6352,6355],{},[19,6353,6354],{},"Generate SAS Token and URL",", then copy only the Blob SAS Token (not the full SAS URL).",[2601,6357,6360],{"className":6358,"code":6359,"language":3407},[3405],"*sp=r&st=2200-01-01T18:06:51Z&se=3100-12-31T00:00:02Z&spr=https&sv=2240-12-01&sr=c&sig=...*\n",[2503,6361,6359],{"__ignoreMap":943},[2211,6363],{"src":6364,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/embv-generate-sas-azure.png",[3375,6366,6368],{"id":6367},"get-the-container-url","Get the Container URL",[16,6370,6371,6372,6375],{},"In the same menu, scroll down to ",[19,6373,6374],{},"Properties"," and copy the container URL.",[2211,6377],{"src":6378,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/embv-container-url-azure.png",[3375,6380,6382],{"id":6381},"build-the-video-url","Build the Video URL",[16,6384,6385],{},"Combine your container URL with the SAS token and file name to create the final video link:",[2601,6387,6390],{"className":6388,"code":6389,"language":3407},[3405],"https://{YourURL}.blob.core.windows.net/{YourContainerName}/{YourVideoName}.{VideoExtension}?{YourSASToken}\n",[2503,6391,6389],{"__ignoreMap":943},[3375,6393,6395],{"id":6394},"embed-into-power-bi","Embed into Power BI",[16,6397,6398],{},"Add the \"HTML Content\" visual to your Power BI report. Click the visual to add it.",[2211,6400],{"src":6401,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/embv-pbi-html-visual.png",[16,6403,6404],{},"Create a table containing the video URLs.",[2216,6406,6407],{},[16,6408,6409,6411],{},[19,6410,2222],{}," Each video URL should have its own row in the table.",[16,6413,6414],{},"In Power Query Editor, create a blank query and apply changes:",[2211,6416],{"src":6417,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/embv-power-editor-blank.png",[16,6419,6420,6421,6424],{},"Right-click the table and select ",[19,6422,6423],{},"New Measure",":",[2211,6426],{"src":6427,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/embv-pbi-new-measure.png",[16,6429,6430],{},"Define the measure using HTML and your combined video URL:",[2211,6432],{"src":6433,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/embv-html-video-element.png",[2601,6435,6439],{"className":6436,"code":6437,"language":6438,"meta":943,"style":943},"language-plaintext shiki shiki-themes github-light github-dark","drone_flight =\n\"\u003Cvideo width='100%' height='100%' controls>\n\u003Csource src='https://{YourURL}.blob.core.windows.net/{YourContainerName}/{YourVideoName}.{VideoExtension}?{YourSASToken}' type='video/mp4'>\n\"\n","plaintext",[2503,6440,6441,6446,6451,6456],{"__ignoreMap":943},[1773,6442,6443],{"class":2610,"line":1031},[1773,6444,6445],{},"drone_flight =\n",[1773,6447,6448],{"class":2610,"line":944},[1773,6449,6450],{},"\"\u003Cvideo width='100%' height='100%' controls>\n",[1773,6452,6453],{"class":2610,"line":949},[1773,6454,6455],{},"\u003Csource src='https://{YourURL}.blob.core.windows.net/{YourContainerName}/{YourVideoName}.{VideoExtension}?{YourSASToken}' type='video/mp4'>\n",[1773,6457,6458],{"class":2610,"line":1648},[1773,6459,6460],{},"\"\n",[16,6462,6463],{},"Finally, add the visual to the report and assign the measure. Your video is now embedded.",[2211,6465],{"src":6466,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/embv-pbi-embedded-video.png",[3375,6468,6470],{"id":6469},"re-encoding","Re-Encoding",[16,6472,6473,6474,6479],{},"If some users experience playback issues, try re-encoding the video using a tool like ",[1129,6475,6478],{"href":6476,"rel":6477},"https://www.ffmpeg.org/",[1297],"FFmpeg",". Run the following command:",[2601,6481,6484],{"className":6482,"code":6483,"language":3407},[3405],"ffmpeg -y -i {your_video_file}.{file_extension} -movflags faststart {output_video_file_name}.MP4\n",[2503,6485,6483],{"__ignoreMap":943},[2195,6487,6488,6494,6500],{},[42,6489,6490,6493],{},[2503,6491,6492],{},"-y",": Overwrites existing files without confirmation.",[42,6495,6496,6499],{},[2503,6497,6498],{},"-i",": Specifies the input file.",[42,6501,6502,6505],{},[2503,6503,6504],{},"-movflags faststart",": Moves metadata to the front of the file so playback can begin before downloading completes.",[103,6507],{},[34,6509,6511],{"id":6510},"full-window-mode","Full Window Mode",[16,6513,2550,6514,6517],{},[19,6515,6516],{},"Full Window"," feature offers a distraction-free view of Power BI reports for presentations, reviews, or stakeholder sessions.",[2211,6519],{"src":6520,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/full-window-mode.png",[16,6522,6523],{},"You can enable Full Window mode in three ways:",[2195,6525,6526,6531,6536],{},[42,6527,6528],{},[19,6529,6530],{},"Full Window Query String Parameter",[42,6532,6533],{},[19,6534,6535],{},"Full Window Button",[42,6537,6538,6541],{},[19,6539,6540],{},"Display Only Report"," (set when configuring the report on Alluvial)",[3375,6543,6530],{"id":6544},"full-window-query-string-parameter",[16,6546,6547,6548,6550],{},"Modify the report URL’s query string to launch in Full Window mode.",[24,6549],{},"\nExample:",[2601,6552,6555],{"className":6553,"code":6554,"language":3407},[3405],"https://platform.alluvial.app/3/power-bi/reports/21/viewers?fullscreen=false\n",[2503,6556,6554],{"__ignoreMap":943},[16,6558,6559,6560,6563,6564,6424],{},"Change ",[2503,6561,6562],{},"fullscreen=false"," to ",[2503,6565,6566],{},"fullscreen=true",[2601,6568,6571],{"className":6569,"code":6570,"language":3407},[3405],"https://platform.alluvial.app/3/power-bi/reports/21/viewers?fullscreen=true\n",[2503,6572,6570],{"__ignoreMap":943},[16,6574,6575],{},"Use this format when sharing links to ensure recipients see the report in a clean, full-window view.",[2216,6577,6578],{},[16,6579,6580,6582],{},[19,6581,2222],{}," Modifying the full window query string parameter is a manual effort. It is useful in scenarios when you want to send a user a link to the visual, without changing how the visual will be displayed for all other users.",[3375,6584,6540],{"id":6585},"display-only-report",[16,6587,6588],{},"This option launches a designated report in Full Window mode by default when entering a project.",[16,6590,6591,6592,6595],{},"It is configured in the ",[19,6593,6594],{},"Workspaces & Reports"," section and is useful for creating a seamless, data-focused landing experience.",[103,6597],{},[34,6599,6601],{"id":6600},"row-level-security-rls","Row-Level Security (RLS)",[16,6603,6604],{},"Alluvial supports Power BI's Row-Level Security (RLS) feature, which restricts data access for users based on their roles. This ensures that users only see data relevant to them, enhancing data security and compliance.",[2216,6606,6607],{},[16,6608,6609,6611,6612,6617],{},[19,6610,2222],{}," Please see the official ",[1129,6613,6616],{"href":6614,"rel":6615},"https://learn.microsoft.com/en-us/fabric/security/service-admin-row-level-security",[1297],"Row-level security (RLS) with Power BI"," for detailed instructions on setting up RLS in Power BI.",[3375,6619,6621],{"id":6620},"set-up-rls-in-power-bi-for-alluvial","Set Up RLS in Power BI for Alluvial",[16,6623,6624],{},"When you authenticate to Alluvial using your e-mail address, the user principal name (UPN) is passed to Power BI. You can leverage this UPN in your RLS configurations to filter data based on the logged-in user. The e-mail address used for Alluvial authentication must match the e-mail address in Power BI for RLS to function correctly.",[16,6626,6627,6628,6631,6632,6635,6636,6639,6640,6642,6643,6645],{},"In the relationship diagram below, ",[2503,6629,6630],{},"UserRegion"," has a many-to-one relationship with the ",[2503,6633,6634],{},"Regions"," table based on the ",[2503,6637,6638],{},"Region"," column. The ",[2503,6641,6634],{}," table contains a single ",[2503,6644,6638],{}," column with unique values.",[16,6647,6648],{},"The security filter is applied in both directions, and the cross-filtering behavior is set to Both. This setup ensures that when a user logs in, they only see data corresponding to their assigned region.",[16,6650,2550,6651,6653,6654,6657,6658,6660,6661,1204],{},[2503,6652,6634],{}," table is then related to the ",[2503,6655,6656],{},"SalesData"," table using a one-to-many relationship based on the ",[2503,6659,6638],{}," column. The cross-filtering behavior is set to ",[19,6662,6663],{},"Single",[2211,6665],{"src":6666,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/rls-table-relationships.png",[16,6668,6669],{},"After the relationships have been set, you will need to create a new role called \"Principal\" on the UserRegion table. In the DAX expression for this role, you will filter the UserRegion table based on the UPN of the logged-in user. The DAX expression will look like this:",[2601,6671,6675],{"className":6672,"code":6673,"language":6674,"meta":943,"style":943},"language-dax shiki shiki-themes github-light github-dark","LOWER(UserRegion[Email]) = LOWER(USERPRINCIPALNAME())\n","dax",[2503,6676,6677],{"__ignoreMap":943},[1773,6678,6679],{"class":2610,"line":1031},[1773,6680,6673],{},[2211,6682],{"src":6683,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/rls-set-upn-role.png",[16,6685,6686],{},"With the table relationships established and the role created, you can now publish the report to your Power BI workspace. Once published, when users access the report through Alluvial, they will only see data that corresponds to their assigned region based on the RLS configuration.",[2211,6688],{"src":6689,"style":2214},"/assets/images/docs/Modules/pbi-workspaces-and-reports/rls-published-report.png",[103,6691],{},[11,6693,3543],{"id":3542},[39,6695,6696,6700,6706,6710],{},[42,6697,6698],{},[1129,6699,1436],{"href":1433},[42,6701,6702],{},[1129,6703,6705],{"href":6704},"/docs/modules/statistics","Statistics",[42,6707,6708],{},[1129,6709,1203],{"href":1200},[42,6711,6712],{},[1129,6713,1175],{"href":1172},[103,6715],{},[3565,6717,6718],{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":943,"searchDepth":944,"depth":944,"links":6720},[6721,6722,6725,6729,6734,6742],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":6723},[6724],{"id":5315,"depth":949,"text":5316},{"id":2228,"depth":944,"text":2229,"children":6726},[6727,6728],{"id":5491,"depth":949,"text":5492},{"id":5505,"depth":949,"text":5506},{"id":2326,"depth":944,"text":2327,"children":6730},[6731,6732,6733],{"id":5539,"depth":949,"text":5540},{"id":5562,"depth":949,"text":5563},{"id":5634,"depth":949,"text":5635},{"id":3338,"depth":944,"text":3339,"children":6735},[6736,6737,6738,6739,6740,6741],{"id":5685,"depth":949,"text":5686},{"id":6072,"depth":949,"text":6073},{"id":6170,"depth":949,"text":6171},{"id":6292,"depth":949,"text":6293},{"id":6510,"depth":949,"text":6511},{"id":6600,"depth":949,"text":6601},{"id":3542,"depth":944,"text":3543},"Learn how to add and manage Power BI Workspaces and Reports in Alluvial for seamless data visualization and collaboration.",[],{},{"title":3936,"description":6743},{"loc":3935,"images":6748},[6749,6750,6751,6752,6753,6754,6755,6756,6757,6758,6759,6760,6761,6762,6763,6764,6765,6766,6767,6768,6769,6770,6771,6772,6773,6774,6775,6776,6777,6778,6779,6780,6781,6782,6783,6784,6785,6786,6787,6788,6789,6790,6791,6792,6793,6794,6795],{"loc":5484},{"loc":5559},{"loc":5571},{"loc":5593},{"loc":5604},{"loc":5629},{"loc":5660},{"loc":5668},{"loc":5738},{"loc":5768},{"loc":5776},{"loc":5786},{"loc":5838},{"loc":5841},{"loc":5866},{"loc":5877},{"loc":5910},{"loc":5985},{"loc":5995},{"loc":6047},{"loc":6055},{"loc":6141},{"loc":6144},{"loc":6147},{"loc":6150},{"loc":6153},{"loc":6156},{"loc":6165},{"loc":6228},{"loc":6247},{"loc":6253},{"loc":6259},{"loc":6272},{"loc":6281},{"loc":6287},{"loc":6331},{"loc":6364},{"loc":6378},{"loc":6401},{"loc":6417},{"loc":6427},{"loc":6433},{"loc":6466},{"loc":6520},{"loc":6666},{"loc":6683},{"loc":6689},"docs/Modules/pbi-workspaces-and-reports",[1037],"elzGbXaEbzX4idtmLe2Z-kDYbmHSkTWH30kGKx2p0w0",{"id":6800,"title":6801,"body":6802,"date":6991,"description":6992,"extension":1026,"image":1027,"links":6993,"meta":6994,"navigation":1030,"order":2693,"path":6995,"seo":6996,"sitemap":6997,"stem":7002,"tags":7003,"__hash__":7004},"docs/docs/Modules/project-administration.md","Project Administration",{"type":8,"value":6803,"toc":6976},[6804,6806,6811,6814,6828,6830,6832,6836,6845,6848,6853,6856,6865,6867,6869,6873,6878,6882,6891,6893,6895,6899,6911,6914,6921,6924,6926,6930,6945,6950,6953,6960,6962,6964,6974],[11,6805,2146],{"id":606},[16,6807,2550,6808,6810],{},[19,6809,6801],{}," module allows project administrators to update key details and configurations for an Alluvial project.",[16,6812,6813],{},"It is used to manage project-level settings such as editable project information and active status.",[2216,6815,6816],{},[16,6817,6818,6820,6821,1224,6823,6827],{},[19,6819,2222],{}," Administration modules only appear for users who have been assigned the relevant ",[19,6822,1223],{},[1129,6824,6825],{"href":1200},[19,6826,1203],{},". If a module is missing, a project owner or project administrator should update that user's permissions. This can include assigning permissions to yourself.",[103,6829],{},[11,6831,2189],{"id":2188},[34,6833,6835],{"id":6834},"open-project-administration","Open Project Administration",[2195,6837,6838],{},[42,6839,6840,6841,6844],{},"From the project dashboard, select ",[19,6842,6843],{},"Administration"," in the left-hand navigation menu.",[2211,6846],{"src":6847,"style":2214},"/assets/images/docs/Modules/project-administration/project-admin-from-dashboard.png",[2195,6849,6850],{"start":944},[42,6851,6852],{},"The Administration page displays several administrative modules.",[2211,6854],{"src":6855,"style":2214},"/assets/images/docs/Modules/project-administration/project-admin.png",[2195,6857,6858],{"start":949},[42,6859,2571,6860,5363,6862,5367],{},[19,6861,6801],{},[19,6863,6864],{},"Project Details",[103,6866],{},[11,6868,2229],{"id":2228},[34,6870,6872],{"id":6871},"project-details-form","Project Details Form",[16,6874,2550,6875,6877],{},[19,6876,6864],{}," form contains the editable settings available for your project. The specific fields and options may vary depending on your permissions and platform configuration.",[34,6879,6881],{"id":6880},"active-vs-inactive-projects","Active vs. Inactive Projects",[16,6883,2550,6884,6886,6887,6890],{},[19,6885,4268],{}," setting controls whether the project remains active in Alluvial. Setting this value to ",[19,6888,6889],{},"No"," effectively archives the project within the platform.",[103,6892],{},[11,6894,2327],{"id":2326},[34,6896,6898],{"id":6897},"update-project-details","Update Project Details",[2195,6900,6901,6905,6908],{},[42,6902,5761,6903,5367],{},[19,6904,6864],{},[42,6906,6907],{},"Review and update the available project fields as needed.",[42,6909,6910],{},"Save the form to apply your changes.",[2211,6912],{"src":6913,"style":2214},"/assets/images/docs/Modules/project-administration/project-admin-details-form.png",[2216,6915,6916],{},[16,6917,6918,6920],{},[19,6919,2222],{}," Adjust project information here as needed. The available fields and settings may vary depending on your permissions and platform configuration.",[16,6922,6923],{},"Once saved, your updates will be reflected across the project, ensuring that administrative information is current and accurate.",[103,6925],{},[34,6927,6929],{"id":6928},"archiving-projects","Archiving Projects",[2195,6931,6932,6942],{},[42,6933,5791,6934,6936,6937,6939,6940,1204],{},[19,6935,6801],{}," module, set the ",[19,6938,4268],{}," field to ",[19,6941,6889],{},[42,6943,6944],{},"Save the form.",[16,6946,6947],{},[2211,6948],{"src":6949,"style":2214},"/assets/images/docs/Modules/project-administration/admin-archiving-projects-is-active-no.png",[16,6951,6952],{},"Any associated Power BI workspace created through Alluvial will remain intact. An administrator may delete it if necessary.",[2216,6954,6955],{},[16,6956,6957,6959],{},[19,6958,2222],{}," When a project is marked as inactive in Alluvial, access is automatically restricted unless specific permissions were granted earlier. There is no risk in leaving the Power BI workspace and its published content as-is.",[103,6961],{},[11,6963,3543],{"id":3542},[39,6965,6966,6970],{},[42,6967,6968],{},[1129,6969,1203],{"href":1200},[42,6971,6972],{},[1129,6973,3936],{"href":3935},[103,6975],{},{"title":943,"searchDepth":944,"depth":944,"links":6977},[6978,6979,6982,6986,6990],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":6980},[6981],{"id":6834,"depth":949,"text":6835},{"id":2228,"depth":944,"text":2229,"children":6983},[6984,6985],{"id":6871,"depth":949,"text":6872},{"id":6880,"depth":949,"text":6881},{"id":2326,"depth":944,"text":2327,"children":6987},[6988,6989],{"id":6897,"depth":949,"text":6898},{"id":6928,"depth":949,"text":6929},{"id":3542,"depth":944,"text":3543},"2025-08-07","Learn how to access and update project details in the Alluvial platform.",[],{},"/docs/modules/project-administration",{"title":6801,"description":6992},{"loc":6995,"images":6998},[6999,7000,7001],{"loc":6847},{"loc":6855},{"loc":6913},"docs/Modules/project-administration",[1037],"2ucaBDlgI1GkMusiuX_Uo1o7M6UfrZdfKi4H8NGGMZ8",{"id":7006,"title":7007,"body":7008,"date":7820,"description":7821,"extension":1026,"image":7822,"links":7823,"meta":7824,"navigation":1030,"order":2701,"path":7825,"seo":7826,"sitemap":7827,"stem":7871,"tags":7872,"__hash__":7873},"docs/docs/Modules/sift.md","SIFT",{"type":8,"value":7009,"toc":7795},[7010,7012,7022,7028,7035,7037,7039,7043,7046,7060,7062,7079,7082,7085,7088,7092,7105,7108,7113,7116,7121,7124,7129,7132,7143,7146,7154,7157,7164,7167,7172,7175,7177,7179,7183,7186,7203,7207,7210,7217,7220,7223,7255,7259,7262,7269,7271,7273,7277,7293,7296,7301,7304,7311,7316,7319,7328,7331,7334,7336,7340,7356,7359,7368,7371,7378,7381,7390,7400,7403,7406,7409,7420,7423,7430,7441,7444,7449,7452,7454,7458,7466,7469,7474,7477,7485,7488,7493,7496,7501,7504,7511,7513,7517,7528,7531,7536,7539,7544,7547,7557,7560,7571,7574,7582,7585,7590,7593,7613,7616,7619,7622,7625,7628,7630,7632,7636,7639,7642,7650,7654,7670,7674,7693,7696,7703,7707,7734,7740,7744,7764,7775,7777,7779,7793],[11,7011,2146],{"id":606},[16,7013,2550,7014,7017,7018,7021],{},[19,7015,7016],{},"SIFT (Software for Intelligent Filtering and Transformation)"," module in Alluvial lets you extract and analyze ",[19,7019,7020],{},"Building Information Modeling (BIM)"," data from Autodesk Construction Cloud (ACC), formerly known as BIM 360.",[16,7023,7024,7025,1204],{},"After you process a model in SIFT, you can load the resulting data into Power BI and explore it with the ",[19,7026,7027],{},"SIFT visual",[2216,7029,7030],{},[16,7031,7032,7034],{},[19,7033,2222],{}," SIFT is a specialized module that requires a custom Power BI visual before you can visualize processed model data. Contact the Alluvial platform team to obtain the downloadable visual file.",[103,7036],{},[11,7038,2189],{"id":2188},[34,7040,7042],{"id":7041},"prerequisites","Prerequisites",[16,7044,7045],{},"Before starting, ensure you have:",[39,7047,7048,7051,7054,7057],{},[42,7049,7050],{},"Administrator access to your Alluvial workspace",[42,7052,7053],{},"Autodesk Construction Cloud (ACC) permissions",[42,7055,7056],{},"SIFT module permissions enabled",[42,7058,7059],{},"Power BI Desktop installed",[34,7061,5316],{"id":5315},[2195,7063,7064,7070,7076],{},[42,7065,7066,7067,1204],{},"Navigate to your project workspace and open ",[19,7068,7069],{},"SIFT Administration",[42,7071,7072,7073,5874],{},"The project ",[19,7074,7075],{},"SIFT Search",[42,7077,7078],{},"From this page, you can create a new model and manage existing SIFT models.",[2211,7080],{"src":7081,"style":2214},"/assets/images/docs/Modules/SIFT/add-admin-card.png",[2211,7083],{"src":7084,"style":2214},"/assets/images/docs/Modules/SIFT/add-search.png",[2211,7086],{"src":7087,"style":2214},"/assets/images/docs/Modules/SIFT/add-actions.png",[34,7089,7091],{"id":7090},"create-a-new-model","Create a New Model",[2195,7093,7094,7099],{},[42,7095,2571,7096,7098],{},[19,7097,2342],{},". You will be redirected to Autodesk sign-in.",[42,7100,7101,7102,1204],{},"Enter your email and click ",[19,7103,7104],{},"Next",[2211,7106],{"src":7107,"style":2214},"/assets/images/docs/Modules/SIFT/add-create-new.png",[2195,7109,7110],{"start":949},[42,7111,7112],{},"Authorize the application.",[2211,7114],{"src":7115,"style":2214},"/assets/images/docs/Modules/SIFT/add-create-new-authorize.png",[2195,7117,7118],{"start":1648},[42,7119,7120],{},"Select the appropriate hub (for example, US, EU, or Sandbox) and choose the ACC project you want to use.",[2211,7122],{"src":7123,"style":2214},"/assets/images/docs/Modules/SIFT/add-create-new-hub.png",[2195,7125,7126],{"start":2429},[42,7127,7128],{},"Select the model you want to analyze.",[2211,7130],{"src":7131,"style":2214},"/assets/images/docs/Modules/SIFT/add-create-new-model.png",[2195,7133,7134],{"start":2444},[42,7135,3739,7136,7139,7140,1204],{},[19,7137,7138],{},"Save"," icon to store the model in SIFT and generate a ",[19,7141,7142],{},"Model ID",[2211,7144],{"src":7145,"style":2214},"/assets/images/docs/Modules/SIFT/add-create-new-save.png",[2195,7147,7148],{"start":2660},[42,7149,7150,7151,7153],{},"The model details page opens. Click ",[19,7152,7138],{}," on that page to finish adding the model.",[2211,7155],{"src":7156,"style":2214},"/assets/images/docs/Modules/SIFT/add-create-new-details.png",[2216,7158,7159],{},[16,7160,7161,7163],{},[19,7162,2222],{}," When you first save a model, the details page may take time to appear while background processing runs. Do not refresh or close the page.",[2211,7165],{"src":7166,"style":2214},"/assets/images/docs/Modules/SIFT/add-create-new-sucess.png",[16,7168,7072,7169,7171],{},[19,7170,7075],{}," page will now display the newly added model.",[2211,7173],{"src":7174,"style":2214},"/assets/images/docs/Modules/SIFT/add-create-new-added.png",[103,7176],{},[11,7178,2229],{"id":2228},[34,7180,7182],{"id":7181},"sift-workflow","SIFT Workflow",[16,7184,7185],{},"SIFT follows a staged workflow:",[39,7187,7188,7191,7194,7197,7200],{},[42,7189,7190],{},"Add a model from ACC into Alluvial.",[42,7192,7193],{},"Extract attributes so SIFT can read the available BIM metadata.",[42,7195,7196],{},"Create one or more attribute sets to control which fields are included.",[42,7198,7199],{},"Process an attribute set to generate the output used by Power BI.",[42,7201,7202],{},"Load the processed model URL and SIFT key into Power BI for analysis and visualization.",[34,7204,7206],{"id":7205},"attribute-sets-and-processed-output","Attribute Sets and Processed Output",[16,7208,7209],{},"Attribute sets determine which model fields are included in the processed dataset. Keeping your selection focused reduces processing time and improves Power BI performance.",[16,7211,7212,7213,7216],{},"After processing completes, SIFT generates a URL backed by Azure Blob Storage and protected by a ",[19,7214,7215],{},"SAS (Shared Access Signature) token",". This URL becomes the data source used in Power BI.",[34,7218,7219],{"id":56},"Power BI Integration",[16,7221,7222],{},"The SIFT visual is used to display processed model data in Power BI. In most cases, you will:",[39,7224,7225,7236,7239,7248],{},[42,7226,7227,7228,7231,7232,7235],{},"connect to the processed model URL using a ",[19,7229,7230],{},"Web"," data source with ",[19,7233,7234],{},"Anonymous"," authentication",[42,7237,7238],{},"load the dataset into Power BI",[42,7240,7241,7242,6563,7245],{},"map ",[2503,7243,7244],{},"ObjectId",[19,7246,7247],{},"Forge Id",[42,7249,7250,7251,7254],{},"provide the ",[19,7252,7253],{},"SIFT Key"," from the model details page",[34,7256,7258],{"id":7257},"sas-tokens","SAS Tokens",[16,7260,7261],{},"All processed SIFT URLs include a time-limited SAS token.",[16,7263,7264,7265,7268],{},"Tokens typically expire after ",[19,7266,7267],{},"730 hours"," (about 30 days). When a token expires, Power BI can no longer load data from the processed model URL until you copy a refreshed URL from SIFT and update the report connection.",[103,7270],{},[11,7272,2327],{"id":2326},[34,7274,7276],{"id":7275},"extract-attributes","Extract Attributes",[2195,7278,7279,7284],{},[42,7280,3989,7281,7283],{},[19,7282,7075],{}," page, locate your model.",[42,7285,3739,7286,7289,7290,1204],{},[19,7287,7288],{},"ellipsis (⁝)"," and select ",[19,7291,7292],{},"Attributes",[2211,7294],{"src":7295,"style":2214},"/assets/images/docs/Modules/SIFT/extract-attributes-1.png",[2195,7297,7298],{"start":949},[42,7299,7300],{},"Wait while attribute extraction runs in the background.",[2211,7302],{"src":7303,"style":2214},"/assets/images/docs/Modules/SIFT/extract-attributes-processing.png",[2216,7305,7306],{},[16,7307,7308,7310],{},[19,7309,2222],{}," Attribute extraction stores data in Azure Blob Storage and may take time depending on model size.",[2195,7312,7313],{"start":1648},[42,7314,7315],{},"When extraction completes, review the notification.",[2211,7317],{"src":7318,"style":2214},"/assets/images/docs/Modules/SIFT/extract-attributes-notification.png",[2195,7320,7321],{"start":2429},[42,7322,7323,7324,7327],{},"Export the processed attributes to ",[2503,7325,7326],{},".xlsx"," if you want a reference list for later attribute selection.",[2211,7329],{"src":7330,"style":2214},"/assets/images/docs/Modules/SIFT/extract-attributes-export.png",[2211,7332],{"src":7333,"style":2214},"/assets/images/docs/Modules/SIFT/extract-attributes-xlsx.png",[103,7335],{},[34,7337,7339],{"id":7338},"select-attributes","Select Attributes",[2195,7341,7342,7347],{},[42,7343,3989,7344,7346],{},[19,7345,7075],{}," page, click the model name.",[42,7348,7349,7350,1362,7353,1204],{},"In ",[19,7351,7352],{},"Attribute Sets",[19,7354,7355],{},"Add new item",[2211,7357],{"src":7358,"style":2214},"/assets/images/docs/Modules/SIFT/select-attributes-1.png",[2195,7360,7361],{"start":949},[42,7362,7363,7364,7367],{},"Enter an ",[19,7365,7366],{},"Attribute Set Name"," and set its status to active if needed.",[2211,7369],{"src":7370,"style":2214},"/assets/images/docs/Modules/SIFT/select-attributes-set-name.png",[2195,7372,7373],{"start":1648},[42,7374,2571,7375,1204],{},[19,7376,7377],{},"SELECT ATTRIBUTES (0)",[2211,7379],{"src":7380,"style":2214},"/assets/images/docs/Modules/SIFT/select-attributes-detail.png",[2195,7382,7383],{"start":2429},[42,7384,7385,7386,7389],{},"On the search page, click ",[19,7387,7388],{},"SEARCH"," without filters to view all available attributes, or apply filters to narrow the list.",[2216,7391,7392],{},[16,7393,7394,7396,7397,7399],{},[19,7395,2222],{}," If you exported the ",[2503,7398,7326],{}," file during attribute extraction, use it to identify the attributes you want before making your final selection.",[2211,7401],{"src":7402,"style":2214},"/assets/images/docs/Modules/SIFT/select-attributes-search.png",[2211,7404],{"src":7405,"style":2214},"/assets/images/docs/Modules/SIFT/select-attributes-category.png",[2211,7407],{"src":7408,"style":2214},"/assets/images/docs/Modules/SIFT/select-attributes-field-choice.png",[2195,7410,7411],{"start":2444},[42,7412,7413,7414,7417,7418,1204],{},"Select the fields you need, click ",[19,7415,7416],{},"Apply Changes",", and then click ",[19,7419,7138],{},[2211,7421],{"src":7422,"style":2214},"/assets/images/docs/Modules/SIFT/select-attributes-apply-save.png",[2216,7424,7425],{},[16,7426,7427,7429],{},[19,7428,2222],{}," Selecting fewer attributes improves processing time and Power BI performance.",[2195,7431,7432],{"start":2660},[42,7433,5791,7434,7437,7438,7440],{},[19,7435,7436],{},"Set Attributes"," window, click ",[19,7439,5620],{}," to confirm.",[2211,7442],{"src":7443,"style":2214},"/assets/images/docs/Modules/SIFT/select-attributes-saving-attributes.png",[2195,7445,7446],{"start":2671},[42,7447,7448],{},"Save the model.",[2211,7450],{"src":7451,"style":2214},"/assets/images/docs/Modules/SIFT/select-attributes-save-model.png",[103,7453],{},[34,7455,7457],{"id":7456},"process-the-model","Process the Model",[2195,7459,7460],{},[42,7461,7462,7463,1204],{},"Open the action menu for your model and select ",[19,7464,7465],{},"Process",[2211,7467],{"src":7468,"style":2214},"/assets/images/docs/Modules/SIFT/process-attributes-1.png",[2195,7470,7471],{"start":944},[42,7472,7473],{},"Wait while processing runs in the background.",[2211,7475],{"src":7476,"style":2214},"/assets/images/docs/Modules/SIFT/process-attributes-selection-process.png",[2195,7478,7479],{"start":949},[42,7480,7481,7482,1204],{},"If processing is still underway, the details page shows ",[5476,7483,7484],{},"Set has not yet been processed",[2211,7486],{"src":7487,"style":2214},"/assets/images/docs/Modules/SIFT/process-attributes-still-processing.png",[2195,7489,7490],{"start":1648},[42,7491,7492],{},"When processing completes, review the notification.",[2211,7494],{"src":7495,"style":2214},"/assets/images/docs/Modules/SIFT/process-attributes-notification.png",[2195,7497,7498],{"start":2429},[42,7499,7500],{},"Copy the generated URL for the attribute set. This URL includes the Azure SAS token used by Power BI.",[2211,7502],{"src":7503,"style":2214},"/assets/images/docs/Modules/SIFT/process-attributes-url.png",[2216,7505,7506],{},[16,7507,7508,7510],{},[19,7509,2222],{}," SAS tokens expire after about 30 days. If a Power BI report stops loading data, refresh the token from the model details page and update the report connection.",[103,7512],{},[34,7514,7516],{"id":7515},"connect-a-processed-model-in-power-bi","Connect a Processed Model in Power BI",[2195,7518,7519],{},[42,7520,7521,7522,7525,7526,1204],{},"In Power BI Desktop, select ",[19,7523,7524],{},"Get data",", then choose ",[19,7527,7230],{},[2211,7529],{"src":7530,"style":2214},"/assets/images/docs/Modules/SIFT/pbi-1.png",[2195,7532,7533],{"start":944},[42,7534,7535],{},"Copy the processed model URL from SIFT.",[2211,7537],{"src":7538,"style":2214},"/assets/images/docs/Modules/SIFT/pbi-model-url.png",[2195,7540,7541],{"start":949},[42,7542,7543],{},"If pasting directly does not work, paste the URL into a text editor first, then copy it again.",[2211,7545],{"src":7546,"style":2214},"/assets/images/docs/Modules/SIFT/pbi-paste-url.png",[2195,7548,7549],{"start":1648},[42,7550,5791,7551,7553,7554,1204],{},[19,7552,7230],{}," data connection window, paste the URL and click ",[19,7555,7556],{},"OK",[2211,7558],{"src":7559,"style":2214},"/assets/images/docs/Modules/SIFT/pbi-web-data-connection.png",[2195,7561,7562],{"start":2429},[42,7563,7564,7565,7567,7568,1204],{},"When prompted, select ",[19,7566,7234],{}," authentication and click ",[19,7569,7570],{},"Connect",[2211,7572],{"src":7573,"style":2214},"/assets/images/docs/Modules/SIFT/pbi-anonymous-authentication.png",[2195,7575,7576],{"start":2444},[42,7577,2571,7578,7581],{},[19,7579,7580],{},"Load"," unless you need additional transformations.",[2211,7583],{"src":7584,"style":2214},"/assets/images/docs/Modules/SIFT/pbi-load.png",[2195,7586,7587],{"start":2660},[42,7588,7589],{},"Expand the connected model table.",[2211,7591],{"src":7592,"style":2214},"/assets/images/docs/Modules/SIFT/pbi-expand-table.png",[2195,7594,7595],{"start":2671},[42,7596,7597,7598],{},"In the SIFT visual:\n",[39,7599,7600,7608],{},[42,7601,7602,7603,7605,7606,2450],{},"Under ",[19,7604,7247],{},", select the ",[2503,7607,7244],{},[42,7609,2482,7610,7612],{},[19,7611,7253],{}," from the model details page.",[2211,7614],{"src":7615,"style":2214},"/assets/images/docs/Modules/SIFT/pbi-sift-key.png",[2211,7617],{"src":7618,"style":2214},"/assets/images/docs/Modules/SIFT/pbi-sift-key-copy.png",[2211,7620],{"src":7621,"style":2214},"/assets/images/docs/Modules/SIFT/pbi-sift-key-final.png",[16,7623,7624],{},"You can now explore your BIM data in Power BI.",[2211,7626],{"src":7627,"style":2214},"/assets/images/docs/Modules/SIFT/pbi-bim-data.png",[103,7629],{},[11,7631,3339],{"id":3338},[34,7633,7635],{"id":7634},"refresh-an-expired-sas-token","Refresh an Expired SAS Token",[16,7637,7638],{},"If a Power BI report connects to a SIFT-generated Parquet file through a URL that includes a SAS token, that token will eventually expire.",[16,7640,7641],{},"A token may have expired if:",[39,7643,7644,7647],{},[42,7645,7646],{},"Parquet-based visuals fail to refresh",[42,7648,7649],{},"Power Query transformations show connection errors",[3375,7651,7653],{"id":7652},"identify-an-expired-connection-in-power-bi","Identify an Expired Connection in Power BI",[2195,7655,7656,7661,7667],{},[42,7657,5755,7658,1204],{},[19,7659,7660],{},"Power BI Desktop",[42,7662,7349,7663,7666],{},[19,7664,7665],{},"Power Query Editor",", inspect the data source URL.",[42,7668,7669],{},"If the URL contains a SAS token and the query shows errors, the connection likely needs a refreshed token.",[3375,7671,7673],{"id":7672},"generate-a-new-token-in-sift","Generate a New Token in SIFT",[2195,7675,7676,7681,7684],{},[42,7677,7678,7679,1204],{},"Log in to Alluvial and open ",[19,7680,7069],{},[42,7682,7683],{},"Select the model linked to your parquet file.",[42,7685,5791,7686,7688,7689,7692],{},[19,7687,7352],{}," section, copy the ",[19,7690,7691],{},"URL",". Visiting the model details page refreshes the SAS token automatically.",[2211,7694],{"src":7695,"style":2214},"/assets/images/docs/Modules/SIFT/token-sift-attribute-sets.png",[2216,7697,7698],{},[16,7699,7700,7702],{},[19,7701,2222],{}," The SAS token is refreshed automatically every time you visit the model details page.",[3375,7704,7706],{"id":7705},"update-your-power-bi-report-connection","Update Your Power BI Report Connection",[2195,7708,7709,7714,7722,7725,7728],{},[42,7710,7711,7712,1204],{},"Open the affected report in ",[19,7713,7660],{},[42,7715,5584,7716,5654,7719,1204],{},[19,7717,7718],{},"File → Options and settings",[19,7720,7721],{},"Data source settings",[42,7723,7724],{},"Locate the web connection with the expired token.",[42,7726,7727],{},"Replace the old URL with the new one (including the refreshed SAS token).",[42,7729,2571,7730,7733],{},[19,7731,7732],{},"Close & Apply"," to load updated data.",[16,7735,7736,7737,1204],{},"For more details on modifying Power BI data source settings, see ",[1129,7738,6073],{"href":7739},"/docs/modules/pbi-workspaces-and-reports#power-bi-data-source-settings",[34,7741,7743],{"id":7742},"tips-and-troubleshooting","Tips and Troubleshooting",[39,7745,7746,7752,7758],{},[42,7747,7748,7751],{},[19,7749,7750],{},"Expired token:"," Refresh the URL in SIFT and update the report connection.",[42,7753,7754,7757],{},[19,7755,7756],{},"Missing data:"," Ensure attributes were selected and the model was saved before processing.",[42,7759,7760,7763],{},[19,7761,7762],{},"Performance issues:"," Use fewer attributes and pause visuals while editing in Power BI.",[2216,7765,7766],{},[16,7767,7768,7770,7771,1204],{},[19,7769,2222],{}," You can pause visuals using the Power BI Optimize ribbon. Learn more ",[1129,7772,6195],{"href":7773,"rel":7774},"https://learn.microsoft.com/en-us/power-bi/create-reports/desktop-optimize-ribbon#pause-visuals",[1297],[103,7776],{},[11,7778,3543],{"id":3542},[39,7780,7781,7785,7789],{},[42,7782,7783],{},[1129,7784,3936],{"href":3935},[42,7786,7787],{},[1129,7788,1436],{"href":1433},[42,7790,7791],{},[1129,7792,6705],{"href":6704},[103,7794],{},{"title":943,"searchDepth":944,"depth":944,"links":7796},[7797,7798,7803,7809,7815,7819],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":7799},[7800,7801,7802],{"id":7041,"depth":949,"text":7042},{"id":5315,"depth":949,"text":5316},{"id":7090,"depth":949,"text":7091},{"id":2228,"depth":944,"text":2229,"children":7804},[7805,7806,7807,7808],{"id":7181,"depth":949,"text":7182},{"id":7205,"depth":949,"text":7206},{"id":56,"depth":949,"text":7219},{"id":7257,"depth":949,"text":7258},{"id":2326,"depth":944,"text":2327,"children":7810},[7811,7812,7813,7814],{"id":7275,"depth":949,"text":7276},{"id":7338,"depth":949,"text":7339},{"id":7456,"depth":949,"text":7457},{"id":7515,"depth":949,"text":7516},{"id":3338,"depth":944,"text":3339,"children":7816},[7817,7818],{"id":7634,"depth":949,"text":7635},{"id":7742,"depth":949,"text":7743},{"id":3542,"depth":944,"text":3543},"2025-08-14","End-to-end guide for using the SIFT module to extract, process, and visualize BIM data from Autodesk Construction Cloud in Power BI.","/assets/images/docs/sift.webp",[],{},"/docs/modules/sift",{"title":7007,"description":7821},{"loc":7825,"images":7828},[7829,7830,7831,7832,7833,7834,7835,7836,7837,7838,7839,7840,7841,7842,7843,7844,7845,7846,7847,7848,7849,7850,7851,7852,7853,7854,7855,7856,7857,7858,7859,7860,7861,7862,7863,7864,7865,7866,7867,7868,7869,7870],{"loc":7081},{"loc":7084},{"loc":7087},{"loc":7107},{"loc":7115},{"loc":7123},{"loc":7131},{"loc":7145},{"loc":7156},{"loc":7166},{"loc":7174},{"loc":7295},{"loc":7303},{"loc":7318},{"loc":7330},{"loc":7333},{"loc":7358},{"loc":7370},{"loc":7380},{"loc":7402},{"loc":7405},{"loc":7408},{"loc":7422},{"loc":7443},{"loc":7451},{"loc":7468},{"loc":7476},{"loc":7487},{"loc":7495},{"loc":7503},{"loc":7530},{"loc":7538},{"loc":7546},{"loc":7559},{"loc":7573},{"loc":7584},{"loc":7592},{"loc":7615},{"loc":7618},{"loc":7621},{"loc":7627},{"loc":7695},"docs/Modules/sift",[1037],"Gz8SDSj1RipJzK_rQTPQY3efzwpaeke1pJAbFE5aEOo",{"id":7875,"title":7876,"body":7877,"date":8315,"description":8316,"extension":1026,"image":1027,"links":8317,"meta":8318,"navigation":1030,"order":2745,"path":8319,"seo":8320,"sitemap":8321,"stem":8322,"tags":8323,"__hash__":8324},"docs/docs/Modules/static-web-apps.md","Static Web Apps",{"type":8,"value":7878,"toc":8291},[7879,7881,7886,7889,7895,7904,7906,7908,7912,7924,7926,7928,7932,7935,7938,7952,7956,7959,7962,7966,7969,7972,7976,7979,7994,8000,8004,8007,8032,8035,8040,8043,8047,8052,8055,8057,8059,8063,8076,8099,8106,8112,8116,8119,8136,8146,8150,8153,8172,8178,8182,8185,8188,8208,8212,8228,8232,8237,8248,8252,8263,8265,8267,8289],[11,7880,2146],{"id":606},[16,7882,2550,7883,7885],{},[19,7884,7876],{}," module allows project administrators to publish prebuilt frontend applications in Alluvial.",[16,7887,7888],{},"These apps are intended for static, client-side experiences such as React, Vue, Angular, documentation sites, dashboards, and other browser-based tools that can be delivered as HTML, CSS, JavaScript, fonts, images, and media files.",[16,7890,7891,7892,7894],{},"Unlike ",[1129,7893,1467],{"href":1464},", Static Web Apps do not run a server-side runtime in Alluvial. Instead, Alluvial stores the uploaded package in private Azure Blob Storage, deploys the extracted files, and opens the application inside the Alluvial experience.",[2216,7896,7897],{},[16,7898,7899,7901,7902,1204],{},[19,7900,2222],{}," The module only appears when it has been enabled for the project and the user has the appropriate permission to manage Static Web Apps. If it is missing, ask a project owner or project administrator to review your access in ",[1129,7903,1203],{"href":1200},[103,7905],{},[11,7907,2189],{"id":2188},[34,7909,7911],{"id":7910},"access-static-web-apps","Access Static Web Apps",[2195,7913,7914,7919],{},[42,7915,2199,7916,7918],{},[19,7917,6843],{}," page in your Alluvial project.",[42,7920,2206,7921,7923],{},[19,7922,7876],{}," to open the project's static app management view.",[103,7925],{},[11,7927,2229],{"id":2228},[34,7929,7931],{"id":7930},"what-is-a-static-web-app-in-alluvial","What Is a Static Web App in Alluvial?",[16,7933,7934],{},"A Static Web App in Alluvial is a packaged frontend build that is deployed as files rather than as a running container.",[16,7936,7937],{},"Typical examples include:",[39,7939,7940,7943,7946,7949],{},[42,7941,7942],{},"React or Vue single-page applications",[42,7944,7945],{},"static documentation sites",[42,7947,7948],{},"map viewers or dashboards that call APIs directly from the browser",[42,7950,7951],{},"lightweight internal tools that do not require a platform-hosted server runtime",[34,7953,7955],{"id":7954},"private-blob-backed-hosting","Private Blob-Backed Hosting",[16,7957,7958],{},"Uploaded packages are stored in private Azure Blob Storage managed by Alluvial.",[16,7960,7961],{},"During deployment, Alluvial validates the uploaded archive, extracts the supported files, applies content types and cache rules, and marks the app as ready when deployment completes successfully.",[34,7963,7965],{"id":7964},"project-app-vs-app-host","Project App vs. App Host",[16,7967,7968],{},"The project-facing Static Web App entry controls the display name, child domain, and project-specific navigation and access settings.",[16,7970,7971],{},"Behind the scenes, the deployed package is managed as a hostable static app bundle. In some organizations, Alluvial Platform Administrators may also manage reusable static app hosts that can later be connected to one or more projects.",[34,7973,7975],{"id":7974},"package-requirements","Package Requirements",[16,7977,7978],{},"Your uploaded archive should:",[39,7980,7981,7988,7991],{},[42,7982,7983,7984,7987],{},"contain an ",[2503,7985,7986],{},"index.html"," file at the root of the packaged app, or inside a single top-level build folder",[42,7989,7990],{},"include only client-side web assets such as HTML, CSS, JavaScript, JSON, images, fonts, and media",[42,7992,7993],{},"be a prebuilt output package, not raw source code that still needs a build step inside Alluvial",[16,7995,7996,7997,7999],{},"If your application depends on a server process, background worker, or runtime framework that must execute on the platform, use ",[1129,7998,1467],{"href":1464}," instead.",[34,8001,8003],{"id":8002},"status-lifecycle","Status Lifecycle",[16,8005,8006],{},"Static Web Apps move through a deployment lifecycle:",[39,8008,8009,8015,8020,8026],{},[42,8010,8011,8014],{},[19,8012,8013],{},"Draft"," - the entry exists, but no deployed package is ready yet",[42,8016,8017,8019],{},[19,8018,2309],{}," - Alluvial is validating and deploying the uploaded package",[42,8021,8022,8025],{},[19,8023,8024],{},"Ready"," - the deployed files are available to users",[42,8027,8028,8031],{},[19,8029,8030],{},"Failed"," - the deployment did not complete successfully; review the failure reason on the form",[34,8033,2366],{"id":8034},"child-domain-name",[16,8036,2550,8037,8039],{},[19,8038,2366],{}," identifies the app at its generated application URL. Choose it carefully and keep it short, lowercase, and unique within your Alluvial environment.",[16,8041,8042],{},"Plan this value early. In many workflows, the child domain is easiest to finalize before the app leaves draft status.",[34,8044,8046],{"id":8045},"access-control","Access Control",[16,8048,8049,8050,1204],{},"End users still need access to the project, and you can further restrict a Static Web App through ",[1129,8051,2545],{"href":1131},[16,8053,8054],{},"This makes it possible to publish a static app into a project without exposing it to every project user.",[103,8056],{},[11,8058,2327],{"id":2326},[34,8060,8062],{"id":8061},"create-a-new-static-web-app","Create a New Static Web App",[2195,8064,8065,8070,8074],{},[42,8066,8067,8068,1204],{},"Open ",[19,8069,7876],{},[42,8071,2571,8072,1204],{},[19,8073,2342],{},[42,8075,2350],{},[39,8077,8078,8083,8088,8093],{},[42,8079,8080,8082],{},[19,8081,2360],{}," - Display name shown in Alluvial",[42,8084,8085,8087],{},[19,8086,2366],{}," - Unique subdomain used for the app URL",[42,8089,8090,8092],{},[19,8091,2390],{}," - Optional explanation of the app",[42,8094,8095,8098],{},[19,8096,8097],{},"Application Package"," - Compressed archive containing your built frontend application",[2195,8100,8101,8104],{"start":1648},[42,8102,8103],{},"Upload your application package.",[42,8105,6944],{},[16,8107,8108,8109,8111],{},"When saved with a new package, the app enters ",[19,8110,2309],{}," while Alluvial validates and deploys the files.",[34,8113,8115],{"id":8114},"prepare-the-application-package","Prepare the Application Package",[16,8117,8118],{},"Before uploading:",[39,8120,8121,8124,8127,8133],{},[42,8122,8123],{},"build the app outside Alluvial using your normal toolchain",[42,8125,8126],{},"package the deployed output, not the full source repository",[42,8128,8129,8130,8132],{},"confirm that ",[2503,8131,7986],{}," is present at the root of the deployed app structure",[42,8134,8135],{},"ensure asset paths are compatible with the generated build output",[16,8137,8138,8139,2155,8142,8145],{},"If your framework produces a ",[2503,8140,8141],{},"dist",[2503,8143,8144],{},"build",", or similar output folder, package that output rather than your development source files.",[34,8147,8149],{"id":8148},"monitor-deployment","Monitor Deployment",[16,8151,8152],{},"After saving:",[2195,8154,8155,8158,8163,8169],{},[42,8156,8157],{},"Reopen or refresh the entry.",[42,8159,8160,8161,2450],{},"Watch the ",[19,8162,2435],{},[42,8164,8165,8166,2450],{},"If deployment fails, review the ",[19,8167,8168],{},"Failure Reason",[42,8170,8171],{},"Upload a new package and save again to redeploy.",[16,8173,8174,8175,8177],{},"When the status becomes ",[19,8176,8024],{},", the application can be exposed through menu links, default page settings, or dashboard tiles, depending on how the rest of the form is configured.",[34,8179,8181],{"id":8180},"configure-navigation-and-visibility","Configure Navigation and Visibility",[16,8183,8184],{},"Use the remainder of the form to integrate the app into the project experience.",[16,8186,8187],{},"Common follow-up configuration includes:",[39,8189,8190,8195,8200,8205],{},[42,8191,8192,8193],{},"assigning the app to ",[1129,8194,1175],{"href":1172},[42,8196,8197,8198],{},"restricting access with ",[1129,8199,2545],{"href":1131},[42,8201,8202,8203],{},"exposing the app as a ",[1129,8204,4006],{"href":1433},[42,8206,8207],{},"setting it as a default destination when appropriate",[34,8209,8211],{"id":8210},"update-an-existing-static-web-app","Update an Existing Static Web App",[2195,8213,8214,8217,8220,8223],{},[42,8215,8216],{},"Open the existing entry.",[42,8218,8219],{},"Update the descriptive fields or project navigation settings as needed.",[42,8221,8222],{},"Upload a new application package if you need to redeploy updated frontend files.",[42,8224,8225,8226,1204],{},"Save the form and allow the app to return to ",[19,8227,8024],{},[34,8229,8231],{"id":8230},"choose-static-web-apps-vs-containerized-apps","Choose Static Web Apps vs. Containerized Apps",[16,8233,1400,8234,8236],{},[19,8235,7876],{}," when:",[39,8238,8239,8242,8245],{},[42,8240,8241],{},"the application is a browser-based frontend build",[42,8243,8244],{},"no platform-hosted server process is required",[42,8246,8247],{},"the application can be delivered entirely as static files",[16,8249,1400,8250,8236],{},[1129,8251,1467],{"href":1464},[39,8253,8254,8257,8260],{},[42,8255,8256],{},"the application needs a server runtime",[42,8258,8259],{},"backend code must run inside Alluvial",[42,8261,8262],{},"startup scripts, background workers, or runtime-managed dependencies are required",[103,8264],{},[11,8266,3543],{"id":3542},[39,8268,8269,8273,8277,8281,8285],{},[42,8270,8271],{},[1129,8272,1467],{"href":1464},[42,8274,8275],{},[1129,8276,1175],{"href":1172},[42,8278,8279],{},[1129,8280,2545],{"href":1131},[42,8282,8283],{},[1129,8284,1436],{"href":1433},[42,8286,8287],{},[1129,8288,1203],{"href":1200},[103,8290],{},{"title":943,"searchDepth":944,"depth":944,"links":8292},[8293,8294,8297,8306,8314],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":8295},[8296],{"id":7910,"depth":949,"text":7911},{"id":2228,"depth":944,"text":2229,"children":8298},[8299,8300,8301,8302,8303,8304,8305],{"id":7930,"depth":949,"text":7931},{"id":7954,"depth":949,"text":7955},{"id":7964,"depth":949,"text":7965},{"id":7974,"depth":949,"text":7975},{"id":8002,"depth":949,"text":8003},{"id":8034,"depth":949,"text":2366},{"id":8045,"depth":949,"text":8046},{"id":2326,"depth":944,"text":2327,"children":8307},[8308,8309,8310,8311,8312,8313],{"id":8061,"depth":949,"text":8062},{"id":8114,"depth":949,"text":8115},{"id":8148,"depth":949,"text":8149},{"id":8180,"depth":949,"text":8181},{"id":8210,"depth":949,"text":8211},{"id":8230,"depth":949,"text":8231},{"id":3542,"depth":944,"text":3543},"2026-04-16","Learn how to deploy and manage static web applications in Alluvial using packaged frontend assets stored in private Azure Blob Storage.",[],{},"/docs/modules/static-web-apps",{"title":7876,"description":8316},{"loc":8319},"docs/Modules/static-web-apps",[1037],"wAas9ui2kGongcZYYlu-Krd5zyDlBaf8n0Afbd4bPaY",{"id":8326,"title":6705,"body":8327,"date":2118,"description":8480,"extension":1026,"image":1027,"links":8481,"meta":8482,"navigation":1030,"order":2711,"path":6704,"seo":8483,"sitemap":8484,"stem":8488,"tags":8489,"__hash__":8490},"docs/docs/Modules/statistics.md",{"type":8,"value":8328,"toc":8465},[8329,8331,8337,8339,8341,8345,8360,8363,8365,8367,8371,8374,8392,8396,8399,8411,8414,8417,8424,8426,8428,8432,8435,8439,8449,8451,8453,8463],[11,8330,2146],{"id":606},[16,8332,2550,8333,8336],{},[19,8334,8335],{},"Workspaces & Reports Statistics"," dashboard in Alluvial provides insights into how users are interacting with content—particularly Power BI reports and container applications—within your project.",[103,8338],{},[11,8340,2189],{"id":2188},[34,8342,8344],{"id":8343},"access-the-statistics-dashboard","Access the Statistics Dashboard",[2195,8346,8347,8353],{},[42,8348,8349,8350,8352],{},"Go to the ",[19,8351,2202],{}," for your project.",[42,8354,5791,8355,8357,8358,1204],{},[19,8356,5473],{}," card, click ",[19,8359,6705],{},[2211,8361],{"src":8362,"style":2214},"/assets/images/docs/Modules/statistics/admin-statistics.png",[103,8364],{},[11,8366,2229],{"id":2228},[34,8368,8370],{"id":8369},"what-the-dashboard-measures","What the Dashboard Measures",[16,8372,8373],{},"The dashboard displays:",[39,8375,8376,8381,8386],{},[42,8377,8378],{},[19,8379,8380],{},"Power BI usage",[42,8382,8383],{},[19,8384,8385],{},"Container application usage",[42,8387,8388,8391],{},[19,8389,8390],{},"Overall user interactions"," across the project",[34,8393,8395],{"id":8394},"filters","Filters",[16,8397,8398],{},"You can use the built-in filters to refine results by:",[39,8400,8401,8406],{},[42,8402,8403],{},[19,8404,8405],{},"Date range",[42,8407,8408],{},[19,8409,8410],{},"User",[16,8412,8413],{},"This allows you to generate targeted insights for performance monitoring and usage tracking.",[2211,8415],{"src":8416,"style":2214},"/assets/images/docs/Modules/statistics/stats-snippet.png",[2216,8418,8419],{},[16,8420,8421,8423],{},[19,8422,2222],{}," Metrics are estimates generated from page clicks and page views. They may not represent exact usage counts.",[103,8425],{},[11,8427,2327],{"id":2326},[34,8429,8431],{"id":8430},"review-usage-trends","Review Usage Trends",[16,8433,8434],{},"Use the dashboard to review how users are interacting with Power BI reports, container applications, and project content over time.",[34,8436,8438],{"id":8437},"filter-results","Filter Results",[16,8440,8441,8442,1337,8445,8448],{},"Use the built-in filters to narrow the results by ",[19,8443,8444],{},"date range",[19,8446,8447],{},"user"," when you need more targeted insights.",[103,8450],{},[11,8452,3543],{"id":3542},[39,8454,8455,8459],{},[42,8456,8457],{},[1129,8458,3936],{"href":3935},[42,8460,8461],{},[1129,8462,1467],{"href":1464},[103,8464],{},{"title":943,"searchDepth":944,"depth":944,"links":8466},[8467,8468,8471,8475,8479],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":8469},[8470],{"id":8343,"depth":949,"text":8344},{"id":2228,"depth":944,"text":2229,"children":8472},[8473,8474],{"id":8369,"depth":949,"text":8370},{"id":8394,"depth":949,"text":8395},{"id":2326,"depth":944,"text":2327,"children":8476},[8477,8478],{"id":8430,"depth":949,"text":8431},{"id":8437,"depth":949,"text":8438},{"id":3542,"depth":944,"text":3543},"Learn how to use the Statistics dashboard to monitor user interactions and Power BI report usage in Alluvial.",[],{},{"title":6705,"description":8480},{"loc":6704,"images":8485},[8486,8487],{"loc":8362},{"loc":8416},"docs/Modules/statistics",[1037],"6zDZxBdD3U-Ic5Abh_jyZt9i-n4rk9T4pvJZm6wDl2g",{"id":8492,"title":4883,"body":8493,"date":2118,"description":8964,"extension":1026,"image":1027,"links":8965,"meta":8966,"navigation":1030,"order":2720,"path":4882,"seo":8967,"sitemap":8968,"stem":8987,"tags":8988,"__hash__":8989},"docs/docs/Modules/translations.md",{"type":8,"value":8494,"toc":8942},[8495,8497,8502,8511,8530,8532,8534,8538,8541,8544,8554,8559,8562,8565,8568,8574,8577,8579,8581,8585,8601,8605,8610,8621,8627,8631,8645,8647,8649,8659,8671,8674,8694,8697,8701,8706,8712,8715,8719,8722,8758,8770,8775,8778,8782,8798,8801,8813,8818,8821,8826,8829,8833,8849,8852,8857,8860,8864,8869,8872,8883,8886,8888,8890,8894,8901,8904,8907,8911,8923,8926,8928,8930,8940],[11,8496,2146],{"id":606},[16,8498,2550,8499,8501],{},[19,8500,4883],{}," module enables multilingual collaboration by allowing document and free-text translations directly within Alluvial.",[16,8503,8504,8505,8510],{},"It is powered by ",[1129,8506,8509],{"href":8507,"rel":8508},"https://learn.microsoft.com/en-us/azure/ai-services/translator/overview",[1297],"Azure AI Translator",", a cloud-based neural machine translation service.",[39,8512,8513,8524],{},[42,8514,8515,8518,8519,1204],{},[19,8516,8517],{},"Basic Translation"," – Available by default for ",[1129,8520,8523],{"href":8521,"rel":8522},"https://learn.microsoft.com/en-us/azure/ai-services/translator/language-support",[1297],"supported languages",[42,8525,8526,8529],{},[19,8527,8528],{},"Custom Translation"," – Allows specialized translation models for domain-specific language needs.",[103,8531],{},[11,8533,2189],{"id":2188},[34,8535,8537],{"id":8536},"enable-translations","Enable Translations",[16,8539,8540],{},"Translations are not enabled by default.",[16,8542,8543],{},"You can enable this module when:",[39,8545,8546,8549],{},[42,8547,8548],{},"Creating a new project",[42,8550,8551,8552],{},"Modifying an existing project via ",[1129,8553,6801],{"href":6995},[16,8555,7349,8556,8558],{},[19,8557,6801],{},", enable the module from the dropdown.",[2211,8560],{"src":8561,"style":2214},"/assets/images/docs/Modules/translations/admin.png",[16,8563,8564],{},"Select a processing region for the translation service.",[2211,8566],{"src":8567,"style":2214},"/assets/images/docs/Modules/translations/admin-enable.png",[16,8569,8570,8571,8573],{},"Once enabled, the ",[19,8572,4883],{}," card appears in the Administration menu:",[2211,8575],{"src":8576,"style":2214},"/assets/images/docs/Modules/translations/card.png",[103,8578],{},[11,8580,2229],{"id":2228},[34,8582,8584],{"id":8583},"basic-vs-custom-translation","Basic vs. Custom Translation",[39,8586,8587,8592],{},[42,8588,8589,8591],{},[19,8590,8517],{}," uses the default translation service for supported languages.",[42,8593,8594,8596,8597,8600],{},[19,8595,8528],{}," uses a model associated with a ",[19,8598,8599],{},"Translation Objective"," so translations can be tailored to a specific domain or terminology set.",[34,8602,8604],{"id":8603},"translation-objectives","Translation Objectives",[16,8606,1598,8607,8609],{},[19,8608,8599],{}," defines:",[39,8611,8612,8615,8618],{},[42,8613,8614],{},"Source and target languages",[42,8616,8617],{},"Processing region",[42,8619,8620],{},"Subject matter domain",[16,8622,8623,8624,1204],{},"Translation Objectives are required only when you want to use ",[19,8625,8626],{},"Custom Translations",[34,8628,8630],{"id":8629},"document-vs-free-form-text-translation","Document vs. Free Form Text Translation",[39,8632,8633,8639],{},[42,8634,8635,8638],{},[19,8636,8637],{},"Document Translation"," is used when you want to translate uploaded files.",[42,8640,8641,8644],{},[19,8642,8643],{},"Free Form Text Translation"," is used when you want to translate text entered directly into the interface.",[103,8646],{},[11,8648,2327],{"id":2326},[16,8650,8651,8652,8655,8656,8658],{},"From your ",[19,8653,8654],{},"project dashboard",", open the ",[19,8657,4883],{}," dropdown and choose:",[39,8660,8661,8666],{},[42,8662,8663],{},[19,8664,8665],{},"Basic Translations",[42,8667,8668,8670],{},[19,8669,8626],{}," (if using a Translation Objective)",[16,8672,8673],{},"From the translation search pages, you can:",[2195,8675,8676,8679,8684,8688],{},[42,8677,8678],{},"View previous translation results.",[42,8680,8681,8682,1204],{},"Create a ",[19,8683,8637],{},[42,8685,8681,8686,1204],{},[19,8687,8643],{},[42,8689,8690,8693],{},[19,8691,8692],{},"Export Details (Excel)"," of translation history.",[2211,8695],{"src":8696,"style":2214},"/assets/images/docs/Modules/translations/search-basic.png",[34,8698,8700],{"id":8699},"create-a-translation-objective","Create a Translation Objective",[16,8702,8703,8704,1204],{},"This is required only for ",[19,8705,8626],{},[2195,8707,8708],{},[42,8709,2571,8710,1204],{},[19,8711,2342],{},[2211,8713],{"src":8714,"style":2214},"/assets/images/docs/Modules/translations/objectives.png",[2195,8716,8717],{"start":944},[42,8718,2350],{},[2211,8720],{"src":8721,"style":2214},"/assets/images/docs/Modules/translations/form.png",[39,8723,8724,8730,8735,8741,8747,8753],{},[42,8725,8726,8729],{},[19,8727,8728],{},"Project Name"," – Name of the Translation Objective.",[42,8731,8732,8734],{},[19,8733,6638],{}," – Closest processing region for performance.",[42,8736,8737,8740],{},[19,8738,8739],{},"Domain"," – Subject matter domain.",[42,8742,8743,8746],{},[19,8744,8745],{},"Source Language"," – Language of original content.",[42,8748,8749,8752],{},[19,8750,8751],{},"Target Language"," – Language to translate into.",[42,8754,8755,8757],{},[19,8756,4268],{}," – Defaults to “Yes”; can be set to “No” later.",[2216,8759,8760],{},[16,8761,8762,8764,8765,1437,8767,8769],{},[19,8763,2222],{}," After saving, only the ",[19,8766,8728],{},[19,8768,4268],{}," fields can be modified.",[2195,8771,8772],{"start":949},[42,8773,8774],{},"Save to return to the objectives list.",[2211,8776],{"src":8777,"style":2214},"/assets/images/docs/Modules/translations/form-complete.png",[34,8779,8781],{"id":8780},"create-a-basic-document-translation","Create a Basic Document Translation",[2195,8783,8784,8796],{},[42,8785,8786,8787,8789,8790,8792,8793,8795],{},"From the project dashboard, go to ",[19,8788,8665],{}," -> ",[19,8791,8637],{}," in the ",[19,8794,5653],{}," menu.",[42,8797,2350],{},[2211,8799],{"src":8800,"style":2214},"/assets/images/docs/Modules/translations/form-basic-document.png",[2216,8802,8803],{},[16,8804,8805,8808,8809,8812],{},[19,8806,8807],{},"Example:"," Uploading ",[2503,8810,8811],{},"こんにちは、ユーザー.txt"," (\"Hello, user\").",[2195,8814,8815],{"start":949},[42,8816,8817],{},"Save and wait for processing.",[2211,8819],{"src":8820,"style":2214},"/assets/images/docs/Modules/translations/pending.png",[2195,8822,8823],{"start":1648},[42,8824,8825],{},"Download the translated file once ready.",[2211,8827],{"src":8828,"style":2214},"/assets/images/docs/Modules/translations/download.png",[34,8830,8832],{"id":8831},"create-a-basic-free-form-text-translation","Create a Basic Free Form Text Translation",[2195,8834,8835,8843],{},[42,8836,8786,8837,8789,8839,8792,8841,8795],{},[19,8838,8665],{},[19,8840,8643],{},[19,8842,5653],{},[42,8844,8845,8846,1204],{},"Enter text and click ",[19,8847,8848],{},"TRANSLATE",[2211,8850],{"src":8851,"style":2214},"/assets/images/docs/Modules/translations/free-form-form.png",[2195,8853,8854],{"start":949},[42,8855,8856],{},"The translated output appears below.",[2211,8858],{"src":8859,"style":2214},"/assets/images/docs/Modules/translations/free-form-translated.png",[34,8861,8863],{"id":8862},"delete-translation-records","Delete Translation Records",[39,8865,8866],{},[42,8867,8868],{},"Use the vertical ellipses (⁝) for a single record.",[2211,8870],{"src":8871,"style":2214},"/assets/images/docs/Modules/translations/delete.png",[39,8873,8874],{},[42,8875,8876,8877,5654,8880,1204],{},"Select multiple records, then click ",[19,8878,8879],{},"SELECTION",[19,8881,8882],{},"Delete in bulk",[2211,8884],{"src":8885,"style":2214},"/assets/images/docs/Modules/translations/delete-multi.png",[103,8887],{},[11,8889,3339],{"id":3338},[34,8891,8893],{"id":8892},"custom-document-translation","Custom Document Translation",[16,8895,8896,8897,8900],{},"Custom Translations follow the same process as Basic, but require selecting a ",[19,8898,8899],{},"Model"," from a Translation Objective.",[2211,8902],{"src":8903,"style":2214},"/assets/images/docs/Modules/translations/form-custom.png",[2211,8905],{"src":8906,"style":2214},"/assets/images/docs/Modules/translations/objectives-model.png",[34,8908,8910],{"id":8909},"exporting-translation-details","Exporting Translation Details",[16,8912,8913,8914,8916,8917,8919,8920,8922],{},"From the ",[19,8915,4883],{}," search page, select ",[19,8918,8692],{}," from the ",[19,8921,5653],{}," menu to download a file containing metadata of past translations.",[2211,8924],{"src":8925,"style":2214},"/assets/images/docs/Modules/translations/export-details.png",[103,8927],{},[11,8929,3543],{"id":3542},[39,8931,8932,8936],{},[42,8933,8934],{},[1129,8935,6801],{"href":6995},[42,8937,8938],{},[1129,8939,2320],{"href":2319},[103,8941],{},{"title":943,"searchDepth":944,"depth":944,"links":8943},[8944,8945,8948,8953,8959,8963],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":8946},[8947],{"id":8536,"depth":949,"text":8537},{"id":2228,"depth":944,"text":2229,"children":8949},[8950,8951,8952],{"id":8583,"depth":949,"text":8584},{"id":8603,"depth":949,"text":8604},{"id":8629,"depth":949,"text":8630},{"id":2326,"depth":944,"text":2327,"children":8954},[8955,8956,8957,8958],{"id":8699,"depth":949,"text":8700},{"id":8780,"depth":949,"text":8781},{"id":8831,"depth":949,"text":8832},{"id":8862,"depth":949,"text":8863},{"id":3338,"depth":944,"text":3339,"children":8960},[8961,8962],{"id":8892,"depth":949,"text":8893},{"id":8909,"depth":949,"text":8910},{"id":3542,"depth":944,"text":3543},"Learn how to enable and use translation features in Alluvial to support multilingual document and text processing.",[],{},{"title":4883,"description":8964},{"loc":4882,"images":8969},[8970,8971,8972,8973,8974,8975,8976,8977,8978,8979,8980,8981,8982,8983,8984,8985,8986],{"loc":8561},{"loc":8567},{"loc":8576},{"loc":8696},{"loc":8714},{"loc":8721},{"loc":8777},{"loc":8800},{"loc":8820},{"loc":8828},{"loc":8851},{"loc":8859},{"loc":8871},{"loc":8885},{"loc":8903},{"loc":8906},{"loc":8925},"docs/Modules/translations",[1037],"rh_dPTGoy_zAXJCTaF7vBzkwAygeXUs-MJE5mt56f4c",{"id":8991,"title":1203,"body":8992,"date":6991,"description":9548,"extension":1026,"image":1027,"links":9549,"meta":9550,"navigation":1030,"order":2729,"path":1200,"seo":9551,"sitemap":9552,"stem":9568,"tags":9569,"__hash__":9570},"docs/docs/Modules/user-administration.md",{"type":8,"value":8993,"toc":9524},[8994,8996,9001,9004,9006,9008,9011,9022,9025,9027,9029,9033,9047,9051,9064,9070,9083,9087,9090,9105,9117,9120,9127,9129,9131,9135,9148,9153,9156,9159,9176,9178,9182,9185,9188,9241,9251,9253,9256,9273,9276,9278,9282,9286,9298,9301,9308,9316,9319,9323,9341,9344,9346,9348,9351,9354,9381,9384,9393,9404,9406,9410,9413,9416,9419,9435,9438,9441,9451,9454,9462,9465,9467,9471,9487,9490,9493,9501,9504,9506,9508,9522],[11,8995,2146],{"id":606},[16,8997,2550,8998,9000],{},[19,8999,1203],{}," module allows project owners and project administrators to view, add, modify, and remove users within a project.",[16,9002,9003],{},"From this module, you can see user details such as email, role, company, and assigned permissions.",[103,9005],{},[11,9007,2189],{"id":2188},[16,9009,9010],{},"This module can be accessed and managed by project owners and project administrators.",[2195,9012,9013,9016],{},[42,9014,9015],{},"Navigate to the administration page.",[42,9017,9018,9019,9021],{},"Select the ",[19,9020,1203],{}," tile to open the management view.",[2211,9023],{"src":9024,"style":2214},"/assets/images/docs/Modules/user-administration/admin-user.png",[103,9026],{},[11,9028,2229],{"id":2228},[34,9030,9032],{"id":9031},"internal-vs-external-users","Internal vs. External Users",[39,9034,9035,9041],{},[42,9036,9037,9040],{},[19,9038,9039],{},"Internal Users"," - Should be added with their organization email address so they can authenticate through Active Directory or Single Sign-On (SSO).",[42,9042,9043,9046],{},[19,9044,9045],{},"External Users"," - Must be added with the exact email address they will use to sign in. These users will complete a one-time password setup.",[34,9048,9050],{"id":9049},"content-access-vs-administrative-permissions","Content Access vs. Administrative Permissions",[39,9052,9053,9058],{},[42,9054,9055,9057],{},[19,9056,4251],{}," control access to specific project content or applications.",[42,9059,9060,9063],{},[19,9061,9062],{},"Assigned Permissions to Manage"," control which parts of the project a user can administer.",[16,9065,9066,9067,9069],{},"If nothing is selected under ",[19,9068,9062],{},", the user will be added as a project viewer with no administrative permissions.",[2216,9071,9072],{},[16,9073,9074,9076,9077,9079,9080,9082],{},[19,9075,2222],{}," Administrative modules only appear after the relevant ",[19,9078,9062],{}," have been granted in ",[19,9081,1203],{},". If a user cannot see a module they are expected to manage, edit that user's account and assign the required permissions. This can include assigning permissions to yourself.",[34,9084,9086],{"id":9085},"user-validation-and-ongoing-review","User Validation and Ongoing Review",[16,9088,9089],{},"Alluvial uses user validation to ensure that only currently authorized users retain access to project content.",[39,9091,9092,9099,9102],{},[42,9093,9094,9095,9098],{},"Internal and external users are granted access for ",[19,9096,9097],{},"90 days"," when they are added to a project.",[42,9100,9101],{},"If access is not revalidated before that period ends, the user is automatically removed from the project.",[42,9103,9104],{},"User validation is mandatory and cannot be disabled.",[16,9106,9107,9108,9111,9112,9116],{},"If a user receives an ",[19,9109,9110],{},"Account Validity Warning"," email from ",[1129,9113,9115],{"href":9114},"mailto:noreply@alluvial.app","noreply@alluvial.app",", the message is legitimate and indicates that access is nearing expiration.",[16,9118,9119],{},"Project owners and project administrators are responsible for reviewing access periodically and extending it when appropriate.",[2216,9121,9122],{},[16,9123,9124,9126],{},[19,9125,2222],{}," You are responsible for safeguarding your project's data. Alluvial provides the tools for secure internal and external collaboration, and project owners and project administrators are responsible for using those tools appropriately.",[103,9128],{},[11,9130,2327],{"id":2326},[34,9132,9134],{"id":9133},"choose-a-method-for-adding-users","Choose a Method for Adding Users",[2195,9136,9137,9142],{},[42,9138,9139,9141],{},[19,9140,2342],{}," – Add a single user at a time.",[42,9143,9144,9147],{},[19,9145,9146],{},"Import Users"," – Bulk add multiple users using a provided template.",[16,9149,9150,9151,8795],{},"Both options are available in the ",[19,9152,5653],{},[2211,9154],{"src":9155,"style":2214},"/assets/images/docs/Modules/user-administration/adding-users.png",[16,9157,9158],{},"When adding users, follow these guidelines:",[2195,9160,9161,9171],{},[42,9162,9163,9166,9167,9170],{},[19,9164,9165],{},"Internal Employees"," – Must be added using their organization email address (e.g., ",[2503,9168,9169],{},"@organization.com",") to ensure secure authentication via Active Directory.",[42,9172,9173,9175],{},[19,9174,9045],{}," – Clearly communicate the exact email address used during account creation. All users should be added with their respective organizational email addresses.",[103,9177],{},[34,9179,9181],{"id":9180},"create-a-single-user","Create a Single User",[2211,9183],{"src":9184,"style":2214},"/assets/images/docs/Modules/user-administration/create-new.png",[16,9186,9187],{},"Form fields include:",[2195,9189,9190,9196,9202,9208,9214,9219],{},[42,9191,9192,9195],{},[19,9193,9194],{},"Email Address"," – Used for login. External users will need to create a password.",[42,9197,9198,9201],{},[19,9199,9200],{},"First Name"," – User’s first name.",[42,9203,9204,9207],{},[19,9205,9206],{},"Last Name"," – User’s last name.",[42,9209,9210,9213],{},[19,9211,9212],{},"Company"," – Auto-populated for internal users; required for external users.",[42,9215,9216,9218],{},[19,9217,4251],{}," – Grants access to specific content or applications.",[42,9220,9221,9223,9224],{},[19,9222,9062],{}," – Controls which areas of the project the user can administer.\n",[39,9225,9226,9233,9238],{},[42,9227,9228,9229,9232],{},"Selecting ",[19,9230,9231],{},"Users"," grants user management permissions.",[42,9234,9228,9235,9237],{},[19,9236,1473],{}," grants permissions to manage Power BI Reports and Workspaces.",[42,9239,9240],{},"If nothing is selected, the user will be a project viewer with no administrative permissions.",[2216,9242,9243],{},[16,9244,9245,9247,9248,9250],{},[19,9246,2222],{}," If expected administration modules are missing for you or another user, review ",[19,9249,9062],{}," first. Once the appropriate permissions are saved, the corresponding administration modules will become available to that user.",[103,9252],{},[34,9254,9146],{"id":9255},"import-users",[2195,9257,9258,9264,9267,9270],{},[42,9259,8913,9260,8916,9262,1204],{},[19,9261,1203],{},[19,9263,9146],{},[42,9265,9266],{},"Download the template.",[42,9268,9269],{},"Fill in the required details.",[42,9271,9272],{},"Upload the completed template.",[2211,9274],{"src":9275,"style":2214},"/assets/images/docs/Modules/user-administration/import-users.png",[103,9277],{},[11,9279,9281],{"id":9280},"user-onboarding-and-sign-in","User Onboarding and Sign-In",[34,9283,9285],{"id":9284},"sign-up-process","Sign-Up Process",[39,9287,9288,9293],{},[42,9289,9290,9292],{},[19,9291,9039],{}," – Use Single Sign-On (SSO) and receive a confirmation email.",[42,9294,9295,9297],{},[19,9296,9045],{}," – Complete a one-time password setup.",[2211,9299],{"src":9300,"style":2214},"/assets/images/docs/Modules/user-administration/confirmation-email.png",[2216,9302,9303],{},[16,9304,9305,9307],{},[19,9306,2222],{}," Ask external users to check spam/junk folders if no confirmation email is received.",[16,9309,9310,9311,1204],{},"After password setup, users receive a welcome email with a link to ",[1129,9312,9315],{"href":9313,"rel":9314},"https://platform.alluvial.app/",[1297],"log in",[2211,9317],{"src":9318,"style":2214},"/assets/images/docs/Modules/user-administration/change-password.png",[34,9320,9322],{"id":9321},"password-reset-for-external-users","Password Reset for External Users",[2195,9324,9325,9328,9331,9335,9338],{},[42,9326,9327],{},"Go to the login page.",[42,9329,9330],{},"Enter the email address you were registered with.",[42,9332,2571,9333],{},[19,9334,1403],{},[42,9336,9337],{},"Enter the account email address.",[42,9339,9340],{},"Follow the instructions from the reset email.",[2211,9342],{"src":9343,"style":2214},"/assets/images/docs/Modules/user-administration/forgot-password.png",[103,9345],{},[11,9347,3339],{"id":3338},[34,9349,1552],{"id":9350},"modifying-users",[16,9352,9353],{},"Use the vertical ellipses (⁝) next to a user to:",[39,9355,9356,9361,9366,9372],{},[42,9357,9358,9360],{},[19,9359,1232],{}," – Update user details or permissions.",[42,9362,9363,9365],{},[19,9364,4851],{}," – Remove from the project (and associated Power BI workspaces).",[42,9367,9368,9371],{},[19,9369,9370],{},"Extend Validity"," – Available if the user is near access expiration.",[42,9373,9374,9376,9377,9380],{},[19,9375,1545],{}," – Grants workspace access on ",[1129,9378,5548],{"href":5548,"rel":9379},[1297],". This is only available for a workspace that was created through Alluvial.",[2211,9382],{"src":9383,"style":2214},"/assets/images/docs/Modules/user-administration/modifying-users.png",[16,9385,9386,9387,9389,9390,9392],{},"If expected administration modules are missing for you or another user, use ",[19,9388,1232],{}," to update ",[19,9391,9062],{},". Once saved, the corresponding administration modules will become available to that user.",[2216,9394,9395],{},[16,9396,9397,9399,9400,9403],{},[19,9398,2222],{}," \"Set as Power BI Administrator\" is not available to standard Alluvial project administrators and is only available to Alluvial ",[19,9401,9402],{},"platform"," administrators. Member access is sufficient for most scenarios. For admin access, submit a support ticket with justification.",[103,9405],{},[34,9407,9409],{"id":9408},"extend-or-revoke-user-access","Extend or Revoke User Access",[16,9411,9412],{},"Project owners and project administrators with sufficient permissions are responsible for reviewing user validity and managing access extensions.",[2211,9414],{"src":9415,"style":2214},"/assets/images/docs/Users/user-validation/extending-access.png",[16,9417,9418],{},"You can extend access in two ways:",[2195,9420,9421,9429],{},[42,9422,9423,9426,9427,1204],{},[19,9424,9425],{},"Via Project Administration"," – Approve an extension request by clicking ",[19,9428,9370],{},[42,9430,9431,9434],{},[19,9432,9433],{},"Via User Administration"," – Extend access proactively without waiting for a user-initiated request.",[2211,9436],{"src":9437,"style":2214},"/assets/images/docs/Users/user-validation/extend-validity.png",[2211,9439],{"src":9440,"style":2214},"/assets/images/docs/Users/user-validation/extend-validity-all.png",[2216,9442,9443],{},[16,9444,9445,9447,9448,9450],{},[19,9446,2222],{}," The ",[19,9449,9370],{}," option is only available when a user is nearing the end of the current access period. If you do not see it, the user still has sufficient time remaining.",[16,9452,9453],{},"To revoke access, you can:",[2195,9455,9456,9459],{},[42,9457,9458],{},"Allow the current validity period to expire.",[42,9460,9461],{},"Delete the user from the project entirely.",[2211,9463],{"src":9464,"style":2214},"/assets/images/docs/Users/user-validation/delete.png",[103,9466],{},[34,9468,9470],{"id":9469},"viewing-user-permissions-across-a-project","Viewing User Permissions Across a Project",[2195,9472,9473,9477,9483],{},[42,9474,5584,9475,1204],{},[19,9476,1203],{},[42,9478,3739,9479,9482],{},[19,9480,9481],{},"View"," dropdown.",[42,9484,2206,9485,1204],{},[19,9486,1223],{},[2211,9488],{"src":9489,"style":2214},"/assets/images/docs/Modules/user-administration/view-project-user-permissions.png",[16,9491,9492],{},"The permissions view uses:",[39,9494,9495,9498],{},[42,9496,9497],{},"🟢 to indicate granted permissions",[42,9499,9500],{},"▬ to indicate no permissions",[2211,9502],{"src":9503,"style":2214},"/assets/images/docs/Modules/user-administration/view-project-user-permissions-admin.png",[103,9505],{},[11,9507,3543],{"id":3542},[39,9509,9510,9514,9518],{},[42,9511,9512],{},[1129,9513,2545],{"href":1131},[42,9515,9516],{},[1129,9517,1175],{"href":1172},[42,9519,9520],{},[1129,9521,3936],{"href":3935},[103,9523],{},{"title":943,"searchDepth":944,"depth":944,"links":9525},[9526,9527,9528,9533,9538,9542,9547],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189},{"id":2228,"depth":944,"text":2229,"children":9529},[9530,9531,9532],{"id":9031,"depth":949,"text":9032},{"id":9049,"depth":949,"text":9050},{"id":9085,"depth":949,"text":9086},{"id":2326,"depth":944,"text":2327,"children":9534},[9535,9536,9537],{"id":9133,"depth":949,"text":9134},{"id":9180,"depth":949,"text":9181},{"id":9255,"depth":949,"text":9146},{"id":9280,"depth":944,"text":9281,"children":9539},[9540,9541],{"id":9284,"depth":949,"text":9285},{"id":9321,"depth":949,"text":9322},{"id":3338,"depth":944,"text":3339,"children":9543},[9544,9545,9546],{"id":9350,"depth":949,"text":1552},{"id":9408,"depth":949,"text":9409},{"id":9469,"depth":949,"text":9470},{"id":3542,"depth":944,"text":3543},"Learn how to add, manage, and modify users within the Alluvial platform.",[],{},{"title":1203,"description":9548},{"loc":1200,"images":9553},[9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567],{"loc":9024},{"loc":9155},{"loc":9184},{"loc":9275},{"loc":9300},{"loc":9318},{"loc":9343},{"loc":9383},{"loc":9415},{"loc":9437},{"loc":9440},{"loc":9464},{"loc":9489},{"loc":9503},"docs/Modules/user-administration",[1037],"9wFqsr-cvlQACXoOT2ztMjTjdaBhTglzZ86XQotr9Xk",{"id":9572,"title":9573,"body":9574,"date":2118,"description":9755,"extension":1026,"image":1027,"links":9756,"meta":9757,"navigation":1030,"order":2737,"path":9758,"seo":9759,"sitemap":9760,"stem":9768,"tags":9769,"__hash__":9770},"docs/docs/Modules/user-pages.md","User Pages",{"type":8,"value":9575,"toc":9739},[9576,9578,9583,9586,9588,9590,9594,9605,9608,9610,9612,9616,9619,9623,9632,9636,9644,9646,9648,9652,9658,9661,9669,9672,9674,9678,9690,9693,9701,9704,9709,9712,9720,9723,9725,9727,9737],[11,9577,2146],{"id":606},[16,9579,9580,9582],{},[19,9581,9573],{}," allow project administrators to create and publish static content directly within Alluvial.",[16,9584,9585],{},"Using the built-in page editor, you can develop engaging pages to share information, resources, and guidance with your users.",[103,9587],{},[11,9589,2189],{"id":2188},[34,9591,9593],{"id":9592},"access-user-pages","Access User Pages",[2195,9595,9596,9600],{},[42,9597,2199,9598,1204],{},[19,9599,2202],{},[42,9601,9018,9602,9604],{},[19,9603,9573],{}," module to open the management view.",[2211,9606],{"src":9607,"style":2214},"/assets/images/docs/Modules/user-pages/admin.png",[103,9609],{},[11,9611,2229],{"id":2228},[34,9613,9615],{"id":9614},"static-content-pages","Static Content Pages",[16,9617,9618],{},"User Pages are intended for static content such as project guidance, reference information, onboarding material, or embedded documentation for project users.",[34,9620,9622],{"id":9621},"markdown-based-editing","Markdown-Based Editing",[16,9624,9625,9626,9631],{},"Content for User Pages is written in ",[1129,9627,9630],{"href":9628,"rel":9629},"https://www.markdownguide.org/",[1297],"Markdown",". The editor provides a user-friendly interface to help you format text, structure content, and preview the result before saving.",[34,9633,9635],{"id":9634},"mermaid-support","Mermaid Support",[16,9637,9638,9639,1204],{},"User Pages also support Mermaid syntax for creating flowcharts and diagrams. For more details, refer to the ",[1129,9640,9643],{"href":9641,"rel":9642},"https://mermaid.ai/open-source/?utm_medium=hero&utm_campaign=variant_a&utm_source=mermaid_js",[1297],"Mermaid documentation",[103,9645],{},[11,9647,2327],{"id":2326},[34,9649,9651],{"id":9650},"create-a-new-page","Create a New Page",[2195,9653,9654],{},[42,9655,2571,9656,1204],{},[19,9657,2342],{},[2211,9659],{"src":9660,"style":2214},"/assets/images/docs/Modules/user-pages/create-new.png",[2195,9662,9663],{"start":944},[42,9664,2550,9665,9668],{},[19,9666,9667],{},"User Page"," creation form will appear.",[2211,9670],{"src":9671,"style":2214},"/assets/images/docs/Modules/user-pages/form.png",[103,9673],{},[34,9675,9677],{"id":9676},"edit-a-user-page","Edit a User Page",[2195,9679,9680],{},[42,9681,2571,9682,9685,9686,9689],{},[19,9683,9684],{},"OPEN"," next to the ",[19,9687,9688],{},"Page Editor"," field to display the editor interface.",[2211,9691],{"src":9692,"style":2214},"/assets/images/docs/Modules/user-pages/editor.png",[2195,9694,9695,9698],{"start":944},[42,9696,9697],{},"Add your content in Markdown.",[42,9699,9700],{},"Hover over the editor toolbar buttons to see their functions.",[2211,9702],{"src":9703,"style":2214},"/assets/images/docs/Modules/user-pages/editor-options.png",[2195,9705,9706],{"start":1648},[42,9707,9708],{},"Use the preview panel on the right side of the editor to review the rendered output.",[2211,9710],{"src":9711,"style":2214},"/assets/images/docs/Modules/user-pages/preview.png",[2195,9713,9714,9717],{"start":2429},[42,9715,9716],{},"When finished, exit the editor by clicking outside it.",[42,9718,9719],{},"Click the save button.",[16,9721,9722],{},"Once saved, the User Page will be accessible to project users, provided the remainder of the form has been configured correctly.",[103,9724],{},[11,9726,3543],{"id":3542},[39,9728,9729,9733],{},[42,9730,9731],{},[1129,9732,1175],{"href":1172},[42,9734,9735],{},[1129,9736,2545],{"href":1131},[103,9738],{},{"title":943,"searchDepth":944,"depth":944,"links":9740},[9741,9742,9745,9750,9754],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":9743},[9744],{"id":9592,"depth":949,"text":9593},{"id":2228,"depth":944,"text":2229,"children":9746},[9747,9748,9749],{"id":9614,"depth":949,"text":9615},{"id":9621,"depth":949,"text":9622},{"id":9634,"depth":949,"text":9635},{"id":2326,"depth":944,"text":2327,"children":9751},[9752,9753],{"id":9650,"depth":949,"text":9651},{"id":9676,"depth":949,"text":9677},{"id":3542,"depth":944,"text":3543},"Learn how to create and manage User Pages in Alluvial to deliver static content and improve user engagement.",[],{},"/docs/modules/user-pages",{"title":9573,"description":9755},{"loc":9758,"images":9761},[9762,9763,9764,9765,9766,9767],{"loc":9607},{"loc":9660},{"loc":9671},{"loc":9692},{"loc":9703},{"loc":9711},"docs/Modules/user-pages",[1037],"73voUIhadU1pkSC2It6gxH8B4TC0-Enl4P_j8aUL0UU",{"id":9772,"title":2146,"body":9773,"date":1044,"description":9774,"extension":1045,"image":1044,"links":9775,"meta":9776,"navigation":1030,"order":944,"path":9777,"seo":9778,"sitemap":9779,"stem":9780,"tags":1044,"__hash__":9781},"docs/docs/Overview/_dir.yml",{"title":2146,"order":944,"description":9774},"General overview and introduction to the documentation.",[],{},"/docs/overview/_dir",{"title":2146,"description":9774},{"loc":9777},"docs/Overview/_dir","XDJPjZZCkqWjuYfUtNztKIF9HBph1EZKRJ3RTMvRcTU",{"id":9783,"title":9784,"body":9785,"date":6991,"description":10089,"extension":1026,"image":1027,"links":10090,"meta":10091,"navigation":1030,"order":944,"path":10092,"seo":10093,"sitemap":10094,"stem":10101,"tags":10102,"__hash__":10103},"docs/docs/Overview/common-func-modules.md","Common Module Functionality",{"type":8,"value":9786,"toc":10076},[9787,9789,9797,9800,9812,9818,9821,9823,9827,9836,9847,9850,9853,9856,9859,9867,9870,9877,9879,9883,9886,9907,9914,9918,9926,9930,9944,9948,9962,9966,9984,9988,9991,10020,10022,10026,10032,10045,10052,10054,10056],[11,9788,2146],{"id":606},[16,9790,9791,9792,1204,9794,9796],{},"In Alluvial, key administrative and project functions are organized into ",[19,9793,747],{},[24,9795],{},"\nModules provide a consistent, user-friendly experience for managing various aspects of the platform, including project content, users, and settings.",[16,9798,9799],{},"Examples of common modules include:",[2195,9801,9802,9804,9806,9808,9810],{},[42,9803,6801],{},[42,9805,1203],{},[42,9807,1175],{},[42,9809,5279],{},[42,9811,2320],{},[16,9813,9814,9815,9817],{},"While each module can have unique features, many share common core functionality described below.",[24,9816],{},"\nModule-specific capabilities are detailed in their respective support articles.",[2211,9819],{"src":9820,"style":2214},"/assets/images/docs/overview-CFM/common-func-modules.png",[103,9822],{},[11,9824,9826],{"id":9825},"module-search-pages","Module Search Pages",[16,9828,1598,9829,9832,9833,9835],{},[19,9830,9831],{},"search page"," is the view presented when a user clicks on a module.",[24,9834],{},"\nFor example:",[39,9837,9838,9843],{},[42,9839,9840,9842],{},[19,9841,1175],{}," search page",[42,9844,9845,9842],{},[19,9846,9573],{},[2211,9848],{"src":9849,"style":2214},"/assets/images/docs/overview-CFM/menu-groups-search.png",[2211,9851],{"src":9852,"style":2214},"/assets/images/docs/overview-CFM/user-pages-search.png",[16,9854,9855],{},"Most search pages share the following elements:",[2211,9857],{"src":9858,"style":2214},"/assets/images/docs/overview-CFM/search-page-common.png",[39,9860,9861,9864],{},[42,9862,9863],{},"Standard search and filter tools",[42,9865,9866],{},"Lists of module-specific items with related configuration details",[2211,9868],{"src":9869,"style":2214},"/assets/images/docs/overview-CFM/search-page-items.png",[2216,9871,9872],{},[16,9873,9874,9876],{},[19,9875,5401],{}," Not every module shows the exact same controls, columns, or actions. What you see can vary based on the module, your permissions, and whether one or more items are selected.",[103,9878],{},[11,9880,9882],{"id":9881},"search-page-interactions","Search Page Interactions",[16,9884,9885],{},"There are four primary ways to interact with items on a module’s search page:",[2195,9887,9888,9893,9897,9903],{},[42,9889,9890,9892],{},[19,9891,2342],{}," – (Button)",[42,9894,9895,9892],{},[19,9896,5653],{},[42,9898,9899,9902],{},[19,9900,9901],{},"Ellipsis Menu"," – ⁝ (Menu)",[42,9904,9905,9892],{},[19,9906,8879],{},[2216,9908,9909],{},[16,9910,9911,9913],{},[19,9912,5401],{}," Differences between modules are covered in their specific support articles.",[34,9915,9917],{"id":9916},"create-new-button","CREATE NEW (Button)",[16,9919,9920,9921,9923],{},"Opens a form to create an item for the current module.",[24,9922],{},[2211,9924],{"src":9925,"style":2214},"/assets/images/docs/overview-CFM/create-new-button.png",[34,9927,9929],{"id":9928},"actions-button","ACTIONS (Button)",[16,9931,9932,9933,9935,9936,9938,9939,9941],{},"Displays a drop-down of available options for the module.",[24,9934],{},"\nOptions vary by module and may include ",[19,9937,2342],{}," or other module-specific actions.",[24,9940],{},[2211,9942],{"src":9943,"style":2214},"/assets/images/docs/overview-CFM/actions-button.png",[34,9945,9947],{"id":9946},"ellipsis-menu","Ellipsis Menu (⁝)",[16,9949,9950,9951,9953,9954,9956,9957,9959],{},"Appears when hovering over a specific line item.",[24,9952],{},"\nClicking shows actions that apply only to that item—these may be similar to or different from the main ",[19,9955,5653],{}," button options.",[24,9958],{},[2211,9960],{"src":9961,"style":2214},"/assets/images/docs/overview-CFM/actions-sandwich-button.png",[34,9963,9965],{"id":9964},"selection-button","SELECTION (Button)",[16,9967,9968,9969,9971,9972,9975,9976,9978,9981],{},"Available when one or more items are selected.",[24,9970],{},"\nActions chosen here apply to ",[19,9973,9974],{},"all"," selected items.",[24,9977],{},[2211,9979],{"src":9980,"style":2214},"/assets/images/docs/overview-CFM/selection-button.png",[2211,9982],{"src":9983,"style":2214},"/assets/images/docs/overview-CFM/selection-button-actions.png",[34,9985,9987],{"id":9986},"search-and-filters-buttons","SEARCH and FILTERS (Buttons)",[16,9989,9990],{},"There are two functions available on the search page to make navigating your project content simpler:",[39,9992,9993,10009],{},[42,9994,9995,9997,9998,10000,10003,10006],{},[19,9996,7388],{}," – Works the same across all modules; enter a search phrase to find matching items.",[24,9999],{},[2211,10001],{"src":10002,"style":2214},"/assets/images/docs/overview-CFM/search-button-search-phrase.png",[2211,10004],{"src":10005,"style":2214},"/assets/images/docs/overview-CFM/search-button-search-phrase-example.png",[2211,10007],{"src":10008,"style":2214},"/assets/images/docs/overview-CFM/search-button-search-phrase-example1.png",[42,10010,10011,10014,10015,10017],{},[19,10012,10013],{},"FILTERS"," – Offers more control, with options that vary depending on the module and the columns displayed.",[24,10016],{},[2211,10018],{"src":10019,"style":2214},"/assets/images/docs/overview-CFM/filter-button-filters.png",[103,10021],{},[11,10023,10025],{"id":10024},"module-forms","Module Forms",[16,10027,10028,10029,10031],{},"When using the ",[19,10030,2342],{}," button, you are directed to the module’s creation form. Similar form layouts are often used when editing existing items as well.",[16,10033,10034,10035,10039,10040,10042],{},"For example, the ",[1129,10036,10037],{"href":9758},[19,10038,9573],{}," creation form:",[24,10041],{},[2211,10043],{"src":10044,"style":2214},"/assets/images/docs/overview-CFM/common-func-creation-form.png",[2216,10046,10047],{},[16,10048,10049,10051],{},[19,10050,5401],{}," Fields in a form normally include a brief description detailing what the field does.",[103,10053],{},[11,10055,3543],{"id":3542},[39,10057,10058,10064,10068,10072],{},[42,10059,10060],{},[1129,10061,10063],{"href":10062},"/docs/overview/what-is-alluvial","What is Alluvial?",[42,10065,10066],{},[1129,10067,1175],{"href":1172},[42,10069,10070],{},[1129,10071,1203],{"href":1200},[42,10073,10074],{},[1129,10075,9573],{"href":9758},{"title":943,"searchDepth":944,"depth":944,"links":10077},[10078,10079,10080,10087,10088],{"id":606,"depth":944,"text":2146},{"id":9825,"depth":944,"text":9826},{"id":9881,"depth":944,"text":9882,"children":10081},[10082,10083,10084,10085,10086],{"id":9916,"depth":949,"text":9917},{"id":9928,"depth":949,"text":9929},{"id":9946,"depth":949,"text":9947},{"id":9964,"depth":949,"text":9965},{"id":9986,"depth":949,"text":9987},{"id":10024,"depth":944,"text":10025},{"id":3542,"depth":944,"text":3543},"Learn the shared search pages, controls, and forms used across Alluvial modules.",[],{},"/docs/overview/common-func-modules",{"title":9784,"description":10089},{"loc":10092,"images":10095},[10096,10097,10098,10099,10100],{"loc":9820},{"loc":9849},{"loc":9852},{"loc":9858},{"loc":9869},"docs/Overview/common-func-modules",[1037],"MOlJkh6udVfLlmX7gvpES_cYEAfWv80AOKOEuoqe0tA",{"id":10105,"title":10063,"body":10106,"date":10286,"description":10287,"extension":1026,"image":1027,"links":10288,"meta":10289,"navigation":1030,"order":1031,"path":10062,"seo":10290,"sitemap":10291,"stem":10292,"tags":10293,"__hash__":10294},"docs/docs/Overview/what-is-alluvial.md",{"type":8,"value":10107,"toc":10275},[10108,10110,10116,10118,10122,10129,10135,10138,10140,10144,10152,10154,10158,10161,10164,10166,10170,10173,10176,10187,10189,10193,10211,10213,10217,10235,10237,10241,10266,10268,10272],[11,10109,2146],{"id":606},[16,10111,10112,10113,10115],{},"Alluvial is a secure, web-based platform developed by Jacobs to support the delivery and sharing of data visualizations across internal teams and external clients.",[24,10114],{},"\nIt provides a centralized location for managing project-related content such as dashboards, reports, static pages, and custom applications.",[103,10117],{},[11,10119,10121],{"id":10120},"how-alluvial-is-organized","How Alluvial Is Organized",[16,10123,10124,10125,10128],{},"Alluvial is structured around ",[19,10126,10127],{},"projects",". Each project contains its own content, users, permissions, and administrative settings.",[16,10130,10131,10132,10134],{},"Within a project, administrative features are organized into ",[19,10133,747],{},". These modules allow project owners and project administrators to manage content, configure navigation, control access, and monitor usage.",[16,10136,10137],{},"Project users then access approved content through the project menu, dashboard tiles, and other configured navigation elements.",[103,10139],{},[11,10141,10143],{"id":10142},"content-and-integrations","Content and Integrations",[16,10145,10146,10147,10149,10150,1204],{},"Visualizations from tools such as Power BI, containerized applications (e.g., Streamlit, RShiny), and BIM model viewers can be embedded directly into Alluvial.",[24,10148],{},"\nContent is accessed through a clean, role-based interface organized by ",[19,10151,747],{},[103,10153],{},[11,10155,10157],{"id":10156},"how-alluvial-fits-with-other-tools","How Alluvial Fits with Other Tools",[16,10159,10160],{},"Alluvial is the delivery and management layer for project content. It does not replace tools such as Power BI, Autodesk Construction Cloud, Streamlit, or RShiny. Instead, it helps teams publish, organize, secure, and share content created in those systems.",[16,10162,10163],{},"This allows project teams to manage internal and external access from one platform while continuing to use the authoring tools that best fit their workflows.",[103,10165],{},[11,10167,10169],{"id":10168},"administration-and-access-control","Administration and Access Control",[16,10171,10172],{},"Alluvial is designed with access control and project-level administration in mind.",[16,10174,10175],{},"Project administrators can:",[39,10177,10178,10181,10184],{},[42,10179,10180],{},"Manage users and assign roles",[42,10182,10183],{},"Control visibility of pages and applications",[42,10185,10186],{},"Monitor usage through user validation and report statistics",[103,10188],{},[11,10190,10192],{"id":10191},"who-uses-alluvial","Who Uses Alluvial",[39,10194,10195,10201,10206],{},[42,10196,10197,10200],{},[19,10198,10199],{},"Project Owners and Project Administrators"," - Configure modules, manage users, assign roles, and maintain project content.",[42,10202,10203,10205],{},[19,10204,9039],{}," - Access project content using their organization credentials.",[42,10207,10208,10210],{},[19,10209,9045],{}," - Access approved content through the authentication and permissions model defined for the project.",[103,10212],{},[11,10214,10216],{"id":10215},"examples-of-specialized-modules","Examples of Specialized Modules",[39,10218,10219,10224,10229],{},[42,10220,10221,10223],{},[19,10222,4883],{}," – Support for multilingual workflows",[42,10225,10226,10228],{},[19,10227,7016],{}," – For processing and viewing BIM models",[42,10230,10231,10234],{},[19,10232,10233],{},"Containerized Applications"," – For hosting custom tools such as Streamlit or RShiny applications inside Alluvial",[103,10236],{},[11,10238,10240],{"id":10239},"where-to-go-next","Where To Go Next",[39,10242,10243,10248,10254,10258,10262],{},[42,10244,10245],{},[1129,10246,10247],{"href":10092},"Common Functionality - Modules",[42,10249,10250],{},[1129,10251,10253],{"href":10252},"/docs/users/project-users","Project Users",[42,10255,10256],{},[1129,10257,1203],{"href":1200},[42,10259,10260],{},[1129,10261,2545],{"href":1131},[42,10263,10264],{},[1129,10265,1175],{"href":1172},[103,10267],{},[11,10269,10271],{"id":10270},"summary","Summary",[16,10273,10274],{},"Alluvial simplifies the secure distribution of interactive content without requiring additional licensing for viewers.",{"title":943,"searchDepth":944,"depth":944,"links":10276},[10277,10278,10279,10280,10281,10282,10283,10284,10285],{"id":606,"depth":944,"text":2146},{"id":10120,"depth":944,"text":10121},{"id":10142,"depth":944,"text":10143},{"id":10156,"depth":944,"text":10157},{"id":10168,"depth":944,"text":10169},{"id":10191,"depth":944,"text":10192},{"id":10215,"depth":944,"text":10216},{"id":10239,"depth":944,"text":10240},{"id":10270,"depth":944,"text":10271},"2024-01-15","Alluvial is a secure, web-based platform for managing and sharing data visualizations.",[],{},{"title":10063,"description":10287},{"loc":10062},"docs/Overview/what-is-alluvial",[1037],"Q000sfudWNUYksFSEnTac_qivlsjDHaZ1yeqs4KcU8U",{"id":10296,"title":9231,"body":10297,"date":1044,"description":10298,"extension":1045,"image":1044,"links":10299,"meta":10300,"navigation":1030,"order":949,"path":10301,"seo":10302,"sitemap":10303,"stem":10304,"tags":1044,"__hash__":10305},"docs/docs/Users/_dir.yml",{"title":9231,"order":949,"description":10298},"Standard user experience and functionality.",[],{},"/docs/users/_dir",{"title":9231,"description":10298},{"loc":10301},"docs/Users/_dir","xJqT_9ncYp_zsNqkkYF-k3jm5xjYSAsfw7l_4aMk9MM",{"id":10307,"title":10253,"body":10308,"date":6991,"description":10496,"extension":1026,"image":1027,"links":10497,"meta":10498,"navigation":1030,"order":1031,"path":10252,"seo":10499,"sitemap":10500,"stem":10503,"tags":10504,"__hash__":10505},"docs/docs/Users/project-users.md",{"type":8,"value":10309,"toc":10481},[10310,10312,10315,10318,10320,10324,10327,10338,10345,10347,10349,10353,10360,10372,10375,10377,10381,10384,10395,10402,10404,10408,10411,10414,10423,10425,10429,10433,10440,10442,10445,10458,10461,10463,10466,10468,10470],[11,10311,2146],{"id":606},[16,10313,10314],{},"Alluvial supports secure collaboration between internal employees and external clients, enabling the exchange of data visualizations across organizations.",[16,10316,10317],{},"Project users access the pages, dashboards, reports, documents, and applications that have been made available within a project.",[103,10319],{},[11,10321,10323],{"id":10322},"who-manages-access","Who Manages Access",[16,10325,10326],{},"Project owners and project administrators manage project access.",[39,10328,10329,10332,10335],{},[42,10330,10331],{},"They are responsible for adding users to a project.",[42,10333,10334],{},"They control visibility and permissions through user settings and assigned roles.",[42,10336,10337],{},"Alluvial platform and support teams cannot add users to a project or restore project access on behalf of a project team.",[2216,10339,10340],{},[16,10341,10342,10344],{},[19,10343,2222],{}," If you need access to a project, or if your access has been removed, contact your project administrator directly.",[103,10346],{},[11,10348,2189],{"id":2188},[34,10350,10352],{"id":10351},"logging-in-to-the-platform","Logging in to the Platform",[16,10354,10355,10356,1204],{},"To log in, visit the ",[1129,10357,10359],{"href":9313,"rel":10358},[1297],"Alluvial login page",[39,10361,10362,10367],{},[42,10363,10364,10366],{},[19,10365,9039],{}," – Enter your organization email address and authenticate through Active Directory or Single Sign-On (SSO).",[42,10368,10369,10371],{},[19,10370,9045],{}," – Enter the exact email address that was added to the project and use the password created during account setup.",[2211,10373],{"src":10374,"style":2214},"/assets/images/docs/Users/project-users/login-page.png",[103,10376],{},[34,10378,10380],{"id":10379},"first-time-access-for-external-users","First-Time Access for External Users",[16,10382,10383],{},"When an external user is added to a project, they typically need to complete a one-time password setup before signing in.",[2195,10385,10386,10389,10392],{},[42,10387,10388],{},"Open the confirmation or password setup email sent to your registered address.",[42,10390,10391],{},"Follow the instructions to create your password.",[42,10393,10394],{},"Return to the login page and sign in with that same email address.",[2216,10396,10397],{},[16,10398,10399,10401],{},[19,10400,2222],{}," If you do not receive the email, check your spam or junk folder first. If it still does not arrive, contact your project administrator to confirm that your account was added with the correct email address.",[103,10403],{},[11,10405,10407],{"id":10406},"access-expiration","Access Expiration",[16,10409,10410],{},"Alluvial uses periodic user validation to help ensure that only currently authorized users retain access to project content.",[16,10412,10413],{},"If your access is not revalidated in time by your project administrator, your access may be removed automatically.",[16,10415,10416,10417,1337,10420,10422],{},"If you receive an ",[19,10418,10419],{},"Access Removed",[19,10421,9110],{}," email, contact your project administrator.",[103,10424],{},[11,10426,10428],{"id":10427},"common-problems","Common Problems",[34,10430,10432],{"id":10431},"shared-link-does-not-work","Shared Link Does Not Work",[16,10434,10435,10436,10439],{},"If a shared link gives you an error or does not open correctly, go directly to ",[1129,10437,1295],{"href":1295,"rel":10438},[1297],", sign in, and then navigate to the project manually.",[34,10441,1372],{"id":1371},[16,10443,10444],{},"If you do not receive your confirmation or password setup email:",[2195,10446,10447,10450,10453],{},[42,10448,10449],{},"Check your spam or junk folder.",[42,10451,10452],{},"Confirm that the email address being used matches the one that was added to the project.",[42,10454,1400,10455,10457],{},[19,10456,1403],{}," from the login page if appropriate.",[16,10459,10460],{},"If the issue continues, contact your project administrator.",[34,10462,1078],{"id":1077},[16,10464,10465],{},"If you can no longer access a project, your access may have expired, been removed, or changed. Project administrators control project access, and Alluvial Support cannot restore it for you.",[103,10467],{},[11,10469,3543],{"id":3542},[39,10471,10472,10477],{},[42,10473,10474],{},[1129,10475,1068],{"href":10476},"/docs/frequently%20asked%20questions/faq",[42,10478,10479],{},[1129,10480,1203],{"href":1200},{"title":943,"searchDepth":944,"depth":944,"links":10482},[10483,10484,10485,10489,10490,10495],{"id":606,"depth":944,"text":2146},{"id":10322,"depth":944,"text":10323},{"id":2188,"depth":944,"text":2189,"children":10486},[10487,10488],{"id":10351,"depth":949,"text":10352},{"id":10379,"depth":949,"text":10380},{"id":10406,"depth":944,"text":10407},{"id":10427,"depth":944,"text":10428,"children":10491},[10492,10493,10494],{"id":10431,"depth":949,"text":10432},{"id":1371,"depth":949,"text":1372},{"id":1077,"depth":949,"text":1078},{"id":3542,"depth":944,"text":3543},"Understand project access, user types, and how to log in to the Alluvial platform.",[],{},{"title":10253,"description":10496},{"loc":10252,"images":10501},[10502],{"loc":10374},"docs/Users/project-users",[1037],"T18J5CPX60PUc30ii-7ypnwSfOHfK0wVLly29ChYJKw",[10507,11248,11254,11260,11671,11677,11985,11991,13084,13272,13472,13740,13848,14064,14328,14447,15411,15574,16219,16555,16685,17061,17500,17653,17659,17904,18045,18051],{"id":5,"title":6,"body":10508,"date":1024,"description":1025,"extension":1026,"image":1027,"links":11243,"meta":11244,"navigation":1030,"order":1031,"path":1032,"seo":11245,"sitemap":11246,"stem":1035,"tags":11247,"__hash__":1038},{"type":8,"value":10509,"toc":11164},[10510,10512,10520,10522,10524,10534,10536,10542,10544,10548,10550,10554,10556,10560,10562,10566,10568,10570,10578,10580,10586,10588,10590,10608,10610,10612,10620,10622,10630,10632,10634,10638,10640,10642,10650,10652,10654,10662,10664,10666,10672,10674,10676,10684,10686,10692,10694,10696,10704,10706,10708,10712,10714,10716,10720,10722,10724,10738,10740,10742,10750,10752,10754,10760,10762,10764,10772,10774,10778,10780,10782,10788,10790,10792,10796,10798,10800,10806,10808,10810,10814,10816,10818,10822,10824,10826,10834,10836,10840,10842,10844,10848,10850,10852,10856,10858,10860,10864,10866,10868,10872,10874,10876,10880,10882,10884,10888,10890,10892,10896,10898,10900,10904,10906,10908,10912,10914,10916,10924,10926,10930,10932,10934,10938,10940,10942,10946,10948,10950,10954,10956,10958,10962,10964,10966,10970,10972,10974,10978,10980,10982,10986,10988,10990,10994,10996,10998,11006,11008,11016,11018,11020,11024,11026,11028,11032,11034,11036,11046,11048,11050,11058,11060,11062,11070,11072,11080,11082,11084,11092,11094,11096,11102,11104,11106,11112,11114,11116,11122,11124,11126,11132,11134,11136,11142,11144,11146,11152,11154,11156],[11,10511,14],{"id":13},[16,10513,10514,22,10516,10518,29],{},[19,10515,21],{},[24,10517],{},[19,10519,28],{},[16,10521,32],{},[34,10523,37],{"id":36},[39,10525,10526,10528,10530,10532],{},[42,10527,44],{},[42,10529,47],{},[42,10531,50],{},[42,10533,53],{},[34,10535,57],{"id":56},[39,10537,10538,10540],{},[42,10539,62],{},[42,10541,65],{},[34,10543,69],{"id":68},[39,10545,10546],{},[42,10547,74],{},[34,10549,78],{"id":77},[39,10551,10552],{},[42,10553,83],{},[34,10555,87],{"id":86},[39,10557,10558],{},[42,10559,92],{},[34,10561,96],{"id":95},[39,10563,10564],{},[42,10565,101],{},[103,10567],{},[11,10569,108],{"id":107},[16,10571,10572,113,10574,10576,118],{},[19,10573,21],{},[24,10575],{},[19,10577,28],{},[34,10579,122],{"id":121},[39,10581,10582,10584],{},[42,10583,127],{},[42,10585,130],{},[103,10587],{},[34,10589,136],{"id":135},[39,10591,10592,10596,10600,10604],{},[42,10593,10594,144],{},[19,10595,143],{},[42,10597,10598,150],{},[19,10599,149],{},[42,10601,10602,156],{},[19,10603,155],{},[42,10605,10606,162],{},[19,10607,161],{},[103,10609],{},[11,10611,168],{"id":167},[16,10613,10614,173,10616,10618,178],{},[19,10615,21],{},[24,10617],{},[19,10619,28],{},[34,10621,182],{"id":181},[39,10623,10624,10626,10628],{},[42,10625,187],{},[42,10627,190],{},[42,10629,193],{},[103,10631],{},[34,10633,199],{"id":198},[39,10635,10636],{},[42,10637,204],{},[103,10639],{},[34,10641,210],{"id":209},[39,10643,10644,10646,10648],{},[42,10645,215],{},[42,10647,218],{},[42,10649,221],{},[103,10651],{},[34,10653,227],{"id":226},[39,10655,10656,10660],{},[42,10657,232,10658,236],{},[19,10659,235],{},[42,10661,239],{},[103,10663],{},[34,10665,245],{"id":244},[39,10667,10668,10670],{},[42,10669,250],{},[42,10671,253],{},[103,10673],{},[11,10675,259],{"id":258},[16,10677,10678,264,10680,10682,269],{},[19,10679,21],{},[24,10681],{},[19,10683,28],{},[34,10685,273],{"id":272},[39,10687,10688,10690],{},[42,10689,278],{},[42,10691,281],{},[103,10693],{},[34,10695,287],{"id":286},[39,10697,10698,10700,10702],{},[42,10699,292],{},[42,10701,295],{},[42,10703,298],{},[103,10705],{},[34,10707,304],{"id":303},[39,10709,10710],{},[42,10711,309],{},[103,10713],{},[34,10715,315],{"id":314},[39,10717,10718],{},[42,10719,320],{},[103,10721],{},[34,10723,326],{"id":325},[39,10725,10726,10728,10730,10732,10734,10736],{},[42,10727,331],{},[42,10729,334],{},[42,10731,337],{},[42,10733,340],{},[42,10735,343],{},[42,10737,346],{},[103,10739],{},[34,10741,352],{"id":351},[39,10743,10744,10746,10748],{},[42,10745,357],{},[42,10747,360],{},[42,10749,363],{},[103,10751],{},[34,10753,369],{"id":368},[39,10755,10756,10758],{},[42,10757,374],{},[42,10759,377],{},[103,10761],{},[11,10763,383],{"id":382},[16,10765,10766,388,10768,10770,393],{},[19,10767,21],{},[24,10769],{},[19,10771,28],{},[34,10773,397],{"id":396},[39,10775,10776],{},[42,10777,402],{},[103,10779],{},[34,10781,408],{"id":407},[39,10783,10784,10786],{},[42,10785,413],{},[42,10787,416],{},[103,10789],{},[34,10791,422],{"id":421},[39,10793,10794],{},[42,10795,427],{},[103,10797],{},[34,10799,433],{"id":432},[39,10801,10802,10804],{},[42,10803,438],{},[42,10805,441],{},[103,10807],{},[34,10809,447],{"id":446},[39,10811,10812],{},[42,10813,452],{},[103,10815],{},[34,10817,458],{"id":457},[39,10819,10820],{},[42,10821,463],{},[103,10823],{},[11,10825,469],{"id":468},[16,10827,10828,474,10830,10832,479],{},[19,10829,21],{},[24,10831],{},[19,10833,28],{},[34,10835,483],{"id":482},[39,10837,10838],{},[42,10839,488],{},[103,10841],{},[34,10843,494],{"id":493},[39,10845,10846],{},[42,10847,499],{},[103,10849],{},[34,10851,505],{"id":504},[39,10853,10854],{},[42,10855,510],{},[103,10857],{},[34,10859,516],{"id":515},[39,10861,10862],{},[42,10863,521],{},[103,10865],{},[34,10867,527],{"id":526},[39,10869,10870],{},[42,10871,532],{},[103,10873],{},[34,10875,538],{"id":537},[39,10877,10878],{},[42,10879,543],{},[103,10881],{},[34,10883,549],{"id":548},[39,10885,10886],{},[42,10887,554],{},[103,10889],{},[34,10891,560],{"id":559},[39,10893,10894],{},[42,10895,565],{},[103,10897],{},[34,10899,571],{"id":570},[39,10901,10902],{},[42,10903,576],{},[103,10905],{},[34,10907,582],{"id":581},[39,10909,10910],{},[42,10911,587],{},[103,10913],{},[11,10915,593],{"id":592},[16,10917,10918,598,10920,10922,603],{},[19,10919,21],{},[24,10921],{},[19,10923,28],{},[34,10925,607],{"id":606},[39,10927,10928],{},[42,10929,612],{},[103,10931],{},[34,10933,618],{"id":617},[39,10935,10936],{},[42,10937,623],{},[103,10939],{},[34,10941,629],{"id":628},[39,10943,10944],{},[42,10945,634],{},[103,10947],{},[34,10949,640],{"id":639},[39,10951,10952],{},[42,10953,645],{},[103,10955],{},[34,10957,651],{"id":650},[39,10959,10960],{},[42,10961,656],{},[103,10963],{},[34,10965,662],{"id":661},[39,10967,10968],{},[42,10969,667],{},[103,10971],{},[34,10973,673],{"id":672},[39,10975,10976],{},[42,10977,678],{},[103,10979],{},[34,10981,684],{"id":683},[39,10983,10984],{},[42,10985,689],{},[103,10987],{},[34,10989,695],{"id":694},[39,10991,10992],{},[42,10993,700],{},[103,10995],{},[11,10997,706],{"id":705},[16,10999,11000,711,11002,11004,716],{},[19,11001,21],{},[24,11003],{},[19,11005,28],{},[34,11007,720],{"id":719},[39,11009,11010,11012,11014],{},[42,11011,725],{},[42,11013,728],{},[42,11015,731],{},[103,11017],{},[34,11019,737],{"id":736},[39,11021,11022],{},[42,11023,742],{},[103,11025],{},[34,11027,748],{"id":747},[39,11029,11030],{},[42,11031,753],{},[103,11033],{},[34,11035,759],{"id":758},[39,11037,11038,11042],{},[42,11039,764,11040,768],{},[19,11041,767],{},[42,11043,771,11044,775],{},[19,11045,774],{},[103,11047],{},[34,11049,781],{"id":780},[39,11051,11052,11054,11056],{},[42,11053,786],{},[42,11055,789],{},[42,11057,792],{},[103,11059],{},[11,11061,798],{"id":797},[16,11063,11064,803,11066,11068,808],{},[19,11065,21],{},[24,11067],{},[19,11069,28],{},[34,11071,812],{"id":811},[39,11073,11074,11076,11078],{},[42,11075,817],{},[42,11077,820],{},[42,11079,823],{},[103,11081],{},[34,11083,829],{"id":828},[39,11085,11086,11088,11090],{},[42,11087,834],{},[42,11089,837],{},[42,11091,840],{},[103,11093],{},[34,11095,846],{"id":845},[39,11097,11098,11100],{},[42,11099,851],{},[42,11101,854],{},[103,11103],{},[34,11105,860],{"id":859},[39,11107,11108,11110],{},[42,11109,865],{},[42,11111,868],{},[103,11113],{},[34,11115,874],{"id":873},[39,11117,11118,11120],{},[42,11119,879],{},[42,11121,882],{},[103,11123],{},[34,11125,888],{"id":887},[39,11127,11128,11130],{},[42,11129,893],{},[42,11131,896],{},[103,11133],{},[34,11135,902],{"id":901},[39,11137,11138,11140],{},[42,11139,907],{},[42,11141,910],{},[103,11143],{},[34,11145,916],{"id":915},[39,11147,11148,11150],{},[42,11149,921],{},[42,11151,924],{},[103,11153],{},[34,11155,930],{"id":929},[39,11157,11158,11160,11162],{},[42,11159,935],{},[42,11161,938],{},[42,11163,941],{},{"title":943,"searchDepth":944,"depth":944,"links":11165},[11166,11174,11178,11185,11194,11202,11214,11225,11232],{"id":13,"depth":944,"text":14,"children":11167},[11168,11169,11170,11171,11172,11173],{"id":36,"depth":949,"text":37},{"id":56,"depth":949,"text":57},{"id":68,"depth":949,"text":69},{"id":77,"depth":949,"text":78},{"id":86,"depth":949,"text":87},{"id":95,"depth":949,"text":96},{"id":107,"depth":944,"text":108,"children":11175},[11176,11177],{"id":121,"depth":949,"text":122},{"id":135,"depth":949,"text":136},{"id":167,"depth":944,"text":168,"children":11179},[11180,11181,11182,11183,11184],{"id":181,"depth":949,"text":182},{"id":198,"depth":949,"text":199},{"id":209,"depth":949,"text":210},{"id":226,"depth":949,"text":227},{"id":244,"depth":949,"text":245},{"id":258,"depth":944,"text":259,"children":11186},[11187,11188,11189,11190,11191,11192,11193],{"id":272,"depth":949,"text":273},{"id":286,"depth":949,"text":287},{"id":303,"depth":949,"text":304},{"id":314,"depth":949,"text":315},{"id":325,"depth":949,"text":326},{"id":351,"depth":949,"text":352},{"id":368,"depth":949,"text":369},{"id":382,"depth":944,"text":383,"children":11195},[11196,11197,11198,11199,11200,11201],{"id":396,"depth":949,"text":397},{"id":407,"depth":949,"text":408},{"id":421,"depth":949,"text":422},{"id":432,"depth":949,"text":433},{"id":446,"depth":949,"text":447},{"id":457,"depth":949,"text":458},{"id":468,"depth":944,"text":469,"children":11203},[11204,11205,11206,11207,11208,11209,11210,11211,11212,11213],{"id":482,"depth":949,"text":483},{"id":493,"depth":949,"text":494},{"id":504,"depth":949,"text":505},{"id":515,"depth":949,"text":516},{"id":526,"depth":949,"text":527},{"id":537,"depth":949,"text":538},{"id":548,"depth":949,"text":549},{"id":559,"depth":949,"text":560},{"id":570,"depth":949,"text":571},{"id":581,"depth":949,"text":582},{"id":592,"depth":944,"text":593,"children":11215},[11216,11217,11218,11219,11220,11221,11222,11223,11224],{"id":606,"depth":949,"text":607},{"id":617,"depth":949,"text":618},{"id":628,"depth":949,"text":629},{"id":639,"depth":949,"text":640},{"id":650,"depth":949,"text":651},{"id":661,"depth":949,"text":662},{"id":672,"depth":949,"text":673},{"id":683,"depth":949,"text":684},{"id":694,"depth":949,"text":695},{"id":705,"depth":944,"text":706,"children":11226},[11227,11228,11229,11230,11231],{"id":719,"depth":949,"text":720},{"id":736,"depth":949,"text":737},{"id":747,"depth":949,"text":748},{"id":758,"depth":949,"text":759},{"id":780,"depth":949,"text":781},{"id":797,"depth":944,"text":798,"children":11233},[11234,11235,11236,11237,11238,11239,11240,11241,11242],{"id":811,"depth":949,"text":812},{"id":828,"depth":949,"text":829},{"id":845,"depth":949,"text":846},{"id":859,"depth":949,"text":860},{"id":873,"depth":949,"text":874},{"id":887,"depth":949,"text":888},{"id":901,"depth":949,"text":902},{"id":915,"depth":949,"text":916},{"id":929,"depth":949,"text":930},[],{},{"title":6,"description":1025},{"loc":1032},[1037],{"id":1040,"title":6,"body":11249,"date":1044,"description":1043,"extension":1045,"image":1044,"links":11250,"meta":11251,"navigation":1030,"order":1042,"path":1048,"seo":11252,"sitemap":11253,"stem":1051,"tags":1044,"__hash__":1052},{"title":6,"order":1042,"description":1043},[],{},{"title":6,"description":1043},{"loc":1048},{"id":1054,"title":1055,"body":11255,"date":1044,"description":1058,"extension":1045,"image":1044,"links":11256,"meta":11257,"navigation":1030,"order":1057,"path":1061,"seo":11258,"sitemap":11259,"stem":1064,"tags":1044,"__hash__":1065},{"title":1055,"order":1057,"description":1058},[],{},{"title":1055,"description":1058},{"loc":1061},{"id":1067,"title":1068,"body":11261,"date":1634,"description":1635,"extension":1026,"image":1027,"links":11666,"meta":11667,"navigation":1030,"order":1031,"path":1638,"seo":11668,"sitemap":11669,"stem":1641,"tags":11670,"__hash__":1643},{"type":8,"value":11262,"toc":11638},[11263,11265,11267,11271,11275,11277,11279,11283,11287,11289,11291,11295,11299,11309,11311,11313,11315,11319,11323,11339,11341,11343,11345,11349,11357,11359,11361,11365,11377,11379,11381,11385,11393,11395,11397,11401,11405,11407,11409,11411,11413,11417,11426,11428,11430,11434,11438,11454,11456,11458,11462,11473,11475,11477,11481,11485,11499,11501,11503,11505,11507,11511,11515,11525,11527,11529,11533,11537,11543,11545,11547,11549,11553,11557,11565,11567,11569,11571,11575,11579,11585,11587,11589,11593,11607,11609,11611,11613],[11,11264,1074],{"id":1073},[34,11266,1078],{"id":1077},[16,11268,11269,1084],{},[19,11270,1083],{},[16,11272,11273,1090],{},[19,11274,1089],{},[103,11276],{},[34,11278,1096],{"id":1095},[16,11280,11281,1101],{},[19,11282,1083],{},[16,11284,11285,1106],{},[19,11286,1089],{},[103,11288],{},[34,11290,1112],{"id":1111},[16,11292,11293,1117],{},[19,11294,1083],{},[16,11296,11297,1122],{},[19,11298,1089],{},[39,11300,11301,11307],{},[42,11302,1127,11303,1135],{},[1129,11304,11305],{"href":1131},[19,11306,1134],{},[42,11308,1138],{},[16,11310,1141],{},[103,11312],{},[34,11314,1147],{"id":1146},[16,11316,11317,1152],{},[19,11318,1083],{},[16,11320,11321,1157],{},[19,11322,1089],{},[39,11324,11325,11331,11337],{},[42,11326,1162,11327],{},[1129,11328,11329],{"href":1131},[19,11330,1134],{},[42,11332,1169,11333],{},[1129,11334,11335],{"href":1172},[19,11336,1175],{},[42,11338,1178],{},[16,11340,1181],{},[103,11342],{},[34,11344,1187],{"id":1186},[16,11346,11347,1192],{},[19,11348,1083],{},[16,11350,11351,1197,11353,1204],{},[19,11352,1089],{},[1129,11354,11355],{"href":1200},[19,11356,1203],{},[103,11358],{},[34,11360,1210],{"id":1209},[16,11362,11363,1215],{},[19,11364,1083],{},[16,11366,11367,1220,11369,1224,11371,1229,11375,1233],{},[19,11368,1089],{},[19,11370,1223],{},[1129,11372,11373],{"href":1200},[19,11374,1203],{},[19,11376,1232],{},[103,11378],{},[34,11380,1239],{"id":1238},[16,11382,11383,1244],{},[19,11384,1083],{},[16,11386,11387,1197,11389,1204],{},[19,11388,1089],{},[1129,11390,11391],{"href":1251},[19,11392,1203],{},[103,11394],{},[34,11396,1259],{"id":1258},[16,11398,11399,1264],{},[19,11400,1083],{},[16,11402,11403,1269],{},[19,11404,1089],{},[16,11406,1272],{},[103,11408],{},[11,11410,1278],{"id":1277},[34,11412,1282],{"id":1281},[16,11414,11415,1287],{},[19,11416,1083],{},[16,11418,11419,1292,11421,1300],{},[19,11420,1089],{},[1129,11422,11424],{"href":1295,"rel":11423},[1297],[19,11425,1295],{},[103,11427],{},[34,11429,1306],{"id":1305},[16,11431,11432,1311],{},[19,11433,1083],{},[16,11435,11436,1316],{},[19,11437,1089],{},[39,11439,11440,11444,11448],{},[42,11441,1321,11442],{},[19,11443,1324],{},[42,11445,11446,1330],{},[19,11447,1329],{},[42,11449,1333,11450,1337,11452],{},[19,11451,1336],{},[19,11453,1340],{},[103,11455],{},[34,11457,1346],{"id":1345},[16,11459,11460,1351],{},[19,11461,1083],{},[16,11463,11464,1356,11466,1362,11471,1366],{},[19,11465,1089],{},[1129,11467,11469],{"href":1295,"rel":11468},[1297],[19,11470,1295],{},[19,11472,1365],{},[103,11474],{},[34,11476,1372],{"id":1371},[16,11478,11479,1377],{},[19,11480,1083],{},[16,11482,11483,1382],{},[19,11484,1089],{},[39,11486,11487,11493,11495],{},[42,11488,1387,11489,1337,11491,1394],{},[19,11490,1390],{},[19,11492,1393],{},[42,11494,1397],{},[42,11496,1400,11497,1404],{},[19,11498,1403],{},[16,11500,1407],{},[103,11502],{},[11,11504,1413],{"id":1412},[34,11506,1417],{"id":1416},[16,11508,11509,1422],{},[19,11510,1083],{},[16,11512,11513,1427],{},[19,11514,1089],{},[16,11516,1430,11517,1437,11521,1442],{},[1129,11518,11519],{"href":1433},[19,11520,1436],{},[1129,11522,11523],{"href":1172},[19,11524,1175],{},[103,11526],{},[34,11528,1448],{"id":1447},[16,11530,11531,1453],{},[19,11532,1083],{},[16,11534,11535,1458],{},[19,11536,1089],{},[16,11538,1461,11539,1204],{},[1129,11540,11541],{"href":1464},[19,11542,1467],{},[103,11544],{},[11,11546,1473],{"id":1472},[34,11548,1477],{"id":1476},[16,11550,11551,1482],{},[19,11552,1083],{},[16,11554,11555,1487],{},[19,11556,1089],{},[39,11558,11559,11561],{},[42,11560,1492],{},[42,11562,1495,11563,1499],{},[19,11564,1498],{},[16,11566,1502],{},[103,11568],{},[34,11570,1508],{"id":1507},[16,11572,11573,1513],{},[19,11574,1083],{},[16,11576,11577,1518],{},[19,11578,1089],{},[39,11580,11581,11583],{},[42,11582,1523],{},[42,11584,1526],{},[103,11586],{},[34,11588,1532],{"id":1531},[16,11590,11591,1537],{},[19,11592,1083],{},[16,11594,11595,1542,11597,1546,11599,1549,11601,1553,11603,1204],{},[19,11596,1089],{},[19,11598,1545],{},[19,11600,1203],{},[19,11602,1552],{},[1129,11604,11605],{"href":1200},[19,11606,1203],{},[103,11608],{},[11,11610,1563],{"id":1562},[16,11612,1566],{},[39,11614,11615,11619],{},[42,11616,1571,11617,1575],{},[19,11618,1574],{},[42,11620,1578,11621,1586,11626],{},[1129,11622,11624],{"href":1581,"rel":11623},[1297],[19,11625,1585],{},[39,11627,11628,11632,11636],{},[42,11629,1591,11630,1595],{},[19,11631,1594],{},[42,11633,1598,11634,1602],{},[19,11635,1601],{},[42,11637,1605],{},{"title":943,"searchDepth":944,"depth":944,"links":11639},[11640,11650,11656,11660,11665],{"id":1073,"depth":944,"text":1074,"children":11641},[11642,11643,11644,11645,11646,11647,11648,11649],{"id":1077,"depth":949,"text":1078},{"id":1095,"depth":949,"text":1096},{"id":1111,"depth":949,"text":1112},{"id":1146,"depth":949,"text":1147},{"id":1186,"depth":949,"text":1187},{"id":1209,"depth":949,"text":1210},{"id":1238,"depth":949,"text":1239},{"id":1258,"depth":949,"text":1259},{"id":1277,"depth":944,"text":1278,"children":11651},[11652,11653,11654,11655],{"id":1281,"depth":949,"text":1282},{"id":1305,"depth":949,"text":1306},{"id":1345,"depth":949,"text":1346},{"id":1371,"depth":949,"text":1372},{"id":1412,"depth":944,"text":1413,"children":11657},[11658,11659],{"id":1416,"depth":949,"text":1417},{"id":1447,"depth":949,"text":1448},{"id":1472,"depth":944,"text":1473,"children":11661},[11662,11663,11664],{"id":1476,"depth":949,"text":1477},{"id":1507,"depth":949,"text":1508},{"id":1531,"depth":949,"text":1532},{"id":1562,"depth":944,"text":1563},[],{},{"title":1068,"description":1635},{"loc":1638},[1037],{"id":1645,"title":1646,"body":11672,"date":1044,"description":1649,"extension":1045,"image":1044,"links":11673,"meta":11674,"navigation":1030,"order":1648,"path":1652,"seo":11675,"sitemap":11676,"stem":1655,"tags":1044,"__hash__":1656},{"title":1646,"order":1648,"description":1649},[],{},{"title":1646,"description":1649},{"loc":1652},{"id":1658,"title":1659,"body":11678,"date":2118,"description":2119,"extension":1026,"image":1027,"links":11980,"meta":11981,"navigation":1030,"order":1031,"path":2122,"seo":11982,"sitemap":11983,"stem":2125,"tags":11984,"__hash__":2127},{"type":8,"value":11679,"toc":11966},[11680,11682,11684,11686,11690,11694,11698,11702,11706,11710,11712,11718,11724,11746,11754,11766,11772,11782,11784,11786,11788,11794,11800,11802,11806,11810,11814,11816,11822,11828,11830,11832,11834,11836,11838,11842,11850,11864,11876,11882,11884,11886,11892,11896,11898,11900,11902,11904,11908,11910,11912,11914,11916,11920,11924,11928,11932,11936,11940,11944,11948,11952,11956,11960,11964],[11,11681,1659],{"id":1664},[16,11683,1667],{},[11,11685,1671],{"id":1670},[16,11687,11688,1677],{},[19,11689,1676],{},[16,11691,11692,1683],{},[19,11693,1682],{},[16,11695,11696,1689],{},[19,11697,1688],{},[16,11699,11700,1695],{},[19,11701,1694],{},[16,11703,11704,1701],{},[19,11705,1700],{},[16,11707,11708,1707],{},[19,11709,1706],{},[11,11711,1711],{"id":1710},[16,11713,11714,1717,11716,1720],{},[19,11715,1716],{},[24,11717],{},[16,11719,11720,1726,11722,1729],{},[19,11721,1725],{},[24,11723],{},[16,11725,11726,1735,11728,1738,11730,1741,11732,1744,11734,1747,11736,1750,11738,1753,11740,1756,11742,1759,11744,1762],{},[19,11727,1734],{},[24,11729],{},[24,11731],{},[24,11733],{},[24,11735],{},[24,11737],{},[24,11739],{},[24,11741],{},[24,11743],{},[24,11745],{},[16,11747,11748,1768,11750,1771,11752,1776],{},[19,11749,1767],{},[24,11751],{},[1773,11753,1775],{},[16,11755,11756,1782,11758,1785,11760,1788,11762,1791,11764,1794],{},[19,11757,1781],{},[24,11759],{},[24,11761],{},[24,11763],{},[24,11765],{},[16,11767,11768,1800,11770,1803],{},[19,11769,1799],{},[24,11771],{},[16,11773,11774,1809,11776,1812,11778,1815,11780,1818],{},[19,11775,1808],{},[24,11777],{},[24,11779],{},[24,11781],{},[11,11783,1822],{"id":1821},[16,11785,1825],{},[11,11787,1829],{"id":1828},[16,11789,11790,1835,11792,1838],{},[19,11791,1834],{},[24,11793],{},[16,11795,11796,1844,11798,1847],{},[19,11797,1843],{},[24,11799],{},[11,11801,1851],{"id":1850},[16,11803,11804,1857],{},[19,11805,1856],{},[16,11807,11808,1863],{},[19,11809,1862],{},[16,11811,11812,1869],{},[19,11813,1868],{},[11,11815,1873],{"id":1872},[16,11817,11818,1879,11820,1882],{},[19,11819,1878],{},[24,11821],{},[16,11823,11824,1888,11826,1891],{},[19,11825,1887],{},[24,11827],{},[11,11829,1895],{"id":1894},[16,11831,1898],{},[11,11833,1902],{"id":1901},[16,11835,1905],{},[11,11837,1909],{"id":1908},[16,11839,11840,1915],{},[19,11841,1914],{},[16,11843,1918,11844,1921,11846,1924,11848,1927],{},[24,11845],{},[24,11847],{},[24,11849],{},[16,11851,1930,11852,1933,11854,1936,11856,1939,11858,1942,11860,1945,11862,1948],{},[24,11853],{},[24,11855],{},[24,11857],{},[24,11859],{},[24,11861],{},[24,11863],{},[16,11865,11866,1954,11868,1957,11870,1960,11872,1963,11874,1966],{},[19,11867,1953],{},[24,11869],{},[24,11871],{},[24,11873],{},[24,11875],{},[16,11877,11878,1972,11880,1975],{},[19,11879,1971],{},[24,11881],{},[16,11883,1978],{},[11,11885,1982],{"id":1981},[16,11887,11888,1988,11890,1991],{},[19,11889,1987],{},[24,11891],{},[16,11893,11894,1997],{},[19,11895,1996],{},[16,11897,2000],{},[16,11899,2003],{},[16,11901,2006],{},[16,11903,2009],{},[16,11905,11906,2015],{},[19,11907,2014],{},[16,11909,2018],{},[16,11911,2021],{},[16,11913,2024],{},[11,11915,2028],{"id":2027},[16,11917,11918,2034],{},[19,11919,2033],{},[16,11921,11922,2040],{},[19,11923,2039],{},[16,11925,11926,2046],{},[19,11927,2045],{},[16,11929,11930,2052],{},[19,11931,2051],{},[16,11933,11934,2058],{},[19,11935,2057],{},[16,11937,11938,2064],{},[19,11939,2063],{},[16,11941,11942,2070],{},[19,11943,2069],{},[16,11945,11946,2076],{},[19,11947,2075],{},[16,11949,11950,2082],{},[19,11951,2081],{},[16,11953,11954,2088],{},[19,11955,2087],{},[16,11957,11958,2094],{},[19,11959,2093],{},[16,11961,11962,2100],{},[19,11963,2099],{},[16,11965,2103],{},{"title":943,"searchDepth":944,"depth":944,"links":11967},[11968,11969,11970,11971,11972,11973,11974,11975,11976,11977,11978,11979],{"id":1664,"depth":944,"text":1659},{"id":1670,"depth":944,"text":1671},{"id":1710,"depth":944,"text":1711},{"id":1821,"depth":944,"text":1822},{"id":1828,"depth":944,"text":1829},{"id":1850,"depth":944,"text":1851},{"id":1872,"depth":944,"text":1873},{"id":1894,"depth":944,"text":1895},{"id":1901,"depth":944,"text":1902},{"id":1908,"depth":944,"text":1909},{"id":1981,"depth":944,"text":1982},{"id":2027,"depth":944,"text":2028},[],{},{"title":1659,"description":2119},{"loc":2122},[1037],{"id":2129,"title":2130,"body":11986,"date":1044,"description":2132,"extension":1045,"image":1044,"links":11987,"meta":11988,"navigation":1030,"order":949,"path":2135,"seo":11989,"sitemap":11990,"stem":2138,"tags":1044,"__hash__":2139},{"title":2130,"order":949,"description":2132},[],{},{"title":2130,"description":2132},{"loc":2135},{"id":2141,"title":1467,"body":11992,"date":2118,"description":3598,"extension":1026,"image":1027,"links":13057,"meta":13058,"navigation":1030,"order":1031,"path":1464,"seo":13059,"sitemap":13060,"stem":3625,"tags":13083,"__hash__":3627},{"type":8,"value":11993,"toc":13027},[11994,11996,12007,12009,12017,12019,12021,12023,12033,12035,12041,12043,12045,12047,12049,12051,12082,12084,12088,12090,12106,12108,12110,12112,12120,12122,12126,12128,12158,12164,12178,12180,12188,12190,12196,12198,12200,12206,12208,12212,12214,12222,12242,12244,12248,12254,12256,12264,12274,12276,12280,12282,12284,12286,12291,12293,12295,12611,12613,12753,12757,12759,12761,12763,12765,12767,12769,12775,12777,12781,12783,12787,12789,12791,12793,12795,12797,12803,12805,12819,12821,12823,12825,12827,12829,12835,12839,12841,12846,12848,12850,12852,12854,12860,12862,12864,12866,12870,12877,12879,12883,12885,12887,12893,12899,12901,12903,12908,12910,12936,12938,12950,12955,12957,12959,12995,13001,13003,13005,13023,13025],[11,11995,2146],{"id":606},[16,11997,2149,11998,2155,12001,2155,12004,2166],{},[1129,11999,2154],{"href":2152,"rel":12000},[1297],[1129,12002,2160],{"href":2158,"rel":12003},[1297],[1129,12005,2165],{"href":2163,"rel":12006},[1297],[16,12008,2169],{},[16,12010,2172,12011,1337,12014,2183],{},[1129,12012,2177],{"href":2175,"rel":12013},[1297],[1129,12015,2182],{"href":2180,"rel":12016},[1297],[103,12018],{},[11,12020,2189],{"id":2188},[34,12022,2193],{"id":2192},[2195,12024,12025,12029],{},[42,12026,2199,12027,2203],{},[19,12028,2202],{},[42,12030,2206,12031,2209],{},[19,12032,1467],{},[2211,12034],{"src":2213,"style":2214},[2216,12036,12037],{},[16,12038,12039,2223],{},[19,12040,2222],{},[103,12042],{},[11,12044,2229],{"id":2228},[34,12046,2233],{"id":2232},[16,12048,2236],{},[34,12050,2240],{"id":2239},[39,12052,12053,12057,12061,12074,12078],{},[42,12054,12055,2248],{},[19,12056,2247],{},[42,12058,12059,2254],{},[19,12060,2253],{},[42,12062,12063,2260,12065,2155,12068,2155,12071,2270],{},[19,12064,2259],{},[1129,12066,2154],{"href":2152,"rel":12067},[1297],[1129,12069,2160],{"href":2158,"rel":12070},[1297],[1129,12072,2165],{"href":2163,"rel":12073},[1297],[42,12075,12076,2276],{},[19,12077,2275],{},[42,12079,12080,2282],{},[19,12081,2281],{},[34,12083,2286],{"id":2285},[16,12085,2289,12086,2293],{},[19,12087,2292],{},[16,12089,2296],{},[39,12091,12092,12096,12100],{},[42,12093,12094,2304],{},[19,12095,2303],{},[42,12097,12098,2310],{},[19,12099,2309],{},[42,12101,12102,2316,12104,2321],{},[19,12103,2315],{},[1129,12105,2320],{"href":2319},[103,12107],{},[11,12109,2327],{"id":2326},[34,12111,2331],{"id":2330},[2195,12113,12114,12116],{},[42,12115,2336],{},[42,12117,2339,12118,1204],{},[19,12119,2342],{},[2211,12121],{"src":2345,"style":2214},[2195,12123,12124],{"start":949},[42,12125,2350],{},[2211,12127],{"src":2353,"style":2214},[39,12129,12130,12134,12138,12142,12146,12150,12154],{},[42,12131,12132,2361],{},[19,12133,2360],{},[42,12135,12136,2367],{},[19,12137,2366],{},[42,12139,12140,2373],{},[19,12141,2372],{},[42,12143,12144,2379],{},[19,12145,2378],{},[42,12147,12148,2385],{},[19,12149,2384],{},[42,12151,12152,2391],{},[19,12153,2390],{},[42,12155,12156,2397],{},[19,12157,2396],{},[2216,12159,12160],{},[16,12161,12162,2404],{},[19,12163,2222],{},[2195,12165,12166],{"start":1648},[42,12167,2409,12168,2155,12170,2414,12172,1362,12174,2420,12176,1204],{},[19,12169,2360],{},[19,12171,2366],{},[19,12173,2396],{},[19,12175,2419],{},[19,12177,2423],{},[2211,12179],{"src":2426,"style":2214},[2195,12181,12182],{"start":2429},[42,12183,2432,12184,2436,12186,1204],{},[19,12185,2435],{},[19,12187,2423],{},[2211,12189],{"src":2441,"style":2214},[2195,12191,12192],{"start":2444},[42,12193,2447,12194,2450],{},[19,12195,2372],{},[2211,12197],{"src":2453,"style":2214},[34,12199,2457],{"id":2456},[2195,12201,12202],{},[42,12203,2462,12204,2466],{},[19,12205,2465],{},[2211,12207],{"src":2469,"style":2214},[2195,12209,12210],{"start":944},[42,12211,2474],{},[2211,12213],{"src":2477,"style":2214},[2195,12215,12216],{"start":949},[42,12217,2482,12218,2485,12220,2489],{},[19,12219,2360],{},[19,12221,2488],{},[2216,12223,12224,12228],{},[16,12225,12226,2496],{},[19,12227,2222],{},[39,12229,12230,12234,12238],{},[42,12231,2501,12232],{},[2503,12233,2505],{},[42,12235,2508,12236],{},[2503,12237,2511],{},[42,12239,2514,12240],{},[2503,12241,2517],{},[2211,12243],{"src":2520,"style":2214},[2195,12245,12246],{"start":1648},[42,12247,2525],{},[2216,12249,12250],{},[16,12251,12252,2532],{},[19,12253,2222],{},[34,12255,2536],{"id":2535},[16,12257,2539,12258,2155,12260,2414,12262,1204],{},[1129,12259,2542],{"href":1172},[1129,12261,2545],{"href":1131},[1129,12263,1436],{"href":1433},[16,12265,2550,12266,2554,12268,2558,12270,2562,12272,2565],{},[19,12267,2553],{},[19,12269,2557],{},[19,12271,2561],{},[19,12273,2366],{},[2211,12275],{"src":2568,"style":2214},[16,12277,2571,12278,2574],{},[19,12279,2419],{},[103,12281],{},[11,12283,2580],{"id":2579},[16,12285,2583],{},[16,12287,2586,12288,2592],{},[1129,12289,2591],{"href":2589,"rel":12290},[1297],[34,12292,2596],{"id":2595},[16,12294,2599],{},[2601,12296,12297],{"className":2603,"code":2604,"language":2605,"meta":943,"style":943},[2503,12298,12299,12307,12311,12317,12323,12329,12335,12343,12351,12359,12365,12373,12381,12389,12395,12401,12409,12415,12423,12429,12437,12441,12447,12455,12459,12465,12471,12479,12485,12495,12499,12509,12517,12523,12531,12539,12547,12551,12561,12569,12577,12581,12591,12599,12603,12607],{"__ignoreMap":943},[1773,12300,12301,12303,12305],{"class":2610,"line":1031},[1773,12302,2614],{"class":2613},[1773,12304,2618],{"class":2617},[1773,12306,2622],{"class":2621},[1773,12308,12309],{"class":2610,"line":944},[1773,12310,2627],{"emptyLinePlaceholder":1030},[1773,12312,12313,12315],{"class":2610,"line":949},[1773,12314,2633],{"class":2632},[1773,12316,2636],{"class":2617},[1773,12318,12319,12321],{"class":2610,"line":1648},[1773,12320,2641],{"class":2613},[1773,12322,2636],{"class":2617},[1773,12324,12325,12327],{"class":2610,"line":2429},[1773,12326,2648],{"class":2613},[1773,12328,2636],{"class":2617},[1773,12330,12331,12333],{"class":2610,"line":2444},[1773,12332,2655],{"class":2613},[1773,12334,2636],{"class":2617},[1773,12336,12337,12339,12341],{"class":2610,"line":2660},[1773,12338,2663],{"class":2613},[1773,12340,2618],{"class":2617},[1773,12342,2668],{"class":2621},[1773,12344,12345,12347,12349],{"class":2610,"line":2671},[1773,12346,2674],{"class":2613},[1773,12348,2618],{"class":2617},[1773,12350,2679],{"class":2632},[1773,12352,12353,12355,12357],{"class":2610,"line":2682},[1773,12354,2685],{"class":2613},[1773,12356,2618],{"class":2617},[1773,12358,2690],{"class":2621},[1773,12360,12361,12363],{"class":2610,"line":2693},[1773,12362,2696],{"class":2613},[1773,12364,2636],{"class":2617},[1773,12366,12367,12369,12371],{"class":2610,"line":2701},[1773,12368,2663],{"class":2613},[1773,12370,2618],{"class":2617},[1773,12372,2708],{"class":2621},[1773,12374,12375,12377,12379],{"class":2610,"line":2711},[1773,12376,2674],{"class":2613},[1773,12378,2618],{"class":2617},[1773,12380,2679],{"class":2632},[1773,12382,12383,12385,12387],{"class":2610,"line":2720},[1773,12384,2685],{"class":2613},[1773,12386,2618],{"class":2617},[1773,12388,2690],{"class":2621},[1773,12390,12391,12393],{"class":2610,"line":2729},[1773,12392,2732],{"class":2613},[1773,12394,2636],{"class":2617},[1773,12396,12397,12399],{"class":2610,"line":2737},[1773,12398,2740],{"class":2613},[1773,12400,2636],{"class":2617},[1773,12402,12403,12405,12407],{"class":2610,"line":2745},[1773,12404,2674],{"class":2613},[1773,12406,2618],{"class":2617},[1773,12408,2679],{"class":2632},[1773,12410,12411,12413],{"class":2610,"line":2754},[1773,12412,2757],{"class":2613},[1773,12414,2636],{"class":2617},[1773,12416,12417,12419,12421],{"class":2610,"line":2762},[1773,12418,2674],{"class":2613},[1773,12420,2618],{"class":2617},[1773,12422,2679],{"class":2632},[1773,12424,12425,12427],{"class":2610,"line":2771},[1773,12426,2774],{"class":2613},[1773,12428,2636],{"class":2617},[1773,12430,12431,12433,12435],{"class":2610,"line":2779},[1773,12432,2674],{"class":2613},[1773,12434,2618],{"class":2617},[1773,12436,2679],{"class":2632},[1773,12438,12439],{"class":2610,"line":2788},[1773,12440,2627],{"emptyLinePlaceholder":1030},[1773,12442,12443,12445],{"class":2610,"line":2793},[1773,12444,2796],{"class":2613},[1773,12446,2636],{"class":2617},[1773,12448,12449,12451,12453],{"class":2610,"line":2801},[1773,12450,2804],{"class":2613},[1773,12452,2618],{"class":2617},[1773,12454,2809],{"class":2621},[1773,12456,12457],{"class":2610,"line":2812},[1773,12458,2627],{"emptyLinePlaceholder":1030},[1773,12460,12461,12463],{"class":2610,"line":2817},[1773,12462,2820],{"class":2613},[1773,12464,2636],{"class":2617},[1773,12466,12467,12469],{"class":2610,"line":2825},[1773,12468,2828],{"class":2613},[1773,12470,2636],{"class":2617},[1773,12472,12473,12475,12477],{"class":2610,"line":2833},[1773,12474,2836],{"class":2613},[1773,12476,2618],{"class":2617},[1773,12478,2841],{"class":2621},[1773,12480,12481,12483],{"class":2610,"line":2844},[1773,12482,2847],{"class":2613},[1773,12484,2636],{"class":2617},[1773,12486,12487,12489,12491,12493],{"class":2610,"line":2852},[1773,12488,2855],{"class":2617},[1773,12490,2858],{"class":2613},[1773,12492,2618],{"class":2617},[1773,12494,2863],{"class":2621},[1773,12496,12497],{"class":2610,"line":2866},[1773,12498,2627],{"emptyLinePlaceholder":1030},[1773,12500,12501,12503,12505,12507],{"class":2610,"line":2871},[1773,12502,2855],{"class":2617},[1773,12504,2614],{"class":2613},[1773,12506,2618],{"class":2617},[1773,12508,2880],{"class":2621},[1773,12510,12511,12513,12515],{"class":2610,"line":2883},[1773,12512,2886],{"class":2613},[1773,12514,2618],{"class":2617},[1773,12516,2891],{"class":2621},[1773,12518,12519,12521],{"class":2610,"line":2894},[1773,12520,2897],{"class":2613},[1773,12522,2636],{"class":2617},[1773,12524,12525,12527,12529],{"class":2610,"line":2902},[1773,12526,2905],{"class":2613},[1773,12528,2618],{"class":2617},[1773,12530,2910],{"class":2621},[1773,12532,12533,12535,12537],{"class":2610,"line":2913},[1773,12534,2916],{"class":2613},[1773,12536,2618],{"class":2617},[1773,12538,2921],{"class":2621},[1773,12540,12541,12543,12545],{"class":2610,"line":2924},[1773,12542,2927],{"class":2613},[1773,12544,2618],{"class":2617},[1773,12546,2932],{"class":2621},[1773,12548,12549],{"class":2610,"line":2935},[1773,12550,2627],{"emptyLinePlaceholder":1030},[1773,12552,12553,12555,12557,12559],{"class":2610,"line":2940},[1773,12554,2855],{"class":2617},[1773,12556,2614],{"class":2613},[1773,12558,2618],{"class":2617},[1773,12560,2949],{"class":2621},[1773,12562,12563,12565,12567],{"class":2610,"line":2952},[1773,12564,2955],{"class":2613},[1773,12566,2618],{"class":2617},[1773,12568,2960],{"class":2621},[1773,12570,12571,12573,12575],{"class":2610,"line":2963},[1773,12572,2966],{"class":2613},[1773,12574,2618],{"class":2617},[1773,12576,2971],{"class":2621},[1773,12578,12579],{"class":2610,"line":2974},[1773,12580,2627],{"emptyLinePlaceholder":1030},[1773,12582,12583,12585,12587,12589],{"class":2610,"line":2979},[1773,12584,2855],{"class":2617},[1773,12586,2614],{"class":2613},[1773,12588,2618],{"class":2617},[1773,12590,2988],{"class":2621},[1773,12592,12593,12595,12597],{"class":2610,"line":2991},[1773,12594,2966],{"class":2613},[1773,12596,2618],{"class":2617},[1773,12598,2999],{"class":2998},[1773,12600,12601],{"class":2610,"line":3002},[1773,12602,3005],{"class":2621},[1773,12604,12605],{"class":2610,"line":3008},[1773,12606,3011],{"class":2621},[1773,12608,12609],{"class":2610,"line":3014},[1773,12610,3017],{"class":2621},[16,12612,3020],{},[2601,12614,12615],{"className":2603,"code":3023,"language":2605,"meta":943,"style":943},[2503,12616,12617,12625,12629,12635,12641,12647,12653,12659,12663,12669,12677,12681,12687,12693,12701,12707,12715,12723,12729,12737,12745],{"__ignoreMap":943},[1773,12618,12619,12621,12623],{"class":2610,"line":1031},[1773,12620,2614],{"class":2613},[1773,12622,2618],{"class":2617},[1773,12624,2622],{"class":2621},[1773,12626,12627],{"class":2610,"line":944},[1773,12628,2627],{"emptyLinePlaceholder":1030},[1773,12630,12631,12633],{"class":2610,"line":949},[1773,12632,2633],{"class":2632},[1773,12634,2636],{"class":2617},[1773,12636,12637,12639],{"class":2610,"line":1648},[1773,12638,3048],{"class":2613},[1773,12640,2636],{"class":2617},[1773,12642,12643,12645],{"class":2610,"line":2429},[1773,12644,3055],{"class":2613},[1773,12646,2636],{"class":2617},[1773,12648,12649,12651],{"class":2610,"line":2444},[1773,12650,2855],{"class":2617},[1773,12652,3064],{"class":2621},[1773,12654,12655,12657],{"class":2610,"line":2660},[1773,12656,3069],{"class":2613},[1773,12658,2636],{"class":2617},[1773,12660,12661],{"class":2610,"line":2671},[1773,12662,2627],{"emptyLinePlaceholder":1030},[1773,12664,12665,12667],{"class":2610,"line":2682},[1773,12666,2796],{"class":2613},[1773,12668,2636],{"class":2617},[1773,12670,12671,12673,12675],{"class":2610,"line":2693},[1773,12672,2804],{"class":2613},[1773,12674,2618],{"class":2617},[1773,12676,2809],{"class":2621},[1773,12678,12679],{"class":2610,"line":2701},[1773,12680,2627],{"emptyLinePlaceholder":1030},[1773,12682,12683,12685],{"class":2610,"line":2711},[1773,12684,2820],{"class":2613},[1773,12686,2636],{"class":2617},[1773,12688,12689,12691],{"class":2610,"line":2720},[1773,12690,3104],{"class":2613},[1773,12692,2636],{"class":2617},[1773,12694,12695,12697,12699],{"class":2610,"line":2729},[1773,12696,3111],{"class":2613},[1773,12698,2618],{"class":2617},[1773,12700,3116],{"class":2621},[1773,12702,12703,12705],{"class":2610,"line":2737},[1773,12704,3121],{"class":2613},[1773,12706,2636],{"class":2617},[1773,12708,12709,12711,12713],{"class":2610,"line":2745},[1773,12710,2655],{"class":2613},[1773,12712,2618],{"class":2617},[1773,12714,3132],{"class":2621},[1773,12716,12717,12719,12721],{"class":2610,"line":2754},[1773,12718,2696],{"class":2613},[1773,12720,2618],{"class":2617},[1773,12722,3141],{"class":2621},[1773,12724,12725,12727],{"class":2610,"line":2762},[1773,12726,2732],{"class":2613},[1773,12728,2636],{"class":2617},[1773,12730,12731,12733,12735],{"class":2610,"line":2771},[1773,12732,2740],{"class":2613},[1773,12734,2618],{"class":2617},[1773,12736,2910],{"class":2621},[1773,12738,12739,12741,12743],{"class":2610,"line":2779},[1773,12740,2757],{"class":2613},[1773,12742,2618],{"class":2617},[1773,12744,2921],{"class":2621},[1773,12746,12747,12749,12751],{"class":2610,"line":2788},[1773,12748,2774],{"class":2613},[1773,12750,2618],{"class":2617},[1773,12752,2932],{"class":2621},[16,12754,3174,12755,3178],{},[19,12756,3177],{},[2211,12758],{"src":2453,"style":2214},[16,12760,3183],{},[2211,12762],{"src":3186,"style":2214},[2211,12764],{"src":3189,"style":2214},[2211,12766],{"src":3192,"style":2214},[34,12768,3196],{"id":3195},[16,12770,3199,12771,3203,12773,1204],{},[19,12772,3202],{},[19,12774,2419],{},[2211,12776],{"src":3208,"style":2214},[16,12778,3211,12779,1204],{},[19,12780,3214],{},[2211,12782],{"src":3217,"style":2214},[16,12784,3220,12785,3223],{},[19,12786,3202],{},[2211,12788],{"src":2441,"style":2214},[16,12790,3228],{},[2211,12792],{"src":3231,"style":2214},[16,12794,3234],{},[2211,12796],{"src":3237,"style":2214},[2216,12798,12799],{},[16,12800,12801,3244],{},[19,12802,2222],{},[34,12804,3248],{"id":3247},[16,12806,3251,12807,3254,12809,3258,12811,3261,12813,3264,12815,3261,12817,3269],{},[19,12808,2396],{},[19,12810,3257],{},[19,12812,2423],{},[19,12814,2419],{},[19,12816,3202],{},[19,12818,2419],{},[16,12820,3272],{},[103,12822],{},[11,12824,3278],{"id":3277},[34,12826,3282],{"id":3281},[16,12828,3285],{},[16,12830,3288,12831,3292,12833,3295],{},[19,12832,3291],{},[19,12834,3291],{},[16,12836,3298,12837,3301],{},[19,12838,3291],{},[16,12840,3304],{},[16,12842,3307,12843,3313],{},[1129,12844,3312],{"href":3310,"rel":12845},[1297],[34,12847,3317],{"id":3316},[16,12849,3320],{},[16,12851,3323],{},[2211,12853],{"src":3326,"style":2214},[2216,12855,12856],{},[16,12857,12858,3333],{},[19,12859,2222],{},[103,12861],{},[11,12863,3339],{"id":3338},[34,12865,3343],{"id":3342},[16,12867,3346,12868,3349],{},[19,12869,3291],{},[16,12871,3352,12872,3357,12875,3360],{},[1129,12873,3356],{"href":1581,"rel":12874},[1297],[19,12876,3291],{},[34,12878,3364],{"id":3363},[16,12880,3367,12881,3370],{},[1129,12882,2320],{"href":2319},[16,12884,3373],{},[3375,12886,3378],{"id":3377},[16,12888,3381,12889,3384,12891,3388],{},[1129,12890,2320],{"href":2319},[19,12892,3387],{},[2216,12894,12895],{},[16,12896,12897,3395],{},[19,12898,2222],{},[2211,12900],{"src":3398,"style":2214},[16,12902,3401],{},[2601,12904,12906],{"className":12905,"code":3406,"language":3407},[3405],[2503,12907,3406],{"__ignoreMap":943},[16,12909,3412],{},[39,12911,12912,12918,12924,12930],{},[42,12913,12914,2618,12916],{},[19,12915,3419],{},[2503,12917,3422],{},[42,12919,12920,2618,12922],{},[19,12921,3427],{},[2503,12923,3430],{},[42,12925,12926,2618,12928],{},[19,12927,3435],{},[2503,12929,3438],{},[42,12931,12932,2618,12934],{},[19,12933,3443],{},[2503,12935,3446],{},[16,12937,3449],{},[39,12939,12940,12942,12946,12948],{},[42,12941,3454],{},[42,12943,3457,12944,3461],{},[2503,12945,3460],{},[42,12947,3464],{},[42,12949,3467],{},[16,12951,3470,12952,1204],{},[1129,12953,3475],{"href":3473,"rel":12954},[1297],[3375,12956,3479],{"id":3478},[16,12958,3482],{},[2601,12960,12961],{"className":3485,"code":3486,"language":3487,"meta":943,"style":943},[2503,12962,12963,12967,12971,12975,12979,12983,12987,12991],{"__ignoreMap":943},[1773,12964,12965],{"class":2610,"line":1031},[1773,12966,3494],{},[1773,12968,12969],{"class":2610,"line":944},[1773,12970,3499],{},[1773,12972,12973],{"class":2610,"line":949},[1773,12974,3504],{},[1773,12976,12977],{"class":2610,"line":1648},[1773,12978,3509],{},[1773,12980,12981],{"class":2610,"line":2429},[1773,12982,2627],{"emptyLinePlaceholder":1030},[1773,12984,12985],{"class":2610,"line":2444},[1773,12986,3518],{},[1773,12988,12989],{"class":2610,"line":2660},[1773,12990,2627],{"emptyLinePlaceholder":1030},[1773,12992,12993],{"class":2610,"line":2671},[1773,12994,3527],{},[16,12996,3530,12997,1437,12999,3537],{},[2503,12998,3533],{},[2503,13000,3536],{},[103,13002],{},[11,13004,3543],{"id":3542},[39,13006,13007,13011,13015,13019],{},[42,13008,13009],{},[1129,13010,2320],{"href":2319},[42,13012,13013],{},[1129,13014,1175],{"href":1172},[42,13016,13017],{},[1129,13018,2545],{"href":1131},[42,13020,13021],{},[1129,13022,1436],{"href":1433},[103,13024],{},[3565,13026,3567],{},{"title":943,"searchDepth":944,"depth":944,"links":13028},[13029,13030,13033,13038,13043,13048,13052,13056],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":13031},[13032],{"id":2192,"depth":949,"text":2193},{"id":2228,"depth":944,"text":2229,"children":13034},[13035,13036,13037],{"id":2232,"depth":949,"text":2233},{"id":2239,"depth":949,"text":2240},{"id":2285,"depth":949,"text":2286},{"id":2326,"depth":944,"text":2327,"children":13039},[13040,13041,13042],{"id":2330,"depth":949,"text":2331},{"id":2456,"depth":949,"text":2457},{"id":2535,"depth":949,"text":2536},{"id":2579,"depth":944,"text":2580,"children":13044},[13045,13046,13047],{"id":2595,"depth":949,"text":2596},{"id":3195,"depth":949,"text":3196},{"id":3247,"depth":949,"text":3248},{"id":3277,"depth":944,"text":3278,"children":13049},[13050,13051],{"id":3281,"depth":949,"text":3282},{"id":3316,"depth":949,"text":3317},{"id":3338,"depth":944,"text":3339,"children":13053},[13054,13055],{"id":3342,"depth":949,"text":3343},{"id":3363,"depth":949,"text":3364},{"id":3542,"depth":944,"text":3543},[],{},{"title":1467,"description":3598},{"loc":1464,"images":13061},[13062,13063,13064,13065,13066,13067,13068,13069,13070,13071,13072,13073,13074,13075,13076,13077,13078,13079,13080,13081,13082],{"loc":2213},{"loc":2345},{"loc":2353},{"loc":2426},{"loc":2441},{"loc":2453},{"loc":2469},{"loc":2477},{"loc":2520},{"loc":2568},{"loc":2453},{"loc":3186},{"loc":3189},{"loc":3192},{"loc":3208},{"loc":3217},{"loc":2441},{"loc":3231},{"loc":3237},{"loc":3326},{"loc":3398},[1037],{"id":3629,"title":2545,"body":13085,"date":3865,"description":3866,"extension":1026,"image":1027,"links":13259,"meta":13260,"navigation":1030,"order":944,"path":1131,"seo":13261,"sitemap":13262,"stem":3879,"tags":13271,"__hash__":3881},{"type":8,"value":13086,"toc":13237},[13087,13089,13091,13095,13097,13099,13101,13109,13111,13115,13117,13119,13121,13125,13127,13131,13133,13135,13137,13139,13141,13149,13151,13157,13159,13167,13169,13171,13175,13177,13179,13183,13185,13189,13193,13199,13201,13203,13205,13207,13209,13211,13213,13215,13217,13219,13221,13223,13225,13235],[11,13088,2146],{"id":606},[16,13090,3636],{},[16,13092,13093,3641],{},[19,13094,2545],{},[103,13096],{},[11,13098,2189],{"id":2188},[34,13100,3649],{"id":3648},[16,13102,13103,3654,13105,3658,13107,3661],{},[19,13104,2545],{},[19,13106,3657],{},[19,13108,2545],{},[2211,13110],{"src":3664,"style":2214},[16,13112,3667,13113,3670],{},[19,13114,2545],{},[103,13116],{},[11,13118,2229],{"id":2228},[34,13120,3678],{"id":3677},[16,13122,1598,13123,3683],{},[19,13124,1134],{},[34,13126,3687],{"id":3686},[16,13128,3690,13129,3694],{},[19,13130,3693],{},[34,13132,3698],{"id":3697},[16,13134,3701],{},[103,13136],{},[11,13138,2327],{"id":2326},[34,13140,3709],{"id":3708},[2195,13142,13143,13147],{},[42,13144,2571,13145,1204],{},[19,13146,3716],{},[42,13148,3719],{},[2211,13150],{"src":3722,"style":2214},[2195,13152,13153],{"start":949},[42,13154,2571,13155,3730],{},[19,13156,3729],{},[34,13158,3734],{"id":3733},[2195,13160,13161,13165],{},[42,13162,3739,13163,3743],{},[19,13164,3742],{},[42,13166,3746],{},[2211,13168],{"src":3749,"style":2214},[34,13170,3753],{"id":3752},[16,13172,3756,13173,3759],{},[1129,13174,1175],{"href":1172},[103,13176],{},[11,13178,3765],{"id":3764},[16,13180,3768,13181,3771],{},[1129,13182,1203],{"href":1200},[2211,13184],{"src":3774,"style":2214},[16,13186,3777,13187,3780],{},[19,13188,3729],{},[16,13190,3783,13191,3786],{},[19,13192,1134],{},[2216,13194,13195],{},[16,13196,13197,3793],{},[19,13198,2222],{},[103,13200],{},[11,13202,3339],{"id":3338},[16,13204,3800],{},[34,13206,3804],{"id":3803},[16,13208,3807],{},[2211,13210],{"src":3810,"style":2214},[34,13212,3814],{"id":3813},[16,13214,3817],{},[2211,13216],{"src":3820,"style":2214},[16,13218,3823],{},[2211,13220],{"src":3826,"style":2214},[103,13222],{},[11,13224,3543],{"id":3542},[39,13226,13227,13231],{},[42,13228,13229],{},[1129,13230,1175],{"href":1172},[42,13232,13233],{},[1129,13234,1203],{"href":1200},[103,13236],{},{"title":943,"searchDepth":944,"depth":944,"links":13238},[13239,13240,13243,13248,13253,13254,13258],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":13241},[13242],{"id":3648,"depth":949,"text":3649},{"id":2228,"depth":944,"text":2229,"children":13244},[13245,13246,13247],{"id":3677,"depth":949,"text":3678},{"id":3686,"depth":949,"text":3687},{"id":3697,"depth":949,"text":3698},{"id":2326,"depth":944,"text":2327,"children":13249},[13250,13251,13252],{"id":3708,"depth":949,"text":3709},{"id":3733,"depth":949,"text":3734},{"id":3752,"depth":949,"text":3753},{"id":3764,"depth":944,"text":3765},{"id":3338,"depth":944,"text":3339,"children":13255},[13256,13257],{"id":3803,"depth":949,"text":3804},{"id":3813,"depth":949,"text":3814},{"id":3542,"depth":944,"text":3543},[],{},{"title":2545,"description":3866},{"loc":1131,"images":13263},[13264,13265,13266,13267,13268,13269,13270],{"loc":3664},{"loc":3722},{"loc":3749},{"loc":3774},{"loc":3810},{"loc":3820},{"loc":3826},[1037],{"id":3883,"title":1436,"body":13273,"date":2118,"description":4123,"extension":1026,"image":1027,"links":13457,"meta":13458,"navigation":1030,"order":949,"path":1433,"seo":13459,"sitemap":13460,"stem":4138,"tags":13471,"__hash__":4140},{"type":8,"value":13274,"toc":13439},[13275,13277,13281,13285,13291,13293,13295,13297,13317,13319,13321,13323,13325,13327,13331,13333,13335,13337,13339,13341,13343,13349,13355,13357,13367,13369,13373,13375,13379,13381,13387,13389,13391,13393,13397,13399,13401,13405,13407,13409,13411,13413,13415,13417,13419,13437],[11,13276,2146],{"id":606},[16,13278,13279,3892],{},[19,13280,1436],{},[16,13282,3895,13283,3898],{},[19,13284,2542],{},[2216,13286,13287],{},[16,13288,13289,3905],{},[19,13290,2222],{},[103,13292],{},[11,13294,2189],{"id":2188},[16,13296,3912],{},[2195,13298,13299,13305,13311],{},[42,13300,13301],{},[19,13302,13303],{},[1129,13304,1467],{"href":1464},[42,13306,13307],{},[19,13308,13309],{},[1129,13310,3928],{"href":3927},[42,13312,13313],{},[19,13314,13315],{},[1129,13316,3936],{"href":3935},[103,13318],{},[11,13320,2229],{"id":2228},[34,13322,3944],{"id":3943},[16,13324,3947],{},[34,13326,3951],{"id":3950},[16,13328,3954,13329,3957],{},[19,13330,1436],{},[2211,13332],{"src":3960,"style":2214},[34,13334,3964],{"id":3963},[16,13336,3967],{},[103,13338],{},[11,13340,2327],{"id":2326},[34,13342,3975],{"id":3974},[16,13344,3978,13345,1437,13347,3984],{},[19,13346,1473],{},[19,13348,3983],{},[2195,13350,13351],{},[42,13352,3989,13353,3992],{},[19,13354,1467],{},[2211,13356],{"src":3995,"style":2214},[2195,13358,13359,13361],{"start":944},[42,13360,4000],{},[42,13362,4003,13363,4007,13365,1204],{},[19,13364,4006],{},[19,13366,4010],{},[2211,13368],{"src":4013,"style":2214},[2195,13370,13371],{"start":1648},[42,13372,4018],{},[2211,13374],{"src":4021,"style":2214},[2195,13376,13377],{"start":2429},[42,13378,4026],{},[2211,13380],{"src":4029,"style":2214},[2195,13382,13383],{"start":2444},[42,13384,4034,13385,4037],{},[19,13386,1436],{},[2211,13388],{"src":4040,"style":2214},[103,13390],{},[34,13392,4046],{"id":4045},[16,13394,4049,13395,4052],{},[19,13396,1436],{},[2211,13398],{"src":4055,"style":2214},[34,13400,4059],{"id":4058},[16,13402,4062,13403,4066],{},[19,13404,4065],{},[2211,13406],{"src":4069,"style":2214},[103,13408],{},[11,13410,3339],{"id":3338},[34,13412,4077],{"id":4076},[2211,13414],{"src":4080,"style":2214},[103,13416],{},[11,13418,3543],{"id":3542},[39,13420,13421,13425,13429,13433],{},[42,13422,13423],{},[1129,13424,1175],{"href":1172},[42,13426,13427],{},[1129,13428,1467],{"href":1464},[42,13430,13431],{},[1129,13432,3936],{"href":3935},[42,13434,13435],{},[1129,13436,3928],{"href":3927},[103,13438],{},{"title":943,"searchDepth":944,"depth":944,"links":13440},[13441,13442,13443,13448,13453,13456],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189},{"id":2228,"depth":944,"text":2229,"children":13444},[13445,13446,13447],{"id":3943,"depth":949,"text":3944},{"id":3950,"depth":949,"text":3951},{"id":3963,"depth":949,"text":3964},{"id":2326,"depth":944,"text":2327,"children":13449},[13450,13451,13452],{"id":3974,"depth":949,"text":3975},{"id":4045,"depth":949,"text":4046},{"id":4058,"depth":949,"text":4059},{"id":3338,"depth":944,"text":3339,"children":13454},[13455],{"id":4076,"depth":949,"text":4077},{"id":3542,"depth":944,"text":3543},[],{},{"title":1436,"description":4123},{"loc":1433,"images":13461},[13462,13463,13464,13465,13466,13467,13468,13469,13470],{"loc":3960},{"loc":3995},{"loc":4013},{"loc":4021},{"loc":4029},{"loc":4040},{"loc":4055},{"loc":4069},{"loc":4080},[1037],{"id":4142,"title":4143,"body":13473,"date":4479,"description":4480,"extension":1026,"image":1027,"links":13721,"meta":13722,"navigation":1030,"order":1648,"path":4483,"seo":13723,"sitemap":13724,"stem":4500,"tags":13739,"__hash__":4502},{"type":8,"value":13474,"toc":13701},[13475,13477,13481,13489,13491,13493,13495,13505,13507,13509,13511,13513,13515,13519,13521,13523,13525,13531,13533,13537,13539,13611,13613,13615,13623,13625,13627,13629,13631,13633,13635,13637,13639,13641,13643,13645,13651,13653,13655,13657,13659,13661,13663,13665,13667,13669,13673,13675,13677,13681,13683,13685,13699],[11,13476,2146],{"id":606},[16,13478,4150,13479,4153],{},[1129,13480,2320],{"href":2319},[2216,13482,13483],{},[16,13484,13485,4160,13487,4163],{},[19,13486,2222],{},[1129,13488,2320],{"href":2319},[103,13490],{},[11,13492,2189],{"id":2188},[34,13494,4171],{"id":4170},[2195,13496,13497,13501],{},[42,13498,2199,13499,2203],{},[19,13500,2202],{},[42,13502,2206,13503,4182],{},[19,13504,4143],{},[2211,13506],{"src":4185,"style":2214},[103,13508],{},[11,13510,2229],{"id":2228},[34,13512,4193],{"id":4192},[16,13514,4196],{},[16,13516,4199,13517,4202],{},[1129,13518,2320],{"href":2319},[103,13520],{},[11,13522,2327],{"id":2326},[34,13524,4210],{"id":4209},[2195,13526,13527],{},[42,13528,2571,13529,1204],{},[19,13530,2342],{},[2211,13532],{"src":4219,"style":2214},[2195,13534,13535],{"start":944},[42,13536,2350],{},[2211,13538],{"src":4226,"style":2214},[39,13540,13541,13545,13549,13553,13559,13565,13569,13573,13577,13595,13599,13603,13607],{},[42,13542,13543,4234],{},[19,13544,4233],{},[42,13546,13547,4240],{},[19,13548,4239],{},[42,13550,13551,4246],{},[19,13552,4245],{},[42,13554,13555,4252,13557,1204],{},[19,13556,4251],{},[1129,13558,2545],{"href":1131},[42,13560,13561,4260,13563,4263],{},[19,13562,4259],{},[1129,13564,4259],{"href":1172},[42,13566,13567,4269],{},[19,13568,4268],{},[42,13570,13571,4275],{},[19,13572,4274],{},[42,13574,13575,4281],{},[19,13576,4280],{},[42,13578,13579,4287,13581],{},[19,13580,4286],{},[39,13582,13583,13587,13591],{},[42,13584,13585,4295],{},[19,13586,4294],{},[42,13588,13589,4301],{},[19,13590,4300],{},[42,13592,13593,4307],{},[19,13594,4306],{},[42,13596,13597,4313],{},[19,13598,4312],{},[42,13600,13601,4319],{},[19,13602,4318],{},[42,13604,13605,4325],{},[19,13606,4324],{},[42,13608,13609,4331],{},[19,13610,4330],{},[16,13612,4334],{},[2211,13614],{"src":4337,"style":2214},[2216,13616,13617],{},[16,13618,13619,4344,13621,4347],{},[19,13620,2222],{},[1129,13622,2320],{"href":2319},[103,13624],{},[11,13626,4353],{"id":4352},[34,13628,4357],{"id":4356},[16,13630,4360],{},[2211,13632],{"src":4363,"style":2214},[16,13634,4366],{},[2211,13636],{"src":4369,"style":2214},[2211,13638],{"src":4372,"style":2214},[16,13640,4375],{},[2211,13642],{"src":4378,"style":2214},[2211,13644],{"src":4381,"style":2214},[16,13646,4384,13647,1337,13649,4391],{},[19,13648,4387],{},[19,13650,4390],{},[2211,13652],{"src":4394,"style":2214},[2211,13654],{"src":4397,"style":2214},[103,13656],{},[11,13658,3339],{"id":3338},[34,13660,4405],{"id":4404},[16,13662,4408],{},[2211,13664],{"src":4411,"style":2214},[16,13666,4414],{},[34,13668,4418],{"id":4417},[16,13670,4421,13671,4425],{},[19,13672,4424],{},[16,13674,4428],{},[2211,13676],{"src":4431,"style":2214},[16,13678,4434,13679,4438],{},[19,13680,4437],{},[103,13682],{},[11,13684,3543],{"id":3542},[39,13686,13687,13691,13695],{},[42,13688,13689],{},[1129,13690,2320],{"href":2319},[42,13692,13693],{},[1129,13694,2545],{"href":1131},[42,13696,13697],{},[1129,13698,1175],{"href":1172},[103,13700],{},{"title":943,"searchDepth":944,"depth":944,"links":13702},[13703,13704,13707,13710,13713,13716,13720],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":13705},[13706],{"id":4170,"depth":949,"text":4171},{"id":2228,"depth":944,"text":2229,"children":13708},[13709],{"id":4192,"depth":949,"text":4193},{"id":2326,"depth":944,"text":2327,"children":13711},[13712],{"id":4209,"depth":949,"text":4210},{"id":4352,"depth":944,"text":4353,"children":13714},[13715],{"id":4356,"depth":949,"text":4357},{"id":3338,"depth":944,"text":3339,"children":13717},[13718,13719],{"id":4404,"depth":949,"text":4405},{"id":4417,"depth":949,"text":4418},{"id":3542,"depth":944,"text":3543},[],{},{"title":4143,"description":4480},{"loc":4483,"images":13725},[13726,13727,13728,13729,13730,13731,13732,13733,13734,13735,13736,13737,13738],{"loc":4185},{"loc":4219},{"loc":4226},{"loc":4337},{"loc":4363},{"loc":4369},{"loc":4372},{"loc":4378},{"loc":4381},{"loc":4394},{"loc":4397},{"loc":4411},{"loc":4431},[1037],{"id":4504,"title":3928,"body":13741,"date":2118,"description":4629,"extension":1026,"image":1027,"links":13839,"meta":13840,"navigation":1030,"order":2429,"path":3927,"seo":13841,"sitemap":13842,"stem":4638,"tags":13847,"__hash__":4640},{"type":8,"value":13742,"toc":13824},[13743,13745,13750,13752,13754,13756,13766,13768,13770,13772,13774,13776,13778,13780,13782,13784,13786,13792,13794,13796,13800,13802,13810,13812,13814,13816,13822],[11,13744,2146],{"id":606},[16,13746,13747,4515],{},[1129,13748,3928],{"href":4513,"rel":13749},[1297],[103,13751],{},[11,13753,2189],{"id":2188},[34,13755,4523],{"id":4522},[2195,13757,13758,13762],{},[42,13759,4528,13760,1204],{},[19,13761,2202],{},[42,13763,2206,13764,4536],{},[19,13765,4535],{},[2211,13767],{"src":4539,"style":2214},[103,13769],{},[11,13771,2229],{"id":2228},[34,13773,4547],{"id":4546},[16,13775,4550],{},[34,13777,4554],{"id":4553},[16,13779,4557],{},[103,13781],{},[11,13783,2327],{"id":2326},[34,13785,4565],{"id":4564},[2195,13787,13788],{},[42,13789,2571,13790,4572],{},[19,13791,2342],{},[2211,13793],{"src":4575,"style":2214},[34,13795,4579],{"id":4578},[2195,13797,13798],{},[42,13799,4584],{},[2211,13801],{"src":4587,"style":2214},[2195,13803,13804,13806,13808],{"start":944},[42,13805,4592],{},[42,13807,4595],{},[42,13809,4598],{},[16,13811,4601],{},[103,13813],{},[11,13815,3543],{"id":3542},[39,13817,13818],{},[42,13819,13820],{},[1129,13821,1436],{"href":1433},[103,13823],{},{"title":943,"searchDepth":944,"depth":944,"links":13825},[13826,13827,13830,13834,13838],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":13828},[13829],{"id":4522,"depth":949,"text":4523},{"id":2228,"depth":944,"text":2229,"children":13831},[13832,13833],{"id":4546,"depth":949,"text":4547},{"id":4553,"depth":949,"text":4554},{"id":2326,"depth":944,"text":2327,"children":13835},[13836,13837],{"id":4564,"depth":949,"text":4565},{"id":4578,"depth":949,"text":4579},{"id":3542,"depth":944,"text":3543},[],{},{"title":3928,"description":4629},{"loc":3927,"images":13843},[13844,13845,13846],{"loc":4539},{"loc":4575},{"loc":4587},[1037],{"id":4642,"title":2320,"body":13849,"date":2118,"description":4904,"extension":1026,"image":1027,"links":14049,"meta":14050,"navigation":1030,"order":2444,"path":2319,"seo":14051,"sitemap":14052,"stem":4919,"tags":14063,"__hash__":4921},{"type":8,"value":13850,"toc":14031},[13851,13853,13857,13865,13867,13869,13871,13873,13883,13885,13887,13889,13891,13893,13895,13897,13899,13903,13905,13907,13909,13915,13917,13921,13923,13925,13927,13933,13935,13941,13943,13945,13947,13957,13959,13971,13973,13977,13979,13983,13985,13987,13989,14003,14011,14013,14015,14029],[11,13852,2146],{"id":606},[16,13854,13855,4651],{},[19,13856,2320],{},[39,13858,13859,13861,13863],{},[42,13860,4656],{},[42,13862,4659],{},[42,13864,4662],{},[16,13866,4665],{},[103,13868],{},[11,13870,2189],{"id":2188},[34,13872,4673],{"id":4672},[2195,13874,13875,13879],{},[42,13876,4528,13877,1204],{},[19,13878,2202],{},[42,13880,2571,13881,4684],{},[19,13882,2320],{},[2211,13884],{"src":4687,"style":2214},[103,13886],{},[11,13888,2229],{"id":2228},[34,13890,4695],{"id":4694},[16,13892,4698],{},[34,13894,4702],{"id":4701},[16,13896,4705],{},[34,13898,4709],{"id":4708},[16,13900,4712,13901,4715],{},[19,13902,4709],{},[103,13904],{},[11,13906,2327],{"id":2326},[34,13908,4723],{"id":4722},[2195,13910,13911],{},[42,13912,2571,13913,1204],{},[19,13914,2342],{},[2211,13916],{"src":4732,"style":2214},[2195,13918,13919],{"start":944},[42,13920,2350],{},[2211,13922],{"src":4739,"style":2214},[103,13924],{},[34,13926,4745],{"id":4744},[2195,13928,13929],{},[42,13930,4750,13931,4754],{},[19,13932,4753],{},[2211,13934],{"src":4757,"style":2214},[2195,13936,13937],{"start":944},[42,13938,2206,13939,4765],{},[19,13940,4764],{},[2211,13942],{"src":4768,"style":2214},[103,13944],{},[34,13946,4774],{"id":4773},[2195,13948,13949],{},[42,13950,4779,13951],{},[39,13952,13953,13955],{},[42,13954,4784],{},[42,13956,4787],{},[2211,13958],{"src":4790,"style":2214},[2195,13960,13961],{"start":944},[42,13962,4795,13963],{},[39,13964,13965,13967],{},[42,13966,4800],{},[42,13968,4803,13969,4807],{},[19,13970,4806],{},[2211,13972],{"src":4810,"style":2214},[2195,13974,13975],{"start":949},[42,13976,4815],{},[2211,13978],{"src":4818,"style":2214},[2195,13980,13981],{"start":1648},[42,13982,4823],{},[2211,13984],{"src":4826,"style":2214},[34,13986,4830],{"id":4829},[16,13988,4833],{},[2195,13990,13991,13995,13999],{},[42,13992,13993,4840],{},[19,13994,3387],{},[42,13996,13997,4846],{},[19,13998,4845],{},[42,14000,14001,4852],{},[19,14002,4851],{},[2216,14004,14005],{},[16,14006,14007,4859,14009,4863],{},[19,14008,2222],{},[19,14010,4862],{},[103,14012],{},[11,14014,3543],{"id":3542},[39,14016,14017,14021,14025],{},[42,14018,14019],{},[1129,14020,4143],{"href":4483},[42,14022,14023],{},[1129,14024,1467],{"href":1464},[42,14026,14027],{},[1129,14028,4883],{"href":4882},[103,14030],{},{"title":943,"searchDepth":944,"depth":944,"links":14032},[14033,14034,14037,14042,14048],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":14035},[14036],{"id":4672,"depth":949,"text":4673},{"id":2228,"depth":944,"text":2229,"children":14038},[14039,14040,14041],{"id":4694,"depth":949,"text":4695},{"id":4701,"depth":949,"text":4702},{"id":4708,"depth":949,"text":4709},{"id":2326,"depth":944,"text":2327,"children":14043},[14044,14045,14046,14047],{"id":4722,"depth":949,"text":4723},{"id":4744,"depth":949,"text":4745},{"id":4773,"depth":949,"text":4774},{"id":4829,"depth":949,"text":4830},{"id":3542,"depth":944,"text":3543},[],{},{"title":2320,"description":4904},{"loc":2319,"images":14053},[14054,14055,14056,14057,14058,14059,14060,14061,14062],{"loc":4687},{"loc":4732},{"loc":4739},{"loc":4757},{"loc":4768},{"loc":4790},{"loc":4810},{"loc":4818},{"loc":4826},[1037],{"id":4923,"title":1175,"body":14065,"date":3865,"description":5254,"extension":1026,"image":1027,"links":14308,"meta":14309,"navigation":1030,"order":2660,"path":1172,"seo":14310,"sitemap":14311,"stem":5274,"tags":14327,"__hash__":5276},{"type":8,"value":14066,"toc":14285},[14067,14069,14073,14077,14079,14083,14085,14087,14089,14091,14093,14095,14097,14103,14105,14107,14109,14113,14115,14121,14123,14127,14129,14131,14133,14143,14145,14151,14153,14159,14161,14171,14173,14175,14177,14181,14183,14191,14195,14197,14201,14203,14205,14207,14209,14211,14217,14219,14221,14223,14225,14227,14239,14241,14243,14247,14249,14251,14253,14255,14259,14261,14263,14265,14267,14269,14283],[11,14068,2146],{"id":606},[16,14070,2550,14071,4932],{},[19,14072,1175],{},[16,14074,4935,14075,4938],{},[19,14076,2542],{},[2211,14078],{"src":4941,"style":2214},[16,14080,4944,14081,4947],{},[1129,14082,2545],{"href":1131},[103,14084],{},[11,14086,2189],{"id":2188},[34,14088,4955],{"id":4954},[16,14090,4958],{},[2211,14092],{"src":4941,"style":2214},[16,14094,4963],{},[2211,14096],{"src":4966,"style":2214},[2216,14098,14099],{},[16,14100,14101,4973],{},[19,14102,2222],{},[103,14104],{},[11,14106,2229],{"id":2228},[34,14108,2542],{"id":4980},[16,14110,14111,4985],{},[19,14112,2542],{},[34,14114,4989],{"id":4988},[16,14116,4992,14117,4996,14119,5000],{},[19,14118,4995],{},[19,14120,4999],{},[34,14122,5004],{"id":5003},[16,14124,5007,14125,5010],{},[1129,14126,1134],{"href":1131},[103,14128],{},[11,14130,2327],{"id":2326},[34,14132,5018],{"id":5017},[2195,14134,14135,14139],{},[42,14136,2571,14137,1204],{},[19,14138,5025],{},[42,14140,5028,14141,1204],{},[19,14142,5031],{},[2211,14144],{"src":5034,"style":2214},[2195,14146,14147,14149],{"start":949},[42,14148,5039],{},[42,14150,5042],{},[2211,14152],{"src":5045,"style":2214},[2216,14154,14155],{},[16,14156,14157,5052],{},[19,14158,2222],{},[34,14160,5056],{"id":5055},[2195,14162,14163,14167,14169],{},[42,14164,2571,14165,5063],{},[19,14166,4995],{},[42,14168,5066],{},[42,14170,5069],{},[2211,14172],{"src":5072,"style":2214},[103,14174],{},[11,14176,5078],{"id":5077},[16,14178,5081,14179,5084],{},[1129,14180,1134],{"href":1131},[2211,14182],{"src":5087,"style":2214},[2216,14184,14185],{},[16,14186,14187,5094,14189,5097],{},[19,14188,2222],{},[19,14190,5031],{},[16,14192,5100,14193,1204],{},[19,14194,5103],{},[2211,14196],{"src":5106,"style":2214},[16,14198,5109,14199,1204],{},[1129,14200,1203],{"href":1200},[103,14202],{},[11,14204,3339],{"id":3338},[16,14206,5118],{},[34,14208,5122],{"id":5121},[16,14210,5125],{},[2216,14212,14213],{},[16,14214,14215,5132],{},[19,14216,2222],{},[2211,14218],{"src":5135,"style":2214},[34,14220,5139],{"id":5138},[16,14222,5142],{},[2211,14224],{"src":5145,"style":2214},[16,14226,5148],{},[39,14228,14229,14235],{},[42,14230,5153,14231,1437,14233,5160],{},[19,14232,5156],{},[19,14234,5159],{},[42,14236,5163,14237,5167],{},[19,14238,5166],{},[16,14240,5170],{},[34,14242,5174],{"id":5173},[16,14244,5177,14245,5181],{},[19,14246,5180],{},[2211,14248],{"src":5184,"style":2214},[16,14250,5187],{},[2211,14252],{"src":5190,"style":2214},[34,14254,5194],{"id":5193},[16,14256,5197,14257,5201],{},[19,14258,5200],{},[2211,14260],{"src":5204,"style":2214},[16,14262,5207],{},[2211,14264],{"src":5210,"style":2214},[103,14266],{},[11,14268,3543],{"id":3542},[39,14270,14271,14275,14279],{},[42,14272,14273],{},[1129,14274,2545],{"href":1131},[42,14276,14277],{},[1129,14278,1203],{"href":1200},[42,14280,14281],{},[1129,14282,1436],{"href":1433},[103,14284],{},{"title":943,"searchDepth":944,"depth":944,"links":14286},[14287,14288,14291,14296,14300,14301,14307],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":14289},[14290],{"id":4954,"depth":949,"text":4955},{"id":2228,"depth":944,"text":2229,"children":14292},[14293,14294,14295],{"id":4980,"depth":949,"text":2542},{"id":4988,"depth":949,"text":4989},{"id":5003,"depth":949,"text":5004},{"id":2326,"depth":944,"text":2327,"children":14297},[14298,14299],{"id":5017,"depth":949,"text":5018},{"id":5055,"depth":949,"text":5056},{"id":5077,"depth":944,"text":5078},{"id":3338,"depth":944,"text":3339,"children":14302},[14303,14304,14305,14306],{"id":5121,"depth":949,"text":5122},{"id":5138,"depth":949,"text":5139},{"id":5173,"depth":949,"text":5174},{"id":5193,"depth":949,"text":5194},{"id":3542,"depth":944,"text":3543},[],{},{"title":1175,"description":5254},{"loc":1172,"images":14312},[14313,14314,14315,14316,14317,14318,14319,14320,14321,14322,14323,14324,14325,14326],{"loc":4941},{"loc":4941},{"loc":4966},{"loc":5034},{"loc":5045},{"loc":5072},{"loc":5087},{"loc":5106},{"loc":5135},{"loc":5145},{"loc":5184},{"loc":5190},{"loc":5204},{"loc":5210},[1037],{"id":5278,"title":5279,"body":14329,"date":2118,"description":5425,"extension":1026,"image":1027,"links":14437,"meta":14438,"navigation":1030,"order":2671,"path":5428,"seo":14439,"sitemap":14440,"stem":5436,"tags":14446,"__hash__":5438},{"type":8,"value":14330,"toc":14423},[14331,14333,14337,14339,14341,14349,14351,14353,14355,14357,14363,14365,14367,14369,14371,14373,14375,14379,14381,14383,14385,14393,14395,14399,14401,14405,14407,14411,14419,14421],[11,14332,2146],{"id":606},[16,14334,2550,14335,5288],{},[19,14336,5279],{},[16,14338,5291],{},[16,14340,5294],{},[39,14342,14343,14345,14347],{},[42,14344,5299],{},[42,14346,5302],{},[42,14348,5305],{},[16,14350,5308],{},[103,14352],{},[11,14354,2189],{"id":2188},[34,14356,5316],{"id":5315},[2195,14358,14359],{},[42,14360,5321,14361,1204],{},[19,14362,5279],{},[2211,14364],{"src":5326,"style":2214},[103,14366],{},[11,14368,2229],{"id":2228},[34,14370,5334],{"id":5333},[16,14372,5337],{},[34,14374,5341],{"id":5340},[16,14376,5344,14377,5348],{},[19,14378,5347],{},[103,14380],{},[11,14382,2327],{"id":2326},[34,14384,5356],{"id":5355},[2195,14386,14387],{},[42,14388,2571,14389,5363,14391,5367],{},[19,14390,2342],{},[19,14392,5366],{},[2211,14394],{"src":5370,"style":2214},[2195,14396,14397],{"start":944},[42,14398,5375],{},[2211,14400],{"src":5378,"style":2214},[2195,14402,14403],{"start":949},[42,14404,5383],{},[34,14406,5387],{"id":5386},[16,14408,5390,14409,5394],{},[19,14410,5393],{},[2216,14412,14413],{},[16,14414,14415,5402,14417,5405],{},[19,14416,5401],{},[19,14418,5347],{},[2211,14420],{"src":5408,"style":2214},[103,14422],{},{"title":943,"searchDepth":944,"depth":944,"links":14424},[14425,14426,14429,14433],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":14427},[14428],{"id":5315,"depth":949,"text":5316},{"id":2228,"depth":944,"text":2229,"children":14430},[14431,14432],{"id":5333,"depth":949,"text":5334},{"id":5340,"depth":949,"text":5341},{"id":2326,"depth":944,"text":2327,"children":14434},[14435,14436],{"id":5355,"depth":949,"text":5356},{"id":5386,"depth":949,"text":5387},[],{},{"title":5279,"description":5425},{"loc":5428,"images":14441},[14442,14443,14444,14445],{"loc":5326},{"loc":5370},{"loc":5378},{"loc":5408},[1037],{"id":5440,"title":3936,"body":14448,"date":2118,"description":6743,"extension":1026,"image":1027,"links":15358,"meta":15359,"navigation":1030,"order":2682,"path":3935,"seo":15360,"sitemap":15361,"stem":6796,"tags":15410,"__hash__":6798},{"type":8,"value":14449,"toc":15334},[14450,14452,14457,14459,14461,14463,14479,14481,14483,14485,14487,14494,14496,14514,14516,14518,14520,14531,14533,14535,14539,14541,14556,14558,14564,14566,14578,14582,14584,14586,14588,14590,14596,14604,14606,14610,14612,14618,14620,14622,14624,14626,14628,14637,14639,14641,14655,14659,14661,14663,14665,14669,14679,14681,14685,14687,14693,14695,14729,14731,14733,14735,14739,14741,14747,14749,14755,14757,14771,14773,14779,14781,14813,14819,14821,14825,14829,14835,14837,14843,14845,14855,14857,14861,14863,14871,14873,14879,14881,14885,14887,14891,14897,14899,14901,14903,14905,14914,14916,14918,14944,14946,14948,14950,14952,14954,14956,14958,14962,14964,14966,14968,14973,14978,14983,14985,14990,14992,14997,14999,15001,15003,15005,15007,15009,15011,15013,15015,15017,15019,15025,15027,15031,15033,15035,15037,15039,15041,15043,15045,15047,15053,15055,15063,15065,15067,15071,15077,15081,15086,15088,15090,15094,15096,15098,15100,15105,15107,15109,15111,15113,15119,15121,15123,15127,15129,15131,15133,15153,15155,15157,15159,15164,15169,15183,15185,15187,15191,15193,15195,15209,15211,15215,15220,15226,15231,15233,15239,15241,15243,15247,15249,15251,15253,15262,15264,15266,15278,15280,15290,15292,15294,15302,15304,15306,15308,15310,15312,15330,15332],[11,14451,2146],{"id":606},[16,14453,5447,14454,5452],{},[1129,14455,1473],{"href":5450,"rel":14456},[1297],[103,14458],{},[11,14460,2189],{"id":2188},[34,14462,5316],{"id":5315},[2195,14464,14465,14469],{},[42,14466,2199,14467,1204],{},[19,14468,2202],{},[42,14470,5467,14471,1337,14473,5474,14475],{},[19,14472,5470],{},[19,14474,5473],{},[5476,14476,5478,14477,5481],{},[19,14478,5470],{},[2211,14480],{"src":5484,"style":2214},[103,14482],{},[11,14484,2229],{"id":2228},[34,14486,5492],{"id":5491},[16,14488,14489,5498,14492,5502],{},[1129,14490,1473],{"href":5450,"rel":14491},[1297],[19,14493,5501],{},[34,14495,5506],{"id":5505},[39,14497,14498,14502,14506,14510],{},[42,14499,14500,5514],{},[19,14501,5513],{},[42,14503,14504,5520],{},[19,14505,5519],{},[42,14507,14508,5526],{},[19,14509,5525],{},[42,14511,14512,5532],{},[19,14513,5531],{},[103,14515],{},[11,14517,2327],{"id":2326},[34,14519,5540],{"id":5539},[2195,14521,14522,14527],{},[42,14523,5545,14524,5551],{},[1129,14525,5550],{"href":5548,"rel":14526},[1297],[42,14528,2571,14529,1204],{},[19,14530,5556],{},[2211,14532],{"src":5559,"style":2214},[34,14534,5563],{"id":5562},[2195,14536,14537],{},[42,14538,5568],{},[2211,14540],{"src":5571,"style":2214},[2195,14542,14543],{"start":944},[42,14544,5576,14545,2636,14547],{},[19,14546,5579],{},[39,14548,14549,14554],{},[42,14550,5584,14551],{},[1129,14552,5548],{"href":5548,"rel":14553},[1297],[42,14555,5590],{},[2211,14557],{"src":5593,"style":2214},[39,14559,14560],{},[42,14561,5598,14562,5601],{},[19,14563,3693],{},[2211,14565],{"src":5604,"style":2214},[2195,14567,14568,14570,14574],{"start":949},[42,14569,5609],{},[42,14571,2571,14572,1204],{},[19,14573,5614],{},[42,14575,5617,14576,1204],{},[19,14577,5620],{},[16,14579,2550,14580,5626],{},[19,14581,5625],{},[2211,14583],{"src":5629,"style":2214},[103,14585],{},[34,14587,5635],{"id":5634},[16,14589,5638],{},[2216,14591,14592],{},[16,14593,14594,5645],{},[19,14595,2222],{},[2195,14597,14598],{},[42,14599,5650,14600,5654,14602,1204],{},[19,14601,5653],{},[19,14603,5657],{},[2211,14605],{"src":5660,"style":2214},[2195,14607,14608],{"start":944},[42,14609,5665],{},[2211,14611],{"src":5668,"style":2214},[2216,14613,14614],{},[16,14615,14616,5675],{},[19,14617,2222],{},[103,14619],{},[11,14621,3339],{"id":3338},[16,14623,5682],{},[34,14625,5686],{"id":5685},[16,14627,5689],{},[2216,14629,14630],{},[16,14631,14632,5696,14634,1204],{},[19,14633,2222],{},[1129,14635,5701],{"href":5699,"rel":14636},[1297],[3375,14638,5705],{"id":5704},[16,14640,5708],{},[39,14642,14643,14647,14651],{},[42,14644,14645,5716],{},[19,14646,5715],{},[42,14648,14649,5722],{},[19,14650,5721],{},[42,14652,14653,5728],{},[19,14654,5727],{},[16,14656,5731,14657,5735],{},[19,14658,5734],{},[2211,14660],{"src":5738,"style":2214},[3375,14662,5742],{"id":5741},[16,14664,5745],{},[16,14666,14667],{},[19,14668,5750],{},[2195,14670,14671,14675],{},[42,14672,5755,14673,1204],{},[19,14674,5758],{},[42,14676,5761,14677,5765],{},[19,14678,5764],{},[2211,14680],{"src":5768,"style":2214},[2195,14682,14683],{"start":949},[42,14684,5773],{},[2211,14686],{"src":5776,"style":2214},[2195,14688,14689],{"start":1648},[42,14690,3739,14691,5783],{},[19,14692,5721],{},[2211,14694],{"src":5786,"style":2214},[2195,14696,14697,14725],{"start":2429},[42,14698,5791,14699,5795,14701],{},[19,14700,5794],{},[39,14702,14703,14707,14711,14715,14719],{},[42,14704,14705,5803],{},[19,14706,5802],{},[42,14708,14709,5808],{},[19,14710,2390],{},[42,14712,14713,5814],{},[19,14714,5813],{},[42,14716,14717,5820],{},[19,14718,5819],{},[42,14720,14721,5826,14723,5830],{},[19,14722,5825],{},[19,14724,5829],{},[42,14726,2571,14727,5835],{},[19,14728,3729],{},[2211,14730],{"src":5838,"style":2214},[2211,14732],{"src":5841,"style":2214},[3375,14734,5845],{"id":5844},[16,14736,2550,14737,5850],{},[19,14738,5715],{},[5852,14740,5855],{"id":5854},[2195,14742,14743],{},[42,14744,2571,14745,5863],{},[19,14746,5862],{},[2211,14748],{"src":5866,"style":2214},[2195,14750,14751],{"start":944},[42,14752,2550,14753,5874],{},[19,14754,5873],{},[2211,14756],{"src":5877,"style":2214},[2195,14758,14759],{"start":949},[42,14760,5882,14761],{},[39,14762,14763,14767],{},[42,14764,14765,5890],{},[19,14766,5889],{},[42,14768,14769,5896],{},[19,14770,5895],{},[5852,14772,5900],{"id":5899},[2195,14774,14775],{},[42,14776,5791,14777,5907],{},[19,14778,5715],{},[2211,14780],{"src":5910,"style":2214},[2195,14782,14783,14807],{"start":944},[42,14784,5915,14785],{},[39,14786,14787,14791,14795,14799,14803],{},[42,14788,14789,5922],{},[19,14790,5802],{},[42,14792,14793,5927],{},[19,14794,2390],{},[42,14796,14797,5932],{},[19,14798,5813],{},[42,14800,14801,5937],{},[19,14802,5819],{},[42,14804,14805,5942],{},[19,14806,5825],{},[42,14808,2571,14809,5947,14811,5951],{},[19,14810,3729],{},[19,14812,5950],{},[2216,14814,14815],{},[16,14816,14817,5958],{},[19,14818,2222],{},[5852,14820,5962],{"id":5961},[16,14822,5965,14823,5968],{},[19,14824,5758],{},[16,14826,14827],{},[19,14828,5973],{},[2195,14830,14831],{},[42,14832,5978,14833,5982],{},[19,14834,5981],{},[2211,14836],{"src":5985,"style":2214},[2195,14838,14839],{"start":944},[42,14840,2550,14841,5992],{},[19,14842,5794],{},[2211,14844],{"src":5995,"style":2214},[2195,14846,14847,14851],{"start":949},[42,14848,6000,14849,6004],{},[19,14850,6003],{},[42,14852,3739,14853,6009],{},[19,14854,6003],{},[3375,14856,6013],{"id":6012},[16,14858,2550,14859,6018],{},[19,14860,5727],{},[5852,14862,6022],{"id":6021},[39,14864,14865,14867,14869],{},[42,14866,6027],{},[42,14868,6030],{},[42,14870,6033],{},[5852,14872,6037],{"id":6036},[2195,14874,14875],{},[42,14876,3739,14877,6044],{},[19,14878,5727],{},[2211,14880],{"src":6047,"style":2214},[2195,14882,14883],{"start":944},[42,14884,6052],{},[2211,14886],{"src":6055,"style":2214},[2195,14888,14889],{"start":949},[42,14890,6060],{},[2216,14892,14893],{},[16,14894,14895,6067],{},[19,14896,2222],{},[103,14898],{},[34,14900,6073],{"id":6072},[16,14902,6076],{},[16,14904,6079],{},[2216,14906,14907],{},[16,14908,14909,6086,14911,1204],{},[19,14910,2222],{},[1129,14912,5701],{"href":6089,"rel":14913},[1297],[3375,14915,6094],{"id":6093},[16,14917,6097],{},[2195,14919,14920,14924,14928,14932,14936,14940],{},[42,14921,14922,6105],{},[19,14923,6104],{},[42,14925,14926,6111],{},[19,14927,6110],{},[42,14929,14930,6117],{},[19,14931,6116],{},[42,14933,14934,6123],{},[19,14935,6122],{},[42,14937,14938,6129],{},[19,14939,6128],{},[42,14941,14942,6135],{},[19,14943,6134],{},[16,14945,6138],{},[2211,14947],{"src":6141,"style":2214},[2211,14949],{"src":6144,"style":2214},[2211,14951],{"src":6147,"style":2214},[2211,14953],{"src":6150,"style":2214},[2211,14955],{"src":6153,"style":2214},[2211,14957],{"src":6156,"style":2214},[16,14959,14960,6162],{},[19,14961,6161],{},[2211,14963],{"src":6165,"style":2214},[103,14965],{},[34,14967,6171],{"id":6170},[16,14969,14970,6178],{},[1129,14971,6171],{"href":6176,"rel":14972},[1297],[16,14974,6181,14975,6187],{},[1129,14976,6186],{"href":6184,"rel":14977},[1297],[16,14979,6190,14980,6196],{},[1129,14981,6195],{"href":6193,"rel":14982},[1297],[2557,14984],{"src":6199,"width":6200,"height":6201,"frameBorder":6202,"allow":6203,"allowFullScreen":1030},[16,14986,6206,14987,6212],{},[1129,14988,6211],{"href":6209,"rel":14989},[1297],[3375,14991,6216],{"id":6215},[16,14993,6219,14994,6225],{},[1129,14995,6224],{"href":6222,"rel":14996},[1297],[2211,14998],{"src":6228,"style":2214},[16,15000,6231],{},[16,15002,6234],{},[3375,15004,6238],{"id":6237},[16,15006,6241],{},[16,15008,6244],{},[2211,15010],{"src":6247,"style":2214},[16,15012,6250],{},[2211,15014],{"src":6253,"style":2214},[16,15016,6256],{},[2211,15018],{"src":6259,"style":2214},[16,15020,6262,15021,6266,15023,1204],{},[19,15022,6265],{},[19,15024,6269],{},[2211,15026],{"src":6272,"style":2214},[16,15028,6275,15029,6278],{},[19,15030,5620],{},[2211,15032],{"src":6281,"style":2214},[16,15034,6284],{},[2211,15036],{"src":6287,"style":2214},[103,15038],{},[34,15040,6293],{"id":6292},[16,15042,6296],{},[16,15044,6299],{},[16,15046,6302],{},[2195,15048,15049,15051],{},[42,15050,6307],{},[42,15052,6310],{},[3375,15054,6314],{"id":6313},[16,15056,6317,15057,6323,15060,1204],{},[1129,15058,6322],{"href":6320,"rel":15059},[1297],[1129,15061,6328],{"href":6326,"rel":15062},[1297],[2211,15064],{"src":6331,"style":2214},[3375,15066,6335],{"id":6334},[16,15068,6338,15069,6342],{},[19,15070,6341],{},[2216,15072,15073],{},[16,15074,15075,6349],{},[19,15076,2222],{},[16,15078,2571,15079,6355],{},[19,15080,6354],{},[2601,15082,15084],{"className":15083,"code":6359,"language":3407},[3405],[2503,15085,6359],{"__ignoreMap":943},[2211,15087],{"src":6364,"style":2214},[3375,15089,6368],{"id":6367},[16,15091,6371,15092,6375],{},[19,15093,6374],{},[2211,15095],{"src":6378,"style":2214},[3375,15097,6382],{"id":6381},[16,15099,6385],{},[2601,15101,15103],{"className":15102,"code":6389,"language":3407},[3405],[2503,15104,6389],{"__ignoreMap":943},[3375,15106,6395],{"id":6394},[16,15108,6398],{},[2211,15110],{"src":6401,"style":2214},[16,15112,6404],{},[2216,15114,15115],{},[16,15116,15117,6411],{},[19,15118,2222],{},[16,15120,6414],{},[2211,15122],{"src":6417,"style":2214},[16,15124,6420,15125,6424],{},[19,15126,6423],{},[2211,15128],{"src":6427,"style":2214},[16,15130,6430],{},[2211,15132],{"src":6433,"style":2214},[2601,15134,15135],{"className":6436,"code":6437,"language":6438,"meta":943,"style":943},[2503,15136,15137,15141,15145,15149],{"__ignoreMap":943},[1773,15138,15139],{"class":2610,"line":1031},[1773,15140,6445],{},[1773,15142,15143],{"class":2610,"line":944},[1773,15144,6450],{},[1773,15146,15147],{"class":2610,"line":949},[1773,15148,6455],{},[1773,15150,15151],{"class":2610,"line":1648},[1773,15152,6460],{},[16,15154,6463],{},[2211,15156],{"src":6466,"style":2214},[3375,15158,6470],{"id":6469},[16,15160,6473,15161,6479],{},[1129,15162,6478],{"href":6476,"rel":15163},[1297],[2601,15165,15167],{"className":15166,"code":6483,"language":3407},[3405],[2503,15168,6483],{"__ignoreMap":943},[2195,15170,15171,15175,15179],{},[42,15172,15173,6493],{},[2503,15174,6492],{},[42,15176,15177,6499],{},[2503,15178,6498],{},[42,15180,15181,6505],{},[2503,15182,6504],{},[103,15184],{},[34,15186,6511],{"id":6510},[16,15188,2550,15189,6517],{},[19,15190,6516],{},[2211,15192],{"src":6520,"style":2214},[16,15194,6523],{},[2195,15196,15197,15201,15205],{},[42,15198,15199],{},[19,15200,6530],{},[42,15202,15203],{},[19,15204,6535],{},[42,15206,15207,6541],{},[19,15208,6540],{},[3375,15210,6530],{"id":6544},[16,15212,6547,15213,6550],{},[24,15214],{},[2601,15216,15218],{"className":15217,"code":6554,"language":3407},[3405],[2503,15219,6554],{"__ignoreMap":943},[16,15221,6559,15222,6563,15224,6424],{},[2503,15223,6562],{},[2503,15225,6566],{},[2601,15227,15229],{"className":15228,"code":6570,"language":3407},[3405],[2503,15230,6570],{"__ignoreMap":943},[16,15232,6575],{},[2216,15234,15235],{},[16,15236,15237,6582],{},[19,15238,2222],{},[3375,15240,6540],{"id":6585},[16,15242,6588],{},[16,15244,6591,15245,6595],{},[19,15246,6594],{},[103,15248],{},[34,15250,6601],{"id":6600},[16,15252,6604],{},[2216,15254,15255],{},[16,15256,15257,6611,15259,6617],{},[19,15258,2222],{},[1129,15260,6616],{"href":6614,"rel":15261},[1297],[3375,15263,6621],{"id":6620},[16,15265,6624],{},[16,15267,6627,15268,6631,15270,6635,15272,6639,15274,6642,15276,6645],{},[2503,15269,6630],{},[2503,15271,6634],{},[2503,15273,6638],{},[2503,15275,6634],{},[2503,15277,6638],{},[16,15279,6648],{},[16,15281,2550,15282,6653,15284,6657,15286,6660,15288,1204],{},[2503,15283,6634],{},[2503,15285,6656],{},[2503,15287,6638],{},[19,15289,6663],{},[2211,15291],{"src":6666,"style":2214},[16,15293,6669],{},[2601,15295,15296],{"className":6672,"code":6673,"language":6674,"meta":943,"style":943},[2503,15297,15298],{"__ignoreMap":943},[1773,15299,15300],{"class":2610,"line":1031},[1773,15301,6673],{},[2211,15303],{"src":6683,"style":2214},[16,15305,6686],{},[2211,15307],{"src":6689,"style":2214},[103,15309],{},[11,15311,3543],{"id":3542},[39,15313,15314,15318,15322,15326],{},[42,15315,15316],{},[1129,15317,1436],{"href":1433},[42,15319,15320],{},[1129,15321,6705],{"href":6704},[42,15323,15324],{},[1129,15325,1203],{"href":1200},[42,15327,15328],{},[1129,15329,1175],{"href":1172},[103,15331],{},[3565,15333,6718],{},{"title":943,"searchDepth":944,"depth":944,"links":15335},[15336,15337,15340,15344,15349,15357],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":15338},[15339],{"id":5315,"depth":949,"text":5316},{"id":2228,"depth":944,"text":2229,"children":15341},[15342,15343],{"id":5491,"depth":949,"text":5492},{"id":5505,"depth":949,"text":5506},{"id":2326,"depth":944,"text":2327,"children":15345},[15346,15347,15348],{"id":5539,"depth":949,"text":5540},{"id":5562,"depth":949,"text":5563},{"id":5634,"depth":949,"text":5635},{"id":3338,"depth":944,"text":3339,"children":15350},[15351,15352,15353,15354,15355,15356],{"id":5685,"depth":949,"text":5686},{"id":6072,"depth":949,"text":6073},{"id":6170,"depth":949,"text":6171},{"id":6292,"depth":949,"text":6293},{"id":6510,"depth":949,"text":6511},{"id":6600,"depth":949,"text":6601},{"id":3542,"depth":944,"text":3543},[],{},{"title":3936,"description":6743},{"loc":3935,"images":15362},[15363,15364,15365,15366,15367,15368,15369,15370,15371,15372,15373,15374,15375,15376,15377,15378,15379,15380,15381,15382,15383,15384,15385,15386,15387,15388,15389,15390,15391,15392,15393,15394,15395,15396,15397,15398,15399,15400,15401,15402,15403,15404,15405,15406,15407,15408,15409],{"loc":5484},{"loc":5559},{"loc":5571},{"loc":5593},{"loc":5604},{"loc":5629},{"loc":5660},{"loc":5668},{"loc":5738},{"loc":5768},{"loc":5776},{"loc":5786},{"loc":5838},{"loc":5841},{"loc":5866},{"loc":5877},{"loc":5910},{"loc":5985},{"loc":5995},{"loc":6047},{"loc":6055},{"loc":6141},{"loc":6144},{"loc":6147},{"loc":6150},{"loc":6153},{"loc":6156},{"loc":6165},{"loc":6228},{"loc":6247},{"loc":6253},{"loc":6259},{"loc":6272},{"loc":6281},{"loc":6287},{"loc":6331},{"loc":6364},{"loc":6378},{"loc":6401},{"loc":6417},{"loc":6427},{"loc":6433},{"loc":6466},{"loc":6520},{"loc":6666},{"loc":6683},{"loc":6689},[1037],{"id":6800,"title":6801,"body":15412,"date":6991,"description":6992,"extension":1026,"image":1027,"links":15565,"meta":15566,"navigation":1030,"order":2693,"path":6995,"seo":15567,"sitemap":15568,"stem":7002,"tags":15573,"__hash__":7004},{"type":8,"value":15413,"toc":15550},[15414,15416,15420,15422,15434,15436,15438,15440,15446,15448,15452,15454,15462,15464,15466,15468,15472,15474,15480,15482,15484,15486,15496,15498,15504,15506,15508,15510,15522,15526,15528,15534,15536,15538,15548],[11,15415,2146],{"id":606},[16,15417,2550,15418,6810],{},[19,15419,6801],{},[16,15421,6813],{},[2216,15423,15424],{},[16,15425,15426,6820,15428,1224,15430,6827],{},[19,15427,2222],{},[19,15429,1223],{},[1129,15431,15432],{"href":1200},[19,15433,1203],{},[103,15435],{},[11,15437,2189],{"id":2188},[34,15439,6835],{"id":6834},[2195,15441,15442],{},[42,15443,6840,15444,6844],{},[19,15445,6843],{},[2211,15447],{"src":6847,"style":2214},[2195,15449,15450],{"start":944},[42,15451,6852],{},[2211,15453],{"src":6855,"style":2214},[2195,15455,15456],{"start":949},[42,15457,2571,15458,5363,15460,5367],{},[19,15459,6801],{},[19,15461,6864],{},[103,15463],{},[11,15465,2229],{"id":2228},[34,15467,6872],{"id":6871},[16,15469,2550,15470,6877],{},[19,15471,6864],{},[34,15473,6881],{"id":6880},[16,15475,2550,15476,6886,15478,6890],{},[19,15477,4268],{},[19,15479,6889],{},[103,15481],{},[11,15483,2327],{"id":2326},[34,15485,6898],{"id":6897},[2195,15487,15488,15492,15494],{},[42,15489,5761,15490,5367],{},[19,15491,6864],{},[42,15493,6907],{},[42,15495,6910],{},[2211,15497],{"src":6913,"style":2214},[2216,15499,15500],{},[16,15501,15502,6920],{},[19,15503,2222],{},[16,15505,6923],{},[103,15507],{},[34,15509,6929],{"id":6928},[2195,15511,15512,15520],{},[42,15513,5791,15514,6936,15516,6939,15518,1204],{},[19,15515,6801],{},[19,15517,4268],{},[19,15519,6889],{},[42,15521,6944],{},[16,15523,15524],{},[2211,15525],{"src":6949,"style":2214},[16,15527,6952],{},[2216,15529,15530],{},[16,15531,15532,6959],{},[19,15533,2222],{},[103,15535],{},[11,15537,3543],{"id":3542},[39,15539,15540,15544],{},[42,15541,15542],{},[1129,15543,1203],{"href":1200},[42,15545,15546],{},[1129,15547,3936],{"href":3935},[103,15549],{},{"title":943,"searchDepth":944,"depth":944,"links":15551},[15552,15553,15556,15560,15564],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":15554},[15555],{"id":6834,"depth":949,"text":6835},{"id":2228,"depth":944,"text":2229,"children":15557},[15558,15559],{"id":6871,"depth":949,"text":6872},{"id":6880,"depth":949,"text":6881},{"id":2326,"depth":944,"text":2327,"children":15561},[15562,15563],{"id":6897,"depth":949,"text":6898},{"id":6928,"depth":949,"text":6929},{"id":3542,"depth":944,"text":3543},[],{},{"title":6801,"description":6992},{"loc":6995,"images":15569},[15570,15571,15572],{"loc":6847},{"loc":6855},{"loc":6913},[1037],{"id":7006,"title":7007,"body":15575,"date":7820,"description":7821,"extension":1026,"image":7822,"links":16171,"meta":16172,"navigation":1030,"order":2701,"path":7825,"seo":16173,"sitemap":16174,"stem":7871,"tags":16218,"__hash__":7873},{"type":8,"value":15576,"toc":16146},[15577,15579,15585,15589,15595,15597,15599,15601,15603,15613,15615,15627,15629,15631,15633,15635,15645,15647,15651,15653,15657,15659,15663,15665,15673,15675,15681,15683,15689,15691,15695,15697,15699,15701,15703,15705,15717,15719,15721,15725,15727,15729,15749,15751,15753,15757,15759,15761,15763,15775,15777,15781,15783,15789,15793,15795,15801,15803,15805,15807,15809,15821,15823,15829,15831,15837,15839,15845,15853,15855,15857,15859,15867,15869,15875,15883,15885,15889,15891,15893,15895,15901,15903,15907,15909,15915,15917,15921,15923,15927,15929,15935,15937,15939,15947,15949,15953,15955,15959,15961,15969,15971,15979,15981,15987,15989,15993,15995,16011,16013,16015,16017,16019,16021,16023,16025,16027,16029,16031,16037,16039,16051,16053,16067,16069,16075,16077,16097,16101,16103,16117,16126,16128,16130,16144],[11,15578,2146],{"id":606},[16,15580,2550,15581,7017,15583,7021],{},[19,15582,7016],{},[19,15584,7020],{},[16,15586,7024,15587,1204],{},[19,15588,7027],{},[2216,15590,15591],{},[16,15592,15593,7034],{},[19,15594,2222],{},[103,15596],{},[11,15598,2189],{"id":2188},[34,15600,7042],{"id":7041},[16,15602,7045],{},[39,15604,15605,15607,15609,15611],{},[42,15606,7050],{},[42,15608,7053],{},[42,15610,7056],{},[42,15612,7059],{},[34,15614,5316],{"id":5315},[2195,15616,15617,15621,15625],{},[42,15618,7066,15619,1204],{},[19,15620,7069],{},[42,15622,7072,15623,5874],{},[19,15624,7075],{},[42,15626,7078],{},[2211,15628],{"src":7081,"style":2214},[2211,15630],{"src":7084,"style":2214},[2211,15632],{"src":7087,"style":2214},[34,15634,7091],{"id":7090},[2195,15636,15637,15641],{},[42,15638,2571,15639,7098],{},[19,15640,2342],{},[42,15642,7101,15643,1204],{},[19,15644,7104],{},[2211,15646],{"src":7107,"style":2214},[2195,15648,15649],{"start":949},[42,15650,7112],{},[2211,15652],{"src":7115,"style":2214},[2195,15654,15655],{"start":1648},[42,15656,7120],{},[2211,15658],{"src":7123,"style":2214},[2195,15660,15661],{"start":2429},[42,15662,7128],{},[2211,15664],{"src":7131,"style":2214},[2195,15666,15667],{"start":2444},[42,15668,3739,15669,7139,15671,1204],{},[19,15670,7138],{},[19,15672,7142],{},[2211,15674],{"src":7145,"style":2214},[2195,15676,15677],{"start":2660},[42,15678,7150,15679,7153],{},[19,15680,7138],{},[2211,15682],{"src":7156,"style":2214},[2216,15684,15685],{},[16,15686,15687,7163],{},[19,15688,2222],{},[2211,15690],{"src":7166,"style":2214},[16,15692,7072,15693,7171],{},[19,15694,7075],{},[2211,15696],{"src":7174,"style":2214},[103,15698],{},[11,15700,2229],{"id":2228},[34,15702,7182],{"id":7181},[16,15704,7185],{},[39,15706,15707,15709,15711,15713,15715],{},[42,15708,7190],{},[42,15710,7193],{},[42,15712,7196],{},[42,15714,7199],{},[42,15716,7202],{},[34,15718,7206],{"id":7205},[16,15720,7209],{},[16,15722,7212,15723,7216],{},[19,15724,7215],{},[34,15726,7219],{"id":56},[16,15728,7222],{},[39,15730,15731,15737,15739,15745],{},[42,15732,7227,15733,7231,15735,7235],{},[19,15734,7230],{},[19,15736,7234],{},[42,15738,7238],{},[42,15740,7241,15741,6563,15743],{},[2503,15742,7244],{},[19,15744,7247],{},[42,15746,7250,15747,7254],{},[19,15748,7253],{},[34,15750,7258],{"id":7257},[16,15752,7261],{},[16,15754,7264,15755,7268],{},[19,15756,7267],{},[103,15758],{},[11,15760,2327],{"id":2326},[34,15762,7276],{"id":7275},[2195,15764,15765,15769],{},[42,15766,3989,15767,7283],{},[19,15768,7075],{},[42,15770,3739,15771,7289,15773,1204],{},[19,15772,7288],{},[19,15774,7292],{},[2211,15776],{"src":7295,"style":2214},[2195,15778,15779],{"start":949},[42,15780,7300],{},[2211,15782],{"src":7303,"style":2214},[2216,15784,15785],{},[16,15786,15787,7310],{},[19,15788,2222],{},[2195,15790,15791],{"start":1648},[42,15792,7315],{},[2211,15794],{"src":7318,"style":2214},[2195,15796,15797],{"start":2429},[42,15798,7323,15799,7327],{},[2503,15800,7326],{},[2211,15802],{"src":7330,"style":2214},[2211,15804],{"src":7333,"style":2214},[103,15806],{},[34,15808,7339],{"id":7338},[2195,15810,15811,15815],{},[42,15812,3989,15813,7346],{},[19,15814,7075],{},[42,15816,7349,15817,1362,15819,1204],{},[19,15818,7352],{},[19,15820,7355],{},[2211,15822],{"src":7358,"style":2214},[2195,15824,15825],{"start":949},[42,15826,7363,15827,7367],{},[19,15828,7366],{},[2211,15830],{"src":7370,"style":2214},[2195,15832,15833],{"start":1648},[42,15834,2571,15835,1204],{},[19,15836,7377],{},[2211,15838],{"src":7380,"style":2214},[2195,15840,15841],{"start":2429},[42,15842,7385,15843,7389],{},[19,15844,7388],{},[2216,15846,15847],{},[16,15848,15849,7396,15851,7399],{},[19,15850,2222],{},[2503,15852,7326],{},[2211,15854],{"src":7402,"style":2214},[2211,15856],{"src":7405,"style":2214},[2211,15858],{"src":7408,"style":2214},[2195,15860,15861],{"start":2444},[42,15862,7413,15863,7417,15865,1204],{},[19,15864,7416],{},[19,15866,7138],{},[2211,15868],{"src":7422,"style":2214},[2216,15870,15871],{},[16,15872,15873,7429],{},[19,15874,2222],{},[2195,15876,15877],{"start":2660},[42,15878,5791,15879,7437,15881,7440],{},[19,15880,7436],{},[19,15882,5620],{},[2211,15884],{"src":7443,"style":2214},[2195,15886,15887],{"start":2671},[42,15888,7448],{},[2211,15890],{"src":7451,"style":2214},[103,15892],{},[34,15894,7457],{"id":7456},[2195,15896,15897],{},[42,15898,7462,15899,1204],{},[19,15900,7465],{},[2211,15902],{"src":7468,"style":2214},[2195,15904,15905],{"start":944},[42,15906,7473],{},[2211,15908],{"src":7476,"style":2214},[2195,15910,15911],{"start":949},[42,15912,7481,15913,1204],{},[5476,15914,7484],{},[2211,15916],{"src":7487,"style":2214},[2195,15918,15919],{"start":1648},[42,15920,7492],{},[2211,15922],{"src":7495,"style":2214},[2195,15924,15925],{"start":2429},[42,15926,7500],{},[2211,15928],{"src":7503,"style":2214},[2216,15930,15931],{},[16,15932,15933,7510],{},[19,15934,2222],{},[103,15936],{},[34,15938,7516],{"id":7515},[2195,15940,15941],{},[42,15942,7521,15943,7525,15945,1204],{},[19,15944,7524],{},[19,15946,7230],{},[2211,15948],{"src":7530,"style":2214},[2195,15950,15951],{"start":944},[42,15952,7535],{},[2211,15954],{"src":7538,"style":2214},[2195,15956,15957],{"start":949},[42,15958,7543],{},[2211,15960],{"src":7546,"style":2214},[2195,15962,15963],{"start":1648},[42,15964,5791,15965,7553,15967,1204],{},[19,15966,7230],{},[19,15968,7556],{},[2211,15970],{"src":7559,"style":2214},[2195,15972,15973],{"start":2429},[42,15974,7564,15975,7567,15977,1204],{},[19,15976,7234],{},[19,15978,7570],{},[2211,15980],{"src":7573,"style":2214},[2195,15982,15983],{"start":2444},[42,15984,2571,15985,7581],{},[19,15986,7580],{},[2211,15988],{"src":7584,"style":2214},[2195,15990,15991],{"start":2660},[42,15992,7589],{},[2211,15994],{"src":7592,"style":2214},[2195,15996,15997],{"start":2671},[42,15998,7597,15999],{},[39,16000,16001,16007],{},[42,16002,7602,16003,7605,16005,2450],{},[19,16004,7247],{},[2503,16006,7244],{},[42,16008,2482,16009,7612],{},[19,16010,7253],{},[2211,16012],{"src":7615,"style":2214},[2211,16014],{"src":7618,"style":2214},[2211,16016],{"src":7621,"style":2214},[16,16018,7624],{},[2211,16020],{"src":7627,"style":2214},[103,16022],{},[11,16024,3339],{"id":3338},[34,16026,7635],{"id":7634},[16,16028,7638],{},[16,16030,7641],{},[39,16032,16033,16035],{},[42,16034,7646],{},[42,16036,7649],{},[3375,16038,7653],{"id":7652},[2195,16040,16041,16045,16049],{},[42,16042,5755,16043,1204],{},[19,16044,7660],{},[42,16046,7349,16047,7666],{},[19,16048,7665],{},[42,16050,7669],{},[3375,16052,7673],{"id":7672},[2195,16054,16055,16059,16061],{},[42,16056,7678,16057,1204],{},[19,16058,7069],{},[42,16060,7683],{},[42,16062,5791,16063,7688,16065,7692],{},[19,16064,7352],{},[19,16066,7691],{},[2211,16068],{"src":7695,"style":2214},[2216,16070,16071],{},[16,16072,16073,7702],{},[19,16074,2222],{},[3375,16076,7706],{"id":7705},[2195,16078,16079,16083,16089,16091,16093],{},[42,16080,7711,16081,1204],{},[19,16082,7660],{},[42,16084,5584,16085,5654,16087,1204],{},[19,16086,7718],{},[19,16088,7721],{},[42,16090,7724],{},[42,16092,7727],{},[42,16094,2571,16095,7733],{},[19,16096,7732],{},[16,16098,7736,16099,1204],{},[1129,16100,6073],{"href":7739},[34,16102,7743],{"id":7742},[39,16104,16105,16109,16113],{},[42,16106,16107,7751],{},[19,16108,7750],{},[42,16110,16111,7757],{},[19,16112,7756],{},[42,16114,16115,7763],{},[19,16116,7762],{},[2216,16118,16119],{},[16,16120,16121,7770,16123,1204],{},[19,16122,2222],{},[1129,16124,6195],{"href":7773,"rel":16125},[1297],[103,16127],{},[11,16129,3543],{"id":3542},[39,16131,16132,16136,16140],{},[42,16133,16134],{},[1129,16135,3936],{"href":3935},[42,16137,16138],{},[1129,16139,1436],{"href":1433},[42,16141,16142],{},[1129,16143,6705],{"href":6704},[103,16145],{},{"title":943,"searchDepth":944,"depth":944,"links":16147},[16148,16149,16154,16160,16166,16170],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":16150},[16151,16152,16153],{"id":7041,"depth":949,"text":7042},{"id":5315,"depth":949,"text":5316},{"id":7090,"depth":949,"text":7091},{"id":2228,"depth":944,"text":2229,"children":16155},[16156,16157,16158,16159],{"id":7181,"depth":949,"text":7182},{"id":7205,"depth":949,"text":7206},{"id":56,"depth":949,"text":7219},{"id":7257,"depth":949,"text":7258},{"id":2326,"depth":944,"text":2327,"children":16161},[16162,16163,16164,16165],{"id":7275,"depth":949,"text":7276},{"id":7338,"depth":949,"text":7339},{"id":7456,"depth":949,"text":7457},{"id":7515,"depth":949,"text":7516},{"id":3338,"depth":944,"text":3339,"children":16167},[16168,16169],{"id":7634,"depth":949,"text":7635},{"id":7742,"depth":949,"text":7743},{"id":3542,"depth":944,"text":3543},[],{},{"title":7007,"description":7821},{"loc":7825,"images":16175},[16176,16177,16178,16179,16180,16181,16182,16183,16184,16185,16186,16187,16188,16189,16190,16191,16192,16193,16194,16195,16196,16197,16198,16199,16200,16201,16202,16203,16204,16205,16206,16207,16208,16209,16210,16211,16212,16213,16214,16215,16216,16217],{"loc":7081},{"loc":7084},{"loc":7087},{"loc":7107},{"loc":7115},{"loc":7123},{"loc":7131},{"loc":7145},{"loc":7156},{"loc":7166},{"loc":7174},{"loc":7295},{"loc":7303},{"loc":7318},{"loc":7330},{"loc":7333},{"loc":7358},{"loc":7370},{"loc":7380},{"loc":7402},{"loc":7405},{"loc":7408},{"loc":7422},{"loc":7443},{"loc":7451},{"loc":7468},{"loc":7476},{"loc":7487},{"loc":7495},{"loc":7503},{"loc":7530},{"loc":7538},{"loc":7546},{"loc":7559},{"loc":7573},{"loc":7584},{"loc":7592},{"loc":7615},{"loc":7618},{"loc":7621},{"loc":7627},{"loc":7695},[1037],{"id":7875,"title":7876,"body":16220,"date":8315,"description":8316,"extension":1026,"image":1027,"links":16550,"meta":16551,"navigation":1030,"order":2745,"path":8319,"seo":16552,"sitemap":16553,"stem":8322,"tags":16554,"__hash__":8324},{"type":8,"value":16221,"toc":16526},[16222,16224,16228,16230,16234,16242,16244,16246,16248,16258,16260,16262,16264,16266,16268,16278,16280,16282,16284,16286,16288,16290,16292,16294,16304,16308,16310,16312,16330,16332,16336,16338,16340,16344,16346,16348,16350,16352,16364,16382,16388,16392,16394,16396,16408,16414,16416,16418,16432,16436,16438,16440,16442,16458,16460,16472,16474,16478,16486,16490,16498,16500,16502,16524],[11,16223,2146],{"id":606},[16,16225,2550,16226,7885],{},[19,16227,7876],{},[16,16229,7888],{},[16,16231,7891,16232,7894],{},[1129,16233,1467],{"href":1464},[2216,16235,16236],{},[16,16237,16238,7901,16240,1204],{},[19,16239,2222],{},[1129,16241,1203],{"href":1200},[103,16243],{},[11,16245,2189],{"id":2188},[34,16247,7911],{"id":7910},[2195,16249,16250,16254],{},[42,16251,2199,16252,7918],{},[19,16253,6843],{},[42,16255,2206,16256,7923],{},[19,16257,7876],{},[103,16259],{},[11,16261,2229],{"id":2228},[34,16263,7931],{"id":7930},[16,16265,7934],{},[16,16267,7937],{},[39,16269,16270,16272,16274,16276],{},[42,16271,7942],{},[42,16273,7945],{},[42,16275,7948],{},[42,16277,7951],{},[34,16279,7955],{"id":7954},[16,16281,7958],{},[16,16283,7961],{},[34,16285,7965],{"id":7964},[16,16287,7968],{},[16,16289,7971],{},[34,16291,7975],{"id":7974},[16,16293,7978],{},[39,16295,16296,16300,16302],{},[42,16297,7983,16298,7987],{},[2503,16299,7986],{},[42,16301,7990],{},[42,16303,7993],{},[16,16305,7996,16306,7999],{},[1129,16307,1467],{"href":1464},[34,16309,8003],{"id":8002},[16,16311,8006],{},[39,16313,16314,16318,16322,16326],{},[42,16315,16316,8014],{},[19,16317,8013],{},[42,16319,16320,8019],{},[19,16321,2309],{},[42,16323,16324,8025],{},[19,16325,8024],{},[42,16327,16328,8031],{},[19,16329,8030],{},[34,16331,2366],{"id":8034},[16,16333,2550,16334,8039],{},[19,16335,2366],{},[16,16337,8042],{},[34,16339,8046],{"id":8045},[16,16341,8049,16342,1204],{},[1129,16343,2545],{"href":1131},[16,16345,8054],{},[103,16347],{},[11,16349,2327],{"id":2326},[34,16351,8062],{"id":8061},[2195,16353,16354,16358,16362],{},[42,16355,8067,16356,1204],{},[19,16357,7876],{},[42,16359,2571,16360,1204],{},[19,16361,2342],{},[42,16363,2350],{},[39,16365,16366,16370,16374,16378],{},[42,16367,16368,8082],{},[19,16369,2360],{},[42,16371,16372,8087],{},[19,16373,2366],{},[42,16375,16376,8092],{},[19,16377,2390],{},[42,16379,16380,8098],{},[19,16381,8097],{},[2195,16383,16384,16386],{"start":1648},[42,16385,8103],{},[42,16387,6944],{},[16,16389,8108,16390,8111],{},[19,16391,2309],{},[34,16393,8115],{"id":8114},[16,16395,8118],{},[39,16397,16398,16400,16402,16406],{},[42,16399,8123],{},[42,16401,8126],{},[42,16403,8129,16404,8132],{},[2503,16405,7986],{},[42,16407,8135],{},[16,16409,8138,16410,2155,16412,8145],{},[2503,16411,8141],{},[2503,16413,8144],{},[34,16415,8149],{"id":8148},[16,16417,8152],{},[2195,16419,16420,16422,16426,16430],{},[42,16421,8157],{},[42,16423,8160,16424,2450],{},[19,16425,2435],{},[42,16427,8165,16428,2450],{},[19,16429,8168],{},[42,16431,8171],{},[16,16433,8174,16434,8177],{},[19,16435,8024],{},[34,16437,8181],{"id":8180},[16,16439,8184],{},[16,16441,8187],{},[39,16443,16444,16448,16452,16456],{},[42,16445,8192,16446],{},[1129,16447,1175],{"href":1172},[42,16449,8197,16450],{},[1129,16451,2545],{"href":1131},[42,16453,8202,16454],{},[1129,16455,4006],{"href":1433},[42,16457,8207],{},[34,16459,8211],{"id":8210},[2195,16461,16462,16464,16466,16468],{},[42,16463,8216],{},[42,16465,8219],{},[42,16467,8222],{},[42,16469,8225,16470,1204],{},[19,16471,8024],{},[34,16473,8231],{"id":8230},[16,16475,1400,16476,8236],{},[19,16477,7876],{},[39,16479,16480,16482,16484],{},[42,16481,8241],{},[42,16483,8244],{},[42,16485,8247],{},[16,16487,1400,16488,8236],{},[1129,16489,1467],{"href":1464},[39,16491,16492,16494,16496],{},[42,16493,8256],{},[42,16495,8259],{},[42,16497,8262],{},[103,16499],{},[11,16501,3543],{"id":3542},[39,16503,16504,16508,16512,16516,16520],{},[42,16505,16506],{},[1129,16507,1467],{"href":1464},[42,16509,16510],{},[1129,16511,1175],{"href":1172},[42,16513,16514],{},[1129,16515,2545],{"href":1131},[42,16517,16518],{},[1129,16519,1436],{"href":1433},[42,16521,16522],{},[1129,16523,1203],{"href":1200},[103,16525],{},{"title":943,"searchDepth":944,"depth":944,"links":16527},[16528,16529,16532,16541,16549],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":16530},[16531],{"id":7910,"depth":949,"text":7911},{"id":2228,"depth":944,"text":2229,"children":16533},[16534,16535,16536,16537,16538,16539,16540],{"id":7930,"depth":949,"text":7931},{"id":7954,"depth":949,"text":7955},{"id":7964,"depth":949,"text":7965},{"id":7974,"depth":949,"text":7975},{"id":8002,"depth":949,"text":8003},{"id":8034,"depth":949,"text":2366},{"id":8045,"depth":949,"text":8046},{"id":2326,"depth":944,"text":2327,"children":16542},[16543,16544,16545,16546,16547,16548],{"id":8061,"depth":949,"text":8062},{"id":8114,"depth":949,"text":8115},{"id":8148,"depth":949,"text":8149},{"id":8180,"depth":949,"text":8181},{"id":8210,"depth":949,"text":8211},{"id":8230,"depth":949,"text":8231},{"id":3542,"depth":944,"text":3543},[],{},{"title":7876,"description":8316},{"loc":8319},[1037],{"id":8326,"title":6705,"body":16556,"date":2118,"description":8480,"extension":1026,"image":1027,"links":16677,"meta":16678,"navigation":1030,"order":2711,"path":6704,"seo":16679,"sitemap":16680,"stem":8488,"tags":16684,"__hash__":8490},{"type":8,"value":16557,"toc":16662},[16558,16560,16564,16566,16568,16570,16582,16584,16586,16588,16590,16592,16606,16608,16610,16620,16622,16624,16630,16632,16634,16636,16638,16640,16646,16648,16650,16660],[11,16559,2146],{"id":606},[16,16561,2550,16562,8336],{},[19,16563,8335],{},[103,16565],{},[11,16567,2189],{"id":2188},[34,16569,8344],{"id":8343},[2195,16571,16572,16576],{},[42,16573,8349,16574,8352],{},[19,16575,2202],{},[42,16577,5791,16578,8357,16580,1204],{},[19,16579,5473],{},[19,16581,6705],{},[2211,16583],{"src":8362,"style":2214},[103,16585],{},[11,16587,2229],{"id":2228},[34,16589,8370],{"id":8369},[16,16591,8373],{},[39,16593,16594,16598,16602],{},[42,16595,16596],{},[19,16597,8380],{},[42,16599,16600],{},[19,16601,8385],{},[42,16603,16604,8391],{},[19,16605,8390],{},[34,16607,8395],{"id":8394},[16,16609,8398],{},[39,16611,16612,16616],{},[42,16613,16614],{},[19,16615,8405],{},[42,16617,16618],{},[19,16619,8410],{},[16,16621,8413],{},[2211,16623],{"src":8416,"style":2214},[2216,16625,16626],{},[16,16627,16628,8423],{},[19,16629,2222],{},[103,16631],{},[11,16633,2327],{"id":2326},[34,16635,8431],{"id":8430},[16,16637,8434],{},[34,16639,8438],{"id":8437},[16,16641,8441,16642,1337,16644,8448],{},[19,16643,8444],{},[19,16645,8447],{},[103,16647],{},[11,16649,3543],{"id":3542},[39,16651,16652,16656],{},[42,16653,16654],{},[1129,16655,3936],{"href":3935},[42,16657,16658],{},[1129,16659,1467],{"href":1464},[103,16661],{},{"title":943,"searchDepth":944,"depth":944,"links":16663},[16664,16665,16668,16672,16676],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":16666},[16667],{"id":8343,"depth":949,"text":8344},{"id":2228,"depth":944,"text":2229,"children":16669},[16670,16671],{"id":8369,"depth":949,"text":8370},{"id":8394,"depth":949,"text":8395},{"id":2326,"depth":944,"text":2327,"children":16673},[16674,16675],{"id":8430,"depth":949,"text":8431},{"id":8437,"depth":949,"text":8438},{"id":3542,"depth":944,"text":3543},[],{},{"title":6705,"description":8480},{"loc":6704,"images":16681},[16682,16683],{"loc":8362},{"loc":8416},[1037],{"id":8492,"title":4883,"body":16686,"date":2118,"description":8964,"extension":1026,"image":1027,"links":17038,"meta":17039,"navigation":1030,"order":2720,"path":4882,"seo":17040,"sitemap":17041,"stem":8987,"tags":17060,"__hash__":8989},{"type":8,"value":16687,"toc":17016},[16688,16690,16694,16699,16712,16714,16716,16718,16720,16722,16730,16734,16736,16738,16740,16744,16746,16748,16750,16752,16764,16766,16770,16778,16782,16784,16794,16796,16798,16804,16814,16816,16832,16834,16836,16840,16846,16848,16852,16854,16880,16890,16894,16896,16898,16910,16912,16920,16924,16926,16930,16932,16934,16948,16950,16954,16956,16958,16962,16964,16972,16974,16976,16978,16980,16984,16986,16988,16990,16998,17000,17002,17004,17014],[11,16689,2146],{"id":606},[16,16691,2550,16692,8501],{},[19,16693,4883],{},[16,16695,8504,16696,8510],{},[1129,16697,8509],{"href":8507,"rel":16698},[1297],[39,16700,16701,16708],{},[42,16702,16703,8518,16705,1204],{},[19,16704,8517],{},[1129,16706,8523],{"href":8521,"rel":16707},[1297],[42,16709,16710,8529],{},[19,16711,8528],{},[103,16713],{},[11,16715,2189],{"id":2188},[34,16717,8537],{"id":8536},[16,16719,8540],{},[16,16721,8543],{},[39,16723,16724,16726],{},[42,16725,8548],{},[42,16727,8551,16728],{},[1129,16729,6801],{"href":6995},[16,16731,7349,16732,8558],{},[19,16733,6801],{},[2211,16735],{"src":8561,"style":2214},[16,16737,8564],{},[2211,16739],{"src":8567,"style":2214},[16,16741,8570,16742,8573],{},[19,16743,4883],{},[2211,16745],{"src":8576,"style":2214},[103,16747],{},[11,16749,2229],{"id":2228},[34,16751,8584],{"id":8583},[39,16753,16754,16758],{},[42,16755,16756,8591],{},[19,16757,8517],{},[42,16759,16760,8596,16762,8600],{},[19,16761,8528],{},[19,16763,8599],{},[34,16765,8604],{"id":8603},[16,16767,1598,16768,8609],{},[19,16769,8599],{},[39,16771,16772,16774,16776],{},[42,16773,8614],{},[42,16775,8617],{},[42,16777,8620],{},[16,16779,8623,16780,1204],{},[19,16781,8626],{},[34,16783,8630],{"id":8629},[39,16785,16786,16790],{},[42,16787,16788,8638],{},[19,16789,8637],{},[42,16791,16792,8644],{},[19,16793,8643],{},[103,16795],{},[11,16797,2327],{"id":2326},[16,16799,8651,16800,8655,16802,8658],{},[19,16801,8654],{},[19,16803,4883],{},[39,16805,16806,16810],{},[42,16807,16808],{},[19,16809,8665],{},[42,16811,16812,8670],{},[19,16813,8626],{},[16,16815,8673],{},[2195,16817,16818,16820,16824,16828],{},[42,16819,8678],{},[42,16821,8681,16822,1204],{},[19,16823,8637],{},[42,16825,8681,16826,1204],{},[19,16827,8643],{},[42,16829,16830,8693],{},[19,16831,8692],{},[2211,16833],{"src":8696,"style":2214},[34,16835,8700],{"id":8699},[16,16837,8703,16838,1204],{},[19,16839,8626],{},[2195,16841,16842],{},[42,16843,2571,16844,1204],{},[19,16845,2342],{},[2211,16847],{"src":8714,"style":2214},[2195,16849,16850],{"start":944},[42,16851,2350],{},[2211,16853],{"src":8721,"style":2214},[39,16855,16856,16860,16864,16868,16872,16876],{},[42,16857,16858,8729],{},[19,16859,8728],{},[42,16861,16862,8734],{},[19,16863,6638],{},[42,16865,16866,8740],{},[19,16867,8739],{},[42,16869,16870,8746],{},[19,16871,8745],{},[42,16873,16874,8752],{},[19,16875,8751],{},[42,16877,16878,8757],{},[19,16879,4268],{},[2216,16881,16882],{},[16,16883,16884,8764,16886,1437,16888,8769],{},[19,16885,2222],{},[19,16887,8728],{},[19,16889,4268],{},[2195,16891,16892],{"start":949},[42,16893,8774],{},[2211,16895],{"src":8777,"style":2214},[34,16897,8781],{"id":8780},[2195,16899,16900,16908],{},[42,16901,8786,16902,8789,16904,8792,16906,8795],{},[19,16903,8665],{},[19,16905,8637],{},[19,16907,5653],{},[42,16909,2350],{},[2211,16911],{"src":8800,"style":2214},[2216,16913,16914],{},[16,16915,16916,8808,16918,8812],{},[19,16917,8807],{},[2503,16919,8811],{},[2195,16921,16922],{"start":949},[42,16923,8817],{},[2211,16925],{"src":8820,"style":2214},[2195,16927,16928],{"start":1648},[42,16929,8825],{},[2211,16931],{"src":8828,"style":2214},[34,16933,8832],{"id":8831},[2195,16935,16936,16944],{},[42,16937,8786,16938,8789,16940,8792,16942,8795],{},[19,16939,8665],{},[19,16941,8643],{},[19,16943,5653],{},[42,16945,8845,16946,1204],{},[19,16947,8848],{},[2211,16949],{"src":8851,"style":2214},[2195,16951,16952],{"start":949},[42,16953,8856],{},[2211,16955],{"src":8859,"style":2214},[34,16957,8863],{"id":8862},[39,16959,16960],{},[42,16961,8868],{},[2211,16963],{"src":8871,"style":2214},[39,16965,16966],{},[42,16967,8876,16968,5654,16970,1204],{},[19,16969,8879],{},[19,16971,8882],{},[2211,16973],{"src":8885,"style":2214},[103,16975],{},[11,16977,3339],{"id":3338},[34,16979,8893],{"id":8892},[16,16981,8896,16982,8900],{},[19,16983,8899],{},[2211,16985],{"src":8903,"style":2214},[2211,16987],{"src":8906,"style":2214},[34,16989,8910],{"id":8909},[16,16991,8913,16992,8916,16994,8919,16996,8922],{},[19,16993,4883],{},[19,16995,8692],{},[19,16997,5653],{},[2211,16999],{"src":8925,"style":2214},[103,17001],{},[11,17003,3543],{"id":3542},[39,17005,17006,17010],{},[42,17007,17008],{},[1129,17009,6801],{"href":6995},[42,17011,17012],{},[1129,17013,2320],{"href":2319},[103,17015],{},{"title":943,"searchDepth":944,"depth":944,"links":17017},[17018,17019,17022,17027,17033,17037],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":17020},[17021],{"id":8536,"depth":949,"text":8537},{"id":2228,"depth":944,"text":2229,"children":17023},[17024,17025,17026],{"id":8583,"depth":949,"text":8584},{"id":8603,"depth":949,"text":8604},{"id":8629,"depth":949,"text":8630},{"id":2326,"depth":944,"text":2327,"children":17028},[17029,17030,17031,17032],{"id":8699,"depth":949,"text":8700},{"id":8780,"depth":949,"text":8781},{"id":8831,"depth":949,"text":8832},{"id":8862,"depth":949,"text":8863},{"id":3338,"depth":944,"text":3339,"children":17034},[17035,17036],{"id":8892,"depth":949,"text":8893},{"id":8909,"depth":949,"text":8910},{"id":3542,"depth":944,"text":3543},[],{},{"title":4883,"description":8964},{"loc":4882,"images":17042},[17043,17044,17045,17046,17047,17048,17049,17050,17051,17052,17053,17054,17055,17056,17057,17058,17059],{"loc":8561},{"loc":8567},{"loc":8576},{"loc":8696},{"loc":8714},{"loc":8721},{"loc":8777},{"loc":8800},{"loc":8820},{"loc":8828},{"loc":8851},{"loc":8859},{"loc":8871},{"loc":8885},{"loc":8903},{"loc":8906},{"loc":8925},[1037],{"id":8991,"title":1203,"body":17062,"date":6991,"description":9548,"extension":1026,"image":1027,"links":17480,"meta":17481,"navigation":1030,"order":2729,"path":1200,"seo":17482,"sitemap":17483,"stem":9568,"tags":17499,"__hash__":9570},{"type":8,"value":17063,"toc":17456},[17064,17066,17070,17072,17074,17076,17078,17086,17088,17090,17092,17094,17104,17106,17116,17120,17130,17132,17134,17144,17150,17152,17158,17160,17162,17164,17174,17178,17180,17182,17194,17196,17198,17200,17202,17240,17248,17250,17252,17266,17268,17270,17272,17274,17284,17286,17292,17297,17299,17301,17315,17317,17319,17321,17323,17325,17346,17348,17354,17362,17364,17366,17368,17370,17372,17384,17386,17388,17396,17398,17404,17406,17408,17410,17424,17426,17428,17434,17436,17438,17440,17454],[11,17065,2146],{"id":606},[16,17067,2550,17068,9000],{},[19,17069,1203],{},[16,17071,9003],{},[103,17073],{},[11,17075,2189],{"id":2188},[16,17077,9010],{},[2195,17079,17080,17082],{},[42,17081,9015],{},[42,17083,9018,17084,9021],{},[19,17085,1203],{},[2211,17087],{"src":9024,"style":2214},[103,17089],{},[11,17091,2229],{"id":2228},[34,17093,9032],{"id":9031},[39,17095,17096,17100],{},[42,17097,17098,9040],{},[19,17099,9039],{},[42,17101,17102,9046],{},[19,17103,9045],{},[34,17105,9050],{"id":9049},[39,17107,17108,17112],{},[42,17109,17110,9057],{},[19,17111,4251],{},[42,17113,17114,9063],{},[19,17115,9062],{},[16,17117,9066,17118,9069],{},[19,17119,9062],{},[2216,17121,17122],{},[16,17123,17124,9076,17126,9079,17128,9082],{},[19,17125,2222],{},[19,17127,9062],{},[19,17129,1203],{},[34,17131,9086],{"id":9085},[16,17133,9089],{},[39,17135,17136,17140,17142],{},[42,17137,9094,17138,9098],{},[19,17139,9097],{},[42,17141,9101],{},[42,17143,9104],{},[16,17145,9107,17146,9111,17148,9116],{},[19,17147,9110],{},[1129,17149,9115],{"href":9114},[16,17151,9119],{},[2216,17153,17154],{},[16,17155,17156,9126],{},[19,17157,2222],{},[103,17159],{},[11,17161,2327],{"id":2326},[34,17163,9134],{"id":9133},[2195,17165,17166,17170],{},[42,17167,17168,9141],{},[19,17169,2342],{},[42,17171,17172,9147],{},[19,17173,9146],{},[16,17175,9150,17176,8795],{},[19,17177,5653],{},[2211,17179],{"src":9155,"style":2214},[16,17181,9158],{},[2195,17183,17184,17190],{},[42,17185,17186,9166,17188,9170],{},[19,17187,9165],{},[2503,17189,9169],{},[42,17191,17192,9175],{},[19,17193,9045],{},[103,17195],{},[34,17197,9181],{"id":9180},[2211,17199],{"src":9184,"style":2214},[16,17201,9187],{},[2195,17203,17204,17208,17212,17216,17220,17224],{},[42,17205,17206,9195],{},[19,17207,9194],{},[42,17209,17210,9201],{},[19,17211,9200],{},[42,17213,17214,9207],{},[19,17215,9206],{},[42,17217,17218,9213],{},[19,17219,9212],{},[42,17221,17222,9218],{},[19,17223,4251],{},[42,17225,17226,9223,17228],{},[19,17227,9062],{},[39,17229,17230,17234,17238],{},[42,17231,9228,17232,9232],{},[19,17233,9231],{},[42,17235,9228,17236,9237],{},[19,17237,1473],{},[42,17239,9240],{},[2216,17241,17242],{},[16,17243,17244,9247,17246,9250],{},[19,17245,2222],{},[19,17247,9062],{},[103,17249],{},[34,17251,9146],{"id":9255},[2195,17253,17254,17260,17262,17264],{},[42,17255,8913,17256,8916,17258,1204],{},[19,17257,1203],{},[19,17259,9146],{},[42,17261,9266],{},[42,17263,9269],{},[42,17265,9272],{},[2211,17267],{"src":9275,"style":2214},[103,17269],{},[11,17271,9281],{"id":9280},[34,17273,9285],{"id":9284},[39,17275,17276,17280],{},[42,17277,17278,9292],{},[19,17279,9039],{},[42,17281,17282,9297],{},[19,17283,9045],{},[2211,17285],{"src":9300,"style":2214},[2216,17287,17288],{},[16,17289,17290,9307],{},[19,17291,2222],{},[16,17293,9310,17294,1204],{},[1129,17295,9315],{"href":9313,"rel":17296},[1297],[2211,17298],{"src":9318,"style":2214},[34,17300,9322],{"id":9321},[2195,17302,17303,17305,17307,17311,17313],{},[42,17304,9327],{},[42,17306,9330],{},[42,17308,2571,17309],{},[19,17310,1403],{},[42,17312,9337],{},[42,17314,9340],{},[2211,17316],{"src":9343,"style":2214},[103,17318],{},[11,17320,3339],{"id":3338},[34,17322,1552],{"id":9350},[16,17324,9353],{},[39,17326,17327,17331,17335,17339],{},[42,17328,17329,9360],{},[19,17330,1232],{},[42,17332,17333,9365],{},[19,17334,4851],{},[42,17336,17337,9371],{},[19,17338,9370],{},[42,17340,17341,9376,17343,9380],{},[19,17342,1545],{},[1129,17344,5548],{"href":5548,"rel":17345},[1297],[2211,17347],{"src":9383,"style":2214},[16,17349,9386,17350,9389,17352,9392],{},[19,17351,1232],{},[19,17353,9062],{},[2216,17355,17356],{},[16,17357,17358,9399,17360,9403],{},[19,17359,2222],{},[19,17361,9402],{},[103,17363],{},[34,17365,9409],{"id":9408},[16,17367,9412],{},[2211,17369],{"src":9415,"style":2214},[16,17371,9418],{},[2195,17373,17374,17380],{},[42,17375,17376,9426,17378,1204],{},[19,17377,9425],{},[19,17379,9370],{},[42,17381,17382,9434],{},[19,17383,9433],{},[2211,17385],{"src":9437,"style":2214},[2211,17387],{"src":9440,"style":2214},[2216,17389,17390],{},[16,17391,17392,9447,17394,9450],{},[19,17393,2222],{},[19,17395,9370],{},[16,17397,9453],{},[2195,17399,17400,17402],{},[42,17401,9458],{},[42,17403,9461],{},[2211,17405],{"src":9464,"style":2214},[103,17407],{},[34,17409,9470],{"id":9469},[2195,17411,17412,17416,17420],{},[42,17413,5584,17414,1204],{},[19,17415,1203],{},[42,17417,3739,17418,9482],{},[19,17419,9481],{},[42,17421,2206,17422,1204],{},[19,17423,1223],{},[2211,17425],{"src":9489,"style":2214},[16,17427,9492],{},[39,17429,17430,17432],{},[42,17431,9497],{},[42,17433,9500],{},[2211,17435],{"src":9503,"style":2214},[103,17437],{},[11,17439,3543],{"id":3542},[39,17441,17442,17446,17450],{},[42,17443,17444],{},[1129,17445,2545],{"href":1131},[42,17447,17448],{},[1129,17449,1175],{"href":1172},[42,17451,17452],{},[1129,17453,3936],{"href":3935},[103,17455],{},{"title":943,"searchDepth":944,"depth":944,"links":17457},[17458,17459,17460,17465,17470,17474,17479],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189},{"id":2228,"depth":944,"text":2229,"children":17461},[17462,17463,17464],{"id":9031,"depth":949,"text":9032},{"id":9049,"depth":949,"text":9050},{"id":9085,"depth":949,"text":9086},{"id":2326,"depth":944,"text":2327,"children":17466},[17467,17468,17469],{"id":9133,"depth":949,"text":9134},{"id":9180,"depth":949,"text":9181},{"id":9255,"depth":949,"text":9146},{"id":9280,"depth":944,"text":9281,"children":17471},[17472,17473],{"id":9284,"depth":949,"text":9285},{"id":9321,"depth":949,"text":9322},{"id":3338,"depth":944,"text":3339,"children":17475},[17476,17477,17478],{"id":9350,"depth":949,"text":1552},{"id":9408,"depth":949,"text":9409},{"id":9469,"depth":949,"text":9470},{"id":3542,"depth":944,"text":3543},[],{},{"title":1203,"description":9548},{"loc":1200,"images":17484},[17485,17486,17487,17488,17489,17490,17491,17492,17493,17494,17495,17496,17497,17498],{"loc":9024},{"loc":9155},{"loc":9184},{"loc":9275},{"loc":9300},{"loc":9318},{"loc":9343},{"loc":9383},{"loc":9415},{"loc":9437},{"loc":9440},{"loc":9464},{"loc":9489},{"loc":9503},[1037],{"id":9572,"title":9573,"body":17501,"date":2118,"description":9755,"extension":1026,"image":1027,"links":17641,"meta":17642,"navigation":1030,"order":2737,"path":9758,"seo":17643,"sitemap":17644,"stem":9768,"tags":17652,"__hash__":9770},{"type":8,"value":17502,"toc":17625},[17503,17505,17509,17511,17513,17515,17517,17527,17529,17531,17533,17535,17537,17539,17544,17546,17551,17553,17555,17557,17563,17565,17571,17573,17575,17577,17585,17587,17593,17595,17599,17601,17607,17609,17611,17613,17623],[11,17504,2146],{"id":606},[16,17506,17507,9582],{},[19,17508,9573],{},[16,17510,9585],{},[103,17512],{},[11,17514,2189],{"id":2188},[34,17516,9593],{"id":9592},[2195,17518,17519,17523],{},[42,17520,2199,17521,1204],{},[19,17522,2202],{},[42,17524,9018,17525,9604],{},[19,17526,9573],{},[2211,17528],{"src":9607,"style":2214},[103,17530],{},[11,17532,2229],{"id":2228},[34,17534,9615],{"id":9614},[16,17536,9618],{},[34,17538,9622],{"id":9621},[16,17540,9625,17541,9631],{},[1129,17542,9630],{"href":9628,"rel":17543},[1297],[34,17545,9635],{"id":9634},[16,17547,9638,17548,1204],{},[1129,17549,9643],{"href":9641,"rel":17550},[1297],[103,17552],{},[11,17554,2327],{"id":2326},[34,17556,9651],{"id":9650},[2195,17558,17559],{},[42,17560,2571,17561,1204],{},[19,17562,2342],{},[2211,17564],{"src":9660,"style":2214},[2195,17566,17567],{"start":944},[42,17568,2550,17569,9668],{},[19,17570,9667],{},[2211,17572],{"src":9671,"style":2214},[103,17574],{},[34,17576,9677],{"id":9676},[2195,17578,17579],{},[42,17580,2571,17581,9685,17583,9689],{},[19,17582,9684],{},[19,17584,9688],{},[2211,17586],{"src":9692,"style":2214},[2195,17588,17589,17591],{"start":944},[42,17590,9697],{},[42,17592,9700],{},[2211,17594],{"src":9703,"style":2214},[2195,17596,17597],{"start":1648},[42,17598,9708],{},[2211,17600],{"src":9711,"style":2214},[2195,17602,17603,17605],{"start":2429},[42,17604,9716],{},[42,17606,9719],{},[16,17608,9722],{},[103,17610],{},[11,17612,3543],{"id":3542},[39,17614,17615,17619],{},[42,17616,17617],{},[1129,17618,1175],{"href":1172},[42,17620,17621],{},[1129,17622,2545],{"href":1131},[103,17624],{},{"title":943,"searchDepth":944,"depth":944,"links":17626},[17627,17628,17631,17636,17640],{"id":606,"depth":944,"text":2146},{"id":2188,"depth":944,"text":2189,"children":17629},[17630],{"id":9592,"depth":949,"text":9593},{"id":2228,"depth":944,"text":2229,"children":17632},[17633,17634,17635],{"id":9614,"depth":949,"text":9615},{"id":9621,"depth":949,"text":9622},{"id":9634,"depth":949,"text":9635},{"id":2326,"depth":944,"text":2327,"children":17637},[17638,17639],{"id":9650,"depth":949,"text":9651},{"id":9676,"depth":949,"text":9677},{"id":3542,"depth":944,"text":3543},[],{},{"title":9573,"description":9755},{"loc":9758,"images":17645},[17646,17647,17648,17649,17650,17651],{"loc":9607},{"loc":9660},{"loc":9671},{"loc":9692},{"loc":9703},{"loc":9711},[1037],{"id":9772,"title":2146,"body":17654,"date":1044,"description":9774,"extension":1045,"image":1044,"links":17655,"meta":17656,"navigation":1030,"order":944,"path":9777,"seo":17657,"sitemap":17658,"stem":9780,"tags":1044,"__hash__":9781},{"title":2146,"order":944,"description":9774},[],{},{"title":2146,"description":9774},{"loc":9777},{"id":9783,"title":9784,"body":17660,"date":6991,"description":10089,"extension":1026,"image":1027,"links":17893,"meta":17894,"navigation":1030,"order":944,"path":10092,"seo":17895,"sitemap":17896,"stem":10101,"tags":17903,"__hash__":10103},{"type":8,"value":17661,"toc":17880},[17662,17664,17670,17672,17684,17688,17690,17692,17694,17700,17710,17712,17714,17716,17718,17724,17726,17732,17734,17736,17738,17756,17762,17764,17770,17772,17782,17784,17794,17796,17808,17810,17812,17834,17836,17838,17842,17852,17858,17860,17862],[11,17663,2146],{"id":606},[16,17665,9791,17666,1204,17668,9796],{},[19,17667,747],{},[24,17669],{},[16,17671,9799],{},[2195,17673,17674,17676,17678,17680,17682],{},[42,17675,6801],{},[42,17677,1203],{},[42,17679,1175],{},[42,17681,5279],{},[42,17683,2320],{},[16,17685,9814,17686,9817],{},[24,17687],{},[2211,17689],{"src":9820,"style":2214},[103,17691],{},[11,17693,9826],{"id":9825},[16,17695,1598,17696,9832,17698,9835],{},[19,17697,9831],{},[24,17699],{},[39,17701,17702,17706],{},[42,17703,17704,9842],{},[19,17705,1175],{},[42,17707,17708,9842],{},[19,17709,9573],{},[2211,17711],{"src":9849,"style":2214},[2211,17713],{"src":9852,"style":2214},[16,17715,9855],{},[2211,17717],{"src":9858,"style":2214},[39,17719,17720,17722],{},[42,17721,9863],{},[42,17723,9866],{},[2211,17725],{"src":9869,"style":2214},[2216,17727,17728],{},[16,17729,17730,9876],{},[19,17731,5401],{},[103,17733],{},[11,17735,9882],{"id":9881},[16,17737,9885],{},[2195,17739,17740,17744,17748,17752],{},[42,17741,17742,9892],{},[19,17743,2342],{},[42,17745,17746,9892],{},[19,17747,5653],{},[42,17749,17750,9902],{},[19,17751,9901],{},[42,17753,17754,9892],{},[19,17755,8879],{},[2216,17757,17758],{},[16,17759,17760,9913],{},[19,17761,5401],{},[34,17763,9917],{"id":9916},[16,17765,9920,17766,17768],{},[24,17767],{},[2211,17769],{"src":9925,"style":2214},[34,17771,9929],{"id":9928},[16,17773,9932,17774,9935,17776,9938,17778,17780],{},[24,17775],{},[19,17777,2342],{},[24,17779],{},[2211,17781],{"src":9943,"style":2214},[34,17783,9947],{"id":9946},[16,17785,9950,17786,9953,17788,9956,17790,17792],{},[24,17787],{},[19,17789,5653],{},[24,17791],{},[2211,17793],{"src":9961,"style":2214},[34,17795,9965],{"id":9964},[16,17797,9968,17798,9971,17800,9975,17802,17804,17806],{},[24,17799],{},[19,17801,9974],{},[24,17803],{},[2211,17805],{"src":9980,"style":2214},[2211,17807],{"src":9983,"style":2214},[34,17809,9987],{"id":9986},[16,17811,9990],{},[39,17813,17814,17826],{},[42,17815,17816,9997,17818,17820,17822,17824],{},[19,17817,7388],{},[24,17819],{},[2211,17821],{"src":10002,"style":2214},[2211,17823],{"src":10005,"style":2214},[2211,17825],{"src":10008,"style":2214},[42,17827,17828,10014,17830,17832],{},[19,17829,10013],{},[24,17831],{},[2211,17833],{"src":10019,"style":2214},[103,17835],{},[11,17837,10025],{"id":10024},[16,17839,10028,17840,10031],{},[19,17841,2342],{},[16,17843,10034,17844,10039,17848,17850],{},[1129,17845,17846],{"href":9758},[19,17847,9573],{},[24,17849],{},[2211,17851],{"src":10044,"style":2214},[2216,17853,17854],{},[16,17855,17856,10051],{},[19,17857,5401],{},[103,17859],{},[11,17861,3543],{"id":3542},[39,17863,17864,17868,17872,17876],{},[42,17865,17866],{},[1129,17867,10063],{"href":10062},[42,17869,17870],{},[1129,17871,1175],{"href":1172},[42,17873,17874],{},[1129,17875,1203],{"href":1200},[42,17877,17878],{},[1129,17879,9573],{"href":9758},{"title":943,"searchDepth":944,"depth":944,"links":17881},[17882,17883,17884,17891,17892],{"id":606,"depth":944,"text":2146},{"id":9825,"depth":944,"text":9826},{"id":9881,"depth":944,"text":9882,"children":17885},[17886,17887,17888,17889,17890],{"id":9916,"depth":949,"text":9917},{"id":9928,"depth":949,"text":9929},{"id":9946,"depth":949,"text":9947},{"id":9964,"depth":949,"text":9965},{"id":9986,"depth":949,"text":9987},{"id":10024,"depth":944,"text":10025},{"id":3542,"depth":944,"text":3543},[],{},{"title":9784,"description":10089},{"loc":10092,"images":17897},[17898,17899,17900,17901,17902],{"loc":9820},{"loc":9849},{"loc":9852},{"loc":9858},{"loc":9869},[1037],{"id":10105,"title":10063,"body":17905,"date":10286,"description":10287,"extension":1026,"image":1027,"links":18040,"meta":18041,"navigation":1030,"order":1031,"path":10062,"seo":18042,"sitemap":18043,"stem":10292,"tags":18044,"__hash__":10294},{"type":8,"value":17906,"toc":18029},[17907,17909,17913,17915,17917,17921,17925,17927,17929,17931,17937,17939,17941,17943,17945,17947,17949,17951,17953,17961,17963,17965,17979,17981,17983,17997,17999,18001,18023,18025,18027],[11,17908,2146],{"id":606},[16,17910,10112,17911,10115],{},[24,17912],{},[103,17914],{},[11,17916,10121],{"id":10120},[16,17918,10124,17919,10128],{},[19,17920,10127],{},[16,17922,10131,17923,10134],{},[19,17924,747],{},[16,17926,10137],{},[103,17928],{},[11,17930,10143],{"id":10142},[16,17932,10146,17933,10149,17935,1204],{},[24,17934],{},[19,17936,747],{},[103,17938],{},[11,17940,10157],{"id":10156},[16,17942,10160],{},[16,17944,10163],{},[103,17946],{},[11,17948,10169],{"id":10168},[16,17950,10172],{},[16,17952,10175],{},[39,17954,17955,17957,17959],{},[42,17956,10180],{},[42,17958,10183],{},[42,17960,10186],{},[103,17962],{},[11,17964,10192],{"id":10191},[39,17966,17967,17971,17975],{},[42,17968,17969,10200],{},[19,17970,10199],{},[42,17972,17973,10205],{},[19,17974,9039],{},[42,17976,17977,10210],{},[19,17978,9045],{},[103,17980],{},[11,17982,10216],{"id":10215},[39,17984,17985,17989,17993],{},[42,17986,17987,10223],{},[19,17988,4883],{},[42,17990,17991,10228],{},[19,17992,7016],{},[42,17994,17995,10234],{},[19,17996,10233],{},[103,17998],{},[11,18000,10240],{"id":10239},[39,18002,18003,18007,18011,18015,18019],{},[42,18004,18005],{},[1129,18006,10247],{"href":10092},[42,18008,18009],{},[1129,18010,10253],{"href":10252},[42,18012,18013],{},[1129,18014,1203],{"href":1200},[42,18016,18017],{},[1129,18018,2545],{"href":1131},[42,18020,18021],{},[1129,18022,1175],{"href":1172},[103,18024],{},[11,18026,10271],{"id":10270},[16,18028,10274],{},{"title":943,"searchDepth":944,"depth":944,"links":18030},[18031,18032,18033,18034,18035,18036,18037,18038,18039],{"id":606,"depth":944,"text":2146},{"id":10120,"depth":944,"text":10121},{"id":10142,"depth":944,"text":10143},{"id":10156,"depth":944,"text":10157},{"id":10168,"depth":944,"text":10169},{"id":10191,"depth":944,"text":10192},{"id":10215,"depth":944,"text":10216},{"id":10239,"depth":944,"text":10240},{"id":10270,"depth":944,"text":10271},[],{},{"title":10063,"description":10287},{"loc":10062},[1037],{"id":10296,"title":9231,"body":18046,"date":1044,"description":10298,"extension":1045,"image":1044,"links":18047,"meta":18048,"navigation":1030,"order":949,"path":10301,"seo":18049,"sitemap":18050,"stem":10304,"tags":1044,"__hash__":10305},{"title":9231,"order":949,"description":10298},[],{},{"title":9231,"description":10298},{"loc":10301},{"id":10307,"title":10253,"body":18052,"date":6991,"description":10496,"extension":1026,"image":1027,"links":18197,"meta":18198,"navigation":1030,"order":1031,"path":10252,"seo":18199,"sitemap":18200,"stem":10503,"tags":18203,"__hash__":10505},{"type":8,"value":18053,"toc":18182},[18054,18056,18058,18060,18062,18064,18066,18074,18080,18082,18084,18086,18091,18101,18103,18105,18107,18109,18117,18123,18125,18127,18129,18131,18137,18139,18141,18143,18148,18150,18152,18162,18164,18166,18168,18170,18172],[11,18055,2146],{"id":606},[16,18057,10314],{},[16,18059,10317],{},[103,18061],{},[11,18063,10323],{"id":10322},[16,18065,10326],{},[39,18067,18068,18070,18072],{},[42,18069,10331],{},[42,18071,10334],{},[42,18073,10337],{},[2216,18075,18076],{},[16,18077,18078,10344],{},[19,18079,2222],{},[103,18081],{},[11,18083,2189],{"id":2188},[34,18085,10352],{"id":10351},[16,18087,10355,18088,1204],{},[1129,18089,10359],{"href":9313,"rel":18090},[1297],[39,18092,18093,18097],{},[42,18094,18095,10366],{},[19,18096,9039],{},[42,18098,18099,10371],{},[19,18100,9045],{},[2211,18102],{"src":10374,"style":2214},[103,18104],{},[34,18106,10380],{"id":10379},[16,18108,10383],{},[2195,18110,18111,18113,18115],{},[42,18112,10388],{},[42,18114,10391],{},[42,18116,10394],{},[2216,18118,18119],{},[16,18120,18121,10401],{},[19,18122,2222],{},[103,18124],{},[11,18126,10407],{"id":10406},[16,18128,10410],{},[16,18130,10413],{},[16,18132,10416,18133,1337,18135,10422],{},[19,18134,10419],{},[19,18136,9110],{},[103,18138],{},[11,18140,10428],{"id":10427},[34,18142,10432],{"id":10431},[16,18144,10435,18145,10439],{},[1129,18146,1295],{"href":1295,"rel":18147},[1297],[34,18149,1372],{"id":1371},[16,18151,10444],{},[2195,18153,18154,18156,18158],{},[42,18155,10449],{},[42,18157,10452],{},[42,18159,1400,18160,10457],{},[19,18161,1403],{},[16,18163,10460],{},[34,18165,1078],{"id":1077},[16,18167,10465],{},[103,18169],{},[11,18171,3543],{"id":3542},[39,18173,18174,18178],{},[42,18175,18176],{},[1129,18177,1068],{"href":10476},[42,18179,18180],{},[1129,18181,1203],{"href":1200},{"title":943,"searchDepth":944,"depth":944,"links":18183},[18184,18185,18186,18190,18191,18196],{"id":606,"depth":944,"text":2146},{"id":10322,"depth":944,"text":10323},{"id":2188,"depth":944,"text":2189,"children":18187},[18188,18189],{"id":10351,"depth":949,"text":10352},{"id":10379,"depth":949,"text":10380},{"id":10406,"depth":944,"text":10407},{"id":10427,"depth":944,"text":10428,"children":18192},[18193,18194,18195],{"id":10431,"depth":949,"text":10432},{"id":1371,"depth":949,"text":1372},{"id":1077,"depth":949,"text":1078},{"id":3542,"depth":944,"text":3543},[],{},{"title":10253,"description":10496},{"loc":10252,"images":18201},[18202],{"loc":10374},[1037],1776358393938]