[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"all-docs-sidebar":3,"docs-\u002Fdocs\u002Fdrift-scanner\u002Fapi-reference":3269,"docs-siblings-\u002Fdocs\u002Fdrift-scanner\u002Fapi-reference":4705},[4,281,367,693,1062,1549],{"id":5,"title":6,"body":7,"description":270,"extension":271,"meta":272,"navigation":273,"order":274,"path":275,"section":276,"seo":277,"stem":278,"updatedAt":279,"__hash__":280},"docs\u002Fdocs\u002Fdrift-scanner\u002Fquickstart.md","Quickstart",{"type":8,"value":9,"toc":261},"minimark",[10,14,19,30,34,37,90,93,97,105,116,138,155,158,162,165,168,187,191,198,218,225,229,236,239],[11,12,13],"p",{},"This guide takes you from zero to a monitored PostgreSQL environment in about five minutes.",[15,16,18],"h2",{"id":17},"_1-create-an-account","1. Create an account",[11,20,21,22,29],{},"Sign up at ",[23,24,28],"a",{"href":25,"rel":26},"https:\u002F\u002Farcnull.com\u002Fregister",[27],"nofollow","arcnull.com\u002Fregister",". You only need an email address and a password. Once you are in, head to your dashboard.",[15,31,33],{"id":32},"_2-subscribe-to-drift-scanner","2. Subscribe to Drift Scanner",[11,35,36],{},"Drift Scanner has two tiers:",[38,39,40,59],"table",{},[41,42,43],"thead",{},[44,45,46,50,53,56],"tr",{},[47,48,49],"th",{},"Tier",[47,51,52],{},"Environments",[47,54,55],{},"Scan cadence",[47,57,58],{},"Manual scan rate limit",[60,61,62,77],"tbody",{},[44,63,64,68,71,74],{},[65,66,67],"td",{},"Free",[65,69,70],{},"2",[65,72,73],{},"Hourly cron (configurable)",[65,75,76],{},"3 per minute",[44,78,79,82,85,87],{},[65,80,81],{},"Pro",[65,83,84],{},"10",[65,86,73],{},[65,88,89],{},"10 per minute",[11,91,92],{},"Free is enough to try the product against a single staging database. You can upgrade from the dashboard at any time.",[15,94,96],{"id":95},"_3-add-your-first-environment","3. Add your first environment",[11,98,99,100,104],{},"An environment is a single PostgreSQL database you want to monitor. From the dashboard, open ",[101,102,103],"strong",{},"Drift → Environments → New environment"," and paste a JDBC URL.",[106,107,113],"pre",{"className":108,"code":110,"language":111,"meta":112},[109],"language-text","jdbc:postgresql:\u002F\u002Fprod-db.example.com:5432\u002Fmyapp\n","text","",[114,115,110],"code",{"__ignoreMap":112},[11,117,118,119,122,123,126,127,130,131,134,135,137],{},"Provide a PostgreSQL username and password. We strongly recommend a ",[101,120,121],{},"read-only user"," — Drift Scanner only reads from ",[114,124,125],{},"pg_catalog"," and never issues DDL. A role with ",[114,128,129],{},"CONNECT"," on the database and ",[114,132,133],{},"USAGE"," on ",[114,136,125],{}," is enough.",[139,140,141],"blockquote",{},[11,142,143,146,147,150,151,154],{},[101,144,145],{},"SSRF restrictions."," Your JDBC host cannot resolve to loopback, private network ranges, link-local addresses, IPv6 unique-local addresses, or cloud-provider metadata endpoints (",[114,148,149],{},"169.254.0.0\u002F16",", ",[114,152,153],{},"100.64.0.0\u002F10","). These checks run at registration and again on every scan as defense-in-depth.",[11,156,157],{},"Credentials are encrypted at rest with AES-256-GCM before being persisted.",[15,159,161],{"id":160},"_4-wait-for-the-first-snapshot","4. Wait for the first snapshot",[11,163,164],{},"After you create the environment, Drift Scanner captures its first snapshot and stores it as the baseline. This typically takes under thirty seconds on a small database.",[11,166,167],{},"The snapshot includes:",[169,170,171,175,178,181,184],"ul",{},[172,173,174],"li",{},"Tables and columns (including types, defaults, nullability)",[172,176,177],{},"Indexes and constraints",[172,179,180],{},"Sequences",[172,182,183],{},"Views",[172,185,186],{},"Functions",[15,188,190],{"id":189},"_5-configure-alerts","5. Configure alerts",[11,192,193,194,197],{},"Open the environment's ",[101,195,196],{},"Alerts"," tab and wire up at least one channel:",[169,199,200,206,212],{},[172,201,202,205],{},[101,203,204],{},"Slack"," — paste an incoming webhook URL",[172,207,208,211],{},[101,209,210],{},"Custom webhook"," — we POST JSON to your endpoint",[172,213,214,217],{},[101,215,216],{},"Email"," — goes to the address on your account",[11,219,220,221,224],{},"See ",[23,222,196],{"href":223},"\u002Fdocs\u002Fdrift-scanner\u002Falerts"," for the webhook payload shape and delivery guarantees.",[15,226,228],{"id":227},"_6-youre-done","6. You're done",[11,230,231,232,235],{},"Scans now run automatically on the cron schedule you configured (defaults to hourly: ",[114,233,234],{},"0 0 * * * *","). Each scan takes a new snapshot, diffs it against the baseline, and — if the diff has any changes — raises a drift event and fires your alerts.",[11,237,238],{},"From here:",[169,240,241,247,254],{},[172,242,243,244],{},"Understand what an environment is in ",[23,245,52],{"href":246},"\u002Fdocs\u002Fdrift-scanner\u002Fenvironments",[172,248,249,250],{},"Learn how snapshots, diffs, and severity work in ",[23,251,253],{"href":252},"\u002Fdocs\u002Fdrift-scanner\u002Fscanning","Scanning & drift detection",[172,255,256,257],{},"Read the ",[23,258,260],{"href":259},"\u002Fdocs\u002Fdrift-scanner\u002Fapi-reference","full API reference",{"title":112,"searchDepth":262,"depth":262,"links":263},2,[264,265,266,267,268,269],{"id":17,"depth":262,"text":18},{"id":32,"depth":262,"text":33},{"id":95,"depth":262,"text":96},{"id":160,"depth":262,"text":161},{"id":189,"depth":262,"text":190},{"id":227,"depth":262,"text":228},"Go from zero to a monitored PostgreSQL environment in five minutes. Register an account, add your first environment, configure alerts, and let scans run automatically.","md",{},true,1,"\u002Fdocs\u002Fdrift-scanner\u002Fquickstart","drift-scanner",{"title":6,"description":270},"docs\u002Fdrift-scanner\u002Fquickstart","2026-04-20","Sy-Hsr7uloPd_go3bSdQG8K9XqwL6d5Bxs4Mkk7_flM",{"id":282,"title":283,"body":284,"description":360,"extension":271,"meta":361,"navigation":273,"order":274,"path":362,"section":363,"seo":364,"stem":365,"updatedAt":279,"__hash__":366},"docs\u002Fdocs\u002Fintroduction.md","Introduction",{"type":8,"value":285,"toc":352},[286,289,298,302,306,309,316,320,323,329,333],[11,287,288],{},"Arcnull is developer infrastructure for teams that ship to PostgreSQL and build with AI agents. Pick the product you want to get started with.",[11,290,291,292,297],{},"This is the documentation hub. The marketing site lives at ",[23,293,296],{"href":294,"rel":295},"https:\u002F\u002Farcnull.com",[27],"arcnull.com",". If you are looking for pricing, product pages, or the blog, start there instead.",[15,299,301],{"id":300},"products","Products",[303,304,305],"h3",{"id":276},"Drift Scanner",[11,307,308],{},"A PostgreSQL schema drift detector. Point it at one or more environments, it takes a baseline snapshot, and every scheduled scan compares the current schema against that baseline. You get alerts with severity, recommended actions, and a full diff you can audit or acknowledge.",[11,310,311,312,315],{},"Start with the ",[23,313,314],{"href":275},"Drift Scanner quickstart",".",[303,317,319],{"id":318},"mcp-vault","MCP Vault",[11,321,322],{},"A governance proxy for AI agents calling Model Context Protocol (MCP) servers. Enforces policies, redacts PII, and records every tool call for EU AI Act auditability. Currently in early access.",[11,324,256,325,315],{},[23,326,328],{"href":327},"\u002Fdocs\u002Fmcp-vault\u002Fintroduction","MCP Vault introduction",[15,330,332],{"id":331},"getting-help","Getting help",[11,334,335,336,340,341,346,347,315],{},"If you are stuck, ",[23,337,339],{"href":338},"mailto:hello@arcnull.com","email us"," or reach out on ",[23,342,345],{"href":343,"rel":344},"https:\u002F\u002Fx.com\u002Farcnullhq",[27],"X",". Bug reports and feature requests are welcome on GitHub at ",[23,348,351],{"href":349,"rel":350},"https:\u002F\u002Fgithub.com\u002Farcnull-hq",[27],"arcnull-hq",{"title":112,"searchDepth":262,"depth":262,"links":353},[354,359],{"id":300,"depth":262,"text":301,"children":355},[356,358],{"id":276,"depth":357,"text":305},3,{"id":318,"depth":357,"text":319},{"id":331,"depth":262,"text":332},"Welcome to the Arcnull documentation. Guides, API references, and concepts for every Arcnull product.",{},"\u002Fdocs\u002Fintroduction","getting-started",{"title":283,"description":360},"docs\u002Fintroduction","YUFCWHL-TUqXAbhqh7LLLaINh6Jie-HgQoPa6PtyVGw",{"id":368,"title":52,"body":369,"description":688,"extension":271,"meta":689,"navigation":273,"order":262,"path":246,"section":276,"seo":690,"stem":691,"updatedAt":279,"__hash__":692},"docs\u002Fdocs\u002Fdrift-scanner\u002Fenvironments.md",{"type":8,"value":370,"toc":677},[371,374,378,385,391,394,400,403,407,410,485,488,492,498,522,529,533,536,577,580,584,587,608,612,645,652,656,666,670,673],[11,372,373],{},"An environment represents one PostgreSQL database that Drift Scanner watches on your behalf. You can register many environments — one per database you want to track drift on, typically one per deploy target (production, staging, analytics replica, and so on).",[15,375,377],{"id":376},"jdbc-url-format","JDBC URL format",[11,379,380,381,384],{},"The URL must begin with ",[114,382,383],{},"jdbc:postgresql:\u002F\u002F"," and include a host, port, and database name:",[106,386,389],{"className":387,"code":388,"language":111,"meta":112},[109],"jdbc:postgresql:\u002F\u002F\u003Chost>:\u003Cport>\u002F\u003Cdatabase>[?param=value&...]\n",[114,390,388],{"__ignoreMap":112},[11,392,393],{},"Examples:",[106,395,398],{"className":396,"code":397,"language":111,"meta":112},[109],"jdbc:postgresql:\u002F\u002Fprod-db.example.com:5432\u002Fmyapp\njdbc:postgresql:\u002F\u002Fdb.internal.example.net:5432\u002Fapp?sslmode=require\n",[114,399,397],{"__ignoreMap":112},[11,401,402],{},"The URL is validated at registration and again on every scan.",[303,404,406],{"id":405},"allowed-hosts","Allowed hosts",[11,408,409],{},"For security, the host portion cannot resolve to any of the following:",[169,411,412,425,439,447,454,469],{},[172,413,414,417,418,150,421,424],{},[101,415,416],{},"Loopback"," (",[114,419,420],{},"127.0.0.0\u002F8",[114,422,423],{},"::1",")",[172,426,427,417,430,150,433,150,436,424],{},[101,428,429],{},"Private IPv4",[114,431,432],{},"10.0.0.0\u002F8",[114,434,435],{},"172.16.0.0\u002F12",[114,437,438],{},"192.168.0.0\u002F16",[172,440,441,417,444,446],{},[101,442,443],{},"Link-local",[114,445,149],{}," — also includes AWS, GCP, and Azure metadata endpoints)",[172,448,449,417,452,424],{},[101,450,451],{},"Carrier-grade NAT",[114,453,153],{},[172,455,456,417,459,462,463,417,466,424],{},[101,457,458],{},"IPv6 link-local",[114,460,461],{},"fe80::\u002F10",") and ",[101,464,465],{},"unique-local",[114,467,468],{},"fc00::\u002F7",[172,470,471,474,475,478,479,150,482,424],{},[101,472,473],{},"Multicast"," and ",[101,476,477],{},"unspecified"," addresses (",[114,480,481],{},"0.0.0.0",[114,483,484],{},"::",[11,486,487],{},"If your database is on a private network, expose it to Drift Scanner through a public endpoint (with TLS and IP allowlisting) or wait for the bring-your-own-agent mode on the roadmap.",[15,489,491],{"id":490},"database-user-permissions","Database user permissions",[11,493,494,495,497],{},"Drift Scanner only reads from ",[114,496,125],{},". A read-only role with the minimum permissions below is enough:",[106,499,503],{"className":500,"code":501,"language":502,"meta":112,"style":112},"language-sql shiki shiki-themes github-light github-dark","CREATE USER arcnull_scanner WITH PASSWORD '\u003Cstrong-password>';\nGRANT CONNECT ON DATABASE myapp TO arcnull_scanner;\nGRANT USAGE ON SCHEMA pg_catalog TO arcnull_scanner;\n","sql",[114,504,505,512,517],{"__ignoreMap":112},[506,507,509],"span",{"class":508,"line":274},"line",[506,510,511],{},"CREATE USER arcnull_scanner WITH PASSWORD '\u003Cstrong-password>';\n",[506,513,514],{"class":508,"line":262},[506,515,516],{},"GRANT CONNECT ON DATABASE myapp TO arcnull_scanner;\n",[506,518,519],{"class":508,"line":357},[506,520,521],{},"GRANT USAGE ON SCHEMA pg_catalog TO arcnull_scanner;\n",[11,523,524,525,528],{},"We do ",[101,526,527],{},"not"," need DDL rights and never issue schema modifications. Your credentials are encrypted at rest using AES-256-GCM before persistence.",[15,530,532],{"id":531},"what-gets-captured","What gets captured",[11,534,535],{},"Each snapshot includes:",[169,537,538,544,550,556,562,567,572],{},[172,539,540,543],{},[101,541,542],{},"Tables"," — name, schema, kind",[172,545,546,549],{},[101,547,548],{},"Columns"," — name, type, default, nullability, ordinal position",[172,551,552,555],{},[101,553,554],{},"Indexes"," — name, columns, unique flag, method",[172,557,558,561],{},[101,559,560],{},"Constraints"," — primary keys, foreign keys, unique, check",[172,563,564,566],{},[101,565,180],{}," — name, start, increment",[172,568,569,571],{},[101,570,183],{}," — name, definition",[172,573,574,576],{},[101,575,186],{}," — name, argument types, return type, language",[11,578,579],{},"Snapshots include counts of tables, columns, and indexes at the top level for quick at-a-glance reporting.",[15,581,583],{"id":582},"what-is-not-captured","What is not captured",[11,585,586],{},"We intentionally ignore:",[169,588,589,597,603],{},[172,590,591,594,595,315],{},[101,592,593],{},"Table data."," We only read metadata from ",[114,596,125],{},[172,598,599,602],{},[101,600,601],{},"User and role grants."," On the roadmap.",[172,604,605,602],{},[101,606,607],{},"Extensions.",[15,609,611],{"id":610},"tier-caps","Tier caps",[38,613,614,623],{},[41,615,616],{},[44,617,618,620],{},[47,619,49],{},[47,621,622],{},"Max environments",[60,624,625,631,637],{},[44,626,627,629],{},[65,628,67],{},[65,630,70],{},[44,632,633,635],{},[65,634,81],{},[65,636,84],{},[44,638,639,642],{},[65,640,641],{},"Growth \u002F Scale",[65,643,644],{},"Unlimited",[11,646,647,648,651],{},"If you hit the cap, the API returns a ",[114,649,650],{},"400"," with a plan-limit message. Upgrade from the dashboard or deactivate an environment you no longer need.",[15,653,655],{"id":654},"cron-schedule","Cron schedule",[11,657,658,659,661,662,665],{},"Each environment has its own cron expression. The default is hourly (",[114,660,234],{},"). You can set anything that matches Spring's cron format — for example, ",[114,663,664],{},"0 *\u002F15 * * * *"," for every fifteen minutes. Tier-based rate limits still apply.",[15,667,669],{"id":668},"deactivating-an-environment","Deactivating an environment",[11,671,672],{},"Deactivating keeps history intact but stops future scans. It does not delete the environment. You can reactivate later from the dashboard.",[674,675,676],"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);}",{"title":112,"searchDepth":262,"depth":262,"links":678},[679,682,683,684,685,686,687],{"id":376,"depth":262,"text":377,"children":680},[681],{"id":405,"depth":357,"text":406},{"id":490,"depth":262,"text":491},{"id":531,"depth":262,"text":532},{"id":582,"depth":262,"text":583},{"id":610,"depth":262,"text":611},{"id":654,"depth":262,"text":655},{"id":668,"depth":262,"text":669},"An environment is one PostgreSQL database Drift Scanner monitors. This page covers JDBC URL rules, the minimum permissions we need, and what we capture in each snapshot.",{},{"title":52,"description":688},"docs\u002Fdrift-scanner\u002Fenvironments","_0CGQkQNaSPBlPlM6X3rVpsVHpAvY3RLxu4g_oeg7oY",{"id":694,"title":253,"body":695,"description":1057,"extension":271,"meta":1058,"navigation":273,"order":357,"path":252,"section":276,"seo":1059,"stem":1060,"updatedAt":279,"__hash__":1061},"docs\u002Fdocs\u002Fdrift-scanner\u002Fscanning.md",{"type":8,"value":696,"toc":1043},[697,707,711,718,721,725,728,748,751,755,762,804,808,811,815,818,832,836,839,854,858,861,881,906,910,917,989,995,999,1010,1014,1017,1025,1028,1032],[11,698,699,700,474,703,706],{},"Drift Scanner works off two primitives: ",[101,701,702],{},"snapshots",[101,704,705],{},"diffs",". Everything downstream — alerts, the event history, the dashboard summaries — is derived from these two things.",[15,708,710],{"id":709},"baselines","Baselines",[11,712,713,714,717],{},"The first snapshot captured for an environment becomes its ",[101,715,716],{},"baseline",". The baseline is the \"what the schema should look like\" reference. Drift Scanner compares every subsequent snapshot against it.",[11,719,720],{},"You can re-baseline at any time. Accepting drift (see below) tells Drift Scanner \"yes, the current state is the new truth\" and promotes the latest snapshot to the baseline.",[15,722,724],{"id":723},"scheduled-scans","Scheduled scans",[11,726,727],{},"On every tick of the environment's cron schedule, Drift Scanner:",[729,730,731,734,739,742,745],"ol",{},[172,732,733],{},"Connects to the database using the credentials you registered",[172,735,736,737],{},"Pulls metadata from ",[114,738,125],{},[172,740,741],{},"Builds a fresh snapshot and stores it",[172,743,744],{},"Diffs the new snapshot against the baseline",[172,746,747],{},"If the diff is non-empty, creates a drift event and fires alerts",[11,749,750],{},"A single scan on a modest database takes a few seconds. The service runs up to 100 concurrent environment scans platform-wide, with a 5-second connection timeout and a bulkhead of 20 concurrent drift scans.",[15,752,754],{"id":753},"manual-scans","Manual scans",[11,756,757,758,761],{},"You can trigger an ad-hoc scan from the dashboard or the API (",[114,759,760],{},"POST \u002Fapi\u002Fv1\u002Fdrift\u002Fenvironments\u002F{id}\u002Fscan","). Manual scans are rate-limited per tier:",[38,763,764,773],{},[41,765,766],{},[44,767,768,770],{},[47,769,49],{},[47,771,772],{},"Manual scans \u002F minute",[60,774,775,782,788,796],{},[44,776,777,779],{},[65,778,67],{},[65,780,781],{},"3",[44,783,784,786],{},[65,785,81],{},[65,787,84],{},[44,789,790,793],{},[65,791,792],{},"Growth",[65,794,795],{},"30",[44,797,798,801],{},[65,799,800],{},"Scale",[65,802,803],{},"60",[15,805,807],{"id":806},"diff-severity","Diff severity",[11,809,810],{},"Every change in a diff is assigned a severity. The event's overall severity is the highest severity of any single change.",[303,812,814],{"id":813},"info-safe-additions","INFO — safe additions",[11,816,817],{},"Changes that cannot break existing workloads. Examples:",[169,819,820,823,826,829],{},[172,821,822],{},"Adding a new index (non-unique)",[172,824,825],{},"Adding a new nullable column with a default",[172,827,828],{},"Adding a new table",[172,830,831],{},"Adding a new function",[303,833,835],{"id":834},"warning-risky-additions","WARNING — risky additions",[11,837,838],{},"Changes that are additive but can cause runtime pain in the wrong shape. Examples:",[169,840,841,848,851],{},[172,842,843,844,847],{},"Adding a ",[114,845,846],{},"NOT NULL"," column without a default (blocks inserts from older code paths)",[172,849,850],{},"Adding a unique index on a column that may already contain duplicates",[172,852,853],{},"Widening a primary key",[303,855,857],{"id":856},"breaking-destructive-changes","BREAKING — destructive changes",[11,859,860],{},"Changes that remove or rewrite committed schema. Examples:",[169,862,863,866,869,878],{},[172,864,865],{},"Dropping a column, table, index, or constraint",[172,867,868],{},"Changing a column type",[172,870,871,872,875,876,424],{},"Tightening a nullability constraint (",[114,873,874],{},"NULL"," → ",[114,877,846],{},[172,879,880],{},"Removing a foreign key",[11,882,883,884,150,887,150,889,150,892,150,895,150,898,901,902,905],{},"Each diff item carries ",[114,885,886],{},"severity",[114,888,38],{},[114,890,891],{},"column",[114,893,894],{},"changeType",[114,896,897],{},"description",[114,899,900],{},"recommendation",", and ",[114,903,904],{},"estimatedImpact"," — so you can surface actionable context in your alerts.",[15,907,909],{"id":908},"drift-events","Drift events",[11,911,912,913,916],{},"When a scan produces a non-empty diff, Drift Scanner writes a ",[114,914,915],{},"DriftEvent"," with:",[169,918,919,925,931,941,956,967,973,979],{},[172,920,921,924],{},[114,922,923],{},"id"," — event UUID",[172,926,927,930],{},[114,928,929],{},"envId"," — environment UUID",[172,932,933,936,937,940],{},[114,934,935],{},"baselineId"," \u002F ",[114,938,939],{},"currentId"," — the two snapshot IDs being compared",[172,942,943,945,946,150,949,952,953],{},[114,944,886],{}," — ",[114,947,948],{},"INFO",[114,950,951],{},"WARNING",", or ",[114,954,955],{},"BREAKING",[172,957,958,150,961,150,964],{},[114,959,960],{},"breakingCount",[114,962,963],{},"warningCount",[114,965,966],{},"infoCount",[172,968,969,972],{},[114,970,971],{},"acknowledged"," — did someone mark this as reviewed?",[172,974,975,978],{},[114,976,977],{},"detectedAt"," — when the scan that produced the event ran",[172,980,981,984,985,988],{},[114,982,983],{},"items"," — the full list of ",[114,986,987],{},"DiffItem","s",[11,990,991,992,315],{},"Events are paginated through ",[114,993,994],{},"GET \u002Fapi\u002Fv1\u002Fdrift\u002Fevents",[15,996,998],{"id":997},"acknowledging-an-event","Acknowledging an event",[11,1000,1001,1002,1005,1006,1009],{},"Call ",[114,1003,1004],{},"POST \u002Fapi\u002Fv1\u002Fdrift\u002Fevents\u002F{id}\u002Facknowledge"," (or click ",[101,1007,1008],{},"Acknowledge"," in the dashboard) to mark an event as reviewed. This does not change the baseline — it just signals that a human has seen it.",[15,1011,1013],{"id":1012},"accepting-drift-re-baselining","Accepting drift (re-baselining)",[11,1015,1016],{},"Acknowledgement and re-baselining are different. Re-baselining promotes the latest snapshot to become the new baseline, so future diffs are measured against it. Use this when:",[169,1018,1019,1022],{},[172,1020,1021],{},"You shipped an intentional migration and want to stop getting alerts about it",[172,1023,1024],{},"You manually hot-fixed the schema in production and have since committed it upstream",[11,1026,1027],{},"Re-baselining is available in the dashboard. It is not yet exposed as its own endpoint — use acknowledge + the next scheduled scan for now if you only care about silencing future alerts on already-seen drift.",[15,1029,1031],{"id":1030},"comparing-two-environments","Comparing two environments",[11,1033,1034,1035,1038,1039,1042],{},"You can also diff two environments directly (e.g. staging vs. production) via ",[114,1036,1037],{},"POST \u002Fapi\u002Fv1\u002Fdrift\u002Fcompare"," — useful for \"did my staging soak miss something?\" audits. See the ",[23,1040,1041],{"href":259},"API reference"," for the request shape.",{"title":112,"searchDepth":262,"depth":262,"links":1044},[1045,1046,1047,1048,1053,1054,1055,1056],{"id":709,"depth":262,"text":710},{"id":723,"depth":262,"text":724},{"id":753,"depth":262,"text":754},{"id":806,"depth":262,"text":807,"children":1049},[1050,1051,1052],{"id":813,"depth":357,"text":814},{"id":834,"depth":357,"text":835},{"id":856,"depth":357,"text":857},{"id":908,"depth":262,"text":909},{"id":997,"depth":262,"text":998},{"id":1012,"depth":262,"text":1013},{"id":1030,"depth":262,"text":1031},"How snapshots, diffs, and severity work. Understand the difference between INFO, WARNING, and BREAKING changes, and how to accept drift as a new baseline.",{},{"title":253,"description":1057},"docs\u002Fdrift-scanner\u002Fscanning","aix0DhcpPCMTeX5z9uQq-yKWrO6ohclRhoeJVScQTQI",{"id":1063,"title":196,"body":1064,"description":1544,"extension":271,"meta":1545,"navigation":273,"order":1168,"path":223,"section":276,"seo":1546,"stem":1547,"updatedAt":279,"__hash__":1548},"docs\u002Fdocs\u002Fdrift-scanner\u002Falerts.md",{"type":8,"value":1065,"toc":1533},[1066,1069,1073,1076,1085,1102,1105,1111,1114,1118,1125,1403,1414,1417,1420,1424,1433,1478,1481,1487,1491,1498,1502,1512,1516,1530],[11,1067,1068],{},"Drift Scanner can push alerts to three channels per environment. All three are optional — you can enable any combination, and each event is delivered once per enabled channel.",[15,1070,1072],{"id":1071},"channels","Channels",[303,1074,204],{"id":1075},"slack",[11,1077,1078,1079,1084],{},"Paste an ",[23,1080,1083],{"href":1081,"rel":1082},"https:\u002F\u002Fapi.slack.com\u002Fmessaging\u002Fwebhooks",[27],"incoming webhook URL"," into the environment's alert configuration. Messages are posted as plain markdown with a coloured attachment bar matching severity:",[169,1086,1087,1092,1097],{},[172,1088,1089,1091],{},[114,1090,955],{}," → red",[172,1093,1094,1096],{},[114,1095,951],{}," → orange",[172,1098,1099,1101],{},[114,1100,948],{}," → green",[11,1103,1104],{},"Example payload (the message body we render into the Slack webhook):",[106,1106,1109],{"className":1107,"code":1108,"language":111,"meta":112},[109],"*Schema Drift Detected*\nEnvironment: `production`\nSeverity: *BREAKING*\nChanges: 1 breaking, 0 warning, 2 info\n\n*Top Changes:*\n* [BREAKING] COLUMN_DROPPED — users.email column dropped\n* [INFO] INDEX_ADDED — orders.created_at_idx added\n* [INFO] INDEX_ADDED — sessions.user_id_idx added\n",[114,1110,1108],{"__ignoreMap":112},[11,1112,1113],{},"Only the first five changes are included in the message body to keep Slack digestible — the full diff is always available via the API or dashboard.",[303,1115,1117],{"id":1116},"webhook","Webhook",[11,1119,1120,1121,1124],{},"A generic JSON webhook we POST to on every drift event. The payload matches the shape returned by ",[114,1122,1123],{},"GET \u002Fapi\u002Fv1\u002Fdrift\u002Fevents\u002F{id}",":",[106,1126,1130],{"className":1127,"code":1128,"language":1129,"meta":112,"style":112},"language-json shiki shiki-themes github-light github-dark","{\n  \"id\": \"f6c3a3f0-7c5e-4a8c-b4b2-9f3b1f0c4a55\",\n  \"envId\": \"18a2d7be-4f52-4a86-92b0-52df7d39c7a1\",\n  \"baselineId\": \"0ce3b9a2-3a8b-4f40-a6a2-4a1b92b8d2c6\",\n  \"currentId\": \"b7d1a3c4-2a3e-4b7e-9a4f-1c2e9b0d3a77\",\n  \"severity\": \"BREAKING\",\n  \"breakingCount\": 1,\n  \"warningCount\": 0,\n  \"infoCount\": 2,\n  \"environmentName\": \"production\",\n  \"acknowledged\": false,\n  \"detectedAt\": \"2026-04-20T15:10:22.187Z\",\n  \"items\": [\n    {\n      \"severity\": \"BREAKING\",\n      \"table\": \"users\",\n      \"column\": \"email\",\n      \"changeType\": \"COLUMN_DROPPED\",\n      \"description\": \"users.email column dropped\",\n      \"recommendation\": \"Restore the column or update callers before rolling forward.\",\n      \"estimatedImpact\": \"High — authentication flows depend on this column.\"\n    }\n  ]\n}\n","json",[114,1131,1132,1138,1154,1166,1179,1192,1205,1218,1231,1243,1256,1269,1282,1291,1297,1309,1322,1335,1348,1361,1374,1385,1391,1397],{"__ignoreMap":112},[506,1133,1134],{"class":508,"line":274},[506,1135,1137],{"class":1136},"sVt8B","{\n",[506,1139,1140,1144,1147,1151],{"class":508,"line":262},[506,1141,1143],{"class":1142},"sj4cs","  \"id\"",[506,1145,1146],{"class":1136},": ",[506,1148,1150],{"class":1149},"sZZnC","\"f6c3a3f0-7c5e-4a8c-b4b2-9f3b1f0c4a55\"",[506,1152,1153],{"class":1136},",\n",[506,1155,1156,1159,1161,1164],{"class":508,"line":357},[506,1157,1158],{"class":1142},"  \"envId\"",[506,1160,1146],{"class":1136},[506,1162,1163],{"class":1149},"\"18a2d7be-4f52-4a86-92b0-52df7d39c7a1\"",[506,1165,1153],{"class":1136},[506,1167,1169,1172,1174,1177],{"class":508,"line":1168},4,[506,1170,1171],{"class":1142},"  \"baselineId\"",[506,1173,1146],{"class":1136},[506,1175,1176],{"class":1149},"\"0ce3b9a2-3a8b-4f40-a6a2-4a1b92b8d2c6\"",[506,1178,1153],{"class":1136},[506,1180,1182,1185,1187,1190],{"class":508,"line":1181},5,[506,1183,1184],{"class":1142},"  \"currentId\"",[506,1186,1146],{"class":1136},[506,1188,1189],{"class":1149},"\"b7d1a3c4-2a3e-4b7e-9a4f-1c2e9b0d3a77\"",[506,1191,1153],{"class":1136},[506,1193,1195,1198,1200,1203],{"class":508,"line":1194},6,[506,1196,1197],{"class":1142},"  \"severity\"",[506,1199,1146],{"class":1136},[506,1201,1202],{"class":1149},"\"BREAKING\"",[506,1204,1153],{"class":1136},[506,1206,1208,1211,1213,1216],{"class":508,"line":1207},7,[506,1209,1210],{"class":1142},"  \"breakingCount\"",[506,1212,1146],{"class":1136},[506,1214,1215],{"class":1142},"1",[506,1217,1153],{"class":1136},[506,1219,1221,1224,1226,1229],{"class":508,"line":1220},8,[506,1222,1223],{"class":1142},"  \"warningCount\"",[506,1225,1146],{"class":1136},[506,1227,1228],{"class":1142},"0",[506,1230,1153],{"class":1136},[506,1232,1234,1237,1239,1241],{"class":508,"line":1233},9,[506,1235,1236],{"class":1142},"  \"infoCount\"",[506,1238,1146],{"class":1136},[506,1240,70],{"class":1142},[506,1242,1153],{"class":1136},[506,1244,1246,1249,1251,1254],{"class":508,"line":1245},10,[506,1247,1248],{"class":1142},"  \"environmentName\"",[506,1250,1146],{"class":1136},[506,1252,1253],{"class":1149},"\"production\"",[506,1255,1153],{"class":1136},[506,1257,1259,1262,1264,1267],{"class":508,"line":1258},11,[506,1260,1261],{"class":1142},"  \"acknowledged\"",[506,1263,1146],{"class":1136},[506,1265,1266],{"class":1142},"false",[506,1268,1153],{"class":1136},[506,1270,1272,1275,1277,1280],{"class":508,"line":1271},12,[506,1273,1274],{"class":1142},"  \"detectedAt\"",[506,1276,1146],{"class":1136},[506,1278,1279],{"class":1149},"\"2026-04-20T15:10:22.187Z\"",[506,1281,1153],{"class":1136},[506,1283,1285,1288],{"class":508,"line":1284},13,[506,1286,1287],{"class":1142},"  \"items\"",[506,1289,1290],{"class":1136},": [\n",[506,1292,1294],{"class":508,"line":1293},14,[506,1295,1296],{"class":1136},"    {\n",[506,1298,1300,1303,1305,1307],{"class":508,"line":1299},15,[506,1301,1302],{"class":1142},"      \"severity\"",[506,1304,1146],{"class":1136},[506,1306,1202],{"class":1149},[506,1308,1153],{"class":1136},[506,1310,1312,1315,1317,1320],{"class":508,"line":1311},16,[506,1313,1314],{"class":1142},"      \"table\"",[506,1316,1146],{"class":1136},[506,1318,1319],{"class":1149},"\"users\"",[506,1321,1153],{"class":1136},[506,1323,1325,1328,1330,1333],{"class":508,"line":1324},17,[506,1326,1327],{"class":1142},"      \"column\"",[506,1329,1146],{"class":1136},[506,1331,1332],{"class":1149},"\"email\"",[506,1334,1153],{"class":1136},[506,1336,1338,1341,1343,1346],{"class":508,"line":1337},18,[506,1339,1340],{"class":1142},"      \"changeType\"",[506,1342,1146],{"class":1136},[506,1344,1345],{"class":1149},"\"COLUMN_DROPPED\"",[506,1347,1153],{"class":1136},[506,1349,1351,1354,1356,1359],{"class":508,"line":1350},19,[506,1352,1353],{"class":1142},"      \"description\"",[506,1355,1146],{"class":1136},[506,1357,1358],{"class":1149},"\"users.email column dropped\"",[506,1360,1153],{"class":1136},[506,1362,1364,1367,1369,1372],{"class":508,"line":1363},20,[506,1365,1366],{"class":1142},"      \"recommendation\"",[506,1368,1146],{"class":1136},[506,1370,1371],{"class":1149},"\"Restore the column or update callers before rolling forward.\"",[506,1373,1153],{"class":1136},[506,1375,1377,1380,1382],{"class":508,"line":1376},21,[506,1378,1379],{"class":1142},"      \"estimatedImpact\"",[506,1381,1146],{"class":1136},[506,1383,1384],{"class":1149},"\"High — authentication flows depend on this column.\"\n",[506,1386,1388],{"class":508,"line":1387},22,[506,1389,1390],{"class":1136},"    }\n",[506,1392,1394],{"class":508,"line":1393},23,[506,1395,1396],{"class":1136},"  ]\n",[506,1398,1400],{"class":508,"line":1399},24,[506,1401,1402],{"class":1136},"}\n",[11,1404,1405,1406,1409,1410,1413],{},"The request is a standard ",[114,1407,1408],{},"POST"," with ",[114,1411,1412],{},"Content-Type: application\u002Fjson",". HTTP 2xx from your endpoint is treated as success; anything else triggers the retry policy below.",[303,1415,216],{"id":1416},"email",[11,1418,1419],{},"Email alerts are delivered via Resend to the email on file for your tenant. There is no per-environment override today — it lives on your tenant record. On the roadmap: per-environment recipients and digest mode.",[15,1421,1423],{"id":1422},"delivery-guarantees","Delivery guarantees",[11,1425,1426,1427,1432],{},"Each sender is isolated as its own Spring bean with ",[23,1428,1431],{"href":1429,"rel":1430},"https:\u002F\u002Fresilience4j.readme.io\u002F",[27],"Resilience4j"," wrapped around it, so a flaky Slack webhook can't degrade email or the generic webhook.",[38,1434,1435,1448],{},[41,1436,1437],{},[44,1438,1439,1442,1445],{},[47,1440,1441],{},"Channel",[47,1443,1444],{},"Retry policy",[47,1446,1447],{},"Circuit breaker",[60,1449,1450,1460,1468],{},[44,1451,1452,1454,1457],{},[65,1453,1117],{},[65,1455,1456],{},"3 attempts, 2s base with exponential backoff (x2)",[65,1458,1459],{},"Opens at 70% failure rate across a 10-call window; stays open 30s",[44,1461,1462,1464,1466],{},[65,1463,204],{},[65,1465,1456],{},[65,1467,1459],{},[44,1469,1470,1472,1475],{},[65,1471,216],{},[65,1473,1474],{},"3 attempts, 5s base",[65,1476,1477],{},"Opens at 50% failure rate across a 5-call window; stays open 120s",[11,1479,1480],{},"All three share a bulkhead of 5 concurrent calls per channel to keep one slow endpoint from blocking others.",[11,1482,1483,1484,1486],{},"Circuit-broken alerts are logged but not queued — if your webhook is down long enough to trip the breaker, backfill from ",[114,1485,994],{}," once it recovers.",[15,1488,1490],{"id":1489},"idempotency","Idempotency",[11,1492,1493,1494,1497],{},"Each dispatch uses a SHA-256 key derived from ",[114,1495,1496],{},"envId + baselineId + currentId",", so duplicate events (e.g. a retried scan) are detectable in logs.",[15,1499,1501],{"id":1500},"testing-alerts","Testing alerts",[11,1503,1504,1505,1508,1509,1511],{},"From the dashboard, each channel has a ",[101,1506,1507],{},"Send test event"," action that fires a synthetic ",[114,1510,948],{}," diff through the configured sender. Use this to verify your Slack channel or webhook endpoint is reachable before relying on it in production.",[15,1513,1515],{"id":1514},"roadmap","Roadmap",[169,1517,1518,1521,1524,1527],{},[172,1519,1520],{},"Per-environment email recipients",[172,1522,1523],{},"Digest mode (batched alerts every N minutes)",[172,1525,1526],{},"PagerDuty, Opsgenie, and Microsoft Teams channels",[172,1528,1529],{},"Signed webhook payloads (HMAC-SHA256 header)",[674,1531,1532],{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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":112,"searchDepth":262,"depth":262,"links":1534},[1535,1540,1541,1542,1543],{"id":1071,"depth":262,"text":1072,"children":1536},[1537,1538,1539],{"id":1075,"depth":357,"text":204},{"id":1116,"depth":357,"text":1117},{"id":1416,"depth":357,"text":216},{"id":1422,"depth":262,"text":1423},{"id":1489,"depth":262,"text":1490},{"id":1500,"depth":262,"text":1501},{"id":1514,"depth":262,"text":1515},"Configure Slack, webhook, and email alerts for drift events. Includes the exact webhook payload shape, Slack message format, and resilience behaviour.",{},{"title":196,"description":1544},"docs\u002Fdrift-scanner\u002Falerts","Ry_PLC5LfwEC7Burk2wPsBkAHT_YCJASRRp8QIRKs4E",{"id":1550,"title":1041,"body":1551,"description":3264,"extension":271,"meta":3265,"navigation":273,"order":1181,"path":259,"section":276,"seo":3266,"stem":3267,"updatedAt":279,"__hash__":3268},"docs\u002Fdocs\u002Fdrift-scanner\u002Fapi-reference.md",{"type":8,"value":1552,"toc":3242},[1553,1560,1634,1638,1644,1648,1651,1662,1668,1676,1680,1693,1756,1759,1784,1787,1790,1794,1803,1806,1876,1915,1922,2010,2014,2023,2026,2146,2150,2159,2163,2172,2182,2184,2188,2192,2201,2204,2316,2351,2353,2357,2366,2369,2371,2405,2408,2590,2592,2596,2609,2618,2620,2655,2657,2858,2860,2862,2866,2875,2882,3104,3108,3117,3121,3130,3133,3135,3139,3239],[11,1554,1555,1556,1559],{},"The Drift Scanner API lives at ",[114,1557,1558],{},"https:\u002F\u002Fdrift.arcnull.com",". All responses are wrapped in a standard envelope:",[106,1561,1563],{"className":1127,"code":1562,"language":1129,"meta":112,"style":112},"{\n  \"success\": true,\n  \"data\": { \u002F* typed payload *\u002F },\n  \"message\": \"Human-readable message (optional)\",\n  \"errorCode\": null,\n  \"timestamp\": \"2026-04-20T15:10:22.187Z\"\n}\n",[114,1564,1565,1569,1581,1596,1608,1620,1630],{"__ignoreMap":112},[506,1566,1567],{"class":508,"line":274},[506,1568,1137],{"class":1136},[506,1570,1571,1574,1576,1579],{"class":508,"line":262},[506,1572,1573],{"class":1142},"  \"success\"",[506,1575,1146],{"class":1136},[506,1577,1578],{"class":1142},"true",[506,1580,1153],{"class":1136},[506,1582,1583,1586,1589,1593],{"class":508,"line":357},[506,1584,1585],{"class":1142},"  \"data\"",[506,1587,1588],{"class":1136},": { ",[506,1590,1592],{"class":1591},"sJ8bj","\u002F* typed payload *\u002F",[506,1594,1595],{"class":1136}," },\n",[506,1597,1598,1601,1603,1606],{"class":508,"line":1168},[506,1599,1600],{"class":1142},"  \"message\"",[506,1602,1146],{"class":1136},[506,1604,1605],{"class":1149},"\"Human-readable message (optional)\"",[506,1607,1153],{"class":1136},[506,1609,1610,1613,1615,1618],{"class":508,"line":1181},[506,1611,1612],{"class":1142},"  \"errorCode\"",[506,1614,1146],{"class":1136},[506,1616,1617],{"class":1142},"null",[506,1619,1153],{"class":1136},[506,1621,1622,1625,1627],{"class":508,"line":1194},[506,1623,1624],{"class":1142},"  \"timestamp\"",[506,1626,1146],{"class":1136},[506,1628,1629],{"class":1149},"\"2026-04-20T15:10:22.187Z\"\n",[506,1631,1632],{"class":508,"line":1207},[506,1633,1402],{"class":1136},[15,1635,1637],{"id":1636},"base-url","Base URL",[106,1639,1642],{"className":1640,"code":1641,"language":111,"meta":112},[109],"https:\u002F\u002Fdrift.arcnull.com\n",[114,1643,1641],{"__ignoreMap":112},[15,1645,1647],{"id":1646},"authentication","Authentication",[11,1649,1650],{},"Every endpoint requires a JWT issued by the platform auth service. Pass it as a bearer token:",[106,1652,1656],{"className":1653,"code":1654,"language":1655,"meta":112,"style":112},"language-http shiki shiki-themes github-light github-dark","Authorization: Bearer \u003Cjwt>\n","http",[114,1657,1658],{"__ignoreMap":112},[506,1659,1660],{"class":508,"line":274},[506,1661,1654],{},[11,1663,1664,1665,1667],{},"You can mint a JWT by logging in through ",[114,1666,294],{}," and pulling the token from your dashboard, or by calling the auth API directly (see platform docs — coming soon).",[139,1669,1670],{},[11,1671,1672,1675],{},[101,1673,1674],{},"Customer API keys are coming soon."," A long-lived API key flow for server-to-server usage is on the roadmap. For now, use a JWT from a logged-in session. When API keys ship, you will be able to mint up to 1 (free) \u002F 5 (pro) \u002F 10+ (growth+) per tenant.",[15,1677,1679],{"id":1678},"errors","Errors",[11,1681,1682,1683,1686,1687,474,1690,1124],{},"Errors return ",[114,1684,1685],{},"success: false"," with an ",[114,1688,1689],{},"errorCode",[114,1691,1692],{},"message",[106,1694,1696],{"className":1127,"code":1695,"language":1129,"meta":112,"style":112},"{\n  \"success\": false,\n  \"data\": null,\n  \"message\": \"Plan limit reached: your current plan allows up to 2 drift environments. Upgrade your plan to add more.\",\n  \"errorCode\": \"BAD_REQUEST\",\n  \"timestamp\": \"2026-04-20T15:10:22.187Z\"\n}\n",[114,1697,1698,1702,1712,1722,1733,1744,1752],{"__ignoreMap":112},[506,1699,1700],{"class":508,"line":274},[506,1701,1137],{"class":1136},[506,1703,1704,1706,1708,1710],{"class":508,"line":262},[506,1705,1573],{"class":1142},[506,1707,1146],{"class":1136},[506,1709,1266],{"class":1142},[506,1711,1153],{"class":1136},[506,1713,1714,1716,1718,1720],{"class":508,"line":357},[506,1715,1585],{"class":1142},[506,1717,1146],{"class":1136},[506,1719,1617],{"class":1142},[506,1721,1153],{"class":1136},[506,1723,1724,1726,1728,1731],{"class":508,"line":1168},[506,1725,1600],{"class":1142},[506,1727,1146],{"class":1136},[506,1729,1730],{"class":1149},"\"Plan limit reached: your current plan allows up to 2 drift environments. Upgrade your plan to add more.\"",[506,1732,1153],{"class":1136},[506,1734,1735,1737,1739,1742],{"class":508,"line":1181},[506,1736,1612],{"class":1142},[506,1738,1146],{"class":1136},[506,1740,1741],{"class":1149},"\"BAD_REQUEST\"",[506,1743,1153],{"class":1136},[506,1745,1746,1748,1750],{"class":508,"line":1194},[506,1747,1624],{"class":1142},[506,1749,1146],{"class":1136},[506,1751,1629],{"class":1149},[506,1753,1754],{"class":508,"line":1207},[506,1755,1402],{"class":1136},[11,1757,1758],{},"Common HTTP statuses:",[169,1760,1761,1766,1772,1778],{},[172,1762,1763,1765],{},[114,1764,650],{}," — validation \u002F plan-limit \u002F SSRF rejection",[172,1767,1768,1771],{},[114,1769,1770],{},"401"," — missing or invalid JWT",[172,1773,1774,1777],{},[114,1775,1776],{},"404"," — resource not found for this tenant",[172,1779,1780,1783],{},[114,1781,1782],{},"429"," — manual scan rate limit exceeded",[1785,1786],"hr",{},[15,1788,52],{"id":1789},"environments",[303,1791,1793],{"id":1792},"register-an-environment","Register an environment",[106,1795,1797],{"className":1653,"code":1796,"language":1655,"meta":112,"style":112},"POST \u002Fapi\u002Fv1\u002Fdrift\u002Fenvironments\n",[114,1798,1799],{"__ignoreMap":112},[506,1800,1801],{"class":508,"line":274},[506,1802,1796],{},[11,1804,1805],{},"Request:",[106,1807,1809],{"className":1127,"code":1808,"language":1129,"meta":112,"style":112},"{\n  \"name\": \"production\",\n  \"jdbcUrl\": \"jdbc:postgresql:\u002F\u002Fprod-db.example.com:5432\u002Fmyapp\",\n  \"username\": \"arcnull_scanner\",\n  \"password\": \"\u003Cstrong-password>\",\n  \"scanCron\": \"0 0 * * * *\"\n}\n",[114,1810,1811,1815,1826,1838,1850,1862,1872],{"__ignoreMap":112},[506,1812,1813],{"class":508,"line":274},[506,1814,1137],{"class":1136},[506,1816,1817,1820,1822,1824],{"class":508,"line":262},[506,1818,1819],{"class":1142},"  \"name\"",[506,1821,1146],{"class":1136},[506,1823,1253],{"class":1149},[506,1825,1153],{"class":1136},[506,1827,1828,1831,1833,1836],{"class":508,"line":357},[506,1829,1830],{"class":1142},"  \"jdbcUrl\"",[506,1832,1146],{"class":1136},[506,1834,1835],{"class":1149},"\"jdbc:postgresql:\u002F\u002Fprod-db.example.com:5432\u002Fmyapp\"",[506,1837,1153],{"class":1136},[506,1839,1840,1843,1845,1848],{"class":508,"line":1168},[506,1841,1842],{"class":1142},"  \"username\"",[506,1844,1146],{"class":1136},[506,1846,1847],{"class":1149},"\"arcnull_scanner\"",[506,1849,1153],{"class":1136},[506,1851,1852,1855,1857,1860],{"class":508,"line":1181},[506,1853,1854],{"class":1142},"  \"password\"",[506,1856,1146],{"class":1136},[506,1858,1859],{"class":1149},"\"\u003Cstrong-password>\"",[506,1861,1153],{"class":1136},[506,1863,1864,1867,1869],{"class":508,"line":1194},[506,1865,1866],{"class":1142},"  \"scanCron\"",[506,1868,1146],{"class":1136},[506,1870,1871],{"class":1149},"\"0 0 * * * *\"\n",[506,1873,1874],{"class":508,"line":1207},[506,1875,1402],{"class":1136},[169,1877,1878,1884,1894,1900,1906],{},[172,1879,1880,1883],{},[114,1881,1882],{},"name"," — 1-100 chars, must start with a letter or digit, letters\u002Fdigits\u002Fspaces\u002Fhyphens\u002Funderscores",[172,1885,1886,1889,1890,1893],{},[114,1887,1888],{},"jdbcUrl"," — must match ",[114,1891,1892],{},"jdbc:postgresql:\u002F\u002Fhost\u002Fdb(?params)?",", must not resolve to loopback, private, link-local, metadata, or CGNAT ranges",[172,1895,1896,1899],{},[114,1897,1898],{},"username"," — valid PostgreSQL identifier (up to 63 chars)",[172,1901,1902,1905],{},[114,1903,1904],{},"password"," — up to 512 chars",[172,1907,1908,1911,1912,1914],{},[114,1909,1910],{},"scanCron"," — optional Spring cron expression (6 fields); defaults to ",[114,1913,234],{}," (top of every hour)",[11,1916,1917,1918,1921],{},"Response: ",[114,1919,1920],{},"201 Created"," with the new environment.",[106,1923,1927],{"className":1924,"code":1925,"language":1926,"meta":112,"style":112},"language-bash shiki shiki-themes github-light github-dark","curl -X POST https:\u002F\u002Fdrift.arcnull.com\u002Fapi\u002Fv1\u002Fdrift\u002Fenvironments \\\n  -H \"Authorization: Bearer $JWT\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"name\": \"production\",\n    \"jdbcUrl\": \"jdbc:postgresql:\u002F\u002Fprod-db.example.com:5432\u002Fmyapp\",\n    \"username\": \"arcnull_scanner\",\n    \"password\": \"secret\",\n    \"scanCron\": \"0 0 * * * *\"\n  }'\n","bash",[114,1928,1929,1947,1963,1972,1980,1985,1990,1995,2000,2005],{"__ignoreMap":112},[506,1930,1931,1935,1938,1941,1944],{"class":508,"line":274},[506,1932,1934],{"class":1933},"sScJk","curl",[506,1936,1937],{"class":1142}," -X",[506,1939,1940],{"class":1149}," POST",[506,1942,1943],{"class":1149}," https:\u002F\u002Fdrift.arcnull.com\u002Fapi\u002Fv1\u002Fdrift\u002Fenvironments",[506,1945,1946],{"class":1142}," \\\n",[506,1948,1949,1952,1955,1958,1961],{"class":508,"line":262},[506,1950,1951],{"class":1142},"  -H",[506,1953,1954],{"class":1149}," \"Authorization: Bearer ",[506,1956,1957],{"class":1136},"$JWT",[506,1959,1960],{"class":1149},"\"",[506,1962,1946],{"class":1142},[506,1964,1965,1967,1970],{"class":508,"line":357},[506,1966,1951],{"class":1142},[506,1968,1969],{"class":1149}," \"Content-Type: application\u002Fjson\"",[506,1971,1946],{"class":1142},[506,1973,1974,1977],{"class":508,"line":1168},[506,1975,1976],{"class":1142},"  -d",[506,1978,1979],{"class":1149}," '{\n",[506,1981,1982],{"class":508,"line":1181},[506,1983,1984],{"class":1149},"    \"name\": \"production\",\n",[506,1986,1987],{"class":508,"line":1194},[506,1988,1989],{"class":1149},"    \"jdbcUrl\": \"jdbc:postgresql:\u002F\u002Fprod-db.example.com:5432\u002Fmyapp\",\n",[506,1991,1992],{"class":508,"line":1207},[506,1993,1994],{"class":1149},"    \"username\": \"arcnull_scanner\",\n",[506,1996,1997],{"class":508,"line":1220},[506,1998,1999],{"class":1149},"    \"password\": \"secret\",\n",[506,2001,2002],{"class":508,"line":1233},[506,2003,2004],{"class":1149},"    \"scanCron\": \"0 0 * * * *\"\n",[506,2006,2007],{"class":508,"line":1245},[506,2008,2009],{"class":1149},"  }'\n",[303,2011,2013],{"id":2012},"list-environments","List environments",[106,2015,2017],{"className":1653,"code":2016,"language":1655,"meta":112,"style":112},"GET \u002Fapi\u002Fv1\u002Fdrift\u002Fenvironments\n",[114,2018,2019],{"__ignoreMap":112},[506,2020,2021],{"class":508,"line":274},[506,2022,2016],{},[11,2024,2025],{},"Returns all active environments for the authenticated tenant.",[106,2027,2029],{"className":1127,"code":2028,"language":1129,"meta":112,"style":112},"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"18a2d7be-4f52-4a86-92b0-52df7d39c7a1\",\n      \"name\": \"production\",\n      \"status\": \"READY\",\n      \"scanCron\": \"0 0 * * * *\",\n      \"active\": true,\n      \"lastScanned\": \"2026-04-20T15:00:00Z\",\n      \"createdAt\": \"2026-04-19T09:14:23Z\"\n    }\n  ]\n}\n",[114,2030,2031,2035,2045,2051,2055,2066,2077,2089,2101,2112,2124,2134,2138,2142],{"__ignoreMap":112},[506,2032,2033],{"class":508,"line":274},[506,2034,1137],{"class":1136},[506,2036,2037,2039,2041,2043],{"class":508,"line":262},[506,2038,1573],{"class":1142},[506,2040,1146],{"class":1136},[506,2042,1578],{"class":1142},[506,2044,1153],{"class":1136},[506,2046,2047,2049],{"class":508,"line":357},[506,2048,1585],{"class":1142},[506,2050,1290],{"class":1136},[506,2052,2053],{"class":508,"line":1168},[506,2054,1296],{"class":1136},[506,2056,2057,2060,2062,2064],{"class":508,"line":1181},[506,2058,2059],{"class":1142},"      \"id\"",[506,2061,1146],{"class":1136},[506,2063,1163],{"class":1149},[506,2065,1153],{"class":1136},[506,2067,2068,2071,2073,2075],{"class":508,"line":1194},[506,2069,2070],{"class":1142},"      \"name\"",[506,2072,1146],{"class":1136},[506,2074,1253],{"class":1149},[506,2076,1153],{"class":1136},[506,2078,2079,2082,2084,2087],{"class":508,"line":1207},[506,2080,2081],{"class":1142},"      \"status\"",[506,2083,1146],{"class":1136},[506,2085,2086],{"class":1149},"\"READY\"",[506,2088,1153],{"class":1136},[506,2090,2091,2094,2096,2099],{"class":508,"line":1220},[506,2092,2093],{"class":1142},"      \"scanCron\"",[506,2095,1146],{"class":1136},[506,2097,2098],{"class":1149},"\"0 0 * * * *\"",[506,2100,1153],{"class":1136},[506,2102,2103,2106,2108,2110],{"class":508,"line":1233},[506,2104,2105],{"class":1142},"      \"active\"",[506,2107,1146],{"class":1136},[506,2109,1578],{"class":1142},[506,2111,1153],{"class":1136},[506,2113,2114,2117,2119,2122],{"class":508,"line":1245},[506,2115,2116],{"class":1142},"      \"lastScanned\"",[506,2118,1146],{"class":1136},[506,2120,2121],{"class":1149},"\"2026-04-20T15:00:00Z\"",[506,2123,1153],{"class":1136},[506,2125,2126,2129,2131],{"class":508,"line":1258},[506,2127,2128],{"class":1142},"      \"createdAt\"",[506,2130,1146],{"class":1136},[506,2132,2133],{"class":1149},"\"2026-04-19T09:14:23Z\"\n",[506,2135,2136],{"class":508,"line":1271},[506,2137,1390],{"class":1136},[506,2139,2140],{"class":508,"line":1284},[506,2141,1396],{"class":1136},[506,2143,2144],{"class":508,"line":1293},[506,2145,1402],{"class":1136},[303,2147,2149],{"id":2148},"get-an-environment","Get an environment",[106,2151,2153],{"className":1653,"code":2152,"language":1655,"meta":112,"style":112},"GET \u002Fapi\u002Fv1\u002Fdrift\u002Fenvironments\u002F{id}\n",[114,2154,2155],{"__ignoreMap":112},[506,2156,2157],{"class":508,"line":274},[506,2158,2152],{},[303,2160,2162],{"id":2161},"deactivate-an-environment","Deactivate an environment",[106,2164,2166],{"className":1653,"code":2165,"language":1655,"meta":112,"style":112},"DELETE \u002Fapi\u002Fv1\u002Fdrift\u002Fenvironments\u002F{id}\n",[114,2167,2168],{"__ignoreMap":112},[506,2169,2170],{"class":508,"line":274},[506,2171,2165],{},[11,2173,2174,2175,2178,2179,315],{},"Sets the environment's ",[114,2176,2177],{},"active"," flag to false. History is retained. Returns ",[114,2180,2181],{},"200 OK",[1785,2183],{},[15,2185,2187],{"id":2186},"scanning","Scanning",[303,2189,2191],{"id":2190},"trigger-a-manual-scan","Trigger a manual scan",[106,2193,2195],{"className":1653,"code":2194,"language":1655,"meta":112,"style":112},"POST \u002Fapi\u002Fv1\u002Fdrift\u002Fenvironments\u002F{id}\u002Fscan\n",[114,2196,2197],{"__ignoreMap":112},[506,2198,2199],{"class":508,"line":274},[506,2200,2194],{},[11,2202,2203],{},"Rate-limited per tier (free: 3\u002Fmin, pro: 10\u002Fmin). Returns the snapshot that was produced:",[106,2205,2207],{"className":1127,"code":2206,"language":1129,"meta":112,"style":112},"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"b7d1a3c4-2a3e-4b7e-9a4f-1c2e9b0d3a77\",\n    \"checksum\": \"sha256:9c3a...\",\n    \"tablesCount\": 42,\n    \"columnsCount\": 317,\n    \"indexesCount\": 88,\n    \"capturedAt\": \"2026-04-20T15:10:22.187Z\"\n  },\n  \"message\": \"Scan completed\"\n}\n",[114,2208,2209,2213,2223,2230,2241,2253,2265,2277,2289,2298,2303,2312],{"__ignoreMap":112},[506,2210,2211],{"class":508,"line":274},[506,2212,1137],{"class":1136},[506,2214,2215,2217,2219,2221],{"class":508,"line":262},[506,2216,1573],{"class":1142},[506,2218,1146],{"class":1136},[506,2220,1578],{"class":1142},[506,2222,1153],{"class":1136},[506,2224,2225,2227],{"class":508,"line":357},[506,2226,1585],{"class":1142},[506,2228,2229],{"class":1136},": {\n",[506,2231,2232,2235,2237,2239],{"class":508,"line":1168},[506,2233,2234],{"class":1142},"    \"id\"",[506,2236,1146],{"class":1136},[506,2238,1189],{"class":1149},[506,2240,1153],{"class":1136},[506,2242,2243,2246,2248,2251],{"class":508,"line":1181},[506,2244,2245],{"class":1142},"    \"checksum\"",[506,2247,1146],{"class":1136},[506,2249,2250],{"class":1149},"\"sha256:9c3a...\"",[506,2252,1153],{"class":1136},[506,2254,2255,2258,2260,2263],{"class":508,"line":1194},[506,2256,2257],{"class":1142},"    \"tablesCount\"",[506,2259,1146],{"class":1136},[506,2261,2262],{"class":1142},"42",[506,2264,1153],{"class":1136},[506,2266,2267,2270,2272,2275],{"class":508,"line":1207},[506,2268,2269],{"class":1142},"    \"columnsCount\"",[506,2271,1146],{"class":1136},[506,2273,2274],{"class":1142},"317",[506,2276,1153],{"class":1136},[506,2278,2279,2282,2284,2287],{"class":508,"line":1220},[506,2280,2281],{"class":1142},"    \"indexesCount\"",[506,2283,1146],{"class":1136},[506,2285,2286],{"class":1142},"88",[506,2288,1153],{"class":1136},[506,2290,2291,2294,2296],{"class":508,"line":1233},[506,2292,2293],{"class":1142},"    \"capturedAt\"",[506,2295,1146],{"class":1136},[506,2297,1629],{"class":1149},[506,2299,2300],{"class":508,"line":1245},[506,2301,2302],{"class":1136},"  },\n",[506,2304,2305,2307,2309],{"class":508,"line":1258},[506,2306,1600],{"class":1142},[506,2308,1146],{"class":1136},[506,2310,2311],{"class":1149},"\"Scan completed\"\n",[506,2313,2314],{"class":508,"line":1271},[506,2315,1402],{"class":1136},[106,2317,2319],{"className":1924,"code":2318,"language":1926,"meta":112,"style":112},"curl -X POST https:\u002F\u002Fdrift.arcnull.com\u002Fapi\u002Fv1\u002Fdrift\u002Fenvironments\u002F$ENV_ID\u002Fscan \\\n  -H \"Authorization: Bearer $JWT\"\n",[114,2320,2321,2340],{"__ignoreMap":112},[506,2322,2323,2325,2327,2329,2332,2335,2338],{"class":508,"line":274},[506,2324,1934],{"class":1933},[506,2326,1937],{"class":1142},[506,2328,1940],{"class":1149},[506,2330,2331],{"class":1149}," https:\u002F\u002Fdrift.arcnull.com\u002Fapi\u002Fv1\u002Fdrift\u002Fenvironments\u002F",[506,2333,2334],{"class":1136},"$ENV_ID",[506,2336,2337],{"class":1149},"\u002Fscan",[506,2339,1946],{"class":1142},[506,2341,2342,2344,2346,2348],{"class":508,"line":262},[506,2343,1951],{"class":1142},[506,2345,1954],{"class":1149},[506,2347,1957],{"class":1136},[506,2349,2350],{"class":1149},"\"\n",[1785,2352],{},[15,2354,2356],{"id":2355},"compare-two-environments","Compare two environments",[106,2358,2360],{"className":1653,"code":2359,"language":1655,"meta":112,"style":112},"POST \u002Fapi\u002Fv1\u002Fdrift\u002Fcompare\n",[114,2361,2362],{"__ignoreMap":112},[506,2363,2364],{"class":508,"line":274},[506,2365,2359],{},[11,2367,2368],{},"Diffs the latest snapshot of one environment against another — useful for \"did staging catch everything production ships?\"",[11,2370,1805],{},[106,2372,2374],{"className":1127,"code":2373,"language":1129,"meta":112,"style":112},"{\n  \"baseEnvId\": \"18a2d7be-4f52-4a86-92b0-52df7d39c7a1\",\n  \"headEnvId\": \"7c1d4e2a-9b3f-4a1c-8d02-3e47f9b8c211\"\n}\n",[114,2375,2376,2380,2391,2401],{"__ignoreMap":112},[506,2377,2378],{"class":508,"line":274},[506,2379,1137],{"class":1136},[506,2381,2382,2385,2387,2389],{"class":508,"line":262},[506,2383,2384],{"class":1142},"  \"baseEnvId\"",[506,2386,1146],{"class":1136},[506,2388,1163],{"class":1149},[506,2390,1153],{"class":1136},[506,2392,2393,2396,2398],{"class":508,"line":357},[506,2394,2395],{"class":1142},"  \"headEnvId\"",[506,2397,1146],{"class":1136},[506,2399,2400],{"class":1149},"\"7c1d4e2a-9b3f-4a1c-8d02-3e47f9b8c211\"\n",[506,2402,2403],{"class":508,"line":1168},[506,2404,1402],{"class":1136},[11,2406,2407],{},"Response:",[106,2409,2411],{"className":1127,"code":2410,"language":1129,"meta":112,"style":112},"{\n  \"success\": true,\n  \"data\": {\n    \"severity\": \"WARNING\",\n    \"breakingCount\": 0,\n    \"warningCount\": 1,\n    \"infoCount\": 3,\n    \"items\": [\n      {\n        \"severity\": \"WARNING\",\n        \"table\": \"orders\",\n        \"column\": \"shipping_country\",\n        \"changeType\": \"COLUMN_ADDED_NOT_NULL_NO_DEFAULT\",\n        \"description\": \"orders.shipping_country added as NOT NULL without default\",\n        \"recommendation\": \"Backfill and add a default before rolling forward.\",\n        \"estimatedImpact\": \"Inserts from older code paths will fail.\"\n      }\n    ]\n  }\n}\n",[114,2412,2413,2417,2427,2433,2445,2456,2467,2478,2485,2490,2501,2513,2525,2537,2549,2561,2571,2576,2581,2586],{"__ignoreMap":112},[506,2414,2415],{"class":508,"line":274},[506,2416,1137],{"class":1136},[506,2418,2419,2421,2423,2425],{"class":508,"line":262},[506,2420,1573],{"class":1142},[506,2422,1146],{"class":1136},[506,2424,1578],{"class":1142},[506,2426,1153],{"class":1136},[506,2428,2429,2431],{"class":508,"line":357},[506,2430,1585],{"class":1142},[506,2432,2229],{"class":1136},[506,2434,2435,2438,2440,2443],{"class":508,"line":1168},[506,2436,2437],{"class":1142},"    \"severity\"",[506,2439,1146],{"class":1136},[506,2441,2442],{"class":1149},"\"WARNING\"",[506,2444,1153],{"class":1136},[506,2446,2447,2450,2452,2454],{"class":508,"line":1181},[506,2448,2449],{"class":1142},"    \"breakingCount\"",[506,2451,1146],{"class":1136},[506,2453,1228],{"class":1142},[506,2455,1153],{"class":1136},[506,2457,2458,2461,2463,2465],{"class":508,"line":1194},[506,2459,2460],{"class":1142},"    \"warningCount\"",[506,2462,1146],{"class":1136},[506,2464,1215],{"class":1142},[506,2466,1153],{"class":1136},[506,2468,2469,2472,2474,2476],{"class":508,"line":1207},[506,2470,2471],{"class":1142},"    \"infoCount\"",[506,2473,1146],{"class":1136},[506,2475,781],{"class":1142},[506,2477,1153],{"class":1136},[506,2479,2480,2483],{"class":508,"line":1220},[506,2481,2482],{"class":1142},"    \"items\"",[506,2484,1290],{"class":1136},[506,2486,2487],{"class":508,"line":1233},[506,2488,2489],{"class":1136},"      {\n",[506,2491,2492,2495,2497,2499],{"class":508,"line":1245},[506,2493,2494],{"class":1142},"        \"severity\"",[506,2496,1146],{"class":1136},[506,2498,2442],{"class":1149},[506,2500,1153],{"class":1136},[506,2502,2503,2506,2508,2511],{"class":508,"line":1258},[506,2504,2505],{"class":1142},"        \"table\"",[506,2507,1146],{"class":1136},[506,2509,2510],{"class":1149},"\"orders\"",[506,2512,1153],{"class":1136},[506,2514,2515,2518,2520,2523],{"class":508,"line":1271},[506,2516,2517],{"class":1142},"        \"column\"",[506,2519,1146],{"class":1136},[506,2521,2522],{"class":1149},"\"shipping_country\"",[506,2524,1153],{"class":1136},[506,2526,2527,2530,2532,2535],{"class":508,"line":1284},[506,2528,2529],{"class":1142},"        \"changeType\"",[506,2531,1146],{"class":1136},[506,2533,2534],{"class":1149},"\"COLUMN_ADDED_NOT_NULL_NO_DEFAULT\"",[506,2536,1153],{"class":1136},[506,2538,2539,2542,2544,2547],{"class":508,"line":1293},[506,2540,2541],{"class":1142},"        \"description\"",[506,2543,1146],{"class":1136},[506,2545,2546],{"class":1149},"\"orders.shipping_country added as NOT NULL without default\"",[506,2548,1153],{"class":1136},[506,2550,2551,2554,2556,2559],{"class":508,"line":1299},[506,2552,2553],{"class":1142},"        \"recommendation\"",[506,2555,1146],{"class":1136},[506,2557,2558],{"class":1149},"\"Backfill and add a default before rolling forward.\"",[506,2560,1153],{"class":1136},[506,2562,2563,2566,2568],{"class":508,"line":1311},[506,2564,2565],{"class":1142},"        \"estimatedImpact\"",[506,2567,1146],{"class":1136},[506,2569,2570],{"class":1149},"\"Inserts from older code paths will fail.\"\n",[506,2572,2573],{"class":508,"line":1324},[506,2574,2575],{"class":1136},"      }\n",[506,2577,2578],{"class":508,"line":1337},[506,2579,2580],{"class":1136},"    ]\n",[506,2582,2583],{"class":508,"line":1350},[506,2584,2585],{"class":1136},"  }\n",[506,2587,2588],{"class":508,"line":1363},[506,2589,1402],{"class":1136},[1785,2591],{},[15,2593,2595],{"id":2594},"migration-analysis","Migration analysis",[11,2597,2598,2599,936,2602,936,2605,2608],{},"Run a proposed ",[114,2600,2601],{},"CREATE TABLE",[114,2603,2604],{},"ALTER TABLE",[114,2606,2607],{},"DROP"," statement through the analyzer to get a pre-flight safety report.",[106,2610,2612],{"className":1653,"code":2611,"language":1655,"meta":112,"style":112},"POST \u002Fapi\u002Fv1\u002Fdrift\u002Fmigrations\u002Fanalyze\n",[114,2613,2614],{"__ignoreMap":112},[506,2615,2616],{"class":508,"line":274},[506,2617,2611],{},[11,2619,1805],{},[106,2621,2623],{"className":1127,"code":2622,"language":1129,"meta":112,"style":112},"{\n  \"sql\": \"ALTER TABLE users ADD COLUMN email_verified BOOLEAN NOT NULL;\",\n  \"environmentId\": \"18a2d7be-4f52-4a86-92b0-52df7d39c7a1\"\n}\n",[114,2624,2625,2629,2641,2651],{"__ignoreMap":112},[506,2626,2627],{"class":508,"line":274},[506,2628,1137],{"class":1136},[506,2630,2631,2634,2636,2639],{"class":508,"line":262},[506,2632,2633],{"class":1142},"  \"sql\"",[506,2635,1146],{"class":1136},[506,2637,2638],{"class":1149},"\"ALTER TABLE users ADD COLUMN email_verified BOOLEAN NOT NULL;\"",[506,2640,1153],{"class":1136},[506,2642,2643,2646,2648],{"class":508,"line":357},[506,2644,2645],{"class":1142},"  \"environmentId\"",[506,2647,1146],{"class":1136},[506,2649,2650],{"class":1149},"\"18a2d7be-4f52-4a86-92b0-52df7d39c7a1\"\n",[506,2652,2653],{"class":508,"line":1168},[506,2654,1402],{"class":1136},[11,2656,2407],{},[106,2658,2660],{"className":1127,"code":2659,"language":1129,"meta":112,"style":112},"{\n  \"success\": true,\n  \"data\": {\n    \"safe\": false,\n    \"overallRisk\": \"HIGH\",\n    \"recommendation\": \"Add as NULL, backfill, then tighten to NOT NULL.\",\n    \"operations\": [\n      {\n        \"sql\": \"ALTER TABLE users ADD COLUMN email_verified BOOLEAN NOT NULL;\",\n        \"operationType\": \"ADD_COLUMN\",\n        \"tableName\": \"users\",\n        \"lockType\": \"ACCESS EXCLUSIVE\",\n        \"estimatedDuration\": \"~45s\",\n        \"tableSize\": 2147483648,\n        \"rowCount\": 1200000,\n        \"safe\": false,\n        \"recommendation\": \"Adding a NOT NULL column without a default rewrites the table.\",\n        \"safeAlternative\": \"ALTER TABLE users ADD COLUMN email_verified BOOLEAN; \u002F* backfill *\u002F; ALTER TABLE users ALTER COLUMN email_verified SET NOT NULL;\"\n      }\n    ]\n  }\n}\n",[114,2661,2662,2666,2676,2682,2693,2705,2717,2724,2728,2739,2751,2762,2774,2786,2798,2810,2821,2832,2842,2846,2850,2854],{"__ignoreMap":112},[506,2663,2664],{"class":508,"line":274},[506,2665,1137],{"class":1136},[506,2667,2668,2670,2672,2674],{"class":508,"line":262},[506,2669,1573],{"class":1142},[506,2671,1146],{"class":1136},[506,2673,1578],{"class":1142},[506,2675,1153],{"class":1136},[506,2677,2678,2680],{"class":508,"line":357},[506,2679,1585],{"class":1142},[506,2681,2229],{"class":1136},[506,2683,2684,2687,2689,2691],{"class":508,"line":1168},[506,2685,2686],{"class":1142},"    \"safe\"",[506,2688,1146],{"class":1136},[506,2690,1266],{"class":1142},[506,2692,1153],{"class":1136},[506,2694,2695,2698,2700,2703],{"class":508,"line":1181},[506,2696,2697],{"class":1142},"    \"overallRisk\"",[506,2699,1146],{"class":1136},[506,2701,2702],{"class":1149},"\"HIGH\"",[506,2704,1153],{"class":1136},[506,2706,2707,2710,2712,2715],{"class":508,"line":1194},[506,2708,2709],{"class":1142},"    \"recommendation\"",[506,2711,1146],{"class":1136},[506,2713,2714],{"class":1149},"\"Add as NULL, backfill, then tighten to NOT NULL.\"",[506,2716,1153],{"class":1136},[506,2718,2719,2722],{"class":508,"line":1207},[506,2720,2721],{"class":1142},"    \"operations\"",[506,2723,1290],{"class":1136},[506,2725,2726],{"class":508,"line":1220},[506,2727,2489],{"class":1136},[506,2729,2730,2733,2735,2737],{"class":508,"line":1233},[506,2731,2732],{"class":1142},"        \"sql\"",[506,2734,1146],{"class":1136},[506,2736,2638],{"class":1149},[506,2738,1153],{"class":1136},[506,2740,2741,2744,2746,2749],{"class":508,"line":1245},[506,2742,2743],{"class":1142},"        \"operationType\"",[506,2745,1146],{"class":1136},[506,2747,2748],{"class":1149},"\"ADD_COLUMN\"",[506,2750,1153],{"class":1136},[506,2752,2753,2756,2758,2760],{"class":508,"line":1258},[506,2754,2755],{"class":1142},"        \"tableName\"",[506,2757,1146],{"class":1136},[506,2759,1319],{"class":1149},[506,2761,1153],{"class":1136},[506,2763,2764,2767,2769,2772],{"class":508,"line":1271},[506,2765,2766],{"class":1142},"        \"lockType\"",[506,2768,1146],{"class":1136},[506,2770,2771],{"class":1149},"\"ACCESS EXCLUSIVE\"",[506,2773,1153],{"class":1136},[506,2775,2776,2779,2781,2784],{"class":508,"line":1284},[506,2777,2778],{"class":1142},"        \"estimatedDuration\"",[506,2780,1146],{"class":1136},[506,2782,2783],{"class":1149},"\"~45s\"",[506,2785,1153],{"class":1136},[506,2787,2788,2791,2793,2796],{"class":508,"line":1293},[506,2789,2790],{"class":1142},"        \"tableSize\"",[506,2792,1146],{"class":1136},[506,2794,2795],{"class":1142},"2147483648",[506,2797,1153],{"class":1136},[506,2799,2800,2803,2805,2808],{"class":508,"line":1299},[506,2801,2802],{"class":1142},"        \"rowCount\"",[506,2804,1146],{"class":1136},[506,2806,2807],{"class":1142},"1200000",[506,2809,1153],{"class":1136},[506,2811,2812,2815,2817,2819],{"class":508,"line":1311},[506,2813,2814],{"class":1142},"        \"safe\"",[506,2816,1146],{"class":1136},[506,2818,1266],{"class":1142},[506,2820,1153],{"class":1136},[506,2822,2823,2825,2827,2830],{"class":508,"line":1324},[506,2824,2553],{"class":1142},[506,2826,1146],{"class":1136},[506,2828,2829],{"class":1149},"\"Adding a NOT NULL column without a default rewrites the table.\"",[506,2831,1153],{"class":1136},[506,2833,2834,2837,2839],{"class":508,"line":1337},[506,2835,2836],{"class":1142},"        \"safeAlternative\"",[506,2838,1146],{"class":1136},[506,2840,2841],{"class":1149},"\"ALTER TABLE users ADD COLUMN email_verified BOOLEAN; \u002F* backfill *\u002F; ALTER TABLE users ALTER COLUMN email_verified SET NOT NULL;\"\n",[506,2843,2844],{"class":508,"line":1350},[506,2845,2575],{"class":1136},[506,2847,2848],{"class":508,"line":1363},[506,2849,2580],{"class":1136},[506,2851,2852],{"class":508,"line":1376},[506,2853,2585],{"class":1136},[506,2855,2856],{"class":508,"line":1387},[506,2857,1402],{"class":1136},[1785,2859],{},[15,2861,909],{"id":908},[303,2863,2865],{"id":2864},"list-events","List events",[106,2867,2869],{"className":1653,"code":2868,"language":1655,"meta":112,"style":112},"GET \u002Fapi\u002Fv1\u002Fdrift\u002Fevents?page=0&size=20\n",[114,2870,2871],{"__ignoreMap":112},[506,2872,2873],{"class":508,"line":274},[506,2874,2868],{},[11,2876,2877,2878,2881],{},"Paginated. Default ",[114,2879,2880],{},"size"," is 20, max 100.",[106,2883,2885],{"className":1127,"code":2884,"language":1129,"meta":112,"style":112},"{\n  \"success\": true,\n  \"data\": {\n    \"content\": [\n      {\n        \"id\": \"f6c3a3f0-7c5e-4a8c-b4b2-9f3b1f0c4a55\",\n        \"envId\": \"18a2d7be-4f52-4a86-92b0-52df7d39c7a1\",\n        \"baselineId\": \"0ce3b9a2-...\",\n        \"currentId\": \"b7d1a3c4-...\",\n        \"severity\": \"BREAKING\",\n        \"breakingCount\": 1,\n        \"warningCount\": 0,\n        \"infoCount\": 2,\n        \"acknowledged\": false,\n        \"detectedAt\": \"2026-04-20T15:10:22.187Z\",\n        \"items\": [ \u002F* ... *\u002F ]\n      }\n    ],\n    \"totalElements\": 34,\n    \"totalPages\": 2,\n    \"number\": 0,\n    \"size\": 20\n  }\n}\n",[114,2886,2887,2891,2901,2907,2914,2918,2929,2940,2952,2964,2974,2985,2996,3007,3018,3029,3043,3047,3052,3064,3075,3086,3096,3100],{"__ignoreMap":112},[506,2888,2889],{"class":508,"line":274},[506,2890,1137],{"class":1136},[506,2892,2893,2895,2897,2899],{"class":508,"line":262},[506,2894,1573],{"class":1142},[506,2896,1146],{"class":1136},[506,2898,1578],{"class":1142},[506,2900,1153],{"class":1136},[506,2902,2903,2905],{"class":508,"line":357},[506,2904,1585],{"class":1142},[506,2906,2229],{"class":1136},[506,2908,2909,2912],{"class":508,"line":1168},[506,2910,2911],{"class":1142},"    \"content\"",[506,2913,1290],{"class":1136},[506,2915,2916],{"class":508,"line":1181},[506,2917,2489],{"class":1136},[506,2919,2920,2923,2925,2927],{"class":508,"line":1194},[506,2921,2922],{"class":1142},"        \"id\"",[506,2924,1146],{"class":1136},[506,2926,1150],{"class":1149},[506,2928,1153],{"class":1136},[506,2930,2931,2934,2936,2938],{"class":508,"line":1207},[506,2932,2933],{"class":1142},"        \"envId\"",[506,2935,1146],{"class":1136},[506,2937,1163],{"class":1149},[506,2939,1153],{"class":1136},[506,2941,2942,2945,2947,2950],{"class":508,"line":1220},[506,2943,2944],{"class":1142},"        \"baselineId\"",[506,2946,1146],{"class":1136},[506,2948,2949],{"class":1149},"\"0ce3b9a2-...\"",[506,2951,1153],{"class":1136},[506,2953,2954,2957,2959,2962],{"class":508,"line":1233},[506,2955,2956],{"class":1142},"        \"currentId\"",[506,2958,1146],{"class":1136},[506,2960,2961],{"class":1149},"\"b7d1a3c4-...\"",[506,2963,1153],{"class":1136},[506,2965,2966,2968,2970,2972],{"class":508,"line":1245},[506,2967,2494],{"class":1142},[506,2969,1146],{"class":1136},[506,2971,1202],{"class":1149},[506,2973,1153],{"class":1136},[506,2975,2976,2979,2981,2983],{"class":508,"line":1258},[506,2977,2978],{"class":1142},"        \"breakingCount\"",[506,2980,1146],{"class":1136},[506,2982,1215],{"class":1142},[506,2984,1153],{"class":1136},[506,2986,2987,2990,2992,2994],{"class":508,"line":1271},[506,2988,2989],{"class":1142},"        \"warningCount\"",[506,2991,1146],{"class":1136},[506,2993,1228],{"class":1142},[506,2995,1153],{"class":1136},[506,2997,2998,3001,3003,3005],{"class":508,"line":1284},[506,2999,3000],{"class":1142},"        \"infoCount\"",[506,3002,1146],{"class":1136},[506,3004,70],{"class":1142},[506,3006,1153],{"class":1136},[506,3008,3009,3012,3014,3016],{"class":508,"line":1293},[506,3010,3011],{"class":1142},"        \"acknowledged\"",[506,3013,1146],{"class":1136},[506,3015,1266],{"class":1142},[506,3017,1153],{"class":1136},[506,3019,3020,3023,3025,3027],{"class":508,"line":1299},[506,3021,3022],{"class":1142},"        \"detectedAt\"",[506,3024,1146],{"class":1136},[506,3026,1279],{"class":1149},[506,3028,1153],{"class":1136},[506,3030,3031,3034,3037,3040],{"class":508,"line":1311},[506,3032,3033],{"class":1142},"        \"items\"",[506,3035,3036],{"class":1136},": [ ",[506,3038,3039],{"class":1591},"\u002F* ... *\u002F",[506,3041,3042],{"class":1136}," ]\n",[506,3044,3045],{"class":508,"line":1324},[506,3046,2575],{"class":1136},[506,3048,3049],{"class":508,"line":1337},[506,3050,3051],{"class":1136},"    ],\n",[506,3053,3054,3057,3059,3062],{"class":508,"line":1350},[506,3055,3056],{"class":1142},"    \"totalElements\"",[506,3058,1146],{"class":1136},[506,3060,3061],{"class":1142},"34",[506,3063,1153],{"class":1136},[506,3065,3066,3069,3071,3073],{"class":508,"line":1363},[506,3067,3068],{"class":1142},"    \"totalPages\"",[506,3070,1146],{"class":1136},[506,3072,70],{"class":1142},[506,3074,1153],{"class":1136},[506,3076,3077,3080,3082,3084],{"class":508,"line":1376},[506,3078,3079],{"class":1142},"    \"number\"",[506,3081,1146],{"class":1136},[506,3083,1228],{"class":1142},[506,3085,1153],{"class":1136},[506,3087,3088,3091,3093],{"class":508,"line":1387},[506,3089,3090],{"class":1142},"    \"size\"",[506,3092,1146],{"class":1136},[506,3094,3095],{"class":1142},"20\n",[506,3097,3098],{"class":508,"line":1393},[506,3099,2585],{"class":1136},[506,3101,3102],{"class":508,"line":1399},[506,3103,1402],{"class":1136},[303,3105,3107],{"id":3106},"get-a-single-event","Get a single event",[106,3109,3111],{"className":1653,"code":3110,"language":1655,"meta":112,"style":112},"GET \u002Fapi\u002Fv1\u002Fdrift\u002Fevents\u002F{id}\n",[114,3112,3113],{"__ignoreMap":112},[506,3114,3115],{"class":508,"line":274},[506,3116,3110],{},[303,3118,3120],{"id":3119},"acknowledge-an-event","Acknowledge an event",[106,3122,3124],{"className":1653,"code":3123,"language":1655,"meta":112,"style":112},"POST \u002Fapi\u002Fv1\u002Fdrift\u002Fevents\u002F{id}\u002Facknowledge\n",[114,3125,3126],{"__ignoreMap":112},[506,3127,3128],{"class":508,"line":274},[506,3129,3123],{},[11,3131,3132],{},"Marks the event as reviewed. Does not affect the baseline.",[1785,3134],{},[15,3136,3138],{"id":3137},"response-envelope-reference","Response envelope reference",[38,3140,3141,3154],{},[41,3142,3143],{},[44,3144,3145,3148,3151],{},[47,3146,3147],{},"Field",[47,3149,3150],{},"Type",[47,3152,3153],{},"Notes",[60,3155,3156,3176,3194,3208,3224],{},[44,3157,3158,3163,3168],{},[65,3159,3160],{},[114,3161,3162],{},"success",[65,3164,3165],{},[114,3166,3167],{},"boolean",[65,3169,3170,3172,3173,3175],{},[114,3171,1578],{}," for 2xx, ",[114,3174,1266],{}," otherwise",[44,3177,3178,3183,3188],{},[65,3179,3180],{},[114,3181,3182],{},"data",[65,3184,3185],{},[114,3186,3187],{},"T | null",[65,3189,3190,3191,3193],{},"Typed payload, ",[114,3192,1617],{}," on error",[44,3195,3196,3200,3205],{},[65,3197,3198],{},[114,3199,1692],{},[65,3201,3202],{},[114,3203,3204],{},"string?",[65,3206,3207],{},"Human-readable hint, useful for surfacing in UIs",[44,3209,3210,3214,3218],{},[65,3211,3212],{},[114,3213,1689],{},[65,3215,3216],{},[114,3217,3204],{},[65,3219,3220,3221,424],{},"Machine-readable code on error (e.g. ",[114,3222,3223],{},"BAD_REQUEST",[44,3225,3226,3231,3236],{},[65,3227,3228],{},[114,3229,3230],{},"timestamp",[65,3232,3233],{},[114,3234,3235],{},"string",[65,3237,3238],{},"ISO-8601 response time, useful for correlating with logs",[674,3240,3241],{},"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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}",{"title":112,"searchDepth":262,"depth":262,"links":3243},[3244,3245,3246,3247,3253,3256,3257,3258,3263],{"id":1636,"depth":262,"text":1637},{"id":1646,"depth":262,"text":1647},{"id":1678,"depth":262,"text":1679},{"id":1789,"depth":262,"text":52,"children":3248},[3249,3250,3251,3252],{"id":1792,"depth":357,"text":1793},{"id":2012,"depth":357,"text":2013},{"id":2148,"depth":357,"text":2149},{"id":2161,"depth":357,"text":2162},{"id":2186,"depth":262,"text":2187,"children":3254},[3255],{"id":2190,"depth":357,"text":2191},{"id":2355,"depth":262,"text":2356},{"id":2594,"depth":262,"text":2595},{"id":908,"depth":262,"text":909,"children":3259},[3260,3261,3262],{"id":2864,"depth":357,"text":2865},{"id":3106,"depth":357,"text":3107},{"id":3119,"depth":357,"text":3120},{"id":3137,"depth":262,"text":3138},"HTTP API for Drift Scanner. Register and list environments, trigger scans, diff environments, analyze migrations, and paginate through drift events.",{},{"title":1041,"description":3264},"docs\u002Fdrift-scanner\u002Fapi-reference","W4mKaRYV04G01wZEZupk-fh7Yw9IasIFf39Upwq5F6I",{"id":1550,"title":1041,"body":3270,"description":3264,"extension":271,"meta":4703,"navigation":273,"order":1181,"path":259,"section":276,"seo":4704,"stem":3267,"updatedAt":279,"__hash__":3268},{"type":8,"value":3271,"toc":4681},[3272,3276,3336,3338,3343,3345,3347,3355,3359,3365,3367,3375,3435,3437,3455,3457,3459,3461,3469,3471,3531,3557,3561,3627,3629,3637,3639,3747,3749,3757,3759,3767,3773,3775,3777,3779,3787,3789,3887,3917,3919,3921,3929,3931,3933,3963,3965,4123,4125,4127,4135,4143,4145,4175,4177,4355,4357,4359,4361,4369,4373,4571,4573,4581,4583,4591,4593,4595,4597,4679],[11,3273,1555,3274,1559],{},[114,3275,1558],{},[106,3277,3278],{"className":1127,"code":1562,"language":1129,"meta":112,"style":112},[114,3279,3280,3284,3294,3304,3314,3324,3332],{"__ignoreMap":112},[506,3281,3282],{"class":508,"line":274},[506,3283,1137],{"class":1136},[506,3285,3286,3288,3290,3292],{"class":508,"line":262},[506,3287,1573],{"class":1142},[506,3289,1146],{"class":1136},[506,3291,1578],{"class":1142},[506,3293,1153],{"class":1136},[506,3295,3296,3298,3300,3302],{"class":508,"line":357},[506,3297,1585],{"class":1142},[506,3299,1588],{"class":1136},[506,3301,1592],{"class":1591},[506,3303,1595],{"class":1136},[506,3305,3306,3308,3310,3312],{"class":508,"line":1168},[506,3307,1600],{"class":1142},[506,3309,1146],{"class":1136},[506,3311,1605],{"class":1149},[506,3313,1153],{"class":1136},[506,3315,3316,3318,3320,3322],{"class":508,"line":1181},[506,3317,1612],{"class":1142},[506,3319,1146],{"class":1136},[506,3321,1617],{"class":1142},[506,3323,1153],{"class":1136},[506,3325,3326,3328,3330],{"class":508,"line":1194},[506,3327,1624],{"class":1142},[506,3329,1146],{"class":1136},[506,3331,1629],{"class":1149},[506,3333,3334],{"class":508,"line":1207},[506,3335,1402],{"class":1136},[15,3337,1637],{"id":1636},[106,3339,3341],{"className":3340,"code":1641,"language":111,"meta":112},[109],[114,3342,1641],{"__ignoreMap":112},[15,3344,1647],{"id":1646},[11,3346,1650],{},[106,3348,3349],{"className":1653,"code":1654,"language":1655,"meta":112,"style":112},[114,3350,3351],{"__ignoreMap":112},[506,3352,3353],{"class":508,"line":274},[506,3354,1654],{},[11,3356,1664,3357,1667],{},[114,3358,294],{},[139,3360,3361],{},[11,3362,3363,1675],{},[101,3364,1674],{},[15,3366,1679],{"id":1678},[11,3368,1682,3369,1686,3371,474,3373,1124],{},[114,3370,1685],{},[114,3372,1689],{},[114,3374,1692],{},[106,3376,3377],{"className":1127,"code":1695,"language":1129,"meta":112,"style":112},[114,3378,3379,3383,3393,3403,3413,3423,3431],{"__ignoreMap":112},[506,3380,3381],{"class":508,"line":274},[506,3382,1137],{"class":1136},[506,3384,3385,3387,3389,3391],{"class":508,"line":262},[506,3386,1573],{"class":1142},[506,3388,1146],{"class":1136},[506,3390,1266],{"class":1142},[506,3392,1153],{"class":1136},[506,3394,3395,3397,3399,3401],{"class":508,"line":357},[506,3396,1585],{"class":1142},[506,3398,1146],{"class":1136},[506,3400,1617],{"class":1142},[506,3402,1153],{"class":1136},[506,3404,3405,3407,3409,3411],{"class":508,"line":1168},[506,3406,1600],{"class":1142},[506,3408,1146],{"class":1136},[506,3410,1730],{"class":1149},[506,3412,1153],{"class":1136},[506,3414,3415,3417,3419,3421],{"class":508,"line":1181},[506,3416,1612],{"class":1142},[506,3418,1146],{"class":1136},[506,3420,1741],{"class":1149},[506,3422,1153],{"class":1136},[506,3424,3425,3427,3429],{"class":508,"line":1194},[506,3426,1624],{"class":1142},[506,3428,1146],{"class":1136},[506,3430,1629],{"class":1149},[506,3432,3433],{"class":508,"line":1207},[506,3434,1402],{"class":1136},[11,3436,1758],{},[169,3438,3439,3443,3447,3451],{},[172,3440,3441,1765],{},[114,3442,650],{},[172,3444,3445,1771],{},[114,3446,1770],{},[172,3448,3449,1777],{},[114,3450,1776],{},[172,3452,3453,1783],{},[114,3454,1782],{},[1785,3456],{},[15,3458,52],{"id":1789},[303,3460,1793],{"id":1792},[106,3462,3463],{"className":1653,"code":1796,"language":1655,"meta":112,"style":112},[114,3464,3465],{"__ignoreMap":112},[506,3466,3467],{"class":508,"line":274},[506,3468,1796],{},[11,3470,1805],{},[106,3472,3473],{"className":1127,"code":1808,"language":1129,"meta":112,"style":112},[114,3474,3475,3479,3489,3499,3509,3519,3527],{"__ignoreMap":112},[506,3476,3477],{"class":508,"line":274},[506,3478,1137],{"class":1136},[506,3480,3481,3483,3485,3487],{"class":508,"line":262},[506,3482,1819],{"class":1142},[506,3484,1146],{"class":1136},[506,3486,1253],{"class":1149},[506,3488,1153],{"class":1136},[506,3490,3491,3493,3495,3497],{"class":508,"line":357},[506,3492,1830],{"class":1142},[506,3494,1146],{"class":1136},[506,3496,1835],{"class":1149},[506,3498,1153],{"class":1136},[506,3500,3501,3503,3505,3507],{"class":508,"line":1168},[506,3502,1842],{"class":1142},[506,3504,1146],{"class":1136},[506,3506,1847],{"class":1149},[506,3508,1153],{"class":1136},[506,3510,3511,3513,3515,3517],{"class":508,"line":1181},[506,3512,1854],{"class":1142},[506,3514,1146],{"class":1136},[506,3516,1859],{"class":1149},[506,3518,1153],{"class":1136},[506,3520,3521,3523,3525],{"class":508,"line":1194},[506,3522,1866],{"class":1142},[506,3524,1146],{"class":1136},[506,3526,1871],{"class":1149},[506,3528,3529],{"class":508,"line":1207},[506,3530,1402],{"class":1136},[169,3532,3533,3537,3543,3547,3551],{},[172,3534,3535,1883],{},[114,3536,1882],{},[172,3538,3539,1889,3541,1893],{},[114,3540,1888],{},[114,3542,1892],{},[172,3544,3545,1899],{},[114,3546,1898],{},[172,3548,3549,1905],{},[114,3550,1904],{},[172,3552,3553,1911,3555,1914],{},[114,3554,1910],{},[114,3556,234],{},[11,3558,1917,3559,1921],{},[114,3560,1920],{},[106,3562,3563],{"className":1924,"code":1925,"language":1926,"meta":112,"style":112},[114,3564,3565,3577,3589,3597,3603,3607,3611,3615,3619,3623],{"__ignoreMap":112},[506,3566,3567,3569,3571,3573,3575],{"class":508,"line":274},[506,3568,1934],{"class":1933},[506,3570,1937],{"class":1142},[506,3572,1940],{"class":1149},[506,3574,1943],{"class":1149},[506,3576,1946],{"class":1142},[506,3578,3579,3581,3583,3585,3587],{"class":508,"line":262},[506,3580,1951],{"class":1142},[506,3582,1954],{"class":1149},[506,3584,1957],{"class":1136},[506,3586,1960],{"class":1149},[506,3588,1946],{"class":1142},[506,3590,3591,3593,3595],{"class":508,"line":357},[506,3592,1951],{"class":1142},[506,3594,1969],{"class":1149},[506,3596,1946],{"class":1142},[506,3598,3599,3601],{"class":508,"line":1168},[506,3600,1976],{"class":1142},[506,3602,1979],{"class":1149},[506,3604,3605],{"class":508,"line":1181},[506,3606,1984],{"class":1149},[506,3608,3609],{"class":508,"line":1194},[506,3610,1989],{"class":1149},[506,3612,3613],{"class":508,"line":1207},[506,3614,1994],{"class":1149},[506,3616,3617],{"class":508,"line":1220},[506,3618,1999],{"class":1149},[506,3620,3621],{"class":508,"line":1233},[506,3622,2004],{"class":1149},[506,3624,3625],{"class":508,"line":1245},[506,3626,2009],{"class":1149},[303,3628,2013],{"id":2012},[106,3630,3631],{"className":1653,"code":2016,"language":1655,"meta":112,"style":112},[114,3632,3633],{"__ignoreMap":112},[506,3634,3635],{"class":508,"line":274},[506,3636,2016],{},[11,3638,2025],{},[106,3640,3641],{"className":1127,"code":2028,"language":1129,"meta":112,"style":112},[114,3642,3643,3647,3657,3663,3667,3677,3687,3697,3707,3717,3727,3735,3739,3743],{"__ignoreMap":112},[506,3644,3645],{"class":508,"line":274},[506,3646,1137],{"class":1136},[506,3648,3649,3651,3653,3655],{"class":508,"line":262},[506,3650,1573],{"class":1142},[506,3652,1146],{"class":1136},[506,3654,1578],{"class":1142},[506,3656,1153],{"class":1136},[506,3658,3659,3661],{"class":508,"line":357},[506,3660,1585],{"class":1142},[506,3662,1290],{"class":1136},[506,3664,3665],{"class":508,"line":1168},[506,3666,1296],{"class":1136},[506,3668,3669,3671,3673,3675],{"class":508,"line":1181},[506,3670,2059],{"class":1142},[506,3672,1146],{"class":1136},[506,3674,1163],{"class":1149},[506,3676,1153],{"class":1136},[506,3678,3679,3681,3683,3685],{"class":508,"line":1194},[506,3680,2070],{"class":1142},[506,3682,1146],{"class":1136},[506,3684,1253],{"class":1149},[506,3686,1153],{"class":1136},[506,3688,3689,3691,3693,3695],{"class":508,"line":1207},[506,3690,2081],{"class":1142},[506,3692,1146],{"class":1136},[506,3694,2086],{"class":1149},[506,3696,1153],{"class":1136},[506,3698,3699,3701,3703,3705],{"class":508,"line":1220},[506,3700,2093],{"class":1142},[506,3702,1146],{"class":1136},[506,3704,2098],{"class":1149},[506,3706,1153],{"class":1136},[506,3708,3709,3711,3713,3715],{"class":508,"line":1233},[506,3710,2105],{"class":1142},[506,3712,1146],{"class":1136},[506,3714,1578],{"class":1142},[506,3716,1153],{"class":1136},[506,3718,3719,3721,3723,3725],{"class":508,"line":1245},[506,3720,2116],{"class":1142},[506,3722,1146],{"class":1136},[506,3724,2121],{"class":1149},[506,3726,1153],{"class":1136},[506,3728,3729,3731,3733],{"class":508,"line":1258},[506,3730,2128],{"class":1142},[506,3732,1146],{"class":1136},[506,3734,2133],{"class":1149},[506,3736,3737],{"class":508,"line":1271},[506,3738,1390],{"class":1136},[506,3740,3741],{"class":508,"line":1284},[506,3742,1396],{"class":1136},[506,3744,3745],{"class":508,"line":1293},[506,3746,1402],{"class":1136},[303,3748,2149],{"id":2148},[106,3750,3751],{"className":1653,"code":2152,"language":1655,"meta":112,"style":112},[114,3752,3753],{"__ignoreMap":112},[506,3754,3755],{"class":508,"line":274},[506,3756,2152],{},[303,3758,2162],{"id":2161},[106,3760,3761],{"className":1653,"code":2165,"language":1655,"meta":112,"style":112},[114,3762,3763],{"__ignoreMap":112},[506,3764,3765],{"class":508,"line":274},[506,3766,2165],{},[11,3768,2174,3769,2178,3771,315],{},[114,3770,2177],{},[114,3772,2181],{},[1785,3774],{},[15,3776,2187],{"id":2186},[303,3778,2191],{"id":2190},[106,3780,3781],{"className":1653,"code":2194,"language":1655,"meta":112,"style":112},[114,3782,3783],{"__ignoreMap":112},[506,3784,3785],{"class":508,"line":274},[506,3786,2194],{},[11,3788,2203],{},[106,3790,3791],{"className":1127,"code":2206,"language":1129,"meta":112,"style":112},[114,3792,3793,3797,3807,3813,3823,3833,3843,3853,3863,3871,3875,3883],{"__ignoreMap":112},[506,3794,3795],{"class":508,"line":274},[506,3796,1137],{"class":1136},[506,3798,3799,3801,3803,3805],{"class":508,"line":262},[506,3800,1573],{"class":1142},[506,3802,1146],{"class":1136},[506,3804,1578],{"class":1142},[506,3806,1153],{"class":1136},[506,3808,3809,3811],{"class":508,"line":357},[506,3810,1585],{"class":1142},[506,3812,2229],{"class":1136},[506,3814,3815,3817,3819,3821],{"class":508,"line":1168},[506,3816,2234],{"class":1142},[506,3818,1146],{"class":1136},[506,3820,1189],{"class":1149},[506,3822,1153],{"class":1136},[506,3824,3825,3827,3829,3831],{"class":508,"line":1181},[506,3826,2245],{"class":1142},[506,3828,1146],{"class":1136},[506,3830,2250],{"class":1149},[506,3832,1153],{"class":1136},[506,3834,3835,3837,3839,3841],{"class":508,"line":1194},[506,3836,2257],{"class":1142},[506,3838,1146],{"class":1136},[506,3840,2262],{"class":1142},[506,3842,1153],{"class":1136},[506,3844,3845,3847,3849,3851],{"class":508,"line":1207},[506,3846,2269],{"class":1142},[506,3848,1146],{"class":1136},[506,3850,2274],{"class":1142},[506,3852,1153],{"class":1136},[506,3854,3855,3857,3859,3861],{"class":508,"line":1220},[506,3856,2281],{"class":1142},[506,3858,1146],{"class":1136},[506,3860,2286],{"class":1142},[506,3862,1153],{"class":1136},[506,3864,3865,3867,3869],{"class":508,"line":1233},[506,3866,2293],{"class":1142},[506,3868,1146],{"class":1136},[506,3870,1629],{"class":1149},[506,3872,3873],{"class":508,"line":1245},[506,3874,2302],{"class":1136},[506,3876,3877,3879,3881],{"class":508,"line":1258},[506,3878,1600],{"class":1142},[506,3880,1146],{"class":1136},[506,3882,2311],{"class":1149},[506,3884,3885],{"class":508,"line":1271},[506,3886,1402],{"class":1136},[106,3888,3889],{"className":1924,"code":2318,"language":1926,"meta":112,"style":112},[114,3890,3891,3907],{"__ignoreMap":112},[506,3892,3893,3895,3897,3899,3901,3903,3905],{"class":508,"line":274},[506,3894,1934],{"class":1933},[506,3896,1937],{"class":1142},[506,3898,1940],{"class":1149},[506,3900,2331],{"class":1149},[506,3902,2334],{"class":1136},[506,3904,2337],{"class":1149},[506,3906,1946],{"class":1142},[506,3908,3909,3911,3913,3915],{"class":508,"line":262},[506,3910,1951],{"class":1142},[506,3912,1954],{"class":1149},[506,3914,1957],{"class":1136},[506,3916,2350],{"class":1149},[1785,3918],{},[15,3920,2356],{"id":2355},[106,3922,3923],{"className":1653,"code":2359,"language":1655,"meta":112,"style":112},[114,3924,3925],{"__ignoreMap":112},[506,3926,3927],{"class":508,"line":274},[506,3928,2359],{},[11,3930,2368],{},[11,3932,1805],{},[106,3934,3935],{"className":1127,"code":2373,"language":1129,"meta":112,"style":112},[114,3936,3937,3941,3951,3959],{"__ignoreMap":112},[506,3938,3939],{"class":508,"line":274},[506,3940,1137],{"class":1136},[506,3942,3943,3945,3947,3949],{"class":508,"line":262},[506,3944,2384],{"class":1142},[506,3946,1146],{"class":1136},[506,3948,1163],{"class":1149},[506,3950,1153],{"class":1136},[506,3952,3953,3955,3957],{"class":508,"line":357},[506,3954,2395],{"class":1142},[506,3956,1146],{"class":1136},[506,3958,2400],{"class":1149},[506,3960,3961],{"class":508,"line":1168},[506,3962,1402],{"class":1136},[11,3964,2407],{},[106,3966,3967],{"className":1127,"code":2410,"language":1129,"meta":112,"style":112},[114,3968,3969,3973,3983,3989,3999,4009,4019,4029,4035,4039,4049,4059,4069,4079,4089,4099,4107,4111,4115,4119],{"__ignoreMap":112},[506,3970,3971],{"class":508,"line":274},[506,3972,1137],{"class":1136},[506,3974,3975,3977,3979,3981],{"class":508,"line":262},[506,3976,1573],{"class":1142},[506,3978,1146],{"class":1136},[506,3980,1578],{"class":1142},[506,3982,1153],{"class":1136},[506,3984,3985,3987],{"class":508,"line":357},[506,3986,1585],{"class":1142},[506,3988,2229],{"class":1136},[506,3990,3991,3993,3995,3997],{"class":508,"line":1168},[506,3992,2437],{"class":1142},[506,3994,1146],{"class":1136},[506,3996,2442],{"class":1149},[506,3998,1153],{"class":1136},[506,4000,4001,4003,4005,4007],{"class":508,"line":1181},[506,4002,2449],{"class":1142},[506,4004,1146],{"class":1136},[506,4006,1228],{"class":1142},[506,4008,1153],{"class":1136},[506,4010,4011,4013,4015,4017],{"class":508,"line":1194},[506,4012,2460],{"class":1142},[506,4014,1146],{"class":1136},[506,4016,1215],{"class":1142},[506,4018,1153],{"class":1136},[506,4020,4021,4023,4025,4027],{"class":508,"line":1207},[506,4022,2471],{"class":1142},[506,4024,1146],{"class":1136},[506,4026,781],{"class":1142},[506,4028,1153],{"class":1136},[506,4030,4031,4033],{"class":508,"line":1220},[506,4032,2482],{"class":1142},[506,4034,1290],{"class":1136},[506,4036,4037],{"class":508,"line":1233},[506,4038,2489],{"class":1136},[506,4040,4041,4043,4045,4047],{"class":508,"line":1245},[506,4042,2494],{"class":1142},[506,4044,1146],{"class":1136},[506,4046,2442],{"class":1149},[506,4048,1153],{"class":1136},[506,4050,4051,4053,4055,4057],{"class":508,"line":1258},[506,4052,2505],{"class":1142},[506,4054,1146],{"class":1136},[506,4056,2510],{"class":1149},[506,4058,1153],{"class":1136},[506,4060,4061,4063,4065,4067],{"class":508,"line":1271},[506,4062,2517],{"class":1142},[506,4064,1146],{"class":1136},[506,4066,2522],{"class":1149},[506,4068,1153],{"class":1136},[506,4070,4071,4073,4075,4077],{"class":508,"line":1284},[506,4072,2529],{"class":1142},[506,4074,1146],{"class":1136},[506,4076,2534],{"class":1149},[506,4078,1153],{"class":1136},[506,4080,4081,4083,4085,4087],{"class":508,"line":1293},[506,4082,2541],{"class":1142},[506,4084,1146],{"class":1136},[506,4086,2546],{"class":1149},[506,4088,1153],{"class":1136},[506,4090,4091,4093,4095,4097],{"class":508,"line":1299},[506,4092,2553],{"class":1142},[506,4094,1146],{"class":1136},[506,4096,2558],{"class":1149},[506,4098,1153],{"class":1136},[506,4100,4101,4103,4105],{"class":508,"line":1311},[506,4102,2565],{"class":1142},[506,4104,1146],{"class":1136},[506,4106,2570],{"class":1149},[506,4108,4109],{"class":508,"line":1324},[506,4110,2575],{"class":1136},[506,4112,4113],{"class":508,"line":1337},[506,4114,2580],{"class":1136},[506,4116,4117],{"class":508,"line":1350},[506,4118,2585],{"class":1136},[506,4120,4121],{"class":508,"line":1363},[506,4122,1402],{"class":1136},[1785,4124],{},[15,4126,2595],{"id":2594},[11,4128,2598,4129,936,4131,936,4133,2608],{},[114,4130,2601],{},[114,4132,2604],{},[114,4134,2607],{},[106,4136,4137],{"className":1653,"code":2611,"language":1655,"meta":112,"style":112},[114,4138,4139],{"__ignoreMap":112},[506,4140,4141],{"class":508,"line":274},[506,4142,2611],{},[11,4144,1805],{},[106,4146,4147],{"className":1127,"code":2622,"language":1129,"meta":112,"style":112},[114,4148,4149,4153,4163,4171],{"__ignoreMap":112},[506,4150,4151],{"class":508,"line":274},[506,4152,1137],{"class":1136},[506,4154,4155,4157,4159,4161],{"class":508,"line":262},[506,4156,2633],{"class":1142},[506,4158,1146],{"class":1136},[506,4160,2638],{"class":1149},[506,4162,1153],{"class":1136},[506,4164,4165,4167,4169],{"class":508,"line":357},[506,4166,2645],{"class":1142},[506,4168,1146],{"class":1136},[506,4170,2650],{"class":1149},[506,4172,4173],{"class":508,"line":1168},[506,4174,1402],{"class":1136},[11,4176,2407],{},[106,4178,4179],{"className":1127,"code":2659,"language":1129,"meta":112,"style":112},[114,4180,4181,4185,4195,4201,4211,4221,4231,4237,4241,4251,4261,4271,4281,4291,4301,4311,4321,4331,4339,4343,4347,4351],{"__ignoreMap":112},[506,4182,4183],{"class":508,"line":274},[506,4184,1137],{"class":1136},[506,4186,4187,4189,4191,4193],{"class":508,"line":262},[506,4188,1573],{"class":1142},[506,4190,1146],{"class":1136},[506,4192,1578],{"class":1142},[506,4194,1153],{"class":1136},[506,4196,4197,4199],{"class":508,"line":357},[506,4198,1585],{"class":1142},[506,4200,2229],{"class":1136},[506,4202,4203,4205,4207,4209],{"class":508,"line":1168},[506,4204,2686],{"class":1142},[506,4206,1146],{"class":1136},[506,4208,1266],{"class":1142},[506,4210,1153],{"class":1136},[506,4212,4213,4215,4217,4219],{"class":508,"line":1181},[506,4214,2697],{"class":1142},[506,4216,1146],{"class":1136},[506,4218,2702],{"class":1149},[506,4220,1153],{"class":1136},[506,4222,4223,4225,4227,4229],{"class":508,"line":1194},[506,4224,2709],{"class":1142},[506,4226,1146],{"class":1136},[506,4228,2714],{"class":1149},[506,4230,1153],{"class":1136},[506,4232,4233,4235],{"class":508,"line":1207},[506,4234,2721],{"class":1142},[506,4236,1290],{"class":1136},[506,4238,4239],{"class":508,"line":1220},[506,4240,2489],{"class":1136},[506,4242,4243,4245,4247,4249],{"class":508,"line":1233},[506,4244,2732],{"class":1142},[506,4246,1146],{"class":1136},[506,4248,2638],{"class":1149},[506,4250,1153],{"class":1136},[506,4252,4253,4255,4257,4259],{"class":508,"line":1245},[506,4254,2743],{"class":1142},[506,4256,1146],{"class":1136},[506,4258,2748],{"class":1149},[506,4260,1153],{"class":1136},[506,4262,4263,4265,4267,4269],{"class":508,"line":1258},[506,4264,2755],{"class":1142},[506,4266,1146],{"class":1136},[506,4268,1319],{"class":1149},[506,4270,1153],{"class":1136},[506,4272,4273,4275,4277,4279],{"class":508,"line":1271},[506,4274,2766],{"class":1142},[506,4276,1146],{"class":1136},[506,4278,2771],{"class":1149},[506,4280,1153],{"class":1136},[506,4282,4283,4285,4287,4289],{"class":508,"line":1284},[506,4284,2778],{"class":1142},[506,4286,1146],{"class":1136},[506,4288,2783],{"class":1149},[506,4290,1153],{"class":1136},[506,4292,4293,4295,4297,4299],{"class":508,"line":1293},[506,4294,2790],{"class":1142},[506,4296,1146],{"class":1136},[506,4298,2795],{"class":1142},[506,4300,1153],{"class":1136},[506,4302,4303,4305,4307,4309],{"class":508,"line":1299},[506,4304,2802],{"class":1142},[506,4306,1146],{"class":1136},[506,4308,2807],{"class":1142},[506,4310,1153],{"class":1136},[506,4312,4313,4315,4317,4319],{"class":508,"line":1311},[506,4314,2814],{"class":1142},[506,4316,1146],{"class":1136},[506,4318,1266],{"class":1142},[506,4320,1153],{"class":1136},[506,4322,4323,4325,4327,4329],{"class":508,"line":1324},[506,4324,2553],{"class":1142},[506,4326,1146],{"class":1136},[506,4328,2829],{"class":1149},[506,4330,1153],{"class":1136},[506,4332,4333,4335,4337],{"class":508,"line":1337},[506,4334,2836],{"class":1142},[506,4336,1146],{"class":1136},[506,4338,2841],{"class":1149},[506,4340,4341],{"class":508,"line":1350},[506,4342,2575],{"class":1136},[506,4344,4345],{"class":508,"line":1363},[506,4346,2580],{"class":1136},[506,4348,4349],{"class":508,"line":1376},[506,4350,2585],{"class":1136},[506,4352,4353],{"class":508,"line":1387},[506,4354,1402],{"class":1136},[1785,4356],{},[15,4358,909],{"id":908},[303,4360,2865],{"id":2864},[106,4362,4363],{"className":1653,"code":2868,"language":1655,"meta":112,"style":112},[114,4364,4365],{"__ignoreMap":112},[506,4366,4367],{"class":508,"line":274},[506,4368,2868],{},[11,4370,2877,4371,2881],{},[114,4372,2880],{},[106,4374,4375],{"className":1127,"code":2884,"language":1129,"meta":112,"style":112},[114,4376,4377,4381,4391,4397,4403,4407,4417,4427,4437,4447,4457,4467,4477,4487,4497,4507,4517,4521,4525,4535,4545,4555,4563,4567],{"__ignoreMap":112},[506,4378,4379],{"class":508,"line":274},[506,4380,1137],{"class":1136},[506,4382,4383,4385,4387,4389],{"class":508,"line":262},[506,4384,1573],{"class":1142},[506,4386,1146],{"class":1136},[506,4388,1578],{"class":1142},[506,4390,1153],{"class":1136},[506,4392,4393,4395],{"class":508,"line":357},[506,4394,1585],{"class":1142},[506,4396,2229],{"class":1136},[506,4398,4399,4401],{"class":508,"line":1168},[506,4400,2911],{"class":1142},[506,4402,1290],{"class":1136},[506,4404,4405],{"class":508,"line":1181},[506,4406,2489],{"class":1136},[506,4408,4409,4411,4413,4415],{"class":508,"line":1194},[506,4410,2922],{"class":1142},[506,4412,1146],{"class":1136},[506,4414,1150],{"class":1149},[506,4416,1153],{"class":1136},[506,4418,4419,4421,4423,4425],{"class":508,"line":1207},[506,4420,2933],{"class":1142},[506,4422,1146],{"class":1136},[506,4424,1163],{"class":1149},[506,4426,1153],{"class":1136},[506,4428,4429,4431,4433,4435],{"class":508,"line":1220},[506,4430,2944],{"class":1142},[506,4432,1146],{"class":1136},[506,4434,2949],{"class":1149},[506,4436,1153],{"class":1136},[506,4438,4439,4441,4443,4445],{"class":508,"line":1233},[506,4440,2956],{"class":1142},[506,4442,1146],{"class":1136},[506,4444,2961],{"class":1149},[506,4446,1153],{"class":1136},[506,4448,4449,4451,4453,4455],{"class":508,"line":1245},[506,4450,2494],{"class":1142},[506,4452,1146],{"class":1136},[506,4454,1202],{"class":1149},[506,4456,1153],{"class":1136},[506,4458,4459,4461,4463,4465],{"class":508,"line":1258},[506,4460,2978],{"class":1142},[506,4462,1146],{"class":1136},[506,4464,1215],{"class":1142},[506,4466,1153],{"class":1136},[506,4468,4469,4471,4473,4475],{"class":508,"line":1271},[506,4470,2989],{"class":1142},[506,4472,1146],{"class":1136},[506,4474,1228],{"class":1142},[506,4476,1153],{"class":1136},[506,4478,4479,4481,4483,4485],{"class":508,"line":1284},[506,4480,3000],{"class":1142},[506,4482,1146],{"class":1136},[506,4484,70],{"class":1142},[506,4486,1153],{"class":1136},[506,4488,4489,4491,4493,4495],{"class":508,"line":1293},[506,4490,3011],{"class":1142},[506,4492,1146],{"class":1136},[506,4494,1266],{"class":1142},[506,4496,1153],{"class":1136},[506,4498,4499,4501,4503,4505],{"class":508,"line":1299},[506,4500,3022],{"class":1142},[506,4502,1146],{"class":1136},[506,4504,1279],{"class":1149},[506,4506,1153],{"class":1136},[506,4508,4509,4511,4513,4515],{"class":508,"line":1311},[506,4510,3033],{"class":1142},[506,4512,3036],{"class":1136},[506,4514,3039],{"class":1591},[506,4516,3042],{"class":1136},[506,4518,4519],{"class":508,"line":1324},[506,4520,2575],{"class":1136},[506,4522,4523],{"class":508,"line":1337},[506,4524,3051],{"class":1136},[506,4526,4527,4529,4531,4533],{"class":508,"line":1350},[506,4528,3056],{"class":1142},[506,4530,1146],{"class":1136},[506,4532,3061],{"class":1142},[506,4534,1153],{"class":1136},[506,4536,4537,4539,4541,4543],{"class":508,"line":1363},[506,4538,3068],{"class":1142},[506,4540,1146],{"class":1136},[506,4542,70],{"class":1142},[506,4544,1153],{"class":1136},[506,4546,4547,4549,4551,4553],{"class":508,"line":1376},[506,4548,3079],{"class":1142},[506,4550,1146],{"class":1136},[506,4552,1228],{"class":1142},[506,4554,1153],{"class":1136},[506,4556,4557,4559,4561],{"class":508,"line":1387},[506,4558,3090],{"class":1142},[506,4560,1146],{"class":1136},[506,4562,3095],{"class":1142},[506,4564,4565],{"class":508,"line":1393},[506,4566,2585],{"class":1136},[506,4568,4569],{"class":508,"line":1399},[506,4570,1402],{"class":1136},[303,4572,3107],{"id":3106},[106,4574,4575],{"className":1653,"code":3110,"language":1655,"meta":112,"style":112},[114,4576,4577],{"__ignoreMap":112},[506,4578,4579],{"class":508,"line":274},[506,4580,3110],{},[303,4582,3120],{"id":3119},[106,4584,4585],{"className":1653,"code":3123,"language":1655,"meta":112,"style":112},[114,4586,4587],{"__ignoreMap":112},[506,4588,4589],{"class":508,"line":274},[506,4590,3123],{},[11,4592,3132],{},[1785,4594],{},[15,4596,3138],{"id":3137},[38,4598,4599,4609],{},[41,4600,4601],{},[44,4602,4603,4605,4607],{},[47,4604,3147],{},[47,4606,3150],{},[47,4608,3153],{},[60,4610,4611,4627,4641,4653,4667],{},[44,4612,4613,4617,4621],{},[65,4614,4615],{},[114,4616,3162],{},[65,4618,4619],{},[114,4620,3167],{},[65,4622,4623,3172,4625,3175],{},[114,4624,1578],{},[114,4626,1266],{},[44,4628,4629,4633,4637],{},[65,4630,4631],{},[114,4632,3182],{},[65,4634,4635],{},[114,4636,3187],{},[65,4638,3190,4639,3193],{},[114,4640,1617],{},[44,4642,4643,4647,4651],{},[65,4644,4645],{},[114,4646,1692],{},[65,4648,4649],{},[114,4650,3204],{},[65,4652,3207],{},[44,4654,4655,4659,4663],{},[65,4656,4657],{},[114,4658,1689],{},[65,4660,4661],{},[114,4662,3204],{},[65,4664,3220,4665,424],{},[114,4666,3223],{},[44,4668,4669,4673,4677],{},[65,4670,4671],{},[114,4672,3230],{},[65,4674,4675],{},[114,4676,3235],{},[65,4678,3238],{},[674,4680,3241],{},{"title":112,"searchDepth":262,"depth":262,"links":4682},[4683,4684,4685,4686,4692,4695,4696,4697,4702],{"id":1636,"depth":262,"text":1637},{"id":1646,"depth":262,"text":1647},{"id":1678,"depth":262,"text":1679},{"id":1789,"depth":262,"text":52,"children":4687},[4688,4689,4690,4691],{"id":1792,"depth":357,"text":1793},{"id":2012,"depth":357,"text":2013},{"id":2148,"depth":357,"text":2149},{"id":2161,"depth":357,"text":2162},{"id":2186,"depth":262,"text":2187,"children":4693},[4694],{"id":2190,"depth":357,"text":2191},{"id":2355,"depth":262,"text":2356},{"id":2594,"depth":262,"text":2595},{"id":908,"depth":262,"text":909,"children":4698},[4699,4700,4701],{"id":2864,"depth":357,"text":2865},{"id":3106,"depth":357,"text":3107},{"id":3119,"depth":357,"text":3120},{"id":3137,"depth":262,"text":3138},{},{"title":1041,"description":3264},[4706,4869,4918,5146,5393,5746],{"id":5,"title":6,"body":4707,"description":270,"extension":271,"meta":4867,"navigation":273,"order":274,"path":275,"section":276,"seo":4868,"stem":278,"updatedAt":279,"__hash__":280},{"type":8,"value":4708,"toc":4859},[4709,4711,4713,4718,4720,4722,4758,4760,4762,4766,4771,4783,4793,4795,4797,4799,4801,4813,4815,4819,4833,4837,4839,4843,4845],[11,4710,13],{},[15,4712,18],{"id":17},[11,4714,21,4715,29],{},[23,4716,28],{"href":25,"rel":4717},[27],[15,4719,33],{"id":32},[11,4721,36],{},[38,4723,4724,4736],{},[41,4725,4726],{},[44,4727,4728,4730,4732,4734],{},[47,4729,49],{},[47,4731,52],{},[47,4733,55],{},[47,4735,58],{},[60,4737,4738,4748],{},[44,4739,4740,4742,4744,4746],{},[65,4741,67],{},[65,4743,70],{},[65,4745,73],{},[65,4747,76],{},[44,4749,4750,4752,4754,4756],{},[65,4751,81],{},[65,4753,84],{},[65,4755,73],{},[65,4757,89],{},[11,4759,92],{},[15,4761,96],{"id":95},[11,4763,99,4764,104],{},[101,4765,103],{},[106,4767,4769],{"className":4768,"code":110,"language":111,"meta":112},[109],[114,4770,110],{"__ignoreMap":112},[11,4772,118,4773,122,4775,126,4777,130,4779,134,4781,137],{},[101,4774,121],{},[114,4776,125],{},[114,4778,129],{},[114,4780,133],{},[114,4782,125],{},[139,4784,4785],{},[11,4786,4787,146,4789,150,4791,154],{},[101,4788,145],{},[114,4790,149],{},[114,4792,153],{},[11,4794,157],{},[15,4796,161],{"id":160},[11,4798,164],{},[11,4800,167],{},[169,4802,4803,4805,4807,4809,4811],{},[172,4804,174],{},[172,4806,177],{},[172,4808,180],{},[172,4810,183],{},[172,4812,186],{},[15,4814,190],{"id":189},[11,4816,193,4817,197],{},[101,4818,196],{},[169,4820,4821,4825,4829],{},[172,4822,4823,205],{},[101,4824,204],{},[172,4826,4827,211],{},[101,4828,210],{},[172,4830,4831,217],{},[101,4832,216],{},[11,4834,220,4835,224],{},[23,4836,196],{"href":223},[15,4838,228],{"id":227},[11,4840,231,4841,235],{},[114,4842,234],{},[11,4844,238],{},[169,4846,4847,4851,4855],{},[172,4848,243,4849],{},[23,4850,52],{"href":246},[172,4852,249,4853],{},[23,4854,253],{"href":252},[172,4856,256,4857],{},[23,4858,260],{"href":259},{"title":112,"searchDepth":262,"depth":262,"links":4860},[4861,4862,4863,4864,4865,4866],{"id":17,"depth":262,"text":18},{"id":32,"depth":262,"text":33},{"id":95,"depth":262,"text":96},{"id":160,"depth":262,"text":161},{"id":189,"depth":262,"text":190},{"id":227,"depth":262,"text":228},{},{"title":6,"description":270},{"id":282,"title":283,"body":4870,"description":360,"extension":271,"meta":4916,"navigation":273,"order":274,"path":362,"section":363,"seo":4917,"stem":365,"updatedAt":279,"__hash__":366},{"type":8,"value":4871,"toc":4909},[4872,4874,4879,4881,4883,4885,4889,4891,4893,4897,4899],[11,4873,288],{},[11,4875,291,4876,297],{},[23,4877,296],{"href":294,"rel":4878},[27],[15,4880,301],{"id":300},[303,4882,305],{"id":276},[11,4884,308],{},[11,4886,311,4887,315],{},[23,4888,314],{"href":275},[303,4890,319],{"id":318},[11,4892,322],{},[11,4894,256,4895,315],{},[23,4896,328],{"href":327},[15,4898,332],{"id":331},[11,4900,335,4901,340,4903,346,4906,315],{},[23,4902,339],{"href":338},[23,4904,345],{"href":343,"rel":4905},[27],[23,4907,351],{"href":349,"rel":4908},[27],{"title":112,"searchDepth":262,"depth":262,"links":4910},[4911,4915],{"id":300,"depth":262,"text":301,"children":4912},[4913,4914],{"id":276,"depth":357,"text":305},{"id":318,"depth":357,"text":319},{"id":331,"depth":262,"text":332},{},{"title":283,"description":360},{"id":368,"title":52,"body":4919,"description":688,"extension":271,"meta":5144,"navigation":273,"order":262,"path":246,"section":276,"seo":5145,"stem":691,"updatedAt":279,"__hash__":692},{"type":8,"value":4920,"toc":5133},[4921,4923,4925,4929,4934,4936,4941,4943,4945,4947,4999,5001,5003,5007,5023,5027,5029,5031,5061,5063,5065,5067,5083,5085,5115,5119,5121,5127,5129,5131],[11,4922,373],{},[15,4924,377],{"id":376},[11,4926,380,4927,384],{},[114,4928,383],{},[106,4930,4932],{"className":4931,"code":388,"language":111,"meta":112},[109],[114,4933,388],{"__ignoreMap":112},[11,4935,393],{},[106,4937,4939],{"className":4938,"code":397,"language":111,"meta":112},[109],[114,4940,397],{"__ignoreMap":112},[11,4942,402],{},[303,4944,406],{"id":405},[11,4946,409],{},[169,4948,4949,4957,4967,4973,4979,4989],{},[172,4950,4951,417,4953,150,4955,424],{},[101,4952,416],{},[114,4954,420],{},[114,4956,423],{},[172,4958,4959,417,4961,150,4963,150,4965,424],{},[101,4960,429],{},[114,4962,432],{},[114,4964,435],{},[114,4966,438],{},[172,4968,4969,417,4971,446],{},[101,4970,443],{},[114,4972,149],{},[172,4974,4975,417,4977,424],{},[101,4976,451],{},[114,4978,153],{},[172,4980,4981,417,4983,462,4985,417,4987,424],{},[101,4982,458],{},[114,4984,461],{},[101,4986,465],{},[114,4988,468],{},[172,4990,4991,474,4993,478,4995,150,4997,424],{},[101,4992,473],{},[101,4994,477],{},[114,4996,481],{},[114,4998,484],{},[11,5000,487],{},[15,5002,491],{"id":490},[11,5004,494,5005,497],{},[114,5006,125],{},[106,5008,5009],{"className":500,"code":501,"language":502,"meta":112,"style":112},[114,5010,5011,5015,5019],{"__ignoreMap":112},[506,5012,5013],{"class":508,"line":274},[506,5014,511],{},[506,5016,5017],{"class":508,"line":262},[506,5018,516],{},[506,5020,5021],{"class":508,"line":357},[506,5022,521],{},[11,5024,524,5025,528],{},[101,5026,527],{},[15,5028,532],{"id":531},[11,5030,535],{},[169,5032,5033,5037,5041,5045,5049,5053,5057],{},[172,5034,5035,543],{},[101,5036,542],{},[172,5038,5039,549],{},[101,5040,548],{},[172,5042,5043,555],{},[101,5044,554],{},[172,5046,5047,561],{},[101,5048,560],{},[172,5050,5051,566],{},[101,5052,180],{},[172,5054,5055,571],{},[101,5056,183],{},[172,5058,5059,576],{},[101,5060,186],{},[11,5062,579],{},[15,5064,583],{"id":582},[11,5066,586],{},[169,5068,5069,5075,5079],{},[172,5070,5071,594,5073,315],{},[101,5072,593],{},[114,5074,125],{},[172,5076,5077,602],{},[101,5078,601],{},[172,5080,5081,602],{},[101,5082,607],{},[15,5084,611],{"id":610},[38,5086,5087,5095],{},[41,5088,5089],{},[44,5090,5091,5093],{},[47,5092,49],{},[47,5094,622],{},[60,5096,5097,5103,5109],{},[44,5098,5099,5101],{},[65,5100,67],{},[65,5102,70],{},[44,5104,5105,5107],{},[65,5106,81],{},[65,5108,84],{},[44,5110,5111,5113],{},[65,5112,641],{},[65,5114,644],{},[11,5116,647,5117,651],{},[114,5118,650],{},[15,5120,655],{"id":654},[11,5122,658,5123,661,5125,665],{},[114,5124,234],{},[114,5126,664],{},[15,5128,669],{"id":668},[11,5130,672],{},[674,5132,676],{},{"title":112,"searchDepth":262,"depth":262,"links":5134},[5135,5138,5139,5140,5141,5142,5143],{"id":376,"depth":262,"text":377,"children":5136},[5137],{"id":405,"depth":357,"text":406},{"id":490,"depth":262,"text":491},{"id":531,"depth":262,"text":532},{"id":582,"depth":262,"text":583},{"id":610,"depth":262,"text":611},{"id":654,"depth":262,"text":655},{"id":668,"depth":262,"text":669},{},{"title":52,"description":688},{"id":694,"title":253,"body":5147,"description":1057,"extension":271,"meta":5391,"navigation":273,"order":357,"path":252,"section":276,"seo":5392,"stem":1060,"updatedAt":279,"__hash__":1061},{"type":8,"value":5148,"toc":5377},[5149,5155,5157,5161,5163,5165,5167,5181,5183,5185,5189,5225,5227,5229,5231,5233,5243,5245,5247,5257,5259,5261,5275,5291,5293,5297,5345,5349,5351,5357,5359,5361,5367,5369,5371],[11,5150,699,5151,474,5153,706],{},[101,5152,702],{},[101,5154,705],{},[15,5156,710],{"id":709},[11,5158,713,5159,717],{},[101,5160,716],{},[11,5162,720],{},[15,5164,724],{"id":723},[11,5166,727],{},[729,5168,5169,5171,5175,5177,5179],{},[172,5170,733],{},[172,5172,736,5173],{},[114,5174,125],{},[172,5176,741],{},[172,5178,744],{},[172,5180,747],{},[11,5182,750],{},[15,5184,754],{"id":753},[11,5186,757,5187,761],{},[114,5188,760],{},[38,5190,5191,5199],{},[41,5192,5193],{},[44,5194,5195,5197],{},[47,5196,49],{},[47,5198,772],{},[60,5200,5201,5207,5213,5219],{},[44,5202,5203,5205],{},[65,5204,67],{},[65,5206,781],{},[44,5208,5209,5211],{},[65,5210,81],{},[65,5212,84],{},[44,5214,5215,5217],{},[65,5216,792],{},[65,5218,795],{},[44,5220,5221,5223],{},[65,5222,800],{},[65,5224,803],{},[15,5226,807],{"id":806},[11,5228,810],{},[303,5230,814],{"id":813},[11,5232,817],{},[169,5234,5235,5237,5239,5241],{},[172,5236,822],{},[172,5238,825],{},[172,5240,828],{},[172,5242,831],{},[303,5244,835],{"id":834},[11,5246,838],{},[169,5248,5249,5253,5255],{},[172,5250,843,5251,847],{},[114,5252,846],{},[172,5254,850],{},[172,5256,853],{},[303,5258,857],{"id":856},[11,5260,860],{},[169,5262,5263,5265,5267,5273],{},[172,5264,865],{},[172,5266,868],{},[172,5268,871,5269,875,5271,424],{},[114,5270,874],{},[114,5272,846],{},[172,5274,880],{},[11,5276,883,5277,150,5279,150,5281,150,5283,150,5285,150,5287,901,5289,905],{},[114,5278,886],{},[114,5280,38],{},[114,5282,891],{},[114,5284,894],{},[114,5286,897],{},[114,5288,900],{},[114,5290,904],{},[15,5292,909],{"id":908},[11,5294,912,5295,916],{},[114,5296,915],{},[169,5298,5299,5303,5307,5313,5323,5331,5335,5339],{},[172,5300,5301,924],{},[114,5302,923],{},[172,5304,5305,930],{},[114,5306,929],{},[172,5308,5309,936,5311,940],{},[114,5310,935],{},[114,5312,939],{},[172,5314,5315,945,5317,150,5319,952,5321],{},[114,5316,886],{},[114,5318,948],{},[114,5320,951],{},[114,5322,955],{},[172,5324,5325,150,5327,150,5329],{},[114,5326,960],{},[114,5328,963],{},[114,5330,966],{},[172,5332,5333,972],{},[114,5334,971],{},[172,5336,5337,978],{},[114,5338,977],{},[172,5340,5341,984,5343,988],{},[114,5342,983],{},[114,5344,987],{},[11,5346,991,5347,315],{},[114,5348,994],{},[15,5350,998],{"id":997},[11,5352,1001,5353,1005,5355,1009],{},[114,5354,1004],{},[101,5356,1008],{},[15,5358,1013],{"id":1012},[11,5360,1016],{},[169,5362,5363,5365],{},[172,5364,1021],{},[172,5366,1024],{},[11,5368,1027],{},[15,5370,1031],{"id":1030},[11,5372,1034,5373,1038,5375,1042],{},[114,5374,1037],{},[23,5376,1041],{"href":259},{"title":112,"searchDepth":262,"depth":262,"links":5378},[5379,5380,5381,5382,5387,5388,5389,5390],{"id":709,"depth":262,"text":710},{"id":723,"depth":262,"text":724},{"id":753,"depth":262,"text":754},{"id":806,"depth":262,"text":807,"children":5383},[5384,5385,5386],{"id":813,"depth":357,"text":814},{"id":834,"depth":357,"text":835},{"id":856,"depth":357,"text":857},{"id":908,"depth":262,"text":909},{"id":997,"depth":262,"text":998},{"id":1012,"depth":262,"text":1013},{"id":1030,"depth":262,"text":1031},{},{"title":253,"description":1057},{"id":1063,"title":196,"body":5394,"description":1544,"extension":271,"meta":5744,"navigation":273,"order":1168,"path":223,"section":276,"seo":5745,"stem":1547,"updatedAt":279,"__hash__":1548},{"type":8,"value":5395,"toc":5733},[5396,5398,5400,5402,5407,5421,5423,5428,5430,5432,5436,5644,5650,5652,5654,5656,5661,5699,5701,5705,5707,5711,5713,5719,5721,5731],[11,5397,1068],{},[15,5399,1072],{"id":1071},[303,5401,204],{"id":1075},[11,5403,1078,5404,1084],{},[23,5405,1083],{"href":1081,"rel":5406},[27],[169,5408,5409,5413,5417],{},[172,5410,5411,1091],{},[114,5412,955],{},[172,5414,5415,1096],{},[114,5416,951],{},[172,5418,5419,1101],{},[114,5420,948],{},[11,5422,1104],{},[106,5424,5426],{"className":5425,"code":1108,"language":111,"meta":112},[109],[114,5427,1108],{"__ignoreMap":112},[11,5429,1113],{},[303,5431,1117],{"id":1116},[11,5433,1120,5434,1124],{},[114,5435,1123],{},[106,5437,5438],{"className":1127,"code":1128,"language":1129,"meta":112,"style":112},[114,5439,5440,5444,5454,5464,5474,5484,5494,5504,5514,5524,5534,5544,5554,5560,5564,5574,5584,5594,5604,5614,5624,5632,5636,5640],{"__ignoreMap":112},[506,5441,5442],{"class":508,"line":274},[506,5443,1137],{"class":1136},[506,5445,5446,5448,5450,5452],{"class":508,"line":262},[506,5447,1143],{"class":1142},[506,5449,1146],{"class":1136},[506,5451,1150],{"class":1149},[506,5453,1153],{"class":1136},[506,5455,5456,5458,5460,5462],{"class":508,"line":357},[506,5457,1158],{"class":1142},[506,5459,1146],{"class":1136},[506,5461,1163],{"class":1149},[506,5463,1153],{"class":1136},[506,5465,5466,5468,5470,5472],{"class":508,"line":1168},[506,5467,1171],{"class":1142},[506,5469,1146],{"class":1136},[506,5471,1176],{"class":1149},[506,5473,1153],{"class":1136},[506,5475,5476,5478,5480,5482],{"class":508,"line":1181},[506,5477,1184],{"class":1142},[506,5479,1146],{"class":1136},[506,5481,1189],{"class":1149},[506,5483,1153],{"class":1136},[506,5485,5486,5488,5490,5492],{"class":508,"line":1194},[506,5487,1197],{"class":1142},[506,5489,1146],{"class":1136},[506,5491,1202],{"class":1149},[506,5493,1153],{"class":1136},[506,5495,5496,5498,5500,5502],{"class":508,"line":1207},[506,5497,1210],{"class":1142},[506,5499,1146],{"class":1136},[506,5501,1215],{"class":1142},[506,5503,1153],{"class":1136},[506,5505,5506,5508,5510,5512],{"class":508,"line":1220},[506,5507,1223],{"class":1142},[506,5509,1146],{"class":1136},[506,5511,1228],{"class":1142},[506,5513,1153],{"class":1136},[506,5515,5516,5518,5520,5522],{"class":508,"line":1233},[506,5517,1236],{"class":1142},[506,5519,1146],{"class":1136},[506,5521,70],{"class":1142},[506,5523,1153],{"class":1136},[506,5525,5526,5528,5530,5532],{"class":508,"line":1245},[506,5527,1248],{"class":1142},[506,5529,1146],{"class":1136},[506,5531,1253],{"class":1149},[506,5533,1153],{"class":1136},[506,5535,5536,5538,5540,5542],{"class":508,"line":1258},[506,5537,1261],{"class":1142},[506,5539,1146],{"class":1136},[506,5541,1266],{"class":1142},[506,5543,1153],{"class":1136},[506,5545,5546,5548,5550,5552],{"class":508,"line":1271},[506,5547,1274],{"class":1142},[506,5549,1146],{"class":1136},[506,5551,1279],{"class":1149},[506,5553,1153],{"class":1136},[506,5555,5556,5558],{"class":508,"line":1284},[506,5557,1287],{"class":1142},[506,5559,1290],{"class":1136},[506,5561,5562],{"class":508,"line":1293},[506,5563,1296],{"class":1136},[506,5565,5566,5568,5570,5572],{"class":508,"line":1299},[506,5567,1302],{"class":1142},[506,5569,1146],{"class":1136},[506,5571,1202],{"class":1149},[506,5573,1153],{"class":1136},[506,5575,5576,5578,5580,5582],{"class":508,"line":1311},[506,5577,1314],{"class":1142},[506,5579,1146],{"class":1136},[506,5581,1319],{"class":1149},[506,5583,1153],{"class":1136},[506,5585,5586,5588,5590,5592],{"class":508,"line":1324},[506,5587,1327],{"class":1142},[506,5589,1146],{"class":1136},[506,5591,1332],{"class":1149},[506,5593,1153],{"class":1136},[506,5595,5596,5598,5600,5602],{"class":508,"line":1337},[506,5597,1340],{"class":1142},[506,5599,1146],{"class":1136},[506,5601,1345],{"class":1149},[506,5603,1153],{"class":1136},[506,5605,5606,5608,5610,5612],{"class":508,"line":1350},[506,5607,1353],{"class":1142},[506,5609,1146],{"class":1136},[506,5611,1358],{"class":1149},[506,5613,1153],{"class":1136},[506,5615,5616,5618,5620,5622],{"class":508,"line":1363},[506,5617,1366],{"class":1142},[506,5619,1146],{"class":1136},[506,5621,1371],{"class":1149},[506,5623,1153],{"class":1136},[506,5625,5626,5628,5630],{"class":508,"line":1376},[506,5627,1379],{"class":1142},[506,5629,1146],{"class":1136},[506,5631,1384],{"class":1149},[506,5633,5634],{"class":508,"line":1387},[506,5635,1390],{"class":1136},[506,5637,5638],{"class":508,"line":1393},[506,5639,1396],{"class":1136},[506,5641,5642],{"class":508,"line":1399},[506,5643,1402],{"class":1136},[11,5645,1405,5646,1409,5648,1413],{},[114,5647,1408],{},[114,5649,1412],{},[303,5651,216],{"id":1416},[11,5653,1419],{},[15,5655,1423],{"id":1422},[11,5657,1426,5658,1432],{},[23,5659,1431],{"href":1429,"rel":5660},[27],[38,5662,5663,5673],{},[41,5664,5665],{},[44,5666,5667,5669,5671],{},[47,5668,1441],{},[47,5670,1444],{},[47,5672,1447],{},[60,5674,5675,5683,5691],{},[44,5676,5677,5679,5681],{},[65,5678,1117],{},[65,5680,1456],{},[65,5682,1459],{},[44,5684,5685,5687,5689],{},[65,5686,204],{},[65,5688,1456],{},[65,5690,1459],{},[44,5692,5693,5695,5697],{},[65,5694,216],{},[65,5696,1474],{},[65,5698,1477],{},[11,5700,1480],{},[11,5702,1483,5703,1486],{},[114,5704,994],{},[15,5706,1490],{"id":1489},[11,5708,1493,5709,1497],{},[114,5710,1496],{},[15,5712,1501],{"id":1500},[11,5714,1504,5715,1508,5717,1511],{},[101,5716,1507],{},[114,5718,948],{},[15,5720,1515],{"id":1514},[169,5722,5723,5725,5727,5729],{},[172,5724,1520],{},[172,5726,1523],{},[172,5728,1526],{},[172,5730,1529],{},[674,5732,1532],{},{"title":112,"searchDepth":262,"depth":262,"links":5734},[5735,5740,5741,5742,5743],{"id":1071,"depth":262,"text":1072,"children":5736},[5737,5738,5739],{"id":1075,"depth":357,"text":204},{"id":1116,"depth":357,"text":1117},{"id":1416,"depth":357,"text":216},{"id":1422,"depth":262,"text":1423},{"id":1489,"depth":262,"text":1490},{"id":1500,"depth":262,"text":1501},{"id":1514,"depth":262,"text":1515},{},{"title":196,"description":1544},{"id":1550,"title":1041,"body":5747,"description":3264,"extension":271,"meta":7180,"navigation":273,"order":1181,"path":259,"section":276,"seo":7181,"stem":3267,"updatedAt":279,"__hash__":3268},{"type":8,"value":5748,"toc":7158},[5749,5753,5813,5815,5820,5822,5824,5832,5836,5842,5844,5852,5912,5914,5932,5934,5936,5938,5946,5948,6008,6034,6038,6104,6106,6114,6116,6224,6226,6234,6236,6244,6250,6252,6254,6256,6264,6266,6364,6394,6396,6398,6406,6408,6410,6440,6442,6600,6602,6604,6612,6620,6622,6652,6654,6832,6834,6836,6838,6846,6850,7048,7050,7058,7060,7068,7070,7072,7074,7156],[11,5750,1555,5751,1559],{},[114,5752,1558],{},[106,5754,5755],{"className":1127,"code":1562,"language":1129,"meta":112,"style":112},[114,5756,5757,5761,5771,5781,5791,5801,5809],{"__ignoreMap":112},[506,5758,5759],{"class":508,"line":274},[506,5760,1137],{"class":1136},[506,5762,5763,5765,5767,5769],{"class":508,"line":262},[506,5764,1573],{"class":1142},[506,5766,1146],{"class":1136},[506,5768,1578],{"class":1142},[506,5770,1153],{"class":1136},[506,5772,5773,5775,5777,5779],{"class":508,"line":357},[506,5774,1585],{"class":1142},[506,5776,1588],{"class":1136},[506,5778,1592],{"class":1591},[506,5780,1595],{"class":1136},[506,5782,5783,5785,5787,5789],{"class":508,"line":1168},[506,5784,1600],{"class":1142},[506,5786,1146],{"class":1136},[506,5788,1605],{"class":1149},[506,5790,1153],{"class":1136},[506,5792,5793,5795,5797,5799],{"class":508,"line":1181},[506,5794,1612],{"class":1142},[506,5796,1146],{"class":1136},[506,5798,1617],{"class":1142},[506,5800,1153],{"class":1136},[506,5802,5803,5805,5807],{"class":508,"line":1194},[506,5804,1624],{"class":1142},[506,5806,1146],{"class":1136},[506,5808,1629],{"class":1149},[506,5810,5811],{"class":508,"line":1207},[506,5812,1402],{"class":1136},[15,5814,1637],{"id":1636},[106,5816,5818],{"className":5817,"code":1641,"language":111,"meta":112},[109],[114,5819,1641],{"__ignoreMap":112},[15,5821,1647],{"id":1646},[11,5823,1650],{},[106,5825,5826],{"className":1653,"code":1654,"language":1655,"meta":112,"style":112},[114,5827,5828],{"__ignoreMap":112},[506,5829,5830],{"class":508,"line":274},[506,5831,1654],{},[11,5833,1664,5834,1667],{},[114,5835,294],{},[139,5837,5838],{},[11,5839,5840,1675],{},[101,5841,1674],{},[15,5843,1679],{"id":1678},[11,5845,1682,5846,1686,5848,474,5850,1124],{},[114,5847,1685],{},[114,5849,1689],{},[114,5851,1692],{},[106,5853,5854],{"className":1127,"code":1695,"language":1129,"meta":112,"style":112},[114,5855,5856,5860,5870,5880,5890,5900,5908],{"__ignoreMap":112},[506,5857,5858],{"class":508,"line":274},[506,5859,1137],{"class":1136},[506,5861,5862,5864,5866,5868],{"class":508,"line":262},[506,5863,1573],{"class":1142},[506,5865,1146],{"class":1136},[506,5867,1266],{"class":1142},[506,5869,1153],{"class":1136},[506,5871,5872,5874,5876,5878],{"class":508,"line":357},[506,5873,1585],{"class":1142},[506,5875,1146],{"class":1136},[506,5877,1617],{"class":1142},[506,5879,1153],{"class":1136},[506,5881,5882,5884,5886,5888],{"class":508,"line":1168},[506,5883,1600],{"class":1142},[506,5885,1146],{"class":1136},[506,5887,1730],{"class":1149},[506,5889,1153],{"class":1136},[506,5891,5892,5894,5896,5898],{"class":508,"line":1181},[506,5893,1612],{"class":1142},[506,5895,1146],{"class":1136},[506,5897,1741],{"class":1149},[506,5899,1153],{"class":1136},[506,5901,5902,5904,5906],{"class":508,"line":1194},[506,5903,1624],{"class":1142},[506,5905,1146],{"class":1136},[506,5907,1629],{"class":1149},[506,5909,5910],{"class":508,"line":1207},[506,5911,1402],{"class":1136},[11,5913,1758],{},[169,5915,5916,5920,5924,5928],{},[172,5917,5918,1765],{},[114,5919,650],{},[172,5921,5922,1771],{},[114,5923,1770],{},[172,5925,5926,1777],{},[114,5927,1776],{},[172,5929,5930,1783],{},[114,5931,1782],{},[1785,5933],{},[15,5935,52],{"id":1789},[303,5937,1793],{"id":1792},[106,5939,5940],{"className":1653,"code":1796,"language":1655,"meta":112,"style":112},[114,5941,5942],{"__ignoreMap":112},[506,5943,5944],{"class":508,"line":274},[506,5945,1796],{},[11,5947,1805],{},[106,5949,5950],{"className":1127,"code":1808,"language":1129,"meta":112,"style":112},[114,5951,5952,5956,5966,5976,5986,5996,6004],{"__ignoreMap":112},[506,5953,5954],{"class":508,"line":274},[506,5955,1137],{"class":1136},[506,5957,5958,5960,5962,5964],{"class":508,"line":262},[506,5959,1819],{"class":1142},[506,5961,1146],{"class":1136},[506,5963,1253],{"class":1149},[506,5965,1153],{"class":1136},[506,5967,5968,5970,5972,5974],{"class":508,"line":357},[506,5969,1830],{"class":1142},[506,5971,1146],{"class":1136},[506,5973,1835],{"class":1149},[506,5975,1153],{"class":1136},[506,5977,5978,5980,5982,5984],{"class":508,"line":1168},[506,5979,1842],{"class":1142},[506,5981,1146],{"class":1136},[506,5983,1847],{"class":1149},[506,5985,1153],{"class":1136},[506,5987,5988,5990,5992,5994],{"class":508,"line":1181},[506,5989,1854],{"class":1142},[506,5991,1146],{"class":1136},[506,5993,1859],{"class":1149},[506,5995,1153],{"class":1136},[506,5997,5998,6000,6002],{"class":508,"line":1194},[506,5999,1866],{"class":1142},[506,6001,1146],{"class":1136},[506,6003,1871],{"class":1149},[506,6005,6006],{"class":508,"line":1207},[506,6007,1402],{"class":1136},[169,6009,6010,6014,6020,6024,6028],{},[172,6011,6012,1883],{},[114,6013,1882],{},[172,6015,6016,1889,6018,1893],{},[114,6017,1888],{},[114,6019,1892],{},[172,6021,6022,1899],{},[114,6023,1898],{},[172,6025,6026,1905],{},[114,6027,1904],{},[172,6029,6030,1911,6032,1914],{},[114,6031,1910],{},[114,6033,234],{},[11,6035,1917,6036,1921],{},[114,6037,1920],{},[106,6039,6040],{"className":1924,"code":1925,"language":1926,"meta":112,"style":112},[114,6041,6042,6054,6066,6074,6080,6084,6088,6092,6096,6100],{"__ignoreMap":112},[506,6043,6044,6046,6048,6050,6052],{"class":508,"line":274},[506,6045,1934],{"class":1933},[506,6047,1937],{"class":1142},[506,6049,1940],{"class":1149},[506,6051,1943],{"class":1149},[506,6053,1946],{"class":1142},[506,6055,6056,6058,6060,6062,6064],{"class":508,"line":262},[506,6057,1951],{"class":1142},[506,6059,1954],{"class":1149},[506,6061,1957],{"class":1136},[506,6063,1960],{"class":1149},[506,6065,1946],{"class":1142},[506,6067,6068,6070,6072],{"class":508,"line":357},[506,6069,1951],{"class":1142},[506,6071,1969],{"class":1149},[506,6073,1946],{"class":1142},[506,6075,6076,6078],{"class":508,"line":1168},[506,6077,1976],{"class":1142},[506,6079,1979],{"class":1149},[506,6081,6082],{"class":508,"line":1181},[506,6083,1984],{"class":1149},[506,6085,6086],{"class":508,"line":1194},[506,6087,1989],{"class":1149},[506,6089,6090],{"class":508,"line":1207},[506,6091,1994],{"class":1149},[506,6093,6094],{"class":508,"line":1220},[506,6095,1999],{"class":1149},[506,6097,6098],{"class":508,"line":1233},[506,6099,2004],{"class":1149},[506,6101,6102],{"class":508,"line":1245},[506,6103,2009],{"class":1149},[303,6105,2013],{"id":2012},[106,6107,6108],{"className":1653,"code":2016,"language":1655,"meta":112,"style":112},[114,6109,6110],{"__ignoreMap":112},[506,6111,6112],{"class":508,"line":274},[506,6113,2016],{},[11,6115,2025],{},[106,6117,6118],{"className":1127,"code":2028,"language":1129,"meta":112,"style":112},[114,6119,6120,6124,6134,6140,6144,6154,6164,6174,6184,6194,6204,6212,6216,6220],{"__ignoreMap":112},[506,6121,6122],{"class":508,"line":274},[506,6123,1137],{"class":1136},[506,6125,6126,6128,6130,6132],{"class":508,"line":262},[506,6127,1573],{"class":1142},[506,6129,1146],{"class":1136},[506,6131,1578],{"class":1142},[506,6133,1153],{"class":1136},[506,6135,6136,6138],{"class":508,"line":357},[506,6137,1585],{"class":1142},[506,6139,1290],{"class":1136},[506,6141,6142],{"class":508,"line":1168},[506,6143,1296],{"class":1136},[506,6145,6146,6148,6150,6152],{"class":508,"line":1181},[506,6147,2059],{"class":1142},[506,6149,1146],{"class":1136},[506,6151,1163],{"class":1149},[506,6153,1153],{"class":1136},[506,6155,6156,6158,6160,6162],{"class":508,"line":1194},[506,6157,2070],{"class":1142},[506,6159,1146],{"class":1136},[506,6161,1253],{"class":1149},[506,6163,1153],{"class":1136},[506,6165,6166,6168,6170,6172],{"class":508,"line":1207},[506,6167,2081],{"class":1142},[506,6169,1146],{"class":1136},[506,6171,2086],{"class":1149},[506,6173,1153],{"class":1136},[506,6175,6176,6178,6180,6182],{"class":508,"line":1220},[506,6177,2093],{"class":1142},[506,6179,1146],{"class":1136},[506,6181,2098],{"class":1149},[506,6183,1153],{"class":1136},[506,6185,6186,6188,6190,6192],{"class":508,"line":1233},[506,6187,2105],{"class":1142},[506,6189,1146],{"class":1136},[506,6191,1578],{"class":1142},[506,6193,1153],{"class":1136},[506,6195,6196,6198,6200,6202],{"class":508,"line":1245},[506,6197,2116],{"class":1142},[506,6199,1146],{"class":1136},[506,6201,2121],{"class":1149},[506,6203,1153],{"class":1136},[506,6205,6206,6208,6210],{"class":508,"line":1258},[506,6207,2128],{"class":1142},[506,6209,1146],{"class":1136},[506,6211,2133],{"class":1149},[506,6213,6214],{"class":508,"line":1271},[506,6215,1390],{"class":1136},[506,6217,6218],{"class":508,"line":1284},[506,6219,1396],{"class":1136},[506,6221,6222],{"class":508,"line":1293},[506,6223,1402],{"class":1136},[303,6225,2149],{"id":2148},[106,6227,6228],{"className":1653,"code":2152,"language":1655,"meta":112,"style":112},[114,6229,6230],{"__ignoreMap":112},[506,6231,6232],{"class":508,"line":274},[506,6233,2152],{},[303,6235,2162],{"id":2161},[106,6237,6238],{"className":1653,"code":2165,"language":1655,"meta":112,"style":112},[114,6239,6240],{"__ignoreMap":112},[506,6241,6242],{"class":508,"line":274},[506,6243,2165],{},[11,6245,2174,6246,2178,6248,315],{},[114,6247,2177],{},[114,6249,2181],{},[1785,6251],{},[15,6253,2187],{"id":2186},[303,6255,2191],{"id":2190},[106,6257,6258],{"className":1653,"code":2194,"language":1655,"meta":112,"style":112},[114,6259,6260],{"__ignoreMap":112},[506,6261,6262],{"class":508,"line":274},[506,6263,2194],{},[11,6265,2203],{},[106,6267,6268],{"className":1127,"code":2206,"language":1129,"meta":112,"style":112},[114,6269,6270,6274,6284,6290,6300,6310,6320,6330,6340,6348,6352,6360],{"__ignoreMap":112},[506,6271,6272],{"class":508,"line":274},[506,6273,1137],{"class":1136},[506,6275,6276,6278,6280,6282],{"class":508,"line":262},[506,6277,1573],{"class":1142},[506,6279,1146],{"class":1136},[506,6281,1578],{"class":1142},[506,6283,1153],{"class":1136},[506,6285,6286,6288],{"class":508,"line":357},[506,6287,1585],{"class":1142},[506,6289,2229],{"class":1136},[506,6291,6292,6294,6296,6298],{"class":508,"line":1168},[506,6293,2234],{"class":1142},[506,6295,1146],{"class":1136},[506,6297,1189],{"class":1149},[506,6299,1153],{"class":1136},[506,6301,6302,6304,6306,6308],{"class":508,"line":1181},[506,6303,2245],{"class":1142},[506,6305,1146],{"class":1136},[506,6307,2250],{"class":1149},[506,6309,1153],{"class":1136},[506,6311,6312,6314,6316,6318],{"class":508,"line":1194},[506,6313,2257],{"class":1142},[506,6315,1146],{"class":1136},[506,6317,2262],{"class":1142},[506,6319,1153],{"class":1136},[506,6321,6322,6324,6326,6328],{"class":508,"line":1207},[506,6323,2269],{"class":1142},[506,6325,1146],{"class":1136},[506,6327,2274],{"class":1142},[506,6329,1153],{"class":1136},[506,6331,6332,6334,6336,6338],{"class":508,"line":1220},[506,6333,2281],{"class":1142},[506,6335,1146],{"class":1136},[506,6337,2286],{"class":1142},[506,6339,1153],{"class":1136},[506,6341,6342,6344,6346],{"class":508,"line":1233},[506,6343,2293],{"class":1142},[506,6345,1146],{"class":1136},[506,6347,1629],{"class":1149},[506,6349,6350],{"class":508,"line":1245},[506,6351,2302],{"class":1136},[506,6353,6354,6356,6358],{"class":508,"line":1258},[506,6355,1600],{"class":1142},[506,6357,1146],{"class":1136},[506,6359,2311],{"class":1149},[506,6361,6362],{"class":508,"line":1271},[506,6363,1402],{"class":1136},[106,6365,6366],{"className":1924,"code":2318,"language":1926,"meta":112,"style":112},[114,6367,6368,6384],{"__ignoreMap":112},[506,6369,6370,6372,6374,6376,6378,6380,6382],{"class":508,"line":274},[506,6371,1934],{"class":1933},[506,6373,1937],{"class":1142},[506,6375,1940],{"class":1149},[506,6377,2331],{"class":1149},[506,6379,2334],{"class":1136},[506,6381,2337],{"class":1149},[506,6383,1946],{"class":1142},[506,6385,6386,6388,6390,6392],{"class":508,"line":262},[506,6387,1951],{"class":1142},[506,6389,1954],{"class":1149},[506,6391,1957],{"class":1136},[506,6393,2350],{"class":1149},[1785,6395],{},[15,6397,2356],{"id":2355},[106,6399,6400],{"className":1653,"code":2359,"language":1655,"meta":112,"style":112},[114,6401,6402],{"__ignoreMap":112},[506,6403,6404],{"class":508,"line":274},[506,6405,2359],{},[11,6407,2368],{},[11,6409,1805],{},[106,6411,6412],{"className":1127,"code":2373,"language":1129,"meta":112,"style":112},[114,6413,6414,6418,6428,6436],{"__ignoreMap":112},[506,6415,6416],{"class":508,"line":274},[506,6417,1137],{"class":1136},[506,6419,6420,6422,6424,6426],{"class":508,"line":262},[506,6421,2384],{"class":1142},[506,6423,1146],{"class":1136},[506,6425,1163],{"class":1149},[506,6427,1153],{"class":1136},[506,6429,6430,6432,6434],{"class":508,"line":357},[506,6431,2395],{"class":1142},[506,6433,1146],{"class":1136},[506,6435,2400],{"class":1149},[506,6437,6438],{"class":508,"line":1168},[506,6439,1402],{"class":1136},[11,6441,2407],{},[106,6443,6444],{"className":1127,"code":2410,"language":1129,"meta":112,"style":112},[114,6445,6446,6450,6460,6466,6476,6486,6496,6506,6512,6516,6526,6536,6546,6556,6566,6576,6584,6588,6592,6596],{"__ignoreMap":112},[506,6447,6448],{"class":508,"line":274},[506,6449,1137],{"class":1136},[506,6451,6452,6454,6456,6458],{"class":508,"line":262},[506,6453,1573],{"class":1142},[506,6455,1146],{"class":1136},[506,6457,1578],{"class":1142},[506,6459,1153],{"class":1136},[506,6461,6462,6464],{"class":508,"line":357},[506,6463,1585],{"class":1142},[506,6465,2229],{"class":1136},[506,6467,6468,6470,6472,6474],{"class":508,"line":1168},[506,6469,2437],{"class":1142},[506,6471,1146],{"class":1136},[506,6473,2442],{"class":1149},[506,6475,1153],{"class":1136},[506,6477,6478,6480,6482,6484],{"class":508,"line":1181},[506,6479,2449],{"class":1142},[506,6481,1146],{"class":1136},[506,6483,1228],{"class":1142},[506,6485,1153],{"class":1136},[506,6487,6488,6490,6492,6494],{"class":508,"line":1194},[506,6489,2460],{"class":1142},[506,6491,1146],{"class":1136},[506,6493,1215],{"class":1142},[506,6495,1153],{"class":1136},[506,6497,6498,6500,6502,6504],{"class":508,"line":1207},[506,6499,2471],{"class":1142},[506,6501,1146],{"class":1136},[506,6503,781],{"class":1142},[506,6505,1153],{"class":1136},[506,6507,6508,6510],{"class":508,"line":1220},[506,6509,2482],{"class":1142},[506,6511,1290],{"class":1136},[506,6513,6514],{"class":508,"line":1233},[506,6515,2489],{"class":1136},[506,6517,6518,6520,6522,6524],{"class":508,"line":1245},[506,6519,2494],{"class":1142},[506,6521,1146],{"class":1136},[506,6523,2442],{"class":1149},[506,6525,1153],{"class":1136},[506,6527,6528,6530,6532,6534],{"class":508,"line":1258},[506,6529,2505],{"class":1142},[506,6531,1146],{"class":1136},[506,6533,2510],{"class":1149},[506,6535,1153],{"class":1136},[506,6537,6538,6540,6542,6544],{"class":508,"line":1271},[506,6539,2517],{"class":1142},[506,6541,1146],{"class":1136},[506,6543,2522],{"class":1149},[506,6545,1153],{"class":1136},[506,6547,6548,6550,6552,6554],{"class":508,"line":1284},[506,6549,2529],{"class":1142},[506,6551,1146],{"class":1136},[506,6553,2534],{"class":1149},[506,6555,1153],{"class":1136},[506,6557,6558,6560,6562,6564],{"class":508,"line":1293},[506,6559,2541],{"class":1142},[506,6561,1146],{"class":1136},[506,6563,2546],{"class":1149},[506,6565,1153],{"class":1136},[506,6567,6568,6570,6572,6574],{"class":508,"line":1299},[506,6569,2553],{"class":1142},[506,6571,1146],{"class":1136},[506,6573,2558],{"class":1149},[506,6575,1153],{"class":1136},[506,6577,6578,6580,6582],{"class":508,"line":1311},[506,6579,2565],{"class":1142},[506,6581,1146],{"class":1136},[506,6583,2570],{"class":1149},[506,6585,6586],{"class":508,"line":1324},[506,6587,2575],{"class":1136},[506,6589,6590],{"class":508,"line":1337},[506,6591,2580],{"class":1136},[506,6593,6594],{"class":508,"line":1350},[506,6595,2585],{"class":1136},[506,6597,6598],{"class":508,"line":1363},[506,6599,1402],{"class":1136},[1785,6601],{},[15,6603,2595],{"id":2594},[11,6605,2598,6606,936,6608,936,6610,2608],{},[114,6607,2601],{},[114,6609,2604],{},[114,6611,2607],{},[106,6613,6614],{"className":1653,"code":2611,"language":1655,"meta":112,"style":112},[114,6615,6616],{"__ignoreMap":112},[506,6617,6618],{"class":508,"line":274},[506,6619,2611],{},[11,6621,1805],{},[106,6623,6624],{"className":1127,"code":2622,"language":1129,"meta":112,"style":112},[114,6625,6626,6630,6640,6648],{"__ignoreMap":112},[506,6627,6628],{"class":508,"line":274},[506,6629,1137],{"class":1136},[506,6631,6632,6634,6636,6638],{"class":508,"line":262},[506,6633,2633],{"class":1142},[506,6635,1146],{"class":1136},[506,6637,2638],{"class":1149},[506,6639,1153],{"class":1136},[506,6641,6642,6644,6646],{"class":508,"line":357},[506,6643,2645],{"class":1142},[506,6645,1146],{"class":1136},[506,6647,2650],{"class":1149},[506,6649,6650],{"class":508,"line":1168},[506,6651,1402],{"class":1136},[11,6653,2407],{},[106,6655,6656],{"className":1127,"code":2659,"language":1129,"meta":112,"style":112},[114,6657,6658,6662,6672,6678,6688,6698,6708,6714,6718,6728,6738,6748,6758,6768,6778,6788,6798,6808,6816,6820,6824,6828],{"__ignoreMap":112},[506,6659,6660],{"class":508,"line":274},[506,6661,1137],{"class":1136},[506,6663,6664,6666,6668,6670],{"class":508,"line":262},[506,6665,1573],{"class":1142},[506,6667,1146],{"class":1136},[506,6669,1578],{"class":1142},[506,6671,1153],{"class":1136},[506,6673,6674,6676],{"class":508,"line":357},[506,6675,1585],{"class":1142},[506,6677,2229],{"class":1136},[506,6679,6680,6682,6684,6686],{"class":508,"line":1168},[506,6681,2686],{"class":1142},[506,6683,1146],{"class":1136},[506,6685,1266],{"class":1142},[506,6687,1153],{"class":1136},[506,6689,6690,6692,6694,6696],{"class":508,"line":1181},[506,6691,2697],{"class":1142},[506,6693,1146],{"class":1136},[506,6695,2702],{"class":1149},[506,6697,1153],{"class":1136},[506,6699,6700,6702,6704,6706],{"class":508,"line":1194},[506,6701,2709],{"class":1142},[506,6703,1146],{"class":1136},[506,6705,2714],{"class":1149},[506,6707,1153],{"class":1136},[506,6709,6710,6712],{"class":508,"line":1207},[506,6711,2721],{"class":1142},[506,6713,1290],{"class":1136},[506,6715,6716],{"class":508,"line":1220},[506,6717,2489],{"class":1136},[506,6719,6720,6722,6724,6726],{"class":508,"line":1233},[506,6721,2732],{"class":1142},[506,6723,1146],{"class":1136},[506,6725,2638],{"class":1149},[506,6727,1153],{"class":1136},[506,6729,6730,6732,6734,6736],{"class":508,"line":1245},[506,6731,2743],{"class":1142},[506,6733,1146],{"class":1136},[506,6735,2748],{"class":1149},[506,6737,1153],{"class":1136},[506,6739,6740,6742,6744,6746],{"class":508,"line":1258},[506,6741,2755],{"class":1142},[506,6743,1146],{"class":1136},[506,6745,1319],{"class":1149},[506,6747,1153],{"class":1136},[506,6749,6750,6752,6754,6756],{"class":508,"line":1271},[506,6751,2766],{"class":1142},[506,6753,1146],{"class":1136},[506,6755,2771],{"class":1149},[506,6757,1153],{"class":1136},[506,6759,6760,6762,6764,6766],{"class":508,"line":1284},[506,6761,2778],{"class":1142},[506,6763,1146],{"class":1136},[506,6765,2783],{"class":1149},[506,6767,1153],{"class":1136},[506,6769,6770,6772,6774,6776],{"class":508,"line":1293},[506,6771,2790],{"class":1142},[506,6773,1146],{"class":1136},[506,6775,2795],{"class":1142},[506,6777,1153],{"class":1136},[506,6779,6780,6782,6784,6786],{"class":508,"line":1299},[506,6781,2802],{"class":1142},[506,6783,1146],{"class":1136},[506,6785,2807],{"class":1142},[506,6787,1153],{"class":1136},[506,6789,6790,6792,6794,6796],{"class":508,"line":1311},[506,6791,2814],{"class":1142},[506,6793,1146],{"class":1136},[506,6795,1266],{"class":1142},[506,6797,1153],{"class":1136},[506,6799,6800,6802,6804,6806],{"class":508,"line":1324},[506,6801,2553],{"class":1142},[506,6803,1146],{"class":1136},[506,6805,2829],{"class":1149},[506,6807,1153],{"class":1136},[506,6809,6810,6812,6814],{"class":508,"line":1337},[506,6811,2836],{"class":1142},[506,6813,1146],{"class":1136},[506,6815,2841],{"class":1149},[506,6817,6818],{"class":508,"line":1350},[506,6819,2575],{"class":1136},[506,6821,6822],{"class":508,"line":1363},[506,6823,2580],{"class":1136},[506,6825,6826],{"class":508,"line":1376},[506,6827,2585],{"class":1136},[506,6829,6830],{"class":508,"line":1387},[506,6831,1402],{"class":1136},[1785,6833],{},[15,6835,909],{"id":908},[303,6837,2865],{"id":2864},[106,6839,6840],{"className":1653,"code":2868,"language":1655,"meta":112,"style":112},[114,6841,6842],{"__ignoreMap":112},[506,6843,6844],{"class":508,"line":274},[506,6845,2868],{},[11,6847,2877,6848,2881],{},[114,6849,2880],{},[106,6851,6852],{"className":1127,"code":2884,"language":1129,"meta":112,"style":112},[114,6853,6854,6858,6868,6874,6880,6884,6894,6904,6914,6924,6934,6944,6954,6964,6974,6984,6994,6998,7002,7012,7022,7032,7040,7044],{"__ignoreMap":112},[506,6855,6856],{"class":508,"line":274},[506,6857,1137],{"class":1136},[506,6859,6860,6862,6864,6866],{"class":508,"line":262},[506,6861,1573],{"class":1142},[506,6863,1146],{"class":1136},[506,6865,1578],{"class":1142},[506,6867,1153],{"class":1136},[506,6869,6870,6872],{"class":508,"line":357},[506,6871,1585],{"class":1142},[506,6873,2229],{"class":1136},[506,6875,6876,6878],{"class":508,"line":1168},[506,6877,2911],{"class":1142},[506,6879,1290],{"class":1136},[506,6881,6882],{"class":508,"line":1181},[506,6883,2489],{"class":1136},[506,6885,6886,6888,6890,6892],{"class":508,"line":1194},[506,6887,2922],{"class":1142},[506,6889,1146],{"class":1136},[506,6891,1150],{"class":1149},[506,6893,1153],{"class":1136},[506,6895,6896,6898,6900,6902],{"class":508,"line":1207},[506,6897,2933],{"class":1142},[506,6899,1146],{"class":1136},[506,6901,1163],{"class":1149},[506,6903,1153],{"class":1136},[506,6905,6906,6908,6910,6912],{"class":508,"line":1220},[506,6907,2944],{"class":1142},[506,6909,1146],{"class":1136},[506,6911,2949],{"class":1149},[506,6913,1153],{"class":1136},[506,6915,6916,6918,6920,6922],{"class":508,"line":1233},[506,6917,2956],{"class":1142},[506,6919,1146],{"class":1136},[506,6921,2961],{"class":1149},[506,6923,1153],{"class":1136},[506,6925,6926,6928,6930,6932],{"class":508,"line":1245},[506,6927,2494],{"class":1142},[506,6929,1146],{"class":1136},[506,6931,1202],{"class":1149},[506,6933,1153],{"class":1136},[506,6935,6936,6938,6940,6942],{"class":508,"line":1258},[506,6937,2978],{"class":1142},[506,6939,1146],{"class":1136},[506,6941,1215],{"class":1142},[506,6943,1153],{"class":1136},[506,6945,6946,6948,6950,6952],{"class":508,"line":1271},[506,6947,2989],{"class":1142},[506,6949,1146],{"class":1136},[506,6951,1228],{"class":1142},[506,6953,1153],{"class":1136},[506,6955,6956,6958,6960,6962],{"class":508,"line":1284},[506,6957,3000],{"class":1142},[506,6959,1146],{"class":1136},[506,6961,70],{"class":1142},[506,6963,1153],{"class":1136},[506,6965,6966,6968,6970,6972],{"class":508,"line":1293},[506,6967,3011],{"class":1142},[506,6969,1146],{"class":1136},[506,6971,1266],{"class":1142},[506,6973,1153],{"class":1136},[506,6975,6976,6978,6980,6982],{"class":508,"line":1299},[506,6977,3022],{"class":1142},[506,6979,1146],{"class":1136},[506,6981,1279],{"class":1149},[506,6983,1153],{"class":1136},[506,6985,6986,6988,6990,6992],{"class":508,"line":1311},[506,6987,3033],{"class":1142},[506,6989,3036],{"class":1136},[506,6991,3039],{"class":1591},[506,6993,3042],{"class":1136},[506,6995,6996],{"class":508,"line":1324},[506,6997,2575],{"class":1136},[506,6999,7000],{"class":508,"line":1337},[506,7001,3051],{"class":1136},[506,7003,7004,7006,7008,7010],{"class":508,"line":1350},[506,7005,3056],{"class":1142},[506,7007,1146],{"class":1136},[506,7009,3061],{"class":1142},[506,7011,1153],{"class":1136},[506,7013,7014,7016,7018,7020],{"class":508,"line":1363},[506,7015,3068],{"class":1142},[506,7017,1146],{"class":1136},[506,7019,70],{"class":1142},[506,7021,1153],{"class":1136},[506,7023,7024,7026,7028,7030],{"class":508,"line":1376},[506,7025,3079],{"class":1142},[506,7027,1146],{"class":1136},[506,7029,1228],{"class":1142},[506,7031,1153],{"class":1136},[506,7033,7034,7036,7038],{"class":508,"line":1387},[506,7035,3090],{"class":1142},[506,7037,1146],{"class":1136},[506,7039,3095],{"class":1142},[506,7041,7042],{"class":508,"line":1393},[506,7043,2585],{"class":1136},[506,7045,7046],{"class":508,"line":1399},[506,7047,1402],{"class":1136},[303,7049,3107],{"id":3106},[106,7051,7052],{"className":1653,"code":3110,"language":1655,"meta":112,"style":112},[114,7053,7054],{"__ignoreMap":112},[506,7055,7056],{"class":508,"line":274},[506,7057,3110],{},[303,7059,3120],{"id":3119},[106,7061,7062],{"className":1653,"code":3123,"language":1655,"meta":112,"style":112},[114,7063,7064],{"__ignoreMap":112},[506,7065,7066],{"class":508,"line":274},[506,7067,3123],{},[11,7069,3132],{},[1785,7071],{},[15,7073,3138],{"id":3137},[38,7075,7076,7086],{},[41,7077,7078],{},[44,7079,7080,7082,7084],{},[47,7081,3147],{},[47,7083,3150],{},[47,7085,3153],{},[60,7087,7088,7104,7118,7130,7144],{},[44,7089,7090,7094,7098],{},[65,7091,7092],{},[114,7093,3162],{},[65,7095,7096],{},[114,7097,3167],{},[65,7099,7100,3172,7102,3175],{},[114,7101,1578],{},[114,7103,1266],{},[44,7105,7106,7110,7114],{},[65,7107,7108],{},[114,7109,3182],{},[65,7111,7112],{},[114,7113,3187],{},[65,7115,3190,7116,3193],{},[114,7117,1617],{},[44,7119,7120,7124,7128],{},[65,7121,7122],{},[114,7123,1692],{},[65,7125,7126],{},[114,7127,3204],{},[65,7129,3207],{},[44,7131,7132,7136,7140],{},[65,7133,7134],{},[114,7135,1689],{},[65,7137,7138],{},[114,7139,3204],{},[65,7141,3220,7142,424],{},[114,7143,3223],{},[44,7145,7146,7150,7154],{},[65,7147,7148],{},[114,7149,3230],{},[65,7151,7152],{},[114,7153,3235],{},[65,7155,3238],{},[674,7157,3241],{},{"title":112,"searchDepth":262,"depth":262,"links":7159},[7160,7161,7162,7163,7169,7172,7173,7174,7179],{"id":1636,"depth":262,"text":1637},{"id":1646,"depth":262,"text":1647},{"id":1678,"depth":262,"text":1679},{"id":1789,"depth":262,"text":52,"children":7164},[7165,7166,7167,7168],{"id":1792,"depth":357,"text":1793},{"id":2012,"depth":357,"text":2013},{"id":2148,"depth":357,"text":2149},{"id":2161,"depth":357,"text":2162},{"id":2186,"depth":262,"text":2187,"children":7170},[7171],{"id":2190,"depth":357,"text":2191},{"id":2355,"depth":262,"text":2356},{"id":2594,"depth":262,"text":2595},{"id":908,"depth":262,"text":909,"children":7175},[7176,7177,7178],{"id":2864,"depth":357,"text":2865},{"id":3106,"depth":357,"text":3107},{"id":3119,"depth":357,"text":3120},{"id":3137,"depth":262,"text":3138},{},{"title":1041,"description":3264}]