[{"data":1,"prerenderedAt":670},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Faccount\u002Fsign-in":319,"docs-\u002Fdocs\u002Faccount\u002Fsign-in-surround":667},[4],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Docs","\u002Fdocs","docs",[9,35,60,78,120,186,229,240,264,289],{"title":10,"description":11,"icon":12,"path":13,"stem":14,"children":15,"page":34},"Getting started","What Zaproo Search is, a quickstart, and wiring search into a storefront.","i-lucide-rocket","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[16,22,28],{"title":17,"path":18,"stem":19,"description":20,"icon":21},"Introduction","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002F1.getting-started\u002F1.introduction","What Zaproo Search is, the five things you work with, and how a product catalog becomes a search box on your shop.","i-lucide-book-open-text",{"title":23,"path":24,"stem":25,"description":26,"icon":27},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F1.getting-started\u002F2.quickstart","From a new account to a first search request in six steps, with curl or from your AI agent.","i-lucide-zap",{"title":29,"path":30,"stem":31,"description":32,"icon":33},"Integrate a storefront","\u002Fdocs\u002Fgetting-started\u002Fstorefront","docs\u002F1.getting-started\u002F3.storefront","Build a search results page with facets and an autocomplete box on top of the search and suggest routes.","i-lucide-store",false,{"title":36,"description":37,"icon":38,"path":39,"stem":40,"children":41,"page":34},"Account and team","Sign-in, sessions, organizations, members, roles and projects.","i-lucide-users","\u002Fdocs\u002Faccount","docs\u002F2.account",[42,48,54],{"title":43,"path":44,"stem":45,"description":46,"icon":47},"Account and sign-in","\u002Fdocs\u002Faccount\u002Fsign-in","docs\u002F2.account\u002F1.sign-in","Create an account, verify your email, stay signed in, manage signed-in devices and change or reset your password.","i-lucide-log-in",{"title":49,"path":50,"stem":51,"description":52,"icon":53},"Organizations, members and roles","\u002Fdocs\u002Faccount\u002Forganizations","docs\u002F2.account\u002F2.organizations","What an organization holds, how to add members, and what owners, admins and members may do.","i-lucide-building-2",{"title":55,"path":56,"stem":57,"description":58,"icon":59},"Projects","\u002Fdocs\u002Faccount\u002Fprojects","docs\u002F2.account\u002F3.projects","Group the indices and API keys of one shop or one environment, and keep staging apart from production.","i-lucide-folder-kanban",{"title":61,"description":62,"icon":63,"path":64,"stem":65,"children":66,"page":34},"API keys and security","Secret and public keys, scopes, allowed origins, rate limits and errors.","i-lucide-key-round","\u002Fdocs\u002Fkeys","docs\u002F3.keys",[67,72],{"title":68,"path":69,"stem":70,"description":71,"icon":63},"API keys","\u002Fdocs\u002Fkeys\u002Fapi-keys","docs\u002F3.keys\u002F1.api-keys","Secret and public keys, full and read access, index scope, allowed origins, expiry, and how to revoke a key.",{"title":73,"path":74,"stem":75,"description":76,"icon":77},"Rate limits and errors","\u002Fdocs\u002Fkeys\u002Frate-limits","docs\u002F3.keys\u002F2.rate-limits","How many requests each route accepts per minute, what a 429 looks like, the error format and every error code with its HTTP status.","i-lucide-gauge",{"title":79,"description":80,"icon":81,"path":82,"stem":83,"children":84,"page":34},"Indexing","Indices, languages, mappings, documents, tasks, full catalog sync and reindexing.","i-lucide-database","\u002Fdocs\u002Findexing","docs\u002F4.indexing",[85,90,96,102,108,114],{"title":86,"path":87,"stem":88,"description":89,"icon":81},"Indices and languages","\u002Fdocs\u002Findexing\u002Findices","docs\u002F4.indexing\u002F1.indices","Create an index, pick its language, read its status, and change the language later with a reindex.",{"title":91,"path":92,"stem":93,"description":94,"icon":95},"Mapping and fields","\u002Fdocs\u002Findexing\u002Fmapping","docs\u002F4.indexing\u002F2.mapping","Field types, the five flags that decide what a field is used for, text analysis options, unmapped fields, and which changes need a reindex.","i-lucide-table-properties",{"title":97,"path":98,"stem":99,"description":100,"icon":101},"Documents and tasks","\u002Fdocs\u002Findexing\u002Fdocuments","docs\u002F4.indexing\u002F3.documents","Upload and delete documents in batches, follow each write as a task, retry safely with Idempotency-Key, and browse what the index holds.","i-lucide-file-json",{"title":103,"path":104,"stem":105,"description":106,"icon":107},"Full catalog sync","\u002Fdocs\u002Findexing\u002Ffull-sync","docs\u002F4.indexing\u002F4.full-sync","Replace the whole catalog with a replace session, so products missing from your export disappear from search, without downtime.","i-lucide-refresh-cw",{"title":109,"path":110,"stem":111,"description":112,"icon":113},"Reindex and versions","\u002Fdocs\u002Findexing\u002Fversions","docs\u002F4.indexing\u002F5.versions","Rebuild an index with its saved mapping and swap it in without downtime, follow or cancel the rebuild, and read activeVersion and buildingVersion.","i-lucide-git-compare-arrows",{"title":115,"path":116,"stem":117,"description":118,"icon":119},"Data source","\u002Fdocs\u002Findexing\u002Fdata-source","docs\u002F4.indexing\u002F6.data-source","Let Zaproo download your product feed on a schedule, map it to documents, write only what changed and delete what left the feed.","i-lucide-rss",{"title":121,"description":122,"icon":123,"path":124,"stem":125,"children":126,"page":34},"Integrations","Connect your shop. Magento 2, product feeds and the API work today; more platforms are coming.","i-lucide-plug-zap","\u002Fdocs\u002Fintegrations","docs\u002F4.integrations",[127,133,139,144,150,156,161,166,171,176,181],{"title":128,"path":129,"stem":130,"description":131,"icon":132},"Integrations overview","\u002Fdocs\u002Fintegrations\u002Foverview","docs\u002F4.integrations\u002F01.overview","The ways to get your catalog into Zaproo Search, which one to pick, and how an integration shows up in the cabinet.","i-lucide-layout-grid",{"title":134,"path":135,"stem":136,"description":137,"icon":138},"Magento 2","\u002Fdocs\u002Fintegrations\u002Fmagento","docs\u002F4.integrations\u002F02.magento","Install the Zaproo Search module for Magento 2, connect each store view to its own index, and keep the catalog in sync.","i-lucide-shopping-cart",{"title":140,"path":141,"stem":142,"description":143,"icon":119},"Product feed","\u002Fdocs\u002Fintegrations\u002Fproduct-feed","docs\u002F4.integrations\u002F03.product-feed","Connect any shop that can publish its catalog as a feed. Zaproo downloads it on a schedule and writes only what changed.",{"title":145,"path":146,"stem":147,"description":148,"icon":149},"REST API and MCP","\u002Fdocs\u002Fintegrations\u002Frest-api-and-mcp","docs\u002F4.integrations\u002F04.rest-api-and-mcp","Send documents from your own code with the REST API, or let an AI agent manage the index over MCP.","i-lucide-code",{"title":151,"path":152,"stem":153,"description":154,"icon":155},"Shopify","\u002Fdocs\u002Fintegrations\u002Fshopify","docs\u002F4.integrations\u002F05.shopify","A Zaproo Search integration for Shopify is coming soon. Until then, connect the shop through a product feed or the REST API.","i-lucide-shopping-bag",{"title":157,"path":158,"stem":159,"description":160,"icon":155},"WooCommerce","\u002Fdocs\u002Fintegrations\u002Fwoocommerce","docs\u002F4.integrations\u002F06.woocommerce","A Zaproo Search integration for WooCommerce is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":162,"path":163,"stem":164,"description":165,"icon":155},"Shopware","\u002Fdocs\u002Fintegrations\u002Fshopware","docs\u002F4.integrations\u002F07.shopware","A Zaproo Search integration for Shopware is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":167,"path":168,"stem":169,"description":170,"icon":155},"BigCommerce","\u002Fdocs\u002Fintegrations\u002Fbigcommerce","docs\u002F4.integrations\u002F08.bigcommerce","A Zaproo Search integration for BigCommerce is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":172,"path":173,"stem":174,"description":175,"icon":155},"PrestaShop","\u002Fdocs\u002Fintegrations\u002Fprestashop","docs\u002F4.integrations\u002F09.prestashop","A Zaproo Search integration for PrestaShop is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":177,"path":178,"stem":179,"description":180,"icon":155},"commercetools","\u002Fdocs\u002Fintegrations\u002Fcommercetools","docs\u002F4.integrations\u002F10.commercetools","A Zaproo Search integration for commercetools is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":182,"path":183,"stem":184,"description":185,"icon":155},"Salesforce Commerce Cloud","\u002Fdocs\u002Fintegrations\u002Fsalesforce-commerce-cloud","docs\u002F4.integrations\u002F11.salesforce-commerce-cloud","A Zaproo Search integration for Salesforce Commerce Cloud is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":187,"description":188,"icon":189,"path":190,"stem":191,"children":192,"page":34},"Search and relevance","The search API, search profiles, facets, synonyms and ranking rules.","i-lucide-search","\u002Fdocs\u002Fsearch","docs\u002F5.search",[193,199,205,211,217,223],{"title":194,"path":195,"stem":196,"description":197,"icon":198},"Search API","\u002Fdocs\u002Fsearch\u002Fsearch-api","docs\u002F5.search\u002F1.search-api","The search request and response, every filter form, sorting, paging, highlighting and the inline profile for previews.","i-lucide-search-code",{"title":200,"path":201,"stem":202,"description":203,"icon":204},"Search profiles","\u002Fdocs\u002Fsearch\u002Fprofiles","docs\u002F5.search\u002F2.profiles","Every setting of a search profile, what it does to results, and the mistakes to avoid.","i-lucide-sliders-horizontal",{"title":206,"path":207,"stem":208,"description":209,"icon":210},"Facets","\u002Fdocs\u002Fsearch\u002Ffacets","docs\u002F5.search\u002F3.facets","The filter panels next to the results, the four facet types, index facets and profile facets, and how a shopper's clicks change the counts.","i-lucide-list-filter",{"title":212,"path":213,"stem":214,"description":215,"icon":216},"Synonyms","\u002Fdocs\u002Fsearch\u002Fsynonyms","docs\u002F5.search\u002F4.synonyms","Let different words find the same products, with equivalent and one-way rules, bulk import and export in the Solr format, and no reindex.","i-lucide-arrow-left-right",{"title":218,"path":219,"stem":220,"description":221,"icon":222},"Ranking rules","\u002Fdocs\u002Fsearch\u002Frules","docs\u002F5.search\u002F5.rules","Change the results for chosen searches. Put products first, hide them, lift or lower a brand, narrow the results or weigh fields differently, on a schedule and per profile.","i-lucide-list-ordered",{"title":224,"path":225,"stem":226,"description":227,"icon":228},"Language groups","\u002Fdocs\u002Fsearch\u002Flanguage-groups","docs\u002F5.search\u002F6.language-groups","Let each store of a multilingual shop find its products by the other stores' text, so an English search on the Estonian store still finds the Estonian product.","i-lucide-languages",{"title":230,"description":231,"icon":232,"path":233,"stem":234,"children":235,"page":34},"Autocomplete","Query suggestions as the shopper types.","i-lucide-text-cursor-input","\u002Fdocs\u002Fautocomplete","docs\u002F6.autocomplete",[236],{"title":230,"path":237,"stem":238,"description":239,"icon":232},"\u002Fdocs\u002Fautocomplete\u002Fsuggestions","docs\u002F6.autocomplete\u002F1.suggestions","Query suggestions as the shopper types, built every hour from your own searches, field values and custom entries.",{"title":241,"description":242,"icon":243,"path":244,"stem":245,"children":246,"page":34},"Analytics","Searches, zero-result queries and latency.","i-lucide-chart-line","\u002Fdocs\u002Fanalytics","docs\u002F7.analytics",[247,252,258],{"title":248,"path":249,"stem":250,"description":251,"icon":243},"Search analytics","\u002Fdocs\u002Fanalytics\u002Fsearch-analytics","docs\u002F7.analytics\u002F1.search-analytics","What the analytics page counts, which traffic it leaves out, how the headline numbers are defined, how comparisons and retention work, and how to get the weekly digest.",{"title":253,"path":254,"stem":255,"description":256,"icon":257},"Reports","\u002Fdocs\u002Fanalytics\u002Freports","docs\u002F7.analytics\u002F2.reports","Every analytics report with the definition of each column, the opportunities list and its fix buttons, the per-query view with before and after, and the CSV download.","i-lucide-table",{"title":259,"path":260,"stem":261,"description":262,"icon":263},"Event tracking","\u002Fdocs\u002Fanalytics\u002Fevent-tracking","docs\u002F7.analytics\u002F3.event-tracking","Send clicks, add-to-cart, purchases and suggestion clicks from your storefront, tie them to the search with searchId, and a copy-paste script that does it.","i-lucide-mouse-pointer-click",{"title":265,"description":266,"icon":267,"path":268,"stem":269,"children":270,"page":34},"AI agents (MCP)","Connect Claude Code or any MCP client and manage search from an agent.","i-lucide-bot","\u002Fdocs\u002Fmcp","docs\u002F8.mcp",[271,277,283],{"title":272,"path":273,"stem":274,"description":275,"icon":276},"MCP setup","\u002Fdocs\u002Fmcp\u002Fsetup","docs\u002F8.mcp\u002F1.setup","Connect Claude Code or any MCP client to Zaproo Search and manage indices, documents, profiles, synonyms and ranking rules from your agent.","i-lucide-plug",{"title":278,"path":279,"stem":280,"description":281,"icon":282},"MCP tools","\u002Fdocs\u002Fmcp\u002Ftools","docs\u002F8.mcp\u002F2.tools","Every tool the Zaproo Search MCP server offers, what an agent can do with each group, and prompts to start from.","i-lucide-wrench",{"title":284,"path":285,"stem":286,"description":287,"icon":288},"Resources and prompts","\u002Fdocs\u002Fmcp\u002Fresources","docs\u002F8.mcp\u002F3.resources","The index resources an MCP client can read, the tune_relevance prompt, and the errors the MCP server answers.","i-lucide-library",{"title":290,"description":291,"icon":292,"path":293,"stem":294,"children":295,"page":34},"Reference","Every REST route, every limit, plans and billing, and status.","i-lucide-book-open","\u002Fdocs\u002Freference","docs\u002F9.reference",[296,302,307,313],{"title":297,"path":298,"stem":299,"description":300,"icon":301},"REST API","\u002Fdocs\u002Freference\u002Frest-api","docs\u002F9.reference\u002F1.rest-api","The routes of the Zaproo Search REST API, grouped by area, with who may call it.","i-lucide-list-tree",{"title":303,"path":304,"stem":305,"description":306,"icon":77},"Limits","\u002Fdocs\u002Freference\u002Flimits","docs\u002F9.reference\u002F2.limits","Every size limit, cap and default of the Zaproo Search API in one place, with what happens when you reach it.",{"title":308,"path":309,"stem":310,"description":311,"icon":312},"Plans and billing","\u002Fdocs\u002Freference\u002Fbilling","docs\u002F9.reference\u002F3.billing","The plans, how usage is measured, what happens near a quota, and how plan changes and invoices work.","i-lucide-credit-card",{"title":314,"path":315,"stem":316,"description":317,"icon":318},"Status","\u002Fdocs\u002Freference\u002Fstatus","docs\u002F9.reference\u002F4.status","The status page and the status route, what each service covers and how to use them in your own monitoring.","i-lucide-activity",{"id":320,"title":43,"body":321,"description":46,"extension":662,"meta":663,"navigation":664,"path":44,"seo":665,"stem":45,"__hash__":666},"docs\u002Fdocs\u002F2.account\u002F1.sign-in.md",{"type":322,"value":323,"toc":648},"minimark",[324,329,337,345,351,363,367,374,379,382,402,417,421,427,442,446,449,458,462,465,472,475,491,498,502,512,522,525,530,534,538,545,548,554,558,578,581,584,587,594,598,601,605,634,638],[325,326,328],"h2",{"id":327},"your-account","Your account",[330,331,332,333,336],"p",{},"Your account is your email and password. It signs you in to the cabinet, where you work in the organizations you belong to. Programs never use your password. They use ",[334,335,68],"a",{"href":69},".",[330,338,339,340,344],{},"In the cabinet, open ",[341,342,343],"strong",{},"Account"," to see your email, whether it is verified, your organizations with your role in each, your signed-in devices and the password form.",[346,347],"api-route",{"auth":348,"method":349,"path":350},"Signed-in user","GET","\u002Fv1\u002Fauth\u002Fme",[330,352,353,354,358,359,362],{},"The answer is your user with ",[355,356,357],"code",{},"emailVerified"," and the list of your organizations with your ",[355,360,361],{},"role"," in each.",[325,364,366],{"id":365},"create-an-account","Create an account",[330,368,369,373],{},[334,370,372],{"href":371},"\u002Fregister","Register"," with your email, a password of at least 10 characters and your company name. Your name is optional.",[346,375],{"auth":376,"method":377,"path":378},"Anyone","POST","\u002Fv1\u002Fauth\u002Fregister",[330,380,381],{},"Registration does four things at once:",[383,384,385,389,392,399],"ol",{},[386,387,388],"li",{},"Creates your user and signs you in.",[386,390,391],{},"Creates an organization named after your company, with you as its owner.",[386,393,394,395,398],{},"Creates a project called ",[341,396,397],{},"Default"," in that organization.",[386,400,401],{},"Puts the organization on the Free plan and sends you a verification email.",[330,403,404,405,408,409,412,413,416],{},"An email can have one account. Registering an email that already has one answers ",[355,406,407],{},"409 EMAIL_TAKEN",". Emails are stored in lower case, so ",[355,410,411],{},"Anna@Shop.example.com"," and ",[355,414,415],{},"anna@shop.example.com"," are the same account.",[325,418,420],{"id":419},"verify-your-email","Verify your email",[330,422,423,424,426],{},"The verification email holds a link that is valid for 24 hours and works once. Until you open it, the cabinet shows a ",[341,425,420],{}," banner, and you cannot create API keys. Everything else works.",[428,429,430,436],"ul",{},[386,431,432,435],{},[341,433,434],{},"Resend email"," sends a new link. You can ask for 3 links per minute.",[386,437,438,441],{},[341,439,440],{},"I verified it"," reloads your session after you opened the link in another tab, so the banner goes away.",[346,443],{"auth":444,"method":349,"path":445},"Anyone with the link","\u002Fv1\u002Fauth\u002Fverify-email?token=...",[346,447],{"auth":348,"method":377,"path":448},"\u002Fv1\u002Fauth\u002Fresend-verification",[330,450,451,452,455,456,336],{},"An expired or already used link answers ",[355,453,454],{},"400 INVALID_TOKEN",". Ask for a new one with ",[341,457,434],{},[325,459,461],{"id":460},"sign-in","Sign in",[346,463],{"auth":376,"method":377,"path":464},"\u002Fv1\u002Fauth\u002Flogin",[330,466,467,468,471],{},"A wrong email or password answers ",[355,469,470],{},"401 INVALID_CREDENTIALS",". The answer is the same for an unknown email, so nobody can find out which emails have an account.",[330,473,474],{},"Signing in gives the cabinet two tokens:",[428,476,477,484],{},[386,478,479,480,483],{},"An ",[341,481,482],{},"access token"," that is valid for 15 minutes. The cabinet sends it with every request.",[386,485,486,487,490],{},"A ",[341,488,489],{},"refresh token"," in an HttpOnly cookie that is valid for 30 days. The cabinet trades it for a new access token before the old one runs out. Each trade replaces the refresh token too.",[330,492,493,494,497],{},"You stay signed in for 30 days after your last visit. If an old refresh token is used again after it was replaced, the API treats it as stolen. It signs out that device and answers ",[355,495,496],{},"401 REFRESH_TOKEN_REUSED",". Sign in again.",[325,499,501],{"id":500},"signed-in-devices","Signed-in devices",[330,503,504,507,508,511],{},[341,505,506],{},"Account → Signed-in devices"," lists every browser that is signed in to your account. Each row shows the browser, the IP address, when it signed in and when it was last active. ",[341,509,510],{},"(this device)"," marks the browser you are using.",[330,513,514,515,518,519,336],{},"To sign out another device, click ",[341,516,517],{},"Sign out"," in its row. That device can no longer refresh its session. Its current access token keeps working until it expires, at most 15 minutes later. To sign out the browser you are using, click ",[341,520,521],{},"Log out",[346,523],{"auth":348,"method":349,"path":524},"\u002Fv1\u002Fauth\u002Fsessions",[346,526],{"auth":527,"method":528,"path":529},"Signed-in user, not while support is acting as you","DELETE","\u002Fv1\u002Fauth\u002Fsessions\u002F:familyId",[346,531],{"auth":532,"method":377,"path":533},"The browser that holds the refresh cookie","\u002Fv1\u002Fauth\u002Flogout",[325,535,537],{"id":536},"change-your-password","Change your password",[330,539,540,541,544],{},"Under ",[341,542,543],{},"Account → Change password",", enter your current password and a new one of at least 10 characters. Changing the password signs out every other device. The browser you are using stays signed in.",[346,546],{"auth":527,"method":377,"path":547},"\u002Fv1\u002Fauth\u002Fchange-password",[330,549,550,551,336],{},"A wrong current password answers ",[355,552,553],{},"400 WRONG_PASSWORD",[325,555,557],{"id":556},"reset-a-forgotten-password","Reset a forgotten password",[383,559,560,572,575],{},[386,561,562,563,567,568,571],{},"On the ",[334,564,566],{"href":565},"\u002Flogin","sign-in page",", click ",[341,569,570],{},"Forgot password?"," and enter your email.",[386,573,574],{},"Open the link in the email. It is valid for 1 hour and works once.",[386,576,577],{},"Enter a new password of at least 10 characters, then sign in.",[330,579,580],{},"Resetting the password signs out every device, including the one you use.",[346,582],{"auth":376,"method":377,"path":583},"\u002Fv1\u002Fauth\u002Fforgot-password",[346,585],{"auth":444,"method":377,"path":586},"\u002Fv1\u002Fauth\u002Freset-password",[330,588,589,590,593],{},"The forgot-password request always answers ",[355,591,592],{},"202",", whether the email has an account or not. If no email arrives, check the address and your spam folder. You can ask for 5 reset emails per minute from one IP address.",[325,595,597],{"id":596},"support-access","Support access",[330,599,600],{},"When you ask Zaproo support for help, a support engineer can open your cabinet as you for up to 30 minutes. A banner shows while they do. While they act as you, they cannot change your password, sign out your devices, create API keys or change members. Every support session is recorded in the audit log.",[325,602,604],{"id":603},"common-mistakes","Common mistakes",[428,606,607,616,624],{},[386,608,609,612,613,615],{},[341,610,611],{},"Waiting for the verification email that went to spam."," The banner's ",[341,614,434],{}," sends a fresh link. The old link stops working only when it expires.",[386,617,618,621,622,336],{},[341,619,620],{},"Sharing one account across a team."," Add each person as a member instead. See ",[334,623,49],{"href":50},[386,625,626,629,630,633],{},[341,627,628],{},"Using your password in scripts."," Create an ",[334,631,632],{"href":69},"API key"," for every program, so you can revoke it without changing your password.",[325,635,637],{"id":636},"related","Related",[428,639,640,644],{},[386,641,642],{},[334,643,49],{"href":50},[386,645,646],{},[334,647,73],{"href":74},{"title":649,"searchDepth":650,"depth":650,"links":651},"",2,[652,653,654,655,656,657,658,659,660,661],{"id":327,"depth":650,"text":328},{"id":365,"depth":650,"text":366},{"id":419,"depth":650,"text":420},{"id":460,"depth":650,"text":461},{"id":500,"depth":650,"text":501},{"id":536,"depth":650,"text":537},{"id":556,"depth":650,"text":557},{"id":596,"depth":650,"text":597},{"id":603,"depth":650,"text":604},{"id":636,"depth":650,"text":637},"md",{},{"icon":47},{"title":43,"description":46},"WebuuY1FDZkj3qRlOgGE97n1UtWzIqg14zkgPAwN_98",[668,669],{"title":29,"path":30,"stem":31,"description":32,"icon":33,"children":-1},{"title":49,"path":50,"stem":51,"description":52,"icon":53,"children":-1},1792794344450]